body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.toastoverlay{background-color:#0000004d;height:100%;left:0;top:0;width:100%}.toast-container{display:flex;flex-direction:column;gap:12px;max-width:90vw;width:500px}.toast{animation:slideIn .3s ease-out;border-left:4px solid;border-radius:16px;box-shadow:0 20px 40px #00000026;gap:16px;max-width:500px;min-width:350px;padding:50px 24px}.toast-icon{height:24px;width:24px}.toast-message{font-size:15px;font-weight:500;line-height:1.5}.toast-close{background:#f7fafc;border-radius:8px;color:#718096;flex-shrink:0;height:32px;transition:all .2s;width:32px}.toast-close:hover{color:#1a202c}.toast-close svg{height:16px;width:16px}@media (max-width:600px){.toast-container{padding:0 16px;width:100%}.toast{min-width:auto;width:100%}}.toastoverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;inset:0;position:fixed;z-index:9999}.toast-container{left:50%;max-width:95vw;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:10000}.toast{align-items:center;animation:toastIn .35s ease;background:#fff;border-left:6px solid;border-radius:20px;box-shadow:0 30px 60px #0003;display:flex;gap:20px;max-width:540px;min-width:420px;padding:28px 32px;pointer-events:auto}@keyframes toastIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.toast--success{border-left-color:#10b981}.toast--error{border-left-color:#ef4444}.toast--warning{border-left-color:#f59e0b}.toast--info{border-left-color:#3b82f6}.toast-icon{flex-shrink:0;height:32px;width:32px}.toast--success .toast-icon{color:#10b981}.toast--error .toast-icon{color:#ef4444}.toast--warning .toast-icon{color:#f59e0b}.toast--info .toast-icon{color:#3b82f6}.toast-message{color:#1a202c;flex:1 1;font-size:17px;font-weight:600;line-height:1.6}.toast-close{align-items:center;background:#f1f5f9;border:none;border-radius:10px;cursor:pointer;display:flex;height:38px;justify-content:center;transition:.2s;width:38px}.toast-close:hover{background:#e2e8f0;transform:scale(1.05)}.toast-close svg{height:18px;width:18px}@media (max-width:600px){.toast{margin:0 16px;max-width:100%;min-width:100%}}.section-header{margin-bottom:48px}.Home-section-title{color:var(--color-text-primary);font-size:36px;font-weight:700;letter-spacing:-.5px;margin-bottom:12px}.section-subtitle{color:var(--color-text-secondary);font-size:18px;line-height:1.6;margin:0 auto;max-width:600px}.features{background:linear-gradient(135deg,var(--color-bg-secondary) 0,var(--color-bg-primary) 100%);overflow:hidden;padding:80px 0;position:relative}.features:before{background:linear-gradient(90deg,#0000,var(--color-secondary),#0000);height:1px}.features:after,.features:before{content:"";left:0;position:absolute;right:0;top:0}.features:after{background:radial-gradient(circle at 20% 50%,#c9a9610d 0,#0000 50%);bottom:0;pointer-events:none}.features__grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));position:relative;z-index:1}.feature-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-card-bg);border:1px solid var(--color-card-border);overflow:hidden;padding:40px 24px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.feature-card:before{background:linear-gradient(90deg,var(--color-secondary),var(--color-accent));content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.feature-card:hover:before{transform:scaleX(1)}.feature-card:after{background:linear-gradient(135deg,var(--color-secondary),#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:0}.feature-card:hover:after{opacity:.03}.feature-card:hover{border-color:#0000;box-shadow:0 20px 40px #0000001a;transform:translateY(-8px)}.feature-card__icon{align-items:center;background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-dark));border-radius:50%;box-shadow:0 8px 20px #c9a96133;color:#fff;display:flex;height:90px;justify-content:center;margin:0 auto 24px;position:relative;transition:all .3s ease;width:90px;z-index:1}.feature-card:hover .feature-card__icon{box-shadow:0 12px 30px #c9a9614d;transform:scale(1.1) rotate(5deg)}.feature-card__title{color:var(--color-text-primary);font-size:22px;font-weight:600;letter-spacing:-.3px;margin-bottom:12px;position:relative;z-index:1}.feature-card__description{color:var(--color-text-secondary);font-size:15px;line-height:1.7;position:relative;z-index:1}.testimonials{background:var(--color-bg-primary);padding:140px 0}.testimonials__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.testimonials-empty{color:var(--color-text-secondary);font-size:16px;padding:60px 20px;text-align:center}.testimonial-card{background:var(--color-card-bg);border:2px solid var(--color-card-border);border-radius:16px;overflow:hidden;padding:28px;position:relative;transition:all .3s ease}.testimonial-card:before{color:var(--color-primary);content:'"';font-family:Georgia,serif;font-size:80px;line-height:1;opacity:.1;position:absolute;right:20px;top:20px}.testimonial-card:hover{border-color:var(--color-secondary);box-shadow:0 12px 24px #c9a96126;transform:translateY(-4px)}.testimonial-header{align-items:center;display:flex;gap:16px;margin-bottom:16px}.testimonial-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 4px 12px #667eea4d;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:56px;justify-content:center;width:56px}.testimonial-info{flex:1 1}.testimonial-name{color:var(--color-text-primary);font-size:16px;font-weight:600;margin-bottom:4px}.testimonial-date{color:var(--color-text-secondary);font-size:13px}.testimonial-rating{display:flex;gap:4px;margin-bottom:16px}.star{color:#d1d5db;height:20px;transition:all .2s ease;width:20px}.star--filled{color:#fbbf24}.testimonial-text{color:var(--color-text-primary);font-size:15px;line-height:1.7;margin-bottom:16px}.testimonial-product{align-items:center;border-top:1px solid var(--color-card-border);color:var(--color-secondary);display:flex;font-size:13px;font-weight:600;gap:8px;padding-top:16px}.testimonial-product svg{height:18px;width:18px}.comment-form-section{background:linear-gradient(135deg,var(--color-bg-secondary) 0,var(--color-bg-primary) 100%);padding:80px 0;position:relative}.comment-form-section:before{background:radial-gradient(circle at 80% 20%,#c9a9610d 0,#0000 50%),radial-gradient(circle at 20% 80%,#c9a96108 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.comment-form-container{margin:0 auto;max-width:70%;position:relative;z-index:1}.comment-form-header{margin-bottom:40px;text-align:center}.submit-status{align-items:center;animation:slideIn .3s ease;border-radius:12px;display:flex;gap:12px;margin-bottom:24px;padding:16px 20px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.submit-status svg{flex-shrink:0;height:24px;width:24px}.submit-status--success{background:#10b9811a;border:2px solid #10b9814d;color:#059669}.submit-status--error{background:#ef44441a;border:2px solid #ef44444d;color:#dc2626}.comment-form{background:var(--color-card-bg);border:2px solid var(--color-card-border);border-radius:20px;box-shadow:0 10px 30px #00000014;padding:40px}.form-row{grid-gap:20px;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.form-group{margin-bottom:24px}.form-group label{font-size:14px;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background:var(--color-bg-primary);border:2px solid var(--color-card-border);border-radius:10px;color:var(--color-text-primary);font-size:15px;padding:14px 16px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:var(--color-card-bg);border-color:var(--color-primary);box-shadow:0 0 0 4px #c9a9611a}.form-group textarea{line-height:1.6;min-height:120px}.rating-input{display:flex;flex-direction:row-reverse;gap:8px;justify-content:flex-end}.rating-input input{display:none}.rating-input label{cursor:pointer;margin-bottom:0;transition:all .2s ease}.rating-input label svg{color:#d1d5db;height:32px;transition:all .2s ease;width:32px}.rating-input input:checked~label svg,.rating-input label:hover svg,.rating-input label:hover~label svg{color:#fbbf24;transform:scale(1.1)}.btn--submit{align-items:center;background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-dark));border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;overflow:hidden;padding:16px 32px;position:relative;transition:all .3s ease;width:100%}.btn--submit:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn--submit:hover:before{left:100%}.btn--submit:hover:not(:disabled){box-shadow:0 8px 20px #c9a9614d;transform:translateY(-2px)}.btn--submit:disabled{cursor:not-allowed;opacity:.7}.btn--submit svg,.btn-spinner{height:20px;width:20px}.btn-spinner{border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff}.newsletter{background:linear-gradient(135deg,#1a1a1a,#2e2e2e);color:#fff;overflow:hidden;padding:80px 0;position:relative}.newsletter:before{background:radial-gradient(circle at 20% 80%,#c9a9611a 0,#0000 50%),radial-gradient(circle at 80% 20%,#c9a9610d 0,#0000 50%),url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.02' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0}.newsletter__content{margin:0 auto;max-width:600px;position:relative;text-align:center;z-index:1}.newsletter__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f0f0f0);-webkit-background-clip:text;background-clip:text;color:var(--color-text-primary);font-size:42px;font-weight:300;letter-spacing:-.5px;margin-bottom:16px}.newsletter__description{color:var(--color-text-secondary);font-size:18px;line-height:1.7;margin-bottom:32px;opacity:.9}.newsletter__form{display:flex;gap:12px;margin:0 auto;max-width:500px}.newsletter__input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:2px solid #ffffff1a;border-radius:10px;color:#fff;flex:1 1;font-family:inherit;font-size:15px;padding:16px 24px;transition:all .3s ease}.newsletter__input:focus{background:#ffffff1f;border-color:var(--color-secondary);box-shadow:0 0 0 4px #c9a96126,inset 0 0 0 1px #ffffff1a;outline:none}.newsletter__input::placeholder{color:#fff9}.newsletter .btn--primary{background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-dark));border:2px solid #0000;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;overflow:hidden;padding:16px 32px;position:relative;transition:all .3s ease}.newsletter .btn--primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.newsletter .btn--primary:hover:before{left:100%}.newsletter .btn--primary:hover{box-shadow:0 8px 25px #c9a9614d;transform:translateY(-2px)}@media (max-width:768px){.section-title{font-size:28px}.section-subtitle{font-size:16px}.comment-form-container{max-width:100%}.comment-form-section,.features,.newsletter,.testimonials{padding:60px 0}.features__grid,.testimonials__grid{gap:20px;grid-template-columns:1fr}.form-row{gap:0;grid-template-columns:1fr}.comment-form{padding:28px}.newsletter__form{flex-direction:column}.newsletter__title{font-size:32px}}@media (max-width:480px){.comment-form-section,.features,.newsletter,.testimonials{padding:40px 0}.section-title{font-size:24px}.feature-card,.testimonial-card{padding:24px}.feature-card__icon{height:70px;width:70px}.comment-form{padding:20px}.newsletter .btn--primary,.newsletter__input{padding:14px 20px}.rating-input label svg{height:28px;width:28px}}.home-mobile-layout{display:none}.home-desktop-layout{display:block}@media (max-width:768px){.home-desktop-layout{display:none}.home-mobile-layout{display:block}}.carousel-hero{align-items:center;display:flex;height:102vh;overflow:hidden;position:relative}.carousel-hero__background{background-position:50%;background-repeat:no-repeat;background-size:cover;filter:blur(0);inset:0;opacity:0;position:absolute;transition:opacity 2s cubic-bezier(.4,0,.2,1),visibility 2s cubic-bezier(.4,0,.2,1);visibility:hidden;will-change:opacity;z-index:0}.carousel-hero__background--visible{opacity:1;visibility:visible;z-index:1}.carousel-hero__backdrop{background:linear-gradient(135deg,#00000080,#0000004d 50%,#00000080);inset:0;position:absolute;z-index:2}[data-theme=dark] .carousel-hero__backdrop{background:linear-gradient(135deg,#000000b3,#00000080 50%,#000000b3)}.carousel-hero__wrapper{margin:0 auto;max-width:1200px;padding:0 var(--spacing-lg);position:relative;width:100%;z-index:3}.carousel-hero__stage{align-items:center;display:flex;justify-content:center;min-height:400px;position:relative}.carousel-hero__panel{opacity:0;pointer-events:none;position:absolute;text-align:center;transform:translateY(40px) scale(.95);transition:all 1s cubic-bezier(.4,0,.2,1);visibility:hidden;width:100%}.carousel-hero__panel--visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.carousel-hero__heading{animation:heroFadeInUp 1s cubic-bezier(.4,0,.2,1);color:#fff;font-size:clamp(2rem,5vw,4rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--spacing-lg);text-shadow:0 4px 20px #00000080,0 2px 10px #0000004d}.carousel-hero__description{animation:heroFadeInUp 1s cubic-bezier(.4,0,.2,1) .15s backwards;color:#fffffff2;font-size:clamp(1rem,2vw,1.25rem);font-weight:400;letter-spacing:.01em;line-height:1.7;margin-bottom:var(--spacing-xl);margin-left:auto;margin-right:auto;max-width:700px;text-shadow:0 2px 10px #0006}.carousel-hero__buttons{animation:heroFadeInUp 1s cubic-bezier(.4,0,.2,1) .3s backwards;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.carousel-btn{border:none;border-radius:var(--border-radius-md);box-shadow:0 4px 15px #0003;cursor:pointer;font-size:var(--font-size-base);font-weight:600;overflow:hidden;padding:14px 32px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.carousel-btn:before{background:linear-gradient(135deg,#0000,#fff3);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:-1}.carousel-btn:hover:before{opacity:1}.carousel-btn--primary{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));box-shadow:0 4px 20px #c9a96166,0 8px 30px #c9a96133;color:#fff}.carousel-btn--primary:hover{box-shadow:0 6px 25px #c9a96180,0 12px 40px #c9a9614d;transform:translateY(-3px)}.carousel-btn--primary:active{transform:translateY(-1px)}.carousel-btn--secondary{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #fff6;color:#fff}.carousel-btn--secondary:hover{background:#ffffff40;border-color:#fff9;box-shadow:0 6px 25px #fff3;transform:translateY(-3px)}.carousel-btn--secondary:active{transform:translateY(-1px)}.carousel-hero__navigation{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0003;border:1px solid #ffffff1a;border-radius:var(--border-radius-full);bottom:50px;display:flex;gap:var(--spacing-md);left:50%;padding:12px 20px;position:absolute;transform:translateX(-50%);z-index:4}.carousel-hero__dot{background:#ffffff40;border:none;border-radius:var(--border-radius-full);cursor:pointer;height:4px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:50px}.carousel-hero__dot:hover{background:#fff6;transform:scaleY(1.5)}.carousel-hero__dot--active{background:#fff6}.carousel-hero__dot-fill{background:linear-gradient(90deg,var(--color-gold) 0,var(--color-gold-light) 50%,var(--color-gold) 100%);background-size:200% 100%;border-radius:var(--border-radius-full);box-shadow:0 0 15px #c9a961cc,0 0 30px #c9a96166;height:100%;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left}.carousel-hero__dot--active .carousel-hero__dot-fill{animation:dotProgressFill 6s linear forwards,dotGlow 2s ease-in-out infinite}@keyframes heroFadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes dotProgressFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dotGlow{0%,to{box-shadow:0 0 15px #c9a961cc,0 0 30px #c9a96166}50%{box-shadow:0 0 20px #c9a961,0 0 40px #c9a96199}}@media (max-width:1024px){.carousel-hero{height:100vh}.carousel-hero__stage{min-height:350px}}@media (max-width:768px){.carousel-hero{height:100vh;min-height:600px}.carousel-hero__wrapper{padding:0 var(--spacing-md)}.carousel-hero__stage{min-height:300px}.carousel-hero__heading{margin-bottom:var(--spacing-md)}.carousel-hero__description{margin-bottom:var(--spacing-lg)}.carousel-hero__navigation{bottom:30px;gap:var(--spacing-sm);padding:10px 16px}.carousel-hero__dot{height:3px;width:35px}.carousel-btn{font-size:var(--font-size-sm);padding:12px 24px}}@media (max-width:480px){.carousel-hero{min-height:100vh}.carousel-hero__buttons{flex-direction:column;gap:var(--spacing-sm);width:100%}.carousel-btn{padding:14px 24px;width:100%}.carousel-hero__navigation{bottom:20px;padding:8px 12px}.carousel-hero__dot{width:30px}}@media (prefers-reduced-motion:reduce){.carousel-btn,.carousel-hero__background,.carousel-hero__dot,.carousel-hero__panel{animation:none;transition:none}.carousel-hero__dot-fill{animation:dotProgressFill 6s linear forwards}}.carousel-hero__background,.carousel-hero__panel{backface-visibility:hidden;-webkit-backface-visibility:hidden}.carousel-btn{-webkit-tap-highlight-color:transparent}.furniture-categories-wrapper{height:100vh;overflow:hidden;position:relative;width:100%}.furniture-categories-display-area{height:100%;position:relative;width:100%}.furniture-categories-background-layer{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.furniture-categories-bg-image{display:block;height:100%;object-fit:cover;width:100%}.furniture-categories-header{left:0;pointer-events:none;position:absolute;text-align:center;top:40px;width:100%;z-index:2}.furniture-categories-main-title{color:#fff;font-size:3rem;font-weight:800;letter-spacing:2px;margin-bottom:16px;margin-top:16px;text-shadow:0 4px 20px #000000b3;text-transform:uppercase}.furniture-categories-title-divider{background:linear-gradient(90deg,#0000,#fff,#0000);border-radius:2px;height:4px;margin:0 auto;width:150px}.furniture-categories-nav-buttons{display:flex;gap:10px;justify-content:space-evenly;left:0;padding:0 40px;pointer-events:auto;position:absolute;top:180px;width:100%;z-index:2;z-index:100}.furniture-category-nav-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff6;border:2px solid #fff3;border-radius:14px;color:var(--color-grey-50);cursor:pointer;font-size:1.05rem;font-weight:600;overflow:hidden;padding:18px 32px;position:relative;text-shadow:2px 2px 8px #000c;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1}.furniture-category-nav-btn:before{border-radius:14px;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:-1}.furniture-category-nav-btn:hover:before{opacity:.15}.furniture-category-nav-btn-text{align-items:center;display:flex;gap:8px;position:relative;z-index:2}.furniture-category-nav-btn-underline{background:currentColor;border-radius:1px;bottom:8px;height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease}.furniture-category-nav-btn.furniture-category-active{border-color:#ffffff80;transform:scale(1.01)}.furniture-category-nav-btn.furniture-category-active .furniture-category-nav-btn-underline{width:75%}.furniture-category-nav-btn:not(.furniture-category-active) .furniture-category-nav-btn-underline{width:0}.furniture-category-dropdown-wrapper{position:relative}.furniture-category-dropdown-menu{animation:dropdownSlideIn .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:12px;box-shadow:0 10px 40px #0003;left:50%;max-height:350px;min-width:200px;overflow-y:auto;padding:8px;position:absolute;top:calc(100% + 12px);transform:translateX(-50%);z-index:10000}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.furniture-category-dropdown-item{background:#0000;border:none;border-radius:8px;color:#333;cursor:pointer;display:block;font-size:.95rem;font-weight:500;padding:12px 18px;text-align:left;transition:all .2s ease;width:100%}.furniture-category-dropdown-item:hover{background:#0000000d;color:#fa28d3}.furniture-category-dropdown-menu::-webkit-scrollbar{width:6px}.furniture-category-dropdown-menu::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.furniture-category-dropdown-menu::-webkit-scrollbar-thumb{background:#0003;border-radius:10px}.furniture-category-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#0000004d}.dropdown-arrow{transition:transform .3s ease}.furniture-categories-hover-zones{height:100%;left:0;pointer-events:auto;position:absolute;top:0;width:100%;z-index:10}.furniture-category-hover-zone{cursor:pointer;position:absolute}.furniture-category-hover-zone[data-category="1"]{height:55%;left:5%;top:52%;transform:rotate(-80deg);width:30%}.furniture-category-hover-zone[data-category="2"]{height:33%;left:2%;top:19%;width:13%}.furniture-category-hover-zone[data-category="3"]{height:35%;left:40%;top:40%;width:20%}.furniture-category-hover-zone[data-category="4"]{height:30%;right:15%;top:40%;transform:rotate(20deg);width:21%}.furniture-category-hover-zone[data-category="5"]{height:70%;right:.5%;top:25%;width:15%}.furniture-category-hover-zone[data-category="6"]{height:35%;right:15%;top:65%;transform:rotate(-20deg);width:12%}.furniture-category-overlay-item{align-items:center;display:flex;height:100%;justify-content:center;opacity:0;pointer-events:none;position:absolute;transform:scale(1.05);transition:all .7s cubic-bezier(.4,0,.2,1);width:100vw;z-index:3}.furniture-category-overlay-item[data-category="1"],.furniture-category-overlay-item[data-category="2"],.furniture-category-overlay-item[data-category="3"]{left:0;top:0}.furniture-category-overlay-item[data-category="4"],.furniture-category-overlay-item[data-category="5"],.furniture-category-overlay-item[data-category="6"]{right:0;top:0}.furniture-category-overlay-item.furniture-category-visible{opacity:1;transform:scale(1.1)}.furniture-category-radial-glow{height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .7s ease;width:100%}.furniture-category-overlay-item.furniture-category-visible .furniture-category-radial-glow{opacity:1}.furniture-category-product-wrapper{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;transition:all .7s cubic-bezier(.4,0,.2,1);width:100%}.furniture-category-overlay-item.furniture-category-visible .furniture-category-product-wrapper{animation:furniture-float-product 3s ease-in-out infinite}.furniture-category-product-image{display:block;height:150%;object-fit:contain;transition:filter .7s ease;width:150%}.furniture-category-overlay-item.furniture-category-visible .furniture-category-product-image{filter:drop-shadow(0 30px 60px rgba(0,0,0,.4)) brightness(1.1)}.furniture-category-product-glow-effect{filter:blur(60px);height:100%;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(1.5);transition:opacity .7s ease;width:100%;z-index:-1}.furniture-category-overlay-item.furniture-category-visible .furniture-category-product-glow-effect{opacity:.6}.furniture-category-label-badge{animation:furniture-slide-up .5s ease-out forwards;border-radius:50px;bottom:0;color:#fff;font-size:1.25rem;font-weight:700;left:0;margin-bottom:-100px;opacity:0;padding:14px 32px;pointer-events:none;position:absolute;right:0;text-align:center;z-index:4}.furniture-category-particle{border-radius:50%;height:8px;opacity:0;pointer-events:none;position:absolute;width:8px;z-index:5}.furniture-category-particle.furniture-particle-active{animation:furniture-float-particle 2.5s ease-out infinite}.furniture-categories-bottom-info{bottom:20px;left:50%;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);z-index:2}.furniture-categories-info-text{color:#fff;font-size:.875rem;font-weight:400;text-shadow:0 2px 10px #00000080}@keyframes furniture-float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes furniture-float-product{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes furniture-slide-up{0%{bottom:-60px;opacity:0}to{bottom:-40px;opacity:1}}@keyframes furniture-float-particle{0%{opacity:0;transform:translateY(0) translateX(0)}25%{opacity:.8}to{opacity:0;transform:translateY(-120px) translateX(0)}}@media (max-width:1024px){.furniture-category-nav-btn{font-size:.95rem;padding:16px 24px}}@media (max-width:768px){.furniture-categories-main-title{font-size:2.5rem}.furniture-categories-nav-buttons{flex-wrap:wrap;gap:8px;justify-content:center;top:160px}.furniture-category-nav-btn{font-size:.9rem;padding:14px 20px}.furniture-category-label-badge{font-size:1rem;padding:10px 24px}.furniture-category-dropdown-menu{min-width:180px}.furniture-category-dropdown-item{padding:10px 14px}.furniture-category-hover-zone[data-category="1"],.furniture-category-hover-zone[data-category="2"],.furniture-category-hover-zone[data-category="3"],.furniture-category-hover-zone[data-category="4"],.furniture-category-hover-zone[data-category="5"],.furniture-category-hover-zone[data-category="6"]{height:28%;width:45%}.furniture-category-hover-zone[data-category="1"]{left:5%;top:35%}.furniture-category-hover-zone[data-category="2"]{right:5%;top:35%}.furniture-category-hover-zone[data-category="3"]{left:5%;top:50%}.furniture-category-hover-zone[data-category="4"]{right:5%;top:50%}.furniture-category-hover-zone[data-category="5"]{left:5%;top:65%}.furniture-category-hover-zone[data-category="6"]{right:5%;top:65%}.furniture-category-overlay-item[data-category="1"],.furniture-category-overlay-item[data-category="2"],.furniture-category-overlay-item[data-category="3"],.furniture-category-overlay-item[data-category="4"],.furniture-category-overlay-item[data-category="5"],.furniture-category-overlay-item[data-category="6"]{height:28%;width:45%}.furniture-category-overlay-item[data-category="1"]{left:5%;top:35%}.furniture-category-overlay-item[data-category="2"]{left:auto;right:5%;top:35%}.furniture-category-overlay-item[data-category="3"]{left:5%;right:auto;top:50%}.furniture-category-overlay-item[data-category="4"]{left:auto;right:5%;top:50%}.furniture-category-overlay-item[data-category="5"]{left:5%;right:auto;top:65%}.furniture-category-overlay-item[data-category="6"]{left:auto;right:5%;top:65%}}@media (max-width:480px){.furniture-categories-main-title{font-size:2rem}.furniture-category-nav-btn{font-size:.8rem;padding:12px 16px}.furniture-category-dropdown-menu{min-width:160px}.furniture-categories-nav-buttons{padding:0 20px}}.featured-showcase{background:linear-gradient(180deg,var(--color-bg-primary) 0,var(--color-bg-secondary) 100%);padding:80px 0;width:100%}.featured-showcase .container{margin:0 auto;max-width:95%;padding:1%;width:100%}.featured-showcase__header{margin-bottom:60px;text-align:center}.featured-showcase__title{color:#1a1a1a;color:var(--color-text-primary,#1a1a1a);font-size:2.5rem;font-weight:700;margin-bottom:12px}.featured-showcase__subtitle{color:#666;color:var(--color-text-secondary,#666);font-size:1.1rem;margin:0 auto;max-width:1200px}.featured-section{grid-gap:60px;align-items:center;background:var(--color-bg-tertiary);border-radius:24px;box-shadow:0 10px 40px #00000014;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin-bottom:40px;min-height:600px;overflow:hidden;padding:80px 50px;position:relative;width:100%}.featured-section--reverse{grid-template-columns:1fr 1fr}.featured-section--reverse .featured-section__images{order:2}.featured-section--reverse .featured-section__content{order:1}.featured-badge{background:linear-gradient(135deg,#c9a961,#b8953d);border-radius:20px;box-shadow:0 4px 12px #c9a96166;color:#fff;font-size:.875rem;font-weight:600;left:30px;padding:8px 20px;position:absolute;top:30px;z-index:10}.featured-section__images{min-height:500px;perspective:1500px}.featured-section__images,.images-stack{align-items:center;display:flex;justify-content:center;position:relative}.images-stack{height:100%;transform-style:preserve-3d;width:100%}.image-main{background:var(--color-bg-tertiary);border-radius:20px;box-shadow:0 30px 80px #0006,0 15px 40px #0000004d,0 8px 20px #0003;height:420px;overflow:hidden;position:relative;transform:translateZ(0);transition:transform .5s cubic-bezier(.34,1.56,.64,1);width:420px;z-index:5}.image-main:hover{box-shadow:0 40px 90px #0006,0 25px 50px #0000004d,0 18px 30px #0003;transform:translateZ(20px) scale(1.03)}.image-main img{display:block;height:100%;object-fit:cover;width:100%}.image-secondary{background:var(--color-bg-tertiary);border:4px solid var(--color-bg-primary);border-radius:16px;box-shadow:0 15px 50px #0000004d,0 8px 25px #0003,0 3px 12px #00000026,inset 0 0 0 2px #fff6;height:220px;overflow:hidden;position:absolute;transform-style:preserve-3d;transition:all .7s cubic-bezier(.34,1.56,.64,1);width:220px;will-change:transform,opacity}.image-secondary:before{background:linear-gradient(135deg,#ffffff4d,#fff0);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.image-secondary img{display:block;height:100%;object-fit:cover;width:100%}.image-secondary:hover{box-shadow:0 30px 80px #0006,0 15px 40px #0000004d,0 8px 20px #0003}.image-secondary--top-left{left:30%;top:25%;transform-origin:center;z-index:1}.image-secondary--top-right{left:50%;top:25%;transform-origin:center;z-index:2}.image-secondary--bottom-left{left:25%;top:50%;transform-origin:center;z-index:3}.image-secondary--bottom-right{left:50%;top:50%;transform-origin:center;z-index:4}.featured-section__content{padding:20px}.featured-section__title{color:var(--color-text-primary);font-size:2rem;font-weight:700;line-height:1.3}.featured-section__description{color:var(--color-secondary);font-size:1.1rem;line-height:1.7;margin-bottom:24px}.featured-section__features{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.feature-item{align-items:center;background-color:var(--color-bg-tertiary);display:flex;gap:12px;transition:transform .3s ease}.feature-item:hover{transform:translateX(5px)}.feature-item svg{color:#c9a961;flex-shrink:0}.feature-item span{color:var(--color-text-primary);font-size:1rem;font-weight:500}.featured-section__footer{align-items:center;display:flex;flex-wrap:wrap;gap:24px}.featured-section__price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c9a961,#b8953d);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700}.featured-section__btn{align-items:center;background:linear-gradient(135deg,#c9a961,#b8953d);border:none;border-radius:12px;box-shadow:0 4px 16px #c9a9614d;color:var(--color-bg-primary);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:14px 32px;transition:all .3s ease}.featured-section__btn:hover{box-shadow:0 6px 20px #c9a96166;transform:translateY(-2px)}.featured-section__btn:hover .btn-arrow{transform:translateX(4px)}.btn-arrow{font-size:1.2rem;transition:transform .3s ease}@media (max-width:1024px){.featured-section{gap:40px;grid-template-columns:1fr;padding:40px 30px}.featured-section--reverse .featured-section__content,.featured-section--reverse .featured-section__images{order:0}.image-main{height:350px;width:350px}.image-secondary{height:180px;width:180px}}@media (max-width:768px){.featured-showcase{padding:60px 0}.featured-showcase__title{font-size:2rem}.featured-section{margin-bottom:30px;padding:30px 20px}.featured-section__images{min-height:400px}.image-main{height:280px;width:280px}.image-secondary{height:140px;width:140px}.featured-section__title{font-size:1.5rem}.featured-section__description{font-size:1rem}.featured-section__price{font-size:1.5rem}.featured-section__footer{align-items:flex-start;flex-direction:column;gap:16px}.featured-badge{font-size:.75rem;left:20px;padding:6px 16px;top:20px}.image-main{border-radius:20px;height:270px;width:270px}.image-secondary--top-left{left:40%;top:45%;transform-origin:center;z-index:1}.image-secondary--top-right{left:50%;top:45%;transform-origin:center;z-index:2}.image-secondary--bottom-left{left:40%;top:50%;transform-origin:center;z-index:3}.image-secondary--bottom-right{left:50%;top:50%;transform-origin:center;z-index:4}}.theme-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:0;position:relative;transition:transform var(--transition-fast)}.theme-toggle:hover{transform:scale(1.05)}.theme-toggle:active{transform:scale(.95)}.theme-toggle__track{background-color:var(--color-grey-300);border:2px solid var(--color-border-primary);border-radius:var(--border-radius-full);height:28px;position:relative;transition:background-color var(--transition-base);width:56px}[data-theme=dark] .theme-toggle__track{background-color:var(--color-grey-200)}.theme-toggle__thumb{align-items:center;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-light));border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;display:flex;height:20px;justify-content:center;left:2px;position:absolute;top:2px;transition:transform var(--transition-base),background var(--transition-base);width:20px}[data-theme=dark] .theme-toggle__thumb{background:linear-gradient(135deg,var(--color-gold-dark),var(--color-gold));transform:translateX(28px)}.theme-toggle__thumb svg{animation:rotate-in .3s ease-in-out}@keyframes rotate-in{0%{opacity:0;transform:rotate(-90deg)}to{opacity:1;transform:rotate(0)}}.theme-toggle:hover .theme-toggle__track{box-shadow:0 0 0 4px #c9a96126}[data-theme=dark] .theme-toggle:hover .theme-toggle__track{box-shadow:0 0 0 4px #d4b76e26}.theme-toggle:hover .theme-toggle__thumb{box-shadow:0 4px 8px #0000004d,var(--shadow-gold)}.theme-toggle:focus{outline:none}.theme-toggle:focus-visible .theme-toggle__track{box-shadow:0 0 0 4px #c9a9614d}.theme-toggle--compact{width:40px}.theme-toggle--compact .theme-toggle__track{height:24px;width:40px}.theme-toggle--compact .theme-toggle__thumb{height:16px;width:16px}.theme-toggle--compact .theme-toggle__thumb svg{height:12px;width:12px}[data-theme=dark] .theme-toggle--compact .theme-toggle__thumb{transform:translateX(16px)}.header{background-color:hsla(0,0%,100%,.001);border-bottom:1px solid #0000;height:var(--header-height);left:0;padding-top:10px;position:fixed;right:0;top:0;transition:all .3s ease;z-index:var(--z-sticky)}.header--scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--color-header-bg);border-bottom-color:var(--color-header-border);box-shadow:var(--shadow-md)}.header__content{align-items:center;display:flex;gap:var(--spacing-lg);height:100%;justify-content:space-between}.header__logo{left:50%;position:absolute;transform:translateX(-50%);z-index:10}@media (min-width:1024px){.header__logo{left:50%;position:absolute;transform:translateX(-50%)}}.header__logo a{align-items:center;display:flex;text-decoration:none}.header__logo-img{height:30px;object-fit:contain;transition:transform .3s ease;width:auto}@media (min-width:768px){.header__logo-img{height:30px;margin-top:10px}}@media (min-width:1024px){.header__logo-img{height:30px}}.header__logo-img:hover{transform:scale(1.05)}.header__nav--left{align-items:center;display:none;flex:1 1;gap:var(--spacing-lg)}@media (min-width:1024px){.header__nav--left{display:flex}}.header__right{align-items:center;display:flex;flex:1 1;gap:var(--spacing-md);justify-content:flex-end}.header__nav--right{display:none;gap:var(--spacing-lg)}@media (min-width:1024px){.header__nav--right{display:flex}}.header__nav-link{background:none;border:none;color:#ffffffe6;cursor:pointer;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) 0;position:relative;text-decoration:none;transition:all var(--transition-fast)}.header--scrolled .header__nav-link{color:var(--color-text-secondary)}.header__nav-link:hover{color:var(--color-primary)}.header__nav-link:after{background-color:var(--color-primary);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-fast);width:0}.header__nav-link:hover:after{width:100%}.header__categories-wrapper{position:relative}.header__categories-btn{align-items:center;display:flex;gap:6px}.header__categories-arrow{transition:transform .3s ease}.header__categories-wrapper:hover .header__categories-arrow{transform:rotate(180deg)}.header__categories-dropdown{animation:dropdownFadeIn .3s ease;background:var(--color-bg-primary);border-radius:8px;box-shadow:0 4px 20px #0000001a;left:0;max-height:350px;overflow-y:auto;padding:8px;position:absolute;top:calc(100% + 20px);width:200px;z-index:1000}.header--scrolled .header__categories-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.header__category-item{background:none;border:none;border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:block;font-size:.95rem;font-weight:500;padding:10px 16px;text-align:left;transition:all .2s ease;width:100%}.header__category-item:hover{background:var(--color-bg-secondary);color:var(--color-primary)}.header__actions{align-items:center;display:flex;gap:var(--spacing-sm)}.header__action-btn{align-items:center;background:none;border:none;border-radius:var(--border-radius-md);color:#ffffffe6;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all var(--transition-fast);width:40px}.header--scrolled .header__action-btn{color:var(--color-text-secondary)}.header__action-btn:hover{background-color:#ffffff1a;color:var(--color-primary)}.header--scrolled .header__action-btn:hover{background-color:var(--color-bg-secondary)}.header__cart-badge{background-color:var(--color-error);border-radius:var(--border-radius-full);color:#fff;font-size:.7rem;font-weight:var(--font-weight-bold);min-width:18px;padding:2px 6px;position:absolute;right:4px;text-align:center;top:4px}.header__menu-toggle{align-items:center;background:none;border:none;border-radius:var(--border-radius-md);color:#ffffffe6;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all var(--transition-fast);width:40px}@media (max-width:1023px){.header{height:60px}.header__menu-toggle{left:var(--spacing-md);position:absolute}}.header--scrolled .header__menu-toggle{color:var(--color-text-primary)}@media (min-width:1024px){.header__menu-toggle{display:none}}.header__menu-toggle:hover{background-color:#ffffff1a;color:var(--color-primary)}.header--scrolled .header__menu-toggle:hover{background-color:var(--color-bg-secondary)}.header__mobile-menu{animation:slideInFromLeft .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#c6a66780,#e8dcc466 50%,#b4975a80);bottom:0;box-shadow:4px 0 24px #00000026;left:0;max-width:60vw;overflow-y:auto;padding:var(--spacing-lg);position:fixed;top:0;width:250px;z-index:9999}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@media (min-width:1024px){.header__mobile-menu{display:none}}.header__mobile-overlay{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9998}.header__mobile-header{align-items:center;border-bottom:2px solid var(--color-header-border);display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.header__mobile-logo{color:var(--color-primary);font-size:1.25rem;font-weight:700}.header__mobile-close{align-items:center;background:var(--color-bg-secondary);border:none;border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.header__mobile-close:hover{background:var(--color-primary);color:#fff;transform:rotate(90deg)}.header__mobile-link{background:#0000;border-left:3px solid #0000;border-radius:var(--border-radius-md);color:var(--color-text-primary);display:block;font-size:1rem;font-weight:var(--font-weight-medium);margin-bottom:0;padding:var(--spacing-xs);text-decoration:none;transition:all var(--transition-fast)}.header__mobile-link:hover{background-color:var(--color-bg-secondary);border-left-color:var(--color-primary);color:var(--color-primary);transform:translateX(4px)}.header__mobile-link:active{transform:translateX(2px)}.header__mobile-categories{margin:var(--spacing-xs) 0}.header__mobile-categories-label{align-items:center;color:var(--color-text-primary);display:flex;font-size:.9rem;font-weight:700;gap:8px;letter-spacing:1px;margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.header__mobile-categories-label:before{background:var(--color-primary);border-radius:2px;content:"";height:14px;width:3px}.header__mobile-category-item{align-items:center;background:#0000;border:none;border-left:3px solid #0000;border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:var(--font-weight-medium);gap:12px;margin-bottom:4px;padding:var(--spacing-sm) var(--spacing-2xl);text-align:left;transition:all .2s ease;width:100%}.header__mobile-category-item:hover{background:var(--color-bg-secondary);border-left-color:var(--color-primary);color:var(--color-primary);transform:translateX(4px)}.header__mobile-category-item:active{transform:translateX(2px)}.header__mobile-category-icon{align-items:center;background:var(--color-bg-secondary);border-radius:8px;display:flex;font-size:1.1rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.header__mobile-category-item:hover .header__mobile-category-icon{transform:scale(1.1)}@media (max-width:768px){.header{height:60px}.header__action-btn:first-child{display:none}}@media (max-width:1023px){body.menu-open{overflow:hidden}}.footer{background-color:var(--color-footer-bg);color:var(--color-footer-text);margin-top:auto;padding:var(--spacing-3xl) 0 var(--spacing-lg);transition:all var(--transition-base)}.footer__content{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--spacing-2xl)}.footer__section{display:flex;flex-direction:column;gap:var(--spacing-md)}.footer__title{align-items:center;color:var(--color-footer-text);display:flex;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.footer__logo-icon{font-size:1.5rem}.footer__description{color:var(--color-footer-text);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);opacity:.8}.footer__social{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.footer__social-link{align-items:center;background-color:#ffffff1a;border-radius:var(--border-radius-md);color:var(--color-footer-text);display:flex;height:40px;justify-content:center;transition:all var(--transition-fast);width:40px}.footer__social-link:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-2px)}[data-theme=dark] .footer__social-link{background-color:#ffffff0d}[data-theme=dark] .footer__social-link:hover{background-color:var(--color-primary)}.footer__section-title{color:var(--color-footer-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.footer__links{display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none;margin:0;padding:0}.footer__links a{color:var(--color-footer-text);display:inline-block;font-size:var(--font-size-sm);opacity:.8;transition:all var(--transition-fast)}.footer__links a:hover{color:var(--color-primary);opacity:1;transform:translateX(4px)}.footer__contact{display:flex;flex-direction:column;gap:var(--spacing-md);list-style:none;margin:0;padding:0}.footer__contact li{align-items:center;color:var(--color-footer-text);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);line-height:var(--line-height-relaxed);opacity:.8}.footer__contact svg{flex-shrink:0;opacity:.6}.footer__bottom{align-items:center;border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:var(--spacing-md);padding-top:var(--spacing-xl)}[data-theme=dark] .footer__bottom{border-top-color:#ffffff0d}@media (min-width:768px){.footer__bottom{flex-direction:row;justify-content:space-between}}.footer__copyright{color:var(--color-footer-text);font-size:var(--font-size-sm);opacity:.7;text-align:center}.footer__legal{align-items:center;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm)}.footer__legal a{color:var(--color-footer-text);opacity:.7;transition:all var(--transition-fast)}.footer__legal a:hover{color:var(--color-primary);opacity:1}.footer__legal span{opacity:.5}@media (max-width:768px){.footer__content{grid-template-columns:1fr}.footer{padding:var(--spacing-xl) 0 var(--spacing-md)}}.prlx-features-wrapper{align-items:center;display:flex;min-height:90vh;overflow:hidden;position:relative}.prlx-bg-layer{background-attachment:fixed;background-image:url(https://images.unsplash.com/photo-1497366216548-37526070297c?w=1920);background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.prlx-bg-layer:before{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:#00000080}.prlx-bg-layer:after,.prlx-bg-layer:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0}.prlx-bg-layer:after{background:radial-gradient(circle at 20% 50%,#c9a96126 0,#0000 50%),radial-gradient(circle at 80% 50%,#c9a9611a 0,#0000 50%)}.prlx-content-layer{padding:80px 0;position:relative;width:100%;z-index:1}.prlx-container{margin:0 auto;max-width:90%;padding:0 20px}.prlx-section-header{margin-bottom:60px;text-align:center}.prlx-section-title{color:#fff;font-size:48px;font-weight:700;letter-spacing:-.5px;margin-bottom:16px;text-shadow:0 2px 20px #0000004d}.prlx-section-subtitle{color:#ffffffe6;font-size:20px;line-height:1.6;margin:0 auto;max-width:600px;text-shadow:0 1px 10px #0000004d}.prlx-features-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@keyframes floatWave1{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes floatWave2{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes floatWave3{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes floatWave4{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.prlx-feature-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-bg-primary);border:2px solid #c9a96133;border-radius:20px;box-shadow:0 10px 40px #0003;overflow:hidden;padding:48px 32px;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.prlx-feature-card:first-child{animation:floatWave1 4s ease-in-out infinite}.prlx-feature-card:nth-child(2){animation:floatWave2 4s ease-in-out infinite;animation-delay:.5s}.prlx-feature-card:nth-child(3){animation:floatWave3 4s ease-in-out infinite;animation-delay:1s}.prlx-feature-card:nth-child(4){animation:floatWave4 4s ease-in-out infinite;animation-delay:1.5s}.prlx-feature-card:before{background:linear-gradient(90deg,#c9a961,#b8954a);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease}.prlx-feature-card:hover:before{transform:scaleX(1)}.prlx-feature-card:after{background:linear-gradient(135deg,#c9a96114,#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease;z-index:0}.prlx-feature-card:hover:after{opacity:1}.prlx-feature-card:hover{animation-play-state:paused;border-color:#c9a961;box-shadow:0 20px 60px #0000004d;transform:translateY(-12px) scale(1.02)}.prlx-feature-icon-wrapper{align-items:center;background:linear-gradient(135deg,#c9a961,#b8954a);border-radius:50%;box-shadow:0 10px 30px #c9a9614d,inset 0 -2px 10px #0000001a;color:#fff;display:flex;height:100px;justify-content:center;margin:0 auto 28px;position:relative;transition:all .4s ease;width:100px;z-index:1}.prlx-feature-card:hover .prlx-feature-icon-wrapper{box-shadow:0 15px 40px #c9a96166,inset 0 -2px 10px #0000001a;transform:scale(1.15) rotate(8deg)}.prlx-feature-icon-wrapper svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:48px;width:48px}.prlx-feature-title{color:var(--color-text-primary);font-size:24px;font-weight:700;letter-spacing:-.3px;margin-bottom:14px;position:relative;z-index:1}.prlx-feature-description{color:var(--color-text-secondary);font-size:16px;line-height:1.8;position:relative;z-index:1}@media (max-width:768px){.prlx-features-wrapper{min-height:auto}.prlx-bg-layer{background-attachment:scroll;position:absolute}.prlx-content-layer{padding:60px 0}.prlx-section-title{font-size:32px}.prlx-section-subtitle{font-size:18px}.prlx-features-grid{gap:24px;grid-template-columns:1fr}.prlx-feature-card{padding:36px 24px}.prlx-feature-icon-wrapper{height:80px;width:80px}.prlx-feature-icon-wrapper svg{height:38px;width:38px}}@media (max-width:480px){.prlx-content-layer{padding:40px 0}.prlx-section-title{font-size:28px}.prlx-section-subtitle{font-size:16px}.prlx-feature-card{padding:28px 20px}}.products-page{background:linear-gradient(180deg,var(--color-bg-primary) 0,var(--color-bg-secondary) 100%);margin-top:-5rem;min-height:100vh;padding:10rem 0 80px;width:100vw}.products-page .container{margin:0 auto;padding:0 var(--spacing-lg);width:100%}.products-page__header{background:linear-gradient(135deg,#141414,#2e2e2e,#141414);color:var(--color-text-inverse);margin-bottom:var(--spacing-sm);margin-top:calc(var(--spacing-4xl)*-1);overflow:hidden;padding:2rem 0;padding-top:var(--spacing-4xl);position:relative;text-align:center}.products-page__header:before{background:radial-gradient(circle at 20% 80%,#c9a96126 0,#0000 50%),radial-gradient(circle at 80% 20%,#e524211a 0,#0000 50%),url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.02' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.products-page__title{color:var(--color-gold );font-size:var(--font-size-5xl);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--spacing-md);position:relative;z-index:1}.products-page__subtitle{color:#f5f5f5;font-size:var(--font-size-lg);margin:0 auto;max-width:600px;position:relative;z-index:1}.products-page__main{grid-gap:var(--spacing-3xl);align-items:start;display:grid;gap:var(--spacing-3xl);grid-template-columns:250px 1fr}.products-sidebar{background:var(--color-card-bg);border:var(--border-width-thin) solid var(--color-card-border);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-elegant);height:-webkit-fit-content;height:fit-content;min-height:100vh;overflow-y:auto;padding:var(--spacing-lg);position:-webkit-sticky;position:sticky;top:0}.products-sidebar::-webkit-scrollbar{width:6px}.products-sidebar::-webkit-scrollbar-track{background:var(--color-bg-tertiary);border-radius:var(--border-radius-lg)}.products-sidebar::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));border-radius:var(--border-radius-lg)}.sidebar__header{align-items:center;border-bottom:var(--border-width-medium) solid var(--color-border-gold);display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.sidebar__title{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.sidebar__clear{background:none;border:none;color:var(--color-gold);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:all var(--transition-base)}.sidebar__clear:hover{color:var(--color-gold-dark);text-decoration:underline}.filter-section{border-bottom:var(--border-width-thin) solid var(--color-border-secondary);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl)}.filter-section:last-child{border-bottom:none;margin-bottom:0}.filter-section__title{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.filter-section__title svg{color:var(--color-gold)}.search-filter{position:relative}.search-filter__input{background:var(--color-input-bg);border:var(--border-width-medium) solid var(--color-input-border);border-radius:var(--border-radius-xl);color:var(--color-input-text);font-family:var(--font-primary);font-size:var(--font-size-sm);padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 44px;transition:all var(--transition-base);width:100%}.search-filter__input::placeholder{color:var(--color-input-placeholder)}.search-filter__input:focus{background:var(--color-card-bg);border-color:var(--color-input-border-focus);box-shadow:0 0 0 4px #c9a9611a;outline:none}.search-filter__icon{color:var(--color-text-muted);left:var(--spacing-md);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-autocomplete{background:var(--color-card-bg);border:var(--border-width-thin) solid var(--color-card-border);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:calc(100% + var(--spacing-sm));z-index:var(--z-dropdown)}.autocomplete-item{align-items:center;border-bottom:var(--border-width-thin) solid var(--color-border-light);cursor:pointer;display:flex;gap:var(--spacing-md);padding:var(--spacing-md);transition:all var(--transition-fast)}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background:var(--color-bg-sand)}.autocomplete-item__icon{color:var(--color-gold)}.autocomplete-item__text{color:var(--color-text-primary);font-size:var(--font-size-sm)}.checkbox-filter{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-md)}.checkbox-item{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-sm);transition:transform var(--transition-fast)}.checkbox-item:hover{transform:translateX(4px)}.checkbox-item__input{-webkit-appearance:none;appearance:none;background:var(--color-input-bg);border:var(--border-width-medium) solid var(--color-border-primary);border-radius:var(--border-radius-md);cursor:pointer;height:20px;position:relative;transition:all var(--transition-base);width:20px}.checkbox-item__input:checked{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));border-color:var(--color-gold)}.checkbox-item__input:checked:after{color:var(--color-charcoal);content:"✓";font-size:14px;font-weight:var(--font-weight-bold);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkbox-item__label{align-items:center;color:var(--color-text-secondary);display:flex;flex:1 1;font-size:var(--font-size-sm);justify-content:space-between}.checkbox-item__count{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.price-range{padding:0 var(--spacing-sm)}.price-range__slider{margin-bottom:var(--spacing-md)}.price-slider{-webkit-appearance:none;background:linear-gradient(to right,var(--color-gold),var(--color-gold-dark));border-radius:var(--border-radius-sm);cursor:pointer;height:6px;outline:none;width:100%}.price-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-card-bg);border:var(--border-width-heavy) solid var(--color-gold);border-radius:var(--border-radius-full);box-shadow:var(--shadow-md);cursor:pointer;height:20px;-webkit-transition:all var(--transition-base);transition:all var(--transition-base);width:20px}.price-slider::-webkit-slider-thumb:hover{box-shadow:var(--shadow-gold);transform:scale(1.15)}.price-range__display{color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-content:space-between}.color-filter{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.color-option{border:var(--border-width-heavy) solid #0000;border-radius:var(--border-radius-full);box-shadow:var(--shadow-sm);cursor:pointer;height:40px;position:relative;transition:all var(--transition-base);width:40px}.color-option:hover{box-shadow:var(--shadow-md);transform:scale(1.1)}.color-option.active{border-color:var(--color-gold);box-shadow:0 0 0 4px #c9a96133}.color-option.active:after{color:var(--color-white);content:"✓";font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);left:50%;position:absolute;text-shadow:0 1px 3px #0000004d;top:50%;transform:translate(-50%,-50%)}.products-toolbar2{background:var(--color-card-bg);border:var(--border-width-thin) solid var(--color-card-border);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-md);gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-2xl);padding:var(--spacing-lg) var(--spacing-xl)}.products-toolbar2,.toolbar__left{align-items:center;display:flex;flex-wrap:wrap}.toolbar__left{flex:1 1;gap:var(--spacing-lg)}.toolbar__count{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.toolbar__count strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));-webkit-background-clip:text;background-clip:text;color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.toolbar__category,.toolbar__sort{align-items:center;display:flex;gap:var(--spacing-md)}.toolbar__category-label,.toolbar__sort-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.category-select,.sort-select2{background:var(--color-input-bg);border:var(--border-width-medium) solid var(--color-input-border);border-radius:var(--border-radius-lg);color:var(--color-input-text);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-width:180px;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}.category-select:focus,.sort-select2:focus{background:var(--color-card-bg);border-color:var(--color-input-border-focus);box-shadow:0 0 0 4px #c9a9611a;outline:none}.category-select:hover,.sort-select2:hover{border-color:var(--color-gold)}.toolbar__right{align-items:center;display:flex;gap:var(--spacing-md);margin-left:auto}.toolbar__view-toggle{background:var(--color-bg-tertiary);border:var(--border-width-thin) solid var(--color-border-light);border-radius:var(--border-radius-lg);display:flex;gap:var(--spacing-sm);padding:4px}.view-toggle-btn{background:#0000;border:none;border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}.view-toggle-btn.active{background:var(--color-card-bg);box-shadow:var(--shadow-sm);color:var(--color-gold)}.view-toggle-btn:hover:not(.active){color:var(--color-gold)}.products-grid{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));width:100%}.products-grid.list-view{grid-template-columns:1fr}.active-filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.active-filters__label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.filter-tag{align-items:center;background:var(--color-card-bg);border:var(--border-width-thin) solid var(--color-border-secondary);border-radius:var(--border-radius-full);color:var(--color-text-secondary);display:inline-flex;font-size:var(--font-size-xs);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}.filter-tag:hover{background:var(--color-bg-sand);border-color:var(--color-gold);color:var(--color-gold-dark)}.filter-tag__remove{align-items:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;padding:0;transition:color var(--transition-base)}.filter-tag__remove:hover{color:var(--color-luxury-red)}.clear-all-filters{background:#0000;border:var(--border-width-medium) solid var(--color-gold);border-radius:var(--border-radius-full);color:var(--color-gold);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}.clear-all-filters:hover{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));box-shadow:var(--shadow-gold);color:var(--color-charcoal)}.no-results{padding:var(--spacing-5xl) var(--spacing-lg);text-align:center}.no-results__icon{font-size:5rem;margin-bottom:var(--spacing-xl);opacity:.3}.no-results__title{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.no-results__message{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-2xl)}.no-results__btn{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));border:none;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-gold);color:var(--color-charcoal);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--spacing-md) var(--spacing-2xl);transition:all var(--transition-base)}.no-results__btn:hover{box-shadow:0 8px 24px #c9a96166;transform:translateY(-2px)}.products-loading{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg);justify-content:center;min-height:400px}.loading-spinner{border:var(--border-width-heavy) solid var(--color-border-light);border-radius:var(--border-radius-full);border-top-color:var(--color-gold);height:60px;width:60px}.products-loading p{color:var(--color-text-secondary);font-size:var(--font-size-base)}.mobile-filters-toggle{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));border:none;border-radius:var(--border-radius-full);bottom:var(--spacing-lg);box-shadow:var(--shadow-gold);color:var(--color-charcoal);cursor:pointer;display:none;height:60px;padding:var(--spacing-md);position:fixed;right:var(--spacing-lg);transition:all var(--transition-base);width:60px;z-index:var(--z-fixed)}.mobile-filters-toggle:hover{box-shadow:0 8px 32px #c9a96180;transform:scale(1.1)}@media (max-width:1024px){.products-page__main{grid-template-columns:1fr}.products-sidebar{border-radius:0;height:100vh;left:-100%;max-height:100vh;max-width:360px;position:fixed;top:0;transition:left var(--transition-base);width:90%;z-index:var(--z-modal)}.products-sidebar.open{left:0}.mobile-filters-toggle{align-items:center;display:flex;justify-content:center}.sidebar-overlay{background:var(--color-bg-overlay);display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:var(--z-modal-backdrop)}.sidebar-overlay.visible{display:block}.products-grid{gap:var(--spacing-md)!important;grid-template-columns:repeat(2,1fr)!important}.products-grid.list-view{grid-template-columns:1fr!important}}@media (max-width:768px){.products-page__header{margin-top:-5rem;padding-top:5rem}.toolbar__view-toggle{display:none}.products-toolbar2{display:flex;flex-direction:row;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);padding:var(--spacing-md) var(--spacing-2xl)}.products-page__title{font-size:var(--font-size-3xl)}.products-grid{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}.toolbar__left{width:100%}.toolbar__category,.toolbar__sort{width:47%}.category-select,.sort-select2{flex:1 1;width:100%}.toolbar__category-label,.toolbar__sort-label{display:none}.toolbar__right{margin-left:0}.toolbar__count{display:none}}@media (max-width:480px){.toolbar__view-toggle{display:none}.products-page{padding:80px 0 60px}.products-page .container{padding:0 var(--spacing-sm)}.products-page__title{font-size:var(--font-size-2xl)}.products-grid{gap:8px!important;grid-template-columns:repeat(2,1fr)!important}.products-grid.list-view{grid-template-columns:1fr!important}.products-toolbar2{padding:var(--spacing-xs)}.toolbar__left{gap:var(--spacing-md)}.toolbar__category,.toolbar__sort{align-items:flex-start;flex-direction:column;width:100%}.category-select,.sort-select2{min-width:0;min-width:auto}.toolbar__right{border-top:var(--border-width-thin) solid var(--color-border-secondary);justify-content:center;padding-top:var(--spacing-md);width:100%}.toolbar__category,.toolbar__sort{width:47%}.category-select,.sort-select2{flex:1 1;width:100%}.toolbar__category-label,.toolbar__sort-label{display:none}.products-page__header{margin-top:-5rem;padding-top:8rem}}.product-card-page{background:var(--color-bg-tertiary);border:var(--border-width-thin) solid var(--color-card-border);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all var(--transition-slow)}.product-card-page:hover{border-color:var(--color-gold);box-shadow:var(--shadow-elegant);transform:translateY(-8px)}.product-card-page__badges{display:flex;flex-direction:column;gap:var(--spacing-xs);left:var(--spacing-sm);position:absolute;top:var(--spacing-sm);z-index:var(--z-dropdown)}.product-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius-full);box-shadow:var(--shadow-md);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);padding:4px 10px;text-transform:uppercase;transition:all var(--transition-base)}.product-badge--new{background:linear-gradient(135deg,var(--color-success),var(--color-success-dark));color:var(--color-white)}.product-badge--sale{background:linear-gradient(135deg,var(--color-luxury-red),var(--color-luxury-red-dark));color:var(--color-white)}.product-badge--hot{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));color:var(--color-charcoal)}.product-badge--stock{background:var(--color-bg-elevated);border:var(--border-width-thin) solid var(--color-border-secondary);color:var(--color-text-secondary)}.product-badge--low-stock{background:linear-gradient(135deg,var(--color-warning),var(--color-warning-dark));color:var(--color-white)}.product-card-page__actions{display:flex;flex-direction:column;gap:var(--spacing-xs);opacity:0;position:absolute;right:var(--spacing-sm);top:var(--spacing-sm);transform:translateX(20px);transition:all var(--transition-slow);z-index:var(--z-dropdown)}.product-card-page:hover .product-card-page__actions{opacity:1;transform:translateX(0)}.action-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-bg-elevated);border:none;border:var(--border-width-thin) solid var(--color-border-light);border-radius:var(--border-radius-full);box-shadow:var(--shadow-md);color:var(--color-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all var(--transition-base);width:36px}.action-btn:hover{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));box-shadow:var(--shadow-gold);transform:scale(1.1)}.action-btn.active,.action-btn:hover{border-color:#0000;color:var(--color-white)}.action-btn.active{background:linear-gradient(135deg,var(--color-luxury-red),var(--color-luxury-red-dark))}.action-btn svg{height:18px;width:18px}.product-card-page__image-container{background:var(--color-bg-secondary);border-bottom:var(--border-width-thin) solid var(--color-border-light);cursor:pointer;overflow:hidden;padding-top:85%;position:relative;width:100%}.product-card-page__image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .8s cubic-bezier(.4,0,.2,1);width:100%}.product-card-page:hover .product-card-page__image{transform:scale(1.15)}.product-card-page__quick-view{background:linear-gradient(to top,var(--color-bg-overlay),#0000);bottom:0;left:0;opacity:0;padding:var(--spacing-sm);position:absolute;right:0;transform:translateY(20px);transition:all var(--transition-slow)}.product-card-page:hover .product-card-page__quick-view{opacity:1;transform:translateY(0)}.quick-view-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-bg-elevated);border:var(--border-width-thin) solid var(--color-border-gold);border-radius:var(--border-radius-lg);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:12px;font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base);width:100%}.quick-view-btn:hover{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));border-color:#0000;box-shadow:var(--shadow-gold);color:var(--color-white);transform:translateY(-2px)}.product-card-page__image-indicators{bottom:var(--spacing-sm);display:flex;gap:var(--spacing-xs);left:50%;position:absolute;transform:translateX(-50%);z-index:2}.image-indicator{background:var(--color-bg-elevated);border:var(--border-width-thin) solid var(--color-border-secondary);border-radius:var(--border-radius-full);height:5px;opacity:.6;transition:all var(--transition-base);width:5px}.image-indicator:first-child{background:var(--color-gold);box-shadow:0 0 8px var(--color-gold);opacity:1}.product-card-page__content{display:flex;flex:1 1;flex-direction:column;padding:var(--spacing-md)}.product-card-page__category{color:var(--color-gold);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--spacing-xs);text-transform:uppercase}.product-card-page__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-primary);display:-webkit-box;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);margin-bottom:var(--spacing-sm);min-height:2.4em;overflow:hidden;transition:color var(--transition-base)}.product-card-page:hover .product-card-page__title{color:var(--color-gold-dark)}.product-card-page__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;flex:1 1;font-size:12px;line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-sm);overflow:hidden}.product-card-page__features{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.feature-tag2{align-items:center;background:var(--color-bg-tertiary);border:var(--border-width-thin) solid var(--color-border-light);border-radius:var(--border-radius-md);color:var(--color-text-secondary);display:flex;font-size:10px;gap:3px;padding:3px 8px;transition:all var(--transition-base)}.feature-tag2:hover{background:var(--color-bg-sand);border-color:var(--color-gold);color:var(--color-gold-dark)}.feature-tag2 svg{color:var(--color-gold);height:10px;width:10px}.product-card-page__rating{align-items:center;display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.rating-stars{display:flex;gap:1px}.star{color:var(--color-gold);font-size:13px}.star.empty{color:var(--color-border-primary)}.rating-count{color:var(--color-text-muted);font-size:10px;font-weight:var(--font-weight-medium)}.product-card-page__availability{align-items:center;background:var(--color-bg-tertiary);border:var(--border-width-thin) solid var(--color-border-secondary);border-radius:var(--border-radius-lg);display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)}.availability-dot{animation:pulse 2s infinite;border-radius:var(--border-radius-full);height:6px;width:6px}.availability-dot.in-stock{background:var(--color-success);box-shadow:0 0 8px var(--color-success)}.availability-dot.low-stock{background:var(--color-warning);box-shadow:0 0 8px var(--color-warning)}.availability-dot.out-of-stock{background:var(--color-error);box-shadow:0 0 8px var(--color-error)}.availability-text{font-size:11px;font-weight:var(--font-weight-semibold)}.availability-text.in-stock{color:var(--color-success)}.availability-text.low-stock{color:var(--color-warning)}.availability-text.out-of-stock{color:var(--color-error)}.product-card-page__footer{align-items:center;border-top:var(--border-width-thin) solid var(--color-border-secondary);display:flex;justify-content:space-between;padding-top:var(--spacing-sm)}.product-card-page__price-wrapper{display:flex;flex-direction:column;gap:3px}.product-card-page__price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));-webkit-background-clip:text;background-clip:text;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.product-card-page__old-price{color:var(--color-text-muted);font-size:12px;text-decoration:line-through}.product-card-page__discount{background:linear-gradient(135deg,var(--color-luxury-red),var(--color-luxury-red-dark));border-radius:var(--border-radius-md);color:var(--color-white);display:inline-block;font-size:9px;font-weight:var(--font-weight-bold);margin-left:var(--spacing-xs);padding:2px var(--spacing-xs)}.product-card-page__add-btn{align-items:center;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));border:none;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-gold);color:var(--color-charcoal);cursor:pointer;display:flex;font-size:12px;font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-base)}.product-card-page__add-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold));box-shadow:0 8px 24px #c9a96166;transform:translateY(-2px)}.product-card-page__add-btn:disabled{background:var(--color-bg-tertiary);border:var(--border-width-thin) solid var(--color-border-secondary);box-shadow:none;color:var(--color-text-disabled);cursor:not-allowed;transform:none}.product-card-page.list-view{flex-direction:row;height:auto}.product-card-page.list-view .product-card-page__image-container{border-bottom:none;border-right:var(--border-width-thin) solid var(--color-border-light);flex-shrink:0;height:280px;padding-top:0;width:280px}.product-card-page.list-view .product-card-page__content{flex:1 1;padding:var(--spacing-xl)}.product-card-page.list-view .product-card-page__description{-webkit-line-clamp:3}.product-card-page.list-view .product-card-page__footer{margin-top:auto}@media (max-width:768px){.product-card-page.list-view{flex-direction:column}.product-card-page.list-view .product-card-page__image-container{border-bottom:var(--border-width-thin) solid var(--color-border-light);border-right:none;height:0;padding-top:100%;width:100%}.product-card-page__title{font-size:13px;min-height:2.2em}.product-card-page__price{font-size:var(--font-size-lg)}.product-card-page__add-btn{font-size:11px;padding:8px 16px}.action-btn{height:32px;width:32px}.action-btn svg{height:16px;width:16px}}@media (max-width:480px){.product-card-page__image-container{padding-top:100%}.product-card-page__content{padding:var(--spacing-sm)}.product-card-page__actions,.product-card-page__badges{top:6px}.product-card-page__badges{left:6px}.product-card-page__actions{right:6px}.product-badge{font-size:9px;padding:3px 8px}.action-btn{height:30px;width:30px}.action-btn svg{height:14px;width:14px}.product-card-page__category{font-size:9px;margin-bottom:4px}.product-card-page__title{font-size:12px;margin-bottom:6px;min-height:2em}.product-card-page__description{-webkit-line-clamp:1;font-size:10px;margin-bottom:6px}.product-card-page__features{gap:4px;margin-bottom:6px}.feature-tag2{font-size:9px;padding:2px 6px}.feature-tag2 svg{height:8px;width:8px}.product-card-page__rating{gap:4px;margin-bottom:6px}.star{font-size:11px}.rating-count{font-size:9px}.product-card-page__availability{gap:6px;margin-bottom:8px;padding:4px 8px}.availability-dot{height:5px;width:5px}.availability-text{font-size:10px}.product-card-page__footer{align-items:center;flex-direction:row;gap:var(--spacing-xs);padding-top:8px}.product-card-page__price{font-size:var(--font-size-base)}.product-card-page__old-price{font-size:10px}.product-card-page__discount{font-size:8px;padding:1px 4px}.product-card-page__add-btn{font-size:10px;gap:4px;padding:6px 12px;white-space:nowrap}.quick-view-btn{font-size:10px;gap:4px;padding:6px 10px}.quick-view-btn svg{height:14px;width:14px}}.pdp-wrapper{background:var(--color-bg-primary);min-height:100vh;padding:100px 0 60px;transition:background .3s ease}.classjustforheadercolor{background-color:#000;height:var(--header-height);left:0;position:relative;top:0;width:100%}.pdp-container{margin:0 auto;max-width:1400px;padding:0 24px}.pdp-breadcrumb{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:.813rem;gap:8px;margin-bottom:24px}.pdp-breadcrumb__link{color:var(--color-text-tertiary);text-decoration:none;transition:color .2s}.pdp-breadcrumb__link:hover{color:var(--color-gold)}.pdp-breadcrumb__separator{color:var(--color-border-primary);font-size:.75rem}.pdp-breadcrumb__current{color:var(--color-text-primary);font-weight:500}.pdp-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 400px;margin-bottom:48px}.pdp-left-col{display:flex;flex-direction:column;gap:32px}.pdp-gallery{background:var(--color-bg-elevated);border-radius:16px;box-shadow:0 2px 12px var(--shadow-color)}.pdp-gallery,.pdp-gallery__main{overflow:hidden;position:relative}.pdp-gallery__main{aspect-ratio:4/3;cursor:zoom-in}.pdp-gallery__badge{background:var(--color-gold);color:var(--color-bg-dark);left:16px;letter-spacing:.5px;text-transform:uppercase}.pdp-gallery__badge,.pdp-gallery__discount{border-radius:20px;font-size:.75rem;font-weight:700;padding:6px 16px;position:absolute;top:16px;z-index:10}.pdp-gallery__discount{background:var(--color-luxury-red);color:#fff;right:16px}.pdp-gallery__image{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.pdp-gallery__main:hover .pdp-gallery__image{transform:scale(1.05)}.pdp-gallery__nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:none;border-radius:50%;color:var(--color-text-primary);cursor:pointer;display:flex;height:40px;justify-content:center;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px;z-index:5}.pdp-gallery__main:hover .pdp-gallery__nav{opacity:1}.pdp-gallery__nav:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.pdp-gallery__nav--prev{left:12px}.pdp-gallery__nav--next{right:12px}.pdp-gallery__thumbs{grid-gap:8px;background:var(--color-bg-secondary);display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));padding:12px}.pdp-gallery__thumb{aspect-ratio:1;background:none;border:2px solid #0000;border-radius:8px;cursor:pointer;overflow:hidden;padding:0;transition:all .2s ease}.pdp-gallery__thumb img{height:100%;object-fit:cover;width:100%}.pdp-gallery__thumb.active,.pdp-gallery__thumb:hover{border-color:var(--color-gold)}.pdp-gallery__thumb.active{box-shadow:0 0 0 3px #c6a66733}.pdp-tabs{background:var(--color-bg-elevated);border-radius:16px;box-shadow:0 2px 12px var(--shadow-color);overflow:hidden}.pdp-tabs__header{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-secondary);display:flex;gap:24px;padding:0 24px}.pdp-tabs__btn{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;font-size:.875rem;font-weight:600;padding:16px 0;position:relative;transition:color .2s ease}.pdp-tabs__btn:hover{color:var(--color-text-primary)}.pdp-tabs__btn.active{color:var(--color-gold)}.pdp-tabs__btn.active:after{background:var(--color-gold);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.pdp-tabs__content{padding:24px}.pdp-tab-desc__text{color:var(--color-text-secondary);font-size:.938rem;line-height:1.7;margin-bottom:20px}.pdp-features-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.pdp-feature-item{align-items:flex-start;background:var(--color-bg-secondary);border-radius:8px;color:var(--color-text-secondary);display:flex;font-size:.875rem;gap:10px;padding:12px}.pdp-feature-icon{color:var(--color-gold);flex-shrink:0;margin-top:2px}.pdp-right-col{gap:20px}.pdp-info-card{background:var(--color-bg-elevated);border-radius:16px;box-shadow:0 2px 12px var(--shadow-color);padding:24px}.pdp-info__title{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:12px}.pdp-info__rating{align-items:center;border-bottom:1px solid var(--color-border-secondary);display:flex;gap:12px;margin-bottom:16px;padding-bottom:16px}.pdp-stars{display:flex;gap:2px}.pdp-star{color:var(--color-gold);font-size:1rem}.pdp-star.empty{color:var(--color-border-primary)}.pdp-rating-count{color:var(--color-text-tertiary);font-size:.813rem}.pdp-info__price{margin-bottom:16px}.pdp-price-current{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin-right:12px}.pdp-price-old{color:var(--color-text-muted);font-size:1.125rem;text-decoration:line-through}.pdp-info__stock{align-items:center;display:flex;font-size:.875rem;gap:8px;margin-bottom:20px}.pdp-stock-indicator{animation:pdp-pulse 2s infinite;background:#4caf50;border-radius:50%;height:8px;width:8px}@keyframes pdp-pulse{0%,to{opacity:1}50%{opacity:.5}}.pdp-stock-text{color:#4caf50;font-weight:600}.pdp-info__quantity{margin-bottom:20px}.pdp-quantity-label{color:var(--color-text-primary);display:block;font-size:.875rem;font-weight:600;margin-bottom:8px}.pdp-quantity-selector{align-items:center;border:2px solid var(--color-border-primary);border-radius:8px;display:inline-flex;overflow:hidden}.pdp-quantity-btn{background:var(--color-bg-secondary);border:none;color:var(--color-text-primary);cursor:pointer;font-size:1rem;font-weight:600;padding:10px 16px;transition:background .2s}.pdp-quantity-btn:hover{background:var(--color-bg-tertiary)}.pdp-quantity-input{background:var(--color-bg-primary);border:none;border-left:2px solid var(--color-border-primary);border-right:2px solid var(--color-border-primary);color:var(--color-text-primary);font-size:.938rem;font-weight:600;padding:10px;text-align:center;width:60px}.pdp-info__actions{display:flex;gap:8px;margin-bottom:16px}.pdp-btn-cart{align-items:center;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));border:none;border-radius:10px;box-shadow:0 4px 12px #c6a6674d;color:var(--color-bg-dark);cursor:pointer;display:flex;flex:1 1;font-size:.938rem;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .3s ease}.pdp-btn-cart:hover{box-shadow:0 6px 16px #c6a66766;transform:translateY(-2px)}.pdp-btn-icon{align-items:center;background:var(--color-bg-primary);border:2px solid var(--color-border-primary);border-radius:10px;color:var(--color-text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:14px;transition:all .2s ease}.pdp-btn-icon:hover{border-color:var(--color-gold);color:var(--color-gold)}.pdp-btn-icon.active{background:#e524211a;border-color:var(--color-luxury-red);color:var(--color-luxury-red)}.pdp-trust-badges{grid-gap:10px;background:var(--color-bg-secondary);border-radius:12px;display:grid;gap:10px;grid-template-columns:1fr;padding:16px}.pdp-trust-badge{align-items:center;display:flex;gap:10px}.pdp-trust-icon{align-items:center;background:var(--color-bg-elevated);border-radius:50%;color:var(--color-gold);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.pdp-trust-text{flex:1 1}.pdp-trust-title{color:var(--color-text-primary);font-size:.813rem;font-weight:600;margin-bottom:2px}.pdp-trust-subtitle{color:var(--color-text-tertiary);font-size:.75rem}.pdp-contact-card{background:linear-gradient(135deg,var(--color-bg-elevated) 0,var(--color-bg-secondary) 100%);border:1px solid var(--color-border-secondary);border-radius:16px;box-shadow:0 2px 12px var(--shadow-color);padding:24px}.pdp-contact__title{align-items:center;color:var(--color-text-primary);display:flex;font-size:1.125rem;font-weight:700;gap:8px;margin-bottom:16px}.pdp-contact__title svg{color:var(--color-gold)}.pdp-form-group{margin-bottom:14px}.pdp-form-label{color:var(--color-text-primary);display:block;font-size:.813rem;font-weight:600;margin-bottom:6px}.pdp-form-input,.pdp-form-select,.pdp-form-textarea{background:var(--color-bg-primary);border:2px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-primary);font-family:inherit;font-size:.875rem;padding:10px 14px;transition:all .2s ease;width:100%}.pdp-form-input:focus,.pdp-form-select:focus,.pdp-form-textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #c6a6671a;outline:none}.pdp-form-textarea{min-height:70px;resize:vertical}.pdp-form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.pdp-btn-submit{align-items:center;background:linear-gradient(135deg,var(--color-luxury-red),var(--color-luxury-red-dark));border:none;border-radius:10px;box-shadow:0 4px 12px #e524214d;color:#fff;cursor:pointer;display:flex;font-size:.938rem;font-weight:600;gap:8px;justify-content:center;margin-bottom:12px;padding:14px;transition:all .3s ease;width:100%}.pdp-btn-submit:hover{box-shadow:0 6px 16px #e5242166;transform:translateY(-2px)}.pdp-btn-whatsapp{align-items:center;background:#25d366;border:none;border-radius:10px;box-shadow:0 4px 12px #25d3664d;color:#fff;cursor:pointer;display:flex;font-size:.938rem;font-weight:600;gap:8px;justify-content:center;padding:14px;transition:all .3s ease;width:100%}.pdp-btn-whatsapp:hover{background:#22c55e;box-shadow:0 6px 16px #25d36666;transform:translateY(-2px)}.pdp-modal{background:#000000e6;inset:0;padding:20px;position:fixed;z-index:9999}.pdp-modal,.pdp-modal__close{align-items:center;display:flex;justify-content:center}.pdp-modal__close{background:#fff;border:none;border-radius:50%;color:#333;cursor:pointer;height:40px;position:absolute;right:20px;top:20px;transition:all .2s ease;width:40px}.pdp-modal__close:hover{transform:scale(1.1)}.pdp-modal__image{border-radius:8px;max-height:100%;max-width:100%;object-fit:contain}.pdp-similar{border-top:1px solid var(--color-border-secondary);margin-top:48px;padding-top:48px}.pdp-similar__title{align-items:center;color:var(--color-text-primary);display:flex;font-size:1.75rem;font-weight:700;gap:12px;margin-bottom:28px}.pdp-similar__title:before{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));border-radius:4px;content:"";height:32px;width:4px}.pdp-similar__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.pdp-similar-card{background:var(--color-bg-elevated);border-radius:12px;box-shadow:0 2px 12px var(--shadow-color);cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.pdp-similar-card:hover{box-shadow:0 8px 24px var(--shadow-color);transform:translateY(-4px)}.pdp-similar-card__image{aspect-ratio:4/3;background:var(--color-bg-secondary);overflow:hidden;position:relative}.pdp-similar-card__image img{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.pdp-similar-card:hover .pdp-similar-card__image img{transform:scale(1.08)}.pdp-similar-card__content{padding:16px}.pdp-similar-card__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-primary);display:-webkit-box;font-size:1rem;font-weight:600;line-height:1.4;margin-bottom:8px;overflow:hidden}.pdp-similar-card__rating{display:flex;gap:2px;margin-bottom:10px}.pdp-similar-card__rating .pdp-star{font-size:.875rem}.pdp-similar-card__price-row{align-items:baseline;display:flex;gap:8px}.pdp-similar-card__price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));-webkit-background-clip:text;background-clip:text;font-size:1.125rem;font-weight:700}.pdp-similar-card__old-price{color:var(--color-text-muted);font-size:.875rem;text-decoration:line-through}@media (max-width:1024px){.pdp-grid{grid-template-columns:1fr}.pdp-right-col{position:relative;top:0}.pdp-features-grid{grid-template-columns:1fr}.pdp-similar__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:768px){.pdp-wrapper{padding:80px 0 40px}.pdp-container{padding:0 16px}.pdp-info__title{font-size:1.25rem}.pdp-price-current{font-size:1.5rem}.pdp-gallery__thumbs{grid-template-columns:repeat(4,1fr)}.pdp-info__actions{flex-direction:column}.pdp-similar__title{font-size:1.5rem}.pdp-similar__grid{gap:16px;grid-template-columns:repeat(2,1fr)}}.pdp-variants{background:var(--color-bg-secondary);border:2px solid var(--color-border-primary);border-radius:12px;margin:24px 0;padding:20px}.pdp-variant-group{margin-bottom:20px}.pdp-variant-group:last-child{margin-bottom:0}.pdp-variant-label{color:var(--color-text-primary);display:block;font-size:.938rem;font-weight:600;margin-bottom:10px}.pdp-variant-options{display:flex;flex-wrap:wrap;gap:10px}.pdp-variant-btn{background:var(--color-bg-primary);border:2px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-primary);cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 16px;transition:all .2s ease}.pdp-variant-btn:hover{background:var(--color-bg-elevated);border-color:var(--color-gold)}.pdp-variant-btn.active{background:var(--color-gold);border-color:var(--color-gold);color:#fff;font-weight:600}.pdp-selected-variant-summary{background:linear-gradient(135deg,#c6a6671a,#c6a6670d);border-left:4px solid var(--color-gold);border-radius:8px;display:flex;flex-direction:column;gap:4px;margin-top:16px;padding:12px 16px}.pdp-selected-variant-summary strong{color:var(--color-text-tertiary);font-size:.813rem;letter-spacing:.5px;text-transform:uppercase}.pdp-selected-variant-summary span{color:var(--color-text-primary);font-size:1rem;font-weight:600}.pdp-order-summary{border-radius:10px}.pdp-order-price-row{padding:8px 0}.pdp-order-price-row.total{border-top:2px solid var(--color-border-primary);font-size:1.125rem;padding-top:12px}.pdp-order-price-row.total strong{font-size:1.25rem}@media (max-width:768px){.pdp-variants{padding:16px}.pdp-variant-options{gap:8px}.pdp-variant-btn{font-size:.813rem;padding:8px 12px}.pdp-selected-variant-summary{padding:10px 12px}.pdp-order-summary{padding:12px}.pdp-order-price-row{font-size:.875rem}.pdp-order-price-row.total{font-size:1rem}}.pdp-variant-options-single{display:flex;flex-direction:column;gap:12px}.pdp-variant-card{background:var(--color-bg-primary);border:2px solid var(--color-border-primary);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px;transition:all .3s ease}.pdp-variant-card:hover{background:var(--color-bg-elevated);border-color:var(--color-gold);box-shadow:0 4px 12px #c6a66726;transform:translateY(-2px)}.pdp-variant-card.active{background:linear-gradient(135deg,#c6a6671a,#c6a6670d);border-color:var(--color-gold);box-shadow:0 0 0 3px #c6a6671a}.pdp-variant-card__name{color:var(--color-text-primary);font-size:1rem;font-weight:700;margin-bottom:4px}.pdp-variant-card__details{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.pdp-variant-detail{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:6px;color:var(--color-text-secondary);display:inline-flex;font-size:.813rem;gap:4px;padding:4px 10px}.pdp-variant-card.active .pdp-variant-detail{background:#ffffff80;border-color:var(--color-gold);color:var(--color-text-primary);font-weight:500}.pdp-variant-card__price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:700}.pdp-selected-variant-box{background:linear-gradient(135deg,#c6a6671f,#c6a6670f);border:2px solid var(--color-gold);border-radius:12px;margin-bottom:16px;padding:16px}.pdp-selected-variant-header{color:var(--color-text-tertiary);font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.pdp-selected-variant-name{color:var(--color-text-primary);font-size:1.125rem;font-weight:700;margin-bottom:10px}.pdp-selected-variant-tags{display:flex;flex-wrap:wrap;gap:6px}.pdp-variant-tag-small{align-items:center;background:#ffffffb3;border:1px solid #c6a66766;border-radius:6px;color:var(--color-text-primary);display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:4px 10px}.pdp-order-summary{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:12px;margin-bottom:20px;padding:16px}.pdp-order-price-row{align-items:center;border-bottom:1px solid var(--color-border-secondary);color:var(--color-text-secondary);display:flex;font-size:.938rem;justify-content:space-between;padding:10px 0}.pdp-order-price-row:last-child{border-bottom:none}.pdp-order-price-row.total{border-bottom:none;border-top:2px solid var(--color-gold);color:var(--color-text-primary);font-size:1.25rem;font-weight:700;margin-top:8px;padding-top:16px}.pdp-order-price-row strong{color:var(--color-text-primary);font-weight:600}.pdp-order-price-row.total strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));-webkit-background-clip:text;background-clip:text;font-size:1.5rem}@media (max-width:768px){.pdp-variant-card{padding:12px}.pdp-variant-card__name{font-size:.938rem}.pdp-variant-card__details{gap:6px}.pdp-variant-detail{font-size:.75rem;padding:3px 8px}.pdp-variant-card__price{font-size:1.125rem}.pdp-selected-variant-box{padding:12px}.pdp-selected-variant-name{font-size:1rem}.pdp-variant-tag-small{font-size:.688rem;padding:3px 8px}.pdp-order-summary{padding:12px}.pdp-order-price-row{font-size:.875rem;padding:8px 0}.pdp-order-price-row.total{font-size:1.125rem}.pdp-order-price-row.total strong{font-size:1.25rem}}.pdp-right-col{display:flex;flex-direction:column;gap:0;height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:100px}.pdp-right-col .ofrm-card{width:100%}.pdp-contact-card{display:none}.ofrm-card-content{max-height:80vh;overflow-y:auto}.ofrm-card-content::-webkit-scrollbar{width:6px}.ofrm-card-content::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:10px}.ofrm-card-content::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:10px}.ofrm-card-content::-webkit-scrollbar-thumb:hover{background:var(--color-gold-dark)}@media (max-width:1024px){.pdp-grid{grid-template-columns:1fr}.pdp-right-col{position:relative;top:0}.ofrm-card{margin-top:24px}}@media (max-width:768px){.pdp-right-col{margin-top:24px}.ofrm-card-header{padding:16px}.ofrm-card-content{max-height:none}.ofrm-card{border-radius:12px}}@media (max-width:480px){.ofrm-card-title{font-size:1rem}.ofrm-variant-section{padding:12px}.ofrm-color-options{gap:10px}.ofrm-color-swatch{height:40px;width:40px}}.ofrm-card{background:var(--color-bg-elevated);border-radius:16px;box-shadow:0 2px 12px var(--shadow-color);overflow:hidden;position:relative}.ofrm-card-header{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-secondary);padding:24px;text-align:center}.ofrm-card-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:10px;justify-content:center;margin-bottom:6px}.ofrm-card-title svg{color:var(--color-gold)}.ofrm-card-subtitle{color:var(--color-text-tertiary);font-size:.813rem}.ofrm-card-content{padding:24px}.ofrm-product-summary{align-items:flex-start;background:var(--color-bg-secondary);border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:16px}.ofrm-product-img{border-radius:10px;flex-shrink:0;height:80px;object-fit:cover;width:80px}.ofrm-product-info{flex:1 1;min-width:0}.ofrm-product-name{color:var(--color-text-primary);font-size:.938rem;font-weight:600;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ofrm-product-price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));-webkit-background-clip:text;background-clip:text;display:inline-block;font-size:1.125rem;font-weight:700;margin-bottom:8px}.ofrm-variant-info{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ofrm-variant-tag{align-items:center;background:linear-gradient(135deg,#c6a66726,#c6a66714);border:1px solid #c6a6674d;border-radius:6px;color:var(--color-text-primary);display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:4px 10px}.ofrm-section{margin-bottom:24px}.ofrm-section-title{align-items:center;border-bottom:2px solid var(--color-gold);color:var(--color-text-primary);display:flex;font-size:.938rem;font-weight:700;gap:8px;margin-bottom:14px;padding-bottom:8px}.ofrm-section-title svg{color:var(--color-gold);height:16px;width:16px}.ofrm-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.ofrm-form-group{display:flex;flex-direction:column;gap:6px}.ofrm-form-group.full{grid-column:1/-1}.ofrm-label{color:var(--color-text-primary);font-size:.813rem;font-weight:600}.ofrm-input,.ofrm-select,.ofrm-textarea{background:var(--color-bg-primary);border:2px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-primary);font-family:inherit;font-size:.875rem;padding:10px 14px;transition:all .2s ease}.ofrm-input:focus,.ofrm-select:focus,.ofrm-textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #c6a6671a;outline:none}.ofrm-input.error,.ofrm-select.error,.ofrm-textarea.error{border-color:var(--color-luxury-red)}.ofrm-error-msg{color:var(--color-luxury-red);font-size:.75rem;margin-top:-2px}.ofrm-textarea{min-height:70px;resize:vertical}.ofrm-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.ofrm-variant-section{background:var(--color-bg-secondary);border:2px solid var(--color-border-primary);border-radius:12px;margin-bottom:24px;padding:16px}.ofrm-variant-group{margin-bottom:16px}.ofrm-variant-group:last-child{margin-bottom:0}.ofrm-variant-options{display:flex;flex-wrap:wrap;gap:10px}.ofrm-variant-btn{background:var(--color-bg-primary);border:2px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-primary);cursor:pointer;font-size:.813rem;font-weight:500;padding:8px 14px;transition:all .2s ease}.ofrm-variant-btn:hover{background:var(--color-bg-elevated);border-color:var(--color-gold)}.ofrm-variant-btn.active{background:var(--color-gold);border-color:var(--color-gold);color:#fff;font-weight:600}.ofrm-color-options{display:flex;flex-wrap:wrap;gap:12px}.ofrm-color-swatch{border:3px solid var(--color-border-primary);border-radius:10px;cursor:pointer;height:44px;overflow:hidden;position:relative;transition:all .2s ease;width:44px}.ofrm-color-swatch:hover{border-color:var(--color-gold);transform:scale(1.1)}.ofrm-color-swatch.active{border-color:var(--color-gold);box-shadow:0 0 0 3px #c6a6674d}.ofrm-color-swatch__inner{align-items:center;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:100%;justify-content:center;text-shadow:0 1px 2px #0000004d;width:100%}.ofrm-color-label{color:var(--color-text-secondary);display:block;font-size:.75rem;font-weight:500;margin-top:6px;text-align:center}.ofrm-material-options{display:flex;flex-wrap:wrap;gap:10px}.ofrm-material-btn{align-items:center;background:var(--color-bg-primary);border:2px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.813rem;font-weight:500;gap:6px;padding:10px 14px;transition:all .2s ease}.ofrm-material-btn:hover{background:var(--color-bg-elevated);border-color:var(--color-gold)}.ofrm-material-btn.active{background:linear-gradient(135deg,#c6a66726,#c6a66714);border-color:var(--color-gold);color:var(--color-gold);font-weight:600}.ofrm-material-icon{align-items:center;display:flex;height:16px;justify-content:center;width:16px}.ofrm-total-box{background:linear-gradient(135deg,var(--color-bg-secondary) 0,var(--color-bg-tertiary) 100%);border-radius:12px;margin-bottom:20px;padding:16px}.ofrm-total-row{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.938rem;justify-content:space-between;padding:8px 0}.ofrm-total-row.total{border-top:2px solid var(--color-gold);color:var(--color-text-primary);font-size:1.125rem;font-weight:700;margin-top:8px;padding-top:12px}.ofrm-free-ship{color:#4caf50;font-weight:600}.ofrm-btn-submit{align-items:center;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));border:none;border-radius:10px;box-shadow:0 4px 12px #c6a6674d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;padding:14px 24px;transition:all .3s ease;width:100%}.ofrm-btn-submit:hover:not(:disabled){box-shadow:0 6px 16px #c6a66766;transform:translateY(-2px)}.ofrm-btn-submit:disabled{cursor:not-allowed;opacity:.7}.ofrm-spinner{animation:ofrm-spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes ofrm-spin{to{transform:rotate(1turn)}}.ofrm-note{color:var(--color-text-tertiary);font-size:.75rem;margin-top:12px;text-align:center}.ofrm-success-overlay{align-items:center;animation:ofrm-fadeIn .3s ease;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.ofrm-success-modal{animation:ofrm-scaleIn .3s ease;background:var(--color-bg-elevated);border-radius:20px;margin:20px;max-width:380px;padding:40px 32px;text-align:center}@keyframes ofrm-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ofrm-scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.ofrm-success-icon{align-items:center;animation:ofrm-bounce .5s ease .2s both;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:50%;display:flex;height:70px;justify-content:center;margin:0 auto 20px;width:70px}@keyframes ofrm-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.ofrm-success-icon svg{color:#fff}.ofrm-success-modal h2{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;margin-bottom:10px}.ofrm-success-modal p{color:var(--color-text-secondary);font-size:.938rem;line-height:1.6}@media (max-width:768px){.ofrm-card{border-radius:12px}.ofrm-card-header{padding:16px}.ofrm-card-title{font-size:1.125rem}.ofrm-card-content{padding:16px}.ofrm-grid{grid-template-columns:1fr}.ofrm-product-summary{align-items:center;flex-direction:column;text-align:center}.ofrm-product-img{height:100px;width:100px}.ofrm-color-options{gap:10px}.ofrm-color-swatch{height:40px;width:40px}.ofrm-variant-options{gap:8px}.ofrm-material-btn,.ofrm-variant-btn{font-size:.75rem;padding:8px 12px}.ofrm-btn-submit{font-size:.938rem;padding:12px 20px}.ofrm-success-modal{padding:32px 24px}}.ofrm-variant-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:16px}.ofrm-variant-card-btn{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:16px;text-align:left;transition:all .2s;width:100%}.ofrm-variant-card-btn:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a;transform:translateY(-2px)}.ofrm-variant-card-btn.active{background:#eff6ff;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.ofrm-variant-card-content{display:flex;flex-direction:column;gap:10px}.ofrm-variant-card-name{color:#1e293b;font-size:15px;font-weight:600;margin-bottom:4px}.ofrm-variant-card-details{display:flex;flex-wrap:wrap;gap:6px}.ofrm-variant-detail-item{background:#f1f5f9;border-radius:6px;color:#475569;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.ofrm-variant-card-btn.active .ofrm-variant-detail-item{background:#dbeafe;color:#1e40af}.ofrm-variant-card-price{color:#10b981;font-size:16px;font-weight:700;margin-top:4px}.ofrm-variant-card-btn.active .ofrm-variant-card-price{color:#059669}@media (max-width:768px){.ofrm-variant-cards{grid-template-columns:1fr}}.contact-page{background:var(--color-bg-primary);min-height:100vh;width:100%}.contact-hero{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;overflow:hidden;position:relative}.contact-hero__left{background:var(--color-bg-primary);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-5xl) var(--spacing-4xl);position:relative;z-index:10}.contact-hero__left:before{background:linear-gradient(90deg,#0000,var(--color-bg-secondary));content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:40%}.hero-content{max-width:36rem}.hero-badge{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-light));box-shadow:var(--shadow-gold);color:var(--color-charcoal)}.contact-hero__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-6xl);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin-bottom:var(--spacing-xl)}.contact-hero__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-3xl)}.contact-methods{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr);margin-bottom:var(--spacing-3xl)}.contact-method{align-items:flex-start;background:var(--color-bg-elevated);border:var(--border-width-thin) solid var(--color-border-secondary);border-radius:var(--border-radius-xl);cursor:pointer;display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);transition:all var(--transition-base)}.contact-method:hover{border-color:var(--color-gold);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.contact-method__icon{align-items:center;background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold));border-radius:var(--border-radius-lg);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.contact-method__icon svg{color:var(--color-charcoal);height:1.25rem;width:1.25rem}.contact-method__content h4{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-xs);text-transform:uppercase}.contact-method__content p{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.hero-stats{grid-gap:var(--spacing-xl);border-top:var(--border-width-thin) solid var(--color-border-secondary);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr);padding-top:var(--spacing-3xl)}.stat-item__number{color:var(--color-luxury-red);font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.stat-item__label{color:var(--color-text-secondary);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide)}.contact-hero__right{align-items:center;background:var(--color-bg-secondary);display:flex;justify-content:center;overflow-y:auto;padding:var(--spacing-4xl) var(--spacing-3xl);position:relative}.contact-hero__right:before{background:radial-gradient(circle at 20% 20%,var(--color-luxury-red) 0,#0000 40%),radial-gradient(circle at 80% 80%,var(--color-gold) 0,#0000 40%);content:"";inset:0;opacity:.03;pointer-events:none;position:absolute}.form-container{max-width:32rem;position:relative;width:100%;z-index:2}.form-header{margin-bottom:var(--spacing-3xl);text-align:center}.form-header__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.form-header__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-base)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.form-group{position:relative}.form-group label{display:block;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-sm);text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{border:var(--border-width-medium) solid var(--color-input-border);font-family:var(--font-primary);outline:none;padding:var(--spacing-lg);width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-input-placeholder)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 4px #c6a6671a}.form-group textarea{line-height:var(--line-height-relaxed);min-height:140px}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%238A8A8A' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:var(--spacing-3xl)}.btn-submit{align-items:center;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));box-shadow:var(--shadow-gold);color:var(--color-charcoal);display:flex;font-weight:var(--font-weight-bold);gap:var(--spacing-md);justify-content:center;letter-spacing:var(--letter-spacing-wide);margin-top:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-2xl);text-transform:uppercase;width:100%}.btn-submit:hover:not(:disabled){background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold));box-shadow:0 8px 24px #c6a66766}.btn-submit:disabled{opacity:.7}.btn-submit svg,.spinner{height:1.25rem;width:1.25rem}.spinner{border:2px solid var(--color-charcoal);border-top:2px solid #0000}.success-message{padding:var(--spacing-3xl) 0;text-align:center}.success-icon{align-items:center;animation:successPop .6s cubic-bezier(.68,-.55,.265,1.55);background:linear-gradient(135deg,var(--color-success),var(--color-success-dark));border-radius:var(--border-radius-full);box-shadow:var(--shadow-md);display:flex;height:5rem;justify-content:center;margin:0 auto var(--spacing-xl);width:5rem}@keyframes successPop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-icon svg{color:var(--color-white);height:2.5rem;width:2.5rem}.success-message__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.success-message__text{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-2xl)}.btn-secondary{align-items:center;background:#0000;border:var(--border-width-medium) solid var(--color-gold);color:var(--color-gold);display:inline-flex;gap:var(--spacing-md);letter-spacing:var(--letter-spacing-wide);transition:all var(--transition-base)}.btn-secondary:hover{background:var(--color-gold);box-shadow:var(--shadow-gold);color:var(--color-charcoal)}.contact-info-section{background:var(--color-bg-secondary);padding:var(--spacing-5xl) 0}.section-header__badge{background:var(--color-bg-tertiary);border-radius:var(--border-radius-full);color:var(--color-gold);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-widest);margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-lg);text-transform:uppercase}.info-grid{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(3,1fr);margin-bottom:var(--spacing-4xl)}.info-card{background:var(--color-card-bg);border:var(--border-width-thin) solid var(--color-card-border);border-radius:var(--border-radius-2xl);overflow:hidden;padding:var(--spacing-2xl);position:relative;text-align:center;transition:all var(--transition-base)}.info-card:before{background:linear-gradient(90deg,var(--color-luxury-red),var(--color-gold));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform var(--transition-base)}.info-card:hover:before{transform:scaleX(1)}.info-card:hover{box-shadow:var(--shadow-elegant);transform:translateY(-8px)}.info-card__icon{align-items:center;background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold));border-radius:var(--border-radius-full);box-shadow:var(--shadow-gold);display:flex;height:4rem;justify-content:center;margin:0 auto var(--spacing-xl);width:4rem}.info-card__icon svg{color:var(--color-charcoal);height:2rem;width:2rem}.info-card__title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--spacing-md)}.info-card__content p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-sm)}.info-card__content p:last-child{margin-bottom:0}.map-wrapper{border:var(--border-width-thin) solid var(--color-border-secondary);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-elegant);overflow:hidden}.map-container{height:500px;position:relative}.map-container iframe{border:0;height:100%;width:100%}.hours-section{background:var(--color-bg-primary);padding:var(--spacing-5xl) 0}.hours-container{margin:0 auto;max-width:var(--max-width-md)}.hours-card{background:linear-gradient(135deg,var(--color-graphite),var(--color-charcoal));border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-elegant);overflow:hidden;padding:var(--spacing-4xl);position:relative}.hours-card:before{background:linear-gradient(135deg,var(--color-luxury-red),var(--color-gold));content:"";height:200%;opacity:.05;pointer-events:none;position:absolute;right:-20%;top:-50%;transform:rotate(-15deg);width:100%}.hours-card__title{color:var(--color-gold);font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-3xl);position:relative;text-align:center;z-index:2}.hours-list{display:flex;flex-direction:column;gap:var(--spacing-lg);position:relative;z-index:2}.hours-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:var(--border-width-thin) solid #ffffff1a;border-radius:var(--border-radius-xl);display:flex;justify-content:space-between;padding:var(--spacing-xl);transition:all var(--transition-base)}.hours-item:hover{background:#ffffff14;border-color:var(--color-gold);transform:translateX(8px)}.hours-item__day{color:var(--color-silver-light);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide)}.hours-item__time{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.hours-item__time--open{color:var(--color-gold-light)}.hours-item__time--closed{color:var(--color-luxury-red-light)}@media (max-width:1200px){.contact-hero{grid-template-columns:1fr}.contact-hero__left{min-height:auto}.contact-hero__left,.contact-hero__right{padding:var(--spacing-3xl) var(--spacing-2xl)}.contact-hero__right{min-height:100vh}.hero-content{margin-left:0;max-width:100%}.contact-hero__title{font-size:var(--font-size-4xl)}.info-grid{grid-template-columns:1fr}}@media (max-width:768px){.contact-hero__left,.contact-hero__right{padding:var(--spacing-2xl) var(--spacing-lg)}.contact-hero__title{font-size:var(--font-size-3xl)}.contact-methods,.hero-stats{grid-template-columns:1fr}.hero-stats{gap:var(--spacing-lg)}.map-container{height:350px}.hours-card{padding:var(--spacing-2xl)}.hours-item{flex-direction:column;gap:var(--spacing-sm);text-align:center}}@media (max-width:480px){.contact-hero__title{font-size:var(--font-size-2xl)}.hero-badge{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-md)}.form-header__title{font-size:var(--font-size-xl)}.section-header__title{font-size:var(--font-size-2xl)}.btn-submit{padding:var(--spacing-md) var(--spacing-xl)}}.categories-page{background:#f9fafb;min-height:100vh}.category-hero{margin-top:80px;overflow:hidden;padding:80px 0 60px;position:relative}.category-hero:before{background:radial-gradient(circle at 30% 50%,#ffffff4d,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.category-hero-content{position:relative;text-align:center;z-index:1}.category-hero-icon{align-items:center;animation:float-icon 3s ease-in-out infinite;border-radius:24px;box-shadow:0 20px 60px #00000026;color:#fff;display:flex;font-size:3rem;height:100px;justify-content:center;margin:0 auto 24px;width:100px}@keyframes float-icon{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.category-hero-title{color:#1f2937;font-size:3.5rem;font-weight:800;letter-spacing:-1px;margin-bottom:16px}.category-hero-description{color:#6b7280;font-size:1.25rem;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:600px}.category-hero-stats{display:flex;gap:16px;justify-content:center}.stat-badge{align-items:center;background:#fff;border-radius:50px;box-shadow:0 4px 12px #00000014;color:#1f2937;display:flex;font-weight:600;gap:8px;padding:12px 24px}.stat-badge svg{color:#6b7280;height:20px;width:20px}.category-content{padding:60px 0 100px}.category-layout{grid-gap:40px;display:grid;gap:40px;grid-template-columns:280px 1fr}.category-sidebar{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:120px}.sidebar-section{background:#fff;border-radius:16px;box-shadow:0 1px 3px #00000014;margin-bottom:24px;padding:24px}.sidebar-title{border-bottom:2px solid #f3f4f6;color:#1f2937;font-size:1.125rem;font-weight:700;margin-bottom:16px;padding-bottom:12px}.category-nav-list{display:flex;flex-direction:column;gap:4px}.category-nav-item{align-items:center;background:#0000;border:none;border-left:3px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;text-align:left;transition:all .3s ease;width:100%}.category-nav-item:hover{background:#f9fafb;transform:translateX(4px)}.category-nav-item.active{background:#f0f9ff;border-left-color:initial}.category-nav-icon{align-items:center;display:flex;flex-shrink:0;font-size:1.5rem;height:32px;justify-content:center;width:32px}.category-nav-name{color:#1f2937;flex:1 1;font-size:.95rem;font-weight:500}.category-nav-count{background:#f3f4f6;border-radius:12px;color:#9ca3af;font-size:.875rem;padding:2px 8px}.category-nav-item.active .category-nav-count{background:#fff;color:#6b7280}.price-filter{display:flex;flex-direction:column;gap:12px}.price-inputs{align-items:center;display:flex;gap:8px}.price-input{border:1px solid #e5e7eb;border-radius:8px;flex:1 1;font-size:.95rem;padding:10px 12px;transition:all .3s ease}.price-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.btn-filter-apply{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 16px;transition:all .3s ease}.btn-filter-apply:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.category-products{min-height:600px}.products-toolbar{align-items:center;background:#fff;border-radius:16px;box-shadow:0 1px 3px #00000014;display:flex;justify-content:space-between;margin-bottom:32px;padding:20px 24px}.toolbar-info{align-items:center;display:flex;gap:16px}.results-count{color:#6b7280;font-size:.95rem;font-weight:500}.toolbar-sort{align-items:center;display:flex;gap:12px}.toolbar-sort label{color:#6b7280;font-size:.95rem;font-weight:500}.sort-select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:.95rem;padding:10px 16px;transition:all .3s ease}.sort-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.products-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.product-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #00000014;cursor:pointer;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.product-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-8px)}.product-image-wrapper{background:#f9fafb;height:280px;overflow:hidden;position:relative;width:100%}.product-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.product-card:hover .product-image{transform:scale(1.1)}.product-badge{background:#ef4444;border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;padding:6px 12px;position:absolute;right:12px;top:12px}.product-info{padding:20px}.product-name{color:#1f2937;font-size:1.125rem;font-weight:700;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-description{color:#6b7280;font-size:.875rem;line-height:1.5;margin-bottom:16px}.product-footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;padding-top:16px}.product-price{display:flex;flex-direction:column;gap:4px}.price-current{color:#1f2937;font-size:1.25rem;font-weight:700}.price-original{color:#9ca3af;font-size:.875rem;text-decoration:line-through}.btn-view-product{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:8px 16px;transition:all .3s ease}.btn-view-product:hover{background:#2563eb;transform:scale(1.05)}.no-products{background:#fff;border-radius:16px;box-shadow:0 1px 3px #00000014;padding:80px 20px;text-align:center}.no-products svg{color:#d1d5db;height:80px;margin-bottom:24px;width:80px}.no-products h3{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:8px}.no-products p{color:#6b7280;font-size:1rem}.loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:60vh}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:50px;width:50px}.loading-container p{color:#6b7280;font-size:1.125rem;font-weight:500}.error-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:80px 20px;text-align:center}.error-container h2{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:12px}.error-container p{color:#6b7280;font-size:1.125rem;margin-bottom:32px}.btn-primary{background:#3b82f6;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;padding:12px 32px;transition:all .3s ease}.btn-primary:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d}@media (max-width:1024px){.category-layout{grid-template-columns:1fr}.category-sidebar{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);position:static}.sidebar-section{margin-bottom:0}}@media (max-width:768px){.category-hero-title{font-size:2.5rem}.category-hero-icon{font-size:2.5rem;height:80px;width:80px}.category-sidebar{grid-template-columns:1fr}.products-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.products-toolbar{align-items:stretch;flex-direction:column;gap:16px}.toolbar-sort{justify-content:space-between;width:100%}.sort-select{flex:1 1}}@media (max-width:480px){.category-hero{padding:60px 0 40px}.category-hero-title{font-size:2rem}.products-grid{grid-template-columns:1fr}}.legal-page{background:var(--color-bg-primary);min-height:100vh;width:100%}.legal-hero{background:linear-gradient(135deg,var(--color-bg-secondary),var(--color-bg-primary));overflow:hidden;padding:var(--spacing-5xl) 0 var(--spacing-4xl);position:relative}.legal-hero:before{background:radial-gradient(circle at 80% 20%,var(--color-luxury-red),#0000 60%);content:"";height:100%;opacity:.05;pointer-events:none;position:absolute;right:0;top:0;width:50%}.legal-hero__content{max-width:50rem;position:relative;z-index:2}.legal-hero__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-5xl);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);margin-bottom:var(--spacing-xl)}.legal-hero__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-2xl)}.legal-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-xl)}.legal-meta__item{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:15px;gap:var(--spacing-sm)}.legal-meta__item svg{color:var(--color-gold);height:1.25rem;width:1.25rem}.legal-content{padding:var(--spacing-5xl) 0}.legal-grid{grid-gap:var(--spacing-4xl);display:grid;gap:var(--spacing-4xl);grid-template-columns:1fr 360px}.legal-main{max-width:100%}.legal-section{margin-bottom:var(--spacing-4xl)}.legal-section:last-child{margin-bottom:0}.legal-section__title{border-bottom:3px solid var(--color-gold);color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md)}.legal-section__text{color:var(--color-text-secondary);font-size:13px;line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.legal-subsection{margin-bottom:var(--spacing-2xl);margin-top:var(--spacing-2xl)}.legal-subsection__title{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.legal-list{list-style:none;margin:var(--spacing-lg) 0;padding-left:0}.legal-list li{color:var(--color-text-secondary);font-size:14px;line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl);position:relative}.legal-list li:before{color:var(--color-gold);content:"→";font-weight:var(--font-weight-bold);left:0;position:absolute}.legal-list li strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.legal-link{border-bottom:2px solid #0000;color:var(--color-luxury-red);font-weight:var(--font-weight-medium);text-decoration:none;transition:all var(--transition-base)}.legal-link:hover{border-bottom-color:var(--color-luxury-red-dark);color:var(--color-luxury-red-dark)}.legal-contact-info{background:var(--color-bg-elevated);border:var(--border-width-thin) solid var(--color-border-primary);border-left:4px solid var(--color-gold);border-radius:var(--border-radius-xl);margin-top:var(--spacing-lg);padding:var(--spacing-xl)}.legal-contact-info p{color:var(--color-text-secondary);font-size:15px;margin-bottom:var(--spacing-sm)}.legal-contact-info p:last-child{margin-bottom:0}.legal-rights{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(2,1fr);margin:var(--spacing-2xl) 0}.legal-right-item{background:var(--color-bg-elevated);border:var(--border-width-thin) solid var(--color-border-primary);border-radius:var(--border-radius-xl);display:flex;gap:var(--spacing-md);padding:var(--spacing-xl);transition:all var(--transition-base)}.legal-right-item:hover{border-color:var(--color-gold);box-shadow:var(--shadow-md);transform:translateY(-4px)}.legal-right-item__icon{align-items:center;background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold));border-radius:var(--border-radius-lg);display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.legal-right-item__icon svg{color:var(--color-charcoal);height:1.5rem;width:1.5rem}.legal-right-item__content h4{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.legal-right-item__content p{color:var(--color-text-secondary);font-size:12px;line-height:var(--line-height-relaxed)}.cookie-types{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);margin:var(--spacing-2xl) 0}.cookie-type-card{background:var(--color-bg-elevated);border:var(--border-width-thin) solid var(--color-border-primary);border-radius:var(--border-radius-2xl);padding:var(--spacing-2xl);transition:all var(--transition-base)}.cookie-type-card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-md)}.cookie-type-card__header{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.cookie-type-card__icon{align-items:center;border-radius:var(--border-radius-lg);display:flex;flex-shrink:0;height:3.5rem;justify-content:center;width:3.5rem}.cookie-type-card__icon--essential{background:linear-gradient(135deg,var(--color-success-light),var(--color-success))}.cookie-type-card__icon--functional{background:linear-gradient(135deg,var(--color-info-light),var(--color-info))}.cookie-type-card__icon--analytics{background:linear-gradient(135deg,var(--color-warning-light),var(--color-warning))}.cookie-type-card__icon--marketing{background:linear-gradient(135deg,var(--color-luxury-red-light),var(--color-luxury-red))}.cookie-type-card__icon svg{color:var(--color-white);height:1.75rem;width:1.75rem}.cookie-type-card__title{color:var(--color-text-primary);flex:1 1;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.cookie-type-card__badge{background:var(--color-bg-tertiary);border-radius:var(--border-radius-full);color:var(--color-text-tertiary);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);padding:var(--spacing-xs) var(--spacing-md);text-transform:uppercase}.cookie-type-card__badge--required{background:var(--color-success-bg);color:var(--color-success)}.cookie-type-card__text{color:var(--color-text-secondary);font-size:12px;line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.cookie-type-card__list{list-style:none;margin:var(--spacing-md) 0;padding-left:0}.cookie-type-card__list li{color:var(--color-text-secondary);font-size:12px;margin-bottom:var(--spacing-sm);padding-left:var(--spacing-xl);position:relative}.cookie-type-card__list li:before{color:var(--color-gold);content:"✓";font-weight:var(--font-weight-bold);left:0;position:absolute}.cookie-type-card__duration{border-top:var(--border-width-thin) solid var(--color-border-light);color:var(--color-text-tertiary);font-size:12px;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.cookie-control-section{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr);margin:var(--spacing-2xl) 0}.cookie-control-card{background:var(--color-bg-elevated);border:var(--border-width-thin) solid var(--color-border-primary);border-radius:var(--border-radius-xl);padding:var(--spacing-2xl);text-align:center;transition:all var(--transition-base)}.cookie-control-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.cookie-control-card__icon{align-items:center;background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold));border-radius:var(--border-radius-full);display:flex;height:4rem;justify-content:center;margin:0 auto var(--spacing-lg);width:4rem}.cookie-control-card__icon svg{color:var(--color-charcoal);height:2rem;width:2rem}.cookie-control-card__title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.cookie-control-card__text{color:var(--color-text-secondary);font-size:12px;line-height:var(--line-height-relaxed)}.browser-guides{margin:var(--spacing-2xl) 0}.browser-guide{background:var(--color-bg-elevated);border:var(--border-width-thin) solid var(--color-border-primary);border-radius:var(--border-radius-xl);margin-bottom:var(--spacing-md);overflow:hidden}.browser-guide__title{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);transition:all var(--transition-base)}.browser-guide__title:hover{background:var(--color-bg-tertiary)}.browser-guide__title svg{color:var(--color-gold);height:1.5rem;width:1.5rem}.browser-guide__content{color:var(--color-text-secondary);padding:0 var(--spacing-xl) var(--spacing-lg)}.legal-table-wrapper{margin:var(--spacing-2xl) 0;overflow-x:auto}.legal-table{background:var(--color-bg-elevated);border-collapse:collapse;border-radius:var(--border-radius-xl);overflow:hidden;width:100%}.legal-table thead{background:var(--color-bg-tertiary)}.legal-table th{border-bottom:var(--border-width-medium) solid var(--color-border-primary);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);padding:var(--spacing-lg);text-align:left}.legal-table td{border-bottom:var(--border-width-thin) solid var(--color-border-light);color:var(--color-text-secondary);padding:var(--spacing-lg)}.legal-table tr:last-child td{border-bottom:none}.faq-categories{background:var(--color-bg-secondary);border-bottom:var(--border-width-thin) solid var(--color-border-light);border-top:var(--border-width-thin) solid var(--color-border-light);padding:var(--spacing-3xl) 0}.faq-categories__grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.faq-category-btn{align-items:center;background:var(--color-bg-elevated);border:var(--border-width-medium) solid var(--color-border-primary);border-radius:var(--border-radius-xl);cursor:pointer;display:flex;flex-direction:column;font-size:15px;gap:var(--spacing-sm);padding:var(--spacing-lg);position:relative;transition:all var(--transition-base)}.faq-category-btn:hover{border-color:var(--color-gold);box-shadow:var(--shadow-md);transform:translateY(-4px)}.faq-category-btn--active{background:linear-gradient(135deg,var(--color-luxury-red),var(--color-luxury-red-dark));border-color:var(--color-luxury-red);color:var(--color-white)}.faq-category-btn__icon{font-size:var(--font-size-3xl)}.faq-category-btn__name{font-size:12px;font-weight:var(--font-weight-semibold)}.faq-category-btn--active .faq-category-btn__name{color:var(--color-white)}.faq-category-btn__count{align-items:center;background:var(--color-gold);border-radius:var(--border-radius-full);color:var(--color-charcoal);display:flex;font-size:10px;font-weight:var(--font-weight-bold);height:1.5rem;justify-content:center;position:absolute;right:var(--spacing-xs);top:var(--spacing-xs);width:1.5rem}.faq-content{padding:var(--spacing-5xl) 0}.faq-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.faq-item{background:var(--color-bg-elevated);border:var(--border-width-thin) solid var(--color-border-primary);border-radius:var(--border-radius-xl);overflow:hidden;transition:all var(--transition-base)}.faq-item:hover{box-shadow:var(--shadow-sm)}.faq-item--open{border-color:var(--color-gold);box-shadow:var(--shadow-md)}.faq-item__question{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-xl);text-align:left;transition:all var(--transition-base);width:100%}.faq-item__question:hover{background:var(--color-bg-tertiary)}.faq-item__question-text{color:var(--color-text-primary);flex:1 1;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.faq-item__icon{color:var(--color-gold);flex-shrink:0;height:1.5rem;transition:transform var(--transition-base);width:1.5rem}.faq-item--open .faq-item__icon{transform:rotate(180deg)}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.faq-item--open .faq-item__answer{max-height:1000px}.faq-item__answer p{color:var(--color-text-secondary);font-size:12px;line-height:var(--line-height-relaxed);padding:0 var(--spacing-xl) var(--spacing-xl)}.faq-cta{background:linear-gradient(135deg,var(--color-bg-secondary),var(--color-bg-elevated));border:var(--border-width-thin) solid var(--color-border-primary);border-radius:var(--border-radius-2xl);margin-top:var(--spacing-4xl);padding:var(--spacing-4xl);text-align:center}.faq-cta__icon{align-items:center;background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold));border-radius:var(--border-radius-full);display:flex;height:5rem;justify-content:center;margin:0 auto var(--spacing-xl);width:5rem}.faq-cta__icon svg{color:var(--color-charcoal);height:2.5rem;width:2.5rem}.faq-cta__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.faq-cta__text{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-2xl)}.faq-cta__buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center}.legal-sidebar{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--spacing-xl))}.legal-sidebar__card{background:var(--color-bg-elevated);border:var(--border-width-thin) solid var(--color-border-primary);border-radius:var(--border-radius-2xl);margin-bottom:var(--spacing-xl);padding:var(--spacing-2xl)}.legal-sidebar__card--highlight{background:linear-gradient(135deg,var(--color-luxury-red),var(--color-luxury-red-dark));border-color:var(--color-luxury-red);color:var(--color-white)}.legal-sidebar__icon{align-items:center;background:#fff3;border-radius:var(--border-radius-full);display:flex;height:3.5rem;justify-content:center;margin:0 auto var(--spacing-lg);width:3.5rem}.legal-sidebar__icon svg{color:var(--color-white);height:1.75rem;width:1.75rem}.legal-sidebar__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg)}.legal-sidebar__card--highlight .legal-sidebar__title{color:var(--color-white);text-align:center}.legal-sidebar__text{color:var(--color-text-secondary);font-size:12px;line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl)}.legal-sidebar__card--highlight .legal-sidebar__text{color:#ffffffe6;text-align:center}.legal-sidebar__nav{display:flex;flex-direction:column;gap:var(--spacing-xs)}.legal-sidebar__link{align-items:center;border-radius:var(--border-radius-md);color:var(--color-text-secondary);display:flex;font-size:12px;gap:var(--spacing-sm);padding:var(--spacing-md);text-decoration:none;transition:all var(--transition-base)}.legal-sidebar__link:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary);transform:translateX(4px)}.legal-sidebar__link svg{color:var(--color-gold);height:1rem;width:1rem}.legal-sidebar__links{display:flex;flex-direction:column;gap:var(--spacing-sm)}.legal-sidebar__doc-link{align-items:center;background:var(--color-bg-tertiary);border:var(--border-width-thin) solid var(--color-border-light);border-radius:var(--border-radius-lg);color:var(--color-text-secondary);display:flex;font-size:12px;gap:var(--spacing-md);padding:var(--spacing-md);text-decoration:none;transition:all var(--transition-base)}.legal-sidebar__doc-link:hover{border-color:var(--color-gold);color:var(--color-text-primary);transform:translateX(4px)}.legal-sidebar__doc-link svg{color:var(--color-gold);flex-shrink:0;height:1.25rem;width:1.25rem}.legal-sidebar__btn{align-items:center;background:var(--color-white);border:none;border-radius:var(--border-radius-xl);color:var(--color-luxury-red);cursor:pointer;display:inline-flex;font-size:15px;font-weight:var(--font-weight-bold);gap:var(--spacing-md);justify-content:center;padding:var(--spacing-lg) var(--spacing-xl);text-decoration:none;transition:all var(--transition-base);width:100%}.legal-sidebar__btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.legal-sidebar__btn svg{height:1.25rem;width:1.25rem}@media (max-width:1024px){.legal-grid{gap:var(--spacing-3xl);grid-template-columns:1fr}.legal-sidebar{position:static}.cookie-control-section,.legal-rights{grid-template-columns:1fr}}@media (max-width:768px){.legal-hero{padding:var(--spacing-3xl) 0 var(--spacing-2xl)}.legal-hero__title{font-size:var(--font-size-3xl)}.legal-hero__subtitle{font-size:var(--font-size-lg)}.legal-content{padding:var(--spacing-3xl) 0}.legal-section__title{font-size:var(--font-size-2xl)}.faq-categories__grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.faq-category-btn{padding:var(--spacing-md)}.faq-category-btn__icon{font-size:var(--font-size-2xl)}.faq-item__question-text{font-size:12px}.faq-cta__title{font-size:var(--font-size-2xl)}.faq-cta__buttons{flex-direction:column}.faq-cta__buttons .btn-outline,.faq-cta__buttons .btn-primary{width:100%}}@media (max-width:480px){.legal-hero__title{font-size:var(--font-size-2xl)}.legal-section{margin-bottom:var(--spacing-3xl)}.legal-section__title{font-size:var(--font-size-xl)}.faq-categories__grid{grid-template-columns:repeat(2,1fr)}}.about-page{background:var(--color-bg-primary);min-height:100vh;width:100%}.about-hero{display:grid;grid-template-columns:1.2fr 1fr;min-height:100vh;overflow:hidden;position:relative}.about-hero__left{background:var(--color-bg-primary);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-5xl) var(--spacing-4xl);position:relative;z-index:10}.about-hero__left:after{background:linear-gradient(90deg,#0000,var(--color-bg-secondary));content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:30%}.hero-content{margin-left:auto;max-width:42rem;position:relative;z-index:2}.hero-badge{align-items:center;background:linear-gradient(135deg,var(--color-luxury-red),var(--color-luxury-red-dark));border-radius:var(--border-radius-full);box-shadow:var(--shadow-red);color:var(--color-white);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--spacing-2xl);padding:var(--spacing-sm) var(--spacing-lg)}.hero-badge svg{height:1rem;width:1rem}.about-hero__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-6xl);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin-bottom:var(--spacing-xl)}.title-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-luxury-red),var(--color-gold));-webkit-background-clip:text;background-clip:text}.about-hero__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-2xl)}.hero-description{color:var(--color-text-tertiary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-3xl)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.btn-primary{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));box-shadow:var(--shadow-gold);color:var(--color-charcoal);display:inline-flex;font-weight:var(--font-weight-bold);gap:var(--spacing-md);letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-lg) var(--spacing-2xl);text-decoration:none}.btn-primary:hover{background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold));box-shadow:0 8px 24px #c6a66766}.btn-primary svg{height:1.25rem;width:1.25rem}.btn-outline{align-items:center;background:#0000;border:var(--border-width-medium) solid var(--color-border-primary);border-radius:var(--border-radius-xl);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-weight:var(--font-weight-semibold);gap:var(--spacing-md);letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-lg) var(--spacing-2xl);text-decoration:none;transition:all var(--transition-base)}.btn-outline:hover{border-color:var(--color-gold);box-shadow:var(--shadow-md);color:var(--color-gold);transform:translateY(-2px)}.btn-outline svg{height:1.25rem;width:1.25rem}.about-hero__right{align-items:center;background:var(--color-bg-secondary);display:flex;justify-content:center;overflow:hidden;padding:var(--spacing-4xl);position:relative}.about-hero__right:before{background:radial-gradient(circle at 30% 30%,var(--color-luxury-red) 0,#0000 50%),radial-gradient(circle at 70% 70%,var(--color-gold) 0,#0000 50%);content:"";inset:0;opacity:.05;pointer-events:none;position:absolute}.image-collage{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);height:100%;position:relative;width:100%}.collage-item{background:var(--color-bg-tertiary);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-elegant);overflow:hidden;position:relative;transition:all var(--transition-base)}.collage-item:hover{box-shadow:var(--shadow-2xl);transform:scale(1.05);z-index:10}.collage-item img{height:100%;object-fit:cover;width:100%}.collage-item--large{grid-row:span 2}.stats-overlay{grid-gap:var(--spacing-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a1ae6;border:var(--border-width-thin) solid #ffffff1a;border-radius:var(--border-radius-2xl);bottom:var(--spacing-2xl);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);left:var(--spacing-2xl);padding:var(--spacing-xl);position:absolute;right:var(--spacing-2xl);z-index:20}.stat-box{text-align:center}.stat-box__number{color:var(--color-gold);font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.stat-box__label{color:var(--color-silver-light);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.story-section{background:var(--color-bg-secondary);padding:var(--spacing-5xl) 0}.container{padding:0 var(--spacing-2xl)}.story-grid{grid-gap:var(--spacing-4xl);align-items:center;display:grid;gap:var(--spacing-4xl);grid-template-columns:1fr 1fr}.story-content{position:relative}.section-badge{background:var(--color-bg-tertiary);border-radius:var(--border-radius-full);color:var(--color-luxury-red);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-widest);margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-lg);text-transform:uppercase}.story-content__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-xl)}.story-content__text{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.story-highlights{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-top:var(--spacing-2xl)}.highlight-item{align-items:flex-start;background:var(--color-bg-elevated);border-left:4px solid var(--color-gold);border-radius:var(--border-radius-xl);display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);transition:all var(--transition-base)}.highlight-item:hover{box-shadow:var(--shadow-md);transform:translateX(8px)}.highlight-item__icon{align-items:center;background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold));border-radius:var(--border-radius-lg);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.highlight-item__icon svg{color:var(--color-charcoal);height:1.25rem;width:1.25rem}.highlight-item__content h4{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.highlight-item__content p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.story-image{border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-elegant);overflow:hidden;position:relative}.story-image img{display:block;height:auto;width:100%}.story-image:before{background:linear-gradient(135deg,var(--color-luxury-red),#0000);content:"";inset:0;opacity:.1;pointer-events:none;position:absolute}.values-section{background:var(--color-bg-primary);padding:var(--spacing-5xl) 0}.section-header{margin-bottom:var(--spacing-4xl);text-align:center}.section-header__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.section-header__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:0 auto;max-width:40rem}.values-grid{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(3,1fr)}.value-card{background:var(--color-card-bg);border:var(--border-width-thin) solid var(--color-card-border);border-radius:var(--border-radius-2xl);overflow:hidden;padding:var(--spacing-3xl);position:relative;text-align:center;transition:all var(--transition-base)}.value-card:before{background:linear-gradient(90deg,var(--color-luxury-red),var(--color-gold));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform var(--transition-base)}.value-card:hover:before{transform:scaleX(1)}.value-card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-elegant);transform:translateY(-12px)}.value-card__icon{align-items:center;background:linear-gradient(135deg,var(--color-luxury-red),var(--color-luxury-red-dark));border-radius:var(--border-radius-full);box-shadow:var(--shadow-red);display:flex;height:5rem;justify-content:center;margin:0 auto var(--spacing-xl);transition:all var(--transition-base);width:5rem}.value-card:hover .value-card__icon{transform:scale(1.1) rotate(5deg)}.value-card__icon svg{color:var(--color-white);height:2.5rem;width:2.5rem}.value-card__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.value-card__description{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.team-section{background:linear-gradient(135deg,var(--color-graphite),var(--color-charcoal));overflow:hidden;padding:var(--spacing-5xl) 0;position:relative}.team-section:before{background:linear-gradient(135deg,var(--color-luxury-red),var(--color-gold));content:"";height:200%;left:-20%;opacity:.03;pointer-events:none;position:absolute;top:-50%;transform:rotate(-15deg);width:100%}.team-section .section-badge,.team-section .section-header__title{color:var(--color-white)}.team-section .section-header__subtitle{color:var(--color-silver-light)}.team-grid{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(4,1fr);position:relative;z-index:2}.team-member{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:var(--border-width-thin) solid #ffffff1a;border-radius:var(--border-radius-2xl);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-base)}.team-member:hover{background:#ffffff14;border-color:var(--color-gold);transform:translateY(-8px)}.team-member__avatar{align-items:center;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));border:4px solid #ffffff1a;border-radius:var(--border-radius-full);box-shadow:var(--shadow-gold);display:flex;height:8rem;justify-content:center;margin:0 auto var(--spacing-lg);width:8rem}.team-member__avatar svg{color:var(--color-charcoal);height:4rem;width:4rem}.team-member__name{color:var(--color-white);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.team-member__role{color:var(--color-gold-light);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-md)}.team-member__bio{color:var(--color-silver-light);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.cta-section{background:var(--color-bg-primary);padding:var(--spacing-5xl) 0}.cta-card{background:linear-gradient(135deg,var(--color-luxury-red),var(--color-luxury-red-dark));border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-elegant);overflow:hidden;padding:var(--spacing-4xl);position:relative;text-align:center}.cta-card:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";inset:0;pointer-events:none;position:absolute}.cta-card__content{margin:0 auto;max-width:48rem;position:relative;z-index:2}.cta-card__title{color:var(--color-white);font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg)}.cta-card__description{color:#ffffffe6;font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-3xl)}.cta-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center}.btn-white{align-items:center;background:var(--color-white);border:none;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-md);color:var(--color-luxury-red);cursor:pointer;display:inline-flex;font-weight:var(--font-weight-bold);gap:var(--spacing-md);letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-lg) var(--spacing-2xl);text-decoration:none;transition:all var(--transition-base)}.btn-white:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.btn-white svg{height:1.25rem;width:1.25rem}.btn-ghost{align-items:center;background:#0000;border:var(--border-width-medium) solid var(--color-white);border-radius:var(--border-radius-xl);color:var(--color-white);cursor:pointer;display:inline-flex;font-weight:var(--font-weight-semibold);gap:var(--spacing-md);letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-lg) var(--spacing-2xl);text-decoration:none;transition:all var(--transition-base)}.btn-ghost:hover{background:var(--color-white);color:var(--color-luxury-red);transform:translateY(-2px)}.btn-ghost svg{height:1.25rem;width:1.25rem}@media (max-width:1200px){.about-hero{grid-template-columns:1fr}.about-hero__left,.about-hero__right{min-height:auto;padding:var(--spacing-3xl) var(--spacing-2xl)}.hero-content{margin-left:0;max-width:100%}.about-hero__title{font-size:var(--font-size-4xl)}.team-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.story-grid{gap:var(--spacing-2xl);grid-template-columns:1fr}}@media (max-width:768px){.about-hero__left,.about-hero__right{padding:var(--spacing-2xl) var(--spacing-lg)}.about-hero__title{font-size:var(--font-size-3xl)}.about-hero__subtitle{font-size:var(--font-size-lg)}.hero-actions{flex-direction:column}.btn-ghost,.btn-outline,.btn-primary,.btn-white{justify-content:center;width:100%}.stats-overlay{gap:var(--spacing-md)}.stats-overlay,.team-grid,.values-grid{grid-template-columns:1fr}.cta-card__title,.section-header__title,.story-content__title{font-size:var(--font-size-2xl)}.cta-actions{flex-direction:column}}@media (max-width:480px){.about-hero__title{font-size:var(--font-size-2xl)}.hero-badge{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-md)}.image-collage{grid-template-columns:1fr;grid-template-rows:repeat(3,200px)}.collage-item--large{grid-row:span 1}.team-member,.value-card{padding:var(--spacing-xl)}.cta-card{padding:var(--spacing-2xl) var(--spacing-lg)}}.not-found{align-items:center;background:linear-gradient(135deg,var(--color-bg-primary) 0,var(--color-bg-secondary) 100%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:var(--spacing-lg);position:relative}.not-found__container{max-width:800px;position:relative;text-align:center;width:100%;z-index:1}.not-found__bg-decoration{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%}.not-found__circle{animation:float 20s ease-in-out infinite;border-radius:50%;opacity:.1;position:absolute}.not-found__circle--1{animation-delay:0s;background:var(--color-primary);height:300px;left:-150px;top:-150px;width:300px}.not-found__circle--2{animation-delay:3s;background:var(--color-secondary);bottom:-100px;height:200px;right:-100px;width:200px}.not-found__circle--3{animation-delay:6s;background:var(--color-primary);height:150px;right:10%;top:50%;width:150px}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.not-found__number{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:var(--spacing-xl)}.not-found__digit{animation:bounceIn 1s ease-out;color:var(--color-primary);font-size:clamp(80px,15vw,180px);font-weight:900;line-height:1;text-shadow:4px 4px 0 #0000001a}.not-found__digit--zero{align-items:center;animation:rotate 2s ease-in-out infinite;display:inline-flex;justify-content:center;position:relative}.not-found__zero-icon{color:var(--color-primary);height:clamp(80px,15vw,180px);width:clamp(80px,15vw,180px)}@keyframes bounceIn{0%{opacity:0;transform:scale(0) rotate(-180deg)}50%{transform:scale(1.1) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes rotate{0%,to{transform:rotate(0deg)}50%{transform:rotate(5deg)}}.not-found__content{animation:fadeInUp 1s ease-out .3s backwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.not-found__title{color:var(--color-text-primary);font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:var(--spacing-md)}.not-found__description{color:var(--color-text-secondary);font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;margin-bottom:var(--spacing-sm)}.not-found__suggestion{color:var(--color-text-tertiary);font-size:clamp(.95rem,2vw,1.1rem);line-height:1.6;margin-bottom:var(--spacing-xl)}.not-found__countdown{align-items:center;background:var(--color-bg-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-sm);margin:var(--spacing-xl) 0;padding:var(--spacing-lg)}.not-found__countdown-circle{height:100px;position:relative;width:100px}.not-found__countdown-svg{height:100%;transform:rotate(-90deg);width:100%}.not-found__countdown-bg{fill:none;stroke:var(--color-bg-tertiary);stroke-width:8}.not-found__countdown-progress{fill:none;stroke:var(--color-primary);stroke-width:8;stroke-linecap:round;stroke-dasharray:282.7;stroke-dashoffset:282.7;transition:stroke-dashoffset 1s linear}.not-found__countdown-number{color:var(--color-primary);font-size:2rem;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.not-found__countdown-text{color:var(--color-text-secondary);font-size:.95rem;font-weight:500}.not-found__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin:var(--spacing-xl) 0}.not-found__btn{align-items:center;border:2px solid #0000;border-radius:var(--border-radius-md);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:14px 28px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.not-found__btn svg{flex-shrink:0}.not-found__btn--primary{background:var(--color-primary);box-shadow:0 4px 12px #00000026;color:#fff}.not-found__btn--primary:hover{background:var(--color-primary-dark);box-shadow:0 6px 20px #0003;transform:translateY(-2px)}.not-found__btn--secondary{background:var(--color-bg-secondary);border-color:var(--color-header-border);color:var(--color-text-primary)}.not-found__btn--secondary:hover{background:var(--color-bg-tertiary);transform:translateY(-2px)}.not-found__btn--outline,.not-found__btn--secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.not-found__btn--outline{background:#0000}.not-found__btn--outline:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.not-found__btn:active{transform:translateY(0)}.not-found__links{border-top:1px solid var(--color-header-border);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl)}.not-found__links-title{color:var(--color-text-tertiary);font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:var(--spacing-md);text-transform:uppercase}.not-found__links-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.not-found__link{background:var(--color-bg-secondary);border:1px solid #0000;border-radius:var(--border-radius-md);color:var(--color-text-secondary);font-size:.9rem;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s ease}.not-found__link:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-2px)}.not-found__decorations{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.not-found__decoration{animation:float 15s ease-in-out infinite;color:var(--color-primary);height:80px;opacity:.08;position:absolute;width:80px}.not-found__decoration--1{animation-delay:0s;left:10%;top:15%}.not-found__decoration--2{animation-delay:5s;bottom:20%;right:15%}@media (max-width:768px){.not-found{padding:var(--spacing-md)}.not-found__number{gap:10px;margin-bottom:var(--spacing-lg)}.not-found__actions{flex-direction:column;width:100%}.not-found__btn{justify-content:center;width:100%}.not-found__countdown{padding:var(--spacing-md)}.not-found__countdown-circle{height:80px;width:80px}.not-found__countdown-number{font-size:1.5rem}.not-found__links-grid{flex-direction:column;width:100%}.not-found__link{text-align:center;width:100%}.not-found__decoration{height:50px;width:50px}}@media (max-width:480px){.not-found__title{font-size:1.75rem}.not-found__description{font-size:.95rem}.not-found__suggestion{font-size:.875rem}.not-found__btn{font-size:.9rem;padding:12px 20px}}.login-page{background:#0f0e0d;display:flex;min-height:100vh;overflow:hidden}.login-visual-side{background:#1a1614;display:none;overflow:hidden;position:relative}@media (min-width:1024px){.login-visual-side{display:flex;width:70%}}.visual-bg-image{background-image:url(https://images.unsplash.com/photo-1631679706909-1844bbd07221?q=80&w=1000);background-position:50%;background-size:cover;inset:0;opacity:.4;position:absolute}.visual-bg-image:after{background:linear-gradient(135deg,#c6a6674d,#e8dcc433 50%,#b4975a4d);content:"";inset:0;position:absolute}.mouse-gradient{inset:0;opacity:.5;pointer-events:none;position:absolute;transition:background .3s ease;z-index:2}.pattern-overlay{background-image:repeating-linear-gradient(45deg,#0000,#0000 10px,#c6a66708 0,#c6a66708 20px);inset:0;position:absolute;z-index:1}.visual-content{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:48px;position:relative;width:100%;z-index:10}.visual-logo-container{margin-bottom:32px;position:relative}.visual-logo-glow{animation:pulse 3s ease-in-out infinite;background:linear-gradient(135deg,#c6a667,#e8dcc4);border-radius:20px;filter:blur(32px);inset:0;opacity:.6;position:absolute}.visual-logo{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#c6a66726;border:2px solid #c6a6674d;border-radius:20px;box-shadow:0 25px 50px -12px #c6a6674d;padding:24px;position:relative}.visual-logo svg{color:#c6a667;filter:drop-shadow(0 0 8px rgba(198,166,103,.5))}.visual-title{color:#e8dcc4;font-family:Playfair Display,serif;font-family:var(--font-heading,"Playfair Display",serif);font-size:72px;font-weight:900;letter-spacing:.05em;margin-bottom:24px;text-align:center;text-shadow:0 4px 20px #c6a66766}.visual-subtitle{color:#d4b67e;font-size:24px;font-weight:300;letter-spacing:.02em;margin-bottom:48px;max-width:500px;text-align:center}.feature-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:48px;max-width:512px;width:100%}.feature-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#c6a66714;border:1px solid #c6a66733;border-radius:16px;cursor:pointer;padding:24px;transition:all .3s ease}.feature-card:hover{background:#c6a66726;border-color:#c6a667;box-shadow:0 12px 24px #c6a66733;transform:translateY(-4px)}.feature-icon{filter:drop-shadow(0 2px 8px rgba(198,166,103,.3));font-size:36px;margin-bottom:12px}.feature-text{color:#e8dcc4;font-size:15px;font-weight:600;letter-spacing:.01em}.stats-container{bottom:48px;display:flex;gap:16px;justify-content:space-between;left:48px;position:absolute;right:48px}.stat-item{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#c6a66714;border:1px solid #c6a66733;border-radius:12px;flex:1 1;padding:20px 16px;text-align:center;transition:all .3s ease}.stat-item:hover{background:#c6a6671f;transform:translateY(-2px)}.stat-value{color:#c6a667;font-size:32px;font-weight:700;text-shadow:0 2px 8px #c6a6674d}.stat-label{color:#d4b67e;font-size:14px;font-weight:500;margin-top:4px}.login-form-side{align-items:center;background:#1a1614;display:flex;justify-content:center;overflow:hidden;padding:32px;position:relative;width:100%}@media (min-width:1024px){.login-form-side{width:50%}}.login-form-side:before{background:linear-gradient(135deg,#1a1614,#0f0e0d 50%,#0a0908);content:"";inset:0;opacity:.8;position:absolute}.login-form-side:after{background:radial-gradient(circle at 50% 120%,#c6a66714,#0000);content:"";inset:0;position:absolute}.login-container{max-width:450px;position:relative;width:100%;z-index:10}.login-card{-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);background:#2a252099;border:1px solid #c6a66733;border-radius:24px;box-shadow:0 25px 50px -12px #00000080;padding:40px}.login-header{margin-bottom:32px;text-align:center}.login-logo{align-items:center;background:linear-gradient(135deg,#c6a667,#d4b67e);border-radius:16px;box-shadow:0 10px 30px #c6a66766;display:inline-flex;height:64px;justify-content:center;margin-bottom:16px;width:64px}.login-logo svg{color:#1a1614}.login-title{color:#e8dcc4;font-size:30px;font-weight:700;margin:0 0 8px}.login-subtitle{color:#a89377;font-size:15px;margin:0}.login-form{display:flex;flex-direction:column;gap:24px}.error-banner{align-items:center;animation:shake .5s ease;background:#7f1d1d;border:1px solid #991b1b;border-radius:12px;color:#fca5a5;display:flex;font-size:14px;gap:12px;padding:14px 16px}.warning-banner{background:#78350f;border-color:#92400e;color:#fcd34d}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.error-banner svg{flex-shrink:0;height:20px;width:20px}.form-group{gap:8px}.form-label{color:#d4b67e;font-size:14px;font-weight:600}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:#8a7355;height:20px;left:16px;pointer-events:none;position:absolute;width:20px}.form-inputlogin{background:#2a252080;border:1px solid #c6a66733;border-radius:12px;color:#e8dcc4;font-size:15px;margin-left:50px;padding:14px 16px 14px 48px;transition:all .3s ease;width:100%}.form-inputlogin::placeholder{color:#6b5d4f}.form-inputlogin:focus{background:#2a2520b3;border-color:#c6a667;box-shadow:0 0 0 4px #c6a66726;outline:none}.form-inputlogin.error{border-color:#e57373}.form-inputlogin.error:focus{box-shadow:0 0 0 4px #e573731a}.form-inputlogin:disabled{background:#2a25204d;cursor:not-allowed;opacity:.5}.toggle-password{align-items:center;background:none;border:none;color:#8a7355;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:16px;transition:color .3s ease}.toggle-password:hover{color:#c6a667}.toggle-password svg{height:20px;width:20px}.toggle-password:disabled{cursor:not-allowed;opacity:.5}.error-message{color:#f87171;font-size:13px;margin-top:-4px}.form-options{align-items:center;display:flex;font-size:14px;justify-content:space-between;margin-top:-8px}.checkbox-label{color:#d4b67e;gap:8px;transition:color .3s ease;-webkit-user-select:none;user-select:none}.checkbox-label:hover{color:#e8dcc4}.checkbox-label input[type=checkbox]{accent-color:#c6a667;border-radius:4px;height:16px;width:16px}.checkbox-label input[type=checkbox]:disabled{cursor:not-allowed}.forgot-link{color:#c6a667;font-weight:500;text-decoration:none;transition:color .3s ease}.forgot-link:hover{color:#d4b67e}.submit-button{align-items:center;background:linear-gradient(135deg,#c6a667,#d4b67e);border:none;border-radius:12px;box-shadow:0 10px 30px #c6a6674d;color:#1a1614;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;justify-content:center;padding:16px 24px;transition:all .3s ease;width:100%}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#d4b67e,#e5d4a1);box-shadow:0 15px 40px #c6a66766;transform:translateY(-2px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{cursor:not-allowed;opacity:.5;transform:scale(1)}.submit-button svg{height:20px;transition:transform .3s ease;width:20px}.submit-button:hover:not(:disabled) svg{transform:translateX(4px)}.spinner{border:3px solid #ffffff4d}.login-footer{border-top:1px solid #c6a66733;margin-top:32px;padding-top:24px;text-align:center}.login-footer p{color:#a89377;font-size:14px;margin:0}.register-link{color:#c6a667;font-weight:600;text-decoration:none;transition:color .3s ease}.register-link:hover{color:#d4b67e}.trust-badges{flex-wrap:wrap;gap:24px;justify-content:center;margin-top:32px}.trust-badge,.trust-badges{align-items:center;display:flex}.trust-badge{color:#8a7355;font-size:12px;gap:6px}.trust-indicator{animation:pulse 2s ease-in-out infinite;background:#52a878;border-radius:50%;height:8px;width:8px}@media (max-width:1024px){.stats-container{flex-direction:column;margin-top:32px;position:static}}@media (max-width:768px){.login-card{padding:32px 24px}.login-title{font-size:24px}.login-subtitle{font-size:14px}.trust-badges{flex-direction:column;gap:12px}}@media (max-width:480px){.login-form-side{padding:16px}.login-card{padding:24px 20px}.login-logo{height:56px;width:56px}.login-logo svg{height:32px;width:32px}.form-options{align-items:flex-start;flex-direction:column;gap:12px}}.admin-layout{background-color:var(--color-bg-primary);display:flex;min-height:100vh;transition:background-color var(--transition-base)}.admin-sidebar{background:var(--color-bg-elevated);border-right:var(--border-width-thin) solid var(--color-border-light);box-shadow:var(--shadow-elegant);color:var(--color-text-primary);display:flex;flex-direction:column;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;transition:width var(--transition-slow),background var(--transition-base);width:250px;z-index:var(--z-fixed)}[data-theme=dark] .admin-sidebar{background:var(--color-bg-elevated);border-right-color:var(--color-border-primary)}.admin-sidebar.collapsed{width:80px}.sidebar-header{align-items:center;border-bottom:var(--border-width-thin) solid var(--color-border-light);display:flex;justify-content:space-between;min-height:var(--header-height);padding:var(--spacing-sm) var(--spacing-sm)}.sidebar-header,[data-theme=dark] .sidebar-header{background:linear-gradient(135deg,var(--color-bg-sand) 0,var(--color-bg-elevated) 100%)}[data-theme=dark] .sidebar-header{border-bottom-color:var(--color-border-primary)}.sidebar-logo{align-items:center;color:var(--color-text-primary);display:flex;gap:var(--spacing-md);transition:gap var(--transition-base)}.sidebar-logo svg{stroke:var(--color-luxury-red);filter:drop-shadow(0 2px 8px rgba(229,36,33,.25));flex-shrink:0;height:40px;width:40px}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-luxury-red) 0,var(--color-luxury-red-dark) 100%);-webkit-background-clip:text;background-clip:text;font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);white-space:nowrap}.sidebar-toggle{align-items:center;background:var(--color-bg-primary);border:var(--border-width-thin) solid var(--color-border-primary);border-radius:var(--border-radius-lg);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:all var(--transition-base);width:38px}.sidebar-toggle:hover{background:var(--color-luxury-red);border-color:var(--color-luxury-red);box-shadow:var(--shadow-red);color:var(--color-white);transform:scale(1.05)}.sidebar-toggle svg{height:20px;transition:transform var(--transition-base);width:20px}.admin-sidebar.collapsed .sidebar-toggle svg{transform:rotate(180deg)}.sidebar-nav{flex:1 1;overflow-y:auto;padding:var(--spacing-sm) var(--spacing-sm)}.nav-list{display:flex;flex-direction:column;gap:var(--spacing-xs);list-style:none;margin:0;padding:0}.nav-item,.nav-link{position:relative}.nav-link{align-items:center;background:none;border:none;border-radius:var(--border-radius-xl);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--spacing-md);overflow:visible;padding:var(--spacing-sm) var(--spacing-xs);text-align:left;transition:all var(--transition-base);width:100%}.nav-link:hover{color:var(--color-luxury-red);transform:translateX(2px)}.nav-link:hover,[data-theme=dark] .nav-link:hover{background:var(--color-bg-sand)}.nav-link.active{background:linear-gradient(135deg,var(--color-luxury-red) 0,var(--color-luxury-red-dark) 100%);box-shadow:var(--shadow-red);color:var(--color-white);transform:translateX(0)}.nav-link.active:before{display:none}.nav-icon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;position:relative;width:24px}.nav-icon svg{stroke-width:2.5;height:22px;transition:transform var(--transition-base);width:22px}.nav-link:hover .nav-icon svg{transform:scale(1.1)}.nav-link.active .nav-icon svg{stroke:var(--color-white);stroke-width:2.5}.nav-label{flex:1 1;transition:opacity var(--transition-base);white-space:nowrap}.nav-badge,.nav-label{letter-spacing:var(--letter-spacing-wide)}.nav-badge{background:linear-gradient(135deg,var(--color-gold) 0,var(--color-gold-dark) 100%);border-radius:var(--border-radius-full);box-shadow:var(--shadow-gold);color:var(--color-white);flex-shrink:0;font-size:11px;font-weight:var(--font-weight-bold);min-width:22px;padding:var(--spacing-xs) 10px;text-align:center;transition:all var(--transition-base)}.nav-link.active .nav-badge{background:var(--color-white);box-shadow:0 2px 8px #ffffff4d;color:var(--color-luxury-red)}.admin-sidebar.collapsed .nav-link{justify-content:center;padding:var(--spacing-sm);position:relative}.admin-sidebar.collapsed .nav-label{opacity:0;overflow:hidden;width:0}.admin-sidebar.collapsed .nav-badge{font-size:10px;min-width:20px;padding:2px 7px;position:absolute;right:4px;top:4px}.admin-sidebar.collapsed .nav-link:after{background:var(--color-charcoal);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-elegant);color:var(--color-white);content:attr(data-tooltip);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);left:calc(100% + var(--spacing-md));letter-spacing:var(--letter-spacing-wide);opacity:0;padding:var(--spacing-sm) var(--spacing-md);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity var(--transition-fast);white-space:nowrap;z-index:calc(var(--z-fixed) + 1)}[data-theme=dark] .admin-sidebar.collapsed .nav-link:after{background:var(--color-grey-100);border:var(--border-width-thin) solid var(--color-border-primary);color:var(--color-text-primary)}.admin-sidebar.collapsed .nav-link:hover:after{opacity:1}.sidebar-footer{background:linear-gradient(180deg,#0000 0,var(--color-bg-sand) 100%);border-top:var(--border-width-thin) solid var(--color-border-light);padding:var(--spacing-lg) var(--spacing-md)}[data-theme=dark] .sidebar-footer{border-top-color:var(--color-border-primary)}.logout-btn{align-items:center;background:#0000;border:var(--border-width-medium) solid var(--color-luxury-red);border-radius:var(--border-radius-xl);color:var(--color-luxury-red);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-md);letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base);width:100%}.logout-btn:hover:not(:disabled){background:var(--color-luxury-red);box-shadow:var(--shadow-red);color:var(--color-white);transform:translateY(-2px)}.logout-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.logout-btn svg{flex-shrink:0;height:20px;width:20px}.admin-sidebar.collapsed .logout-btn{justify-content:center;padding:var(--spacing-md)}.admin-sidebar.collapsed .logout-btn span{display:none}.admin-main{display:flex;flex:1 1;flex-direction:column;margin-left:250px;min-height:100vh;transition:margin-left var(--transition-slow)}.admin-sidebar.collapsed~.admin-main{margin-left:80px}.admin-header{align-items:center;background:var(--color-header-bg);border-bottom:var(--border-width-thin) solid var(--color-header-border);box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-xl);min-height:var(--header-height);padding:var(--spacing-md) var(--spacing-2xl);position:-webkit-sticky;position:sticky;top:0;transition:all var(--transition-base);z-index:var(--z-sticky)}[data-theme=dark] .admin-header{background:var(--color-bg-elevated)}.mobile-menu-toggle{background:none;border:none;border-radius:var(--border-radius-lg);color:var(--color-header-text);cursor:pointer;display:none;padding:var(--spacing-sm);transition:all var(--transition-fast)}.mobile-menu-toggle:hover{background:var(--color-bg-secondary);color:var(--color-luxury-red)}.header-title-section{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs)}.header-page-title{align-items:center;color:var(--color-header-text);display:flex;font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);gap:var(--spacing-md);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0}.header-page-subtitle{color:var(--color-text-tertiary);font-family:var(--font-primary);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-normal);margin:0}.header-badge{align-items:center;background:linear-gradient(135deg,var(--color-gold-lighter) 0,var(--color-gold-light) 100%);border:var(--border-width-thin) solid var(--color-gold);border-radius:var(--border-radius-full);box-shadow:var(--shadow-gold);color:var(--color-gold-darker);display:inline-flex;font-family:var(--font-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);gap:var(--spacing-sm);letter-spacing:var(--letter-spacing-wider);padding:6px var(--spacing-md)}[data-theme=dark] .header-badge{background:linear-gradient(135deg,#d4b67e33,#c6a66726);border-color:var(--color-gold);color:var(--color-gold-light)}.header-badge-dot{animation:pulse-badge 2s ease-in-out infinite;background:var(--color-gold-dark);border-radius:var(--border-radius-full);box-shadow:0 0 8px var(--color-gold);height:8px;width:8px}[data-theme=dark] .header-badge-dot{background:var(--color-gold-light)}@keyframes pulse-badge{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.header-search{display:none;flex:1 1;max-width:450px;position:relative}@media (min-width:1024px){.header-search{display:block}}.search-icon{color:var(--color-text-tertiary);left:var(--spacing-md)}.search-input{font-family:var(--font-primary);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 48px;transition:all var(--transition-fast)}.search-input:focus{border-color:var(--color-luxury-red)}.search-input::placeholder{color:var(--color-input-placeholder)}.header-actions{align-items:center;display:flex;gap:var(--spacing-sm);margin-left:auto}.header-action-btn{align-items:center;background:none;border:var(--border-width-thin) solid #0000;border-radius:var(--border-radius-xl);color:var(--color-nav-link);cursor:pointer;display:flex;justify-content:center;padding:12px;position:relative;transition:all var(--transition-fast)}.header-action-btn:hover{background:var(--color-bg-sand);border-color:var(--color-gold-light);box-shadow:var(--shadow-sm);color:var(--color-luxury-red);transform:translateY(-2px)}.header-action-btn svg{height:22px;width:22px}.notification-badge{align-items:center;background:linear-gradient(135deg,var(--color-luxury-red) 0,var(--color-luxury-red-dark) 100%);border:var(--border-width-medium) solid var(--color-bg-elevated);border-radius:var(--border-radius-full);box-shadow:var(--shadow-red);color:var(--color-white);display:flex;font-size:10px;font-weight:var(--font-weight-black);height:20px;justify-content:center;position:absolute;right:6px;top:6px;width:20px}.header-user{align-items:center;border:var(--border-width-thin) solid #0000;border-radius:var(--border-radius-xl);cursor:pointer;display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.header-user:hover{background:var(--color-bg-sand);border-color:var(--color-border-gold)}.user-avatar{align-items:center;background:linear-gradient(135deg,var(--color-luxury-red) 0,var(--color-luxury-red-dark) 100%);border:var(--border-width-medium) solid var(--color-white);border-radius:var(--border-radius-full);box-shadow:var(--shadow-red);color:var(--color-white);display:flex;flex-shrink:0;font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-black);height:44px;justify-content:center;text-transform:uppercase;width:44px}[data-theme=dark] .user-avatar{border-color:var(--color-bg-elevated)}.user-info{display:flex;flex-direction:column;gap:2px}.user-name{color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide)}.user-name,.user-role{line-height:var(--line-height-tight)}.user-role{color:var(--color-text-gold);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider)}.admin-content{background:var(--color-bg-primary);flex:1 1;padding:var(--spacing-2xl);transition:background-color var(--transition-base)}.spinner-small{animation:spin-logout .7s linear infinite;border:var(--border-width-medium) solid var(--color-luxury-red-lighter);border-radius:var(--border-radius-full);border-top-color:var(--color-luxury-red);display:inline-block;height:16px;width:16px}@keyframes spin-logout{to{transform:rotate(1turn)}}.mobile-overlay{display:none}@media (max-width:1024px){.admin-sidebar{transform:translateX(-100%);transition:transform var(--transition-slow);width:280px}.admin-sidebar.mobile-open{transform:translateX(0)}.admin-sidebar.collapsed{width:280px}.admin-main{margin-left:0}.mobile-menu-toggle{display:flex}.mobile-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--color-bg-overlay);display:block;inset:0;position:fixed;z-index:calc(var(--z-fixed) - 1)}.header-page-title{font-size:var(--font-size-2xl)}.admin-content{padding:var(--spacing-xl)}}@media (max-width:768px){.admin-header{min-height:auto;padding:var(--spacing-md) var(--spacing-lg)}.header-page-title{font-size:var(--font-size-xl)}.header-page-subtitle,.user-info{display:none}.admin-content{padding:var(--spacing-lg)}.header-badge{font-size:10px;padding:4px var(--spacing-sm)}}@media (max-width:480px){.header-action-btn:not(:last-child),.header-title-section{display:none}.admin-content{padding:var(--spacing-md)}}.admin-sidebar::-webkit-scrollbar{width:6px}.admin-sidebar::-webkit-scrollbar-track{background:var(--color-bg-secondary)}.admin-sidebar::-webkit-scrollbar-thumb{background:var(--color-gold-light);border-radius:var(--border-radius-sm)}.admin-sidebar::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}[data-theme=dark] .admin-sidebar::-webkit-scrollbar-thumb{background:var(--color-gold-dark)}[data-theme=dark] .admin-sidebar::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}.admin-dashboard{margin:0 auto;max-width:1400px;padding:24px}.admin-dashboard__loading{align-items:center;display:flex;height:80vh;justify-content:center}.admin-dashboard__spinner{animation:admin-dashboard-spin 1s linear infinite;border-top:4px solid var(--color-border-primary);border:4px solid var(--color-border-primary);border-radius:50%;border-top-color:var(--color-primary);height:50px;width:50px}@keyframes admin-dashboard-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-dashboard__stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.admin-dashboard__stat-card{background:#fff;background:var(--color-bg-elevated,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border-light,#e5e7eb);border-radius:16px;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md,0 4px 6px #0000001a);cursor:pointer;padding:24px;transition:all .3s ease}.admin-dashboard__stat-card:hover{box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg,0 10px 15px #0000001a);transform:translateY(-4px)}.admin-dashboard__stat-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.admin-dashboard__stat-icon{align-items:center;border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.admin-dashboard__stat-change{align-items:center;border-radius:6px;display:flex;font-size:13px;font-weight:600;gap:4px;padding:4px 10px}.admin-dashboard__stat-change--positive{background:#d1fae5;color:#065f46}.admin-dashboard__stat-change--negative{background:#fee2e2;color:#991b1b}.admin-dashboard__stat-value{color:#1f2937;color:var(--color-text-primary,#1f2937);font-size:28px;font-weight:700;margin:0 0 4px}.admin-dashboard__stat-title{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:14px;margin:0}.admin-dashboard__charts-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr;margin-bottom:32px}@media (max-width:1024px){.admin-dashboard__charts-row{grid-template-columns:1fr}}.admin-dashboard__chart-card{background:#fff;background:var(--color-bg-elevated,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border-light,#e5e7eb);border-radius:16px;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md,0 4px 6px #0000001a);padding:24px}.admin-dashboard__chart-title{color:#1f2937;color:var(--color-text-primary,#1f2937);font-size:20px;font-weight:700;margin:0 0 20px}.admin-dashboard__progress-section{background:#fff;background:var(--color-bg-elevated,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border-light,#e5e7eb);border-radius:16px;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md,0 4px 6px #0000001a);margin-bottom:32px;padding:24px}.admin-dashboard__progress-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.admin-dashboard__circular-progress{align-items:center;display:flex;flex-direction:column;gap:8px}.admin-dashboard__circular-progress-label{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:14px;font-weight:600;text-align:center}.admin-dashboard__bottom-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}@media (max-width:768px){.admin-dashboard__bottom-row{grid-template-columns:1fr}}.admin-dashboard__card{background:#fff;background:var(--color-bg-elevated,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border-light,#e5e7eb);border-radius:16px;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md,0 4px 6px #0000001a);padding:24px}.admin-dashboard__card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.admin-dashboard__card-title{color:#1f2937;color:var(--color-text-primary,#1f2937);font-size:20px;font-weight:700;margin:0}.admin-dashboard__view-all-btn{background:none;border:none;color:#3b82f6;color:var(--color-primary,#3b82f6);cursor:pointer;font-size:14px;font-weight:600;transition:opacity .2s}.admin-dashboard__view-all-btn:hover{opacity:.8}.admin-dashboard__orders-list{display:flex;flex-direction:column;gap:12px}.admin-dashboard__order-item{align-items:center;background:#f9fafb;background:var(--color-bg-secondary,#f9fafb);border-radius:8px;display:flex;justify-content:space-between;padding:12px;transition:background .2s}.admin-dashboard__order-item:hover{background:#f3f4f6;background:var(--color-bg-tertiary,#f3f4f6)}.admin-dashboard__order-info{flex:1 1}.admin-dashboard__order-id{color:#1f2937;color:var(--color-text-primary,#1f2937);font-size:14px;font-weight:600}.admin-dashboard__order-product{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:12px;margin-top:4px}.admin-dashboard__order-details{text-align:right}.admin-dashboard__order-amount{color:#1f2937;color:var(--color-text-primary,#1f2937);font-size:14px;font-weight:700}.admin-dashboard__order-status{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;margin-top:4px;padding:2px 8px}.admin-dashboard__order-status--completed{background:#d1fae5;color:#065f46}.admin-dashboard__order-status--pending{background:#fed7aa;color:#92400e}.admin-dashboard__order-status--processing{background:#dbeafe;color:#1e40af}.admin-dashboard__activities-list{display:flex;flex-direction:column;gap:16px}.admin-dashboard__activity-item{align-items:center;display:flex;gap:12px}.admin-dashboard__activity-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.admin-dashboard__activity-content{flex:1 1}.admin-dashboard__activity-message{color:#1f2937;color:var(--color-text-primary,#1f2937);font-size:14px;font-weight:500}.admin-dashboard__activity-time{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:12px;margin-top:2px}.admin-dashboard__empty-state{color:#6b7280;color:var(--color-text-secondary,#6b7280);padding:48px 24px;text-align:center}.admin-dashboard__empty-state svg{height:64px;margin-bottom:16px;opacity:.5;width:64px}.admin-dashboard__empty-state h3{font-size:18px;font-weight:600;margin:0 0 8px}.admin-dashboard__empty-state p{font-size:14px;margin:0}@media (max-width:640px){.admin-dashboard__stats-grid{grid-template-columns:1fr}.admin-dashboard__stat-card{padding:16px}.admin-dashboard__stat-value{font-size:24px}.admin-dashboard__chart-card{padding:16px}.admin-dashboard__progress-grid{gap:24px;grid-template-columns:repeat(2,1fr)}}.admin-products{margin:0 auto;max-width:var(--max-width-2xl)}.products-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-2xl)}.products-filters{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.empty-state,.loading-state{align-items:center;background:var(--color-card-bg);border-radius:var(--border-radius-2xl);display:flex;flex-direction:column;justify-content:center;padding:80px var(--spacing-xl)}.empty-state{text-align:center}.products-table-container{background:var(--color-card-bg);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-md);overflow:hidden}.products-table{border-collapse:collapse;width:100%}.products-table thead{background:var(--color-bg-tertiary);border-bottom:var(--border-width-thin) solid var(--color-border-secondary)}.products-table th{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-align:left;text-transform:uppercase}.products-table td,.products-table th{padding:var(--spacing-lg) var(--spacing-xl)}.products-table td{border-bottom:var(--border-width-thin) solid var(--color-border-light)}.products-table tbody tr:hover{background:var(--color-bg-secondary)}.product-cell{align-items:center;display:flex;gap:var(--spacing-md)}.product-thumb{border:var(--border-width-thin) solid var(--color-border-secondary);border-radius:var(--border-radius-lg);height:60px;object-fit:cover;width:60px}.product-info{flex:1 1}.product-name{text-wrap:wrap;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.product-desc{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.category-badge{background:var(--color-info-bg);color:var(--color-info-dark)}.category-badge,.stock-badge{border-radius:var(--border-radius-lg);display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-md)}.stock-badge.in-stock{background:var(--color-success-bg);color:var(--color-success-dark)}.stock-badge.low-stock{background:var(--color-warning-bg);color:var(--color-warning-dark)}.stock-badge.out-of-stock{background:var(--color-error-bg);color:var(--color-error-dark)}.price-cell{display:flex;flex-direction:column;gap:var(--spacing-xs)}.price{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.old-price{color:var(--color-text-muted);font-size:var(--font-size-sm);text-decoration:line-through}.rating-cell{align-items:center;display:flex;gap:var(--spacing-sm)}.rating-cell svg{color:var(--color-gold);height:16px;width:16px}.rating-cell span{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.rating-cell .reviews{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.btn-icon{height:36px;width:36px}.btn-icon svg{height:18px;width:18px}.btn-edit{background:var(--color-info-bg);color:var(--color-info-dark);width:-webkit-fit-content;width:fit-content}.btn-edit:hover{background:var(--color-info);color:var(--color-text-inverse)}.btn-delete.confirm{animation:pulse .5s ease-in-out infinite;background:var(--color-error);color:var(--color-text-inverse)}.product-modal-content{animation:slideUp var(--transition-base);background:var(--color-card-bg);border-radius:var(--border-radius-2xl);height:95vh;overflow-y:scroll;width:90vw}.modal-header{padding:var(--spacing-lg) var(--spacing-2xl)}.modal-header h2{color:var(--color-text-inverse)}.modal-close{height:36px;width:36px}.modal-form{padding:var(--spacing-2xl)}.form-grid{grid-template-columns:repeat(2,1fr)}.form-group label{color:var(--color-text-secondary)}.form-group input,.form-group select,.form-group textarea{background:var(--color-input-bg);border:var(--border-width-thin) solid var(--color-input-border);border-radius:var(--border-radius-xl);color:var(--color-input-text);font-family:inherit;font-size:var(--font-size-base);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px #e524211a;outline:none}.form-group textarea{resize:vertical}.features-input{display:flex;gap:var(--spacing-sm)}.features-input input{flex:1 1}.btn-add-feature{background:var(--color-btn-primary-bg);border:none;border-radius:var(--border-radius-xl);color:var(--color-btn-primary-text);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-md) var(--spacing-xl);transition:all var(--transition-base)}.btn-add-feature:hover{background:var(--color-btn-primary-hover)}.features-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.feature-tag{background:var(--color-bg-tertiary);border-radius:var(--border-radius-lg);font-size:var(--font-size-sm);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.feature-tag,.feature-tag button{align-items:center;color:var(--color-text-secondary);display:flex}.feature-tag button{background:var(--color-border-secondary);border:none;border-radius:var(--border-radius-full);cursor:pointer;font-size:var(--font-size-lg);height:20px;justify-content:center;line-height:1;transition:all var(--transition-base);width:20px}.feature-tag button:hover{background:var(--color-border-primary);color:var(--color-text-primary)}.modal-footer{padding:var(--spacing-lg) var(--spacing-2xl)}.uploaded-images-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:var(--spacing-lg)}.uploaded-image-item{aspect-ratio:1;background:var(--color-bg-tertiary);border:var(--border-width-medium) solid var(--color-border-secondary);border-radius:var(--border-radius-xl);overflow:hidden;position:relative}.uploaded-image-item img{height:100%;object-fit:cover;width:100%}.image-item-overlay{background:linear-gradient(180deg,#00000080 0,#0000 30%,#0000 70%,#00000080);display:flex;flex-direction:column;inset:0;justify-content:space-between;opacity:0;padding:var(--spacing-sm);position:absolute;transition:opacity var(--transition-base)}.uploaded-image-item:hover .image-item-overlay{opacity:1}.primary-badge{align-self:flex-start;background:var(--color-primary);border-radius:var(--border-radius-md);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.image-item-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.btn-delete-small,.btn-primary-small{align-items:center;border:none;border-radius:var(--border-radius-lg);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-base);width:32px}.btn-primary-small{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text)}.btn-primary-small:hover{background:var(--color-btn-primary-hover);transform:scale(1.1)}.btn-delete-small{background:var(--color-error);color:var(--color-text-inverse)}.btn-delete-small:hover{background:var(--color-error-dark);transform:scale(1.1)}.btn-delete-small svg,.btn-primary-small svg{height:16px;width:16px}.form-hint{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:italic;margin-top:var(--spacing-sm)}.images-count-badge{align-items:center;background:var(--color-info-bg);border-radius:var(--border-radius-lg);color:var(--color-info-dark);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.images-count-badge svg{height:16px;width:16px}@media (max-width:1024px){.products-table-container{overflow-x:auto}.products-table{min-width:800px}}@media (max-width:768px){.products-header{align-items:stretch;gap:var(--spacing-lg)}.products-filters,.products-header{flex-direction:column}.filter-select{width:100%}.form-grid{grid-template-columns:1fr}.product-modal-content{border-radius:0;margin:0;max-height:100vh}.modal-footer,.modal-form,.modal-header{padding:var(--spacing-xl)}.uploaded-images-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.product-modal-content::-webkit-scrollbar{width:8px}.product-modal-content::-webkit-scrollbar-track{background:var(--color-bg-tertiary)}.product-modal-content::-webkit-scrollbar-thumb{background:var(--color-border-primary);border-radius:var(--border-radius-md)}.product-modal-content::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.stock-status-display{border-radius:var(--border-radius-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--spacing-md) var(--spacing-lg)}.attr-modal-overlay{align-items:center;animation:attrFadeIn var(--transition-base);background:var(--color-bg-overlay);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}@keyframes attrFadeIn{0%{opacity:0}to{opacity:1}}.attr-modal-content{animation:attrSlideUp var(--transition-slow);background:var(--color-card-bg);border:var(--border-width-thin) solid var(--color-border-secondary);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-elegant);max-width:480px;width:100%}@keyframes attrSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.attr-modal-header{align-items:center;background:var(--color-bg-tertiary);border-bottom:var(--border-width-thin) solid var(--color-border-secondary);display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.attr-modal-header h3{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.attr-modal-close{align-items:center;background:var(--color-bg-secondary);border:none;border-radius:var(--border-radius-lg);color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-base);width:32px}.attr-modal-close:hover{background:var(--color-border-primary);color:var(--color-text-primary);transform:rotate(90deg)}.attr-modal-close svg{height:18px;width:18px}.attr-modal-form{padding:var(--spacing-xl)}.attr-form-group{margin-bottom:var(--spacing-lg)}.attr-form-group label{color:var(--color-text-primary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.attr-form-group input,.attr-form-group select{background:var(--color-input-bg);border:var(--border-width-medium) solid var(--color-input-border);border-radius:var(--border-radius-lg);color:var(--color-input-text);font-family:inherit;font-size:var(--font-size-base);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base);width:100%}.attr-form-group input:focus,.attr-form-group select:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px #e524211a;outline:none}.attr-form-group input::placeholder{color:var(--color-input-placeholder)}.color-input-group{align-items:center;display:flex;gap:var(--spacing-md)}.color-picker{background:var(--color-input-bg);border:var(--border-width-medium) solid var(--color-input-border);border-radius:var(--border-radius-lg);cursor:pointer;height:44px;padding:4px;transition:all var(--transition-base);width:60px}.color-picker:hover{border-color:var(--color-input-border-focus)}.color-input-group input[type=text]{flex:1 1}.attr-hint{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-style:italic;margin-top:var(--spacing-xs)}.color-preview{align-items:center;border:var(--border-width-medium) solid var(--color-border-secondary);border-radius:var(--border-radius-lg);color:var(--color-text-inverse);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);height:80px;justify-content:center;overflow:hidden;position:relative;text-shadow:0 1px 3px #0000004d;width:100%}.color-preview:before{background:linear-gradient(135deg,#0000,#0000001a);content:"";inset:0;position:absolute}.color-preview span{position:relative;z-index:1}.attr-modal-footer{border-top:var(--border-width-thin) solid var(--color-border-secondary);display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-lg)}.attr-modal-footer button{align-items:center;border:none;border-radius:var(--border-radius-lg);cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);transition:all var(--transition-base)}.btn-cancel{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.btn-cancel:hover{background:var(--color-border-primary);color:var(--color-text-primary)}.btn-submit{box-shadow:var(--shadow-sm)}.btn-submit:hover{background:var(--color-btn-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}@media (max-width:640px){.attr-modal-content{border-radius:0;margin:0;max-width:100%}.attr-modal-form,.attr-modal-header{padding:var(--spacing-lg)}.attr-modal-footer button{flex:1 1}}@media (max-width:480px){.color-input-group{align-items:stretch;flex-direction:column}.color-picker{height:50px;width:100%}}.image-upload{width:100%}.upload-zone{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:40px;text-align:center;transition:all .3s ease}.upload-zone:hover{background:#f1f5f9;border-color:#3b82f6}.upload-zone.uploading{cursor:not-allowed;opacity:.7}.upload-zone svg{color:#94a3b8;height:48px;margin-bottom:16px;width:48px}.upload-text{color:#475569;font-size:16px;font-weight:600;margin:0 0 8px}.upload-hint{color:#94a3b8;font-size:14px;margin:0}.upload-progress{align-items:center;display:flex;flex-direction:column;gap:12px}.upload-progress .spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}.upload-progress p{color:#64748b;font-size:14px;margin:0}.progress-bar{background:#e2e8f0;border-radius:2px;height:4px;overflow:hidden;width:200px}.progress-fill{background:linear-gradient(90deg,#3b82f6,#2563eb);height:100%;transition:width .3s ease}.image-preview{border:2px solid #e2e8f0;border-radius:12px;max-height:400px;overflow:hidden;position:relative}.image-preview img{display:block;height:100%;object-fit:cover;width:100%}.preview-overlay{align-items:center;background:#00000080;display:flex;gap:12px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s ease}.image-preview:hover .preview-overlay{opacity:1}.preview-overlay button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.preview-overlay button:disabled{cursor:not-allowed;opacity:.5}.preview-overlay button svg{height:18px;width:18px}.btn-remove{background:#ef4444;color:#fff}.btn-remove:hover:not(:disabled){background:#dc2626}.btn-change{background:#fff;color:#475569}.btn-change:hover:not(:disabled){background:#f1f5f9}.upload-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;font-size:14px;gap:8px;margin-top:12px;padding:12px 16px}.upload-error svg{flex-shrink:0;height:20px;width:20px}.variant-manager{background:var(--color-bg-secondary);border:var(--border-width-thin) solid var(--color-border-secondary);border-radius:var(--border-radius-xl);margin-top:20px;padding:20px}.variant-types-section{background:var(--color-bg-elevated);border:var(--border-width-medium) solid var(--color-border-secondary);border-radius:var(--border-radius-lg);margin-bottom:16px;padding:12px}.variant-type-checkboxes{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.variant-type-checkboxes label{align-items:center;background:var(--color-bg-tertiary);border:var(--border-width-medium) solid var(--color-border-secondary);border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:6px;padding:6px 12px;transition:all var(--transition-base)}.variant-type-checkboxes label:hover{background:var(--color-bg-elevated);border-color:var(--color-primary)}.variant-type-checkboxes input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;height:16px;width:16px}.variant-type-checkboxes input[type=checkbox]:checked+span{color:var(--color-primary)}.variant-form-section{background:var(--color-bg-elevated);border:var(--border-width-medium) solid var(--color-border-secondary);border-radius:var(--border-radius-lg);margin-top:16px;padding:14px}.variant-form-section>label{color:var(--color-text-primary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:10px}.variant-form-grid{display:flex;flex-direction:column;gap:12px;margin-top:12px}.variant-dimensions{align-items:center;display:flex;gap:8px}.variant-dimensions input{background:var(--color-input-bg);border:var(--border-width-medium) solid var(--color-input-border);border-radius:var(--border-radius-md);color:var(--color-input-text);flex:1 1;font-size:var(--font-size-sm);min-width:0;padding:8px 10px;transition:all var(--transition-base)}.variant-dimensions input:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px #e524211a;outline:none}.variant-dimensions input::placeholder{color:var(--color-input-placeholder)}.variant-multi-select-section{background:var(--color-bg-tertiary);border:var(--border-width-thin) solid var(--color-border-secondary);border-radius:var(--border-radius-lg);padding:12px}.variant-select-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.multi-select-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.btn-add-attribute-small{align-items:center;background:var(--color-btn-primary-bg);border:none;border-radius:var(--border-radius-md);color:var(--color-btn-primary-text);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);height:24px;justify-content:center;transition:background var(--transition-base);width:24px}.btn-add-attribute-small:hover{background:var(--color-btn-primary-hover)}.multi-select-grid{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;max-height:140px;overflow-y:auto;padding:4px}.multi-select-grid::-webkit-scrollbar{width:6px}.multi-select-grid::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:var(--border-radius-sm)}.multi-select-grid::-webkit-scrollbar-thumb{background:var(--color-border-primary);border-radius:var(--border-radius-sm)}.multi-select-grid::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.multi-select-item{align-items:center;background:var(--color-bg-elevated);border:var(--border-width-thin) solid var(--color-border-secondary);border-radius:var(--border-radius-md);cursor:pointer;display:flex;flex-shrink:0;gap:6px;padding:5px 8px;transition:all var(--transition-fast)}.multi-select-item:hover{background:var(--color-bg-primary);border-color:var(--color-primary)}.multi-select-item input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;height:14px;width:14px}.color-swatch-small{border:var(--border-width-medium) solid var(--color-border-primary);border-radius:var(--border-radius-sm);flex-shrink:0;height:20px;width:20px}.multi-select-text{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.material-category-group{display:contents}.material-category-label{background:var(--color-bg-secondary);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);flex-basis:100%;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);margin-top:6px;padding:4px 6px;text-transform:uppercase}.selected-items-preview{background:var(--color-info-bg);border:var(--border-width-thin) solid var(--color-info-border);border-radius:var(--border-radius-md);color:var(--color-info-dark);font-size:var(--font-size-xs);max-height:60px;overflow-y:auto;padding:6px 8px}.selected-items-preview strong{font-weight:var(--font-weight-semibold);margin-right:4px}.selected-items-preview::-webkit-scrollbar{height:4px;width:4px}.selected-items-preview::-webkit-scrollbar-track{background:var(--color-info-bg);border-radius:var(--border-radius-sm)}.selected-items-preview::-webkit-scrollbar-thumb{background:var(--color-info);border-radius:var(--border-radius-sm)}.variant-input-full{width:100%}.variant-input-full input{background:var(--color-input-bg);border:var(--border-width-medium) solid var(--color-input-border);border-radius:var(--border-radius-md);color:var(--color-input-text);font-size:var(--font-size-sm);padding:8px 10px;transition:all var(--transition-base);width:100%}.variant-input-full input:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px #e524211a;outline:none}.variant-input-full input::placeholder{color:var(--color-input-placeholder)}.variant-form-actions{align-items:center;display:flex;gap:8px}.variant-price-input{background:var(--color-input-bg);border:var(--border-width-medium) solid var(--color-success);border-radius:var(--border-radius-md);color:var(--color-input-text);flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-width:120px;padding:8px 12px;transition:all var(--transition-base)}.variant-price-input:focus{border-color:var(--color-success-dark);box-shadow:0 0 0 3px #2d7a4f1a;outline:none}.variant-price-input::placeholder{color:var(--color-input-placeholder)}.btn-add-variant,.btn-update-variant{align-items:center;background:var(--color-success);border:none;border-radius:var(--border-radius-md);color:var(--color-text-inverse);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:6px;justify-content:center;padding:8px 16px;transition:all var(--transition-base);white-space:nowrap}.btn-add-variant:hover,.btn-update-variant:hover{background:var(--color-success-dark);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-update-variant{background:var(--color-info)}.btn-update-variant:hover{background:var(--color-info-dark)}.btn-cancel-edit{align-items:center;background:var(--color-bg-tertiary);border:none;border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:6px;justify-content:center;padding:8px 16px;transition:all var(--transition-base);white-space:nowrap}.btn-cancel-edit:hover{background:var(--color-border-primary);color:var(--color-text-primary)}.btn-add-variant svg,.btn-cancel-edit svg,.btn-update-variant svg{height:16px;width:16px}.variants-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.variant-item{align-items:center;background:var(--color-bg-elevated);border:var(--border-width-medium) solid var(--color-border-secondary);border-radius:var(--border-radius-lg);display:flex;justify-content:space-between;padding:10px 12px;transition:all var(--transition-base)}.variant-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.variant-item.editing{background:var(--color-info-bg);border-color:var(--color-info)}.variant-info{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;min-width:0}.variant-name{color:var(--color-text-primary);margin-right:4px}.variant-name,.variant-price{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.variant-price{background:var(--color-success-bg);border-radius:var(--border-radius-md);color:var(--color-success-dark);flex-shrink:0;padding:3px 8px}.variant-detail{background:var(--color-bg-tertiary);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:3px 6px;white-space:nowrap}.variant-actions{display:flex;flex-shrink:0;gap:6px}.btn-delete-small,.btn-edit-small{align-items:center;border:none;border-radius:var(--border-radius-md);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all var(--transition-base);width:32px}.btn-edit-small{background:var(--color-info-bg);color:var(--color-info-dark)}.btn-edit-small:hover{background:var(--color-info);color:var(--color-text-inverse);transform:scale(1.05)}.btn-delete-small{background:var(--color-error-bg);color:var(--color-error-dark)}.btn-delete-small:hover{background:var(--color-error);color:var(--color-text-inverse);transform:scale(1.05)}.btn-delete-small svg,.btn-edit-small svg{height:16px;width:16px}@media (max-width:768px){.variant-dimensions{flex-wrap:wrap}.variant-dimensions input{min-width:80px}.multi-select-grid{max-height:120px}.variant-form-actions{align-items:stretch;flex-direction:column}.btn-add-variant,.btn-cancel-edit,.btn-update-variant,.variant-price-input{width:100%}.variant-info{align-items:flex-start;flex-direction:column;gap:6px}.variant-type-checkboxes{flex-direction:column;gap:8px}}.variant-form-section>label{align-items:center;display:flex;gap:8px}.variant-form-section>label:before{background:var(--color-primary);border-radius:var(--border-radius-sm);content:"";height:16px;width:3px}.form-group.full-width>label{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:8px;margin-bottom:8px}.form-group.full-width>label:before{background:var(--color-success);border-radius:var(--border-radius-sm);content:"";height:18px;width:3px}.multi-select-grid:empty:before{color:var(--color-text-muted);content:"Aucune option disponible";display:block;font-size:var(--font-size-xs);font-style:italic;padding:20px;text-align:center}.variant-form-section.editing{background:var(--color-info-bg);border-color:var(--color-info)}.variant-form-section.editing>label{color:var(--color-info-dark)}.variant-form-section.editing>label:before{background:var(--color-info)}.variant-toggle{background:linear-gradient(135deg,#fff9e6,#fff4cc);border:2px solid var(--color-gold);border-radius:12px;padding:16px}.checkbox-label{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:12px}.checkbox-label input[type=checkbox]{accent-color:var(--color-gold);cursor:pointer;height:20px;width:20px}.checkbox-label span{flex:1 1}.btn-edit{background:var(--color-info-bg)!important;color:var(--color-info-dark)!important;font-weight:600}.btn-edit:hover{background:var(--color-info)!important;color:var(--color-text-inverse)!important}.admin-seed-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.admin-seed-container{max-width:800px;width:100%}.admin-seed-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:40px}.admin-seed-title{align-items:center;color:#1a202c;display:flex;font-size:32px;font-weight:700;gap:12px;margin:0 0 16px}.admin-seed-title svg{color:#667eea}.admin-seed-description{color:#4a5568;font-size:16px;line-height:1.6;margin-bottom:24px}.admin-seed-warning{background:#fff5e6;border:1px solid #ffd699;border-radius:8px;display:flex;gap:12px;margin-bottom:24px;padding:16px}.admin-seed-warning svg{color:#ff9800;flex-shrink:0}.admin-seed-warning strong{color:#e65100}.admin-seed-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin-bottom:24px;padding:16px 24px;transition:all .3s ease;width:100%}.admin-seed-button:hover:not(:disabled){box-shadow:0 8px 20px #667eea66;transform:translateY(-2px)}.admin-seed-button:disabled{cursor:not-allowed;opacity:.6}.spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.admin-seed-result{border-radius:8px;display:flex;gap:16px;margin-bottom:24px;padding:24px}.admin-seed-result.success{background:#e6f7ee;border:1px solid #b3e5cc}.admin-seed-result.error{background:#ffebee;border:1px solid #ffcdd2}.result-icon{flex-shrink:0}.admin-seed-result.success .result-icon svg{color:#4caf50}.admin-seed-result.error .result-icon svg{color:#f44336}.result-content{flex:1 1}.result-title{font-size:20px;font-weight:600;margin:0 0 8px}.admin-seed-result.success .result-title{color:#2e7d32}.admin-seed-result.error .result-title{color:#c62828}.result-message{color:#4a5568;font-size:14px;margin:0 0 12px}.result-stats{display:flex;gap:24px;margin-top:12px}.result-stat{display:flex;flex-direction:column;gap:4px}.result-stat-label{color:#718096;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.result-stat-value{color:#2e7d32;font-size:24px;font-weight:700}.result-stat.error .result-stat-value{color:#c62828}.result-error-detail{background:#ffebee;border-radius:4px;color:#c62828;font-family:monospace;font-size:12px;margin-top:12px;padding:8px 12px}.admin-seed-instructions{background:#f7fafc;border-radius:8px;margin-bottom:20px;padding:20px}.admin-seed-instructions h3{color:#2d3748;font-size:18px;font-weight:600;margin:0 0 12px}.admin-seed-instructions ol{color:#4a5568;line-height:1.8;margin:0;padding-left:20px}.admin-seed-instructions li{margin-bottom:8px}.admin-seed-instructions code{background:#edf2f7;border-radius:4px;color:#667eea;font-family:monospace;font-size:14px;padding:2px 6px}.admin-seed-instructions a{color:#667eea;font-weight:500;text-decoration:none}.admin-seed-instructions a:hover{text-decoration:underline}.admin-seed-note{align-items:flex-start;background:#edf2f7;border-radius:8px;display:flex;gap:12px;padding:16px}.admin-seed-note svg{color:#4299e1;flex-shrink:0}.admin-seed-note p{color:#4a5568;font-size:14px;line-height:1.6;margin:0}@media (max-width:768px){.admin-seed-page{padding:20px 16px}.admin-seed-card{padding:24px}.admin-seed-title{font-size:24px}.result-stats{flex-direction:column;gap:12px}}.admin-orders{margin:0 auto;max-width:var(--max-width-2xl)}.orders-header{align-items:center;display:flex;justify-content:space-between}.header-left h1{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-sm) 0}.page-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.btn{display:inline-flex;font-size:var(--font-size-base)}.btn svg{height:20px;width:20px}.btn-secondary:hover{background:var(--color-border-primary)}.btn-danger{background:var(--color-error);color:var(--color-text-inverse)}.btn-danger:hover{background:var(--color-error-dark)}.stats-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--spacing-2xl)}.stat-card{align-items:center;background:var(--color-card-bg);border:var(--border-width-thin) solid var(--color-border-light);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-md);display:flex;gap:var(--spacing-lg);padding:var(--spacing-xl);transition:all var(--transition-base)}.stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.stat-icon{align-items:center;border-radius:var(--border-radius-xl);display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.stat-icon svg{height:28px;width:28px}.stat-content{flex:1 1}.stat-value{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1;margin:0 0 var(--spacing-xs) 0}.stat-title{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);margin:0;text-transform:uppercase}.orders-filters{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.filter-search{flex:1 1;position:relative}.search-icon{height:20px;width:20px}.search-input{border:var(--border-width-thin) solid var(--color-input-border)}.search-input:focus{box-shadow:0 0 0 3px #e524211a}.filter-select{border:var(--border-width-thin) solid var(--color-input-border);padding:var(--spacing-md) var(--spacing-lg)}.filter-select:focus{box-shadow:0 0 0 3px #e524211a}.empty-state,.loading-state{align-items:center;background:var(--color-card-bg);border-radius:var(--border-radius-2xl);display:flex;flex-direction:column;justify-content:center;padding:80px var(--spacing-xl);text-align:center}.spinner{animation:spin 1s linear infinite}.loading-state p{color:var(--color-text-secondary);font-size:var(--font-size-base);margin-top:var(--spacing-lg)}.empty-state svg{color:var(--color-text-disabled);height:64px;margin-bottom:var(--spacing-lg);width:64px}.empty-state h3{color:var(--color-text-primary);font-size:var(--font-size-xl);margin:0 0 var(--spacing-sm) 0}.empty-state p{color:var(--color-text-secondary);margin:0}.orders-table-container{background:var(--color-card-bg);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-md);overflow:hidden;overflow-x:scroll}.orders-table{border-collapse:collapse;width:100%}.orders-table thead{background:var(--color-bg-tertiary);border-bottom:var(--border-width-medium) solid var(--color-border-secondary)}.orders-table th{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-lg) var(--spacing-md);text-align:left;text-transform:uppercase;white-space:nowrap}.orders-table td{border-bottom:var(--border-width-thin) solid var(--color-border-light);padding:var(--spacing-lg) var(--spacing-sm);vertical-align:middle}.orders-table tbody tr{transition:all var(--transition-base)}.orders-table tbody tr:hover{background:var(--color-bg-sand);box-shadow:inset 4px 0 0 var(--color-luxury-red)}.orders-table tbody tr:last-child td{border-bottom:none}.order-number{background:var(--color-info-bg);border-radius:var(--border-radius-lg);color:var(--color-primary);display:inline-block;font-family:monospace;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);padding:var(--spacing-xs) var(--spacing-md)}.customer-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.customer-name{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.customer-location{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xs)}.customer-location:before{content:"📍";font-size:12px}.product-info-cell{align-items:center;display:flex;gap:var(--spacing-md);max-width:300px}.product-mini-thumb{border:var(--border-width-thin) solid var(--color-border-secondary);border-radius:var(--border-radius-lg);flex-shrink:0;height:50px;object-fit:cover;transition:all var(--transition-base);width:50px}.orders-table tbody tr:hover .product-mini-thumb{box-shadow:var(--shadow-md);transform:scale(1.05)}.product-mini-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.4;overflow:hidden;text-overflow:ellipsis}.phone-number,.product-mini-name{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.phone-number{font-family:monospace;white-space:nowrap}.order-total{color:var(--color-gold);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);white-space:nowrap}.order-date{color:var(--color-text-secondary)}.order-date,.status-badge{font-size:var(--font-size-sm);white-space:nowrap}.status-badge{border:var(--border-width-thin) solid #0000;border-radius:var(--border-radius-full);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);text-transform:capitalize;transition:all var(--transition-base)}.status-badge:before{border-radius:var(--border-radius-full);content:"";flex-shrink:0;height:8px;width:8px}.status-pending{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning-dark)}.status-pending:before{background:var(--color-warning)}.status-confirmed{background:var(--color-info-bg);border-color:var(--color-info);color:var(--color-info-dark)}.status-confirmed:before{background:var(--color-info)}.status-processing{background:#9333ea1a;border-color:#a78bfa;color:#7c3aed}.status-processing:before{background:#7c3aed}[data-theme=dark] .status-processing{background:#a78bfa26;color:#a78bfa}.status-shipped{background:#3b82f61a;border-color:#60a5fa;color:#2563eb}.status-shipped:before{background:#2563eb}[data-theme=dark] .status-shipped{background:#60a5fa26;color:#60a5fa}.status-delivered{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success-dark)}.status-delivered:before{background:var(--color-success)}.status-cancelled{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error-dark)}.status-cancelled:before{background:var(--color-error)}.action-buttons{display:flex;gap:var(--spacing-sm)}.btn-icon{align-items:center;border:none;border-radius:var(--border-radius-lg);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all var(--transition-base);width:40px}.btn-icon svg{height:20px;width:20px}.btn-view{background:var(--color-info-bg);border:var(--border-width-thin) solid var(--color-info);color:var(--color-info-dark)}.btn-view:hover{background:var(--color-info);box-shadow:var(--shadow-md);color:var(--color-text-inverse);transform:translateY(-2px)}.modal-overlay{animation:fadeIn var(--transition-base);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-content{animation:slideUp var(--transition-base);background:var(--color-card-bg);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-elegant);max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.modal-header{border-bottom:var(--border-width-thin) solid var(--color-border-secondary);padding:var(--spacing-xl) var(--spacing-2xl)}.modal-header h2{color:#fff;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.modal-close{align-items:center;background:#ffffff1a;border:none;border-radius:var(--border-radius-lg);color:var(--color-text-inverse);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all var(--transition-base);width:40px}.modal-close:hover{background:#fff3;transform:rotate(90deg)}.modal-close svg{height:20px;width:20px}.modal-body{padding:var(--spacing-2xl)}.detail-section{border-bottom:var(--border-width-thin) solid var(--color-border-secondary);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl)}.detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.detail-title:before{background:var(--color-luxury-red);border-radius:var(--border-radius-sm);content:"";height:24px;width:4px}.detail-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(2,1fr)}.detail-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.detail-item.full-width{grid-column:1/-1}.detail-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.detail-value{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.order-product-card{align-items:center;background:var(--color-bg-sand);border:var(--border-width-thin) solid var(--color-border-secondary);border-radius:var(--border-radius-xl);display:flex;gap:var(--spacing-xl);padding:var(--spacing-xl);transition:all var(--transition-base)}.order-product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.order-product-card img{border:var(--border-width-medium) solid var(--color-border-secondary);border-radius:var(--border-radius-lg);flex-shrink:0;height:120px;object-fit:cover;width:120px}.order-product-info{flex:1 1}.order-product-info h4{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.order-product-info p{color:var(--color-text-secondary);font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}.order-product-info .product-price{color:var(--color-gold);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-top:var(--spacing-md)}.order-notes{background:var(--color-bg-tertiary);border:var(--border-width-thin) solid var(--color-border-secondary);border-radius:var(--border-radius-xl);color:var(--color-text-secondary);font-size:var(--font-size-base);font-style:italic;line-height:var(--line-height-relaxed);padding:var(--spacing-lg)}.order-total-section{background:linear-gradient(135deg,var(--color-bg-sand) 0,var(--color-bg-elevated) 100%);border:var(--border-width-medium) solid var(--color-gold-light)!important;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-gold);padding:var(--spacing-xl)}.order-total-row{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);justify-content:space-between}.total-amount{color:var(--color-gold);font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);text-shadow:0 2px 4px #d4b67e33}.status-buttons{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(3,1fr)}.status-btn{align-items:center;border:var(--border-width-medium) solid #0000;border-radius:var(--border-radius-xl);cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md) var(--spacing-lg);text-transform:capitalize;transition:all var(--transition-base)}.status-btn:before{border-radius:var(--border-radius-full);content:"";height:10px;width:10px}.status-btn.pending{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning-dark)}.status-btn.pending:before,.status-btn.pending:hover{background:var(--color-warning)}.status-btn.pending:hover{box-shadow:var(--shadow-md);color:var(--color-text-inverse);transform:translateY(-2px)}.status-btn.confirmed{background:var(--color-info-bg);border-color:var(--color-info);color:var(--color-info-dark)}.status-btn.confirmed:before,.status-btn.confirmed:hover{background:var(--color-info)}.status-btn.confirmed:hover{box-shadow:var(--shadow-md);color:var(--color-text-inverse);transform:translateY(-2px)}.status-btn.processing{background:#9333ea1a;border-color:#a78bfa;color:#7c3aed}.status-btn.processing:before{background:#7c3aed}[data-theme=dark] .status-btn.processing{background:#a78bfa26;color:#a78bfa}.status-btn.processing:hover{background:#7c3aed;box-shadow:var(--shadow-md);color:var(--color-text-inverse);transform:translateY(-2px)}.status-btn.shipped{background:#3b82f61a;border-color:#60a5fa;color:#2563eb}.status-btn.shipped:before{background:#2563eb}[data-theme=dark] .status-btn.shipped{background:#60a5fa26;color:#60a5fa}.status-btn.shipped:hover{background:#2563eb;box-shadow:var(--shadow-md);color:var(--color-text-inverse);transform:translateY(-2px)}.status-btn.delivered{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success-dark)}.status-btn.delivered:before,.status-btn.delivered:hover{background:var(--color-success)}.status-btn.delivered:hover{box-shadow:var(--shadow-md);color:var(--color-text-inverse);transform:translateY(-2px)}.status-btn.cancelled{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error-dark)}.status-btn.cancelled:before,.status-btn.cancelled:hover{background:var(--color-error)}.status-btn.cancelled:hover{box-shadow:var(--shadow-md);color:var(--color-text-inverse);transform:translateY(-2px)}.modal-footer{background:var(--color-bg-secondary);border-top:var(--border-width-thin) solid var(--color-border-secondary);display:flex;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-xl) var(--spacing-2xl)}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:var(--color-bg-tertiary)}.modal-content::-webkit-scrollbar-thumb{background:var(--color-border-primary);border-radius:var(--border-radius-md)}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media (max-width:1024px){.orders-table-container{overflow-x:auto}.orders-table{min-width:900px}.stats-grid,.status-buttons{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.orders-filters{flex-direction:column}.filter-select{width:100%}.detail-grid{grid-template-columns:1fr}.order-product-card{flex-direction:column;text-align:center}.status-buttons{grid-template-columns:1fr}.order-modal{border-radius:0;margin:0;max-height:100vh}.modal-body{padding:var(--spacing-xl)}.stats-grid{grid-template-columns:1fr}.stat-card{padding:var(--spacing-lg)}.orders-header{align-items:stretch;flex-direction:column;gap:var(--spacing-lg)}}@media (max-width:480px){.modal-body,.modal-footer,.modal-header,.order-product-card{padding:var(--spacing-lg)}.order-product-card{gap:var(--spacing-md)}.order-product-card img{height:80px;width:80px}}.orders-header{background:var(--color-card-bg);border:var(--border-width-thin) solid var(--color-border-light);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-2xl);padding:var(--spacing-xs)}.quick-stats{display:flex;flex-direction:row;gap:var(--spacing-3xl);justify-content:space-around}.quick-stat{background:var(--color-bg-sand);border-left:4px solid var(--color-border-primary);border-radius:var(--border-radius-xl);display:flex;flex-direction:column;padding:var(--spacing-md) var(--spacing-xl);transition:all var(--transition-base)}.quick-stat:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.quick-stat.pending{background:var(--color-warning-bg);border-left-color:var(--color-warning)}.quick-stat.success{background:var(--color-success-bg);border-left-color:var(--color-success)}.quick-stat-value{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1;margin-bottom:var(--spacing-xs)}.quick-stat-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.variant-mini-badge{background:var(--color-info-bg);border-radius:var(--border-radius-md);color:var(--color-info-dark);display:inline-block;font-size:.7rem;font-weight:var(--font-weight-semibold);margin-top:4px;padding:2px 8px}.btn-status{background:var(--color-warning-bg);border:var(--border-width-thin) solid var(--color-warning);color:var(--color-warning-dark)}.btn-status:hover{background:var(--color-warning);box-shadow:var(--shadow-md);color:var(--color-text-inverse);transform:translateY(-2px)}.btn-delete{background:var(--color-error-bg);border:var(--border-width-thin) solid var(--color-error);color:var(--color-error-dark)}.btn-delete:hover{background:var(--color-error);box-shadow:var(--shadow-md);color:var(--color-text-inverse);transform:translateY(-2px)}.status-modal{max-width:600px}.status-change-info{background:var(--color-bg-sand);border-radius:var(--border-radius-xl);margin-bottom:var(--spacing-xl);padding:var(--spacing-xl)}.status-change-info p{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:var(--spacing-sm) 0}.status-change-info strong,.status-options h3{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.status-options h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg)}.status-buttons-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}.variant-details-box{background:var(--color-bg-tertiary);border:var(--border-width-thin) solid var(--color-border-secondary);border-radius:var(--border-radius-lg);margin-top:var(--spacing-lg);padding:var(--spacing-lg)}.variant-details-box strong{color:var(--color-text-primary);display:block;font-size:var(--font-size-base);margin-bottom:var(--spacing-md)}.variant-detail-item{border-bottom:var(--border-width-thin) solid var(--color-border-light);color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-sm) 0}.variant-detail-item:last-child{border-bottom:none;padding-bottom:0}.variant-detail-item strong{display:inline;font-weight:var(--font-weight-semibold);margin:0 var(--spacing-xs)}@media (max-width:768px){.quick-stats{flex-direction:column;gap:var(--spacing-md)}.quick-stat{align-items:center;flex-direction:row;gap:var(--spacing-md);justify-content:space-between}.status-buttons-grid{grid-template-columns:1fr}.action-buttons{flex-wrap:wrap}}@media (max-width:480px){.orders-header{padding:var(--spacing-md)}.header-content h1,.quick-stat-value{font-size:var(--font-size-2xl)}}.admin-category-admin-categories{margin:0 auto;max-width:1400px}.admin-category-categories-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl)}.admin-category-header-left h1{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-sm) 0}.admin-category-page-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.admin-category-categories-search{margin-bottom:var(--spacing-lg);position:relative}.admin-category-search-icon{color:var(--color-text-muted);height:20px;left:var(--spacing-md);position:absolute;top:50%;transform:translateY(-50%);width:20px}.admin-category-search-input{background:var(--color-input-bg);border:var(--border-width-thin) solid var(--color-input-border);border-radius:var(--border-radius-lg);color:var(--color-input-text);font-size:var(--font-size-base);padding:12px var(--spacing-md) 12px 48px;transition:all var(--transition-base);width:100%}.admin-category-search-input::placeholder{color:var(--color-input-placeholder)}.admin-category-search-input:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px #e524211a;outline:none}.admin-category-categories-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.admin-category-category-card{background:var(--color-card-bg);border:var(--border-width-medium) solid var(--color-card-border);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);position:relative;transition:all var(--transition-base)}.admin-category-category-card:hover{border-color:var(--color-border-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.admin-category-category-card-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.admin-category-category-icon{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:var(--border-radius-xl);color:var(--color-primary-contrast);display:flex;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);height:48px;justify-content:center;text-transform:uppercase;width:48px}.admin-category-category-actions{display:flex;gap:var(--spacing-sm)}.admin-category-cat-btn-icon{align-items:center;border:none;border-radius:var(--border-radius-lg);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all var(--transition-base);width:36px}.admin-category-cat-btn-icon svg{height:18px;width:18px}.admin-category-cat-btn-edit{background:var(--color-info-bg);color:var(--color-info)}.admin-category-cat-btn-edit:hover{background:var(--color-info);color:var(--color-info-bg)}.admin-category-cat-btn-delete{background:var(--color-error-bg);color:var(--color-error)}.admin-category-cat-btn-delete:hover{background:var(--color-error-light);color:var(--color-text-inverse)}.admin-category-cat-btn-delete.admin-category-confirm{animation:pulse .5s ease-in-out infinite;background:var(--color-error);color:var(--color-text-inverse)}.admin-category-category-info h3{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-sm) 0}.admin-category-category-info p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0 0 var(--spacing-md) 0}.admin-category-category-stats{border-top:var(--border-width-thin) solid var(--color-border-secondary);display:flex;gap:var(--spacing-md);padding-top:var(--spacing-md)}.admin-category-stat-item{align-items:center;display:flex;gap:var(--spacing-sm)}.admin-category-stat-item svg{color:var(--color-text-muted);height:16px;width:16px}.admin-category-stat-item span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.admin-category-stat-item .admin-category-stat-value{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.admin-category-empty-state{align-items:center;background:var(--color-card-bg);border-radius:var(--border-radius-2xl);display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.admin-category-empty-state svg{color:var(--color-text-muted);height:64px;margin-bottom:var(--spacing-lg);width:64px}.admin-category-empty-state h3{color:var(--color-text-primary);font-size:var(--font-size-xl);margin:0 0 var(--spacing-sm) 0}.admin-category-empty-state p{color:var(--color-text-secondary);margin:0}.admin-category-loading-state{align-items:center;background:var(--color-card-bg);border-radius:var(--border-radius-2xl);display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.admin-category-spinner{animation:spin 1s linear infinite;border:4px solid var(--color-border-secondary);border-radius:50%;border-top-color:var(--color-primary);height:48px;width:48px}.admin-category-loading-state p{color:var(--color-text-secondary);font-size:var(--font-size-base);margin-top:var(--spacing-md)}.admin-category-cat-btn{align-items:center;border:none;border-radius:var(--border-radius-lg);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);padding:12px var(--spacing-lg);transition:all var(--transition-base)}.admin-category-cat-btn svg{height:20px;width:20px}.admin-category-cat-btn-primary{background:var(--color-btn-primary-bg);box-shadow:var(--shadow-red);color:var(--color-btn-primary-text)}.admin-category-cat-btn-primary:hover{background:var(--color-btn-primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.admin-category-cat-btn-secondary{background:var(--color-btn-tertiary-bg);border:var(--border-width-thin) solid var(--color-btn-tertiary-border);color:var(--color-btn-tertiary-text)}.admin-category-cat-btn-secondary:hover{background:var(--color-btn-tertiary-hover)}.admin-category-modal-overlay{align-items:center;animation:fadeIn var(--transition-base);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--color-bg-overlay);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:var(--z-modal-backdrop)}.admin-category-modal-content{animation:slideUp var(--transition-base);background:var(--color-card-bg);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-2xl);max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.admin-category-modal-header{align-items:center;border-bottom:var(--border-width-thin) solid var(--color-border-secondary);display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.admin-category-modal-header h2{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.admin-category-modal-close{align-items:center;background:var(--color-btn-tertiary-bg);border:none;border-radius:var(--border-radius-lg);color:var(--color-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all var(--transition-base);width:36px}.admin-category-modal-close:hover{background:var(--color-btn-tertiary-hover);color:var(--color-text-primary)}.admin-category-modal-close svg{height:20px;width:20px}.admin-category-modal-form{padding:var(--spacing-xl)}.admin-category-form-group{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.admin-category-form-group label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.admin-category-form-group input,.admin-category-form-group textarea{background:var(--color-input-bg);border:var(--border-width-thin) solid var(--color-input-border);border-radius:var(--border-radius-lg);color:var(--color-input-text);font-family:inherit;font-size:var(--font-size-base);padding:12px var(--spacing-md);transition:all var(--transition-base)}.admin-category-form-group input::placeholder,.admin-category-form-group textarea::placeholder{color:var(--color-input-placeholder)}.admin-category-form-group input:focus,.admin-category-form-group textarea:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px #e524211a;outline:none}.admin-category-form-group textarea{min-height:100px;resize:vertical}.admin-category-color-picker-group{align-items:flex-end;display:flex;gap:var(--spacing-md)}.admin-category-color-input-wrapper{flex:1 1}.admin-category-color-preview{border:var(--border-width-medium) solid var(--color-border-secondary);border-radius:var(--border-radius-lg);cursor:pointer;height:48px;transition:all var(--transition-base);width:48px}.admin-category-color-preview:hover{border-color:var(--color-border-focus);transform:scale(1.05)}input[type=color]{opacity:0;pointer-events:none;position:absolute}.admin-category-modal-footer{border-top:var(--border-width-thin) solid var(--color-border-secondary);display:flex;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-lg) var(--spacing-xl)}@media (max-width:768px){.admin-category-categories-header{align-items:stretch;flex-direction:column;gap:var(--spacing-md)}.admin-category-categories-grid{grid-template-columns:1fr}.admin-category-modal-content{border-radius:0;margin:0;max-height:100vh}.admin-category-modal-footer,.admin-category-modal-form,.admin-category-modal-header{padding:var(--spacing-lg)}}.admin-category-modal-content::-webkit-scrollbar{width:8px}.admin-category-modal-content::-webkit-scrollbar-track{background:var(--color-bg-secondary)}.admin-category-modal-content::-webkit-scrollbar-thumb{background:var(--color-border-primary);border-radius:var(--border-radius-sm)}.admin-category-modal-content::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.admin-category-categories-section{margin-bottom:50px}.admin-category-section-header-admin{align-items:center;border-bottom:var(--border-width-medium) solid var(--color-border-secondary);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.admin-category-section-header-admin h2{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.admin-category-section-badge{background:var(--color-bg-tertiary);border-radius:var(--border-radius-full);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:6px var(--spacing-md)}.admin-category-category-card-fixed{background:var(--color-card-bg);border:var(--border-width-medium) solid var(--color-primary);position:relative}.admin-category-category-card-fixed:before{background:var(--color-primary);border-radius:var(--border-radius-xl);color:var(--color-primary-contrast);content:"Principale";font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:4px 12px;position:absolute;right:12px;top:12px;z-index:1}.admin-category-cat-btn-delete-disabled{background:var(--color-bg-tertiary)!important;cursor:not-allowed!important;opacity:.4}.admin-category-cat-btn-delete-disabled:hover{background:var(--color-bg-tertiary)!important;transform:none!important}.admin-category-modal-badge{background:var(--color-primary);border-radius:var(--border-radius-xl);color:var(--color-primary-contrast);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-left:var(--spacing-md);padding:4px 12px}.admin-homepro-admin-home-products{margin:0 auto;max-width:1400px}.admin-homepro-products-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl)}.admin-homepro-header-left{flex:1 1}.admin-homepro-page-title{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.admin-homepro-page-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.admin-homepro-featured-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.admin-homepro-featured-card{background:var(--color-card-bg);border:var(--border-width-medium) solid var(--color-card-border);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-base)}.admin-homepro-featured-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.admin-homepro-featured-card.admin-homepro-inactive{border-color:var(--color-border-secondary);opacity:.6}.admin-homepro-featured-card-header{align-items:center;background:var(--color-bg-tertiary);border-bottom:var(--border-width-thin) solid var(--color-border-secondary);display:flex;justify-content:space-between;padding:var(--spacing-md)}.admin-homepro-status-indicator{border-radius:var(--border-radius-xl);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);padding:4px 12px;text-transform:uppercase}.admin-homepro-status-indicator.admin-homepro-active{background:var(--color-success-bg);color:var(--color-success)}.admin-homepro-status-indicator.admin-homepro-inactive{background:var(--color-error-bg);color:var(--color-error)}.admin-homepro-featured-badge{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));border-radius:var(--border-radius-xl);color:var(--color-text-inverse);font-size:11px;font-weight:var(--font-weight-semibold);padding:4px 12px}.admin-homepro-featured-card-images{background:var(--color-bg-secondary);height:250px;overflow:hidden;position:relative;width:100%}.admin-homepro-featured-card-images .admin-homepro-main-image{height:100%;object-fit:cover;width:100%}.admin-homepro-image-count{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--color-bg-overlay);border-radius:var(--border-radius-lg);bottom:12px;color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:6px 12px;position:absolute;right:12px}.admin-homepro-featured-card-content{padding:var(--spacing-md)}.admin-homepro-featured-card-title{-webkit-line-clamp:2;color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-sm) 0}.admin-homepro-featured-card-description,.admin-homepro-featured-card-title{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.admin-homepro-featured-card-description{-webkit-line-clamp:3;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0 0 var(--spacing-md) 0}.admin-homepro-featured-card-price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));-webkit-background-clip:text;background-clip:text;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.admin-homepro-featured-card-features{display:flex;flex-wrap:wrap;gap:6px}.admin-homepro-feature-tag-mini{align-items:center;background:var(--color-bg-tertiary);border-radius:var(--border-radius-md);color:var(--color-text-secondary);display:inline-flex;font-size:11px;gap:4px;padding:4px var(--spacing-sm)}.admin-homepro-feature-tag-mini svg{color:var(--color-gold);flex-shrink:0}.admin-homepro-featured-card-actions{border-top:var(--border-width-thin) solid var(--color-border-light);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md)}.admin-homepro-btn-toggle{align-items:center;background:var(--color-card-bg);border:var(--border-width-thin) solid var(--color-input-border);border-radius:var(--border-radius-lg);color:var(--color-text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:var(--font-size-sm);gap:6px;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}.admin-homepro-btn-toggle svg{height:16px;width:16px}.admin-homepro-btn-toggle.admin-homepro-active{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.admin-homepro-btn-toggle:hover{background:var(--color-bg-tertiary)}.admin-homepro-btn-toggle.admin-homepro-active:hover{background:var(--color-success-light);color:var(--color-text-inverse)}.admin-homepro-btn-icon{align-items:center;background:var(--color-card-bg);border:var(--border-width-thin) solid var(--color-input-border);border-radius:var(--border-radius-lg);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm);transition:all var(--transition-base)}.admin-homepro-btn-icon svg{color:var(--color-text-secondary);height:18px;width:18px}.admin-homepro-btn-icon.admin-homepro-btn-edit{background:var(--color-info-bg);border-color:var(--color-info)}.admin-homepro-btn-icon.admin-homepro-btn-edit svg{color:var(--color-info)}.admin-homepro-btn-icon.admin-homepro-btn-edit:hover{background:var(--color-info)}.admin-homepro-btn-icon.admin-homepro-btn-edit:hover svg{color:var(--color-text-inverse)}.admin-homepro-btn-icon.admin-homepro-btn-delete{background:var(--color-error-bg);border-color:var(--color-error)}.admin-homepro-btn-icon.admin-homepro-btn-delete svg{color:var(--color-error)}.admin-homepro-btn-icon.admin-homepro-btn-delete:hover{background:var(--color-error)}.admin-homepro-btn-icon.admin-homepro-btn-delete:hover svg{color:var(--color-text-inverse)}.admin-homepro-btn{align-items:center;border:none;border-radius:var(--border-radius-lg);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base)}.admin-homepro-btn svg{height:20px;width:20px}.admin-homepro-btn-primary{background:var(--color-btn-primary-bg);box-shadow:var(--shadow-red);color:var(--color-btn-primary-text)}.admin-homepro-btn-primary:hover{background:var(--color-btn-primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.admin-homepro-btn-secondary{background:var(--color-btn-tertiary-bg);border:var(--border-width-thin) solid var(--color-btn-tertiary-border);color:var(--color-btn-tertiary-text)}.admin-homepro-btn-secondary:hover{background:var(--color-btn-tertiary-hover)}.admin-homepro-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--color-bg-overlay);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:var(--z-modal-backdrop)}.admin-homepro-modal-content{background:var(--color-card-bg);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-2xl);max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.admin-homepro-modal-content.admin-homepro-large{max-width:900px}.admin-homepro-modal-header{align-items:center;border-bottom:var(--border-width-thin) solid var(--color-border-secondary);display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.admin-homepro-modal-header h2{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.admin-homepro-modal-close{align-items:center;background:var(--color-btn-tertiary-bg);border:none;border-radius:var(--border-radius-lg);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all var(--transition-base);width:36px}.admin-homepro-modal-close:hover{background:var(--color-btn-tertiary-hover)}.admin-homepro-modal-close svg{color:var(--color-text-primary);height:20px;width:20px}.admin-homepro-modal-form{padding:var(--spacing-xl)}.admin-homepro-form-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg)}.admin-homepro-form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.admin-homepro-form-group.admin-homepro-full-width{grid-column:1/-1}.admin-homepro-form-group label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.admin-homepro-form-group input,.admin-homepro-form-group select,.admin-homepro-form-group textarea{background:var(--color-input-bg);border:var(--border-width-thin) solid var(--color-input-border);border-radius:var(--border-radius-lg);color:var(--color-input-text);font-size:var(--font-size-base);padding:var(--spacing-md);transition:all var(--transition-base)}.admin-homepro-form-group input::placeholder,.admin-homepro-form-group textarea::placeholder{color:var(--color-input-placeholder)}.admin-homepro-form-group input:focus,.admin-homepro-form-group select:focus,.admin-homepro-form-group textarea:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px #e524211a;outline:none}.admin-homepro-form-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:4px}.admin-homepro-uploaded-images-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:var(--spacing-md)}.admin-homepro-uploaded-image-item{aspect-ratio:1;border:var(--border-width-medium) solid var(--color-border-secondary);border-radius:var(--border-radius-lg);overflow:hidden;position:relative}.admin-homepro-uploaded-image-item img{height:100%;object-fit:cover;width:100%}.admin-homepro-image-item-overlay{align-items:center;background:var(--color-bg-overlay);display:flex;flex-direction:column;gap:var(--spacing-sm);inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity var(--transition-base)}.admin-homepro-uploaded-image-item:hover .admin-homepro-image-item-overlay{opacity:1}.admin-homepro-primary-badge{background:var(--color-gold);border-radius:var(--border-radius-md);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);left:var(--spacing-sm);padding:4px var(--spacing-sm);position:absolute;top:var(--spacing-sm)}.admin-homepro-image-item-actions{display:flex;gap:var(--spacing-sm)}.admin-homepro-btn-icon-small{align-items:center;border:none;border-radius:var(--border-radius-md);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-base);width:32px}.admin-homepro-btn-primary-small{background:var(--color-primary);color:var(--color-text-inverse)}.admin-homepro-btn-primary-small:hover{background:var(--color-primary-dark)}.admin-homepro-btn-delete-small{background:var(--color-error);color:var(--color-text-inverse)}.admin-homepro-btn-delete-small:hover{background:var(--color-error-dark)}.admin-homepro-btn-icon-small svg{height:16px;width:16px}.admin-homepro-features-input{display:flex;gap:var(--spacing-sm)}.admin-homepro-features-input input{flex:1 1}.admin-homepro-btn-add-feature{background:var(--color-secondary);border:none;border-radius:var(--border-radius-lg);color:var(--color-text-inverse);cursor:pointer;font-weight:var(--font-weight-semibold);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base)}.admin-homepro-btn-add-feature:hover{background:var(--color-secondary-dark)}.admin-homepro-features-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.admin-homepro-feature-tag{align-items:center;background:var(--color-bg-tertiary);border:var(--border-width-thin) solid var(--color-border-secondary);border-radius:var(--border-radius-lg);color:var(--color-text-primary);display:inline-flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);padding:6px var(--spacing-md)}.admin-homepro-feature-tag button{background:none;border:none;color:var(--color-error);cursor:pointer;font-size:var(--font-size-lg);line-height:1;padding:0;transition:color var(--transition-fast)}.admin-homepro-feature-tag button:hover{color:var(--color-error-dark)}.admin-homepro-modal-footer{border-top:var(--border-width-thin) solid var(--color-border-secondary);display:flex;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-lg) var(--spacing-xl)}.admin-homepro-loading-state{align-items:center;background:var(--color-card-bg);border-radius:var(--border-radius-2xl);display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.admin-homepro-spinner{animation:spin 1s linear infinite;border:4px solid var(--color-border-secondary);border-radius:50%;border-top-color:var(--color-primary);height:48px;width:48px}.admin-homepro-loading-state p{color:var(--color-text-secondary);margin-top:var(--spacing-md)}.admin-homepro-empty-state{align-items:center;background:var(--color-card-bg);border-radius:var(--border-radius-2xl);display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.admin-homepro-empty-state svg{color:var(--color-text-muted);height:64px;margin-bottom:var(--spacing-lg);width:64px}.admin-homepro-empty-state h3{color:var(--color-text-primary);font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.admin-homepro-empty-state p{color:var(--color-text-secondary)}@media (max-width:768px){.admin-homepro-featured-grid{grid-template-columns:1fr}.admin-homepro-featured-card-actions{flex-wrap:wrap}.admin-homepro-btn-toggle{flex:1 1 100%}.admin-homepro-uploaded-images-grid{grid-template-columns:repeat(3,1fr)}.admin-homepro-products-header{align-items:stretch;flex-direction:column;gap:var(--spacing-md)}}.admin-comments-admin-comments{margin:0 auto;max-width:1400px;padding:var(--spacing-xl)}.admin-comments-comments-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl)}.admin-comments-header-left{flex:1 1}.admin-comments-page-title{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.admin-comments-page-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.admin-comments-stats-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-lg)}.admin-comments-stat-card{border-radius:var(--border-radius-xl);color:var(--color-text-inverse);padding:var(--spacing-lg);transition:transform var(--transition-base)}.admin-comments-stat-card:hover{transform:translateY(-4px)}.admin-comments-stat-card--total{background:linear-gradient(135deg,#667eea,#764ba2)}.admin-comments-stat-card--approved{background:linear-gradient(135deg,var(--color-success) 0,var(--color-success-dark) 100%)}.admin-comments-stat-card--pending{background:linear-gradient(135deg,var(--color-warning) 0,var(--color-warning-dark) 100%)}.admin-comments-stat-card--rating{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%)}.admin-comments-stat-value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.admin-comments-stat-label{font-size:var(--font-size-sm);opacity:.9}.admin-comments-comments-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.admin-comments-filter-search{flex:1 1;min-width:250px;position:relative}.admin-comments-search-icon{color:var(--color-text-muted);height:20px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:20px}.admin-comments-search-input{background:var(--color-input-bg);border:var(--border-width-medium) solid var(--color-input-border);border-radius:var(--border-radius-lg);color:var(--color-input-text);font-size:var(--font-size-sm);outline:none;padding:12px 12px 12px 40px;transition:all var(--transition-base);width:100%}.admin-comments-search-input::placeholder{color:var(--color-input-placeholder)}.admin-comments-search-input:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px #e524211a}.admin-comments-filter-select{background:var(--color-input-bg);border:var(--border-width-medium) solid var(--color-input-border);border-radius:var(--border-radius-lg);color:var(--color-input-text);cursor:pointer;font-size:var(--font-size-sm);outline:none;padding:12px var(--spacing-md);transition:all var(--transition-base)}.admin-comments-filter-select:hover{border-color:var(--color-input-border-hover)}.admin-comments-empty-state,.admin-comments-loading-state{color:var(--color-text-secondary);padding:64px;text-align:center}.admin-comments-spinner{animation:spin 1s linear infinite;border:4px solid var(--color-border-secondary);border-radius:50%;border-top-color:var(--color-primary);height:40px;margin:0 auto var(--spacing-md);width:40px}.admin-comments-empty-state{background:var(--color-card-bg);border:var(--border-width-medium) dashed var(--color-border-secondary);border-radius:var(--border-radius-xl)}.admin-comments-empty-state svg{color:var(--color-text-muted);height:64px;margin:0 auto var(--spacing-md);width:64px}.admin-comments-empty-state h3{color:var(--color-text-primary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.admin-comments-comments-list{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md)}.admin-comments-comment-card{background:var(--color-card-bg);border:var(--border-width-medium) solid var(--color-card-border);border-radius:var(--border-radius-xl);padding:var(--spacing-lg);transition:all var(--transition-base)}.admin-comments-comment-card:hover{border-color:var(--color-border-focus);box-shadow:var(--shadow-md)}.admin-comments-comment-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.admin-comments-comment-author-info{align-items:center;display:flex;gap:var(--spacing-md)}.admin-comments-author-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:var(--color-text-inverse);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.admin-comments-author-avatar,.admin-comments-author-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.admin-comments-author-name{color:var(--color-text-primary);margin-bottom:4px}.admin-comments-author-email{color:var(--color-text-secondary);font-size:var(--font-size-lg)}.admin-comments-status-badge{border-radius:var(--border-radius-full);font-size:11px;font-weight:var(--font-weight-semibold);padding:4px 12px}.admin-comments-status-badge--approved{background:var(--color-success-bg);color:var(--color-success)}.admin-comments-status-badge--pending{background:var(--color-warning-bg);color:var(--color-warning)}.admin-comments-status-badge--rejected{background:var(--color-error-bg);color:var(--color-error)}.admin-comments-comment-body,.admin-comments-comment-rating{margin-bottom:var(--spacing-md)}.admin-comments-comment-rating{display:flex;gap:4px}.admin-comments-star{color:var(--color-border-primary);height:18px;width:18px}.admin-comments-star--filled{color:var(--color-warning)}.admin-comments-comment-text{color:var(--color-text-primary);font-size:16px;line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.admin-comments-comment-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.admin-comments-meta-item{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-lg);gap:6px}.admin-comments-meta-item svg{height:16px;width:16px}.admin-comments-comment-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.admin-comments-btn-action{align-items:center;border:none;border-radius:var(--border-radius-md);cursor:pointer;display:flex;font-size:12px;font-weight:var(--font-weight-semibold);gap:6px;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}.admin-comments-btn-action svg{height:16px;width:16px}.admin-comments-btn-action--approve{background:var(--color-success);color:var(--color-text-inverse)}.admin-comments-btn-action--approve:hover{background:var(--color-success-dark)}.admin-comments-btn-action--reject{background:var(--color-error);color:var(--color-text-inverse)}.admin-comments-btn-action--reject:hover{background:var(--color-error-dark)}.admin-comments-btn-action--secondary{background:var(--color-card-bg);border:var(--border-width-medium) solid var(--color-border-secondary);color:var(--color-text-primary)}.admin-comments-btn-action--secondary:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-focus)}.admin-comments-btn-action--delete{background:var(--color-error-bg);color:var(--color-error)}.admin-comments-btn-action--delete:hover{background:var(--color-error-light);color:var(--color-text-inverse)}.admin-comments-btn-action--confirm{background:var(--color-error);color:var(--color-text-inverse)}.admin-comments-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--color-bg-overlay);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:var(--z-modal-backdrop)}.admin-comments-modal-content{background:var(--color-card-bg);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-2xl);max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.admin-comments-modal-header{align-items:center;border-bottom:var(--border-width-medium) solid var(--color-border-secondary);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.admin-comments-modal-header h2{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.admin-comments-modal-close{align-items:center;background:var(--color-bg-tertiary);border:none;border-radius:var(--border-radius-lg);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm);transition:all var(--transition-base)}.admin-comments-modal-close:hover{background:var(--color-border-secondary)}.admin-comments-modal-close svg{color:var(--color-text-primary);height:20px;width:20px}.admin-comments-modal-body{padding:var(--spacing-lg)}.admin-comments-detail-author{background:var(--color-bg-tertiary);border-radius:var(--border-radius-xl);display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.admin-comments-detail-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:var(--color-text-inverse);display:flex;flex-shrink:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);height:64px;justify-content:center;width:64px}.admin-comments-detail-name{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:4px}.admin-comments-detail-email{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.admin-comments-detail-rating{display:flex;gap:4px}.admin-comments-detail-section{font-size:16px;margin-bottom:var(--spacing-lg)}.admin-comments-detail-label{color:var(--color-text-secondary);font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-sm);text-transform:uppercase}.admin-comments-detail-value{color:var(--color-text-primary);line-height:var(--line-height-relaxed)}.admin-comments-detail-product{align-items:center;background:var(--color-bg-tertiary);border-radius:var(--border-radius-lg);display:flex;font-weight:var(--font-weight-semibold);gap:var(--spacing-md);padding:var(--spacing-md)}.admin-comments-detail-product svg{color:var(--color-primary);height:24px;width:24px}.admin-comments-detail-comment{background:var(--color-bg-tertiary);border-radius:var(--border-radius-lg);color:var(--color-text-primary);line-height:var(--line-height-relaxed);padding:var(--spacing-md)}.admin-comments-modal-footer{border-top:var(--border-width-medium) solid var(--color-border-secondary);display:flex;gap:var(--spacing-md);padding:var(--spacing-lg)}.admin-comments-btn{border:none;border-radius:var(--border-radius-lg);cursor:pointer;flex:1 1;font-weight:var(--font-weight-semibold);padding:var(--spacing-md);transition:all var(--transition-base)}.admin-comments-btn-approve{background:var(--color-success);color:var(--color-text-inverse);font-size:12px}.admin-comments-btn-approve:hover{background:var(--color-success-dark);transform:translateY(-2px)}.admin-comments-btn-reject{background:var(--color-error);color:var(--color-text-inverse);font-size:12px}.admin-comments-btn-reject:hover{background:var(--color-error-dark);transform:translateY(-2px)}@media (max-width:768px){.admin-comments-admin-comments{padding:var(--spacing-md)}.admin-comments-stats-grid{grid-template-columns:1fr 1fr}.admin-comments-comments-filters{flex-direction:column}.admin-comments-filter-search{width:100%}.admin-comments-comment-header{flex-direction:column;gap:var(--spacing-md)}.admin-comments-comment-actions{flex-direction:column}.admin-comments-btn-action{justify-content:center;width:100%}.admin-comments-modal-footer{flex-direction:column}}@media (max-width:480px){.admin-comments-page-title,.admin-comments-stat-value{font-size:var(--font-size-2xl)}.admin-comments-stats-grid{grid-template-columns:1fr}.admin-comments-detail-author{align-items:center;flex-direction:column;text-align:center}}.admin-messages-admin-messages{margin:0 auto;max-width:1400px;padding:32px}.admin-messages-messages-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.admin-messages-header-left{flex:1 1}.admin-messages-page-title{color:var(--color-text-primary);font-size:28px;font-weight:700;margin-bottom:8px}.admin-messages-page-subtitle{color:var(--color-text-secondary);font-size:14px}.admin-messages-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.admin-messages-stat-card{border-radius:12px;color:#fff;padding:24px;transition:transform .2s ease}.admin-messages-stat-card:hover{transform:translateY(-4px)}.admin-messages-stat-card--total{background:linear-gradient(135deg,#667eea,#764ba2)}.admin-messages-stat-card--new{background:linear-gradient(135deg,#3b82f6,#2563eb)}.admin-messages-stat-card--progress{background:linear-gradient(135deg,#f59e0b,#d97706)}.admin-messages-stat-card--unread{background:linear-gradient(135deg,#ef4444,#dc2626)}.admin-messages-stat-value{font-size:32px;font-weight:700;margin-bottom:8px}.admin-messages-stat-label{font-size:14px;opacity:.9}.admin-messages-messages-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.admin-messages-filter-search{flex:1 1;min-width:250px;position:relative}.admin-messages-search-icon{color:var(--color-text-tertiary);height:20px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:20px}.admin-messages-search-input{background:var(--color-card-bg);border:2px solid var(--color-card-border);border-radius:8px;color:var(--color-text-primary);font-size:14px;outline:none;padding:12px 12px 12px 40px;transition:all .2s;width:100%}.admin-messages-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #c9a9611a}.admin-messages-filter-select{background:var(--color-card-bg);border:2px solid var(--color-card-border);border-radius:8px;color:var(--color-text-primary);cursor:pointer;font-size:14px;outline:none;padding:12px 16px;transition:all .2s}.admin-messages-filter-select:hover{border-color:var(--color-primary)}.admin-messages-empty-state,.admin-messages-loading-state{color:var(--color-text-secondary);padding:64px;text-align:center}.admin-messages-spinner{animation:spin 1s linear infinite;border:4px solid var(--color-card-border);border-radius:50%;border-top-color:var(--color-primary);height:40px;margin:0 auto 16px;width:40px}.admin-messages-empty-state{background:var(--color-card-bg);border:2px dashed var(--color-card-border);border-radius:12px}.admin-messages-empty-state svg{color:var(--color-text-tertiary);height:64px;margin:0 auto 16px;width:64px}.admin-messages-empty-state h3{color:var(--color-text-primary);font-size:18px;margin-bottom:8px}.admin-messages-messages-list{grid-gap:16px;display:grid;gap:16px}.admin-messages-message-card{background:var(--color-card-bg);border:2px solid var(--color-card-border);border-radius:12px;padding:24px;transition:all .2s}.admin-messages-message-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #c9a9611a}.admin-messages-message-card--unread{background:linear-gradient(to right,#3b82f60d,var(--color-card-bg));border-left:4px solid #3b82f6}.admin-messages-message-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:16px}.admin-messages-message-author-info{align-items:center;display:flex;gap:16px}.admin-messages-author-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:48px;justify-content:center;width:48px}.admin-messages-author-name{align-items:center;color:var(--color-text-primary);display:flex;font-weight:600;gap:8px;margin-bottom:4px}.admin-messages-unread-badge{background:#3b82f6;border-radius:12px;color:#fff;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.admin-messages-author-email{color:var(--color-text-secondary);font-size:13px}.admin-messages-status-badges{display:flex;flex-wrap:wrap;gap:8px}.admin-messages-status-badge{border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px}.admin-messages-status-badge--new{background:#3b82f633;color:#3b82f6}.admin-messages-status-badge--in-progress{background:#f59e0b33;color:#f59e0b}.admin-messages-status-badge--resolved{background:#10b98133;color:#10b981}.admin-messages-type-badge{background:#8b5cf633;border-radius:20px;color:#8b5cf6;font-size:12px;font-weight:600;padding:4px 12px}.admin-messages-message-body{margin-bottom:16px}.admin-messages-message-subject{align-items:center;background:var(--color-bg-secondary);border-radius:8px;color:var(--color-text-primary);display:flex;font-weight:600;gap:8px;margin-bottom:12px;padding:12px}.admin-messages-message-subject svg{color:var(--color-primary);flex-shrink:0;height:20px;width:20px}.admin-messages-message-text{color:var(--color-text-primary);line-height:1.6;margin-bottom:12px}.admin-messages-message-meta{display:flex;flex-wrap:wrap;gap:16px}.admin-messages-meta-item{align-items:center;color:var(--color-text-secondary);display:flex;font-size:13px;gap:6px}.admin-messages-meta-item svg{height:16px;width:16px}.admin-messages-message-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-messages-btn-action{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s}.admin-messages-btn-action svg{height:16px;width:16px}.admin-messages-btn-action--progress{background:#3b82f6;color:var(--color-grey-900)}.admin-messages-btn-action--progress:hover{background:#2563eb}.admin-messages-btn-action--resolve{background:#10b981;color:var(--color-grey-900)}.admin-messages-btn-action--resolve:hover{background:#059669}.admin-messages-btn-action--secondary{background:#fff;border:2px solid var(--color-card-border);color:blue}.admin-messages-btn-action--secondary:hover{border-color:var(--color-primary)}.admin-messages-btn-action--delete{background:#fee2e2;color:#dc2626}.admin-messages-btn-action--delete:hover{background:#fecaca}.admin-messages-btn-action--confirm{background:#ef4444;color:var(--color-grey-900)}.admin-messages-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.admin-messages-modal-content{background:var(--color-card-bg);border-radius:16px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.admin-messages-modal-header{align-items:center;border-bottom:2px solid var(--color-card-border);display:flex;justify-content:space-between;padding:24px}.admin-messages-modal-header h2{color:#fff;font-size:24px;font-weight:700}.admin-messages-modal-close{align-items:center;background:var(--color-bg-secondary);border:none;border-radius:8px;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.admin-messages-modal-close:hover{background:var(--color-card-border)}.admin-messages-modal-close svg{color:var(--color-text-primary);height:20px;width:20px}.admin-messages-modal-body{padding:24px}.admin-messages-detail-author{background:var(--color-bg-secondary);border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:20px}.admin-messages-detail-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:24px;font-weight:700;height:64px;justify-content:center;width:64px}.admin-messages-detail-name{color:var(--color-text-primary);font-size:18px;font-weight:600;margin-bottom:4px}.admin-messages-detail-email{color:var(--color-text-secondary);margin-bottom:8px}.admin-messages-detail-phone{align-items:center;color:var(--color-text-secondary);display:flex;font-size:14px;gap:6px}.admin-messages-detail-phone svg{height:16px;width:16px}.admin-messages-detail-section{margin-bottom:24px}.admin-messages-detail-label{color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.admin-messages-detail-value{color:var(--color-text-primary);line-height:1.6}.admin-messages-detail-badges{display:flex;flex-wrap:wrap;gap:8px}.admin-messages-detail-subject{align-items:center;background:var(--color-bg-secondary);border-radius:8px;display:flex;font-weight:600;gap:12px;padding:16px}.admin-messages-detail-subject svg{color:var(--color-primary);height:24px;width:24px}.admin-messages-detail-message{background:var(--color-bg-secondary);border-radius:8px;color:var(--color-text-primary);line-height:1.6;padding:16px;white-space:pre-wrap}.admin-messages-modal-footer{border-top:2px solid var(--color-card-border);display:flex;gap:12px;padding:24px}.admin-messages-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-weight:600;padding:12px;transition:all .2s}.admin-messages-btn-resolve{background:#10b981;color:var(--color-grey-900)}.admin-messages-btn-resolve:hover{background:#059669;transform:translateY(-2px)}.admin-messages-btn-reply{background:#3b82f6;color:var(--color-grey-900)}.admin-messages-btn-reply:hover{background:#2563eb;transform:translateY(-2px)}@media (max-width:768px){.admin-messages-admin-messages{padding:16px}.admin-messages-stats-grid{grid-template-columns:1fr 1fr}.admin-messages-messages-filters{flex-direction:column}.admin-messages-filter-search{width:100%}.admin-messages-message-header{flex-direction:column;gap:12px}.admin-messages-message-actions{flex-direction:column}.admin-messages-btn-action{justify-content:center;width:100%}.admin-messages-modal-footer{flex-direction:column}}@media (max-width:480px){.admin-messages-page-title,.admin-messages-stat-value{font-size:24px}.admin-messages-stats-grid{grid-template-columns:1fr}.admin-messages-detail-author{align-items:center;flex-direction:column;text-align:center}}.admin-invoices{background:var(--color-bg-secondary);margin:0 auto;max-width:var(--max-width-2xl);min-height:100vh;padding:var(--spacing-xl)}.page-header{align-items:center;background:var(--color-card-bg);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-md);display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);padding:var(--spacing-xl)}.page-title h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));-webkit-background-clip:text;background-clip:text;color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-sm) 0}.page-title p{color:var(--color-text-secondary);margin:0}.btn-primary,.page-title p{font-size:var(--font-size-base)}.btn-primary{align-items:center;border:none;border-radius:var(--border-radius-xl);cursor:pointer;display:flex;font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);transition:all var(--transition-base)}.btn-primary:hover{background:var(--color-btn-primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.filters-section{background:var(--color-card-bg);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-md);display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-xl)}.search-wrapper{flex:1 1;position:relative}.search-icon{color:var(--color-text-muted);left:var(--spacing-lg);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:var(--color-input-bg);border:var(--border-width-medium) solid var(--color-input-border);border-radius:var(--border-radius-xl);color:var(--color-input-text);font-size:var(--font-size-base);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md) 48px;transition:all var(--transition-base);width:100%}.search-input:focus{background:var(--color-card-bg);border-color:var(--color-input-border-focus);box-shadow:0 0 0 4px #e524211a;outline:none}.filter-select{background:var(--color-input-bg);border:var(--border-width-medium) solid var(--color-input-border);border-radius:var(--border-radius-xl);color:var(--color-input-text);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);min-width:200px;padding:var(--spacing-md) var(--spacing-xl);transition:all var(--transition-base)}.filter-select:focus{background:var(--color-card-bg);border-color:var(--color-input-border-focus);box-shadow:0 0 0 4px #e524211a;outline:none}.empty-container,.loading-container{align-items:center;background:var(--color-card-bg);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;justify-content:center;padding:64px var(--spacing-xl)}.spinner{animation:spin .8s linear infinite;border:4px solid var(--color-border-secondary);border-radius:var(--border-radius-full);border-top-color:var(--color-primary);height:48px;width:48px}.loading-text{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);margin-top:var(--spacing-lg)}.empty-icon{color:var(--color-text-disabled);margin-bottom:var(--spacing-lg)}.empty-title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-sm) 0}.empty-subtitle{color:var(--color-text-secondary);margin:0}.invoices-table-container{background:var(--color-card-bg);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-md);overflow:hidden}.invoices-table{border-collapse:collapse;width:100%}.invoices-table thead{background:var(--color-bg-dark);color:#fff}.invoices-table th{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-align:left;text-transform:uppercase}.invoices-table td,.invoices-table th{padding:var(--spacing-xl) var(--spacing-xl)}.invoices-table td{border-bottom:var(--border-width-thin) solid var(--color-border-light)}.invoices-table tbody tr{transition:all var(--transition-fast)}.invoices-table tbody tr:hover{background:var(--color-bg-secondary);transform:scale(1.01)}.invoice-number2{color:var(--color-primary);font-size:20px;font-weight:var(--font-weight-bold)}.client-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.client-name{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);margin:0}.client-email{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.invoice-amount{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.actions-group{display:flex;gap:var(--spacing-sm)}.btn-action{align-items:center;background:var(--color-bg-tertiary);border:none;border-radius:var(--border-radius-xl);color:var(--color-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.btn-action:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-action.view:hover{background:var(--color-primary);color:var(--color-text-inverse)}.btn-action.edit:hover{background:var(--color-warning);color:var(--color-text-inverse)}.btn-action.confirm,.btn-action.delete:hover{background:var(--color-error);color:var(--color-text-inverse)}.btn-action.confirm{animation:pulse .5s ease-in-out infinite}.btn-action.cancel:hover{background:var(--color-text-muted);color:var(--color-text-inverse)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.status-badge{align-items:center;border-radius:20px;box-shadow:var(--shadow-sm);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);padding:var(--spacing-sm) var(--spacing-lg);text-transform:uppercase}.status-draft{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.status-sent{background:var(--color-info-bg);color:var(--color-info-dark)}.status-paid{background:var(--color-success-bg);color:var(--color-success-dark)}.status-overdue{background:var(--color-error-bg);color:var(--color-error-dark)}.modal-overlay{align-items:center;animation:fadeIn var(--transition-fast);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--color-bg-overlay);display:flex;inset:0;justify-content:center;padding:var(--spacing-xl);position:fixed;z-index:var(--z-modal)}.modal-container{animation:slideUp var(--transition-base);background:var(--color-card-bg);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-xl);max-height:90vh;max-width:900px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background:var(--color-bg-dark);color:var(--color-text-inverse);display:flex;justify-content:space-between;padding:var(--spacing-xl)}.modal-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.btn-close{align-items:center;background:#ffffff1a;border:none;border-radius:var(--border-radius-xl);color:var(--color-text-inverse);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all var(--transition-fast);width:40px}.btn-close:hover{background:#fff3;transform:rotate(90deg)}.preview-header{align-items:center;display:flex;gap:var(--spacing-md)}.btn-download,.btn-print{align-items:center;background:#ffffff1a;border:var(--border-width-thin) solid #fff3;border-radius:var(--border-radius-xl);color:var(--color-text-inverse);cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-xl);transition:all var(--transition-fast)}.btn-download:hover,.btn-print:hover{background:#fff3;transform:translateY(-2px)}.modal-form{max-height:calc(90vh - 100px);overflow-y:auto;padding:var(--spacing-xl)}.form-section{background:var(--color-bg-secondary);border:var(--border-width-medium) solid var(--color-border-light);border-radius:var(--border-radius-2xl);margin-bottom:var(--spacing-xl);padding:var(--spacing-xl)}.form-section-title{border-bottom:var(--border-width-medium) solid var(--color-primary);color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-xl) 0;padding-bottom:var(--spacing-md)}.form-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl)}.form-grid.two-cols{grid-template-columns:repeat(2,1fr)}.form-grid.three-cols{grid-template-columns:repeat(3,1fr)}.form-group.full-width{grid-column:1/-1}.form-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide)}.form-input,.form-select,.form-textarea{background:var(--color-input-bg);border:var(--border-width-medium) solid var(--color-input-border);border-radius:var(--border-radius-xl);color:var(--color-input-text);font-size:var(--font-size-base);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 4px #e524211a;outline:none}.form-textarea{min-height:100px;resize:vertical}.items-header{justify-content:space-between;margin-bottom:var(--spacing-lg)}.btn-add-item,.items-header{align-items:center;display:flex}.btn-add-item{background:var(--color-primary);border:none;border-radius:var(--border-radius-xl);color:var(--color-text-inverse);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-xl);transition:all var(--transition-fast)}.btn-add-item:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.items-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.item-row{grid-gap:var(--spacing-md);align-items:center;background:var(--color-card-bg);border:var(--border-width-medium) solid var(--color-border-secondary);border-radius:var(--border-radius-xl);display:grid;gap:var(--spacing-md);grid-template-columns:2fr 100px 150px 120px 40px;padding:var(--spacing-lg);transition:all var(--transition-fast)}.item-row:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.item-description{font-weight:var(--font-weight-medium)}.item-total{color:var(--color-primary);font-weight:var(--font-weight-bold);text-align:right}.btn-remove-item{align-items:center;background:var(--color-error);border:none;border-radius:var(--border-radius-xl);color:var(--color-text-inverse);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.btn-remove-item:hover{background:var(--color-error-dark);transform:scale(1.1)}.summary-box{background:var(--color-bg-dark);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-lg);padding:var(--spacing-xl)}.summary-box,.summary-title{color:var(--color-text-inverse)}.summary-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-lg) 0}.summary-rows{display:flex;flex-direction:column;gap:var(--spacing-md)}.summary-box .summary-row{border-bottom:var(--border-width-thin) solid #ffffff1a;display:flex;justify-content:space-between;padding:var(--spacing-md) 0}.summary-box .summary-row .label{color:#ffffffb3;font-size:var(--font-size-base)}.summary-box .summary-row .value{color:var(--color-text-inverse);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.summary-box .summary-row.discount .value{color:var(--color-success)}.summary-box .summary-row.total{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border:none;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-red);font-size:var(--font-size-2xl);margin-top:var(--spacing-sm);padding:var(--spacing-lg)}.form-actions{border-top:var(--border-width-medium) solid var(--color-border-secondary);gap:var(--spacing-lg);justify-content:flex-end;padding-top:var(--spacing-xl)}.btn-secondary{background:var(--color-bg-tertiary);border:var(--border-width-medium) solid var(--color-border-primary);border-radius:var(--border-radius-xl);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--spacing-md) var(--spacing-2xl);transition:all var(--transition-fast)}.btn-secondary:hover{background:var(--color-border-secondary);border-color:var(--color-border-primary);transform:translateY(-2px)}.btn-submit{background:var(--color-btn-primary-bg);border:none;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-red);color:var(--color-btn-primary-text);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--spacing-md) var(--spacing-2xl);transition:all var(--transition-base)}.btn-submit:hover:not(:disabled){background:var(--color-btn-primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-submit:disabled{cursor:not-allowed;opacity:.6}.preview-content{background:var(--color-bg-secondary);max-height:calc(90vh - 100px);overflow-y:auto;padding:var(--spacing-xl)}.invoice-container{background:var(--color-card-bg);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-xl);color:var(--color-text-primary);font-family:var(--font-primary);margin:0 auto;max-width:800px;padding:var(--spacing-3xl)}.invoice-header{align-items:flex-start;border-bottom:4px solid var(--color-primary);display:flex;justify-content:space-between;margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-xl)}.company-info h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));-webkit-background-clip:text;background-clip:text;color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);margin:0 0 var(--spacing-sm) 0}.company-info p{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:var(--spacing-xs) 0}.invoice-meta{text-align:right}.invoice-number{color:var(--color-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);margin-bottom:var(--spacing-sm);text-shadow:0 2px 4px #e5242133}.invoice-date{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:var(--spacing-xs) 0}.invoice-parties{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-3xl)}.party-box{background:var(--color-bg-secondary);border-left:5px solid var(--color-primary);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow);padding:var(--spacing-xl)}.party-title{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-widest);margin-bottom:var(--spacing-lg);text-transform:uppercase}.party-details p{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:var(--spacing-sm) 0}.party-details strong{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.invoice-table{border-collapse:collapse;border-radius:var(--border-radius-xl);box-shadow:var(--shadow);margin-bottom:var(--spacing-xl);overflow:hidden;width:100%}.invoice-table thead{background:var(--color-bg-dark);color:var(--color-text-inverse)}.invoice-table th{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-align:left;text-transform:uppercase}.invoice-table td,.invoice-table th{padding:var(--spacing-lg) var(--spacing-xl)}.invoice-table td{border-bottom:var(--border-width-thin) solid var(--color-border-light);color:var(--color-text-secondary);font-size:var(--font-size-base)}.invoice-table tbody tr{transition:background var(--transition-fast)}.invoice-table tbody tr:hover{background:var(--color-bg-secondary)}.invoice-table tbody tr:last-child td{border-bottom:none}.text-right{font-weight:var(--font-weight-semibold)}.invoice-summary{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-xl)}.summary-table{background:var(--color-bg-secondary);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow);padding:var(--spacing-xl);width:400px}.summary-table .summary-row{border-bottom:var(--border-width-thin) solid var(--color-border-secondary);display:flex;font-size:var(--font-size-base);justify-content:space-between;padding:var(--spacing-md) 0}.summary-table .summary-row span:first-child{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.summary-table .summary-row span:last-child{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.summary-table .summary-row.total{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-bottom:none;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-red);color:var(--color-text-inverse);font-size:var(--font-size-2xl);font-weight:var(--font-weight-black);margin-top:var(--spacing-lg);padding:var(--spacing-xl)}.summary-table .summary-row.total span{color:var(--color-text-inverse)}.invoice-notes{background:var(--color-warning-bg);border-left:5px solid var(--color-warning);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow);margin-bottom:var(--spacing-xl);padding:var(--spacing-xl)}.invoice-notes h4{color:var(--color-warning-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-widest);margin:0 0 var(--spacing-md) 0;text-transform:uppercase}.invoice-notes p{color:var(--color-warning-dark);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0}.invoice-footer{border-top:var(--border-width-medium) solid var(--color-border-secondary);color:var(--color-text-muted);font-size:var(--font-size-sm);padding-top:var(--spacing-xl);text-align:center}.invoice-footer p{line-height:var(--line-height-relaxed);margin:var(--spacing-xs) 0}@media print{body{background:#fff;margin:0;padding:0}.invoice-container{border-radius:0;box-shadow:none;padding:20px}body *{visibility:hidden}.invoice-container,.invoice-container *{visibility:visible}.invoice-container{left:0;position:absolute;top:0;width:100%}.invoice-header,.invoice-parties,.invoice-summary,.invoice-table{page-break-inside:avoid}}@media (max-width:1024px){.form-grid.three-cols{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.admin-invoices{padding:var(--spacing-lg)}.page-header{align-items:stretch;flex-direction:column;gap:var(--spacing-lg)}.page-title h1{font-size:var(--font-size-2xl)}.btn-primary{justify-content:center;width:100%}.filters-section{flex-direction:column}.filter-select{width:100%}.form-grid.three-cols,.form-grid.two-cols{grid-template-columns:1fr}.invoice-container{padding:var(--spacing-xl)}.invoice-header{flex-direction:column;gap:var(--spacing-xl)}.invoice-meta{text-align:left}.invoice-parties{gap:var(--spacing-lg);grid-template-columns:1fr}.invoice-table{font-size:var(--font-size-sm)}.invoice-table td,.invoice-table th{padding:var(--spacing-md)}.summary-table{width:100%}.item-row{gap:var(--spacing-sm);grid-template-columns:1fr}.item-total{background:var(--color-primary);border-radius:var(--border-radius-lg);color:var(--color-text-inverse);font-size:var(--font-size-lg);padding:var(--spacing-sm);text-align:left}.modal-overlay{padding:0}.modal-container{border-radius:0;max-height:100vh}.modal-form{padding:var(--spacing-xl)}.form-section{padding:var(--spacing-lg)}.form-actions{flex-direction:column}.btn-secondary,.btn-submit{width:100%}.invoices-table-container{overflow-x:auto}.invoices-table{min-width:800px}}@media (max-width:480px){.invoice-number,.page-title h1{font-size:var(--font-size-xl)}.company-info h1{font-size:var(--font-size-2xl)}.actions-group{flex-wrap:wrap}}.invoice-container::-webkit-scrollbar,.modal-form::-webkit-scrollbar,.preview-content::-webkit-scrollbar{height:10px;width:10px}.invoice-container::-webkit-scrollbar-track,.modal-form::-webkit-scrollbar-track,.preview-content::-webkit-scrollbar-track{background:var(--color-bg-tertiary);border-radius:var(--border-radius-xl)}.invoice-container::-webkit-scrollbar-thumb,.modal-form::-webkit-scrollbar-thumb,.preview-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:var(--border-radius-xl)}.invoice-container::-webkit-scrollbar-thumb:hover,.modal-form::-webkit-scrollbar-thumb:hover,.preview-content::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 4px #e524214d;outline:none}.text-center{text-align:center}.text-right{text-align:right}.font-bold{font-weight:var(--font-weight-bold)}.font-semibold{font-weight:var(--font-weight-semibold)}.mb-0{margin-bottom:0}.mt-0{margin-top:0}.settings-page{animation:fadeIn var(--transition-base);padding:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.settings-header{margin-bottom:var(--spacing-2xl)}.settings-header-content{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:space-between}.settings-title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0 0 var(--spacing-xs) 0}.settings-description{color:var(--color-text-tertiary);font-family:var(--font-primary);font-size:var(--font-size-base);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-normal);margin:0}.settings-alert{align-items:center;animation:slideDown var(--transition-fast);border:var(--border-width-thin) solid;border-radius:var(--border-radius-xl);display:flex;font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.settings-alert svg{flex-shrink:0;height:20px;width:20px}.settings-alert-success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-dark)}.settings-alert-error{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error-dark)}.settings-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}.settings-card{background:var(--color-card-bg);border:var(--border-width-thin) solid var(--color-card-border);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-base)}.settings-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.settings-card-profile{grid-column:1/-1}.card-header{background:linear-gradient(135deg,var(--color-bg-sand) 0,#0000 100%);border-bottom:var(--border-width-thin) solid var(--color-border-light);justify-content:space-between;padding:var(--spacing-lg)}.card-header,.card-header-left{align-items:center;display:flex}.card-header-left{gap:var(--spacing-lg)}.card-title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0 0 var(--spacing-xs) 0}.card-subtitle{color:var(--color-text-tertiary);font-family:var(--font-primary);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-normal);margin:0}.card-icon{align-items:center;border-radius:var(--border-radius-lg);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.card-icon-security{background:linear-gradient(135deg,var(--color-luxury-red) 0,var(--color-luxury-red-dark) 100%);box-shadow:var(--shadow-red);color:var(--color-white)}.card-icon-preferences{background:linear-gradient(135deg,var(--color-gold) 0,var(--color-gold-dark) 100%);box-shadow:var(--shadow-gold);color:var(--color-white)}.card-icon-info{background:linear-gradient(135deg,var(--color-sand) 0,var(--color-sand-dark) 100%);box-shadow:var(--shadow-sm);color:var(--color-charcoal)}.profile-avatar-large{align-items:center;background:linear-gradient(135deg,var(--color-luxury-red) 0,var(--color-luxury-red-dark) 100%);border:var(--border-width-medium) solid var(--color-white);border-radius:var(--border-radius-full);box-shadow:var(--shadow-red);color:var(--color-white);display:flex;flex-shrink:0;font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);height:80px;justify-content:center;width:80px}[data-theme=dark] .profile-avatar-large{border-color:var(--color-bg-elevated)}.profile-role-badge{background:var(--color-bg-sand);border-radius:var(--border-radius-md);color:var(--color-text-gold);display:inline-block;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wider);margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.btn-edit,.profile-role-badge{font-family:var(--font-primary);font-weight:var(--font-weight-semibold)}.btn-edit{align-items:center;background:var(--color-btn-tertiary-bg);border:var(--border-width-thin) solid var(--color-btn-tertiary-border);border-radius:var(--border-radius-xl);color:var(--color-btn-tertiary-text);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-base)}.btn-edit:hover:not(:disabled){background:var(--color-btn-tertiary-hover);border-color:var(--color-luxury-red);box-shadow:var(--shadow-sm);color:var(--color-luxury-red);transform:translateY(-2px)}.btn-edit svg{height:18px;width:18px}.profile-info{padding:var(--spacing-lg)}.info-row{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{display:flex;flex-direction:column;gap:var(--spacing-sm)}.info-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.info-label,.info-value{font-family:var(--font-primary)}.info-value{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.profile-form,.security-form{padding:var(--spacing-lg)}.form-row{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.form-group input,.form-group label{font-family:var(--font-primary);font-size:var(--font-size-sm)}.form-group input{background:var(--color-input-bg);border:var(--border-width-thin) solid var(--color-input-border);border-radius:var(--border-radius-xl);color:var(--color-input-text);letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-md);transition:all var(--transition-fast)}.form-group input:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px #e524211a;outline:none}.form-group input:disabled,.input-disabled{background:var(--color-input-disabled-bg);color:var(--color-text-disabled);cursor:not-allowed}.input-hint{color:var(--color-text-muted);font-family:var(--font-primary);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide)}.form-actions{margin-top:var(--spacing-lg)}.btn,.form-actions{display:flex;gap:var(--spacing-sm)}.btn{align-items:center;border:none;border-radius:var(--border-radius-xl);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:center;letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base)}.btn-primary{background:var(--color-btn-primary-bg);box-shadow:var(--shadow-red);color:var(--color-btn-primary-text)}.btn-primary:hover:not(:disabled){background:var(--color-btn-primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-secondary{background:var(--color-btn-tertiary-bg);border:var(--border-width-thin) solid var(--color-btn-tertiary-border);color:var(--color-btn-tertiary-text)}.btn-secondary:hover:not(:disabled){background:var(--color-btn-tertiary-hover);transform:translateY(-2px)}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.btn-spinner{animation:spin .8s linear infinite;border-top-color:#ffffff4d;border:var(--border-width-medium) solid #ffffff4d;border-radius:var(--border-radius-full);border-top:var(--border-width-medium) solid var(--color-white);height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.preference-item,.preferences-list{padding:var(--spacing-lg)}.preference-item{align-items:center;background:var(--color-bg-secondary);border:var(--border-width-thin) solid #0000;border-radius:var(--border-radius-lg);display:flex;justify-content:space-between;transition:all var(--transition-base)}.preference-item:hover{background:var(--color-bg-sand);border-color:var(--color-border-gold);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.preference-info{align-items:center;display:flex;gap:var(--spacing-md)}.preference-icon{align-items:center;background:linear-gradient(135deg,var(--color-gold) 0,var(--color-gold-dark) 100%);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-gold);color:var(--color-white);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.preference-title{color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0 0 var(--spacing-xs) 0}.preference-description{color:var(--color-text-tertiary);font-family:var(--font-primary);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-normal);margin:0}.theme-switch{display:inline-block;height:28px;position:relative;width:56px}.theme-switch input{height:0;opacity:0;width:0}.theme-slider{background:var(--color-grey-400);border:var(--border-width-thin) solid #0000;border-radius:28px;bottom:0;cursor:pointer;left:0;right:0;top:0}.theme-slider,.theme-slider:before{position:absolute;transition:all var(--transition-base)}.theme-slider:before{background:var(--color-white);border-radius:var(--border-radius-full);bottom:4px;box-shadow:var(--shadow-sm);content:"";height:20px;left:4px;width:20px}.theme-switch input:checked+.theme-slider{background:linear-gradient(135deg,var(--color-gold) 0,var(--color-gold-dark) 100%)}.theme-switch input:checked+.theme-slider:before{transform:translateX(28px)}.theme-switch input:focus+.theme-slider{border-color:var(--color-gold);box-shadow:0 0 0 3px #c6a66733}.account-info-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:var(--spacing-lg)}.account-info-item{align-items:center;background:var(--color-bg-secondary);border:var(--border-width-thin) solid #0000;border-radius:var(--border-radius-lg);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);transition:all var(--transition-base)}.account-info-item:hover{background:var(--color-bg-sand);border-color:var(--color-border-gold);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.account-info-icon{align-items:center;background:var(--color-white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-xs);color:var(--color-gold);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.account-info-label{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--spacing-xs);text-transform:uppercase}.account-info-label,.account-info-value{display:block;font-family:var(--font-primary);font-weight:var(--font-weight-semibold)}.account-info-value{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.account-status-active{color:var(--color-success)}@media (max-width:1024px){.settings-grid{grid-template-columns:1fr}.settings-card-profile{grid-column:1}}@media (max-width:768px){.settings-title{font-size:var(--font-size-3xl)}.settings-description{font-size:var(--font-size-sm)}.card-header-left{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.profile-avatar-large{font-size:var(--font-size-2xl);height:64px;width:64px}.card-title{font-size:var(--font-size-xl)}.form-row{gap:var(--spacing-md)}.account-info-grid,.form-row,.info-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{width:100%}.card-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.btn-edit{width:100%}}@media (max-width:480px){.settings-page{padding:0}.settings-header{margin-bottom:var(--spacing-lg)}.settings-grid{gap:var(--spacing-md)}.account-info-grid,.card-header,.preferences-list,.profile-form,.profile-info,.security-form{padding:var(--spacing-md)}.settings-alert{font-size:var(--font-size-xs);padding:var(--spacing-sm) var(--spacing-md)}.preference-item{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}}@media print{.btn-edit,.form-actions,.settings-alert,.theme-switch{display:none}}.settings-page::-webkit-scrollbar{width:6px}.settings-page::-webkit-scrollbar-track{background:var(--color-bg-secondary)}.settings-page::-webkit-scrollbar-thumb{background:var(--color-gold-light);border-radius:var(--border-radius-sm)}.settings-page::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}[data-theme=dark] .settings-page::-webkit-scrollbar-thumb{background:var(--color-gold-dark)}[data-theme=dark] .settings-page::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}:root{--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--spacing-5xl:8rem;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-heading:"Playfair Display","Georgia","Times New Roman",serif;--font-accent:"Cormorant Garamond","Georgia",serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3.5rem;--font-size-6xl:4.5rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--line-height-tight:1.2;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.75;--line-height-loose:2;--letter-spacing-tight:-0.02em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em;--border-radius-none:0;--border-radius-sm:2px;--border-radius-md:4px;--border-radius-lg:8px;--border-radius-xl:12px;--border-radius-2xl:16px;--border-radius-full:9999px;--border-width-thin:1px;--border-width-medium:2px;--border-width-thick:3px;--border-width-heavy:4px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 2px 4px 0 #00000014;--shadow-md:0 4px 8px -2px #0000001f;--shadow-lg:0 8px 16px -4px #00000026;--shadow-xl:0 16px 32px -8px #0000002e;--shadow-2xl:0 24px 48px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000f;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--transition-slower:500ms cubic-bezier(0.4,0,0.2,1);--z-base:0;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-notification:1080;--max-width-xs:320px;--max-width-sm:640px;--max-width-md:768px;--max-width-lg:1024px;--max-width-xl:1280px;--max-width-2xl:1440px;--max-width-3xl:1600px;--max-width-full:100%;--header-height:65px;--sidebar-width:320px;--container-padding:var(--spacing-xl)}[data-theme=light]{--color-luxury-red:#e52421;--color-luxury-red-light:#ed504d;--color-luxury-red-lighter:#f5837f;--color-luxury-red-dark:#c71f1c;--color-luxury-red-darker:#a01916;--color-gold:#c6a667;--color-gold-light:#d4b67e;--color-gold-lighter:#e5d4a1;--color-gold-dark:#b39450;--color-gold-darker:#9a7f3e;--color-sand:#e8dcc4;--color-sand-light:#f0e8d9;--color-sand-lighter:#f7f3ed;--color-sand-dark:#d9c9ab;--color-sand-darker:#c8b59a;--color-charcoal:#1a1a1a;--color-graphite:#2e2e2e;--color-slate:#4a4a4a;--color-silver:#d6d6d6;--color-silver-light:#e8e8e8;--color-silver-lighter:#f5f5f5;--color-white:#fff;--color-off-white:#fafafa;--color-grey-50:#fafafa;--color-grey-100:#f5f5f5;--color-grey-200:#e8e8e8;--color-grey-300:#d6d6d6;--color-grey-400:#b8b8b8;--color-grey-500:#8a8a8a;--color-grey-600:#6b6b6b;--color-grey-700:#4a4a4a;--color-grey-800:#2e2e2e;--color-grey-900:#1a1a1a;--color-primary:var(--color-luxury-red);--color-primary-light:var(--color-luxury-red-light);--color-primary-dark:var(--color-luxury-red-dark);--color-primary-contrast:var(--color-white);--color-secondary:var(--color-gold);--color-secondary-light:var(--color-gold-light);--color-secondary-dark:var(--color-gold-dark);--color-secondary-contrast:var(--color-charcoal);--color-bg-primary:var(--color-white);--color-bg-secondary:var(--color-off-white);--color-bg-tertiary:var(--color-silver-lighter);--color-bg-elevated:var(--color-white);--color-bg-overlay:#1a1a1a99;--color-bg-sand:var(--color-sand-lighter);--color-bg-dark:var(--color-charcoal);--color-text-primary:var(--color-charcoal);--color-text-secondary:var(--color-slate);--color-text-tertiary:var(--color-grey-600);--color-text-muted:var(--color-grey-500);--color-text-disabled:var(--color-grey-400);--color-text-inverse:var(--color-white);--color-text-accent:var(--color-luxury-red);--color-text-gold:var(--color-gold-dark);--color-border-primary:var(--color-grey-300);--color-border-secondary:var(--color-grey-200);--color-border-light:var(--color-grey-100);--color-border-focus:var(--color-luxury-red);--color-border-gold:var(--color-gold);--color-success:#2d7a4f;--color-success-light:#52a878;--color-success-dark:#1f5438;--color-success-bg:#f0f8f4;--color-success-border:#c1e4d3;--color-error:#d32f2f;--color-error-light:#e57373;--color-error-dark:#b71c1c;--color-error-bg:#ffebee;--color-error-border:#ffcdd2;--color-warning:#e67e22;--color-warning-light:#f39c12;--color-warning-dark:#ca6f1e;--color-warning-bg:#fef5e7;--color-warning-border:#fae5d3;--color-info:#2c3e50;--color-info-light:#5d6d7e;--color-info-dark:#1c2833;--color-info-bg:#ebf5fb;--color-info-border:#d4e6f1;--color-btn-primary-bg:var(--color-luxury-red);--color-btn-primary-hover:var(--color-luxury-red-dark);--color-btn-primary-active:var(--color-luxury-red-darker);--color-btn-primary-text:var(--color-white);--color-btn-secondary-bg:var(--color-gold);--color-btn-secondary-hover:var(--color-gold-dark);--color-btn-secondary-active:var(--color-gold-darker);--color-btn-secondary-text:var(--color-white);--color-btn-tertiary-bg:#0000;--color-btn-tertiary-hover:var(--color-grey-100);--color-btn-tertiary-active:var(--color-grey-200);--color-btn-tertiary-text:var(--color-charcoal);--color-btn-tertiary-border:var(--color-grey-300);--color-btn-outline-bg:#0000;--color-btn-outline-hover:var(--color-luxury-red);--color-btn-outline-text:var(--color-luxury-red);--color-btn-outline-text-hover:var(--color-white);--color-btn-outline-border:var(--color-luxury-red);--color-input-bg:var(--color-white);--color-input-border:var(--color-grey-300);--color-input-border-hover:var(--color-grey-400);--color-input-border-focus:var(--color-luxury-red);--color-input-text:var(--color-charcoal);--color-input-placeholder:var(--color-grey-500);--color-input-disabled-bg:var(--color-grey-100);--color-card-bg:var(--color-white);--color-card-border:var(--color-grey-200);--color-card-shadow:#1a1a1a14;--color-card-hover-shadow:#1a1a1a26;--color-header-bg:var(--color-white);--color-header-border:var(--color-grey-200);--color-header-text:var(--color-charcoal);--color-nav-link:var(--color-slate);--color-nav-link-hover:var(--color-luxury-red);--color-nav-link-active:var(--color-luxury-red);--color-footer-bg:var(--color-charcoal);--color-footer-text:var(--color-silver-light);--color-footer-heading:var(--color-white);--color-footer-link:var(--color-silver);--color-footer-link-hover:var(--color-gold-light);--color-footer-border:var(--color-graphite);--color-product-badge-bg:var(--color-luxury-red);--color-product-badge-text:var(--color-white);--color-product-price:var(--color-charcoal);--color-product-price-old:var(--color-grey-500);--shadow-color:#1a1a1a1a;--shadow-gold:0 4px 20px #c6a66740;--shadow-red:0 4px 20px #e5242133;--shadow-elegant:0 10px 40px #1a1a1a1f}[data-theme=dark]{--color-luxury-red:#ed504d;--color-luxury-red-light:#f5837f;--color-luxury-red-lighter:#f9aba8;--color-luxury-red-dark:#e52421;--color-luxury-red-darker:#c71f1c;--color-gold:#d4b67e;--color-gold-light:#e5d4a1;--color-gold-lighter:#f0e5c8;--color-gold-dark:#c6a667;--color-gold-darker:#b39450;--color-sand:#d9c9ab;--color-sand-light:#e8dcc4;--color-sand-lighter:#f0e8d9;--color-sand-dark:#c8b59a;--color-sand-darker:#b5a388;--color-charcoal:#fafafa;--color-graphite:#e8e8e8;--color-slate:#d6d6d6;--color-silver:#4a4a4a;--color-silver-light:#2e2e2e;--color-silver-lighter:#1a1a1a;--color-white:#0f0f0f;--color-off-white:#121212;--color-grey-50:#0f0f0f;--color-grey-100:#1a1a1a;--color-grey-200:#2e2e2e;--color-grey-300:#4a4a4a;--color-grey-400:#6b6b6b;--color-grey-500:#8a8a8a;--color-grey-600:#b8b8b8;--color-grey-700:#d6d6d6;--color-grey-800:#e8e8e8;--color-grey-900:#fafafa;--color-primary:var(--color-luxury-red);--color-primary-light:var(--color-luxury-red-light);--color-primary-dark:var(--color-luxury-red-dark);--color-primary-contrast:var(--color-grey-50);--color-secondary:var(--color-gold);--color-secondary-light:var(--color-gold-light);--color-secondary-dark:var(--color-gold-dark);--color-secondary-contrast:var(--color-grey-50);--color-bg-primary:#1a1a1a;--color-bg-secondary:#242424;--color-bg-tertiary:#3a3a3a;--color-bg-elevated:#2c2c2c;--color-bg-overlay:#0000008c;--color-bg-sand:#3b332c;--color-bg-dark:#141414;--color-text-primary:var(--color-grey-900);--color-text-secondary:var(--color-grey-700);--color-text-tertiary:var(--color-grey-600);--color-text-muted:var(--color-grey-500);--color-text-disabled:var(--color-grey-400);--color-text-inverse:var(--color-grey-50);--color-text-accent:var(--color-luxury-red-light);--color-text-gold:var(--color-gold-light);--color-border-primary:var(--color-grey-300);--color-border-secondary:var(--color-grey-200);--color-border-light:var(--color-grey-100);--color-border-focus:var(--color-luxury-red);--color-border-gold:var(--color-gold);--color-success:#52a878;--color-success-light:#6bc490;--color-success-dark:#2d7a4f;--color-success-bg:#1a3329;--color-success-border:#2d5442;--color-error:#e57373;--color-error-light:#ef9a9a;--color-error-dark:#d32f2f;--color-error-bg:#3d1515;--color-error-border:#5c2020;--color-warning:#f39c12;--color-warning-light:#f5b041;--color-warning-dark:#e67e22;--color-warning-bg:#3d2f0f;--color-warning-border:#5c4517;--color-info:#5d6d7e;--color-info-light:#85929e;--color-info-dark:#2c3e50;--color-info-bg:#151a1f;--color-info-border:#253340;--color-btn-primary-bg:var(--color-luxury-red);--color-btn-primary-hover:var(--color-luxury-red-light);--color-btn-primary-active:var(--color-luxury-red-lighter);--color-btn-primary-text:var(--color-grey-50);--color-btn-secondary-bg:var(--color-gold);--color-btn-secondary-hover:var(--color-gold-light);--color-btn-secondary-active:var(--color-gold-lighter);--color-btn-secondary-text:var(--color-grey-50);--color-btn-tertiary-bg:#0000;--color-btn-tertiary-hover:var(--color-grey-200);--color-btn-tertiary-active:var(--color-grey-300);--color-btn-tertiary-text:var(--color-grey-900);--color-btn-tertiary-border:var(--color-grey-300);--color-btn-outline-bg:#0000;--color-btn-outline-hover:var(--color-luxury-red);--color-btn-outline-text:var(--color-luxury-red-light);--color-btn-outline-text-hover:var(--color-grey-50);--color-btn-outline-border:var(--color-luxury-red);--color-input-bg:var(--color-grey-100);--color-input-border:var(--color-grey-300);--color-input-border-hover:var(--color-grey-400);--color-input-border-focus:var(--color-luxury-red);--color-input-text:var(--color-grey-900);--color-input-placeholder:var(--color-grey-500);--color-input-disabled-bg:var(--color-grey-200);--color-card-bg:var(--color-grey-100);--color-card-border:var(--color-grey-200);--color-card-shadow:#0006;--color-card-hover-shadow:#0009;--color-header-bg:var(--color-grey-50);--color-header-border:var(--color-grey-100);--color-header-text:var(--color-grey-900);--color-nav-link:var(--color-grey-700);--color-nav-link-hover:var(--color-luxury-red-light);--color-nav-link-active:var(--color-luxury-red-light);--color-footer-bg:#0a0a0a;--color-footer-text:var(--color-grey-600);--color-footer-heading:var(--color-grey-800);--color-footer-link:var(--color-grey-600);--color-footer-link-hover:var(--color-gold-light);--color-footer-border:var(--color-grey-100);--color-product-badge-bg:var(--color-luxury-red);--color-product-badge-text:var(--color-grey-50);--color-product-price:var(--color-grey-900);--color-product-price-old:var(--color-grey-500);--shadow-color:#00000080;--shadow-gold:0 4px 20px #d4b67e26;--shadow-red:0 4px 20px #ed504d40;--shadow-elegant:0 10px 40px #00000080}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-text-accent)}.text-gold{color:var(--color-text-gold)}.text-luxury{color:var(--color-luxury-red)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}.text-inverse{color:var(--color-text-inverse)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-tertiary{background-color:var(--color-bg-tertiary)}.bg-elevated{background-color:var(--color-bg-elevated)}.bg-sand{background-color:var(--color-bg-sand)}.bg-dark{background-color:var(--color-bg-dark)}.bg-luxury{background-color:var(--color-luxury-red)}.bg-gold{background-color:var(--color-gold)}.bg-success{background-color:var(--color-success-bg)}.bg-error{background-color:var(--color-error-bg)}.bg-warning{background-color:var(--color-warning-bg)}.bg-info{background-color:var(--color-info-bg)}.border-primary{border-color:var(--color-border-primary)}.border-secondary{border-color:var(--color-border-secondary)}.border-light{border-color:var(--color-border-light)}.border-gold{border-color:var(--color-border-gold)}.border-luxury{border-color:var(--color-luxury-red)}.font-heading{font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--font-heading)}.font-accent{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-accent)}.font-primary{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary)}.tracking-tight{letter-spacing:-.02em;letter-spacing:var(--letter-spacing-tight)}.tracking-wide{letter-spacing:.025em;letter-spacing:var(--letter-spacing-wide)}.tracking-wider{letter-spacing:.05em;letter-spacing:var(--letter-spacing-wider)}.tracking-widest{letter-spacing:.1em;letter-spacing:var(--letter-spacing-widest)}.shadow-gold{box-shadow:var(--shadow-gold)}.shadow-red{box-shadow:var(--shadow-red)}.shadow-elegant{box-shadow:var(--shadow-elegant)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);line-height:var(--line-height-normal);transition:background-color var(--transition-base),color var(--transition-base)}.app,body{background-color:var(--color-bg-primary);color:var(--color-text-primary)}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{background-color:var(--color-bg-primary);flex:1 1;margin-top:0;transition:background-color var(--transition-base)}.container{margin:0 auto;max-width:var(--max-width-xl);padding:0 var(--spacing-md)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{border:none;cursor:pointer;font-family:inherit;transition:all var(--transition-fast)}img{display:block;height:auto;max-width:100%}*,:after,:before{transition-duration:var(--transition-base);transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:ease-in-out}::-webkit-scrollbar{display:none}*{font-size:90%}
/*# sourceMappingURL=main.f2d8d45c.css.map*/