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}:root{--primary-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--secondary-font:"Poppins","Inter",sans-serif;--beige-royal:#8b7355;--beige-royal-dark:#6b5340;--beige-royal-light:#a08b72;--beige-royal-very-light:#c4b5a2;--beige-royal-pale:#f5f1ee;--beige-royal-ultra-pale:#faf9f7;--beige-royal-border:#e0d6cc;--beige-royal-text:#4a3428;--beige-royal-placeholder:#8b7355;--beige-royal-shadow:#6b53401a;--beige-royal-overlay:#6b534026;--beige-royal-modal-overlay:#4a3428b3;--white:#fff;--black:#1a1a1a;--gold:#d4af37;--gold-light:#f5e6b3;--success:#28a745;--danger:#dc3545;--danger-dark:#c82333;--warning:#ffc107;--transition-fast:0.2s ease;--transition-medium:0.3s ease;--transition-slow:0.5s ease;--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 4px 15px #6b53401f;--shadow-lg:0 10px 30px #6b534026;--shadow-xl:0 20px 40px #6b534033;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--border-radius-xl:24px;--border-radius-full:9999px}html{scroll-behavior:smooth;scroll-padding-top:80px}#root,.App,.david-jones-clone,body,html{overflow-x:hidden;position:relative;width:100%}body{background-color:#fff;background-color:var(--white);color:#4a3428;color:var(--beige-royal-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--primary-font)}.david-jones-clone{backdrop-filter:none;-webkit-backdrop-filter:none;filter:none;-webkit-filter:none;max-width:100vw;overflow-x:hidden;width:100%}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#e8e0d8;border-radius:10px}::-webkit-scrollbar-thumb{background:#8b7355;border-radius:10px;-webkit-transition:.3s ease;transition:.3s ease}::-webkit-scrollbar-thumb:hover{background:#6b5340}*{scrollbar-color:#8b7355 #e8e0d8;scrollbar-width:thin}.navigation-loader{animation:loadingProgress 1.5s ease-in-out infinite,gradientShift 2s linear infinite;background:linear-gradient(90deg,#8b7355,#a08b72,#8b7355,#d4af37,#8b7355);background:linear-gradient(90deg,var(--beige-royal),var(--beige-royal-light),var(--beige-royal),var(--gold),var(--beige-royal));background-size:200% 100%;height:3px;left:0;position:fixed;top:0;width:100%;z-index:9999}@keyframes loadingProgress{0%{opacity:1;width:0}50%{opacity:.9;width:70%}to{opacity:0;width:100%}}@keyframes gradientShift{0%{background-position:0 0}to{background-position:200% 0}}.shipping-banner{align-items:center;background:linear-gradient(135deg,#f5f1ee,#faf9f7);background:linear-gradient(135deg,var(--beige-royal-pale),var(--beige-royal-ultra-pale));border-bottom:1px solid #e0d6cc;border-bottom:1px solid var(--beige-royal-border);color:#8b7355;color:var(--beige-royal);display:flex;font-size:12px;font-weight:500;gap:10px;justify-content:center;padding:12px 15px;text-align:center}.shipping-banner i{animation:pulse 1.5s ease infinite;font-size:14px}.main-header{background:#fff;background:var(--white);background:#fffffffa;box-shadow:0 2px 8px #0000000d;box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.top-bar{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;min-height:70px;padding:12px 20px;position:relative}.header-left{order:1}.header-left,.header-right{align-items:center;display:flex;flex:1 1}.header-right{gap:15px;justify-content:flex-end;order:3}.logo{align-items:center;display:flex;flex-direction:column;left:50%;order:2;position:absolute;text-align:center;text-decoration:none;top:50%;transform:translate(-50%,-50%);transition:.3s ease;transition:var(--transition-medium)}.logo:hover{transform:translate(-50%,-50%) scale(1.02)}.logo-icon{height:35px;margin-bottom:5px;object-fit:contain;width:auto}.logo h1{color:#8b7355;color:var(--beige-royal);font-size:12px;font-weight:700;letter-spacing:1.5px;margin:0;text-transform:uppercase}.user-icons{display:flex;gap:18px}.user-icons i{color:#8b7355;color:var(--beige-royal);cursor:pointer;font-size:18px;transition:.2s ease;transition:var(--transition-fast)}.user-icons i:hover{color:#6b5340;color:var(--beige-royal-dark);transform:translateY(-2px)}.global-cart-icon-wrapper{cursor:pointer;position:relative;transition:.2s ease;transition:var(--transition-fast)}.global-cart-icon-wrapper:hover{transform:translateY(-2px)}.global-cart-icon{filter:brightness(0) saturate(100%) invert(47%) sepia(14%) saturate(1066%) hue-rotate(350deg) brightness(91%) contrast(87%);height:22px;width:22px}.global-cart-count{background:#8b7355;background:var(--beige-royal);border:2px solid #fff;border-radius:9999px;border-radius:var(--border-radius-full);box-shadow:0 2px 8px #0000000d;box-shadow:var(--shadow-sm);color:#fff;font-size:10px;font-weight:700;height:18px;justify-content:center;position:absolute;right:-10px;top:-8px;width:18px}.global-cart-count,.main-nav{align-items:center;display:flex}.main-nav{background:#fff;background:var(--white);border-top:1px solid #e0d6cc;border-top:1px solid var(--beige-royal-border);justify-content:space-between;min-height:50px;position:relative;width:100%}.nav-left{justify-content:flex-start;padding-left:20px}.nav-left,.nav-right{align-items:center;display:flex;flex:1 1}.nav-right{justify-content:flex-end;padding-right:20px}.nav-link-wrapper{display:inline-block;position:relative}.nav-link{align-items:center;background:none;border:none;color:#4a3428;color:var(--beige-royal-text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:1px;padding:12px 20px;position:relative;text-decoration:none;text-transform:uppercase}.nav-link,.nav-link:after{transition:.3s ease;transition:var(--transition-medium)}.nav-link:after{background:#8b7355;background:var(--beige-royal);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:0}.nav-link:hover:after{width:70%}.bags-link,.shoes-nav-link{background:linear-gradient(135deg,#faf9f7,#fff);background:linear-gradient(135deg,var(--beige-royal-ultra-pale),var(--white));border-radius:9999px;border-radius:var(--border-radius-full);font-weight:700;overflow:hidden;padding:8px 20px;position:relative}.bags-link:before,.shoes-nav-link:before{background:radial-gradient(circle,#6b534026,#0000);background:radial-gradient(circle,var(--beige-royal-overlay),#0000);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s ease;transition:var(--transition-medium);width:0}.bags-link:hover:before,.shoes-nav-link:hover:before{height:150%;width:150%}.slider-section-wrapper{background:linear-gradient(135deg,#6b5340,#8b7355);background:linear-gradient(135deg,var(--beige-royal-dark),var(--beige-royal));height:80vh;max-height:700px;min-height:600px;overflow:hidden;position:relative;width:100%}.slider-zigzag-overlay{background-color:#6b5340;background-color:var(--beige-royal-dark);-webkit-clip-path:polygon(0 100%,5% 50%,10% 100%,15% 50%,20% 100%,25% 50%,30% 100%,35% 50%,40% 100%,45% 50%,50% 100%,55% 50%,60% 100%,65% 50%,70% 100%,75% 50%,80% 100%,85% 50%,90% 100%,95% 50%,100% 100%,100% 0,0 0);clip-path:polygon(0 100%,5% 50%,10% 100%,15% 50%,20% 100%,25% 50%,30% 100%,35% 50%,40% 100%,45% 50%,50% 100%,55% 50%,60% 100%,65% 50%,70% 100%,75% 50%,80% 100%,85% 50%,90% 100%,95% 50%,100% 100%,100% 0,0 0);height:40px;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:20}.auto-slider-section,.slider-container{height:100%;overflow:hidden;position:relative;width:100%}.slider-wrapper{display:flex;height:100%;transform:translateX(0);width:100%;will-change:transform}.slider-slide{flex-shrink:0;min-width:100%}.image-wrapper,.slider-slide{height:100%;position:relative}.image-wrapper{background:linear-gradient(135deg,#faf9f7,#f5f1ee);background:linear-gradient(135deg,var(--beige-royal-ultra-pale),var(--beige-royal-pale));overflow:hidden;width:100%}.slide-image{height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .5s ease,transform .5s ease;width:100%}.slide-image.loaded{opacity:1}.slider-slide:hover .slide-image{transform:scale(1.02)}.slider-indicators{bottom:30px;display:flex;gap:12px;left:50%;position:absolute;transform:translateX(-50%);z-index:20}.indicator{background:#fff6;border:2px solid #fffc;border-radius:9999px;border-radius:var(--border-radius-full);cursor:pointer;height:12px;transition:.3s ease;transition:var(--transition-medium);width:12px}.indicator.active{background:#8b7355;background:var(--beige-royal);border-color:#fff;transform:scale(1.3)}@media (max-width:1024px){.slider-section-wrapper{height:60vh;min-height:450px}}@media (max-width:768px){.slider-section-wrapper{height:50vh;min-height:350px}}@media (max-width:480px){.slider-section-wrapper{height:45vh;min-height:300px}}.bags-presentation{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#fff,#faf9f7);background:linear-gradient(135deg,var(--white),var(--beige-royal-ultra-pale));filter:none;padding:60px 20px}.bags-container{margin:0 auto;max-width:1200px;text-align:center}.bags-title{-webkit-font-smoothing:antialiased;color:#8b7355;color:var(--beige-royal);display:inline-block;font-size:28px;font-weight:700;letter-spacing:2px;margin-bottom:12px;position:relative;text-rendering:optimizeLegibility;text-transform:uppercase}.bags-title:after{background:#8b7355;background:var(--beige-royal);border-radius:9999px;border-radius:var(--border-radius-full);bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.bags-subtitle{color:#8b7355;color:var(--beige-royal-placeholder);font-size:14px;margin-bottom:40px}.bags-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.brand-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;background:var(--white);border:1px solid #e0d6cc;border:1px solid var(--beige-royal-border);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #0000000d;box-shadow:var(--shadow-sm);cursor:pointer;filter:none;padding:30px 20px;text-align:center;transition:.3s ease;transition:var(--transition-medium)}.brand-card:hover{border-color:#a08b72;border-color:var(--beige-royal-light);box-shadow:0 10px 30px #6b534026;box-shadow:var(--shadow-lg);transform:translateY(-8px)}.brand-logo-circle{align-items:center;background:#faf9f7;background:var(--beige-royal-ultra-pale);border:2px solid #e0d6cc;border:2px solid var(--beige-royal-border);border-radius:9999px;border-radius:var(--border-radius-full);display:flex;height:100px;justify-content:center;margin:0 auto 20px;overflow:hidden;transition:.3s ease;transition:var(--transition-medium);width:100px}.brand-card:hover .brand-logo-circle{border-color:#8b7355;border-color:var(--beige-royal);transform:scale(1.05)}.brand-logo{height:70%;object-fit:contain;width:70%}.brand-name{color:#4a3428;color:var(--beige-royal-text);font-size:16px;font-weight:700;margin-bottom:8px}.brand-description{color:#8b7355;color:var(--beige-royal-placeholder);font-size:12px}.top-sellers-section{background:linear-gradient(135deg,#faf9f7,#fff);background:linear-gradient(135deg,var(--beige-royal-ultra-pale),var(--white));overflow-x:hidden;padding:60px 20px;position:relative;width:100%}.top-sellers-section:before{background:linear-gradient(90deg,#8b7355,#d4af37,#8b7355);background:linear-gradient(90deg,var(--beige-royal),var(--gold),var(--beige-royal));content:"";height:4px;left:0;position:absolute;right:0;top:0}.top-sellers-container{margin:0 auto;max-width:1200px}.top-sellers-header{margin-bottom:40px;text-align:center}.header-icon{align-items:center;animation:pulse 2s ease infinite;background:#8b7355;background:var(--beige-royal);border-radius:9999px;border-radius:var(--border-radius-full);display:flex;height:60px;justify-content:center;margin:0 auto 15px;width:60px}.header-icon i{color:#fff;font-size:28px}.top-sellers-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b7355,#a08b72);background:linear-gradient(135deg,var(--beige-royal),var(--beige-royal-light));-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;margin-bottom:10px}.top-sellers-subtitle{color:#8b7355;color:var(--beige-royal-placeholder);font-size:14px}.title-decoration{display:flex;gap:8px;justify-content:center;margin-top:15px}.title-decoration span{background:#8b7355;background:var(--beige-royal);border-radius:9999px;border-radius:var(--border-radius-full);height:3px;width:30px}.title-decoration span:nth-child(2){width:45px}.brand-filters{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:35px}.filter-btn{align-items:center;background:#fff;background:var(--white);border:1px solid #e0d6cc;border:1px solid var(--beige-royal-border);border-radius:9999px;border-radius:var(--border-radius-full);color:#4a3428;color:var(--beige-royal-text);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 20px;transition:.3s ease;transition:var(--transition-medium)}.filter-btn:hover{border-color:#8b7355;border-color:var(--beige-royal);box-shadow:0 4px 15px #6b53401f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.filter-btn.active{background:#8b7355;background:var(--beige-royal);border-color:#0000;color:#fff}.filter-icon{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.filter-icon i,.filter-icon img{height:100%;object-fit:contain;width:100%}.filter-btn.active .filter-icon i,.filter-btn.active .filter-icon img{filter:brightness(0) invert(1)}.top-sellers-carousel{align-items:center;display:flex;gap:15px;overflow:visible;position:relative;width:100%}.carousel-arrow{align-items:center;background:#fff;background:var(--white);border:1px solid #e0d6cc;border:1px solid var(--beige-royal-border);border-radius:9999px;border-radius:var(--border-radius-full);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:.3s ease;transition:var(--transition-medium);width:40px;z-index:10}.carousel-arrow:hover{background:#8b7355;background:var(--beige-royal);border-color:#0000;color:#fff;transform:scale(1.05)}.top-sellers-track-container{-webkit-overflow-scrolling:touch;cursor:grab;flex:1 1;overflow-x:auto;overflow-y:visible;padding:10px 0;scroll-behavior:smooth;scrollbar-width:thin;width:100%}.top-sellers-track-container:active{cursor:grabbing}.top-sellers-track-container::-webkit-scrollbar{height:6px}.top-sellers-track-container::-webkit-scrollbar-track{background:#e8e0d8;border-radius:10px}.top-sellers-track-container::-webkit-scrollbar-thumb{background:#8b7355;border-radius:10px}.top-sellers-track-container::-webkit-scrollbar-thumb:hover{background:#6b5340}.top-sellers-track{display:flex;gap:20px;padding:5px;transition:transform .3s ease}.top-seller-card{animation:cardFadeIn .4s ease forwards;background:#fff;background:var(--white);border:1px solid #e0d6cc;border:1px solid var(--beige-royal-border);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #0000000d;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;height:auto;max-width:100%;min-height:480px;opacity:0;overflow:hidden;position:relative;transform:translateY(12px);transition:.3s ease;transition:var(--transition-medium);width:280px}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.top-seller-card:hover{border-color:#a08b72;border-color:var(--beige-royal-light);box-shadow:0 20px 40px #6b534033;box-shadow:var(--shadow-xl);transform:translateY(-8px)}.product-badge{display:flex;flex-direction:column;gap:6px;left:12px;position:absolute;top:12px;z-index:10}.badge-rank,.badge-top-1,.badge-top-2,.badge-top-3{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:9999px;border-radius:var(--border-radius-full);box-shadow:0 2px 8px #0000000d;box-shadow:var(--shadow-sm);font-size:10px;font-weight:700;padding:4px 10px}.badge-top-1{background:linear-gradient(135deg,gold,orange);color:#fff}.badge-top-2{background:linear-gradient(135deg,silver,#a0a0a0);color:#fff}.badge-top-3{background:linear-gradient(135deg,#cd7f32,#b87333);color:#fff}.badge-rank{background:#000000b3;color:#fff}.badge-promo-new{animation:promoPulse 1.5s ease infinite;background:#dc3545;background:var(--danger);border-radius:20px;box-shadow:0 2px 8px #dc354566;color:#fff;font-size:11px;font-weight:800;letter-spacing:.5px;padding:4px 10px}@keyframes promoPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.05)}}.product-pricing{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.product-pricing .current-price{color:#8b7355;color:var(--beige-royal);font-size:20px;font-weight:800}.product-pricing .old-price{color:#8b7355;color:var(--beige-royal-placeholder);font-size:13px;text-decoration:line-through}.product-pricing .discount-badge{background:#dc3545;background:var(--danger);border-radius:20px;color:#fff;font-size:11px;font-weight:800;padding:4px 10px}.product-image-container{background:linear-gradient(135deg,#faf9f7,#f5f1ee);background:linear-gradient(135deg,var(--beige-royal-ultra-pale),var(--beige-royal-pale));height:280px;overflow:hidden;position:relative;width:100%}.product-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.top-seller-card:hover .product-image{transform:scale(1.1)}.image-overlay-gradient{background:linear-gradient(0deg,#0000004d,#0000);bottom:0;height:50%;left:0;opacity:0;position:absolute;right:0;transition:.3s ease;transition:var(--transition-medium)}.top-seller-card:hover .image-overlay-gradient{opacity:1}.brand-icon{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;border-radius:9999px;border-radius:var(--border-radius-full);bottom:12px;box-shadow:0 2px 8px #0000000d;box-shadow:var(--shadow-sm);display:flex;height:36px;justify-content:center;padding:8px;position:absolute;right:12px;width:36px}.brand-icon i,.brand-icon img{color:#8b7355;color:var(--beige-royal);font-size:18px;height:100%;object-fit:contain;width:100%}.product-info{padding:20px}.product-brand-name{color:#8b7355;color:var(--beige-royal);font-size:11px;font-weight:600;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.product-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#4a3428;color:var(--beige-royal-text);display:-webkit-box;font-size:16px;font-weight:700;line-height:1.4;margin:0 0 12px;min-height:48px;overflow:hidden}.product-rating{align-items:center;display:flex;gap:8px;margin-bottom:12px}.stars{display:flex;gap:3px}.stars i{color:#d4af37;color:var(--gold);font-size:12px}.rating-count{color:#8b7355;color:var(--beige-royal-placeholder);font-size:11px}.product-features{flex-wrap:wrap;gap:10px;margin-bottom:15px}.feature{align-items:center;background:#faf9f7;background:var(--beige-royal-ultra-pale);border-radius:9999px;border-radius:var(--border-radius-full);color:#8b7355;color:var(--beige-royal-placeholder);display:flex;font-size:10px;gap:5px;padding:4px 10px}.feature i{color:#8b7355;color:var(--beige-royal);font-size:10px}.product-action-btn{align-items:center;background:#8b7355;background:var(--beige-royal);border:none;border-radius:9999px;border-radius:var(--border-radius-full);color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;letter-spacing:1px;padding:12px;text-transform:uppercase;transition:.3s ease;transition:var(--transition-medium);width:100%}.product-action-btn:hover{background:#6b5340;background:var(--beige-royal-dark);box-shadow:0 4px 15px #6b53401f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-action-btn i{transition:.2s ease;transition:var(--transition-fast)}.product-action-btn:hover i{transform:translateX(5px)}.skeleton-card{background:#fff;background:var(--white);border:1px solid #e0d6cc;border:1px solid var(--beige-royal-border);border-radius:16px;border-radius:var(--border-radius-lg);flex-shrink:0;overflow:hidden;width:280px}.skeleton-image{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;height:280px}.skeleton-text{padding:20px}.skeleton-price,.skeleton-rating,.skeleton-title{animation:skeleton-loading 1.5s infinite;background:#e0e0e0;border-radius:4px;height:16px;margin-bottom:12px}.skeleton-title{width:80%}.skeleton-price{width:60%}.skeleton-rating{width:40%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.no-products-message{background:linear-gradient(135deg,#faf9f7,#fff);background:linear-gradient(135deg,var(--beige-royal-ultra-pale),var(--white));border:1px dashed #e0d6cc;border:1px dashed var(--beige-royal-border);border-radius:16px;border-radius:var(--border-radius-lg);padding:60px 20px;text-align:center}.no-products-message i{color:#e0d6cc;color:var(--beige-royal-border);display:block;font-size:48px;margin-bottom:15px}.no-products-message p{color:#8b7355;color:var(--beige-royal-placeholder);font-size:14px}.products-origin-section{background:linear-gradient(135deg,#6b5340,#8b7355);background:linear-gradient(135deg,var(--beige-royal-dark),var(--beige-royal));overflow:hidden;padding:60px 20px;position:relative;width:100%}.products-origin-section:before{background:linear-gradient(90deg,#d4af37,#fff,#d4af37);background:linear-gradient(90deg,var(--gold),#fff,var(--gold));content:"";height:4px;left:0;position:absolute;right:0;top:0}.products-origin-container{margin:0 auto;max-width:1200px;text-align:center}.products-origin-title{color:#fff;font-size:32px;font-weight:800;letter-spacing:2px;margin-bottom:15px;text-transform:uppercase}.products-origin-subtitle{color:#fffc;font-size:16px;margin-bottom:40px}.origin-global-card{background:#fffffff2;border-radius:24px;box-shadow:0 20px 40px #0003;overflow:hidden;padding:50px 40px;transition:transform .3s ease;width:100%}.origin-global-card:hover{transform:translateY(-5px)}.origin-global-icon{align-items:center;background:linear-gradient(135deg,#8b7355,#6b5340);background:linear-gradient(135deg,var(--beige-royal),var(--beige-royal-dark));border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 25px;width:80px}.origin-global-icon i{color:#fff;font-size:40px}.origin-global-title{color:#8b7355;color:var(--beige-royal);font-size:28px;font-weight:700;margin-bottom:20px}.origin-global-description{color:#4a3428;color:var(--beige-royal-text);font-size:16px;line-height:1.8;margin:0 auto 30px;max-width:800px}.origin-global-tags{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:35px}.origin-global-tag{background:linear-gradient(135deg,#8b7355,#6b5340);background:linear-gradient(135deg,var(--beige-royal),var(--beige-royal-dark));border-radius:50px;color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px;padding:8px 20px}.origin-global-features{display:flex;flex-wrap:wrap;gap:25px;justify-content:center}.origin-feature{align-items:center;background:#faf9f7;background:var(--beige-royal-ultra-pale);border-radius:50px;display:flex;gap:10px;padding:10px 20px}.origin-feature i{color:#8b7355;color:var(--beige-royal);font-size:18px}.origin-feature span{color:#4a3428;color:var(--beige-royal-text);font-size:13px;font-weight:600}.shoes-section{background:linear-gradient(135deg,#faf9f7,#fff);background:linear-gradient(135deg,var(--beige-royal-ultra-pale),var(--white));overflow:hidden;padding:80px 20px;position:relative;scroll-margin-top:80px}.shoes-section:before{background:linear-gradient(90deg,#8b7355,#d4af37,#8b7355);background:linear-gradient(90deg,var(--beige-royal),var(--gold),var(--beige-royal));content:"";height:4px;left:0;position:absolute;right:0;top:0}.shoes-container{margin:0 auto;max-width:1200px}.shoes-content{align-items:center;display:flex;flex-wrap:wrap;gap:60px}.shoes-text{flex:1 1}.shoes-title{color:#8b7355;color:var(--beige-royal);display:inline-block;font-size:36px;font-weight:800;letter-spacing:2px;margin-bottom:20px;position:relative;text-transform:uppercase}.shoes-title:after{background:#8b7355;background:var(--beige-royal);border-radius:9999px;border-radius:var(--border-radius-full);bottom:-12px;content:"";height:4px;left:0;position:absolute;width:80px}.shoes-subtitle{color:#a08b72;color:var(--beige-royal-light);font-size:20px;font-weight:500;margin-bottom:20px}.shoes-description{color:#4a3428;color:var(--beige-royal-text);font-size:16px;line-height:1.8;margin-bottom:30px}.shoes-features{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}.feature-item{align-items:center;background:#fff;background:var(--white);border:1px solid #e0d6cc;border:1px solid var(--beige-royal-border);border-radius:12px;border-radius:var(--border-radius-md);display:flex;gap:15px;padding:15px;transition:.3s ease;transition:var(--transition-medium)}.feature-item:hover{border-color:#8b7355;border-color:var(--beige-royal);box-shadow:0 4px 15px #6b53401f;box-shadow:var(--shadow-md);transform:translateY(-3px)}.feature-item i{align-items:center;background:#faf9f7;background:var(--beige-royal-ultra-pale);border-radius:9999px;border-radius:var(--border-radius-full);color:#8b7355;color:var(--beige-royal);display:flex;font-size:28px;height:50px;justify-content:center;transition:.3s ease;transition:var(--transition-medium);width:50px}.feature-item:hover i{background:#8b7355;background:var(--beige-royal);color:#fff}.feature-item span{color:#4a3428;color:var(--beige-royal-text);font-size:14px;font-weight:600}.shoes-cta-btn{align-items:center;background:#8b7355;background:var(--beige-royal);border:none;border-radius:9999px;border-radius:var(--border-radius-full);box-shadow:0 4px 15px #6b53401f;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:12px;letter-spacing:1px;padding:15px 40px;text-transform:uppercase;transition:.3s ease;transition:var(--transition-medium)}.shoes-cta-btn:hover{background:#6b5340;background:var(--beige-royal-dark);box-shadow:0 10px 30px #6b534026;box-shadow:var(--shadow-lg);transform:translateY(-3px)}.shoes-cta-btn i{transition:.2s ease;transition:var(--transition-fast)}.shoes-cta-btn:hover i{transform:translateX(5px)}.shoes-image{border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 20px 40px #6b534033;box-shadow:var(--shadow-xl);flex:1 1;overflow:hidden;position:relative}.shoes-image:before{background:linear-gradient(135deg,#6b534033,#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:.3s ease;transition:var(--transition-medium);z-index:1}.shoes-image:hover:before{opacity:1}.shoes-main-img{display:block;height:auto;max-width:100%;transition:transform .6s ease;width:100%}.shoes-image:hover .shoes-main-img{transform:scale(1.05)}.philosophy-section{background:linear-gradient(135deg,#fff,#faf9f7);background:linear-gradient(135deg,var(--white),var(--beige-royal-ultra-pale));padding:60px 20px}.philosophy-container{margin:0 auto;max-width:1200px}.philosophy-content{text-align:center}.philosophy-title{color:#8b7355;color:var(--beige-royal);display:inline-block;font-size:28px;font-weight:700;margin-bottom:12px;position:relative}.philosophy-title:after{background:#8b7355;background:var(--beige-royal);border-radius:9999px;border-radius:var(--border-radius-full);bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.philosophy-subtitle{color:#8b7355;color:var(--beige-royal-placeholder);font-size:14px;margin-bottom:40px}.philosophy-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.philosophy-item{background:#fff;background:var(--white);border:1px solid #e0d6cc;border:1px solid var(--beige-royal-border);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #0000000d;box-shadow:var(--shadow-sm);padding:30px;text-align:center;transition:.3s ease;transition:var(--transition-medium)}.philosophy-item:hover{box-shadow:0 10px 30px #6b534026;box-shadow:var(--shadow-lg);transform:translateY(-5px)}.philosophy-icon{align-items:center;background:#faf9f7;background:var(--beige-royal-ultra-pale);border-radius:9999px;border-radius:var(--border-radius-full);display:flex;height:70px;justify-content:center;margin:0 auto 20px;width:70px}.philosophy-icon i{color:#8b7355;color:var(--beige-royal);font-size:32px}.philosophy-item h3{color:#4a3428;color:var(--beige-royal-text);font-size:18px;font-weight:700;margin-bottom:12px}.philosophy-item p{color:#8b7355;color:var(--beige-royal-placeholder);font-size:13px;line-height:1.6}.discover-section{background:linear-gradient(135deg,#6b5340,#8b7355);background:linear-gradient(135deg,var(--beige-royal-dark),var(--beige-royal));color:#fff;padding:60px 20px}.discover-container{margin:0 auto;max-width:1200px;text-align:center}.discover-content{margin:0 auto;max-width:800px}.discover-title{font-size:32px;font-weight:800;letter-spacing:2px;margin-bottom:15px;text-transform:uppercase}.discover-subtitle{font-size:16px;margin-bottom:40px;opacity:.9}.discover-features{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr);margin-bottom:50px}.discover-feature{text-align:center}.discover-feature i{display:block;font-size:40px;margin-bottom:15px}.discover-feature h4{font-size:16px;font-weight:700;margin-bottom:8px}.discover-feature p{font-size:12px;opacity:.8}.discover-cta{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.discover-btn,.explore-btn{align-items:center;border:none;border-radius:9999px;border-radius:var(--border-radius-full);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:10px;letter-spacing:1px;overflow:hidden;padding:14px 35px;position:relative;text-transform:uppercase;transition:.3s ease;transition:var(--transition-medium)}.discover-btn{background:#fff;color:#8b7355;color:var(--beige-royal)}.discover-btn:hover{box-shadow:0 10px 30px #6b534026;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.explore-btn{background:#0000;border:2px solid #fff;color:#fff}.explore-btn:hover{background:#fff;color:#8b7355;color:var(--beige-royal);transform:translateY(-2px)}.location-section{background:linear-gradient(135deg,#faf9f7,#fff);background:linear-gradient(135deg,var(--beige-royal-ultra-pale),var(--white));padding:60px 20px}.location-container{margin:0 auto;max-width:1200px}.location-header{margin-bottom:40px;text-align:center}.location-header i{display:block;font-size:40px;margin-bottom:15px}.location-header i,.location-title{color:#8b7355;color:var(--beige-royal)}.location-title{display:inline-block;font-size:28px;font-weight:700;position:relative}.location-title:after{background:#8b7355;background:var(--beige-royal);border-radius:9999px;border-radius:var(--border-radius-full);bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.location-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:40px}.address-card{background:#fff;background:var(--white);border:1px solid #e0d6cc;border:1px solid var(--beige-royal-border);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #0000000d;box-shadow:var(--shadow-sm);padding:30px;text-align:center}.address-icon-circle{align-items:center;background:#faf9f7;background:var(--beige-royal-ultra-pale);border:2px solid #8b7355;border:2px solid var(--beige-royal);border-radius:9999px;border-radius:var(--border-radius-full);display:flex;height:100px;justify-content:center;margin:0 auto 20px;overflow:hidden;width:100px}.location-logo{height:60%;object-fit:contain;width:60%}.address-details h3{color:#4a3428;color:var(--beige-royal-text);font-size:18px;font-weight:700;margin-bottom:15px}.address-line{color:#4a3428;color:var(--beige-royal-text);font-size:13px;gap:10px;margin-bottom:10px}.address-line,.contact-info{align-items:center;display:flex;justify-content:center}.contact-info{border-top:1px solid #e0d6cc;border-top:1px solid var(--beige-royal-border);font-weight:600;gap:8px;margin-top:15px;padding-top:15px}.map-wrapper{border:1px solid #e0d6cc;border:1px solid var(--beige-royal-border);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 4px 15px #6b53401f;box-shadow:var(--shadow-md);height:350px;overflow:hidden;position:relative;width:100%}.google-maps-iframe{border:none;height:100%;width:100%}.map-controls{display:flex;flex-direction:column;gap:8px;position:absolute;right:15px;top:15px;z-index:10}.map-control-btn{align-items:center;background:#fff;background:var(--white);border:1px solid #e0d6cc;border:1px solid var(--beige-royal-border);border-radius:9999px;border-radius:var(--border-radius-full);color:#8b7355;color:var(--beige-royal);cursor:pointer;display:flex;height:36px;justify-content:center;transition:.3s ease;transition:var(--transition-medium);width:36px}.map-control-btn:hover{background:#8b7355;background:var(--beige-royal);border-color:#0000;color:#fff}.location-info{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}.info-item{align-items:flex-start;background:#fff;background:var(--white);border:1px solid #e0d6cc;border:1px solid var(--beige-royal-border);border-radius:12px;border-radius:var(--border-radius-md);display:flex;gap:15px;padding:20px}.info-item i{color:#8b7355;color:var(--beige-royal);font-size:28px}.info-item h4{color:#4a3428;color:var(--beige-royal-text);font-size:14px;font-weight:700;margin-bottom:8px}.info-item p{color:#8b7355;color:var(--beige-royal-placeholder);font-size:12px}.location-actions{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.call-btn,.contact-btn-footer{align-items:center;border:none;border-radius:9999px;border-radius:var(--border-radius-full);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 30px;transition:.3s ease;transition:var(--transition-medium)}.call-btn{background:#8b7355;background:var(--beige-royal);box-shadow:0 2px 8px #0000000d;box-shadow:var(--shadow-sm);color:#fff}.call-btn:hover{background:#6b5340;background:var(--beige-royal-dark);box-shadow:0 4px 15px #6b53401f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-btn-footer{background:#0000;border:2px solid #8b7355;border:2px solid var(--beige-royal);color:#8b7355;color:var(--beige-royal)}.contact-btn-footer:hover{background:#8b7355;background:var(--beige-royal);color:#fff;transform:translateY(-2px)}.main-footer{background:linear-gradient(135deg,#4a3428,#6b5340);background:linear-gradient(135deg,var(--beige-royal-text),var(--beige-royal-dark));color:#f5f1ee;color:var(--beige-royal-pale);padding:50px 20px 30px}.footer-container{margin:0 auto;max-width:1200px}.footer-top{grid-gap:40px;border-bottom:1px solid #ffffff1a;display:grid;gap:40px;grid-template-columns:1fr 2fr;margin-bottom:40px;padding-bottom:40px}.footer-logo{text-align:center}.footer-logo-img{background-color:initial;display:block;filter:none;height:auto;margin-bottom:15px;margin-left:auto;margin-right:auto;width:80px}.footer-logo h3{color:#fff;font-size:16px;font-weight:700;margin-bottom:8px}.footer-logo p{color:#c4b5a2;color:var(--beige-royal-very-light);font-size:12px;opacity:.8}.footer-links{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr)}.footer-column h4{color:#fff;font-size:14px;font-weight:700;margin-bottom:15px}.footer-column ul{list-style:none}.footer-column li{margin-bottom:10px}.footer-column a{align-items:center;color:#c4b5a2;color:var(--beige-royal-very-light);display:inline-flex;font-size:12px;gap:6px;text-decoration:none;transition:.2s ease;transition:var(--transition-fast)}.footer-column a:hover{color:#fff;transform:translateX(3px)}.footer-address-detail{color:#c4b5a2;color:var(--beige-royal-very-light);font-size:11px;margin-top:5px;padding-left:24px}.footer-middle{margin-bottom:30px;text-align:center}.social-links h4{color:#fff;font-size:14px;font-weight:700;margin-bottom:15px}.social-icons{gap:15px}.social-icon-link,.social-icons{display:flex;justify-content:center}.social-icon-link{align-items:center;background:#ffffff1a;border-radius:9999px;border-radius:var(--border-radius-full);height:40px;transition:.3s ease;transition:var(--transition-medium);width:40px}.social-icon-link:hover{background:#8b7355;background:var(--beige-royal);transform:translateY(-3px)}.social-icon-img{height:20px;object-fit:contain;width:20px}.footer-bottom{border-top:1px solid #ffffff1a;padding-top:20px;text-align:center}.legal-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:15px}.legal-links a{color:#c4b5a2;color:var(--beige-royal-very-light);font-size:11px;text-decoration:none;transition:.2s ease;transition:var(--transition-fast)}.legal-links a:hover{color:#fff}.copyright{font-size:11px;opacity:.7}.brand-modal-overlay,.collection-modal-overlay,.global-cart-overlay,.global-checkout-overlay{animation:fadeIn .3s ease;backdrop-filter:none;-webkit-backdrop-filter:none;background:#000000b3;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1200}.brand-detail-modal,.collection-modal,.global-cart-modal,.global-checkout-modal{animation:modalSlideIn .3s ease;backdrop-filter:none;-webkit-backdrop-filter:none;background:#fffffffa;border:1px solid #6b534033;border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 20px 40px #6b534033;box-shadow:var(--shadow-xl);left:50%;max-height:85vh;max-width:500px;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1300}.brand-detail-modal *,.brand-modal-overlay *,.collection-modal *,.collection-modal-overlay *,.global-cart-modal *,.global-cart-overlay *,.global-checkout-modal *,.global-checkout-overlay *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.collection-modal-header,.global-cart-header{align-items:center;border-bottom:1px solid #e0d6cc;border-bottom:1px solid var(--beige-royal-border);display:flex;justify-content:space-between;padding:20px}.collection-modal-header h3,.global-cart-header h2{color:#8b7355;color:var(--beige-royal);font-size:20px;font-weight:700}.close-brand-modal,.close-checkout,.close-global-cart,.close-modal-btn{background:none;border:none;color:#8b7355;color:var(--beige-royal-placeholder);cursor:pointer;font-size:24px;transition:.2s ease;transition:var(--transition-fast)}.close-brand-modal:hover,.close-checkout:hover,.close-global-cart:hover,.close-modal-btn:hover{color:#8b7355;color:var(--beige-royal);transform:rotate(90deg)}.modal-description{color:#8b7355;color:var(--beige-royal-placeholder);font-size:14px;margin-bottom:20px;padding:0 20px;text-align:center}.modal-brands-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);padding:0 20px 20px}.modal-brand-card{background:#faf9f7;background:var(--beige-royal-ultra-pale);border:1px solid #e0d6cc;border:1px solid var(--beige-royal-border);border-radius:12px;border-radius:var(--border-radius-md);cursor:pointer;padding:20px;text-align:center;transition:.3s ease;transition:var(--transition-medium)}.modal-brand-card:hover{border-color:#8b7355;border-color:var(--beige-royal);box-shadow:0 10px 30px #6b534026;box-shadow:var(--shadow-lg);transform:translateY(-5px)}.modal-brand-logo{align-items:center;background:#fff;background:var(--white);border:1px solid #e0d6cc;border:1px solid var(--beige-royal-border);border-radius:9999px;border-radius:var(--border-radius-full);display:flex;height:70px;justify-content:center;margin:0 auto 15px;overflow:hidden;width:70px}.modal-brand-card h4{color:#4a3428;color:var(--beige-royal-text);font-size:14px;font-weight:700;margin-bottom:8px}.modal-brand-card p{color:#8b7355;color:var(--beige-royal-placeholder);font-size:11px;margin-bottom:12px}.modal-brand-btn{align-items:center;background:#8b7355;background:var(--beige-royal);border:none;border-radius:9999px;border-radius:var(--border-radius-full);color:#fff;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:6px;padding:8px 16px;transition:.2s ease;transition:var(--transition-fast)}.modal-brand-btn:hover{background:#6b5340;background:var(--beige-royal-dark);gap:10px;transform:translateY(-2px)}.brand-detail-modal{max-width:550px}.brand-modal-header{display:flex;justify-content:flex-end;padding:15px}.brand-modal-content{padding:0 25px 25px;text-align:center}.brand-modal-logo-circle{align-items:center;background:#faf9f7;background:var(--beige-royal-ultra-pale);border:2px solid #e0d6cc;border:2px solid var(--beige-royal-border);border-radius:9999px;border-radius:var(--border-radius-full);display:flex;height:100px;justify-content:center;margin:0 auto 20px;overflow:hidden;width:100px}.brand-modal-title{color:#8b7355;color:var(--beige-royal);font-size:24px;font-weight:700;margin-bottom:8px}.brand-modal-subtitle{color:#a08b72;color:var(--beige-royal-light);font-size:14px;margin-bottom:20px}.brand-info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.brand-info-item{align-items:center;background:#faf9f7;background:var(--beige-royal-ultra-pale);border-radius:12px;border-radius:var(--border-radius-md);display:flex;gap:12px;padding:12px}.brand-info-item i{color:#8b7355;color:var(--beige-royal);font-size:20px}.brand-info-label{color:#8b7355;color:var(--beige-royal-placeholder);display:block;font-size:10px}.brand-info-value{display:block;font-size:13px;font-weight:600}.brand-info-value,.brand-modal-description{color:#4a3428;color:var(--beige-royal-text)}.brand-modal-description{font-size:14px;line-height:1.6;margin-bottom:25px}.brand-modal-sections{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:25px}.brand-modal-section h4{align-items:center;color:#8b7355;color:var(--beige-royal);display:flex;font-size:14px;font-weight:700;gap:8px;margin-bottom:12px}.brand-modal-section ul{list-style:none}.brand-modal-section li{align-items:center;color:#8b7355;color:var(--beige-royal-placeholder);display:flex;font-size:12px;gap:6px;margin-bottom:8px}.brand-modal-section li i{color:#8b7355;color:var(--beige-royal);font-size:10px}.brand-modal-cta{display:flex;gap:15px;justify-content:center;margin-top:20px}.btn-contact-brand,.btn-view-collection{align-items:center;border-radius:9999px;border-radius:var(--border-radius-full);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:8px;padding:10px 20px;transition:.3s ease;transition:var(--transition-medium)}.btn-view-collection{background:#8b7355;background:var(--beige-royal);border:none;color:#fff}.btn-view-collection:hover{background:#6b5340;background:var(--beige-royal-dark);box-shadow:0 4px 15px #6b53401f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-contact-brand{background:#0000;border:1px solid #8b7355;border:1px solid var(--beige-royal);color:#8b7355;color:var(--beige-royal)}.btn-contact-brand:hover{background:#8b7355;background:var(--beige-royal);color:#fff}.global-cart-modal,.global-checkout-modal{max-width:600px}.checkout-content,.global-cart-content{padding:20px}.global-empty-cart{padding:40px 20px;text-align:center}.global-empty-cart i{color:#e0d6cc;color:var(--beige-royal-border);font-size:60px;margin-bottom:20px}.global-empty-cart p{color:#8b7355;color:var(--beige-royal-placeholder);font-size:16px;margin-bottom:20px}.global-continue-shopping{background:#8b7355;background:var(--beige-royal);border:none;border-radius:9999px;border-radius:var(--border-radius-full);color:#fff;cursor:pointer;padding:10px 20px;transition:.2s ease;transition:var(--transition-fast)}.global-cart-items{margin-bottom:20px;max-height:400px;overflow-y:auto}.global-cart-item{align-items:center;border:1px solid #e0d6cc;border:1px solid var(--beige-royal-border);border-radius:12px;border-radius:var(--border-radius-md);display:flex;gap:15px;margin-bottom:12px;padding:15px}.global-cart-item img{border-radius:8px;border-radius:var(--border-radius-sm);height:70px;object-fit:cover;width:70px}.global-item-details{flex:1 1}.global-item-details h4{font-size:14px;font-weight:600;margin-bottom:5px}.global-item-brand{font-size:11px;margin-bottom:5px}.global-item-brand,.global-item-price{color:#8b7355;color:var(--beige-royal)}.global-item-price{font-size:13px;font-weight:600}.global-item-price .original{color:#8b7355;color:var(--beige-royal-placeholder);font-size:11px;margin-right:5px;text-decoration:line-through}.global-item-price .sale{color:#dc3545;color:var(--danger)}.global-quantity-control{align-items:center;display:flex;gap:10px;margin-top:8px}.global-quantity-control button{background:#fff;background:var(--white);border:1px solid #e0d6cc;border:1px solid var(--beige-royal-border);border-radius:9999px;border-radius:var(--border-radius-full);cursor:pointer;height:28px;transition:.2s ease;transition:var(--transition-fast);width:28px}.global-quantity-control button:hover:not(:disabled){background:#8b7355;background:var(--beige-royal);border-color:#0000;color:#fff}.global-quantity-control button:disabled{cursor:not-allowed;opacity:.5}.global-remove-item{background:none;border:none;color:#8b7355;color:var(--beige-royal-placeholder);cursor:pointer;font-size:18px;transition:.2s ease;transition:var(--transition-fast)}.global-remove-item:hover{color:#dc3545;color:var(--danger);transform:scale(1.1)}.global-cart-total{align-items:center;border-top:2px solid #e0d6cc;border-top:2px solid var(--beige-royal-border);color:#8b7355;color:var(--beige-royal);display:flex;font-size:18px;font-weight:700;justify-content:space-between;padding:15px 0}.confirm-order-btn,.global-checkout-btn,.next-step-btn{background:#8b7355;background:var(--beige-royal);border:none;border-radius:9999px;border-radius:var(--border-radius-full);color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin-top:15px;padding:14px;transition:.3s ease;transition:var(--transition-medium);width:100%}.confirm-order-btn:hover,.global-checkout-btn:hover,.next-step-btn:hover{background:#6b5340;background:var(--beige-royal-dark);box-shadow:0 4px 15px #6b53401f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.checkout-content h2{align-items:center;color:#8b7355;color:var(--beige-royal);display:flex;font-size:20px;font-weight:700;gap:10px;margin-bottom:20px}.checkout-error{background:#f8d7da;border-radius:12px;border-radius:var(--border-radius-md);color:#dc3545;color:var(--danger);font-size:13px;margin-bottom:20px;padding:12px}.checkout-form{display:flex;flex-direction:column;gap:15px}.form-group{gap:5px}.form-group label{color:#4a3428;color:var(--beige-royal-text);font-size:13px}.form-group input,.form-group textarea{border:1px solid #e0d6cc;border:1px solid var(--beige-royal-border);border-radius:12px;border-radius:var(--border-radius-md);font-family:inherit;font-size:14px;padding:12px;transition:.2s ease;transition:var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{border-color:#8b7355;border-color:var(--beige-royal);box-shadow:0 0 0 2px #6b53401a;box-shadow:0 0 0 2px var(--beige-royal-shadow)}.confirmation-details{display:flex;flex-direction:column;gap:20px}.summary-section{background:#faf9f7;background:var(--beige-royal-ultra-pale);border-radius:12px;border-radius:var(--border-radius-md);padding:15px}.summary-section h3{color:#8b7355;color:var(--beige-royal);font-size:16px;font-weight:700;margin-bottom:12px}.summary-section p{font-size:13px;margin-bottom:5px}.summary-item{border-bottom:1px dashed #e0d6cc;border-bottom:1px dashed var(--beige-royal-border);display:flex;font-size:13px;justify-content:space-between;padding:8px 0}.summary-total{border-top:2px solid #e0d6cc;border-top:2px solid var(--beige-royal-border);display:flex;flex-direction:column;font-size:16px;font-weight:700;gap:8px;padding-top:15px}.summary-total .summary-item{font-weight:500}.summary-total .summary-total{border-top:2px solid #8b7355;border-top:2px solid var(--beige-royal);color:#8b7355;color:var(--beige-royal);font-size:18px;margin-top:10px;padding-top:10px}.confirmation-notice{align-items:flex-start;background:#fff3cd;border-radius:12px;border-radius:var(--border-radius-md);color:#856404;display:flex;font-size:12px;gap:10px;padding:12px}.confirmation-notice i{font-size:18px}.back-btn{background:#0000;border:1px solid #8b7355;border:1px solid var(--beige-royal);border-radius:9999px;border-radius:var(--border-radius-full);color:#8b7355;color:var(--beige-royal);cursor:pointer;font-size:14px;font-weight:600;margin-top:10px;padding:12px;transition:.3s ease;transition:var(--transition-medium);width:100%}.back-btn:hover{background:#8b7355;background:var(--beige-royal);color:#fff}.order-success{padding:20px;text-align:center}.success-icon i{font-size:70px;margin-bottom:20px}.order-success h2,.success-icon i{color:#28a745;color:var(--success)}.order-success h2{font-size:24px;margin-bottom:15px}.success-message{color:#4a3428;color:var(--beige-royal-text);font-size:14px;margin-bottom:20px}.reload-message{color:#8b7355;color:var(--beige-royal-placeholder);font-size:12px;margin:20px 0}.success-actions{display:flex;gap:15px;justify-content:center;margin-top:20px}.download-invoice{align-items:center;background:#8b7355;background:var(--beige-royal);border:none;border-radius:9999px;border-radius:var(--border-radius-full);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:12px 24px;transition:.3s ease;transition:var(--transition-medium)}.download-invoice:hover{background:#6b5340;background:var(--beige-royal-dark);box-shadow:0 4px 15px #6b53401f;box-shadow:var(--shadow-md);transform:translateY(-2px)}:focus-visible{border-radius:8px;border-radius:var(--border-radius-sm);outline:2px solid #8b7355;outline:2px solid var(--beige-royal);outline-offset:2px}@media (max-width:1024px){.shoes-content{flex-direction:column;text-align:center}.shoes-title:after{left:50%;transform:translateX(-50%)}.footer-top{grid-template-columns:1fr;text-align:center}.discover-features,.footer-links{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.top-bar{min-height:60px;padding:10px}.logo h1{font-size:10px}.logo-icon{height:28px}.slider-section-wrapper{height:50vh;min-height:350px}.bags-title,.discover-title,.location-title,.philosophy-title,.products-origin-title{font-size:24px}.top-sellers-title{font-size:28px}.top-seller-card{min-height:460px;width:260px}.product-image-container{height:240px}.brand-filters{gap:8px}.filter-btn{font-size:11px;padding:6px 12px}.location-content,.location-info{grid-template-columns:1fr}.location-actions{align-items:center;flex-direction:column}.call-btn,.contact-btn-footer{justify-content:center;max-width:250px;width:100%}.footer-links{grid-template-columns:1fr;text-align:center}.footer-column a{justify-content:center}.brand-modal-sections,.modal-brands-grid{grid-template-columns:1fr}.brand-modal-cta{flex-direction:column}.discover-features{gap:20px;grid-template-columns:1fr}.discover-cta{align-items:center;flex-direction:column}.discover-btn,.explore-btn{justify-content:center;max-width:250px;width:100%}.nav-link-wrapper{position:static}.main-nav{gap:4px;justify-content:space-between;padding:0 8px}.nav-left,.nav-right{flex:0 1 auto;padding:0}.nav-link{font-size:10px;letter-spacing:.5px;padding:6px 10px;white-space:nowrap}.bags-link,.shoes-nav-link{font-size:10px;padding:4px 12px}.origin-global-card{padding:30px 20px}.origin-global-title{font-size:22px}.origin-global-description{font-size:14px}.origin-global-tag{font-size:11px;padding:5px 12px}.origin-feature{padding:6px 15px}.origin-feature span{font-size:11px}}@media (max-width:480px){.top-seller-card{min-height:440px;width:240px}.product-image-container{height:220px}.shoes-title{font-size:28px}.shoes-subtitle{font-size:16px}.shoes-description{font-size:14px}.shoes-features{grid-template-columns:1fr}.feature-item{padding:10px}.feature-item i{font-size:20px;height:40px;width:40px}.feature-item span{font-size:12px}.brand-filters{gap:6px}.filter-btn{font-size:10px;padding:5px 10px}.filter-icon{height:16px;width:16px}.carousel-arrow{height:32px;width:32px}.brand-detail-modal,.collection-modal,.global-cart-modal,.global-checkout-modal{max-height:90vh;width:95%}.skeleton-card{width:240px}.skeleton-image{height:220px}.nav-link{font-size:9px;padding:4px 6px}.bags-link,.shoes-nav-link{font-size:9px;padding:3px 8px}}.text-center{text-align:center}.mt-20{margin-top:20px}.mb-20{margin-bottom:20px}.p-20{padding:20px}.hidden{display:none}.fade-in-up{animation:fadeInUp .5s ease forwards}:root{--david-primary:#8b4513;--david-primary-dark:#5d2906;--david-primary-light:sienna;--david-secondary:#d4af37;--david-secondary-dark:#b8941f;--david-light:#f5f5f5;--david-dark:#333;--david-gray:#666;--david-light-gray:#e0e0e0;--david-lighter-gray:#f8f8f8;--david-success:#28a745;--david-danger:#dc3545;--david-warning:#ffc107;--david-info:#17a2b8;--david-shadow:0 4px 12px #0000001a;--david-shadow-hover:0 8px 25px #00000026;--david-radius:8px;--david-radius-lg:12px;--david-transition:all 0.3s ease}.david-jones-page{min-height:100vh;overflow-x:hidden;position:relative}.david-loading-container{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px;text-align:center}.david-loading-spinner{animation:david-spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#8b4513;border-top:4px solid var(--david-primary);height:50px;margin-bottom:20px;width:50px}@keyframes david-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.david-header{background:#fff;box-shadow:0 4px 12px #0000001a;box-shadow:var(--david-shadow);padding:0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.david-header .david-container{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:12px 0}.david-logo{align-items:center;cursor:pointer;display:flex;flex-shrink:1;gap:10px;min-width:0}.david-logo-img{flex-shrink:0;height:45px;object-fit:contain;width:45px}.david-logo-text h1{color:#8b4513;color:var(--david-primary);font-size:1.2rem;font-weight:700;letter-spacing:1px;margin:0;white-space:nowrap}.david-logo-subtitle{color:#666;color:var(--david-gray);display:none;font-size:.7rem;letter-spacing:1px}.david-nav{flex-shrink:0;gap:12px}.david-nav,.david-nav-link{align-items:center;display:flex}.david-nav-link{background:#f5f5f5;background:var(--david-light);border:none;border-radius:8px;border-radius:var(--david-radius);color:#333;color:var(--david-dark);cursor:pointer;font-size:.85rem;font-weight:500;gap:6px;padding:8px 12px;transition:all .3s ease;transition:var(--david-transition)}.david-nav-link span{display:none}.david-cart-icon{align-items:center;background:#f8f8f8;background:var(--david-lighter-gray);border:1px solid #e0e0e0;border:1px solid var(--david-light-gray);border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:8px;position:relative;width:40px}.david-cart-icon,.david-cart-icon img{transition:all .3s ease;transition:var(--david-transition)}.david-cart-count,.david-cart-icon img{height:20px;width:20px}.david-cart-count{align-items:center;background:#8b4513;background:var(--david-primary);border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:.65rem;font-weight:700;justify-content:center;position:absolute;right:-5px;top:-5px}.david-products-section{background:linear-gradient(180deg,#fff 0,#f8f8f8);background:linear-gradient(to bottom,#fff 0,var(--david-lighter-gray) 100%);padding:40px 16px}.david-container{margin:0 auto;max-width:1200px;width:100%}.david-section-header{margin-bottom:30px;text-align:center}.david-section-title{color:#8b4513;color:var(--david-primary);font-size:1.8rem;font-weight:700;margin-bottom:8px}.david-section-subtitle{color:#666;color:var(--david-gray);font-size:.95rem;margin:0 auto;max-width:600px;padding:0 16px}.david-filters{background:#fff;border-radius:8px;border-radius:var(--david-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--david-shadow);display:flex;flex-direction:column;gap:16px;margin-bottom:30px;padding:16px}.david-search-filter{width:100%}.david-search-container{position:relative;width:100%}.david-search-icon{color:#666;color:var(--david-gray);font-size:.85rem;left:12px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.david-search-input{background:#fff;border:2px solid #e0e0e0;border:2px solid var(--david-light-gray);border-radius:30px;font-size:.9rem;padding:12px 16px 12px 38px;transition:all .3s ease;transition:var(--david-transition);width:100%}.david-search-input:focus{border-color:#8b4513;border-color:var(--david-primary);box-shadow:0 0 0 3px #8b45131a;outline:none}.david-clear-search{background:none;border:none;color:#666;color:var(--david-gray);cursor:pointer;padding:5px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.david-category-filter{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:8px;margin-bottom:-8px;overflow-x:auto;overflow-y:hidden;padding-bottom:8px}.david-category-filter::-webkit-scrollbar{height:3px}.david-category-filter::-webkit-scrollbar-track{background:#e0e0e0;background:var(--david-light-gray);border-radius:10px}.david-category-filter::-webkit-scrollbar-thumb{background:#8b4513;background:var(--david-primary);border-radius:10px}.david-category-btn{background:#fff;border:2px solid #e0e0e0;border:2px solid var(--david-light-gray);border-radius:30px;color:#333;color:var(--david-dark);cursor:pointer;flex-shrink:0;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .3s ease;transition:var(--david-transition);white-space:nowrap}.david-sort-filter{width:100%}.david-sort-select{background:#fff;border:2px solid #e0e0e0;border:2px solid var(--david-light-gray);border-radius:8px;border-radius:var(--david-radius);cursor:pointer;font-size:.9rem;padding:10px 14px;width:100%}.david-products-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:40px}.david-product-card{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--david-light-gray);border-radius:12px;border-radius:var(--david-radius-lg);box-shadow:0 4px 12px #0000001a;box-shadow:var(--david-shadow);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .3s ease;transition:var(--david-transition)}.david-product-image-carousel{background:#f8f8f8;background:var(--david-lighter-gray);cursor:pointer;height:260px;overflow:hidden;position:relative;width:100%}.david-carousel-container{overflow:hidden;position:relative}.david-carousel-container,.david-carousel-slide{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.david-carousel-image{height:100%;object-fit:contain;padding:12px;width:100%}.david-carousel-btn{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:32px;z-index:20}.david-carousel-prev{left:8px}.david-carousel-next{right:8px}.david-carousel-dots-wrapper{bottom:6px;left:0;max-height:28px;overflow-x:auto;padding:4px;position:absolute;right:0;scrollbar-width:none;white-space:nowrap;z-index:10}.david-carousel-dots-wrapper::-webkit-scrollbar{display:none}.david-carousel-dots{align-items:center;display:inline-flex;gap:6px;height:20px;justify-content:center;padding:0 8px}.david-carousel-dot{background:#fff9;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;height:6px;padding:0;transition:all .3s ease;transition:var(--david-transition);width:6px}.david-carousel-dot.active{background:#fff;height:8px;transform:scale(1.2);width:8px}.david-carousel-counter{background:#00000080;border-radius:10px;font-size:.6rem;gap:3px;padding:2px 6px;right:8px;top:8px;z-index:10}.david-carousel-counter,.david-zoom-btn{align-items:center;color:#fff;display:flex;position:absolute}.david-zoom-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border:none;border-radius:50%;bottom:12px;cursor:pointer;height:36px;justify-content:center;right:12px;transition:all .3s ease;width:36px;z-index:25}.david-zoom-btn:hover{background:#8b4513;background:var(--david-primary);transform:scale(1.05)}.david-detail-zoom-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border:none;border-radius:50%;bottom:15px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:15px;transition:all .3s ease;width:40px;z-index:15}.david-detail-zoom-btn:hover{background:#8b4513;background:var(--david-primary);transform:scale(1.05)}.david-modal-zoom-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border:none;border-radius:50%;bottom:15px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:15px;transition:all .3s ease;width:40px;z-index:15}.david-modal-zoom-btn:hover{background:#8b4513;background:var(--david-primary);transform:scale(1.05)}.david-zoom-overlay{animation:fadeIn .3s ease;background:#000000f2;height:100%;left:0;position:fixed;top:0;width:100%;z-index:2000}.david-zoom-modal{animation:zoomIn .3s ease;background:#000000e6;border-radius:12px;border-radius:var(--david-radius-lg);left:50%;max-height:90vh;max-width:1200px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:95%;z-index:2001}.david-zoom-close{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;height:40px;position:absolute;right:15px;top:15px;transition:all .3s ease;width:40px;z-index:10}.david-zoom-close:hover{background:#dc3545;background:var(--david-danger);transform:scale(1.1)}.david-zoom-container{display:flex;flex-direction:column;height:100%;padding:20px}.david-zoom-image-wrapper{align-items:center;display:flex;flex:1 1;justify-content:center;max-height:60vh;min-height:400px;overflow:hidden;position:relative}.david-zoom-image{cursor:zoom-in;max-height:100%;max-width:100%;object-fit:contain;transition:transform .3s ease}.david-zoom-image:active{cursor:zoom-out;transform:scale(1.5)}.david-zoom-nav{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;height:45px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:45px}.david-zoom-nav:hover{background:#8b4513;background:var(--david-primary);transform:translateY(-50%) scale(1.1)}.david-zoom-prev{left:10px}.david-zoom-next{right:10px}.david-zoom-info{align-items:center;border-top:1px solid #ffffff1a;color:#fff;display:flex;justify-content:space-between;margin-top:15px;padding:15px 20px}.david-zoom-info h3{font-size:1.1rem;font-weight:500;margin:0}.david-zoom-counter{color:#ffffffb3;font-size:.85rem}.david-zoom-thumbnails{border-top:1px solid #ffffff1a;display:flex;gap:10px;overflow-x:auto;padding:15px 20px}.david-zoom-thumbnails::-webkit-scrollbar{height:5px}.david-zoom-thumbnails::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.david-zoom-thumbnails::-webkit-scrollbar-thumb{background:#8b4513;background:var(--david-primary);border-radius:10px}.david-zoom-thumbnail{border:2px solid #0000;border-radius:8px;cursor:pointer;flex-shrink:0;height:60px;opacity:.6;overflow:hidden;transition:all .2s ease;width:60px}.david-zoom-thumbnail:hover{opacity:1}.david-zoom-thumbnail.active{border-color:#8b4513;border-color:var(--david-primary);opacity:1;transform:scale(1.05)}.david-zoom-thumbnail img{height:100%;object-fit:cover;width:100%}.david-product-info{display:flex;flex:1 1;flex-direction:column;padding:12px}.david-product-content{flex:1 1}.david-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;color:var(--david-dark);display:-webkit-box;font-size:.95rem;font-weight:600;line-height:1.3;margin-bottom:8px;min-height:38px;overflow:hidden}.david-product-features{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.david-product-feature{align-items:center;background:#8b45131a;border-radius:20px;color:#8b4513;color:var(--david-primary);display:inline-flex;font-size:.65rem;gap:3px;padding:2px 6px}.david-product-colors{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.david-color-chip-wrapper{display:inline-block;position:relative}.david-color-chip{border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0003;cursor:pointer;display:block;height:20px;transition:transform .2s ease;width:20px}.david-product-price{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}.david-original-price{color:#999;font-size:.75rem;text-decoration:line-through}.david-current-price{align-items:center;color:#333;display:flex;flex-wrap:wrap;font-size:1rem;font-weight:700;gap:6px}.david-current-price.promo-price{color:#8b4513;color:var(--david-primary);font-size:1.1rem}.david-discount-badge{background:red;border-radius:15px;color:#fff;font-size:.65rem;font-weight:700;padding:2px 6px}.david-product-badges{display:flex;flex-direction:column;gap:4px;left:8px;position:absolute;top:8px;z-index:15}.david-badge{border-radius:15px;color:#fff;display:inline-block;font-size:.6rem;font-weight:700;padding:3px 8px;text-transform:uppercase}.david-badge.promo{background:red}.david-badge.new{background:#8b4513;background:var(--david-primary)}.david-badge.bestseller{background:#d4af37;background:var(--david-secondary);color:#333}.david-badge.stock{background:#ffc107;background:var(--david-warning);color:#333}.david-badge.out-of-stock{background:#dc3545;background:var(--david-danger)}.david-add-to-cart-btn{align-items:center;background:#8b4513;background:var(--david-primary);border:none;border-radius:8px;border-radius:var(--david-radius);color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:6px;justify-content:center;margin-top:auto;padding:10px 8px;transition:all .3s ease;transition:var(--david-transition);width:100%}.david-products-count{color:#666;font-size:.85rem;margin-bottom:16px;text-align:right}.david-product-detail-section{background:#f8f8f8;background:var(--david-lighter-gray);padding:40px 16px}.david-product-detail-grid{display:flex;flex-direction:column;gap:30px}.david-product-detail-image{position:relative}.david-detail-carousel,.david-detail-main-image{position:relative;width:100%}.david-detail-main-image{align-items:center;aspect-ratio:1/1;background:#f8f8f8;background:var(--david-lighter-gray);border-radius:12px;border-radius:var(--david-radius-lg);display:flex;justify-content:center;overflow:hidden}.david-detail-main-image img{height:100%;object-fit:contain;padding:16px;width:100%}.david-detail-carousel-btn{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:36px;z-index:10}.david-detail-prev{left:10px}.david-detail-next{right:10px}.david-detail-counter{background:#0009;border-radius:15px;bottom:10px;color:#fff;font-size:.7rem;left:10px;padding:3px 8px;position:absolute;z-index:10}.david-detail-thumbnails{display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding-bottom:5px}.david-detail-thumbnail{background:#f8f8f8;background:var(--david-lighter-gray);border:2px solid #0000;border-radius:8px;cursor:pointer;flex-shrink:0;height:60px;overflow:hidden;transition:all .2s ease;width:60px}.david-detail-thumbnail.active{border-color:#8b4513;border-color:var(--david-primary)}.david-detail-thumbnail img{height:100%;object-fit:cover;width:100%}.david-product-detail-info h1{color:#333;color:var(--david-dark);font-size:1.5rem;font-weight:600;margin-bottom:12px}.david-product-detail-price{margin:12px 0}.david-product-detail-price .price,.david-product-detail-price .sale-price{color:#8b4513;color:var(--david-primary);font-size:1.5rem;font-weight:700}.david-product-detail-price .original-price{color:#999;font-size:1rem;margin-right:8px;text-decoration:line-through}.description{color:var(--david-gray)}.product-details-list h4{border-left:3px solid var(--david-primary);color:var(--david-dark)}.product-details-list li{color:var(--david-gray)}.product-details-list li i{color:var(--david-primary)}.product-colors-section h4,.product-sizes-section h4{border-left:3px solid var(--david-primary);color:var(--david-dark)}.product-size-badge{background:var(--david-lighter-gray);border:1px solid var(--david-light-gray);color:var(--david-dark)}.product-stock{color:var(--david-gray)}.david-add-to-cart-btn-large{align-items:center;background:#8b4513;background:var(--david-primary);border:none;border-radius:8px;border-radius:var(--david-radius);color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:14px;transition:all .3s ease;transition:var(--david-transition);width:100%}.david-other-products-section{background:#f8f8f8;background:var(--david-lighter-gray);border-top:1px solid #e0e0e0;border-top:1px solid var(--david-light-gray);padding:40px 16px}.david-view-more-btn{align-items:center;background:#8b4513;background:var(--david-primary);border:none;border-radius:30px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;gap:6px;padding:10px 24px;transition:all .3s ease}.david-quick-view-overlay{background:#000c;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.david-quick-view-modal{background:#fff;border-radius:12px;border-radius:var(--david-radius-lg);left:50%;max-height:85vh;max-width:500px;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:95%;z-index:1001}.david-close-modal{background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;height:36px;position:absolute;right:12px;top:12px;width:36px;z-index:10}.david-quick-view-content{display:flex;flex-direction:column;gap:20px;padding:20px}.david-modal-main-image{background:#f8f8f8;background:var(--david-lighter-gray);border-radius:8px;border-radius:var(--david-radius);height:280px;overflow:hidden;position:relative}.david-modal-image{height:100%;object-fit:contain;padding:16px;width:100%}.david-modal-carousel-btn{background:#ffffffe6;border:none;border-radius:50%;cursor:pointer;height:36px;position:absolute;top:50%;transform:translateY(-50%);width:36px}.david-modal-prev{left:8px}.david-modal-next{right:8px}.david-modal-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:8px 0}.david-modal-thumbnail{border:2px solid #0000;border-radius:6px;cursor:pointer;flex-shrink:0;height:55px;overflow:hidden;width:55px}.david-modal-thumbnail.active{border-color:#8b4513;border-color:var(--david-primary)}.david-modal-thumbnail img{height:100%;object-fit:cover;width:100%}.david-modal-counter{background:#000000b3;border-radius:12px;bottom:10px;color:#fff;font-size:.7rem;left:10px;padding:3px 8px;position:absolute}.david-quick-view-details{display:flex;flex-direction:column;gap:12px}.david-modal-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.david-modal-header h2{color:#333;color:var(--david-dark);font-size:1.2rem}.david-quick-view-price{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.david-original-price.large{color:#999;font-size:14px;text-decoration:line-through}.david-current-price.large{color:#333;font-size:20px;font-weight:700}.david-current-price.large.promo-price{color:#8b4513;color:var(--david-primary)}.david-quick-view-features ul{list-style:none;padding:0}.david-quick-view-features li{align-items:center;color:#666;color:var(--david-gray);display:flex;font-size:.85rem;gap:8px;margin-bottom:6px}.david-color-options,.david-size-options{display:flex;flex-wrap:wrap;gap:8px}.david-color-option,.david-size-option{background:#fff;border:2px solid #e0e0e0;border:2px solid var(--david-light-gray);border-radius:6px;cursor:pointer;font-size:.8rem;padding:6px 12px}.david-quick-view-stock{background:#f8f8f8;background:var(--david-lighter-gray);border-left:3px solid #8b4513;border-left:3px solid var(--david-primary);border-radius:8px;border-radius:var(--david-radius);font-size:.85rem;padding:10px}.david-stock-status.in-stock{color:#28a745;color:var(--david-success)}.david-stock-status.low-stock{color:#ffc107;color:var(--david-warning)}.david-stock-status.out-of-stock{color:#dc3545;color:var(--david-danger)}.david-quick-view-actions{display:flex;flex-direction:column;gap:10px}.david-buy-now-btn{background:#d4af37;background:var(--david-secondary);border:none;border-radius:8px;border-radius:var(--david-radius);color:#fff;cursor:pointer;font-weight:600;padding:12px;width:100%}.david-cart-modal-overlay{background:#000c;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1100}.david-cart-modal{background:#fff;border-radius:0;bottom:0;left:0;margin:0 auto;max-width:500px;overflow-y:auto;position:fixed;right:0;top:0;width:100%;z-index:1101}.david-cart-modal-header{align-items:center;background:#8b4513;background:var(--david-primary);color:#fff;display:flex;justify-content:space-between;padding:16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.david-cart-modal-header h2{align-items:center;color:#fff;display:flex;font-size:1.2rem;gap:8px;margin:0}.david-close-cart-modal{background:none;border:none;color:#fff;cursor:pointer;font-size:1.3rem}.david-cart-modal-content{padding:16px}.david-cart-item{border:1px solid #e0e0e0;border:1px solid var(--david-light-gray);border-radius:8px;border-radius:var(--david-radius);display:flex;flex-direction:column;gap:12px;margin-bottom:12px;padding:12px}.david-cart-item-image{background:#f8f8f8;background:var(--david-lighter-gray);border-radius:6px;flex-shrink:0;height:70px;overflow:hidden;width:70px}.david-cart-item-image img{height:100%;object-fit:cover;width:100%}.david-cart-item-details{flex:1 1}.david-cart-item-details h4{font-size:.9rem;margin:0 0 6px}.david-cart-item-price{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.david-price-original{color:#999;font-size:11px;text-decoration:line-through}.david-price-sale{color:#8b4513;color:var(--david-primary);font-size:13px;font-weight:700}.david-cart-item-actions{align-items:center;display:flex;gap:12px;margin-top:8px}.david-quantity-control{align-items:center;background:#f8f8f8;background:var(--david-lighter-gray);border-radius:20px;display:flex;gap:8px;padding:4px}.david-quantity-btn{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--david-light-gray);border-radius:50%;cursor:pointer;font-size:12px;height:28px;width:28px}.david-remove-item{background:none;border:none;color:#dc3545;color:var(--david-danger);cursor:pointer;font-size:14px}.david-cart-item-total{color:#8b4513;color:var(--david-primary);font-size:1rem;font-weight:600;text-align:right}.david-cart-summary{background:#f8f8f8;background:var(--david-lighter-gray);border-radius:8px;border-radius:var(--david-radius);margin-top:16px;padding:16px}.david-cart-total-row{border-bottom:1px dashed #e0e0e0;border-bottom:1px dashed var(--david-light-gray);display:flex;font-size:.85rem;justify-content:space-between;padding:6px 0}.david-grand-total{border-bottom:none;color:#8b4513;color:var(--david-primary);font-size:1rem;font-weight:700;padding-top:10px}.david-cart-actions{display:flex;flex-direction:column;gap:10px;margin-top:16px}.david-checkout-btn,.david-continue-shopping{border-radius:8px;border-radius:var(--david-radius);cursor:pointer;font-weight:600;padding:12px;text-align:center;width:100%}.david-continue-shopping{background:#fff;border:2px solid #8b4513;border:2px solid var(--david-primary);color:#8b4513;color:var(--david-primary)}.david-checkout-btn{background:#d4af37;background:var(--david-secondary);border:none;color:#fff}.david-checkout-overlay{background:#000c;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1200}.david-checkout-modal{background:#fff;bottom:0;left:0;margin:0 auto;max-width:500px;overflow-y:auto;position:fixed;right:0;top:0;width:100%;z-index:1201}.david-close-checkout{background:none;border:none;color:#666;color:var(--david-gray);cursor:pointer;font-size:1.3rem;position:absolute;right:12px;top:12px;z-index:10}.david-checkout-content{padding:20px}.david-checkout-content h2{align-items:center;color:#8b4513;color:var(--david-primary);display:flex;font-size:1.2rem;gap:8px;margin-bottom:20px}.david-checkout-form{display:flex;flex-direction:column;gap:16px}.david-form-group{display:flex;flex-direction:column;gap:6px}.david-form-group label{color:#333;color:var(--david-dark);font-size:.85rem;font-weight:600}.david-form-group input,.david-form-group textarea{border:2px solid #e0e0e0;border:2px solid var(--david-light-gray);border-radius:8px;border-radius:var(--david-radius);font-family:inherit;font-size:.9rem;padding:10px 12px}.david-form-hint{color:#666;color:var(--david-gray);font-size:.7rem}.david-checkout-summary{background:#f8f8f8;background:var(--david-lighter-gray);border-radius:8px;border-radius:var(--david-radius);margin:16px 0;padding:16px}.david-summary-item{border-bottom:1px dashed #e0e0e0;border-bottom:1px dashed var(--david-light-gray);display:flex;font-size:.85rem;justify-content:space-between;padding:5px 0}.david-confirm-order,.david-proceed-checkout{align-items:center;background:#8b4513;background:var(--david-primary);border:none;border-radius:8px;border-radius:var(--david-radius);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:14px;width:100%}.david-confirmation-details{display:flex;flex-direction:column;gap:16px}.david-confirmation-section{background:#f8f8f8;background:var(--david-lighter-gray);border-radius:8px;border-radius:var(--david-radius);padding:16px}.david-confirmation-section h4{align-items:center;color:#8b4513;color:var(--david-primary);display:flex;font-size:1rem;gap:8px;margin-bottom:12px}.david-confirmation-item{border-bottom:1px dashed #e0e0e0;border-bottom:1px dashed var(--david-light-gray);display:flex;font-size:.85rem;justify-content:space-between;padding:6px 0}.david-confirmation-total{background:#f8f8f8;background:var(--david-lighter-gray);border-radius:8px;border-radius:var(--david-radius);padding:16px}.david-payment-method{align-items:center;color:#666;color:var(--david-gray);display:flex;font-size:.85rem;font-style:italic;gap:6px;margin-top:8px}.david-confirmation-notice{background:#fff3cd;border-radius:8px;border-radius:var(--david-radius);color:#856404;display:flex;font-size:.8rem;gap:8px;padding:12px}.david-back-to-info{background:#f5f5f5;background:var(--david-light);border:2px solid #e0e0e0;border:2px solid var(--david-light-gray);border-radius:8px;border-radius:var(--david-radius);color:#333;color:var(--david-dark);cursor:pointer;font-weight:600;margin-top:12px;padding:12px;width:100%}.david-order-success{padding:20px;text-align:center}.david-success-icon{color:#28a745;color:var(--david-success);font-size:3rem;margin-bottom:16px}.david-order-id{background:#f8f8f8;background:var(--david-lighter-gray);color:#8b4513;color:var(--david-primary);display:inline-block;font-size:1rem;font-weight:600;margin:16px 0;padding:8px}.david-order-id,.david-success-message{border-radius:8px;border-radius:var(--david-radius)}.david-success-message{background:#d4edda;color:#333;font-size:.95rem;margin-bottom:16px;padding:12px}.david-stock-updated{align-items:center;background:#fff3cd;color:#ffc107;color:var(--david-warning);display:flex;gap:8px;justify-content:center;padding:10px}.david-order-details,.david-stock-updated{border-radius:8px;border-radius:var(--david-radius);font-size:.85rem;margin-bottom:20px}.david-order-details{background:#f8f8f8;background:var(--david-lighter-gray);padding:16px;text-align:left}.david-status-pending{background:#fff3cd;border-radius:20px;color:#856404;display:inline-block;font-size:.8rem;padding:3px 10px}.david-next-steps{background:#f0f8ff;border-radius:8px;border-radius:var(--david-radius);margin-bottom:20px;padding:16px;text-align:left}.david-next-steps ul{list-style:none;padding:0}.david-next-steps li{align-items:center;color:#666;display:flex;font-size:.85rem;gap:8px;padding:6px 0}.david-success-actions{display:flex;flex-direction:column;gap:10px}.david-close-success,.david-download-invoice{align-items:center;background:#8b4513;background:var(--david-primary);border:none;border-radius:8px;border-radius:var(--david-radius);color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:12px}.david-stock-update-notification{animation:slideInDown .3s ease;background:#28a745;background:var(--david-success);border-radius:8px;border-radius:var(--david-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--david-shadow);color:#fff;font-size:.85rem;left:16px;padding:12px 16px;position:fixed;right:16px;text-align:center;top:70px;z-index:1300}.david-footer{background:#333;background:var(--david-dark);color:#fff;padding:40px 16px 24px}.david-footer-content{display:flex;flex-direction:column;gap:30px;margin-bottom:30px}.david-footer-brand{align-items:center;display:flex;flex-direction:column;gap:12px;text-align:center}.david-footer-logo{height:auto;object-fit:contain;width:80px}.david-footer-brand p{font-size:.8rem;opacity:.8}.david-footer-links{display:flex;flex-direction:column;gap:25px;text-align:center}.david-footer-column h4{color:#fff;display:inline-block;font-size:1rem;margin-bottom:12px;padding-bottom:6px;position:relative}.david-footer-column h4:after{background:#d4af37;background:var(--david-secondary);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:30px}.david-footer-column a{display:block;text-decoration:none;transition:all .3s ease;transition:var(--david-transition)}.david-footer-column a,.david-footer-column p{color:#ffffffb3;font-size:.8rem;margin-bottom:8px}.david-footer-column p{align-items:center;display:flex;gap:8px;justify-content:center}.david-footer-column i{color:#d4af37;color:var(--david-secondary)}.david-footer-bottom{border-top:1px solid #ffffff1a;font-size:.7rem;opacity:.7;padding-top:20px;text-align:center}.david-error-container{padding:60px 20px;text-align:center}.david-error-icon{color:#dc3545;color:var(--david-danger);font-size:3rem;margin-bottom:16px}.back-button{background:var(--david-primary)}.david-backend-error{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;margin:40px auto;max-width:500px;padding:30px 20px;text-align:center}.david-backend-error h3{font-size:1.1rem;margin-bottom:8px}.david-error-message{color:#666;color:var(--david-gray);font-size:.85rem}.david-no-products-message{background:#fff;border-radius:12px;border-radius:var(--david-radius-lg);grid-column:1/-1;padding:40px 20px;text-align:center}.david-no-products-message i{color:#666;color:var(--david-gray);font-size:3rem;margin-bottom:12px}.david-no-products-message h3{font-size:1.1rem;margin-bottom:6px}.david-no-products-message p{color:#666;color:var(--david-gray);font-size:.85rem}@media (min-width:481px){.david-logo-subtitle{display:block}.david-logo-text h1{font-size:1.4rem}.david-nav-link span{display:inline}.david-products-grid{gap:24px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.david-product-detail-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr}.david-footer-content{flex-direction:row;justify-content:space-between;text-align:left}.david-footer-brand{align-items:flex-start;text-align:left}.david-footer-links{flex-direction:row;gap:40px;text-align:left}.david-footer-column h4:after{left:0;transform:none}.david-footer-column p{justify-content:flex-start}}@media (min-width:769px){.david-header{padding:0 20px}.david-logo-img{height:60px;width:60px}.david-logo-text h1{font-size:1.8rem}.david-nav-link{font-size:.95rem;padding:10px 20px}.david-filters{align-items:center;flex-direction:row;flex-wrap:wrap}.david-search-filter{flex:1 1;min-width:200px;width:auto}.david-sort-filter{width:auto}.david-sort-select{min-width:180px;width:auto}.david-products-grid{gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.david-product-image-carousel{height:280px}.david-product-name{font-size:1rem}.david-cart-modal{max-height:80vh}.david-cart-modal,.david-checkout-modal{border-radius:12px;border-radius:var(--david-radius-lg);bottom:auto;left:50%;right:auto;top:50%;transform:translate(-50%,-50%)}.david-checkout-modal{max-height:85vh}.david-quick-view-modal{max-width:900px}.david-cart-item,.david-quick-view-actions,.david-quick-view-content{flex-direction:row}.david-cart-item{align-items:center}.david-cart-item-total{text-align:right}.david-stock-update-notification{left:auto;right:20px;top:20px}}@media (max-width:768px){.david-zoom-modal{max-height:95vh;width:98%}.david-zoom-image-wrapper{max-height:50vh;min-height:300px}.david-zoom-nav{font-size:.9rem;height:35px;width:35px}.david-zoom-thumbnail{height:50px;width:50px}.david-zoom-info h3{font-size:.9rem}}@media (max-width:480px){.david-zoom-btn{bottom:8px;height:30px;right:8px;width:30px}.david-zoom-btn i{font-size:.8rem}.david-detail-zoom-btn,.david-modal-zoom-btn{bottom:10px;height:32px;right:10px;width:32px}.david-detail-zoom-btn i,.david-modal-zoom-btn i{font-size:.8rem}.david-zoom-image-wrapper{min-height:250px}.david-zoom-thumbnail{height:45px;width:45px}}:root{--diana-primary:#8b4513;--diana-primary-dark:#5d2906;--diana-primary-light:sienna;--diana-secondary:#d4af37;--diana-secondary-dark:#b8941f;--diana-light:#f5f5f5;--diana-dark:#333;--diana-gray:#666;--diana-light-gray:#e0e0e0;--diana-lighter-gray:#f8f8f8;--diana-success:#28a745;--diana-danger:#dc3545;--diana-warning:#ffc107;--diana-info:#17a2b8;--diana-shadow:0 4px 12px #0000001a;--diana-shadow-hover:0 8px 25px #00000026;--diana-shadow-modal:0 20px 60px #0000004d;--diana-radius:8px;--diana-radius-lg:12px;--diana-transition:all 0.3s ease;--diana-transition-slow:all 0.5s cubic-bezier(0.25,0.46,0.45,0.94);--diana-transition-fast:all 0.2s ease}.diana-and-co-page{min-height:100vh;position:relative}.diana-loading-container{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);display:flex;flex-direction:column;justify-content:center;min-height:100vh}.diana-loading-spinner{animation:diana-spin 1s linear infinite;border:5px solid #f3f3f3;border-radius:50%;border-top-color:#8b4513;border-top:5px solid var(--diana-primary);height:60px;margin-bottom:20px;width:60px}@keyframes diana-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.diana-header{background:#fff;box-shadow:0 4px 12px #0000001a;box-shadow:var(--diana-shadow);padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.diana-header .diana-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:15px 0}.diana-logo{align-items:center;cursor:pointer;display:flex;gap:15px;text-decoration:none}.diana-logo-img{height:60px;object-fit:contain;width:60px}.diana-logo-text h1{color:#8b4513;color:var(--diana-primary);font-size:1.8rem;font-weight:700;letter-spacing:1px;margin:0}.diana-logo-subtitle{color:#666;color:var(--diana-gray);font-size:.9rem;letter-spacing:2px}.diana-nav{gap:20px}.diana-nav,.diana-nav-link{align-items:center;display:flex}.diana-nav-link{background:#f5f5f5;background:var(--diana-light);border:none;border-radius:8px;border-radius:var(--diana-radius);color:#333;color:var(--diana-dark);cursor:pointer;font-size:.95rem;font-weight:500;gap:8px;padding:10px 20px;text-decoration:none;transition:all .3s ease;transition:var(--diana-transition)}.diana-nav-link:hover{background:#8b4513;background:var(--diana-primary);box-shadow:0 4px 12px #8b451333;color:#fff;transform:translateY(-2px)}.diana-nav-link i{font-size:.9rem}.diana-cart-icon{align-items:center;background:#f8f8f8;background:var(--diana-lighter-gray);border:1px solid #e0e0e0;border:1px solid var(--diana-light-gray);border-radius:50%;cursor:pointer;display:flex;height:44px;justify-content:center;padding:8px;position:relative;transition:all .3s ease;transition:var(--diana-transition);width:44px}.diana-cart-icon:hover{background:#8b4513;background:var(--diana-primary);border-color:#8b4513;border-color:var(--diana-primary);transform:translateY(-2px)}.diana-cart-icon:hover img{filter:brightness(0) invert(1)}.diana-cart-icon img{height:24px;transition:all .3s ease;transition:var(--diana-transition);width:24px}.diana-cart-count{align-items:center;background:#8b4513;background:var(--diana-primary);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:22px;justify-content:center;position:absolute;right:-5px;top:-5px;width:22px}.diana-products-section{background:linear-gradient(180deg,#fff 0,#f8f8f8);background:linear-gradient(to bottom,#fff 0,var(--diana-lighter-gray) 100%);padding:60px 20px}.diana-container{margin:0 auto;max-width:1200px}.diana-section-header{margin-bottom:40px;text-align:center}.diana-section-title{color:#8b4513;color:var(--diana-primary);font-size:2.5rem;font-weight:700;margin-bottom:10px}.diana-section-subtitle{color:#666;color:var(--diana-gray);font-size:1.1rem;margin:0 auto;max-width:600px}.diana-backend-error{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;box-shadow:0 10px 30px #00000014;margin:60px auto;max-width:500px;padding:40px;text-align:center}.diana-error-icon{color:#6c757d;font-size:4rem;margin-bottom:20px;opacity:.7}.diana-backend-error h3{color:#495057;font-size:1.8rem;font-weight:600;margin-bottom:15px}.diana-error-message{color:#6c757d;font-size:1.1rem;line-height:1.6;margin-bottom:30px}.diana-filters{align-items:center;background:#fff;border-radius:8px;border-radius:var(--diana-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--diana-shadow);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:40px;padding:20px}.diana-search-filter{flex:1 1;max-width:350px;min-width:250px}.diana-search-container{position:relative;width:100%}.diana-search-icon{color:#666;color:var(--diana-gray);font-size:.9rem;left:12px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.diana-search-input{background:#fff;border:2px solid #e0e0e0;border:2px solid var(--diana-light-gray);border-radius:30px;font-size:.95rem;padding:12px 20px 12px 40px;transition:all .3s ease;transition:var(--diana-transition);width:100%}.diana-search-input:focus{border-color:#8b4513;border-color:var(--diana-primary);box-shadow:0 0 0 3px #8b45131a;outline:none}.diana-search-input::placeholder{color:#666;color:var(--diana-gray);opacity:.7}.diana-clear-search{align-items:center;background:none;border:none;color:#666;color:var(--diana-gray);cursor:pointer;display:flex;justify-content:center;padding:5px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .3s ease;transition:var(--diana-transition)}.diana-clear-search:hover{color:#8b4513;color:var(--diana-primary);transform:translateY(-50%) scale(1.1)}.diana-category-filter{display:flex;flex-wrap:wrap;gap:10px}.diana-category-btn{background:#fff;border:2px solid #e0e0e0;border:2px solid var(--diana-light-gray);border-radius:30px;color:#333;color:var(--diana-dark);cursor:pointer;font-weight:500;max-width:180px;overflow:hidden;padding:10px 20px;text-overflow:ellipsis;transition:all .3s ease;transition:var(--diana-transition);white-space:nowrap}.diana-category-btn:hover{color:#8b4513;color:var(--diana-primary)}.diana-category-btn.active,.diana-category-btn:hover{border-color:#8b4513;border-color:var(--diana-primary)}.diana-category-btn.active{background:#8b4513;background:var(--diana-primary);color:#fff}.diana-sort-filter{align-items:center;display:flex}.diana-sort-select{background:#fff;border:2px solid #e0e0e0;border:2px solid var(--diana-light-gray);border-radius:8px;border-radius:var(--diana-radius);cursor:pointer;font-size:1rem;min-width:200px;padding:10px 20px}.diana-sort-select:focus{border-color:#8b4513;border-color:var(--diana-primary);outline:none}.diana-products-grid{grid-gap:30px;align-items:stretch;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:60px}.diana-product-card{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--diana-light-gray);border-radius:12px;border-radius:var(--diana-radius-lg);box-shadow:0 4px 12px #0000001a;box-shadow:var(--diana-shadow);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative;transition:all .3s ease;transition:var(--diana-transition)}.diana-product-card:hover{box-shadow:0 8px 25px #00000026;box-shadow:var(--diana-shadow-hover);transform:translateY(-5px)}.diana-product-card.has-promo{background:linear-gradient(135deg,#fff,#fff8f8);border:2px solid #ffe6e6}.diana-product-image-carousel{background:#f8f8f8;background:var(--diana-lighter-gray);cursor:pointer;flex-shrink:0;height:280px;margin-bottom:0;max-height:280px;min-height:200px;overflow:visible;position:relative;width:100%}.diana-carousel-container{overflow:hidden;position:relative}.diana-carousel-container,.diana-carousel-slide{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.diana-carousel-image{height:100%;object-fit:contain;padding:15px;width:100%}.diana-carousel-btn{align-items:center;background:#0009;border:none;border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:36px;z-index:20}.diana-carousel-btn i{color:#fff;font-size:16px}.diana-carousel-btn:hover{background:#000c;transform:translateY(-50%) scale(1.1)}.diana-carousel-btn:active{transform:translateY(-50%) scale(.95)}.diana-carousel-prev{left:10px}.diana-carousel-next{right:10px}.diana-carousel-dots-wrapper{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;bottom:8px;left:0;line-height:0;max-height:32px;overflow-x:auto;overflow-y:hidden;padding:5px;pointer-events:auto;position:absolute;right:0;scrollbar-width:none;white-space:nowrap;z-index:10}.diana-carousel-dots-wrapper::-webkit-scrollbar{display:none}.diana-carousel-dots{align-items:center;display:inline-flex;gap:6px;height:24px;justify-content:center;padding:0 8px}.diana-carousel-dot{background:#fff9;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;height:6px;margin:0;padding:0;transition:all .3s ease;transition:var(--diana-transition);width:6px}.diana-carousel-dot.active{background:#fff;height:8px;transform:scale(1.2);width:8px}.diana-carousel-counter{align-items:center;background:#00000080;border-radius:10px;color:#fff;display:flex;font-size:.65rem;font-weight:400;gap:3px;padding:2px 6px;pointer-events:none;position:absolute;right:8px;top:8px;z-index:10}.diana-carousel-counter i{font-size:.6rem}.diana-zoom-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border:none;border-radius:50%;bottom:12px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:12px;transition:all .3s ease;width:36px;z-index:25}.diana-zoom-btn:hover{background:#8b4513;background:var(--diana-primary);transform:scale(1.05)}.diana-detail-zoom-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border:none;border-radius:50%;bottom:15px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:15px;transition:all .3s ease;width:40px;z-index:15}.diana-detail-zoom-btn:hover{background:#8b4513;background:var(--diana-primary);transform:scale(1.05)}.diana-modal-zoom-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border:none;border-radius:50%;bottom:15px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:15px;transition:all .3s ease;width:40px;z-index:15}.diana-modal-zoom-btn:hover{background:#8b4513;background:var(--diana-primary);transform:scale(1.05)}.diana-zoom-overlay{animation:diana-fadeIn .3s ease;background:#000000f2;height:100%;left:0;position:fixed;top:0;width:100%;z-index:2000}@keyframes diana-fadeIn{0%{opacity:0}to{opacity:1}}.diana-zoom-modal{animation:diana-zoomIn .3s ease;background:#000000e6;border-radius:12px;border-radius:var(--diana-radius-lg);left:50%;max-height:90vh;max-width:1200px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:95%;z-index:2001}@keyframes diana-zoomIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.diana-zoom-close{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;height:40px;position:absolute;right:15px;top:15px;transition:all .3s ease;width:40px;z-index:10}.diana-zoom-close:hover{background:#dc3545;background:var(--diana-danger);transform:scale(1.1)}.diana-zoom-container{display:flex;flex-direction:column;height:100%;padding:20px}.diana-zoom-image-wrapper{align-items:center;display:flex;flex:1 1;justify-content:center;max-height:60vh;min-height:400px;overflow:hidden;position:relative}.diana-zoom-image{cursor:zoom-in;max-height:100%;max-width:100%;object-fit:contain;transition:transform .3s ease}.diana-zoom-image:active{cursor:zoom-out;transform:scale(1.5)}.diana-zoom-nav{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;height:45px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:45px}.diana-zoom-nav:hover{background:#8b4513;background:var(--diana-primary);transform:translateY(-50%) scale(1.1)}.diana-zoom-prev{left:10px}.diana-zoom-next{right:10px}.diana-zoom-info{align-items:center;border-top:1px solid #ffffff1a;color:#fff;display:flex;justify-content:space-between;margin-top:15px;padding:15px 20px}.diana-zoom-info h3{font-size:1.1rem;font-weight:500;margin:0}.diana-zoom-counter{color:#ffffffb3;font-size:.85rem}.diana-zoom-thumbnails{border-top:1px solid #ffffff1a;display:flex;gap:10px;overflow-x:auto;padding:15px 20px}.diana-zoom-thumbnails::-webkit-scrollbar{height:5px}.diana-zoom-thumbnails::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.diana-zoom-thumbnails::-webkit-scrollbar-thumb{background:#8b4513;background:var(--diana-primary);border-radius:10px}.diana-zoom-thumbnail{border:2px solid #0000;border-radius:8px;cursor:pointer;flex-shrink:0;height:60px;opacity:.6;overflow:hidden;transition:all .2s ease;width:60px}.diana-zoom-thumbnail:hover{opacity:1}.diana-zoom-thumbnail.active{border-color:#8b4513;border-color:var(--diana-primary);opacity:1;transform:scale(1.05)}.diana-zoom-thumbnail img{height:100%;object-fit:cover;width:100%}.diana-product-info{background:#fff;display:flex;flex:1 1;flex-direction:column;padding:12px;position:relative;z-index:1}.diana-product-content{display:flex;flex:1 1;flex-direction:column;overflow:visible}.diana-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;color:var(--diana-dark);display:-webkit-box;font-size:1rem;font-weight:600;line-height:1.3;margin-bottom:8px;max-height:52px;min-height:40px;overflow:hidden;word-break:break-word}.diana-product-features{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px;min-height:28px}.diana-product-feature{align-items:center;background:#8b45131a;border-radius:20px;color:#8b4513;color:var(--diana-primary);display:inline-flex;font-size:.7rem;gap:4px;padding:2px 6px;white-space:nowrap}.diana-product-feature i{font-size:.6rem}.diana-product-desc{display:none}.diana-product-colors{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;min-height:30px}.diana-color-chip-wrapper{display:inline-block;margin:0 2px;position:relative}.diana-color-chip{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;display:block;height:22px;transition:transform .2s ease;width:22px}.diana-color-chip:hover{transform:scale(1.15);z-index:10}.diana-color-name-tooltip{background:#000c;border-radius:4px;bottom:100%;color:#fff;font-size:.7rem;left:50%;margin-bottom:5px;opacity:0;padding:4px 8px;position:absolute;transform:translateX(-50%);transition:opacity .2s ease;visibility:hidden;white-space:nowrap;z-index:100}.diana-color-chip-wrapper:hover .diana-color-name-tooltip{opacity:1;visibility:visible}.diana-product-badges{display:flex;flex-direction:column;gap:4px;left:10px;position:absolute;top:10px;z-index:15}.diana-badge{border-radius:15px;box-shadow:0 2px 4px #0003;color:#fff;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.diana-badge.promo{animation:badge-pulse 2s ease-in-out infinite;background:red;border:1px solid #c00;border-radius:15px;box-shadow:0 2px 8px #ff00004d;font-size:.7rem;padding:3px 10px}.diana-badge.new{background:#8b4513;background:var(--diana-primary)}.diana-badge.bestseller{background:#d4af37;background:var(--diana-secondary);color:#333}.diana-badge.stock{background:#ffc107;background:var(--diana-warning);color:#333}.diana-badge.out-of-stock{background:#dc3545;background:var(--diana-danger)}.diana-product-price{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.diana-original-price{color:#999;font-size:.8rem;font-weight:400;text-decoration:line-through}.diana-current-price{align-items:center;color:#333;display:flex;flex-wrap:wrap;font-size:1.1rem;font-weight:700;gap:6px}.diana-current-price.promo-price{color:#8b4513;color:var(--diana-primary);font-size:1.2rem;font-weight:800}.diana-discount-badge{animation:badge-pulse 2s ease-in-out infinite;background:red;border:1px solid #c00;border-radius:15px;box-shadow:0 2px 8px #ff00004d;color:#fff;display:inline-block;font-size:.7rem;font-weight:700;margin-left:5px;padding:2px 6px}.diana-add-to-cart-btn{align-items:center;background:#8b4513!important;background:var(--diana-primary)!important;border:none;border-radius:8px;border-radius:var(--diana-radius);color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;font-weight:600;gap:8px;height:auto;justify-content:center;line-height:1.3;margin-top:auto;min-height:42px;padding:10px 8px;text-align:center;transition:all .3s ease;transition:var(--diana-transition);white-space:normal;width:100%;word-break:break-word}.diana-add-to-cart-btn:hover:not(:disabled){background:#5d2906!important;background:var(--diana-primary-dark)!important;box-shadow:0 4px 12px #8b45134d;transform:translateY(-2px)}.diana-add-to-cart-btn:disabled{background:#a1887f!important;color:#fff;cursor:not-allowed;opacity:.7}.diana-products-count{color:#666;font-size:.95rem;margin-bottom:20px;padding:0 5px;text-align:right}.diana-no-products-message{background:#fff;border-radius:12px;border-radius:var(--diana-radius-lg);box-shadow:0 4px 12px #0000001a;box-shadow:var(--diana-shadow);grid-column:1/-1;padding:60px 20px;text-align:center}.diana-no-products-message i{color:#e0e0e0;color:var(--diana-light-gray);font-size:3rem;margin-bottom:20px}.diana-no-products-message h3{color:#333;color:var(--diana-dark);font-size:1.5rem;margin-bottom:10px}.diana-no-products-message p{color:#666;color:var(--diana-gray);margin-bottom:20px}.diana-quick-view-overlay{background:#000c;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.diana-quick-view-modal{background:#fff;border-radius:12px;border-radius:var(--diana-radius-lg);display:flex;flex-direction:column;left:50%;max-height:90vh;max-width:1000px;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1001}.diana-close-modal{background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;height:40px;position:absolute;right:20px;top:20px;transition:all .3s ease;transition:var(--diana-transition);width:40px;z-index:10}.diana-close-modal:hover{background:#000000e6;transform:rotate(90deg)}.diana-quick-view-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;padding:40px}.diana-quick-view-image{overflow:visible;position:relative}.diana-modal-carousel{position:relative}.diana-modal-main-image{background:#f8f8f8;background:var(--diana-lighter-gray);border-radius:8px;border-radius:var(--diana-radius);height:400px;margin-bottom:15px;overflow:hidden;position:relative;width:100%}.diana-modal-image{height:100%;object-fit:contain;padding:30px;width:100%}.diana-modal-carousel-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;height:45px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:45px;z-index:2}.diana-modal-prev{left:15px}.diana-modal-next{right:15px}.diana-modal-thumbnails{display:flex;gap:10px;max-height:90px;overflow-x:auto;padding:10px 0;scrollbar-width:thin}.diana-modal-thumbnails::-webkit-scrollbar{height:4px}.diana-modal-thumbnail{border:2px solid #0000;border-radius:8px;cursor:pointer;flex:0 0 auto;height:70px;overflow:hidden;transition:all .3s ease;transition:var(--diana-transition);width:70px}.diana-modal-thumbnail.active{border-color:#8b4513;border-color:var(--diana-primary)}.diana-modal-thumbnail img{height:100%;object-fit:cover;width:100%}.diana-modal-counter{background:#000000b3;border-radius:15px;bottom:15px;color:#fff;font-size:.8rem;left:15px;padding:5px 10px;position:absolute;z-index:2}.diana-quick-view-details{display:flex;flex-direction:column;gap:20px}.diana-modal-header{align-items:flex-start;display:flex;gap:15px;justify-content:space-between}.diana-modal-header h2{color:#333;color:var(--diana-dark);font-size:1.8rem;margin:0}.diana-modal-badges{display:flex;flex-wrap:wrap;gap:8px}.diana-modal-badges .diana-badge{font-size:.7rem;padding:3px 8px}.diana-quick-view-price{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin:15px 0}.diana-original-price.large{color:#999;font-size:18px;text-decoration:line-through}.diana-current-price.large{align-items:center;color:#333;display:flex;flex-wrap:wrap;font-size:28px;font-weight:700;gap:10px}.diana-current-price.large.promo-price{color:#8b4513;color:var(--diana-primary)}.diana-discount-badge.large{animation:badge-pulse 2s ease-in-out infinite;background:red;border:1px solid #c00;border-radius:15px;box-shadow:0 2px 8px #ff00004d;color:#fff;font-size:16px;font-weight:700;margin-left:8px;padding:5px 12px}.diana-quick-view-desc{color:#666;color:var(--diana-gray);line-height:1.6}.diana-quick-view-features ul{list-style:none;padding:0}.diana-quick-view-features li{align-items:center;color:#666;color:var(--diana-gray);display:flex;gap:10px;margin-bottom:8px}.diana-quick-view-features li i{color:#28a745;color:var(--diana-success);font-size:.9rem}.diana-quick-view-options{display:flex;flex-direction:column;gap:20px}.diana-color-options{display:flex;flex-wrap:wrap;gap:10px}.diana-color-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border:2px solid var(--diana-light-gray);border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;min-width:80px;overflow:hidden;padding:10px 15px;position:relative;transition:all .3s ease;transition:var(--diana-transition)}.diana-color-option:before{background:currentColor;bottom:0;content:"";left:0;opacity:.1;position:absolute;right:0;top:0}.diana-color-option .diana-color-name{color:#333;font-weight:600;position:relative;text-shadow:0 1px 1px #fffc;z-index:1}.diana-color-option:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.diana-size-options{display:flex;gap:10px}.diana-size-option{background:#fff;border:2px solid #e0e0e0;border:2px solid var(--diana-light-gray);border-radius:8px;cursor:pointer;font-size:.9rem;padding:8px 15px;transition:all .3s ease;transition:var(--diana-transition)}.diana-size-option:hover{border-color:#8b4513;border-color:var(--diana-primary)}.diana-quick-view-stock{align-items:center;background:#f8f8f8;background:var(--diana-lighter-gray);border-left:4px solid #8b4513;border-left:4px solid var(--diana-primary);border-radius:8px;border-radius:var(--diana-radius);display:flex;gap:10px;padding:15px}.diana-quick-view-stock p{font-size:.95rem;margin:0}.diana-stock-status{border-radius:4px;font-weight:600;margin-left:10px;padding:4px 8px}.diana-stock-status.in-stock{background:#28a7451a;color:#28a745;color:var(--diana-success)}.diana-stock-status.low-stock{background:#ffc1071a;color:#ffc107;color:var(--diana-warning)}.diana-stock-status.out-of-stock{background:#dc35451a;color:#dc3545;color:var(--diana-danger)}.diana-quick-view-actions{align-items:center;display:flex;gap:15px;margin-top:20px}.diana-add-to-cart-btn-large{align-items:center;background:#8b4513;background:var(--diana-primary);border:none;border-radius:8px;border-radius:var(--diana-radius);color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:10px;height:auto;justify-content:center;line-height:1.4;min-height:50px;padding:12px 16px;text-align:center;transition:all .3s ease;transition:var(--diana-transition);white-space:normal;word-break:break-word}.diana-add-to-cart-btn-large:hover:not(:disabled){background:#5d2906;background:var(--diana-primary-dark);box-shadow:0 4px 12px #8b45134d;transform:translateY(-2px)}.diana-add-to-cart-btn-large:disabled{background:#a1887f;color:#fff;cursor:not-allowed;opacity:.7}.diana-buy-now-btn{align-items:center;background:#d4af37;background:var(--diana-secondary);border:none;border-radius:8px;border-radius:var(--diana-radius);color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:10px;height:auto;justify-content:center;line-height:1.4;min-height:50px;padding:12px 16px;text-align:center;transition:all .3s ease;transition:var(--diana-transition);white-space:normal;word-break:break-word}.diana-buy-now-btn:hover:not(:disabled){background:#b8941f;background:var(--diana-secondary-dark);box-shadow:0 4px 12px #d4af374d;transform:translateY(-2px)}.diana-cart-modal-overlay{background:#000c;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1100}.diana-cart-modal{background:#fff;border-radius:12px;border-radius:var(--diana-radius-lg);display:flex;flex-direction:column;left:50%;max-height:80vh;max-width:800px;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1101}.diana-cart-modal-header{align-items:center;background:#8b4513;background:var(--diana-primary);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--diana-light-gray);border-radius:12px 12px 0 0;border-radius:var(--diana-radius-lg) var(--diana-radius-lg) 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px}.diana-cart-modal-header h2{align-items:center;color:#fff;display:flex;gap:10px;margin:0}.diana-close-cart-modal{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;transition:all .3s ease;transition:var(--diana-transition)}.diana-close-cart-modal:hover{transform:rotate(90deg)}.diana-cart-modal-content{flex:1 1;overflow-y:auto;padding:20px}.diana-empty-cart{padding:40px 20px;text-align:center}.diana-empty-cart i{color:#e0e0e0;color:var(--diana-light-gray);font-size:3rem;margin-bottom:20px}.diana-empty-cart h3{color:#333;color:var(--diana-dark);margin-bottom:10px}.diana-empty-cart p{color:#666;color:var(--diana-gray);margin-bottom:20px}.diana-cart-warning{align-items:flex-start;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;border-radius:var(--diana-radius);color:#856404;display:flex;font-size:.95rem;gap:12px;margin-bottom:20px;padding:15px}.diana-cart-warning i{color:#856404;font-size:1.2rem;margin-top:2px}.diana-cart-warning p{line-height:1.5;margin:0}.diana-cart-items{margin-bottom:20px}.diana-cart-item{grid-gap:15px;align-items:center;border:1px solid #e0e0e0;border:1px solid var(--diana-light-gray);border-radius:8px;border-radius:var(--diana-radius);display:grid;gap:15px;grid-template-columns:80px 1fr auto;margin-bottom:15px;padding:15px}.diana-cart-item-image{background:#f8f8f8;background:var(--diana-lighter-gray);border-radius:8px;height:80px;overflow:hidden;width:80px}.diana-cart-item-image img{height:100%;object-fit:cover;width:100%}.diana-cart-item-details{display:flex;flex-direction:column;gap:8px;justify-content:space-between}.diana-cart-item-details h4{color:#333;color:var(--diana-dark);font-size:1rem;margin:0 0 5px}.diana-cart-item-price{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:5px 0}.diana-price-original{color:#999;font-size:12px;margin-right:5px;text-decoration:line-through}.diana-price-sale{align-items:center;color:#8b4513;color:var(--diana-primary);display:flex;flex-wrap:wrap;font-size:14px;font-weight:700;gap:5px}.diana-price-promo{animation:badge-pulse 2s ease-in-out infinite;background:red;border:1px solid #c00;border-radius:15px;color:#fff;font-size:11px;font-weight:600;padding:2px 6px}.diana-price-normal{color:#333;font-size:14px;font-weight:600}.diana-cart-item-stock{align-items:center;color:#666;color:var(--diana-gray);display:flex;font-size:.85rem;gap:5px}.diana-cart-item-actions{align-items:center;display:flex;gap:15px;margin-top:10px}.diana-quantity-control{align-items:center;background:#f8f8f8;background:var(--diana-lighter-gray);border-radius:20px;display:flex;gap:10px;padding:5px}.diana-quantity-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border:1px solid var(--diana-light-gray);border-radius:50%;cursor:pointer;display:flex;height:25px;justify-content:center;transition:all .3s ease;transition:var(--diana-transition);width:25px}.diana-quantity-btn:hover{background:#8b4513;background:var(--diana-primary);border-color:#8b4513;border-color:var(--diana-primary);color:#fff}.diana-quantity{font-weight:600;min-width:30px;text-align:center}.diana-remove-item{background:none;border:none;color:#dc3545;color:var(--diana-danger);cursor:pointer;padding:5px;transition:all .3s ease;transition:var(--diana-transition)}.diana-remove-item:hover{transform:scale(1.1)}.diana-cart-item-total{align-items:center;color:#8b4513;color:var(--diana-primary);display:flex;font-size:1.2rem;font-weight:600}.diana-cart-summary{background:#f8f8f8;background:var(--diana-lighter-gray);border-radius:8px;border-radius:var(--diana-radius);border-top:2px solid #8b4513;border-top:2px solid var(--diana-primary);padding:20px}.diana-cart-totals{margin-bottom:20px}.diana-cart-total-row{border-bottom:1px dashed #e0e0e0;border-bottom:1px dashed var(--diana-light-gray);display:flex;font-size:1rem;justify-content:space-between;padding:8px 0}.diana-free-shipping{color:#28a745;color:var(--diana-success);font-weight:600}.diana-grand-total{border-bottom:none;color:#8b4513;color:var(--diana-primary);font-size:1.3rem;font-weight:700;padding-top:15px}.diana-cart-actions{display:flex;gap:15px}.diana-continue-shopping{background:#fff;border:2px solid #8b4513;border:2px solid var(--diana-primary);border-radius:8px;border-radius:var(--diana-radius);color:#8b4513;color:var(--diana-primary);cursor:pointer;flex:1 1;font-weight:600;padding:12px;transition:all .3s ease;transition:var(--diana-transition)}.diana-continue-shopping:hover{background:#8b4513;background:var(--diana-primary);color:#fff;transform:translateY(-2px)}.diana-checkout-btn{align-items:center;background:#d4af37;background:var(--diana-secondary);border:none;border-radius:8px;border-radius:var(--diana-radius);color:#fff;cursor:pointer;display:flex;flex:2 1;font-weight:600;gap:10px;justify-content:center;padding:12px;transition:all .3s ease;transition:var(--diana-transition)}.diana-checkout-btn:hover:not(:disabled){background:#b8941f;background:var(--diana-secondary-dark);transform:translateY(-2px)}.diana-checkout-btn:disabled{cursor:not-allowed;opacity:.5}.diana-checkout-overlay{background:#000c;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1200}.diana-checkout-modal{background:#fff;border-radius:12px;border-radius:var(--diana-radius-lg);left:50%;max-height:90vh;max-width:600px;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1201}.diana-close-checkout{background:none;border:none;color:#666;color:var(--diana-gray);cursor:pointer;font-size:1.5rem;position:absolute;right:20px;top:20px;transition:all .3s ease;transition:var(--diana-transition);z-index:10}.diana-close-checkout:hover{color:#8b4513;color:var(--diana-primary);transform:rotate(90deg)}.diana-checkout-content{padding:40px}.diana-checkout-content h2{align-items:center;color:#8b4513;color:var(--diana-primary);display:flex;gap:10px;margin-bottom:30px}.diana-checkout-form{display:flex;flex-direction:column;gap:20px}.diana-form-group{display:flex;flex-direction:column;gap:8px;position:relative}.diana-form-group label{color:#333;color:var(--diana-dark);font-size:.95rem;font-weight:600}.diana-form-group input,.diana-form-group textarea{border:2px solid #e0e0e0;border:2px solid var(--diana-light-gray);border-radius:8px;border-radius:var(--diana-radius);font-family:inherit;font-size:1rem;padding:12px 15px;transition:all .3s ease;transition:var(--diana-transition)}.diana-form-group input:focus,.diana-form-group textarea:focus{border-color:#8b4513;border-color:var(--diana-primary);box-shadow:0 0 0 3px #8b45131a;outline:none}.diana-form-hint{color:#666;color:var(--diana-gray);font-size:.8rem;font-style:italic;margin-top:4px}.diana-checkout-summary{background:#f8f8f8;background:var(--diana-lighter-gray);border-left:4px solid #8b4513;border-left:4px solid var(--diana-primary);border-radius:8px;border-radius:var(--diana-radius);margin:20px 0;padding:20px}.diana-checkout-summary h4{color:#8b4513;color:var(--diana-primary);margin-bottom:15px;margin-top:0}.diana-summary-items{margin-bottom:15px}.diana-summary-item{border-bottom:1px dashed #e0e0e0;border-bottom:1px dashed var(--diana-light-gray);display:flex;font-size:.95rem;justify-content:space-between;padding:5px 0}.diana-proceed-checkout{align-items:center;background:#8b4513;background:var(--diana-primary);border:none;border-radius:8px;border-radius:var(--diana-radius);color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:10px;justify-content:center;margin-top:10px;padding:15px;transition:all .3s ease;transition:var(--diana-transition)}.diana-proceed-checkout:hover{background:#5d2906;background:var(--diana-primary-dark);transform:translateY(-2px)}.diana-confirmation-details{display:flex;flex-direction:column;gap:25px}.diana-confirmation-section{background:#f8f8f8;background:var(--diana-lighter-gray);border-left:4px solid #8b4513;border-left:4px solid var(--diana-primary);border-radius:8px;border-radius:var(--diana-radius);padding:20px}.diana-confirmation-section h4{align-items:center;color:#8b4513;color:var(--diana-primary);display:flex;gap:10px;margin-bottom:15px}.diana-confirmation-item{border-bottom:1px dashed #e0e0e0;border-bottom:1px dashed var(--diana-light-gray);display:flex;font-size:.95rem;justify-content:space-between;padding:8px 0}.diana-confirmation-total{background:#f8f8f8;background:var(--diana-lighter-gray);border-radius:8px;border-radius:var(--diana-radius);border-top:2px solid #8b4513;border-top:2px solid var(--diana-primary);padding:20px}.diana-payment-method{align-items:center;color:#666;color:var(--diana-gray);display:flex;font-style:italic;gap:8px;margin-top:10px}.diana-confirmation-notice{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;border-radius:var(--diana-radius);color:#856404;display:flex;font-size:.9rem;gap:10px;padding:15px}.diana-confirm-order{align-items:center;background:#8b4513;background:var(--diana-primary);border:none;border-radius:8px;border-radius:var(--diana-radius);color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:10px;justify-content:center;padding:15px;transition:all .3s ease;transition:var(--diana-transition)}.diana-confirm-order:hover:not(:disabled){background:#5d2906;background:var(--diana-primary-dark);transform:translateY(-2px)}.diana-confirm-order:disabled{cursor:not-allowed;opacity:.7}.diana-back-to-info{align-items:center;background:#f5f5f5;background:var(--diana-light);border:2px solid #e0e0e0;border:2px solid var(--diana-light-gray);border-radius:8px;border-radius:var(--diana-radius);color:#333;color:var(--diana-dark);cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;margin-top:15px;padding:12px;transition:all .3s ease;transition:var(--diana-transition)}.diana-back-to-info:hover{background:#e0e0e0;background:var(--diana-light-gray)}.diana-order-success{padding:20px;text-align:center}.diana-success-icon{color:#28a745;color:var(--diana-success);font-size:4rem;margin-bottom:20px}.diana-order-success h2{color:#8b4513;color:var(--diana-primary);font-size:2rem;margin-bottom:10px}.diana-order-id{background:#f8f8f8;background:var(--diana-lighter-gray);color:#8b4513;color:var(--diana-primary);display:inline-block;font-size:1.2rem;font-weight:600;padding:10px}.diana-order-id,.diana-success-message{border-radius:8px;border-radius:var(--diana-radius);margin-bottom:20px}.diana-success-message{background:#d4edda;border-left:4px solid #28a745;border-left:4px solid var(--diana-success);color:#333;font-size:1.1rem;padding:15px}.diana-stock-updated{align-items:center;background:#fff3cd;color:#ffc107;color:var(--diana-warning);display:flex;font-size:1rem;gap:10px;justify-content:center;margin-bottom:30px;padding:12px}.diana-order-details,.diana-stock-updated{border-radius:8px;border-radius:var(--diana-radius)}.diana-order-details{background:#f8f8f8;background:var(--diana-lighter-gray);border-left:4px solid #8b4513;border-left:4px solid var(--diana-primary);margin-bottom:25px;padding:20px;text-align:left}.diana-order-details h4{align-items:center;color:#333;color:var(--diana-dark);display:flex;font-size:1.1rem;gap:10px;margin-bottom:15px}.diana-order-details p{color:#666;margin:8px 0}.diana-status-pending{background:#fff3cd;border-radius:20px;color:#856404;display:inline-block;font-size:.9rem;font-weight:600;padding:4px 12px}.diana-next-steps{background:#f0f8ff;border-left:4px solid #17a2b8;border-radius:8px;border-radius:var(--diana-radius);margin-bottom:30px;padding:20px;text-align:left}.diana-next-steps h4{align-items:center;color:#333;color:var(--diana-dark);display:flex;font-size:1.1rem;gap:10px;margin-bottom:15px}.diana-next-steps ul{list-style:none;padding:0}.diana-next-steps li{align-items:center;color:#666;display:flex;gap:10px;padding:8px 0}.diana-next-steps li i{color:#8b4513;color:var(--diana-primary);font-size:.9rem}.diana-success-actions{display:flex;flex-direction:column;gap:15px}.diana-download-invoice{align-items:center;background:#8b4513;background:var(--diana-primary);border:none;border-radius:8px;border-radius:var(--diana-radius);color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:10px;justify-content:center;padding:16px;transition:all .3s ease;transition:var(--diana-transition)}.diana-download-invoice:hover:not(:disabled){background:#5d2906;background:var(--diana-primary-dark);transform:translateY(-2px)}.diana-close-success{align-items:center;background:#8b4513;background:var(--diana-primary);border:none;border-radius:8px;border-radius:var(--diana-radius);color:#fff;cursor:pointer;display:flex;font-weight:600;gap:10px;justify-content:center;padding:12px 25px;transition:all .3s ease;transition:var(--diana-transition)}.diana-close-success:hover{background:#5d2906;background:var(--diana-primary-dark);transform:translateY(-2px)}.diana-stock-update-notification{align-items:center;animation:diana-slideInRight .3s ease;background:#28a745;background:var(--diana-success);border-radius:8px;border-radius:var(--diana-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--diana-shadow);color:#fff;display:flex;font-weight:500;gap:10px;padding:15px 25px;position:fixed;right:20px;top:20px;z-index:1300}@keyframes diana-slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.diana-footer{background:#333;background:var(--diana-dark);color:#fff;padding:60px 20px 30px}.diana-footer .diana-container{margin:0 auto;max-width:1200px}.diana-footer-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 2fr;margin-bottom:40px}.diana-footer-brand{display:flex;flex-direction:column;gap:20px}.diana-footer-logo{border-radius:4px;box-shadow:0 4px 15px #0003;height:auto;margin-bottom:15px;object-fit:contain;width:120px}.diana-footer-brand p{color:#ffffffb3;font-size:.95rem;line-height:1.6;margin-bottom:20px}.diana-footer-links{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr)}.diana-footer-column h4{color:#fff;font-size:1.2rem;margin-bottom:20px;padding-bottom:10px;position:relative}.diana-footer-column h4:after{background:#d4af37;background:var(--diana-secondary);bottom:0;content:"";height:2px;left:0;position:absolute;width:40px}.diana-footer-column a{color:#ffffffb3;display:block;font-size:.95rem;margin-bottom:12px;padding:4px 0;text-decoration:none;transition:all .3s ease;transition:var(--diana-transition)}.diana-footer-column a:hover{color:#fff;padding-left:5px}.diana-footer-column p{align-items:flex-start;color:#ffffffb3;display:flex;font-size:.9rem;gap:10px;line-height:1.5;margin-bottom:12px}.diana-footer-column i{color:#d4af37;color:var(--diana-secondary);flex-shrink:0;margin-top:3px;width:20px}.diana-footer-address{color:tan!important;font-weight:500}.diana-footer-bottom{border-top:1px solid #ffffff1a;padding-top:30px;text-align:center}.diana-footer-bottom p{color:#ffffffb3;font-size:.9rem;margin:0}.diana-product-detail-section{background:#f8f8f8;background:var(--diana-lighter-gray);padding:60px 20px}.diana-product-detail-grid{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr}.diana-product-detail-image{position:-webkit-sticky;position:sticky;top:120px}.diana-product-detail-image img{background:#fff;border-radius:12px;border-radius:var(--diana-radius-lg);box-shadow:0 4px 12px #0000001a;box-shadow:var(--diana-shadow);height:auto;object-fit:contain;padding:20px;width:100%}.diana-detail-carousel,.diana-detail-main-image{position:relative;width:100%}.diana-detail-main-image{align-items:center;aspect-ratio:1/1;background:#f8f8f8;background:var(--diana-lighter-gray);border-radius:12px;border-radius:var(--diana-radius-lg);display:flex;justify-content:center;overflow:hidden}.diana-detail-main-image img{height:100%;object-fit:contain;padding:20px;width:100%}.diana-detail-carousel-btn{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px;z-index:10}.diana-detail-carousel-btn:hover{background:#000c;transform:translateY(-50%) scale(1.1)}.diana-detail-prev{left:15px}.diana-detail-next{right:15px}.diana-detail-counter{background:#0009;border-radius:20px;bottom:15px;color:#fff;font-size:.8rem;left:15px;padding:4px 10px;position:absolute;z-index:10}.diana-detail-thumbnails{display:flex;gap:10px;margin-top:15px;overflow-x:auto;padding-bottom:5px}.diana-detail-thumbnail{background:#f8f8f8;background:var(--diana-lighter-gray);border:2px solid #0000;border-radius:8px;cursor:pointer;flex-shrink:0;height:70px;overflow:hidden;transition:all .2s ease;width:70px}.diana-detail-thumbnail.active{border-color:#8b4513;border-color:var(--diana-primary);transform:scale(1.05)}.diana-detail-thumbnail img{height:100%;object-fit:cover;width:100%}.diana-product-detail-info h1{color:#333;color:var(--diana-dark);font-size:2rem;font-weight:600;letter-spacing:-.5px;margin-bottom:.5rem}.diana-product-detail-price{margin:1rem 0}.diana-product-detail-price .price{color:#8b4513;color:var(--diana-primary);font-size:1.8rem;font-weight:700}.diana-product-detail-price .original-price{color:#999;font-size:1.2rem;margin-right:.5rem;text-decoration:line-through}.diana-product-detail-price .sale-price{color:#8b4513;color:var(--diana-primary);font-size:1.8rem;font-weight:700}.diana-product-detail-price .discount-badge{animation:badge-pulse 2s ease-in-out infinite;background:red;border-radius:20px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;margin-left:10px;padding:4px 10px}.description{color:var(--diana-gray)}.product-details-list h4{border-left:3px solid var(--diana-primary);color:var(--diana-dark)}.product-details-list li{color:var(--diana-gray)}.product-details-list li i{color:var(--diana-primary)}.product-colors-section h4,.product-sizes-section h4{border-left:3px solid var(--diana-primary);color:var(--diana-dark)}.product-size-badge{background:var(--diana-lighter-gray);border:1px solid var(--diana-light-gray);color:var(--diana-dark)}.product-stock{color:var(--diana-gray)}.diana-other-products-section{background:#f8f8f8;background:var(--diana-lighter-gray);border-top:1px solid #e0e0e0;border-top:1px solid var(--diana-light-gray);padding:60px 20px}.diana-other-products-section .diana-section-title{font-size:1.8rem}.diana-view-more-container{margin-top:30px;text-align:center}.diana-view-more-btn{align-items:center;background:#8b4513;background:var(--diana-primary);border:none;border-radius:30px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;gap:8px;padding:12px 30px;transition:all .3s ease}.diana-view-more-btn:hover{background:#5d2906;background:var(--diana-primary-dark);box-shadow:0 4px 12px #8b45134d;transform:translateY(-2px)}.diana-error-container{padding:100px 20px;text-align:center}.diana-error-container .diana-error-icon{color:#dc3545;color:var(--diana-danger);font-size:4rem;margin-bottom:20px}.diana-error-container h2{color:#333;color:var(--diana-dark);font-size:2rem;margin-bottom:20px}.back-button{background:var(--diana-primary)}.back-button:hover{background:#5d2906;background:var(--diana-primary-dark)}@media (max-width:768px){.diana-zoom-modal{max-height:95vh;width:98%}.diana-zoom-image-wrapper{max-height:50vh;min-height:300px}.diana-zoom-nav{font-size:.9rem;height:35px;width:35px}.diana-zoom-thumbnail{height:50px;width:50px}.diana-zoom-info h3{font-size:.9rem}}@media (max-width:480px){.diana-zoom-btn{bottom:8px;height:30px;right:8px;width:30px}.diana-zoom-btn i{font-size:.8rem}.diana-detail-zoom-btn,.diana-modal-zoom-btn{bottom:10px;height:32px;right:10px;width:32px}.diana-detail-zoom-btn i,.diana-modal-zoom-btn i{font-size:.8rem}.diana-zoom-image-wrapper{min-height:250px}.diana-zoom-thumbnail{height:45px;width:45px}}@media (max-width:768px){.diana-header .diana-container{flex-direction:row;flex-wrap:wrap;justify-content:space-between;padding:10px 0}.diana-logo{align-items:center;flex-direction:row;gap:8px}.diana-logo-img{height:45px;width:45px}.diana-logo-text h1{font-size:1.2rem}.diana-logo-subtitle{font-size:.7rem}.diana-nav{gap:12px;width:auto}.diana-nav-link{font-size:.85rem;padding:8px 14px}.diana-cart-icon{height:40px;width:40px}.diana-products-section{padding:40px 15px}.diana-section-title{font-size:2rem}.diana-section-subtitle{font-size:1rem}.diana-filters{align-items:stretch;flex-direction:column;gap:15px;padding:15px}.diana-search-filter{max-width:100%;width:100%}.diana-category-filter{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:10px;scrollbar-width:thin;width:100%}.diana-category-filter::-webkit-scrollbar{height:4px}.diana-category-filter::-webkit-scrollbar-thumb{background:sienna;background:var(--diana-primary-light);border-radius:4px}.diana-category-btn{flex:0 0 auto;font-size:.85rem;max-width:140px;overflow:hidden;padding:8px 14px;text-overflow:ellipsis;white-space:nowrap}.diana-sort-select{width:100%}.diana-products-grid{gap:20px;grid-template-columns:1fr!important}.diana-product-card{margin:0 auto;max-width:400px;min-height:auto;width:100%}.diana-product-image-carousel{height:220px;max-height:220px;min-height:180px}.diana-carousel-image{padding:10px}.diana-carousel-dots-wrapper{bottom:4px;max-height:28px;padding:3px}.diana-carousel-dots{gap:5px;height:20px}.diana-carousel-dot{height:5px;width:5px}.diana-carousel-dot.active{height:7px;width:7px}.diana-carousel-counter{font-size:.6rem;padding:2px 5px;right:6px;top:6px}.diana-product-name{font-size:.9rem;min-height:36px}.diana-color-chip{height:28px!important;width:28px!important}.diana-color-name-tooltip{display:none!important}.diana-add-to-cart-btn{font-size:.8rem;min-height:40px;padding:8px 6px}.diana-carousel-btn{height:36px!important;opacity:1!important;width:36px!important}.diana-carousel-prev{left:8px}.diana-carousel-next{right:8px}.diana-cart-modal,.diana-checkout-modal,.diana-quick-view-modal{border-radius:16px;height:90vh;left:50%;max-height:90vh;right:auto;top:5%;transform:translateX(-50%);width:95%}.diana-close-cart-modal,.diana-close-checkout,.diana-close-modal{background:#0009;font-size:1.2rem;height:36px;right:12px;top:12px;width:36px}.diana-quick-view-content{gap:20px;grid-template-columns:1fr;max-height:calc(90vh - 40px);overflow-y:auto;padding:20px}.diana-modal-main-image{height:250px}.diana-modal-thumbnails{max-height:70px}.diana-modal-thumbnail{height:55px;width:55px}.diana-quick-view-actions{flex-direction:column;gap:10px}.diana-add-to-cart-btn-large,.diana-buy-now-btn{min-height:50px;width:100%}.diana-cart-item{gap:10px;grid-template-columns:70px 1fr auto;padding:12px}.diana-cart-item-image{height:70px;width:70px}.diana-cart-actions{flex-direction:column;gap:10px}.diana-footer{padding:40px 15px 20px}.diana-footer-content{gap:30px;grid-template-columns:1fr;text-align:center}.diana-footer-links{gap:25px;grid-template-columns:1fr}.diana-footer-column h4:after{left:50%;transform:translateX(-50%)}.diana-footer-column a,.diana-footer-column p{justify-content:center;text-align:center}.diana-footer-address{justify-content:center!important}.diana-footer-logo{margin:0 auto 15px}.diana-product-detail-section{padding:40px 15px}.diana-product-detail-grid{gap:30px;grid-template-columns:1fr}.diana-product-detail-image{position:relative;top:0}.diana-product-detail-image img{padding:10px}.diana-product-detail-info h1{font-size:1.5rem}.diana-product-detail-price .price,.diana-product-detail-price .sale-price{font-size:1.6rem}.diana-stock-update-notification{left:15px;right:15px;text-align:center;top:15px}.diana-detail-carousel-btn{height:32px;width:32px}.diana-detail-thumbnail{height:55px;width:55px}}@media (max-width:480px){.diana-logo-img{height:40px;width:40px}.diana-logo-text h1{font-size:1rem}.diana-logo-subtitle{font-size:.6rem}.diana-section-title{font-size:1.8rem}.diana-product-image-carousel{height:200px;max-height:200px}.diana-carousel-dots-wrapper{bottom:3px;max-height:24px;padding:2px}.diana-carousel-dots{gap:4px;height:18px}.diana-carousel-dot{height:4px;width:4px}.diana-carousel-dot.active{height:6px;width:6px}.diana-modal-main-image{height:180px}.diana-cart-item{grid-template-columns:60px 1fr auto}.diana-cart-item-image{height:60px;width:60px}.diana-category-btn{font-size:.75rem;max-width:120px;padding:6px 12px}.diana-product-feature{font-size:.65rem;padding:2px 4px}.diana-color-chip{height:22px!important;width:22px!important}.diana-detail-carousel-btn{height:28px;width:28px}.diana-detail-thumbnail{height:45px;width:45px}}@media (orientation:landscape) and (max-width:896px){.diana-header .diana-container{flex-direction:row;gap:5px}.diana-logo-img{height:40px;width:40px}.diana-logo-text h1{font-size:1.2rem}.diana-products-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.diana-product-image-carousel{height:200px;max-height:200px}.diana-filters{flex-direction:row;flex-wrap:wrap;gap:8px}.diana-search-filter{max-width:250px;min-width:200px}.diana-quick-view-modal{max-height:90vh;max-width:800px;width:95%}.diana-quick-view-content{gap:20px;grid-template-columns:1fr 1fr}.diana-modal-main-image{height:250px}.diana-footer-content{gap:20px;grid-template-columns:1fr 2fr}.diana-footer-links{gap:15px;grid-template-columns:repeat(3,1fr)}}@media (hover:none) and (pointer:coarse){.diana-carousel-btn{height:40px!important;opacity:1!important;width:40px!important}.diana-add-to-cart-btn:hover,.diana-category-btn:hover,.diana-nav-link:hover{transform:none!important}.diana-color-chip{min-height:30px;min-width:30px}.diana-color-name-tooltip{display:none}.diana-category-btn,.diana-color-chip,button{-webkit-tap-highlight-color:transparent;cursor:pointer}}@supports (-webkit-touch-callout:none){.diana-add-to-cart-btn,.diana-add-to-cart-btn-large,.diana-buy-now-btn{-webkit-tap-highlight-color:transparent;cursor:pointer}input,textarea{font-size:16px!important}}.diana-carousel-image,.diana-modal-image{animation:fadeIn .3s ease}::-webkit-scrollbar-track{background:var(--diana-lighter-gray)}::-webkit-scrollbar-thumb{background:sienna;background:var(--diana-primary-light)}::-webkit-scrollbar-thumb:hover{background:#8b4513;background:var(--diana-primary)}.fa-spinner{animation:diana-spin 1s linear infinite}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #8b4513;outline:2px solid var(--diana-primary)}@media print{.diana-add-to-cart-btn,.diana-carousel-btn,.diana-cart-icon,.diana-close-cart-modal,.diana-close-checkout,.diana-close-modal,.diana-filters,.diana-footer,.diana-header,.diana-modal-carousel-btn,.diana-nav-link{display:none!important}.diana-and-co-page{background:#fff!important}.diana-product-card{border:1px solid #ddd!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}}@supports (padding:max(0px)){.diana-footer,.diana-header,.diana-products-section{padding-left:max(15px,env(safe-area-inset-left));padding-right:max(15px,env(safe-area-inset-right))}@media (max-width:768px){.diana-header{padding-top:env(safe-area-inset-top)}.diana-cart-modal,.diana-checkout-modal,.diana-quick-view-modal{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}}:root{--notb-primary:#8b4513;--notb-primary-dark:#5d2906;--notb-primary-light:sienna;--notb-secondary:#d4af37;--notb-secondary-dark:#b8941f;--notb-light:#f5f5f5;--notb-dark:#333;--notb-gray:#666;--notb-light-gray:#e0e0e0;--notb-lighter-gray:#f8f8f8;--notb-success:#28a745;--notb-danger:#dc3545;--notb-warning:#ffc107;--notb-info:#17a2b8;--notb-shadow:0 4px 12px #0000001a;--notb-shadow-hover:0 8px 25px #00000026;--notb-radius:8px;--notb-radius-lg:12px;--notb-transition:all 0.3s ease}body{width:100%}.notb-page{min-height:100vh;overflow-x:hidden;position:relative}.notb-loading-container{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px;text-align:center}.notb-loading-spinner{animation:notb-spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#8b4513;border-top:4px solid var(--notb-primary);height:50px;margin-bottom:20px;width:50px}@keyframes notb-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.notb-header{background:#fff;box-shadow:0 4px 12px #0000001a;box-shadow:var(--notb-shadow);padding:0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.notb-header .notb-container{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:12px 0}.notb-logo{align-items:center;cursor:pointer;display:flex;flex-shrink:1;gap:10px;min-width:0}.notb-logo-img{flex-shrink:0;height:45px;object-fit:contain;width:45px}.notb-logo-text h1{color:#8b4513;color:var(--notb-primary);font-size:1.2rem;font-weight:700;letter-spacing:1px;margin:0;white-space:nowrap}.notb-logo-subtitle{color:#666;color:var(--notb-gray);display:none;font-size:.7rem;letter-spacing:1px}.notb-nav{flex-shrink:0;gap:12px}.notb-nav,.notb-nav-link{align-items:center;display:flex}.notb-nav-link{background:#f5f5f5;background:var(--notb-light);border:none;border-radius:8px;border-radius:var(--notb-radius);color:#333;color:var(--notb-dark);cursor:pointer;font-size:.85rem;font-weight:500;gap:6px;padding:8px 12px;transition:all .3s ease;transition:var(--notb-transition)}.notb-nav-link span{display:none}.notb-cart-icon{align-items:center;background:#f8f8f8;background:var(--notb-lighter-gray);border:1px solid #e0e0e0;border:1px solid var(--notb-light-gray);border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:8px;position:relative;width:40px}.notb-cart-icon,.notb-cart-icon img{transition:all .3s ease;transition:var(--notb-transition)}.notb-cart-count,.notb-cart-icon img{height:20px;width:20px}.notb-cart-count{align-items:center;background:#8b4513;background:var(--notb-primary);border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:.65rem;font-weight:700;justify-content:center;position:absolute;right:-5px;top:-5px}.notb-top-selling-section{background:linear-gradient(135deg,#fff8f0,#fff0e6);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--notb-light-gray);padding:40px 16px}.notb-top-selling-section .notb-section-title{color:#8b4513;color:var(--notb-primary);display:inline-block;position:relative}.notb-top-selling-section .notb-section-title:before{content:"🔥";font-size:1.5rem;left:-30px;position:absolute;top:50%;transform:translateY(-50%)}.notb-products-section{background:linear-gradient(180deg,#fff 0,#f8f8f8);background:linear-gradient(to bottom,#fff 0,var(--notb-lighter-gray) 100%);padding:40px 16px}.notb-container{margin:0 auto;max-width:1200px;width:100%}.notb-section-header{margin-bottom:30px;text-align:center}.notb-section-title{color:#8b4513;color:var(--notb-primary);font-size:1.8rem;font-weight:700;margin-bottom:8px}.notb-section-subtitle{color:#666;color:var(--notb-gray);font-size:.95rem;margin:0 auto;max-width:600px;padding:0 16px}.notb-badge.top-sale{animation:top-sale-pulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#ff6b35,#f7931e);border:1px solid #ff6b35}@keyframes top-sale-pulse{0%{box-shadow:0 2px 8px #ff6b354d;transform:scale(1)}50%{box-shadow:0 4px 15px #ff6b3599;transform:scale(1.05)}to{box-shadow:0 2px 8px #ff6b354d;transform:scale(1)}}.notb-filters{background:#fff;border-radius:8px;border-radius:var(--notb-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--notb-shadow);display:flex;flex-direction:column;gap:16px;margin-bottom:30px;padding:16px}.notb-search-filter{width:100%}.notb-search-container{position:relative;width:100%}.notb-search-icon{color:#666;color:var(--notb-gray);font-size:.85rem;left:12px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.notb-search-input{background:#fff;border:2px solid #e0e0e0;border:2px solid var(--notb-light-gray);border-radius:30px;font-size:.9rem;padding:12px 16px 12px 38px;transition:all .3s ease;transition:var(--notb-transition);width:100%}.notb-search-input:focus{border-color:#8b4513;border-color:var(--notb-primary);box-shadow:0 0 0 3px #8b45131a;outline:none}.notb-clear-search{background:none;border:none;color:#666;color:var(--notb-gray);cursor:pointer;padding:5px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.notb-category-filter{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:8px;margin-bottom:-8px;overflow-x:auto;overflow-y:hidden;padding-bottom:8px}.notb-category-filter::-webkit-scrollbar{height:3px}.notb-category-filter::-webkit-scrollbar-track{background:#e0e0e0;background:var(--notb-light-gray);border-radius:10px}.notb-category-filter::-webkit-scrollbar-thumb{background:#8b4513;background:var(--notb-primary);border-radius:10px}.notb-category-btn{background:#fff;border:2px solid #e0e0e0;border:2px solid var(--notb-light-gray);border-radius:30px;color:#333;color:var(--notb-dark);cursor:pointer;flex-shrink:0;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .3s ease;transition:var(--notb-transition);white-space:nowrap}.notb-sort-filter{width:100%}.notb-sort-select{background:#fff;border:2px solid #e0e0e0;border:2px solid var(--notb-light-gray);border-radius:8px;border-radius:var(--notb-radius);cursor:pointer;font-size:.9rem;padding:10px 14px;width:100%}.notb-products-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:40px}.notb-product-card{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--notb-light-gray);border-radius:12px;border-radius:var(--notb-radius-lg);box-shadow:0 4px 12px #0000001a;box-shadow:var(--notb-shadow);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .3s ease;transition:var(--notb-transition)}.notb-product-card.has-promo{background:linear-gradient(135deg,#fff,#fff8f8);border:2px solid #ffe6e6}.notb-product-image-carousel{background:#f8f8f8;background:var(--notb-lighter-gray);cursor:pointer;height:260px;overflow:hidden;position:relative;width:100%}.notb-carousel-container{overflow:hidden;position:relative}.notb-carousel-container,.notb-carousel-slide{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.notb-carousel-image{height:100%;object-fit:contain;padding:12px;width:100%}.notb-carousel-btn{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:32px;z-index:20}.notb-carousel-prev{left:8px}.notb-carousel-next{right:8px}.notb-carousel-dots-wrapper{bottom:6px;left:0;max-height:28px;overflow-x:auto;padding:4px;position:absolute;right:0;scrollbar-width:none;white-space:nowrap;z-index:10}.notb-carousel-dots-wrapper::-webkit-scrollbar{display:none}.notb-carousel-dots{align-items:center;display:inline-flex;gap:6px;height:20px;justify-content:center;padding:0 8px}.notb-carousel-dot{background:#fff9;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;height:6px;padding:0;transition:all .3s ease;transition:var(--notb-transition);width:6px}.notb-carousel-dot.active{background:#fff;height:8px;transform:scale(1.2);width:8px}.notb-carousel-counter{background:#00000080;border-radius:10px;font-size:.6rem;gap:3px;padding:2px 6px;right:8px;top:8px;z-index:10}.notb-carousel-counter,.notb-zoom-btn{align-items:center;color:#fff;display:flex;position:absolute}.notb-zoom-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border:none;border-radius:50%;bottom:12px;cursor:pointer;height:36px;justify-content:center;right:12px;transition:all .3s ease;width:36px;z-index:25}.notb-zoom-btn:hover{background:#8b4513;background:var(--notb-primary);transform:scale(1.05)}.notb-detail-zoom-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border:none;border-radius:50%;bottom:15px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:15px;transition:all .3s ease;width:40px;z-index:15}.notb-detail-zoom-btn:hover{background:#8b4513;background:var(--notb-primary);transform:scale(1.05)}.notb-modal-zoom-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border:none;border-radius:50%;bottom:15px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:15px;transition:all .3s ease;width:40px;z-index:15}.notb-modal-zoom-btn:hover{background:#8b4513;background:var(--notb-primary);transform:scale(1.05)}.notb-zoom-overlay{animation:fadeIn .3s ease;background:#000000f2;height:100%;left:0;position:fixed;top:0;width:100%;z-index:2000}.notb-zoom-modal{animation:zoomIn .3s ease;background:#000000e6;border-radius:12px;border-radius:var(--notb-radius-lg);left:50%;max-height:90vh;max-width:1200px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:95%;z-index:2001}.notb-zoom-close{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;height:40px;position:absolute;right:15px;top:15px;transition:all .3s ease;width:40px;z-index:10}.notb-zoom-close:hover{background:#dc3545;background:var(--notb-danger);transform:scale(1.1)}.notb-zoom-container{display:flex;flex-direction:column;height:100%;padding:20px}.notb-zoom-image-wrapper{align-items:center;display:flex;flex:1 1;justify-content:center;max-height:60vh;min-height:400px;overflow:hidden;position:relative}.notb-zoom-image{cursor:zoom-in;max-height:100%;max-width:100%;object-fit:contain;transition:transform .3s ease}.notb-zoom-image:active{cursor:zoom-out;transform:scale(1.5)}.notb-zoom-nav{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;height:45px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:45px}.notb-zoom-nav:hover{background:#8b4513;background:var(--notb-primary);transform:translateY(-50%) scale(1.1)}.notb-zoom-prev{left:10px}.notb-zoom-next{right:10px}.notb-zoom-info{align-items:center;border-top:1px solid #ffffff1a;color:#fff;display:flex;justify-content:space-between;margin-top:15px;padding:15px 20px}.notb-zoom-info h3{font-size:1.1rem;font-weight:500;margin:0}.notb-zoom-counter{color:#ffffffb3;font-size:.85rem}.notb-zoom-thumbnails{border-top:1px solid #ffffff1a;display:flex;gap:10px;overflow-x:auto;padding:15px 20px}.notb-zoom-thumbnails::-webkit-scrollbar{height:5px}.notb-zoom-thumbnails::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.notb-zoom-thumbnails::-webkit-scrollbar-thumb{background:#8b4513;background:var(--notb-primary);border-radius:10px}.notb-zoom-thumbnail{border:2px solid #0000;border-radius:8px;cursor:pointer;flex-shrink:0;height:60px;opacity:.6;overflow:hidden;transition:all .2s ease;width:60px}.notb-zoom-thumbnail:hover{opacity:1}.notb-zoom-thumbnail.active{border-color:#8b4513;border-color:var(--notb-primary);opacity:1;transform:scale(1.05)}.notb-zoom-thumbnail img{height:100%;object-fit:cover;width:100%}.notb-product-info{display:flex;flex:1 1;flex-direction:column;padding:12px}.notb-product-content{flex:1 1}.notb-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;color:var(--notb-dark);display:-webkit-box;font-size:.95rem;font-weight:600;line-height:1.3;margin-bottom:8px;min-height:38px;overflow:hidden}.notb-product-features{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.notb-product-feature{align-items:center;background:#8b45131a;border-radius:20px;color:#8b4513;color:var(--notb-primary);display:inline-flex;font-size:.65rem;gap:3px;padding:2px 6px}.notb-product-colors{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.notb-color-chip-wrapper{display:inline-block;position:relative}.notb-color-chip{border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0003;cursor:pointer;display:block;height:20px;transition:transform .2s ease;width:20px}.notb-color-name-tooltip{background:#000c;border-radius:4px;bottom:100%;color:#fff;font-size:.65rem;left:50%;margin-bottom:4px;opacity:0;padding:2px 6px;position:absolute;transform:translateX(-50%);transition:opacity .2s ease;visibility:hidden;white-space:nowrap;z-index:100}.notb-color-chip-wrapper:hover .notb-color-name-tooltip{opacity:1;visibility:visible}.notb-product-price{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}.notb-original-price{color:#999;font-size:.75rem;text-decoration:line-through}.notb-current-price{align-items:center;color:#333;display:flex;flex-wrap:wrap;font-size:1rem;font-weight:700;gap:6px}.notb-current-price.promo-price{color:#8b4513;color:var(--notb-primary);font-size:1.1rem}.notb-discount{animation:badge-pulse 2s ease-in-out infinite}.notb-discount,.notb-discount-badge{background:red;border-radius:15px;color:#fff;font-size:.65rem;font-weight:700;padding:2px 6px}.notb-product-badges{display:flex;flex-direction:column;gap:4px;left:8px;position:absolute;top:8px;z-index:15}.notb-badge{border-radius:15px;box-shadow:0 1px 3px #0003;color:#fff;display:inline-block;font-size:.6rem;font-weight:700;padding:3px 8px;text-transform:uppercase}.notb-badge.promo{background:red}.notb-badge.new{background:#8b4513;background:var(--notb-primary)}.notb-badge.bestseller{background:#d4af37;background:var(--notb-secondary);color:#333}.notb-badge.stock{background:#ffc107;background:var(--notb-warning);color:#333}.notb-badge.out-of-stock{background:#dc3545;background:var(--notb-danger)}.notb-add-to-cart-btn{align-items:center;background:#8b4513;background:var(--notb-primary);border:none;border-radius:8px;border-radius:var(--notb-radius);color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:6px;justify-content:center;margin-top:auto;padding:10px 8px;transition:all .3s ease;transition:var(--notb-transition);width:100%}.notb-add-to-cart-btn:disabled{background:#a1887f;cursor:not-allowed;opacity:.7}.notb-products-count{color:#666;font-size:.85rem;margin-bottom:16px;text-align:right}.notb-product-detail-section{background:#f8f8f8;background:var(--notb-lighter-gray);padding:40px 16px}.notb-product-detail-grid{display:flex;flex-direction:column;gap:30px}.notb-product-detail-image{position:relative}.notb-detail-carousel,.notb-detail-main-image{position:relative;width:100%}.notb-detail-main-image{align-items:center;aspect-ratio:1/1;background:#f8f8f8;background:var(--notb-lighter-gray);border-radius:12px;border-radius:var(--notb-radius-lg);display:flex;justify-content:center;overflow:hidden}.notb-detail-main-image img{height:100%;object-fit:contain;padding:16px;width:100%}.notb-detail-carousel-btn{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:36px;z-index:10}.notb-detail-prev{left:10px}.notb-detail-next{right:10px}.notb-detail-counter{background:#0009;border-radius:15px;bottom:10px;color:#fff;font-size:.7rem;left:10px;padding:3px 8px;position:absolute;z-index:10}.notb-detail-thumbnails{display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding-bottom:5px}.notb-detail-thumbnail{background:#f8f8f8;background:var(--notb-lighter-gray);border:2px solid #0000;border-radius:8px;cursor:pointer;flex-shrink:0;height:60px;overflow:hidden;transition:all .2s ease;width:60px}.notb-detail-thumbnail.active{border-color:#8b4513;border-color:var(--notb-primary)}.notb-detail-thumbnail img{height:100%;object-fit:cover;width:100%}.notb-product-detail-info h1{color:#333;color:var(--notb-dark);font-size:1.5rem;font-weight:600;margin-bottom:12px}.notb-product-detail-price{margin:12px 0}.notb-product-detail-price .price,.notb-product-detail-price .sale-price{color:#8b4513;color:var(--notb-primary);font-size:1.5rem;font-weight:700}.notb-product-detail-price .original-price{color:#999;font-size:1rem;margin-right:8px;text-decoration:line-through}.discount-badge{background:red;border-radius:20px;font-size:.8rem;font-weight:600;margin-left:8px}.description{color:var(--notb-gray);font-size:.9rem;line-height:1.5;margin-bottom:16px}.product-details-list{margin:16px 0}.product-details-list h4{border-left:3px solid #8b4513;border-left:3px solid var(--notb-primary);color:var(--notb-dark);font-size:1rem;margin-bottom:8px;padding-left:10px}.product-details-list li{color:var(--notb-gray);font-size:.85rem;gap:8px;padding:5px 0}.product-details-list li i{color:#8b4513;color:var(--notb-primary);font-size:.8rem}.product-colors-section,.product-sizes-section{margin-top:12px}.product-colors-section h4,.product-sizes-section h4{border-left:3px solid #8b4513;border-left:3px solid var(--notb-primary);color:#333;color:var(--notb-dark);font-size:.95rem;margin-bottom:8px;padding-left:10px}.product-colors-list,.product-sizes-list{display:flex;flex-wrap:wrap;gap:8px}.product-color-badge,.product-size-badge{font-size:.8rem;padding:5px 12px}.product-size-badge{background:#f8f8f8;background:var(--notb-lighter-gray);border:1px solid #e0e0e0;border:1px solid var(--notb-light-gray);color:#333;color:var(--notb-dark)}.product-stock{color:var(--notb-gray);font-size:.9rem;margin:12px 0}.notb-add-to-cart-btn-large{align-items:center;background:#8b4513;background:var(--notb-primary);border:none;border-radius:8px;border-radius:var(--notb-radius);color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:14px;transition:all .3s ease;transition:var(--notb-transition);width:100%}.notb-other-products-section{background:#f8f8f8;background:var(--notb-lighter-gray);border-top:1px solid #e0e0e0;border-top:1px solid var(--notb-light-gray);padding:40px 16px}.notb-view-more-btn{align-items:center;background:#8b4513;background:var(--notb-primary);border:none;border-radius:30px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;gap:6px;padding:10px 24px;transition:all .3s ease}.notb-quick-view-overlay{background:#000c;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.notb-quick-view-modal{background:#fff;border-radius:12px;border-radius:var(--notb-radius-lg);left:50%;max-height:85vh;max-width:500px;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:95%;z-index:1001}.notb-close-modal{background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;height:36px;position:absolute;right:12px;top:12px;width:36px;z-index:10}.notb-quick-view-content{display:flex;flex-direction:column;gap:20px;padding:20px}.notb-modal-main-image{background:#f8f8f8;background:var(--notb-lighter-gray);border-radius:8px;border-radius:var(--notb-radius);height:280px;overflow:hidden;position:relative}.notb-modal-image{height:100%;object-fit:contain;padding:16px;width:100%}.notb-modal-carousel-btn{background:#ffffffe6;border:none;border-radius:50%;cursor:pointer;height:36px;position:absolute;top:50%;transform:translateY(-50%);width:36px}.notb-modal-prev{left:8px}.notb-modal-next{right:8px}.notb-modal-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:8px 0}.notb-modal-thumbnail{border:2px solid #0000;border-radius:6px;cursor:pointer;flex-shrink:0;height:55px;overflow:hidden;width:55px}.notb-modal-thumbnail.active{border-color:#8b4513;border-color:var(--notb-primary)}.notb-modal-thumbnail img{height:100%;object-fit:cover;width:100%}.notb-modal-counter{background:#000000b3;border-radius:12px;bottom:10px;color:#fff;font-size:.7rem;left:10px;padding:3px 8px;position:absolute}.notb-quick-view-details{display:flex;flex-direction:column;gap:12px}.notb-modal-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.notb-modal-header h2{color:#333;color:var(--notb-dark);font-size:1.2rem}.notb-quick-view-price{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.notb-original-price.large{color:#999;font-size:14px;text-decoration:line-through}.notb-current-price.large{color:#333;font-size:20px;font-weight:700}.notb-current-price.large.promo-price{color:#8b4513;color:var(--notb-primary)}.notb-quick-view-features ul{list-style:none;padding:0}.notb-quick-view-features li{align-items:center;color:#666;color:var(--notb-gray);display:flex;font-size:.85rem;gap:8px;margin-bottom:6px}.notb-color-options,.notb-size-options{display:flex;flex-wrap:wrap;gap:8px}.notb-color-option,.notb-size-option{background:#fff;border:2px solid #e0e0e0;border:2px solid var(--notb-light-gray);border-radius:6px;cursor:pointer;font-size:.8rem;padding:6px 12px}.notb-quick-view-stock{background:#f8f8f8;background:var(--notb-lighter-gray);border-left:3px solid #8b4513;border-left:3px solid var(--notb-primary);border-radius:8px;border-radius:var(--notb-radius);font-size:.85rem;padding:10px}.notb-stock-status.in-stock{color:#28a745;color:var(--notb-success)}.notb-stock-status.low-stock{color:#ffc107;color:var(--notb-warning)}.notb-stock-status.out-of-stock{color:#dc3545;color:var(--notb-danger)}.notb-quick-view-actions{display:flex;flex-direction:column;gap:10px}.notb-buy-now-btn{background:#d4af37;background:var(--notb-secondary);border:none;border-radius:8px;border-radius:var(--notb-radius);color:#fff;cursor:pointer;font-weight:600;padding:12px;width:100%}.notb-cart-modal-overlay{background:#000c;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1100}.notb-cart-modal{background:#fff;border-radius:0;bottom:0;left:0;margin:0 auto;max-width:500px;overflow-y:auto;position:fixed;right:0;top:0;width:100%;z-index:1101}.notb-cart-modal-header{align-items:center;background:#8b4513;background:var(--notb-primary);color:#fff;display:flex;justify-content:space-between;padding:16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.notb-cart-modal-header h2{align-items:center;color:#fff;display:flex;font-size:1.2rem;gap:8px;margin:0}.notb-close-cart-modal{background:none;border:none;color:#fff;cursor:pointer;font-size:1.3rem}.notb-cart-modal-content{padding:16px}.notb-cart-item{border:1px solid #e0e0e0;border:1px solid var(--notb-light-gray);border-radius:8px;border-radius:var(--notb-radius);display:flex;flex-direction:column;gap:12px;margin-bottom:12px;padding:12px}.notb-cart-item-image{background:#f8f8f8;background:var(--notb-lighter-gray);border-radius:6px;flex-shrink:0;height:70px;overflow:hidden;width:70px}.notb-cart-item-image img{height:100%;object-fit:cover;width:100%}.notb-cart-item-details{flex:1 1}.notb-cart-item-details h4{font-size:.9rem;margin:0 0 6px}.notb-cart-item-price{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.notb-price-original{color:#999;font-size:11px;text-decoration:line-through}.notb-price-sale{color:#8b4513;color:var(--notb-primary);font-size:13px;font-weight:700}.notb-cart-item-actions{align-items:center;display:flex;gap:12px;margin-top:8px}.notb-quantity-control{align-items:center;background:#f8f8f8;background:var(--notb-lighter-gray);border-radius:20px;display:flex;gap:8px;padding:4px}.notb-quantity-btn{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--notb-light-gray);border-radius:50%;cursor:pointer;font-size:12px;height:28px;width:28px}.notb-remove-item{background:none;border:none;color:#dc3545;color:var(--notb-danger);cursor:pointer;font-size:14px}.notb-cart-item-total{color:#8b4513;color:var(--notb-primary);font-size:1rem;font-weight:600;text-align:right}.notb-cart-summary{background:#f8f8f8;background:var(--notb-lighter-gray);border-radius:8px;border-radius:var(--notb-radius);margin-top:16px;padding:16px}.notb-cart-total-row{border-bottom:1px dashed #e0e0e0;border-bottom:1px dashed var(--notb-light-gray);display:flex;font-size:.85rem;justify-content:space-between;padding:6px 0}.notb-grand-total{border-bottom:none;color:#8b4513;color:var(--notb-primary);font-size:1rem;font-weight:700;padding-top:10px}.notb-cart-actions{display:flex;flex-direction:column;gap:10px;margin-top:16px}.notb-checkout-btn,.notb-continue-shopping{border-radius:8px;border-radius:var(--notb-radius);cursor:pointer;font-weight:600;padding:12px;text-align:center;width:100%}.notb-continue-shopping{background:#fff;border:2px solid #8b4513;border:2px solid var(--notb-primary);color:#8b4513;color:var(--notb-primary)}.notb-checkout-btn{background:#d4af37;background:var(--notb-secondary);border:none;color:#fff}.notb-checkout-overlay{background:#000c;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1200}.notb-checkout-modal{background:#fff;bottom:0;left:0;margin:0 auto;max-width:500px;overflow-y:auto;position:fixed;right:0;top:0;width:100%;z-index:1201}.notb-close-checkout{background:none;border:none;color:#666;color:var(--notb-gray);cursor:pointer;font-size:1.3rem;position:absolute;right:12px;top:12px;z-index:10}.notb-checkout-content{padding:20px}.notb-checkout-content h2{align-items:center;color:#8b4513;color:var(--notb-primary);display:flex;font-size:1.2rem;gap:8px;margin-bottom:20px}.notb-checkout-form{display:flex;flex-direction:column;gap:16px}.notb-form-group{display:flex;flex-direction:column;gap:6px}.notb-form-group label{color:#333;color:var(--notb-dark);font-size:.85rem;font-weight:600}.notb-form-group input,.notb-form-group textarea{border:2px solid #e0e0e0;border:2px solid var(--notb-light-gray);border-radius:8px;border-radius:var(--notb-radius);font-family:inherit;font-size:.9rem;padding:10px 12px}.notb-form-hint{color:#666;color:var(--notb-gray);font-size:.7rem}.notb-checkout-summary{background:#f8f8f8;background:var(--notb-lighter-gray);border-radius:8px;border-radius:var(--notb-radius);margin:16px 0;padding:16px}.notb-summary-item{border-bottom:1px dashed #e0e0e0;border-bottom:1px dashed var(--notb-light-gray);display:flex;font-size:.85rem;justify-content:space-between;padding:5px 0}.notb-confirm-order,.notb-proceed-checkout{align-items:center;background:#8b4513;background:var(--notb-primary);border:none;border-radius:8px;border-radius:var(--notb-radius);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:14px;width:100%}.notb-confirmation-details{display:flex;flex-direction:column;gap:16px}.notb-confirmation-section{background:#f8f8f8;background:var(--notb-lighter-gray);border-radius:8px;border-radius:var(--notb-radius);padding:16px}.notb-confirmation-section h4{align-items:center;color:#8b4513;color:var(--notb-primary);display:flex;font-size:1rem;gap:8px;margin-bottom:12px}.notb-confirmation-item{border-bottom:1px dashed #e0e0e0;border-bottom:1px dashed var(--notb-light-gray);display:flex;font-size:.85rem;justify-content:space-between;padding:6px 0}.notb-confirmation-total{background:#f8f8f8;background:var(--notb-lighter-gray);border-radius:8px;border-radius:var(--notb-radius);padding:16px}.notb-payment-method{align-items:center;color:#666;color:var(--notb-gray);display:flex;font-size:.85rem;font-style:italic;gap:6px;margin-top:8px}.notb-confirmation-notice{background:#fff3cd;border-radius:8px;border-radius:var(--notb-radius);color:#856404;display:flex;font-size:.8rem;gap:8px;padding:12px}.notb-back-to-info{background:#f5f5f5;background:var(--notb-light);border:2px solid #e0e0e0;border:2px solid var(--notb-light-gray);border-radius:8px;border-radius:var(--notb-radius);color:#333;color:var(--notb-dark);cursor:pointer;font-weight:600;margin-top:12px;padding:12px;width:100%}.notb-order-success{padding:20px;text-align:center}.notb-success-icon{color:#28a745;color:var(--notb-success);font-size:3rem;margin-bottom:16px}.notb-order-id{background:#f8f8f8;background:var(--notb-lighter-gray);color:#8b4513;color:var(--notb-primary);display:inline-block;font-size:1rem;font-weight:600;margin:16px 0;padding:8px}.notb-order-id,.notb-success-message{border-radius:8px;border-radius:var(--notb-radius)}.notb-success-message{background:#d4edda;color:#333;font-size:.95rem;margin-bottom:16px;padding:12px}.notb-stock-updated{align-items:center;background:#fff3cd;color:#ffc107;color:var(--notb-warning);display:flex;gap:8px;justify-content:center;padding:10px}.notb-order-details,.notb-stock-updated{border-radius:8px;border-radius:var(--notb-radius);font-size:.85rem;margin-bottom:20px}.notb-order-details{background:#f8f8f8;background:var(--notb-lighter-gray);padding:16px;text-align:left}.notb-status-pending{background:#fff3cd;border-radius:20px;color:#856404;display:inline-block;font-size:.8rem;padding:3px 10px}.notb-next-steps{background:#f0f8ff;border-radius:8px;border-radius:var(--notb-radius);margin-bottom:20px;padding:16px;text-align:left}.notb-next-steps ul{list-style:none;padding:0}.notb-next-steps li{align-items:center;color:#666;display:flex;font-size:.85rem;gap:8px;padding:6px 0}.notb-success-actions{display:flex;flex-direction:column;gap:10px}.notb-close-success,.notb-download-invoice{align-items:center;background:#8b4513;background:var(--notb-primary);border:none;border-radius:8px;border-radius:var(--notb-radius);color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:12px}.notb-stock-update-notification{animation:slideInDown .3s ease;background:#28a745;background:var(--notb-success);border-radius:8px;border-radius:var(--notb-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--notb-shadow);color:#fff;font-size:.85rem;left:16px;padding:12px 16px;position:fixed;right:16px;text-align:center;top:70px;z-index:1300}.notb-footer{background:#333;background:var(--notb-dark);color:#fff;padding:40px 16px 24px}.notb-footer-content{display:flex;flex-direction:column;gap:30px;margin-bottom:30px}.notb-footer-brand{align-items:center;display:flex;flex-direction:column;gap:12px;text-align:center}.notb-footer-logo{height:auto;object-fit:contain;width:80px}.notb-footer-brand p{font-size:.8rem;opacity:.8}.notb-footer-links{display:flex;flex-direction:column;gap:25px;text-align:center}.notb-footer-column h4{color:#fff;display:inline-block;font-size:1rem;margin-bottom:12px;padding-bottom:6px;position:relative}.notb-footer-column h4:after{background:#d4af37;background:var(--notb-secondary);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:30px}.notb-footer-column a{display:block;text-decoration:none;transition:all .3s ease;transition:var(--notb-transition)}.notb-footer-column a,.notb-footer-column p{color:#ffffffb3;font-size:.8rem;margin-bottom:8px}.notb-footer-column p{align-items:center;display:flex;gap:8px;justify-content:center}.notb-footer-column i{color:#d4af37;color:var(--notb-secondary)}.notb-footer-bottom{border-top:1px solid #ffffff1a;font-size:.7rem;opacity:.7;padding-top:20px;text-align:center}.notb-error-container{padding:60px 20px;text-align:center}.notb-error-icon{color:#dc3545;color:var(--notb-danger);font-size:3rem;margin-bottom:16px}.back-button{background:#8b4513;background:var(--notb-primary);font-size:.9rem;margin-top:16px;padding:10px 24px}.notb-backend-error{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;margin:40px auto;max-width:500px;padding:30px 20px;text-align:center}.notb-backend-error h3{font-size:1.1rem;margin-bottom:8px}.notb-error-message{color:#666;color:var(--notb-gray);font-size:.85rem}.notb-no-products-message{background:#fff;border-radius:12px;border-radius:var(--notb-radius-lg);grid-column:1/-1;padding:40px 20px;text-align:center}.notb-no-products-message i{color:#666;color:var(--notb-gray);font-size:3rem;margin-bottom:12px}.notb-no-products-message h3{font-size:1.1rem;margin-bottom:6px}.notb-no-products-message p{color:#666;color:var(--notb-gray);font-size:.85rem}@media (min-width:481px){.notb-logo-subtitle{display:block}.notb-logo-text h1{font-size:1.4rem}.notb-nav-link span{display:inline}.notb-products-grid{gap:24px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.notb-product-detail-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr}.notb-footer-content{flex-direction:row;justify-content:space-between;text-align:left}.notb-footer-brand{align-items:flex-start;text-align:left}.notb-footer-links{flex-direction:row;gap:40px;text-align:left}.notb-footer-column h4:after{left:0;transform:none}.notb-footer-column p{justify-content:flex-start}}@media (min-width:769px){.notb-header{padding:0 20px}.notb-logo-img{height:60px;width:60px}.notb-logo-text h1{font-size:1.8rem}.notb-nav-link{font-size:.95rem;padding:10px 20px}.notb-filters{align-items:center;flex-direction:row;flex-wrap:wrap}.notb-search-filter{flex:1 1;min-width:200px;width:auto}.notb-sort-filter{width:auto}.notb-sort-select{min-width:180px;width:auto}.notb-products-grid{gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.notb-product-image-carousel{height:280px}.notb-product-name{font-size:1rem}.notb-cart-modal{max-height:80vh}.notb-cart-modal,.notb-checkout-modal{border-radius:12px;border-radius:var(--notb-radius-lg);bottom:auto;left:50%;right:auto;top:50%;transform:translate(-50%,-50%)}.notb-checkout-modal{max-height:85vh}.notb-quick-view-modal{max-width:900px}.notb-cart-item,.notb-quick-view-actions,.notb-quick-view-content{flex-direction:row}.notb-cart-item{align-items:center}.notb-cart-item-total{text-align:right}.notb-stock-update-notification{left:auto;right:20px;top:20px}}@media (max-width:768px){.notb-zoom-modal{max-height:95vh;width:98%}.notb-zoom-image-wrapper{max-height:50vh;min-height:300px}.notb-zoom-nav{font-size:.9rem;height:35px;width:35px}.notb-zoom-thumbnail{height:50px;width:50px}.notb-zoom-info h3{font-size:.9rem}.notb-top-selling-section .notb-section-title:before{left:0;margin-right:8px;position:relative}}@media (max-width:480px){.notb-zoom-btn{bottom:8px;height:30px;right:8px;width:30px}.notb-zoom-btn i{font-size:.8rem}.notb-detail-zoom-btn,.notb-modal-zoom-btn{bottom:10px;height:32px;right:10px;width:32px}.notb-detail-zoom-btn i,.notb-modal-zoom-btn i{font-size:.8rem}.notb-zoom-image-wrapper{min-height:250px}.notb-zoom-thumbnail{height:45px;width:45px}.notb-top-selling-section{padding:30px 15px}}*{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}:root{--danger-color:#dc3545;--warning-color:#ff9800;--info-color:#17a2b8;--david-jones-primary:#8a7b5f;--david-jones-secondary:#6b5f47;--david-jones-light:#f5f1e8;--diana-primary:#5a5140;--diana-secondary:#7a6d52;--diana-light:#f0ebe0;--notb-primary:#a8996e;--notb-secondary:#c8b894;--notb-light:#ece6d8;--dark-beige:#d0c8b4;--text-lighter:#b8ad9c;--bg-primary:#f9f7f0;--bg-secondary:#fff;--bg-overlay:#5a5140b3;--border-color:#e0d9c8;--border-dark:#8a7b5f;--shadow-sm:0 2px 8px #8a7b5f1a;--shadow-md:0 4px 16px #8a7b5f26;--shadow-lg:0 8px 32px #8a7b5f33;--radius-sm:6px;--radius-md:10px;--radius-lg:15px;--radius-xl:20px;--transition:all 0.3s ease}body{background-color:#f5f1e8;background-color:var(--light-beige);color:#5a5140;color:var(--text-dark);font-size:14px}body.modal-open{height:100%;overflow:hidden;position:fixed;width:100%}.dynamic-list-container{background:#f5f1e8;background:var(--light-beige);border:2px solid #e0d9c8;border:2px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);overflow:hidden}.dynamic-list-items{max-height:200px;overflow-y:auto;padding:10px}.dynamic-list-item{align-items:center;background:#fff;border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 15px;transition:all .3s ease;transition:var(--transition)}.dynamic-list-item:hover{border-color:#8a7b5f;border-color:var(--primary-color);box-shadow:0 2px 8px #8a7b5f1a;box-shadow:var(--shadow-sm);transform:translateX(5px)}.dynamic-list-item:last-child{margin-bottom:0}.dynamic-item-text{align-items:center;color:#5a5140;color:var(--text-dark);display:flex;flex:1 1;font-size:14px;gap:10px;word-break:break-word}.item-check{color:#28a745;color:var(--success-color);font-size:12px}.remove-dynamic-btn{align-items:center;background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;transition:all .3s ease;transition:var(--transition);width:32px}.remove-dynamic-btn:hover{box-shadow:0 4px 8px #dc35454d;transform:scale(1.1)}.color-item{align-items:center;display:flex;gap:12px}.color-preview-dot{border:2px solid #e0d9c8;border:2px solid var(--border-color);box-shadow:0 2px 4px #0000001a;flex-shrink:0;height:24px;width:24px}.size-item .dynamic-item-text{font-family:monospace;font-size:15px}.dynamic-input-group{background:#fff;border-top:1px solid #e0d9c8;border-top:1px solid var(--border-color);display:flex;gap:10px;padding:12px}.dynamic-text-input{background:#fff;border:2px solid #e0d9c8;border:2px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);flex:1 1;font-size:14px;padding:12px 15px;transition:all .3s ease;transition:var(--transition)}.dynamic-text-input:focus{border-color:#8a7b5f;border-color:var(--primary-color);box-shadow:0 0 0 3px #8a7b5f26;outline:none}.add-dynamic-btn{align-items:center;background:linear-gradient(135deg,#8a7b5f,#6b5f47);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border:none;border-radius:6px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease;transition:var(--transition);white-space:nowrap}.add-dynamic-btn:hover{background:linear-gradient(135deg,#7a6d52,#5a5140);gap:12px;transform:translateY(-2px)}.empty-list-message{background:#fff;border:1px dashed #e0d9c8;border:1px dashed var(--border-color);border-radius:6px;border-radius:var(--radius-sm);color:#a0937a;color:var(--text-light);font-style:italic;padding:20px;text-align:center}.empty-list-message svg{color:#8a7b5f;color:var(--primary-color);margin-right:8px}.product-sizes{align-items:center;color:#a0937a;color:var(--text-light);display:flex;flex-wrap:wrap;font-size:11px;gap:6px;margin-top:5px}.product-sizes svg{color:#8a7b5f;color:var(--primary-color);font-size:10px}.sizes-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-page{min-height:100vh}.auth-page,.left-shape{display:flex;overflow:hidden;position:relative}.left-shape{background:linear-gradient(135deg,#8a7b5f,#6b5f47);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);-webkit-clip-path:polygon(0 0,100% 0,80% 100%,0 100%);clip-path:polygon(0 0,100% 0,80% 100%,0 100%);min-width:400px;width:35%}.left-shape,.logo-wrapper{align-items:center;justify-content:center}.logo-wrapper{display:flex;height:100%;position:relative;width:100%}.brand-text-container{animation:fadeInUp 1s ease-out;color:#fff;padding:20px;text-align:center;z-index:10}.brand-text{align-items:center;display:flex;flex-direction:column;justify-content:center;line-height:1.2;margin-bottom:15px;text-shadow:2px 2px 4px #0000004d}.brand-title{font-size:48px;font-weight:700;letter-spacing:2px;margin-bottom:5px}.brand-subtitle,.brand-title{font-style:italic;text-transform:uppercase}.brand-subtitle{font-size:32px;font-weight:600;letter-spacing:1px}.brand-tagline{font-size:18px;font-style:italic;font-weight:400;line-height:1.4;opacity:.9;text-shadow:1px 1px 2px #0000004d}.auth-container{align-items:center;background:linear-gradient(135deg,#f5f1e8,#e8e2d4);background:linear-gradient(135deg,var(--light-beige) 0,#e8e2d4 100%);display:flex;justify-content:center;padding:40px 60px;width:65%}.auth-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #e0d9c880;border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 8px 32px #8a7b5f33;box-shadow:var(--shadow-lg);max-width:480px;overflow:hidden;padding:50px;position:relative;width:100%}.auth-card-background{height:100%;left:0;opacity:.15;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.auth-background-logo{height:100%;object-fit:cover;opacity:.2;width:100%}.auth-header{margin-bottom:35px;position:relative;text-align:center;z-index:1}.auth-header h1{color:#8a7b5f;color:var(--primary-color);font-size:30px;font-weight:700;letter-spacing:.3px;margin-bottom:10px;text-shadow:0 2px 4px #fffc}.subtitle{color:#a0937a;color:var(--text-light);font-size:16px;font-weight:500;line-height:1.5}.auth-form,.subtitle{position:relative;z-index:1}.auth-form{gap:22px}.auth-form,.input-group{display:flex;flex-direction:column}.input-group{gap:8px}.input-group label{color:#8a7b5f;color:var(--primary-color);font-size:14px;font-weight:600;letter-spacing:.2px;margin-bottom:4px}.input-group input{background:#ffffffe6;border:2px solid #e0d9c8;border:2px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);color:#5a5140;color:var(--text-dark);font-size:15px;padding:16px 18px;transition:all .3s ease;transition:var(--transition);width:100%}.input-group input:focus{background:#fff;border-color:#8a7b5f;border-color:var(--primary-color);box-shadow:0 0 0 3px #8a7b5f26;outline:none}.input-group input::placeholder{color:#b8ad9c;color:var(--text-lighter);letter-spacing:1px;opacity:.8}.password-group,.password-wrapper{position:relative}.password-input{padding-right:45px!important;width:100%}.toggle-password-btn{align-items:center;background:#0000;border:none;color:#8a7b5f;color:var(--primary-color);cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;opacity:.7;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .3s ease;transition:var(--transition);width:24px;z-index:10}.toggle-password-btn:hover{background:#f5f1e8;background:var(--light-beige);border-radius:50%;color:#6b5f47;color:var(--secondary-color);opacity:1}.error-message{background:#fff2f0e6;border-left:3px solid #dc3545;border-left:3px solid var(--danger-color);border-radius:10px;border-radius:var(--radius-md);color:var(--danger-color);font-size:14px;font-weight:500;margin:10px 0;padding:14px;text-align:center}.error-message,.login-btn{position:relative;z-index:1}.login-btn{background:linear-gradient(135deg,#8a7b5f,#6b5f47);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border:none;border-radius:10px;border-radius:var(--radius-md);box-shadow:0 4px 12px #8a7b5f40;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.3px;margin-top:10px;padding:17px;transition:all .3s ease;transition:var(--transition);width:100%}.login-btn:hover{background:linear-gradient(135deg,#7a6d52,#5a5140);box-shadow:0 6px 16px #8a7b5f59;transform:translateY(-2px)}.login-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.floating-button{align-items:center;background:linear-gradient(135deg,#8a7b5f,#6b5f47);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border:none;border-radius:50%;box-shadow:0 4px 16px #8a7b5f26;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;padding:0;position:fixed;right:15px;top:15px;transition:all .3s ease;transition:var(--transition);width:40px;z-index:1000}.floating-button:hover{background:linear-gradient(135deg,#7a6d52,#5a5140);box-shadow:0 8px 32px #8a7b5f33;box-shadow:var(--shadow-lg);transform:scale(1.1)}.change-password-modal,.message-details-modal,.order-details-modal,.reset-modal,.token-modal{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#5a5140b3;background-color:var(--bg-overlay);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s,visibility .3s;visibility:hidden;width:100%;z-index:2000}.change-password-modal.is-visible,.message-details-modal.is-visible,.order-details-modal.is-visible,.reset-modal.is-visible,.token-modal.is-visible{opacity:1;visibility:visible}.change-password-modal-content,.message-details-content,.order-details-content,.reset-modal-content,.token-modal-content{background:#f5f1e8;background:var(--light-beige);border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:15px;border-radius:var(--radius-lg);box-shadow:0 8px 32px #8a7b5f33;box-shadow:var(--shadow-lg);max-height:85vh;max-width:500px;overflow-y:auto;padding:30px;position:relative;width:90%}.message-details-content,.order-details-content{max-width:700px}.reset-modal-title{border-bottom:1px solid #e0d9c8;border-bottom:1px solid var(--border-color);color:#8a7b5f;color:var(--primary-color);font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:15px;text-align:center}.change-password-close-button,.message-details-close,.order-details-close,.reset-close-button,.token-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#a0937a;color:var(--text-light);cursor:pointer;display:flex;font-size:28px;font-weight:300;height:35px;justify-content:center;line-height:1;padding:0;position:absolute;right:15px;top:15px;transition:all .3s ease;transition:var(--transition);width:35px}.change-password-close-button:hover,.message-details-close:hover,.order-details-close:hover,.reset-close-button:hover,.token-modal-close:hover{background:#8a7b5f1a;color:#8a7b5f;color:var(--primary-color)}.change-password-form-group,.reset-form-group,.token-form-group{margin-bottom:18px}.change-password-form-group label,.reset-form-group label,.token-form-group label{color:#8a7b5f;color:var(--primary-color);display:block;font-size:13px;font-weight:600;letter-spacing:.3px;margin-bottom:6px}.change-password-form-group input,.reset-form-group input,.token-form-group input{background:#fff;border:2px solid #e0d9c8;border:2px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);box-sizing:border-box;color:#5a5140;color:var(--text-dark);font-size:14px;padding:12px 14px;transition:all .3s ease;transition:var(--transition);width:100%}.change-password-form-group input:focus,.reset-form-group input:focus,.token-form-group input:focus{border-color:#8a7b5f;border-color:var(--primary-color);box-shadow:0 0 0 3px #8a7b5f26;outline:none}.change-password-submit-button,.reset-submit-button,.token-submit-button{background:linear-gradient(135deg,#8a7b5f,#6b5f47);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border:none;border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 4px 8px #8a7b5f33;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.3px;margin-top:10px;padding:13px;transition:all .3s ease;transition:var(--transition);width:100%}.change-password-submit-button:hover,.reset-submit-button:hover,.token-submit-button:hover{background:linear-gradient(135deg,#7a6d52,#5a5140);box-shadow:0 6px 12px #8a7b5f4d;transform:translateY(-1px)}.change-password-requirements{background:#f8f9fa;border-radius:6px;border-radius:var(--radius-sm);color:#a0937a;color:var(--text-light);font-size:12px;margin:15px 0;padding:12px}.change-password-requirements ul{margin-left:20px;margin-top:5px}.admin-token-modal{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000e6;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s,visibility .3s;visibility:hidden;width:100%;z-index:9999}.admin-token-modal.is-visible{opacity:1;visibility:visible}.admin-token-content{animation:slideUp .4s ease;background:#fff;border:1px solid #e0e0e0;border-radius:15px;box-shadow:0 25px 50px #00000080;max-height:85vh;max-width:500px;overflow-y:auto;position:relative;width:90%}.admin-token-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s ease;width:40px;z-index:10}.admin-token-close:hover{background:#f5f5f5;color:#333}.admin-token-header{border-bottom:1px solid #eee;padding:25px 30px 20px;text-align:center}.admin-token-header h3{color:#333;font-size:22px;font-weight:600;margin:10px 0 5px}.admin-token-subtitle{color:#666;font-size:14px;margin:0}.token-display-main{margin:20px 0;padding:0 30px}.token-display-main h4{color:#333;font-size:16px;font-weight:500;margin-bottom:10px;text-align:center}.token-display-simple{background:#fff;border:2px solid #007bff;border-radius:8px;margin:15px 0;padding:25px 60px 25px 20px;position:relative;text-align:center}.token-value-simple{color:#333;font-family:Courier New,monospace;font-size:24px;font-weight:700;letter-spacing:2px;line-height:1.4;padding:0 10px;word-break:break-all}.copy-token-btn-simple{align-items:center;background:#007bff;border:none;border-radius:50%;box-shadow:0 3px 10px #007bff4d;color:#fff;cursor:pointer;display:flex;font-size:18px;height:44px;justify-content:center;position:absolute;right:15px;top:50%;transform:translateY(-50%);transition:all .3s ease;width:44px}.copy-token-btn-simple:hover{background:#0056b3;box-shadow:0 5px 15px #007bff66;transform:translateY(-50%) scale(1.1)}.token-instructions-simple{background:#fff3cd;border-left:4px solid #ffc107;border-radius:8px;margin:20px 30px;padding:15px}.token-instructions-simple h5{align-items:center;color:#856404;display:flex;font-size:14px;gap:8px;margin-bottom:8px}.token-instructions-simple p{color:#856404;font-size:13px;line-height:1.4;margin:5px 0}.token-modal-footer{border-top:1px solid #eee;display:flex;justify-content:center;padding:20px 30px}.close-token-btn{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;color:#333;cursor:pointer;font-size:14px;font-weight:600;padding:12px 36px;transition:all .3s ease}.close-token-btn:hover{background:#e9ecef;transform:translateY(-1px)}.dashboard{background:linear-gradient(135deg,#f5f1e8,#ede8db);background:linear-gradient(135deg,var(--light-beige) 0,#ede8db 100%);display:flex;min-height:100vh}.sidebar{background:linear-gradient(180deg,#8a7b5f,#6b5f47);background:linear-gradient(180deg,var(--primary-color) 0,var(--secondary-color) 100%);box-shadow:4px 0 20px #0000001a;color:#fff;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:250px;z-index:100}.sidebar-header{border-bottom:1px solid #ffffff1a;padding:25px 20px;text-align:center}.sidebar-header h2{color:#fff;font-size:18px;font-weight:600;text-shadow:0 2px 4px #0003}.storage-status{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}.status-indicator{font-size:16px}.status-indicator.online{animation:pulseOnline 2s infinite;color:#4caf50}@keyframes pulseOnline{0%,to{opacity:1;text-shadow:0 0 5px #4caf50}50%{opacity:.7;text-shadow:0 0 10px #4caf50}}.status-text{color:#ffffffe6;font-size:12px;font-weight:500}.db-status-badge{border-radius:12px;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.db-status-badge.success{background:#4caf5033;border:1px solid #4caf50;color:#4caf50}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:20px 0;scrollbar-color:#8a7b5f #ffffff1a;scrollbar-color:var(--primary-color) #ffffff1a;scrollbar-width:thin}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb{background:#8a7b5f;background:var(--primary-color);border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#6b5f47;background:var(--secondary-color)}.nav-btn{align-items:center;background:#0000;border:none;border-left:4px solid #0000;color:#fffc;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;padding:14px 20px;position:relative;text-align:left;transition:all .3s ease;transition:var(--transition)}.nav-btn:hover{background:#ffffff1a;color:#fff;padding-left:25px}.nav-btn.active{background:#ffffff26;border-left:4px solid #a8996e;border-left:4px solid var(--accent-color);color:#fff;font-weight:600}.message-count-badge{align-items:center;background:#dc3545;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:22px;justify-content:center;margin-left:8px;position:absolute;right:15px;top:50%;transform:translateY(-50%);width:22px}.main-content{flex:1 1;margin-left:250px;min-height:100vh}.content-header{align-items:center;background:#fff;border-bottom:2px solid #8a7b5f;border-bottom:2px solid var(--primary-color);box-shadow:0 4px 16px #8a7b5f26;box-shadow:var(--shadow-md);display:flex;justify-content:space-between;padding:20px 35px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.content-header h1{color:#8a7b5f;color:var(--primary-color);font-size:24px;font-weight:700;text-shadow:0 2px 4px #8a7b5f1a}.user-info{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.user-email{background:#f5f1e8;background:var(--light-beige);border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:20px;color:#8a7b5f;color:var(--primary-color);font-size:14px;font-weight:500;padding:8px 16px}.user-role{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.user-role.super-admin{background:linear-gradient(135deg,#ff9800,#f57c00);border:1px solid #f57c00;box-shadow:0 2px 8px #ff98004d;color:#fff}.user-role.regular-admin{border:1px solid #6b5f47;border:1px solid var(--secondary-color);box-shadow:0 2px 8px #8a7b5f4d}.user-role.regular-admin,.user-stats-badge{background:linear-gradient(135deg,#8a7b5f,#6b5f47);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);color:#fff}.user-stats-badge{align-items:center;border-radius:25px;box-shadow:0 2px 5px #0000001a;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-left:10px;padding:6px 12px}.user-stats-badge svg{font-size:11px}.header-actions{align-items:center;display:flex;gap:15px}.change-password-btn-header,.logout-btn-header{align-items:center;background:linear-gradient(135deg,#8a7b5f,#6b5f47);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border:none;border-radius:50%;box-shadow:0 4px 8px #8a7b5f4d;color:#fff;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;transition:all .3s ease;transition:var(--transition);width:40px}.change-password-btn-header:hover,.logout-btn-header:hover{background:linear-gradient(135deg,#7a6d52,#5a5140);box-shadow:0 6px 12px #8a7b5f66;transform:translateY(-2px)}.logout-btn-header:disabled{cursor:not-allowed;opacity:.7;transform:none}.logout-spinner-mini{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.content-container{margin:0 auto;max-width:1400px;padding:35px}.order-status-filter-card{background:#fff;border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:15px;border-radius:var(--radius-lg);box-shadow:0 4px 16px #8a7b5f26;box-shadow:var(--shadow-md);margin-bottom:25px;padding:20px 25px}.order-status-filter-card h3{align-items:center;color:#8a7b5f;color:var(--primary-color);display:flex;font-size:16px;font-weight:600;gap:10px;margin-bottom:15px}.status-filter-buttons{display:flex;flex-wrap:wrap;gap:10px}.status-filter-btn{background:#f5f1e8;background:var(--light-beige);border:2px solid #e0d9c8;border:2px solid var(--border-color);border-radius:30px;color:#5a5140;color:var(--text-dark);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.status-filter-btn:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.status-filter-btn.active{background:linear-gradient(135deg,#8a7b5f,#6b5f47);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border-color:#6b5f47;border-color:var(--secondary-color);color:#fff}.status-filter-btn.pending.active{background:linear-gradient(135deg,#ffc107,#e0a800);border-color:#e0a800}.status-filter-btn.confirmed.active{background:linear-gradient(135deg,#8a7b5f,#6b5f47);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%)}.status-filter-btn.processing.active{background:linear-gradient(135deg,#17a2b8,#138496);border-color:#138496}.status-filter-btn.traitement.active{background:linear-gradient(135deg,#6f42c1,#5a32a3);border-color:#5a32a3}.status-filter-btn.delivered.active{background:linear-gradient(135deg,#28a745,#1e7e34);border-color:#1e7e34}.status-filter-btn.cancelled.active{background:linear-gradient(135deg,#dc3545,#bd2130);border-color:#bd2130}.status-filter-btn.reported.active{background:linear-gradient(135deg,#fd7e14,#e06e03);border-color:#e06e03}.status-filter-btn.returned.active{background:linear-gradient(135deg,#6c757d,#545b62);border-color:#545b62}.performance-filters{align-items:center;background:#f5f1e8;background:var(--light-beige);border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding:15px 20px}.filter-group{align-items:center;display:flex;gap:10px}.filter-group label{color:#8a7b5f;color:var(--primary-color);font-size:13px;font-weight:600}.performance-date-input,.performance-filter-select{background:#fff;border:2px solid #e0d9c8;border:2px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);color:#5a5140;color:var(--text-dark);cursor:pointer;font-size:13px;padding:8px 12px;transition:all .3s ease;transition:var(--transition)}.performance-date-input:hover,.performance-filter-select:hover{border-color:#8a7b5f;border-color:var(--primary-color)}.performance-date-input:focus,.performance-filter-select:focus{border-color:#8a7b5f;border-color:var(--primary-color);box-shadow:0 0 0 3px #8a7b5f26;outline:none}.filter-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.date-filter-input{background:#fff;border:2px solid #e0d9c8;border:2px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);color:#5a5140;color:var(--text-dark);cursor:pointer;font-family:inherit;font-size:13px;padding:8px 12px;transition:all .3s ease;transition:var(--transition)}.date-filter-input:focus,.date-filter-input:hover{border-color:#8a7b5f;border-color:var(--primary-color)}.date-filter-input:focus{box-shadow:0 0 0 3px #8a7b5f26;outline:none}.admin-filter-select,.status-filter-select{background:#fff;border:2px solid #e0d9c8;border:2px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);color:#5a5140;color:var(--text-dark);cursor:pointer;font-family:inherit;font-size:13px;min-width:160px;padding:8px 12px;transition:all .3s ease;transition:var(--transition)}.admin-filter-select:hover,.status-filter-select:hover{border-color:#8a7b5f;border-color:var(--primary-color)}.admin-filter-select:focus,.status-filter-select:focus{border-color:#8a7b5f;border-color:var(--primary-color);box-shadow:0 0 0 3px #8a7b5f26;outline:none}.limit-select{background:#fff;border:2px solid #e0d9c8;border:2px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);color:#5a5140;color:var(--text-dark);cursor:pointer;font-family:inherit;font-size:13px;padding:8px 12px;transition:all .3s ease;transition:var(--transition)}.limit-select:hover{border-color:#8a7b5f;border-color:var(--primary-color)}.clear-filter-btn{align-items:center;background:#f5f1e8;background:var(--light-beige);border:2px solid #e0d9c8;border:2px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);color:#8a7b5f;color:var(--primary-color);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 16px;transition:all .3s ease;transition:var(--transition);white-space:nowrap}.clear-filter-btn:hover{background:#e8e2d4;background:var(--medium-beige);border-color:#8a7b5f;border-color:var(--primary-color);box-shadow:0 4px 8px #8a7b5f1a;transform:translateY(-1px)}.dashboard-hero{background:linear-gradient(135deg,#8a7b5f,#6b5f47);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border-radius:15px;border-radius:var(--radius-lg);box-shadow:0 4px 16px #8a7b5f26;box-shadow:var(--shadow-md);color:#fff;margin-bottom:35px;padding:30px;text-align:center}.dashboard-hero h2{font-size:32px;font-weight:700;margin-bottom:10px;text-shadow:0 2px 4px #0003}.dashboard-subtitle{font-size:16px;font-weight:500;opacity:.9}.dashboard-widgets-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:35px}.dashboard-widget{background:#fff;border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:15px;border-radius:var(--radius-lg);box-shadow:0 4px 16px #8a7b5f26;box-shadow:var(--shadow-md);padding:22px;transition:all .3s ease;transition:var(--transition)}.dashboard-widget:hover{box-shadow:0 12px 30px #8a7b5f26;transform:translateY(-4px)}.dashboard-widget.warning{border-left:4px solid #ff9800;border-left:4px solid var(--warning-color)}.dashboard-widget.info{border-left:4px solid #17a2b8;border-left:4px solid var(--info-color)}.widget-header{gap:12px;margin-bottom:20px}.widget-header,.widget-icon{align-items:center;display:flex}.widget-icon{background:#f5f1e8;background:var(--light-beige);border-radius:12px;color:#8a7b5f;color:var(--primary-color);font-size:24px;height:48px;justify-content:center;width:48px}.dashboard-widget.warning .widget-icon{background:#fff8e1;color:#ff9800;color:var(--warning-color)}.dashboard-widget.info .widget-icon{background:#e6f7ff;color:#17a2b8;color:var(--info-color)}.widget-header h3{color:#5a5140;color:var(--text-dark);font-size:16px;font-weight:600;margin:0}.widget-content{display:flex;flex-direction:column;gap:15px}.widget-stat-large{text-align:center}.stat-number{color:#8a7b5f;color:var(--primary-color);display:block;font-size:42px;font-weight:800;line-height:1}.dashboard-widget.warning .stat-number{color:#ff9800;color:var(--warning-color)}.dashboard-widget.info .stat-number{color:#17a2b8;color:var(--info-color)}.stat-label{color:#a0937a;color:var(--text-light);display:block;font-size:14px;margin-top:5px}.widget-stats-grid{grid-gap:10px;border-top:1px solid #e0d9c8;border-top:1px solid var(--border-color);display:grid;gap:10px;grid-template-columns:repeat(2,1fr);padding-top:15px}.widget-stat-item{text-align:center}.widget-stat-item .stat-value{color:#8a7b5f;color:var(--primary-color);display:block;font-size:18px;font-weight:700}.widget-stat-item .stat-label{color:#a0937a;color:var(--text-light);font-size:12px}.dashboard-status-section{background:#fff;border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:15px;border-radius:var(--radius-lg);box-shadow:0 4px 16px #8a7b5f26;box-shadow:var(--shadow-md);margin:30px 0;padding:25px}.dashboard-status-section h3{align-items:center;color:#8a7b5f;color:var(--primary-color);display:flex;font-size:18px;gap:10px;margin-bottom:20px}.status-summary-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.status-summary-item{align-items:center;background:#f5f1e8;background:var(--light-beige);border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:space-between;padding:15px;transition:all .3s ease;transition:var(--transition)}.status-summary-item:hover{background:#e8e2d4;background:var(--medium-beige);border-color:#8a7b5f;border-color:var(--primary-color);box-shadow:0 2px 8px #8a7b5f1a;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.status-emoji{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:24px}.status-label{color:#5a5140;color:var(--text-dark);font-weight:600;text-transform:capitalize}.status-count{background:#fff;border-radius:20px;box-shadow:inset 0 1px 3px #0000000d;color:#8a7b5f;color:var(--primary-color);font-size:20px;font-weight:800;min-width:40px;padding:4px 10px;text-align:center}.stats-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:35px}.stat-card{background:#fff;border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:15px;border-radius:var(--radius-lg);box-shadow:0 4px 16px #8a7b5f26;box-shadow:var(--shadow-md);overflow:hidden;padding:22px;position:relative;transition:all .3s ease;transition:var(--transition)}.stat-card:hover{box-shadow:0 12px 30px #a8996e1f;transform:translateY(-4px)}.stat-card:before{background:linear-gradient(90deg,#8a7b5f,#6b5f47);background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));content:"";height:4px;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.stat-card:hover:before{opacity:1}.stat-card h3{color:#a0937a;color:var(--text-light);font-size:13px;font-weight:600;letter-spacing:.8px;margin-bottom:12px;text-transform:uppercase}.stat-value{color:#8a7b5f;color:var(--primary-color);font-size:32px;font-weight:800;margin-bottom:6px}.stat-change{color:#a8996e;color:var(--accent-color);font-size:13px;font-weight:600}.stat-icon{align-items:center;border-radius:12px;display:flex;font-size:24px;height:50px;justify-content:center;margin-bottom:15px;width:50px}.stat-icon.revenue{background:#8a7b5f26;color:#8a7b5f;color:var(--primary-color)}.stat-icon.orders{background:#6b5f4726;color:#6b5f47;color:var(--secondary-color)}.stat-icon.products{background:#a8996e26;color:#a8996e;color:var(--accent-color)}.stat-icon.alert{background:#8a7b5f26;color:#8a7b5f;color:var(--primary-color)}.stat-breakdown{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.brand-badge{border-radius:10px;font-size:11px;font-weight:600;padding:3px 8px}.brand-badge.david-jones{background:#f5f1e8;background:var(--david-jones-light);color:#8a7b5f;color:var(--david-jones-primary)}.brand-badge.diana{background:#f0ebe0;background:var(--diana-light);color:#5a5140;color:var(--diana-primary)}.brand-badge.notb{background:#ece6d8;background:var(--notb-light);color:#a8996e;color:var(--notb-primary)}.brand-badge.shoes{background:#f0e6d4;color:#5a5140}.brand-badge.elisa-blanca{background:#f0e6d4;color:#8a7b5f}.dashboard-details-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:35px}.detail-card{background:#fff;border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:15px;border-radius:var(--radius-lg);box-shadow:0 4px 16px #8a7b5f26;box-shadow:var(--shadow-md);padding:22px}.detail-card-header{align-items:center;border-bottom:2px solid #e0d9c8;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.detail-card-header h3{align-items:center;color:#8a7b5f;color:var(--primary-color);display:flex;font-size:16px;font-weight:600;gap:8px}.badge{border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px}.badge.danger{background:#f8d7da;color:#721c24}.badge.warning{background:#fff3cd;color:#856404}.badge.info{background:#d1ecf1;color:#0c5460}.detail-card-content{max-height:300px;overflow-y:auto}.detail-list{list-style:none}.detail-list-item{align-items:center;border-bottom:1px solid #e0d9c8;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:12px 0;transition:all .3s ease;transition:var(--transition)}.detail-list-item:hover{background:#f5f1e8;background:var(--light-beige);border-radius:6px;border-radius:var(--radius-sm);padding:12px 8px}.detail-list-item:last-child{border-bottom:none}.product-name{color:#5a5140;color:var(--text-dark);flex:1 1;font-weight:500}.product-brand{background:#f5f1e8;background:var(--light-beige);color:#8a7b5f;color:var(--primary-color);margin:0 10px}.product-brand,.product-stock{border-radius:12px;font-size:12px;padding:4px 10px}.product-stock{font-weight:600}.product-stock.out{background:#f8d7da;color:#721c24}.product-stock.low{background:#fff3cd;color:#856404}.order-customer{color:#5a5140;color:var(--text-dark);flex:1 1;font-weight:500}.order-amount{color:#8a7b5f;color:var(--primary-color);font-weight:600;margin:0 10px}.order-status{background:#f5f1e8;background:var(--light-beige);border-radius:12px;font-size:14px;padding:4px 10px}.order-processed-by{font-size:11px;margin-left:8px}.empty-detail,.order-processed-by{color:#a0937a;color:var(--text-light);font-style:italic}.empty-detail{padding:30px 0;text-align:center}.brand-stats{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:35px}.brand-stat-card{background:#fff;border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:15px;border-radius:var(--radius-lg);box-shadow:0 4px 16px #8a7b5f26;box-shadow:var(--shadow-md);padding:22px;text-align:center;transition:all .3s ease;transition:var(--transition)}.brand-stat-card:hover{box-shadow:0 8px 25px #8a7b5f26;transform:translateY(-3px)}.brand-stat-card h3{color:#8a7b5f;color:var(--primary-color);font-size:18px;font-weight:700;margin-bottom:15px}.brand-stat-value{color:#a8996e;color:var(--accent-color);font-size:24px;font-weight:700;margin-bottom:8px}.brand-stat-stock{color:#a0937a;color:var(--text-light);font-size:16px;margin-bottom:8px}.brand-stat-info{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:15px}.stat-info-item{align-items:center;color:#a0937a;color:var(--text-light);display:flex;font-size:13px;gap:6px}.stat-info-item svg{color:#8a7b5f;color:var(--primary-color)}.order-search-card{background:#fff;border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:15px;border-radius:var(--radius-lg);box-shadow:0 4px 16px #8a7b5f26;box-shadow:var(--shadow-md);margin-bottom:30px;padding:25px}.order-search-card h3{color:#8a7b5f;color:var(--primary-color);font-size:18px;font-weight:600}.order-search-card h3,.order-search-input-group{align-items:center;display:flex;gap:10px;margin-bottom:20px}.order-search-input-group{flex-wrap:wrap}.order-search-input-group input{border:2px solid #e0d9c8;border:2px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);flex:1 1;font-size:14px;min-width:250px;padding:12px 15px;transition:all .3s ease;transition:var(--transition)}.order-search-input-group input:focus{border-color:#8a7b5f;border-color:var(--primary-color);box-shadow:0 0 0 3px #8a7b5f26;outline:none}.search-btn{align-items:center;background:linear-gradient(135deg,#8a7b5f,#6b5f47);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border:none;border-radius:6px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease;transition:var(--transition)}.search-btn:hover{box-shadow:0 6px 12px #8a7b5f4d;transform:translateY(-2px)}.clear-search-btn{align-items:center;background:#f5f1e8;background:var(--light-beige);border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);color:#8a7b5f;color:var(--primary-color);cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease;transition:var(--transition)}.clear-search-btn:hover{background:#e8e2d4;background:var(--medium-beige);border-color:#8a7b5f;border-color:var(--primary-color)}.order-search-result{background:#f5f1e8;background:var(--light-beige);border-left:4px solid #8a7b5f;border-left:4px solid var(--primary-color);border-radius:10px;border-radius:var(--radius-md);margin-top:20px;padding:20px}.search-result-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:15px}.search-result-header h4{color:#8a7b5f;color:var(--primary-color);font-size:16px;font-weight:600;margin:0}.view-details-btn{align-items:center;background:linear-gradient(135deg,#8a7b5f,#6b5f47);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border:none;border-radius:6px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .3s ease;transition:var(--transition)}.view-details-btn:hover{box-shadow:0 4px 10px #8a7b5f4d;transform:translateY(-2px)}.search-result-info{grid-gap:10px;background:#fff;border-radius:6px;border-radius:var(--radius-sm);display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:15px;padding:15px}.search-result-info p{color:#5a5140;color:var(--text-dark);font-size:14px;margin:0}.search-result-info strong{color:#8a7b5f;color:var(--primary-color);margin-right:5px}.processed-by-highlight{align-items:center;background:#f5f1e8;background:var(--light-beige);border-radius:20px;color:#8a7b5f;color:var(--primary-color);display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin-left:8px;padding:4px 12px}.processed-by-highlight small{color:#a0937a;color:var(--text-light);font-size:11px;font-weight:400}.search-result-products{background:#fff;border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);max-height:300px;overflow-y:auto}.search-product-item{align-items:center;border-bottom:1px solid #e0d9c8;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;font-size:14px;gap:12px;padding:12px 15px}.search-product-item:last-child{border-bottom:none}.search-product-image{background:#f5f1e8;background:var(--light-beige);border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);flex-shrink:0;height:50px;overflow:hidden;width:50px}.search-product-thumbnail{height:100%;object-fit:cover;width:100%}.search-no-image-placeholder{align-items:center;background:#f5f1e8;background:var(--light-beige);border:1px dashed #e0d9c8;border:1px dashed var(--border-color);border-radius:6px;border-radius:var(--radius-sm);color:#a0937a;color:var(--text-light);display:flex;font-size:20px;height:50px;justify-content:center;width:50px}.search-product-details{flex:2 1;min-width:150px}.search-product-brand{color:#8a7b5f;color:var(--primary-color);font-size:12px;font-weight:600;margin-bottom:2px;text-transform:uppercase}.search-product-name{color:#5a5140;color:var(--text-dark);font-weight:500;line-height:1.3}.search-product-size{color:#666;font-size:11px;font-style:italic;margin-top:2px}.search-product-quantity{color:#8a7b5f;color:var(--primary-color);font-weight:600;min-width:50px;text-align:center}.search-product-price{color:#27ae60;font-weight:700;min-width:80px;text-align:right}.management-section{width:100%}.brand-selector{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.brand-btn{align-items:center;background:#fff;border:2px solid #e0d9c8;border:2px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);color:#8a7b5f;color:var(--primary-color);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-width:120px;overflow:hidden;padding:12px 20px;text-align:center;text-overflow:ellipsis;transition:all .3s ease;transition:var(--transition);white-space:nowrap}.brand-btn:hover{background:#f5f1e8;background:var(--light-beige);border-color:#8a7b5f;border-color:var(--primary-color)}.brand-btn.active{background:linear-gradient(135deg,#8a7b5f,#6b5f47);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border-color:#6b5f47;border-color:var(--secondary-color);color:#fff}.add-form-container,.list-container{background:#fff;border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:15px;border-radius:var(--radius-lg);box-shadow:0 4px 16px #8a7b5f26;box-shadow:var(--shadow-md);margin-bottom:30px;padding:30px}.add-form-container h3,.list-container h3{color:#8a7b5f;color:var(--primary-color);font-size:22px;font-weight:700;margin-bottom:20px}.form-note{background:#f5f1e8;background:var(--light-beige);border-left:4px solid #8a7b5f;border-left:4px solid var(--primary-color);border-radius:6px;border-radius:var(--radius-sm);color:#a0937a;color:var(--text-light);font-size:14px;font-style:italic;margin-bottom:20px;padding:12px}.add-form{display:flex;flex-direction:column;gap:25px}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group{gap:10px}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e0d9c8;border:2px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);color:#5a5140;color:var(--text-dark);font-size:14px;padding:12px 16px;transition:all .3s ease;transition:var(--transition);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#8a7b5f;border-color:var(--primary-color);box-shadow:0 0 0 3px #8a7b5f26;outline:none}.input-hint{color:#a0937a;color:var(--text-light);display:block;font-size:12px;font-style:italic;margin-top:4px}.color-preview-list{background:#f5f1e8;background:var(--light-beige);border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;padding:10px}.color-preview-item{align-items:center;background:#fff;border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:20px;display:flex;font-size:12px;gap:6px;padding:4px 10px}.color-preview-dot{border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:50%;height:16px;width:16px}.images-upload-section{margin-top:10px}.upload-area{background:#f5f1e8;background:var(--light-beige);border:3px dashed #e0d9c8;border:3px dashed var(--border-color);border-radius:10px;border-radius:var(--radius-md);cursor:pointer;margin-bottom:20px;padding:40px 20px;text-align:center;transition:all .3s ease;transition:var(--transition)}.upload-area:hover{background:#f5f1e8;border-color:#8a7b5f;border-color:var(--primary-color)}.upload-label{align-items:center;cursor:pointer;display:flex;flex-direction:column;justify-content:center;width:100%}.upload-icon{color:#a8996e;color:var(--accent-color);font-size:48px;margin-bottom:15px}.upload-text{color:#8a7b5f;color:var(--primary-color)}.upload-text p{margin:5px 0}.upload-subtext{color:#a0937a;color:var(--text-light);font-size:12px;margin-top:5px}.upload-info{color:#b8ad9c;color:var(--text-lighter);font-size:12px;margin-top:10px!important}.no-images-message{background:#f5f1e8;background:var(--light-beige);border:1px dashed #e0d9c8;border:1px dashed var(--border-color);border-radius:6px;border-radius:var(--radius-sm);color:#a0937a;color:var(--text-light);font-style:italic;padding:20px;text-align:center}.images-preview-container{margin-top:20px}.images-preview-container h4{color:#8a7b5f;color:var(--primary-color);font-size:16px;font-weight:600;margin-bottom:15px}.images-preview-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:10px}.image-preview-item{background:#f5f1e8;background:var(--light-beige);border:2px solid #e0d9c8;border:2px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);height:150px;overflow:hidden;position:relative;transition:all .3s ease;transition:var(--transition);width:100%}.image-preview-item:hover{border-color:#8a7b5f;border-color:var(--primary-color);box-shadow:0 4px 16px #8a7b5f26;box-shadow:var(--shadow-md);transform:scale(1.02)}.preview-image{height:100%;object-fit:cover;width:100%}.remove-image-btn{align-items:center;background:#dc3545e6;border:none;border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .3s ease;transition:var(--transition);width:32px;z-index:10}.remove-image-btn:hover{background:#c82333;transform:scale(1.1)}.image-info{background:linear-gradient(#0000,#000000b3);bottom:0;color:#fff;display:flex;flex-direction:column;font-size:11px;left:0;padding:8px;position:absolute;right:0;z-index:5}.image-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-size{font-size:10px;opacity:.8}.image-number{background:#0009;border-radius:12px;color:#fff;font-size:12px;font-weight:700;left:8px;padding:4px 8px;position:absolute;top:8px;z-index:5}.images-actions{align-items:center;border-top:1px solid #e0d9c8;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;margin-top:20px;padding-top:20px}.add-more-images-btn{align-items:center;background:#f5f1e8;background:var(--light-beige);border:2px solid #e0d9c8;border:2px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);color:#8a7b5f;color:var(--primary-color);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease;transition:var(--transition)}.add-more-images-btn:hover{background:#e8e2d4;background:var(--medium-beige);border-color:#8a7b5f;border-color:var(--primary-color)}.images-limit{background:#f5f1e8;background:var(--light-beige);border-radius:20px;color:#a0937a;color:var(--text-light);display:inline-block;font-size:12px;font-style:italic;margin-left:10px;padding:4px 12px}.checkbox-group{align-items:center;display:flex;margin-top:10px}.checkbox-label{align-items:center;color:#5a5140;color:var(--text-dark);cursor:pointer;display:flex;font-size:14px;gap:10px}.checkbox-label input[type=checkbox]{accent-color:#8a7b5f;accent-color:var(--primary-color);cursor:pointer;height:18px;width:18px}.form-actions{border-top:1px solid #e0d9c8;border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:15px;margin-top:30px;padding-top:20px}.add-btn,.save-btn,.update-btn{align-items:center;background:linear-gradient(135deg,#8a7b5f,#6b5f47);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border:none;border-radius:10px;border-radius:var(--radius-md);box-shadow:0 4px 12px #8a7b5f40;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:600;gap:10px;justify-content:center;min-width:200px;padding:14px 28px;transition:all .3s ease;transition:var(--transition)}.add-btn:hover:not(:disabled),.save-btn:hover:not(:disabled),.update-btn:hover:not(:disabled){background:linear-gradient(135deg,#7a6d52,#5a5140);box-shadow:0 6px 16px #8a7b5f59;transform:translateY(-2px)}.add-btn:disabled,.save-btn:disabled,.update-btn:disabled{cursor:not-allowed;opacity:.5}.cancel-btn{align-items:center;background:#f5f1e8;background:var(--light-beige);border:2px solid #e0d9c8;border:2px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);color:#8a7b5f;color:var(--primary-color);cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;min-width:120px;padding:14px 28px;transition:all .3s ease;transition:var(--transition)}.cancel-btn:hover{background:#e8e2d4;background:var(--medium-beige);border-color:#8a7b5f;border-color:var(--primary-color);transform:translateY(-2px)}.spinner-small{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;margin-right:10px;width:20px}.table-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.table-actions{display:flex;flex-wrap:wrap;gap:10px}.export-btn,.export-colivry-btn,.export-excel-btn,.import-btn,.sync-btn{align-items:center;background:#f5f1e8;background:var(--light-beige);border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);color:#8a7b5f;color:var(--primary-color);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 16px;transition:all .3s ease;transition:var(--transition);white-space:nowrap}.export-btn:hover,.export-colivry-btn:hover,.export-excel-btn:hover,.import-btn:hover,.sync-btn:hover{background:#e8e2d4;background:var(--medium-beige)}.export-excel-btn{background:linear-gradient(135deg,#217346,#1e6f3c);color:#fff}.export-excel-btn:hover{background:linear-gradient(135deg,#1e6f3c,#1a5c31);box-shadow:0 6px 12px #2173464d;transform:translateY(-2px)}.export-colivry-btn{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff}.export-colivry-btn:hover{background:linear-gradient(135deg,#e67e22,#d35400);box-shadow:0 6px 12px #e67e2266;transform:translateY(-2px)}.colivry-icon{filter:brightness(0) invert(1);height:18px;object-fit:contain;width:18px}.delete-all-btn{align-items:center;background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:6px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 16px;transition:all .3s ease;white-space:nowrap}.delete-all-btn:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#bd2130);box-shadow:0 6px 12px #dc35454d;transform:translateY(-2px)}.delete-all-btn:disabled{cursor:not-allowed;opacity:.5}.delete-all-orders-btn{align-items:center;background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 2px 5px #dc35454d;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 16px;transition:all .3s ease;white-space:nowrap}.delete-all-orders-btn:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#bd2130);box-shadow:0 6px 12px #dc354566;transform:translateY(-2px)}.delete-all-orders-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.table-container{border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);overflow-x:auto}.data-table{background:#fff;border-collapse:collapse;width:100%}.data-table thead{background:#f5f1e8;background:var(--light-beige)}.data-table th{border-bottom:2px solid #e0d9c8;border-bottom:2px solid var(--border-color);color:#8a7b5f;color:var(--primary-color);font-weight:600;text-align:left}.data-table td,.data-table th{font-size:14px;padding:16px 12px}.data-table td{border-bottom:1px solid #e0d9c8;border-bottom:1px solid var(--border-color);color:#5a5140;color:var(--text-dark);vertical-align:middle}.data-table tbody tr:hover{background-color:#f9f7f0}.product-thumbnail{border:2px solid #e0d9c8;border:2px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 2px 8px #8a7b5f1a;box-shadow:var(--shadow-sm);height:60px;object-fit:cover;transition:all .3s ease;transition:var(--transition);width:60px}.product-thumbnail:hover{border-color:#8a7b5f;border-color:var(--primary-color);box-shadow:0 8px 32px #8a7b5f33;box-shadow:var(--shadow-lg);position:relative;transform:scale(2);z-index:100}.no-image-placeholder{background:#f5f1e8;background:var(--light-beige);border:2px dashed #e0d9c8;border:2px dashed var(--border-color);border-radius:6px;border-radius:var(--radius-sm);font-size:24px;height:60px;justify-content:center;width:60px}.no-image-placeholder,.product-features{align-items:center;color:#a0937a;color:var(--text-light);display:flex}.product-features{font-size:11px;gap:4px;margin-top:5px}.product-features svg{color:#8a7b5f;color:var(--primary-color);font-size:10px}.features-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-colors{margin-top:5px}.color-dots{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.color-dot{border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:50%;cursor:pointer;display:inline-block;height:16px;transition:transform .2s ease;width:16px}.color-dot:hover{box-shadow:0 2px 8px #8a7b5f1a;box-shadow:var(--shadow-sm);transform:scale(1.2)}.color-more{font-size:11px;font-weight:500}.product-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.new-tag{background:linear-gradient(135deg,#28a745,#218838);color:#fff}.bestseller-tag,.new-tag{border-radius:4px;font-size:10px;font-weight:600;padding:3px 8px;text-transform:uppercase}.bestseller-tag{background:linear-gradient(135deg,#ffc107,#e0a800);color:#212529}.original-price{color:#5a5140;color:var(--text-dark);font-size:14px;font-weight:600}.sale-price{color:#dc3545;color:var(--danger-color);font-size:13px;font-weight:700}.discount-badge{background:linear-gradient(135deg,#dc3545,#c82333);border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:700;margin-left:5px;padding:3px 8px}.stock-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:4px 10px}.stock-badge.in-stock{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.stock-badge.low-stock{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.stock-badge.out-of-stock{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.edit-stock-btn{align-items:center;background:#f5f1e8;background:var(--light-beige);border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:6px;color:#8a7b5f;color:var(--primary-color);cursor:pointer;display:inline-flex;height:28px;justify-content:center;margin-left:8px;transition:all .2s ease;width:28px}.edit-stock-btn:hover{background:#8a7b5f;background:var(--primary-color);border-color:#8a7b5f;border-color:var(--primary-color);color:#fff;transform:scale(1.1)}.rating-display{display:flex;flex-direction:column;gap:2px}.stars{color:#ffc107;font-size:14px;letter-spacing:2px}.rating-value{color:#8a7b5f;color:var(--primary-color);font-size:13px;font-weight:700}.copy-admin-token-btn,.delete-btn,.edit-btn,.pdf-btn,.reset-token-btn,.view-btn{align-items:center;background:#f5f1e8;background:var(--light-beige);border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:8px;color:#8a7b5f;color:var(--primary-color);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.copy-admin-token-btn:hover,.delete-btn:hover,.edit-btn:hover,.pdf-btn:hover,.reset-token-btn:hover,.view-btn:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.pdf-btn{background:linear-gradient(135deg,#dc3545,#c82333)}.edit-btn,.pdf-btn{border:none;color:#fff}.edit-btn{background:linear-gradient(135deg,#8a7b5f,#6b5f47);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%)}.view-btn{background:linear-gradient(135deg,#17a2b8,#138496)}.delete-btn,.view-btn{border:none;color:#fff}.delete-btn{background:linear-gradient(135deg,#dc3545,#c82333)}.copy-admin-token-btn{background:linear-gradient(135deg,#007bff,#0056b3);border:none;color:#fff}.copy-order-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#8a7b5f;color:var(--primary-color);cursor:pointer;display:inline-flex;font-size:14px;height:24px;justify-content:center;opacity:.6;transition:all .2s ease;width:24px}.copy-order-btn:hover{background:#f5f1e8;background:var(--light-beige);opacity:1}.order-status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px;text-align:center;white-space:nowrap}.order-status-badge.pending{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.order-status-badge.confirmed{background:#f5f1e8;background:var(--light-beige);color:#8a7b5f;color:var(--primary-color)}.order-status-badge.confirmed,.order-status-badge.processing{border:1px solid #e0d9c8;border:1px solid var(--border-color)}.order-status-badge.processing{background:#f0e6d4;color:#6b5f47;color:var(--secondary-color)}.order-status-badge.delivered,.order-status-badge.shipped{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.order-status-badge.cancelled{background:#f8d7da;border:1px solid #f1b0b7;color:#721c24}.order-status-badge.reported{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.order-status-badge.returned{background:#e2e3e5;border:1px solid #d6d8db;color:#383d41}.status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px}.status-badge.active{background:linear-gradient(135deg,#28a745,#218838);color:#fff}.status-badge.inactive{background:linear-gradient(135deg,#6c757d,#495057);color:#fff}.status-badge.read{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-badge.unread{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.status-select{background:#fff;border:2px solid #e0d9c8;border:2px solid var(--border-color);border-radius:20px;color:#5a5140;color:var(--text-dark);cursor:pointer;font-weight:600;padding:6px 12px;transition:all .3s ease;transition:var(--transition)}.status-select:hover{box-shadow:0 2px 8px #8a7b5f1a;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.brand-tag{background:#f5f1e8;background:var(--light-beige);border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:16px;color:#8a7b5f;color:var(--primary-color);font-size:12px}.brand-tag,.source-indicator{display:inline-block;font-weight:600;padding:4px 10px}.source-indicator{border-radius:16px;font-size:11px}.source-indicator.manual{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.source-indicator.auto{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.role-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.3px;padding:6px 12px;text-transform:uppercase}.role-badge.super-admin{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.role-badge.manager{background:linear-gradient(135deg,#8a7b5f,#6b5f47);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);color:#fff}.role-badge.support{background:linear-gradient(135deg,#6c757d,#495057);color:#fff}.token-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:4px 8px}.token-badge.active{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.token-badge.inactive{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.phone-display-cell{align-items:center;color:#8a7b5f;color:var(--primary-color);display:flex;gap:6px}.phone-display-cell svg{font-size:12px;opacity:.7}.processed-cell{background:#0000;min-width:200px}.processed-by-cell{align-items:flex-start;background:linear-gradient(135deg,#f0f4f8,#e8ecf2);border-left:3px solid #8a7b5f;border-left:3px solid var(--primary-color);border-radius:12px;display:flex;gap:10px;padding:8px 12px;transition:all .3s ease}.processed-by-cell:hover{background:linear-gradient(135deg,#e8ecf2,#e0e4ea);transform:translateX(2px)}.processed-by-icon{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#8a7b5f;color:var(--primary-color);flex-shrink:0;font-size:16px;margin-top:2px;padding:6px}.processed-by-info{display:flex;flex-direction:column;gap:6px;width:100%}.processed-by-email{align-items:center;color:#8a7b5f;color:var(--primary-color);display:inline-flex;flex-wrap:wrap;font-size:13px;font-weight:700;gap:6px;word-break:break-word}.processed-by-email strong{background:#8a7b5f;background:var(--primary-color);border-radius:20px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.3px;padding:4px 12px}.processed-by-email:before{content:"👤";font-size:12px;opacity:.9}.processed-date{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:16px;color:#6c757d;display:flex;font-size:11px;font-style:normal;gap:6px;padding:4px 10px;width:-webkit-fit-content;width:fit-content}.processed-date svg{color:#8a7b5f;color:var(--primary-color);font-size:10px}.not-processed{align-items:center;background:#f8f9fa;border:1px dashed #dee2e6;border-radius:20px;color:#6c757d;display:inline-flex;font-size:12px;font-style:italic;gap:8px;padding:8px 14px;white-space:nowrap}.not-processed svg{animation:pulse 2s infinite;color:#ffc107;font-size:14px}.products-list{display:flex;flex-direction:column;gap:8px;max-width:350px}.product-item{align-items:center;border-bottom:1px dashed #eee;display:flex;flex-wrap:wrap;font-size:.85rem;gap:4px;padding:6px 0}.product-item:last-child{border-bottom:none}.product-size{color:#666;font-size:.8rem;font-style:italic}.product-quantity{color:#2c3e50;font-weight:500}.product-price{color:#27ae60;font-weight:600;margin-left:auto;white-space:nowrap}.product-features-mini{align-items:center;color:#a0937a;color:var(--text-light);display:flex;font-size:10px;gap:4px;margin-top:2px;width:100%}.product-features-mini svg{color:#8a7b5f;color:var(--primary-color);font-size:9px}.product-colors-mini{margin-top:2px}.color-dots-mini{align-items:center;display:flex;gap:4px}.color-dot-mini{border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:50%;height:12px;width:12px}.color-count{color:#a0937a;color:var(--text-light);font-size:10px}.order-details-info{grid-gap:15px;background:#f5f1e8;background:var(--light-beige);border-radius:10px;border-radius:var(--radius-md);display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px;padding:20px}.order-detail-row{background:#fff;border-left:3px solid #8a7b5f;border-left:3px solid var(--primary-color);border-radius:6px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:5px;padding:10px}.order-detail-row strong{color:#8a7b5f;color:var(--primary-color);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.order-detail-row .processed-by-detail{align-items:center;background:linear-gradient(135deg,#f8f9fa,#f0f2f5);border-left:3px solid #8a7b5f;border-left:3px solid var(--primary-color);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;padding:10px 15px}.order-detail-row .processed-by-detail svg{background:#fff;border-radius:50%;color:#8a7b5f;color:var(--primary-color);font-size:14px;padding:6px}.order-detail-row .processed-by-detail .admin-name{align-items:center;background:linear-gradient(135deg,#8a7b5f,#6b5f47);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border-radius:25px;box-shadow:0 2px 4px #0000001a;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 14px}.order-detail-row .processed-by-detail .admin-name:before{content:"✍️";font-size:12px}.processed-time{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:20px;color:#495057;display:inline-flex;font-size:12px;gap:6px;padding:6px 12px}.processed-time svg{background:#0000;font-size:11px;padding:0}.order-products-section{margin-bottom:20px}.order-products-section h3{color:#8a7b5f;color:var(--primary-color);font-size:18px;font-weight:600;margin-bottom:15px}.order-products-list-detailed{border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);margin-bottom:15px;max-height:500px;overflow-y:auto}.order-product-item-detailed{align-items:flex-start;border-bottom:1px solid #e0d9c8;border-bottom:1px solid var(--border-color);display:flex;gap:15px;padding:15px}.order-product-item-detailed:last-child{border-bottom:none}.order-product-image{flex-shrink:0;height:80px;width:80px}.product-detail-thumbnail{background:#fff;border:2px solid #e0d9c8;border:2px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);height:100%;object-fit:cover;width:100%}.no-image-placeholder-small{align-items:center;background:#f5f1e8;background:var(--light-beige);border:2px dashed #e0d9c8;border:2px dashed var(--border-color);border-radius:6px;border-radius:var(--radius-sm);color:#a0937a;color:var(--text-light);display:flex;font-size:24px;height:80px;justify-content:center;width:80px}.order-product-info{display:flex;flex:1 1;flex-direction:column;gap:6px}.order-product-brand{color:#8a7b5f;color:var(--primary-color);font-size:12px;font-weight:700;text-transform:uppercase}.order-product-name{color:#5a5140;color:var(--text-dark);font-size:14px;font-weight:600}.order-product-size{background:#e6f7ff;border-radius:16px;color:#0c5460;display:inline-block;font-size:12px;padding:4px 10px;width:-webkit-fit-content;width:fit-content}.order-product-features{align-items:center;color:#a0937a;color:var(--text-light);display:flex;flex-wrap:wrap;font-size:11px;gap:8px}.features-label{color:#8a7b5f;color:var(--primary-color);font-weight:600}.features-list{display:flex;flex-wrap:wrap;gap:4px}.feature-tag{background:#f5f1e8;background:var(--light-beige);border-radius:10px;font-size:10px;padding:2px 6px}.feature-more{font-size:10px}.feature-more,.order-product-colors{color:#a0937a;color:var(--text-light)}.order-product-colors{align-items:center;display:flex;flex-wrap:wrap;font-size:11px;gap:8px}.colors-label{color:#8a7b5f;color:var(--primary-color);font-weight:600}.colors-list{display:flex;flex-wrap:wrap;gap:4px}.color-tag{border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:50%;cursor:pointer;height:20px;transition:transform .2s ease;width:20px}.color-tag:hover{transform:scale(1.2)}.color-more{font-size:10px}.color-more,.order-product-sizes{color:#a0937a;color:var(--text-light)}.order-product-sizes{align-items:center;display:flex;flex-wrap:wrap;font-size:11px;gap:8px}.sizes-label{color:#8a7b5f;color:var(--primary-color);font-weight:600}.sizes-list{display:flex;flex-wrap:wrap;gap:4px}.size-tag{background:#e8f4fd;border-radius:10px;color:#0c5460;font-size:10px;padding:2px 6px}.size-more{font-size:10px}.order-product-quantity,.size-more{color:#a0937a;color:var(--text-light)}.order-product-quantity{font-size:12px}.order-product-total{color:#8a7b5f;color:var(--primary-color);font-size:14px;font-weight:700}.order-total-detailed{background:linear-gradient(135deg,#8a7b5f,#6b5f47);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border-radius:6px;border-radius:var(--radius-sm);color:#fff;font-size:18px;padding:15px;text-align:right}.order-status-update{align-items:center;background:#f5f1e8;background:var(--light-beige);border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);display:flex;gap:10px;margin:20px 0;padding:15px}.order-status-update select{background:#fff;border:2px solid #e0d9c8;border:2px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);color:#5a5140;color:var(--text-dark);cursor:pointer;flex:1 1;font-size:14px;padding:12px 15px;transition:all .3s ease;transition:var(--transition)}.order-status-update select:focus{border-color:#8a7b5f;border-color:var(--primary-color);box-shadow:0 0 0 3px #8a7b5f26;outline:none}.order-status-update-btn{background:linear-gradient(135deg,#8a7b5f,#6b5f47);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border:none;border-radius:6px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease;transition:var(--transition);white-space:nowrap}.order-status-update-btn:hover{box-shadow:0 6px 12px #8a7b5f4d;transform:translateY(-2px)}.order-details-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:20px}.order-delete-btn,.order-invoice-btn{align-items:center;border:none;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.order-invoice-btn{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.order-invoice-btn:hover{background:linear-gradient(135deg,#c82333,#bd2130);box-shadow:0 4px 12px #dc35454d;transform:translateY(-2px)}.order-delete-btn{background:linear-gradient(135deg,#6c757d,#495057);color:#fff}.order-delete-btn:hover{background:linear-gradient(135deg,#495057,#343a40);box-shadow:0 4px 12px #6c757d4d;transform:translateY(-2px)}.invoice-header{background:linear-gradient(135deg,#8a7b5f,#6b5f47);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border-radius:10px;border-radius:var(--radius-md);color:#fff;margin-bottom:30px;padding:20px;position:relative;text-align:center}.invoice-logo-container{display:inline-block;text-align:center}.invoice-logo{display:block;filter:brightness(0) invert(1);height:80px;margin-bottom:15px;margin-left:auto;margin-right:auto}.invoice-brand-text{color:#fff;text-shadow:0 2px 4px #0003}.invoice-brand-text h1{font-size:28px;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.invoice-brand-subtitle{font-size:18px;font-weight:600;margin:5px 0;text-transform:uppercase}.invoice-brand-tagline{font-size:14px;font-style:italic;margin:5px 0 0;opacity:.9}.messages-header{align-items:center;background:linear-gradient(135deg,#8a7b5f,#6b5f47);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border-radius:15px;border-radius:var(--radius-lg);box-shadow:0 8px 20px #8a7b5f40;color:#fff;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px;overflow:hidden;padding:25px 30px;position:relative}.messages-header:before{bottom:-20px;content:"📨";font-size:120px;opacity:.1;pointer-events:none;position:absolute;right:-20px;transform:rotate(-15deg)}.messages-header h2{align-items:center;display:flex;font-size:28px;font-weight:700;gap:15px;margin:0;text-shadow:0 2px 4px #0003}.messages-header-stats{display:flex;flex-wrap:wrap;gap:20px}.message-stat-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:50px;display:flex;gap:12px;padding:12px 20px;transition:all .3s ease;transition:var(--transition)}.message-stat-badge:hover{background:#ffffff4d;transform:translateY(-2px)}.message-stat-badge span{display:flex;flex-direction:column}.message-stat-label{font-size:12px;opacity:.9;text-transform:uppercase}.message-stat-number{font-size:24px;font-weight:700;line-height:1.2}.message-stat-icon{font-size:28px;opacity:.9}.messages-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.message-stat-card{align-items:center;background:#fff;border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:15px;border-radius:var(--radius-lg);box-shadow:0 4px 16px #8a7b5f26;box-shadow:var(--shadow-md);display:flex;gap:15px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease;transition:var(--transition)}.message-stat-card:hover{box-shadow:0 8px 32px #8a7b5f33;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.message-stat-card.total{border-left:4px solid #8a7b5f;border-left:4px solid var(--primary-color)}.message-stat-card.unread{border-left:4px solid #ff9800;border-left:4px solid var(--warning-color)}.message-stat-card.read{border-left:4px solid #28a745;border-left:4px solid var(--success-color)}.message-stat-card-icon{align-items:center;border-radius:15px;display:flex;font-size:28px;height:60px;justify-content:center;width:60px}.message-stat-card.total .message-stat-card-icon{background:#8a7b5f26;color:#8a7b5f;color:var(--primary-color)}.message-stat-card.unread .message-stat-card-icon{background:#ff980026;color:#ff9800;color:var(--warning-color)}.message-stat-card.read .message-stat-card-icon{background:#28a74526;color:#28a745;color:var(--success-color)}.message-stat-card-info h4{color:#a0937a;color:var(--text-light);font-size:14px;font-weight:500;margin:0 0 5px;text-transform:uppercase}.message-stat-card-info .stat-value{color:#5a5140;color:var(--text-dark);font-size:28px;font-weight:700;line-height:1;margin:0}.message-stat-card-info .stat-subtitle{color:#b8ad9c;color:var(--text-lighter);font-size:12px;margin-top:5px}.messages-toolbar{align-items:center;background:#fff;border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:15px;border-radius:var(--radius-lg);box-shadow:0 4px 16px #8a7b5f26;box-shadow:var(--shadow-md);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:25px;padding:20px}.messages-filters{display:flex;flex-wrap:wrap;gap:10px}.message-filter-btn{align-items:center;background:#f5f1e8;background:var(--light-beige);border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:30px;color:#5a5140;color:var(--text-dark);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 18px;transition:all .3s ease;transition:var(--transition)}.message-filter-btn:hover{background:#e8e2d4;background:var(--medium-beige);border-color:#8a7b5f;border-color:var(--primary-color)}.message-filter-btn.active{background:linear-gradient(135deg,#8a7b5f,#6b5f47);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border-color:#6b5f47;border-color:var(--secondary-color);box-shadow:0 4px 10px #8a7b5f4d;color:#fff}.message-limit-control{align-items:center;display:flex;gap:10px}.messages-container{background:#fff;border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:15px;border-radius:var(--radius-lg);box-shadow:0 4px 16px #8a7b5f26;box-shadow:var(--shadow-md);overflow:hidden;width:100%}.messages-list-header{background:linear-gradient(135deg,#8a7b5f,#6b5f47);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border-bottom:2px solid #8a7b5f;border-bottom:2px solid var(--border-dark);border-radius:10px 10px 0 0;border-radius:var(--radius-md) var(--radius-md) 0 0;color:#fff;display:grid;font-size:13px;font-weight:700;grid-template-columns:80px 200px 220px 140px 120px 100px 1fr 130px;letter-spacing:.5px;padding:16px 20px;text-transform:uppercase}.message-list-header-item{align-items:center;display:flex;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-list{display:flex;flex-direction:column;width:100%}.message-list-item{align-items:start;background:#fff;border-bottom:1px solid #e0d9c8;border-bottom:1px solid var(--border-color);cursor:pointer;display:grid;grid-template-columns:80px 200px 220px 140px 120px 100px 1fr 130px;padding:12px 20px;position:relative;transition:all .2s ease}.message-list-item:hover{background:linear-gradient(135deg,#f9f7f0,#f5f1e8);box-shadow:0 2px 8px #8a7b5f1a}.message-list-item.message-unread{background:linear-gradient(135deg,#fff9e6,#fff3cd);border-left:4px solid #ff9800;border-left:4px solid var(--warning-color);font-weight:500}.message-list-item.message-read{opacity:.9}.message-cell{align-items:flex-start;color:#5a5140;color:var(--text-dark);display:flex;font-size:13px;line-height:1.5;min-height:40px;overflow:visible;padding:0 8px;white-space:normal;word-break:break-word}.message-cell.id{align-items:center;color:#8a7b5f;color:var(--primary-color);flex-wrap:wrap;font-size:14px;font-weight:700;gap:8px}.unread-badge-pulse{align-items:center;animation:pulseBadge 2s infinite;background:linear-gradient(135deg,#ff4757,#ff6b81);border-radius:20px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;margin-left:5px;padding:4px 10px;text-transform:uppercase;white-space:nowrap}@keyframes pulseBadge{0%,to{box-shadow:0 2px 8px #ff47574d;transform:scale(1)}50%{box-shadow:0 4px 12px #ff475780;transform:scale(1.05)}}.message-sender-info-compact{display:flex;flex-direction:column;gap:4px;width:100%}.message-sender-name-compact{color:#5a5140;color:var(--text-dark);font-size:14px;font-weight:600;line-height:1.4;word-break:break-word}.message-sender-email-compact{color:#a0937a;color:var(--text-light);font-size:11px;word-break:break-word}.message-cell.date,.message-cell.email,.message-cell.phone{align-items:center;color:#5a5140;color:var(--text-dark);display:flex;flex-wrap:wrap;font-size:12px;gap:6px;word-break:break-word}.message-cell.date svg,.message-cell.email svg,.message-cell.phone svg{color:#8a7b5f;color:var(--primary-color);flex-shrink:0;font-size:12px;opacity:.8}.message-status-badge{align-items:center;border-radius:30px;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.message-status-badge.unread{background:linear-gradient(135deg,#fff3cd,#ffe69b);border:1px solid #ffd966;color:#856404}.message-status-badge.read{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #a3cfbb;color:#155724}.message-cell.content{max-width:400px;min-width:300px;overflow:visible;position:relative}.message-content-preview{-webkit-line-clamp:3;-webkit-box-orient:vertical;background:#f8f9fa;border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:8px;box-shadow:inset 0 1px 3px #0000000d;color:#5a5140;color:var(--text-dark);display:-webkit-box;font-size:13px;line-height:1.6;max-height:80px;overflow-x:hidden;overflow-y:auto;padding:10px 12px;scrollbar-width:thin;text-overflow:ellipsis;white-space:normal;width:100%;word-break:break-word}.message-content-preview::-webkit-scrollbar{width:6px}.message-content-preview::-webkit-scrollbar-track{background:#f5f1e8;background:var(--light-beige);border-radius:3px}.message-content-preview::-webkit-scrollbar-thumb{background:#8a7b5f;background:var(--primary-color);border-radius:3px}.message-list-item:hover .message-content-preview{-webkit-line-clamp:unset;background:#fff;border-color:#8a7b5f;border-color:var(--primary-color);box-shadow:0 4px 12px #8a7b5f26;max-height:300px;overflow-y:auto;position:relative;z-index:20}.message-cell.actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.message-action-btn{align-items:center;background:#f5f1e8;background:var(--light-beige);border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:8px;color:#8a7b5f;color:var(--primary-color);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:34px;justify-content:center;transition:all .2s ease;width:34px}.message-action-btn:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.message-action-btn.view{background:linear-gradient(135deg,#8a7b5f,#6b5f47);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border:none;color:#fff}.message-action-btn.mark-read{background:linear-gradient(135deg,#28a745,#218838);border:none;color:#fff}.message-action-btn.delete{background:linear-gradient(135deg,#dc3545,#c82333);border:none;color:#fff}.messages-empty-state{background:linear-gradient(135deg,#f9f7f0,#f5f1e8);padding:60px 30px;text-align:center}.messages-empty-icon{animation:float 3s ease-in-out infinite;color:#e0d9c8;color:var(--border-color);font-size:80px;margin-bottom:20px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.messages-empty-state h3{color:#8a7b5f;color:var(--primary-color);font-size:24px;font-weight:600;margin:0 0 10px}.messages-empty-state p{color:#a0937a;color:var(--text-light);font-size:16px;margin:0 0 20px}.message-details-info{grid-gap:15px;background:#f5f1e8;background:var(--light-beige);border-radius:10px;border-radius:var(--radius-md);display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin-bottom:20px;padding:20px}.message-detail-row{background:#fff;border-left:3px solid #8a7b5f;border-left:3px solid var(--primary-color);border-radius:6px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:5px;padding:10px}.message-detail-label{align-items:center;color:#8a7b5f;color:var(--primary-color);display:flex;font-size:12px;font-weight:600;gap:5px;letter-spacing:.5px;text-transform:uppercase}.message-detail-value{color:#5a5140;color:var(--text-dark);font-size:14px;font-weight:500;word-break:break-word}.message-content-section{margin-bottom:25px}.message-content-title{align-items:center;color:#8a7b5f;color:var(--primary-color);display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:15px}.message-content-container{background:#f5f1e8;background:var(--light-beige);border:2px solid #e0d9c8;border:2px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);max-height:300px;overflow-y:auto;padding:20px}.message-content-text{color:#5a5140;color:var(--text-dark);font-size:14px;line-height:1.8;white-space:pre-wrap;word-break:break-word}.message-content-meta{color:#a0937a;color:var(--text-light);display:flex;font-size:12px;justify-content:space-between;margin-top:10px}.message-details-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:20px}.message-close-btn,.message-delete-btn,.message-mark-read-btn{align-items:center;border:none;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.message-mark-read-btn{background:linear-gradient(135deg,#28a745,#218838);color:#fff}.message-mark-read-btn:hover{background:linear-gradient(135deg,#218838,#1e7e34);transform:translateY(-2px)}.message-delete-btn{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.message-delete-btn:hover{background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-2px)}.message-close-btn{background:#f5f1e8;background:var(--light-beige);border:2px solid #e0d9c8;border:2px solid var(--border-color);color:#8a7b5f;color:var(--primary-color)}.message-close-btn:hover{background:#e8e2d4;background:var(--medium-beige);border-color:#8a7b5f;border-color:var(--primary-color);transform:translateY(-2px)}.loading-screen{align-items:center;background:linear-gradient(135deg,#8a7b5f,#6b5f47);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);display:flex;height:100vh;justify-content:center}.loading-content{color:#fff;text-align:center}.loading-spinner-large{animation:spin 1s linear infinite;border:5px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;margin:0 auto 20px;width:50px}.loading-subtext{font-size:.9em;opacity:.8}.loading-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffe6;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #8a7b5f4d;border-radius:50%;border-top-color:#8a7b5f;border-top:4px solid var(--primary-color);height:40px;margin-bottom:15px;width:40px}.logout-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#5a5140f2;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.logout-modal{animation:slideUp .4s ease;background:#fff;border:2px solid #e0d9c8;border:2px solid var(--border-color);border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 8px 32px #8a7b5f33;box-shadow:var(--shadow-lg);max-width:400px;padding:40px;text-align:center;width:90%}.logout-content{align-items:center;display:flex;flex-direction:column;gap:25px}.logout-spinner-large{animation:spin 1.2s linear infinite;border:6px solid #f5f1e8;border-top:6px solid #8a7b5f;border:6px solid var(--light-beige);border-radius:50%;border-top-color:var(--primary-color);height:80px;margin-bottom:10px;width:80px}.logout-title{color:#8a7b5f;color:var(--primary-color);font-size:24px;font-weight:700;margin:0}.logout-message{color:#a0937a;color:var(--text-light);font-size:16px;margin:0;text-align:center}.logout-progress-container{background:#f5f1e8;background:var(--light-beige);border-radius:4px;height:8px;margin:10px 0;overflow:hidden;width:100%}.logout-progress-bar{background:linear-gradient(90deg,#8a7b5f,#6b5f47);background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));height:100%;transition:width .3s ease}.logout-timer{font-size:18px;font-weight:600;gap:8px}.logout-seconds,.logout-timer{align-items:center;color:#8a7b5f;color:var(--primary-color);display:flex}.logout-seconds{animation:countdownPulse 1s infinite;background:#f5f1e8;background:var(--light-beige);border-radius:50%;font-size:20px;font-weight:800;height:36px;justify-content:center;width:36px}@keyframes countdownPulse{0%,to{box-shadow:0 0 0 0 #8a7b5f66;transform:scale(1)}50%{box-shadow:0 0 0 6px #8a7b5f00;transform:scale(1.05)}}.logout-note{color:#b8ad9c;color:var(--text-lighter);font-size:14px;font-style:italic;margin:0}.empty-state{align-items:center;color:#a0937a;color:var(--text-light);display:flex;flex-direction:column;justify-content:center;padding:40px}.empty-state svg{color:#e0d9c8;color:var(--border-color);font-size:48px;margin-bottom:15px}.empty-state p{font-size:14px}.empty-state p,.empty-state-message{color:#a0937a;color:var(--text-light)}.empty-state-message{background:#f5f1e8;background:var(--light-beige);border-radius:10px;border-radius:var(--radius-md);font-size:16px;padding:40px;text-align:center}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:3000}.modal-content{animation:slideUp .3s ease;background:#fff;border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:15px;border-radius:var(--radius-lg);box-shadow:0 8px 32px #8a7b5f33;box-shadow:var(--shadow-lg);max-width:400px;padding:30px;width:90%}.modal-content h3{color:#8a7b5f;color:var(--primary-color);font-size:20px;font-weight:600;margin-bottom:20px;text-align:center}.modal-content input[type=date]{border:2px solid #e0d9c8;border:2px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);color:#5a5140;color:var(--text-dark);font-size:14px;margin-bottom:20px;padding:12px 15px;transition:all .3s ease;transition:var(--transition);width:100%}.modal-content input[type=date]:focus{border-color:#8a7b5f;border-color:var(--primary-color);box-shadow:0 0 0 3px #8a7b5f26;outline:none}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.modal-actions button{border:none;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.modal-actions button:first-child{background:#f5f1e8;background:var(--light-beige);border:1px solid #e0d9c8;border:1px solid var(--border-color);color:#5a5140;color:var(--text-dark)}.modal-actions button:first-child:hover{background:#e8e2d4;background:var(--medium-beige)}.modal-actions button:last-child{background:linear-gradient(135deg,#8a7b5f,#6b5f47);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border:none;color:#fff}.modal-actions button:last-child:hover:not(:disabled){box-shadow:0 4px 10px #8a7b5f4d;transform:translateY(-1px)}.modal-actions button:last-child:disabled{cursor:not-allowed;opacity:.5}.checkbox-input{opacity:1!important;position:relative;z-index:2}.checkbox-input,.data-table td input[type=checkbox],.data-table th input[type=checkbox]{accent-color:#8a7b5f;accent-color:var(--primary-color);cursor:pointer;height:18px;margin:0;width:18px}.data-table td input[type=checkbox],.data-table th input[type=checkbox]{transform:scale(1.2)}.admin-performance-section{background:#fff;border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:15px;border-radius:var(--radius-lg);box-shadow:0 4px 16px #8a7b5f26;box-shadow:var(--shadow-md);margin:30px 0;padding:25px}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:25px}.section-header h3{align-items:center;color:#8a7b5f;color:var(--primary-color);display:flex;font-size:20px;font-weight:700;gap:12px}.section-stats{display:flex;flex-wrap:wrap;gap:12px}.section-badge{align-items:center;background:linear-gradient(135deg,#8a7b5f,#6b5f47);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border-radius:30px;box-shadow:0 2px 8px #8a7b5f33;color:#fff;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 18px}.admin-summary-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.admin-summary-card{align-items:center;background:linear-gradient(135deg,#f9f7f0,#f5f1e8);border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:15px;border-radius:var(--radius-lg);display:flex;gap:15px;padding:20px;transition:all .3s ease;transition:var(--transition)}.admin-summary-card:hover{box-shadow:0 4px 16px #8a7b5f26;box-shadow:var(--shadow-md);transform:translateY(-3px)}.summary-card-icon{align-items:center;background:linear-gradient(135deg,#8a7b5f,#6b5f47);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border-radius:50%;color:#fff;display:flex;font-size:24px;height:60px;justify-content:center;width:60px}.summary-card-content{flex:1 1}.summary-card-content h4{color:#a0937a;color:var(--text-light);font-size:13px;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.top-admin-info{display:flex;flex-direction:column}.top-admin-name{color:#8a7b5f;color:var(--primary-color);font-size:16px;font-weight:700;word-break:break-all}.top-admin-count{color:#a8996e;color:var(--accent-color);font-size:14px}.avg-stats{display:flex;flex-direction:column;gap:4px}.avg-stats span:first-child{color:#8a7b5f;color:var(--primary-color);font-size:18px;font-weight:700}.avg-stats span:last-child{color:#a0937a;color:var(--text-light);font-size:13px}.avg-time{color:#8a7b5f;color:var(--primary-color);font-size:20px;font-weight:700}.admin-stats-table-container{background:#fff;border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);overflow-x:auto}.admin-stats-table{border-collapse:collapse;min-width:1000px;width:100%}.admin-stats-table thead{background:linear-gradient(135deg,#8a7b5f,#6b5f47);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%)}.admin-stats-table th{border-bottom:none;color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px;padding:15px 12px;text-align:left;text-transform:uppercase}.admin-stats-table td{background:#fff;border-bottom:1px solid #e0d9c8;border-bottom:1px solid var(--border-color);padding:16px 12px;vertical-align:middle}.admin-stats-table tbody tr:hover,.admin-stats-table tbody tr:hover td{background:#f9f7f0}.top-performer-row{background:linear-gradient(90deg,#fff9e6,#fff);border-left:3px solid #ff9800}.admin-email-cell{align-items:center;display:flex;gap:12px}.admin-avatar{align-items:center;background:#f5f1e8;background:var(--light-beige);border-radius:50%;display:flex;height:40px;justify-content:center;position:relative;width:40px}.star-icon{background:#fff;border-radius:50%;color:#ff9800;font-size:14px;padding:2px;position:absolute;right:-5px;top:-5px}.admin-icon{color:#8a7b5f;color:var(--primary-color);font-size:18px}.admin-info{display:flex;flex-direction:column;gap:4px}.admin-name{color:#5a5140;color:var(--text-dark);font-size:14px;font-weight:600;word-break:break-word}.top-badge{color:#ff9800;display:inline-block;font-size:11px;font-weight:600}.admin-total-cell{text-align:center}.total-number{color:#8a7b5f;color:var(--primary-color);font-size:24px;font-weight:800;line-height:1}.total-label{color:#a0937a;color:var(--text-light);font-size:11px;margin-top:4px}.admin-revenue-cell .revenue-number{color:#27ae60;font-size:16px;font-weight:700}.admin-avg-cell .avg-number{color:#a8996e;color:var(--accent-color);font-size:15px;font-weight:600}.time-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px;width:-webkit-fit-content;width:fit-content}.time-badge.good{background:#d4edda;color:#155724}.time-badge.medium{background:#fff3cd;color:#856404}.time-badge.bad{background:#f8d7da;color:#721c24}.admin-today-cell{text-align:center}.today-count{color:#ff9800;color:var(--warning-color);font-size:20px;font-weight:700}.today-label{color:#a0937a;color:var(--text-light);font-size:10px}.admin-week-cell .week-count{color:#8a7b5f;color:var(--primary-color);font-size:16px;font-weight:600;text-align:center}.admin-last-cell .last-activity{display:flex;flex-direction:column;font-size:12px;gap:4px}.last-activity svg{color:#8a7b5f;color:var(--primary-color);font-size:11px}.last-activity small{color:#a0937a;color:var(--text-light);font-size:10px}.no-activity{color:#b8ad9c;color:var(--text-lighter);font-style:italic}.admin-status-breakdown{min-width:200px}.status-bars{display:flex;flex-direction:column;gap:8px}.status-bar-item{align-items:center;display:flex;font-size:11px;gap:8px}.status-bar{border-radius:3px;height:6px;transition:width .3s ease}.status-bar.pending{background:#ffc107}.status-bar.confirmed{background:#8a7b5f;background:var(--primary-color)}.status-bar.processing{background:#17a2b8}.status-bar.traitement{background:#6f42c1}.status-bar.delivered{background:#28a745}.status-bar.cancelled{background:#dc3545}.status-bar.reported{background:#fd7e14}.status-bar.returned{background:#6c757d}.status-label-small{color:#5a5140;color:var(--text-dark);min-width:70px}.status-count-small{color:#8a7b5f;color:var(--primary-color);font-weight:600;min-width:30px}.admin-percentage-cell{text-align:center}.percentage-circle{height:60px;margin:0 auto;position:relative;width:60px}.percentage-circle svg{height:60px;transform:rotate(-90deg);width:60px}.percentage-text{fill:#8a7b5f;fill:var(--primary-color);text-anchor:middle;dominant-baseline:middle;font-size:8px;font-weight:700}.dynamic-brands-header{margin-bottom:30px;text-align:center}.dynamic-brands-header h3{color:#8a7b5f;color:var(--primary-color);font-size:24px;margin-bottom:15px}.dynamic-brands-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:20px}.dynamic-brand-card{animation:brandSlideIn .3s ease forwards;background:#fff;border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:15px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #8a7b5f1a;box-shadow:var(--shadow-sm);padding:20px;transition:all .3s ease;transition:var(--transition)}@keyframes brandSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dynamic-brand-card:hover{border-color:#8a7b5f;border-color:var(--primary-color);box-shadow:0 4px 16px #8a7b5f26;box-shadow:var(--shadow-md);transform:translateY(-4px)}.brand-header{align-items:center;display:flex;gap:15px;margin-bottom:15px}.brand-logo-area{flex-shrink:0}.brand-avatar{background:#f5f1e8;background:var(--light-beige);object-fit:cover}.brand-avatar,.brand-avatar-placeholder{border:2px solid #e0d9c8;border:2px solid var(--border-color);border-radius:50%;height:70px;width:70px}.brand-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#f5f1e8,#e8e2d4);background:linear-gradient(135deg,var(--light-beige),var(--medium-beige));color:#8a7b5f;color:var(--primary-color);display:flex;font-size:28px;justify-content:center}.brand-info{flex:1 1}.brand-info h4{color:#8a7b5f;color:var(--primary-color);font-size:18px;font-weight:700;margin-bottom:5px}.brand-slug{color:#a0937a;color:var(--text-light);font-family:monospace;font-size:12px;margin-bottom:8px}.brand-meta{display:flex;flex-wrap:wrap;gap:10px}.brand-status{border-radius:20px;font-size:11px;font-weight:600;padding:3px 10px}.brand-status.active{background:#d4edda;color:#155724}.brand-status.inactive{background:#f8d7da;color:#721c24}.brand-category{background:#f5f1e8;background:var(--light-beige);border-radius:20px;color:#a0937a;color:var(--text-light);font-size:11px;padding:3px 10px}.brand-desc-preview{border-bottom:1px solid #e0d9c8;border-bottom:1px solid var(--border-color);color:#5a5140;color:var(--text-dark);font-size:13px;line-height:1.5;margin-bottom:15px;padding-bottom:10px}.brand-stats{display:flex;gap:20px;margin-bottom:15px}.brand-stats .stat-item{align-items:center;color:#a0937a;color:var(--text-light);display:flex;font-size:13px;gap:6px}.brand-stats .stat-item svg{color:#8a7b5f;color:var(--primary-color)}.brand-actions{display:flex;flex-wrap:wrap;gap:10px}.brand-actions button{flex:1 1;font-size:13px;padding:8px 12px}.dynamic-brand-modal{display:flex;flex-direction:column;max-height:90vh;max-width:550px}.dynamic-brand-modal .modal-content{display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.dynamic-brand-form{flex:1 1;margin-right:-10px;max-height:calc(90vh - 80px);overflow-y:auto;padding-right:10px}.dynamic-brand-form::-webkit-scrollbar{width:8px}.dynamic-brand-form::-webkit-scrollbar-track{background:#f5f1e8;background:var(--light-beige);border-radius:4px}.dynamic-brand-form::-webkit-scrollbar-thumb{background:#8a7b5f;background:var(--primary-color);border-radius:4px}.dynamic-brand-form::-webkit-scrollbar-thumb:hover{background:#6b5f47;background:var(--secondary-color)}.dynamic-brand-modal .modal-header{align-items:center;border-bottom:2px solid #e0d9c8;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.dynamic-brand-modal .modal-header h3{align-items:center;color:#8a7b5f;color:var(--primary-color);display:flex;font-size:20px;gap:10px}.dynamic-brand-modal .close-modal{background:none;border:none;color:#a0937a;color:var(--text-light);cursor:pointer;font-size:24px;transition:all .3s ease;transition:var(--transition)}.dynamic-brand-modal .close-modal:hover{color:#dc3545;color:var(--danger-color);transform:rotate(90deg)}.logo-upload-area{background:#f5f1e8;background:var(--light-beige);border:2px dashed #e0d9c8;border:2px dashed var(--border-color);border-radius:10px;border-radius:var(--radius-md);cursor:pointer;padding:20px;text-align:center;transition:all .3s ease;transition:var(--transition)}.logo-upload-area:hover{background:#e8e2d4;background:var(--medium-beige);border-color:#8a7b5f;border-color:var(--primary-color)}.logo-preview{border-radius:50%;margin:0 auto;max-height:120px;max-width:120px;object-fit:cover}.logo-placeholder{align-items:center;color:#a0937a;color:var(--text-light);display:flex;flex-direction:column;gap:10px}.logo-placeholder svg{color:#8a7b5f;color:var(--primary-color);font-size:40px}.dynamic-product-modal{max-height:85vh;max-width:700px;overflow-y:auto}.dynamic-product-modal .modal-header{align-items:center;background:#fff;border-bottom:2px solid #e0d9c8;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.dynamic-product-modal .modal-header h3{align-items:center;color:#8a7b5f;color:var(--primary-color);display:flex;font-size:20px;gap:10px}.dynamic-product-form{display:flex;flex-direction:column;gap:20px}.promo-badge{background:linear-gradient(135deg,#dc3545,#c82333);background:linear-gradient(135deg,var(--danger-color),#c82333);border-radius:20px;color:#fff;display:inline-block;font-size:11px;font-weight:700;padding:4px 10px}.no-promo-badge{color:#a0937a;color:var(--text-light);font-size:12px}.dynamic-product-modal::-webkit-scrollbar{width:6px}.dynamic-product-modal::-webkit-scrollbar-track{background:#f5f1e8;background:var(--light-beige);border-radius:3px}.dynamic-product-modal::-webkit-scrollbar-thumb{background:#8a7b5f;background:var(--primary-color);border-radius:3px}.add-product-btn{align-items:center;background:linear-gradient(135deg,#28a745,#218838);border:none;border-radius:6px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 12px;transition:all .3s ease;transition:var(--transition)}.add-product-btn:hover{background:linear-gradient(135deg,#218838,#1e7e34);transform:translateY(-2px)}@media (max-width:1200px){.content-container{padding:25px}.messages-list-header{font-size:12px;padding:14px 16px}.message-list-item,.messages-list-header{grid-template-columns:70px 180px 200px 130px 110px 90px 1fr 110px}.message-list-item{padding:10px 16px}.message-content-preview{font-size:12px;max-height:70px}.brand-title{font-size:36px}.brand-subtitle{font-size:24px}.admin-stats-table{min-width:1200px}}@media (max-width:992px){.sidebar{width:200px}.main-content{margin-left:200px}.content-header{padding:15px 25px}.content-header h1{font-size:20px}.messages-list-header{display:none}.message-list-item{background:#fff;border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);display:block;margin-bottom:12px;padding:20px}.message-cell{border-bottom:1px dashed #e0d9c8;border-bottom:1px dashed var(--border-color);display:block;padding:8px 0}.message-cell:last-child{border-bottom:none}.message-cell:before{color:#8a7b5f;color:var(--primary-color);content:attr(data-label);display:block;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.message-cell.id{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:10px;padding-top:0}.unread-badge-pulse{margin:0;position:absolute;right:15px;top:15px}.message-sender-info-compact{padding:0}.message-sender-name-compact{font-size:16px}.message-sender-email-compact{font-size:12px}.message-cell.date,.message-cell.email,.message-cell.phone{align-items:center;display:flex;gap:8px}.message-date-text,.message-email-text,.message-phone-text{font-size:13px}.message-status-badge{font-size:12px;padding:8px 16px}.message-cell.content{max-width:none;min-width:auto}.message-content-preview{-webkit-line-clamp:5;background:#fff;border-width:2px;font-size:13px;max-height:150px;padding:12px}.message-list-item:hover .message-content-preview{max-height:400px}.message-cell.actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin-top:15px}.message-action-btn{font-size:16px;height:40px;width:40px}.auth-page{flex-direction:column}.left-shape{-webkit-clip-path:none;clip-path:none;min-width:auto;padding:60px 20px;width:100%}.auth-container{padding:40px 20px;width:100%}.brand-title{font-size:42px}.brand-subtitle{font-size:28px}.data-table thead{display:none}.data-table tbody tr{background:#fff;border:1px solid #e0d9c8;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);display:block;margin-bottom:10px;padding:15px}.data-table td{align-items:center;border:none;border-bottom:1px solid #e0d9c8;border-bottom:1px solid var(--border-color);display:grid;grid-template-columns:120px 1fr;padding:8px}.data-table td:last-child{border-bottom:none}.data-table td:before{color:#8a7b5f;color:var(--primary-color);content:attr(data-label);font-size:12px;font-weight:700;text-transform:uppercase}.actions-cell{display:flex;gap:8px;grid-column:span 2;justify-content:flex-start}.order-product-item-detailed{align-items:flex-start;flex-direction:column}.order-product-image{height:auto;margin-bottom:10px;max-height:200px;width:100%}.product-detail-thumbnail{height:auto;max-height:200px;object-fit:contain}.order-status-update{flex-direction:column}.order-status-update select,.order-status-update-btn{width:100%}.filter-controls{align-items:stretch;flex-direction:column;width:100%}.admin-filter-select,.clear-filter-btn,.date-filter-input,.limit-select,.status-filter-select,.total-count-badge{justify-content:center;width:100%}.processed-by-cell{align-items:flex-start;flex-direction:column;gap:6px}.processed-by-email{font-size:12px;padding:3px 8px}.processed-date{font-size:10px}.not-processed{font-size:11px;padding:4px 10px;white-space:normal}.processed-cell{min-width:auto}.admin-summary-cards{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column}.section-stats{flex-direction:column;width:100%}.delete-all-orders-btn,.section-badge{justify-content:center;width:100%}.dynamic-input-group{flex-direction:column}.add-dynamic-btn{justify-content:center}.dynamic-list-item{flex-wrap:wrap;gap:10px}.remove-dynamic-btn{height:36px;width:36px}.performance-filters{align-items:stretch;flex-direction:column}.filter-group{justify-content:space-between}.performance-date-input,.performance-filter-select{flex:1 1}.status-filter-buttons{justify-content:center}.status-filter-btn{font-size:11px;padding:6px 12px}.dynamic-brands-grid{grid-template-columns:1fr}.brand-header{flex-direction:column;text-align:center}.brand-meta,.brand-stats{justify-content:center}.brand-actions{flex-direction:column}.dynamic-product-modal{max-height:90vh;width:95%}}@media (max-width:768px){.sidebar{transform:translateX(-100%);transition:transform .3s ease}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0}.content-header{padding:15px 20px}.content-container{padding:20px}.brand-stats,.dashboard-widgets-grid,.stats-grid{grid-template-columns:1fr}.messages-header{align-items:flex-start;flex-direction:column}.messages-header-stats{justify-content:space-between;width:100%}.message-stat-badge{flex:1 1;padding:10px 15px}.message-stat-number{font-size:20px}.messages-stats-grid{grid-template-columns:1fr}.messages-toolbar{align-items:stretch;flex-direction:column}.message-filter-btn,.messages-filters{justify-content:center}.message-filter-btn{flex:1 1}.message-limit-control{justify-content:center;margin-left:0}.auth-card{padding:30px 20px}.form-row{grid-template-columns:1fr}.images-preview-grid{grid-template-columns:repeat(2,1fr)}.images-actions{align-items:stretch;flex-direction:column;gap:10px}.add-more-images-btn{justify-content:center;width:100%}.brand-selector{flex-direction:column}.brand-btn{width:100%}.add-form-container,.list-container{padding:20px}.order-details-info{grid-template-columns:1fr}.table-actions{align-items:stretch;flex-direction:column}.clear-filter-btn,.delete-all-btn,.delete-all-orders-btn,.export-btn,.export-colivry-btn,.export-excel-btn,.import-btn,.sync-btn{justify-content:center;width:100%}}@media (max-width:576px){.content-header{align-items:flex-start;flex-direction:column;gap:15px}.user-info{flex-wrap:wrap;justify-content:space-between;width:100%}.user-email{font-size:12px;padding:6px 12px}.header-actions{justify-content:flex-end;width:100%}.messages-header h2{font-size:20px}.messages-header-stats{flex-direction:column;gap:10px}.message-stat-badge{width:100%}.message-list-item{padding:15px}.message-cell.id{font-size:13px}.unread-badge-pulse{font-size:10px;padding:3px 8px}.message-sender-name-compact{font-size:15px}.message-content-preview{-webkit-line-clamp:4;font-size:12px;max-height:120px}.message-cell.actions{gap:8px}.message-action-btn{flex:1 1;font-size:12px;gap:5px;height:38px;padding:0 10px;width:auto}.brand-title{font-size:36px}.brand-subtitle{font-size:24px}.brand-tagline{font-size:16px}.images-preview-grid{grid-template-columns:1fr}.image-preview-item{height:200px}.logout-modal{padding:30px 20px;width:95%}.logout-title{font-size:20px}.logout-message{font-size:14px}.logout-timer{font-size:16px}.logout-seconds{font-size:18px;height:32px;width:32px}.products-list{max-width:100%}.product-item{font-size:.85rem}.delete-all-orders-btn{font-size:12px;padding:8px 12px}.order-status-filter-card{padding:15px}.status-filter-buttons{gap:8px}.status-filter-btn{font-size:10px;padding:5px 10px}.filter-controls{gap:8px}.admin-filter-select,.date-filter-input,.limit-select,.status-filter-select{font-size:12px;padding:6px 10px}.clear-filter-btn{font-size:12px;padding:6px 12px}}@keyframes deletePulse{0%,to{box-shadow:0 0 0 0 #dc354566}50%{box-shadow:0 0 0 8px #dc354500}}.delete-all-orders-btn:active:not(:disabled){animation:deletePulse .5s ease;transform:scale(.98)}.sidebar-divider{background:#ffffff1a;height:1px;margin:15px 20px}.nav-btn.dynamic-brand-nav{position:relative}.nav-badge{font-size:12px;opacity:.7;position:absolute;right:15px;transition:all .3s ease;transition:var(--transition)}.nav-btn.dynamic-brand-nav:hover .nav-badge{opacity:1;transform:translateX(2px)}.view-all-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #8a7b5f;border:2px dashed var(--primary-color)}.view-all-card .brand-avatar-placeholder{background:linear-gradient(135deg,#8a7b5f,#6b5f47);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff}.color-input-group{align-items:center;display:flex;gap:10px}.color-picker{cursor:pointer;height:50px;padding:0;width:50px}.color-hex-input,.color-picker{border:2px solid #e0d9c8;border:2px solid var(--border-color);border-radius:8px}.color-hex-input{flex:1 1;font-family:monospace;font-size:14px;padding:12px;text-transform:uppercase}.color-hex-input:focus{border-color:#8a7b5f;border-color:var(--primary-color);box-shadow:0 0 0 3px #8a7b5f26;outline:none}:root{--primary-color:#8a7b5f;--secondary-color:#6b5f47;--accent-color:#a8996e;--light-beige:#f5f1e8;--medium-beige:#e8e2d4;--text-dark:#5a5140;--text-light:#a0937a;--success-color:#28a745;--error-color:#dc3545;--whatsapp-color:#25d366;--header-height:auto;--footer-height:auto}.contact-page{animation:fadeInUp .6s ease-out;background:linear-gradient(135deg,#f5f1e8,#ede8db);box-sizing:border-box;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:40px 20px}@media (max-height:600px){.contact-page{padding:20px 15px}}.contact-header{flex-shrink:0;margin-bottom:40px;padding:20px;text-align:center}.contact-header h1{color:#8a7b5f;color:var(--primary-color);font-size:36px;font-weight:700;letter-spacing:.5px;margin-bottom:15px}.contact-header p{color:#a0937a;color:var(--text-light);font-size:18px;line-height:1.6;margin:0 auto;max-width:600px}.backend-status{align-items:center;background:#f5f1e8;background:var(--light-beige);border:1px solid #e8e2d4;border:1px solid var(--medium-beige);border-radius:8px;display:inline-flex;flex-wrap:wrap;font-size:14px;font-weight:600;gap:10px;justify-content:center;margin-top:20px;max-width:100%;padding:10px 20px}.backend-status.online{color:#28a745;color:var(--success-color)}.backend-status.checking,.backend-status.offline{color:#a0937a;color:var(--text-light)}.retry-btn{align-items:center;background:#8a7b5f;background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;gap:5px;margin-left:10px;min-height:36px;padding:5px 10px}.retry-btn:hover:not(:disabled){background:#6b5f47;background:var(--secondary-color)}.retry-btn:disabled{cursor:not-allowed;opacity:.5}.contact-container{align-items:center;box-sizing:border-box;display:flex;flex:1 0 auto;gap:40px;justify-content:space-between;margin:0 auto 60px;max-width:1200px;padding:0 20px;position:relative;width:100%}.contact-icon{align-items:center;border-radius:50%;display:flex;flex-direction:column;flex-shrink:0;height:100px;justify-content:center;padding:5px;position:-webkit-sticky;position:sticky;text-align:center;text-decoration:none;top:50%;transform:translateY(-50%);transition:all .3s ease;width:100px;word-break:break-word;z-index:100}.whatsapp-icon{background:linear-gradient(135deg,#25d366,#128c7e);background:linear-gradient(135deg,var(--whatsapp-color) 0,#128c7e 100%);box-shadow:0 6px 20px #25d3664d;color:#fff}.phone-icon{background:linear-gradient(135deg,#a8996e,#8a7b5f);background:linear-gradient(135deg,var(--accent-color) 0,var(--primary-color) 100%);box-shadow:0 6px 20px #8a7b5f4d;color:#fff}.contact-icon:hover{box-shadow:0 10px 30px #0003;transform:translateY(-50%) scale(1.1)}.whatsapp-icon:hover{background:linear-gradient(135deg,#1da851,#0d7a6e)}.phone-icon:hover{background:linear-gradient(135deg,#988a62,#7a6d52)}.rotated-phone{transform:rotate(90deg)!important;transform-origin:center}.whatsapp-logo{filter:brightness(0) invert(1);height:40px;object-fit:contain;width:40px}.phone-logo{font-size:40px;transition:transform .3s ease}.icon-label{color:#fff;font-size:14px;font-weight:600;margin-top:8px;text-align:center}.contact-form-section{flex:1 1;margin:0 auto;max-width:700px;width:100%}.form-card{background:#fff;border:1px solid #e8e2d4;border:1px solid var(--medium-beige);border-radius:20px;box-shadow:0 10px 40px #a8996e1a,0 0 0 1px #a8996e0d;padding:40px}.form-header{margin-bottom:30px;text-align:center}.form-header h2{color:#8a7b5f;color:var(--primary-color);font-size:28px;font-weight:700;margin-bottom:10px}.form-header p{color:#a0937a;color:var(--text-light);font-size:16px;line-height:1.5}.contact-form{display:flex;flex-direction:column;gap:25px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{align-items:center;color:#8a7b5f;color:var(--primary-color);display:flex;font-size:14px;font-weight:600;gap:8px}.input-icon{color:#a8996e;color:var(--accent-color);font-size:14px}.form-group input,.form-group textarea{-webkit-appearance:none;background:#fff;border:2px solid #e8e2d4;border:2px solid var(--medium-beige);border-radius:10px;color:#5a5140;color:var(--text-dark);font-size:16px;padding:15px 18px;transition:all .2s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#a8996e;border-color:var(--accent-color);box-shadow:0 0 0 3px #8a7b5f26;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#a0937a;color:var(--text-light);opacity:.7}input[type=tel]{letter-spacing:1px}.form-group textarea{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:120px;resize:vertical}.error-message,.success-message{animation:fadeIn .3s ease;border-radius:8px;font-size:15px;font-weight:600;padding:15px;text-align:center}.error-message{background:#f8d7da;border:1px solid #f5c6cb;color:#dc3545;color:var(--error-color)}.success-message{background:#d4edda;border:1px solid #c3e6cb;color:#28a745;color:var(--success-color)}.submit-btn{align-items:center;background:linear-gradient(135deg,#a8996e,#8a7b5f);background:linear-gradient(135deg,var(--accent-color) 0,var(--primary-color) 100%);border:none;border-radius:10px;box-shadow:0 4px 12px #8a7b5f40;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;justify-content:center;margin-top:10px;min-height:56px;padding:18px 30px;transition:all .3s ease;width:100%}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#988a62,#7a6d52);box-shadow:0 6px 16px #8a7b5f59;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none!important}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.form-footer{border-top:1px solid #e8e2d4;border-top:1px solid var(--medium-beige);font-size:14px;font-style:italic;margin-top:25px;padding-top:20px;text-align:center}.form-footer,.privacy-note{color:#a0937a;color:var(--text-light)}.privacy-note{font-size:12px;margin-top:10px;opacity:.8}.contact-info{grid-gap:30px;display:grid;flex-shrink:0;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:800px;padding:0 20px}.info-card{background:#fff;border:1px solid #e8e2d4;border:1px solid var(--medium-beige);border-radius:15px;box-shadow:0 6px 20px #a8996e14;padding:30px;text-align:center;transition:transform .3s ease}.info-card:hover{box-shadow:0 12px 30px #a8996e26;transform:translateY(-5px)}.info-icon{border-radius:50%;font-size:30px;height:70px;margin:0 auto 20px;width:70px}.info-icon,.whatsapp-info-icon{align-items:center;display:flex;justify-content:center}.whatsapp-info-icon{background:#25d36626}.phone-info-icon{background:#8a7b5f26;color:#8a7b5f;color:var(--primary-color)}.info-icon-img{height:30px;object-fit:contain;width:30px}.info-phone-icon{font-size:30px;transform:none!important}.info-card h3{color:#8a7b5f;color:var(--primary-color);font-size:20px;font-weight:700;margin-bottom:15px}.info-card p{color:#a0937a;color:var(--text-light);font-size:15px;line-height:1.6;margin-bottom:10px}.phone-number-display{font-family:monospace;font-size:1.2em;letter-spacing:.5px;margin:10px 0 20px;max-width:100%;padding:8px 15px;word-break:break-word}.info-link,.phone-number-display{background:#f5f1e8;background:var(--light-beige);border-radius:8px;color:#8a7b5f;color:var(--primary-color);display:inline-block;font-weight:600}.info-link{border:1px solid #e8e2d4;border:1px solid var(--medium-beige);line-height:1.2;min-height:44px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.info-link:hover{background:#e8e2d4;background:var(--medium-beige);color:#6b5f47;color:var(--secondary-color)}.rotated-phone{animation:phoneRing 2s ease-in-out infinite}@keyframes phoneRing{0%,to{transform:rotate(90deg) scale(1)}25%{transform:rotate(93deg) scale(1.05)}50%{transform:rotate(90deg) scale(1)}75%{transform:rotate(87deg) scale(1.05)}}.whatsapp-logo{animation:pulse 2s ease-in-out infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-icon:focus,.form-group input:focus,.form-group textarea:focus,.info-link:focus,.submit-btn:focus{outline:2px solid #8a7b5f;outline:2px solid var(--primary-color);outline-offset:2px}@media (max-width:1024px){.contact-container{flex-direction:column;gap:20px}.contact-icon{margin:20px 0;position:static;transform:none}.contact-icon:hover{transform:scale(1.1)}.rotated-phone{transform:rotate(90deg)!important}}@media (max-width:768px){.contact-header h1{font-size:28px}.contact-header p{font-size:16px}.form-card{padding:30px 25px}.form-header h2{font-size:24px}.contact-info,.form-row{grid-template-columns:1fr}.contact-info{max-width:400px}.contact-icon{height:80px;width:80px}.whatsapp-logo{height:32px;width:32px}.phone-logo{font-size:32px}.info-phone-icon{font-size:24px}.phone-number-display{font-size:1.1em}.form-group input,.form-group textarea{font-size:14px;padding:12px 15px}.submit-btn{font-size:15px;padding:15px 25px}}@media (max-width:480px){.contact-page{padding:20px 15px}.contact-header{margin-bottom:30px;padding:10px}.contact-header h1{font-size:24px}.contact-header p{font-size:14px}.form-card{padding:20px 15px}.form-header h2{font-size:20px}.form-header p,.submit-btn{font-size:14px}.submit-btn{min-height:48px;padding:12px 20px}.info-card{padding:20px 15px}.phone-number-display{font-size:1em;padding:6px 12px}.contact-icon{height:70px;width:70px}.whatsapp-logo{height:28px;width:28px}.phone-logo{font-size:28px}.icon-label{font-size:12px;margin-top:4px}.backend-status{font-size:12px;padding:8px 12px}.retry-btn{font-size:11px;margin-left:5px;padding:4px 8px}}@media (max-width:360px){.contact-icon{height:60px;width:60px}.whatsapp-logo{height:24px;width:24px}.phone-logo{font-size:24px}.icon-label{font-size:10px}.form-card{padding:15px 10px}.submit-btn{font-size:13px;padding:10px 15px}.info-link{font-size:14px;padding:8px 16px}}@media (max-height:500px) and (orientation:landscape){.contact-page{padding:15px}.contact-header{margin-bottom:15px;padding:10px}.contact-header h1{font-size:22px;margin-bottom:5px}.contact-header p{font-size:14px}.backend-status{margin-top:10px;padding:5px 15px}.contact-container{gap:15px;margin-bottom:20px}.contact-icon{height:60px;width:60px}.whatsapp-logo{height:24px;width:24px}.phone-logo{font-size:24px}.icon-label{font-size:10px;margin-top:2px}.form-card{padding:20px}.form-header{margin-bottom:15px}.form-header h2{font-size:20px}.form-group input,.form-group textarea{padding:10px 12px}.contact-info{gap:15px}.info-card{padding:15px}.info-icon{font-size:24px;height:50px;margin-bottom:10px;width:50px}.info-icon-img{height:24px;width:24px}.info-phone-icon{font-size:24px}.info-card h3{font-size:18px;margin-bottom:8px}.info-card p{font-size:13px}.phone-number-display{font-size:.9em;margin:5px 0 10px;padding:4px 10px}.info-link{font-size:13px;min-height:36px;padding:6px 12px}.submit-btn{min-height:44px;padding:10px 15px}}@media (max-height:400px) and (orientation:landscape){.contact-header{display:none}.backend-status{margin-top:5px}.contact-container{margin-bottom:10px}.form-card{padding:15px}.contact-info,.form-header{display:none}.contact-icon{height:50px;width:50px}.whatsapp-logo{height:20px;width:20px}.phone-logo{font-size:20px}.icon-label{font-size:8px}.form-group{gap:4px}.form-group label{font-size:12px}.form-group input,.form-group textarea{font-size:14px;padding:8px 10px}.form-group textarea{min-height:60px}.submit-btn{font-size:13px;margin-top:5px;min-height:40px;padding:8px 12px}}@media (max-height:450px){.contact-page{padding-bottom:10px;padding-top:10px}.contact-container{margin-bottom:10px}}:root{--shoe-primary:#2e7d32;--shoe-primary-dark:#1b5e20;--shoe-primary-light:#4caf50;--shoe-secondary:#ff9800;--shoe-secondary-dark:#f57c00;--shoe-light:#f5f5f5;--shoe-dark:#333;--shoe-gray:#666;--shoe-light-gray:#e0e0e0;--shoe-lighter-gray:#f8f8f8;--shoe-success:#28a745;--shoe-danger:#dc3545;--shoe-warning:#ffc107;--shoe-info:#17a2b8;--shoe-shadow:0 4px 12px #0000001a;--shoe-shadow-hover:0 8px 25px #00000026;--shoe-shadow-modal:0 20px 60px #0000004d;--shoe-radius:8px;--shoe-radius-lg:12px;--shoe-transition:all 0.3s ease}.shoe-page{min-height:100vh;overflow-x:hidden;position:relative;width:100%}.shoe-container{margin:0 auto;max-width:1200px;padding:0 20px}.shoe-loading-container{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);display:flex;flex-direction:column;justify-content:center;min-height:100vh}.shoe-loading-spinner{animation:spin 1s linear infinite;border:5px solid #f3f3f3;border-radius:50%;border-top-color:#2e7d32;border-top:5px solid var(--shoe-primary);height:60px;margin-bottom:20px;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.shoe-header{background:#fff;box-shadow:0 4px 12px #0000001a;box-shadow:var(--shoe-shadow);padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.shoe-header .shoe-container{align-items:center;display:flex;justify-content:space-between;padding:15px 0}.shoe-logo{cursor:pointer;gap:15px}.shoe-logo,.shoe-logo-circle{align-items:center;display:flex}.shoe-logo-circle{background:#2e7d32;background:var(--shoe-primary);border-radius:50%;height:50px;justify-content:center;width:50px}.shoe-logo-circle i{color:#fff;font-size:24px}.shoe-logo-text h1{color:#2e7d32;color:var(--shoe-primary);font-size:1.8rem;font-weight:700;letter-spacing:1px;margin:0}.shoe-logo-subtitle{color:#666;color:var(--shoe-gray);font-size:.9rem;letter-spacing:1px}.shoe-nav{gap:20px}.shoe-nav,.shoe-nav-link{align-items:center;display:flex}.shoe-nav-link{background:#f5f5f5;background:var(--shoe-light);border:none;border-radius:8px;border-radius:var(--shoe-radius);color:#333;color:var(--shoe-dark);cursor:pointer;font-size:.95rem;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease;transition:var(--shoe-transition)}.shoe-nav-link:hover{background:#2e7d32;background:var(--shoe-primary);box-shadow:0 4px 12px #2e7d3233;color:#fff;transform:translateY(-2px)}.shoe-cart-icon{align-items:center;background:#f8f8f8;background:var(--shoe-lighter-gray);border:1px solid #e0e0e0;border:1px solid var(--shoe-light-gray);border-radius:50%;cursor:pointer;display:flex;height:44px;justify-content:center;padding:8px;position:relative;transition:all .3s ease;transition:var(--shoe-transition);width:44px}.shoe-cart-icon:hover{background:#2e7d32;background:var(--shoe-primary);border-color:#2e7d32;border-color:var(--shoe-primary);transform:translateY(-2px)}.shoe-cart-icon:hover img{filter:brightness(0) invert(1)}.shoe-cart-icon img{height:24px;transition:all .3s ease;transition:var(--shoe-transition);width:24px}.shoe-cart-count{align-items:center;background:#2e7d32;background:var(--shoe-primary);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:22px;justify-content:center;position:absolute;right:-5px;top:-5px;width:22px}.shoe-products-section{background:linear-gradient(180deg,#fff 0,#f8f8f8);background:linear-gradient(to bottom,#fff 0,var(--shoe-lighter-gray) 100%);padding:60px 20px}.shoe-section-header{margin-bottom:40px;text-align:center}.shoe-section-title{color:#2e7d32;color:var(--shoe-primary);font-size:2.5rem;font-weight:700;margin-bottom:10px}.shoe-section-subtitle{color:#666;color:var(--shoe-gray);font-size:1.1rem;margin:0 auto;max-width:600px}.shoe-backend-error{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;margin:60px auto;max-width:500px;padding:40px;text-align:center}.shoe-error-icon{color:#6c757d;font-size:4rem;margin-bottom:20px;opacity:.7}.shoe-backend-error h3{color:#495057;font-size:1.8rem;font-weight:600;margin-bottom:15px}.shoe-error-message{color:#6c757d;font-size:1.1rem;line-height:1.6;margin-bottom:30px}.shoe-filters{align-items:center;background:#fff;border-radius:8px;border-radius:var(--shoe-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--shoe-shadow);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:40px;padding:20px}.shoe-category-filter{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:wrap;gap:10px;overflow-x:auto;padding-bottom:8px}.shoe-category-filter::-webkit-scrollbar{height:4px}.shoe-category-filter::-webkit-scrollbar-track{background:#e0e0e0;background:var(--shoe-light-gray);border-radius:4px}.shoe-category-filter::-webkit-scrollbar-thumb{background:#2e7d32;background:var(--shoe-primary);border-radius:4px}.shoe-category-btn{background:#fff;border:2px solid #e0e0e0;border:2px solid var(--shoe-light-gray);border-radius:30px;color:#333;color:var(--shoe-dark);cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease;transition:var(--shoe-transition);white-space:nowrap}.shoe-category-btn:hover{color:#2e7d32;color:var(--shoe-primary)}.shoe-category-btn.active,.shoe-category-btn:hover{border-color:#2e7d32;border-color:var(--shoe-primary)}.shoe-category-btn.active{background:#2e7d32;background:var(--shoe-primary);color:#fff}.shoe-search-bar{align-items:center;background:#fff;border:1px solid #e0e0e0;border:1px solid var(--shoe-light-gray);border-radius:50px;display:flex;max-width:400px;padding:.5rem 1rem;transition:all .3s ease;width:100%}.shoe-search-bar:focus-within,.shoe-search-bar:hover{border-color:#2e7d32;border-color:var(--shoe-primary);box-shadow:0 4px 12px #2e7d3226}.shoe-search-bar i{color:#666;color:var(--shoe-gray);font-size:1rem;margin-right:.5rem}.shoe-search-bar input{background:#0000;border:none;color:#333;color:var(--shoe-dark);flex:1 1;font-size:1rem;outline:none}.shoe-search-bar input::placeholder{color:#bbb;font-style:italic}.shoe-clear-search{align-items:center;background:none;border:none;color:#666;color:var(--shoe-gray);cursor:pointer;display:flex;font-size:1rem;padding:0 .25rem;transition:color .3s ease}.shoe-clear-search:hover{color:#dc3545;color:var(--shoe-danger);transform:scale(1.1)}.shoe-sort-filter{align-items:center;display:flex}.shoe-sort-select{background:#fff;border:2px solid #e0e0e0;border:2px solid var(--shoe-light-gray);border-radius:8px;border-radius:var(--shoe-radius);cursor:pointer;font-size:1rem;min-width:200px;padding:10px 20px}.shoe-sort-select:focus{border-color:#2e7d32;border-color:var(--shoe-primary);outline:none}.shoe-products-count{color:#666;color:var(--shoe-gray);font-size:.9rem;margin-bottom:20px;text-align:right}.shoe-products-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:60px}.shoe-product-card{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--shoe-light-gray);border-radius:12px;border-radius:var(--shoe-radius-lg);box-shadow:0 4px 12px #0000001a;box-shadow:var(--shoe-shadow);display:flex;flex-direction:column;margin:0 auto;max-width:400px;min-height:620px;overflow:hidden;position:relative;transition:all .3s ease;transition:var(--shoe-transition);width:100%}.shoe-product-card:hover{box-shadow:0 8px 25px #00000026;box-shadow:var(--shoe-shadow-hover);transform:translateY(-5px)}.shoe-product-card.has-promo{background:linear-gradient(135deg,#fff,#fff8f8);border:2px solid #ffe6e6}.shoe-no-products-message{background:#fff;border-radius:12px;border-radius:var(--shoe-radius-lg);box-shadow:0 4px 12px #0000001a;box-shadow:var(--shoe-shadow);grid-column:1/-1;padding:60px 20px;text-align:center}.shoe-no-products-message i{color:#e0e0e0;color:var(--shoe-light-gray);font-size:3rem;margin-bottom:20px}.shoe-no-products-message h3{color:#333;color:var(--shoe-dark);font-size:1.5rem;margin-bottom:10px}.shoe-no-products-message p{color:#666;color:var(--shoe-gray);margin-bottom:20px}.shoe-product-badges{display:flex;flex-direction:column;gap:5px;left:15px;position:absolute;top:15px;z-index:10}.shoe-badge{border-radius:15px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:5px 10px;text-transform:uppercase}.shoe-badge.promo{animation:pulse 2s infinite;background:#dc3545}.shoe-badge.new{background:#2e7d32;background:var(--shoe-primary)}.shoe-badge.bestseller{background:#ff9800;background:var(--shoe-secondary)}.shoe-badge.stock{background:#ffc107;background:var(--shoe-warning);color:#333;white-space:nowrap}.shoe-badge.out-of-stock{background:#dc3545;background:var(--shoe-danger)}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.shoe-product-image-carousel{background:#f8f8f8;background:var(--shoe-lighter-gray);cursor:pointer;flex-shrink:0;height:250px;overflow:hidden}.shoe-carousel-container,.shoe-product-image-carousel{align-items:center;display:flex;justify-content:center;position:relative;width:100%}.shoe-carousel-container{height:100%}.shoe-carousel-slide{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.shoe-carousel-image{height:100%;max-height:100%;max-width:100%;object-fit:contain;object-position:center;padding:15px;width:100%}.shoe-zoom-btn{align-items:center;background:#0009;border:none;border-radius:50%;bottom:15px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;left:15px;position:absolute;transition:all .3s ease;width:36px;z-index:15}.shoe-zoom-btn:hover{background:#000c;transform:scale(1.1)}.shoe-zoom-btn i{font-size:1rem}.shoe-carousel-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;height:40px;justify-content:center;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;transition:var(--shoe-transition);width:40px;z-index:2}.shoe-product-image-carousel:hover .shoe-carousel-btn{opacity:1}.shoe-carousel-prev{left:15px}.shoe-carousel-next{right:15px}.shoe-carousel-dots-wrapper{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;bottom:8px;left:0;line-height:0;max-height:32px;overflow-x:auto;overflow-y:hidden;padding:5px;pointer-events:auto;position:absolute;right:0;scrollbar-width:none;white-space:nowrap;z-index:10}.shoe-carousel-dots-wrapper::-webkit-scrollbar{display:none}.shoe-carousel-dots{align-items:center;display:inline-flex;gap:6px;height:24px;justify-content:center;padding:0 8px}.shoe-carousel-dot{background:#fff9;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;height:6px;margin:0;padding:0;transition:all .3s ease;transition:var(--shoe-transition);width:6px}.shoe-carousel-dot.active{background:#fff;height:8px;transform:scale(1.2);width:8px}.shoe-carousel-counter{align-items:center;background:#00000080;border-radius:10px;color:#fff;display:flex;font-size:.65rem;font-weight:400;gap:3px;padding:2px 6px;pointer-events:none;position:absolute;right:8px;top:8px;z-index:10}.shoe-carousel-counter i{font-size:.6rem}.shoe-product-info{display:flex;flex:1 1;flex-direction:column;padding:20px}.shoe-product-content{display:flex;flex:1 1;flex-direction:column;margin-bottom:15px;width:100%}.shoe-product-name{color:#333;color:var(--shoe-dark);font-size:1.2rem;font-weight:600;line-height:1.3;min-height:40px}.shoe-product-desc,.shoe-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;margin-bottom:10px;overflow:hidden}.shoe-product-desc{color:#666;color:var(--shoe-gray);font-size:.9rem;line-height:1.4;min-height:42px}.shoe-product-features{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.shoe-product-feature{align-items:center;background:#f8f8f8;background:var(--shoe-lighter-gray);border-radius:15px;color:#666;color:var(--shoe-gray);display:flex;font-size:.75rem;gap:4px;padding:4px 8px}.shoe-product-feature i{color:#2e7d32;color:var(--shoe-primary);font-size:.7rem}.shoe-product-colors{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;min-height:30px}.shoe-color-chip-wrapper{display:inline-block;margin:0 3px;position:relative}.shoe-color-chip{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;display:block;height:25px;transition:transform .2s ease;width:25px}.shoe-color-chip:hover{transform:scale(1.2);z-index:10}.shoe-color-name-tooltip{background:#000c;border-radius:4px;bottom:100%;color:#fff;font-size:.7rem;left:50%;margin-bottom:5px;opacity:0;padding:4px 8px;position:absolute;transform:translateX(-50%);transition:opacity .2s ease;visibility:hidden;white-space:nowrap;z-index:100}.shoe-color-chip-wrapper:hover .shoe-color-name-tooltip{opacity:1;visibility:visible}.shoe-size-selection{margin-bottom:15px}.shoe-size-label{align-items:center;color:#666;color:var(--shoe-gray);display:flex;font-size:.9rem;gap:5px;margin-bottom:8px}.shoe-size-options{display:flex;flex-wrap:wrap;gap:8px}.shoe-size-option{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--shoe-light-gray);border-radius:4px;cursor:pointer;font-size:.85rem;min-width:40px;padding:6px 12px;text-align:center;transition:all .3s ease;transition:var(--shoe-transition)}.shoe-size-option:hover{color:#2e7d32;color:var(--shoe-primary)}.shoe-size-option.active,.shoe-size-option:hover{border-color:#2e7d32;border-color:var(--shoe-primary)}.shoe-size-option.active{background:#2e7d32;background:var(--shoe-primary);color:#fff}.shoe-size-option:disabled{cursor:not-allowed;opacity:.5}.shoe-product-price{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px;min-height:32px}.shoe-original-price{color:#666;color:var(--shoe-gray);font-size:1rem;text-decoration:line-through}.shoe-current-price{align-items:center;color:#2e7d32;color:var(--shoe-primary);display:inline-flex;flex-wrap:wrap;font-size:1.5rem;font-weight:700;gap:8px}.shoe-discount-badge{background-color:#dc3545;border-radius:15px;box-shadow:0 2px 4px #dc354533;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;line-height:1;padding:4px 8px;white-space:nowrap}.shoe-add-to-cart-btn{align-items:center;background:linear-gradient(135deg,#2e7d32,#1b5e20);background:linear-gradient(135deg,var(--shoe-primary) 0,var(--shoe-primary-dark) 100%);border:none;border-radius:50px;box-shadow:0 4px 10px #2e7d324d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;font-weight:600;gap:8px;height:auto;justify-content:center;letter-spacing:.3px;margin-top:auto;min-height:48px;overflow:hidden;padding:14px 12px;position:relative;text-align:center;transition:all .3s cubic-bezier(.25,.8,.25,1);white-space:normal;width:100%;word-break:break-word}.shoe-add-to-cart-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.shoe-add-to-cart-btn:hover:before{left:100%}.shoe-add-to-cart-btn:hover:not(:disabled){background:linear-gradient(135deg,#1b5e20,#2e7d32);background:linear-gradient(135deg,var(--shoe-primary-dark) 0,var(--shoe-primary) 100%);box-shadow:0 8px 20px #2e7d3266;transform:translateY(-3px) scale(1.02)}.shoe-add-to-cart-btn:active:not(:disabled){transform:translateY(-1px) scale(.98)}.shoe-add-to-cart-btn:disabled{background:linear-gradient(135deg,#a5d6a7,#81c784);box-shadow:none;cursor:not-allowed;opacity:.7}.shoe-add-to-cart-btn i{flex-shrink:0;font-size:1rem;transition:transform .3s ease}.shoe-add-to-cart-btn:hover i{transform:translateX(3px)}.shoe-quick-view-overlay{background:#000c;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.shoe-quick-view-modal{background:#fff;border-radius:12px;border-radius:var(--shoe-radius-lg);display:flex;flex-direction:column;left:50%;max-height:90vh;max-width:1000px;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1001}.shoe-close-modal{background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;height:40px;position:absolute;right:20px;top:20px;transition:all .3s ease;transition:var(--shoe-transition);width:40px;z-index:10}.shoe-close-modal:hover{background:#000000e6;transform:rotate(90deg)}.shoe-quick-view-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;padding:40px}.shoe-modal-carousel,.shoe-quick-view-image{position:relative}.shoe-modal-main-image{align-items:center;background:#f8f8f8;background:var(--shoe-lighter-gray);border-radius:8px;border-radius:var(--shoe-radius);display:flex;height:400px;justify-content:center;margin-bottom:15px;overflow:hidden;position:relative;width:100%}.shoe-modal-image{animation:fadeIn .3s ease;height:100%;max-height:100%;max-width:100%;object-fit:contain;object-position:center;padding:20px;width:100%}.shoe-modal-zoom-btn{align-items:center;background:#0009;border:none;border-radius:50%;bottom:15px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:15px;transition:all .3s ease;width:40px;z-index:15}.shoe-modal-zoom-btn:hover{background:#000c;transform:scale(1.1)}.shoe-modal-zoom-btn i{font-size:1.2rem}.shoe-modal-carousel-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;height:45px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:45px;z-index:2}.shoe-modal-prev{left:15px}.shoe-modal-next{right:15px}.shoe-modal-counter{background:#000000b3;border-radius:15px;bottom:15px;color:#fff;font-size:.8rem;left:15px;padding:5px 10px;position:absolute;z-index:2}.shoe-modal-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:10px 0}.shoe-modal-thumbnail{border:2px solid #0000;border-radius:8px;cursor:pointer;flex:0 0 auto;height:80px;overflow:hidden;transition:all .3s ease;transition:var(--shoe-transition);width:80px}.shoe-modal-thumbnail.active{border-color:#2e7d32;border-color:var(--shoe-primary)}.shoe-modal-thumbnail img{height:100%;object-fit:cover;object-position:center;width:100%}.shoe-quick-view-details{display:flex;flex-direction:column;gap:20px}.shoe-modal-header{align-items:flex-start;display:flex;gap:15px;justify-content:space-between}.shoe-modal-header h2{color:#333;color:var(--shoe-dark);font-size:1.8rem;margin:0}.shoe-modal-badges{display:flex;flex-wrap:wrap;gap:8px}.shoe-modal-badges .shoe-badge{font-size:.7rem;padding:3px 8px}.shoe-quick-view-price{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.shoe-quick-view-price .shoe-original-price{font-size:1.2rem}.shoe-quick-view-price .shoe-current-price{align-items:center;color:#2e7d32;color:var(--shoe-primary);display:inline-flex;flex-wrap:wrap;font-size:2rem;font-weight:700;gap:10px}.shoe-quick-view-price .shoe-discount-badge{background-color:#dc3545;border-radius:20px;box-shadow:0 2px 8px #dc35454d;color:#fff;font-size:1rem;font-weight:600;padding:6px 12px}.shoe-quick-view-desc{color:#666;color:var(--shoe-gray);line-height:1.6}.shoe-quick-view-features h4{align-items:center;color:#2e7d32;color:var(--shoe-primary);display:flex;gap:8px;margin-bottom:10px}.shoe-quick-view-features ul{list-style:none;padding:0}.shoe-quick-view-features li{align-items:center;color:#666;color:var(--shoe-gray);display:flex;gap:10px;margin-bottom:8px}.shoe-quick-view-features li i{color:#28a745;color:var(--shoe-success);font-size:.9rem}.shoe-quick-view-options{display:flex;flex-direction:column;gap:20px}.shoe-color-options{display:flex;flex-wrap:wrap;gap:10px}.shoe-color-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border:2px solid var(--shoe-light-gray);border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;min-width:80px;overflow:hidden;padding:10px 15px;position:relative;transition:all .3s ease;transition:var(--shoe-transition)}.shoe-color-option:before{background:currentColor;bottom:0;content:"";left:0;opacity:.1;position:absolute;right:0;top:0}.shoe-color-option .shoe-color-name{color:#333;font-weight:600;position:relative;z-index:1}.shoe-color-option:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.shoe-size-options-modal{display:flex;flex-wrap:wrap;gap:10px}.shoe-size-option-modal{background:#fff;border:2px solid #e0e0e0;border:2px solid var(--shoe-light-gray);border-radius:8px;cursor:pointer;font-size:.9rem;min-width:50px;padding:8px 15px;text-align:center;transition:all .3s ease;transition:var(--shoe-transition)}.shoe-size-option-modal:hover{border-color:#2e7d32;border-color:var(--shoe-primary)}.shoe-size-guide{align-items:center;color:#666;color:var(--shoe-gray);display:flex;font-size:.85rem;gap:5px;margin-top:10px}.shoe-quick-view-stock{align-items:center;background:#f8f8f8;background:var(--shoe-lighter-gray);border-left:4px solid #2e7d32;border-left:4px solid var(--shoe-primary);border-radius:8px;border-radius:var(--shoe-radius);display:flex;gap:10px;padding:15px}.shoe-quick-view-stock p{font-size:.95rem;margin:0}.shoe-stock-status{border-radius:4px;font-weight:600;margin-left:10px;padding:4px 8px}.shoe-stock-status.in-stock{background:#28a7451a;color:#28a745;color:var(--shoe-success)}.shoe-stock-status.low-stock{background:#ffc1071a;color:#ffc107;color:var(--shoe-warning)}.shoe-stock-status.out-of-stock{background:#dc35451a;color:#dc3545;color:var(--shoe-danger)}.shoe-quick-view-actions{display:flex;gap:15px;margin-top:20px}.shoe-add-to-cart-btn-large{align-items:center;background:linear-gradient(135deg,#2e7d32,#1b5e20);background:linear-gradient(135deg,var(--shoe-primary) 0,var(--shoe-primary-dark) 100%);border:none;border-radius:50px;box-shadow:0 6px 15px #2e7d324d;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:600;gap:10px;height:auto;justify-content:center;letter-spacing:.5px;line-height:1.4;min-height:52px;overflow:hidden;padding:14px 16px;position:relative;text-align:center;transition:all .3s cubic-bezier(.25,.8,.25,1);white-space:normal;word-break:break-word}.shoe-add-to-cart-btn-large:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.shoe-add-to-cart-btn-large:hover:before{left:100%}.shoe-add-to-cart-btn-large:hover:not(:disabled){background:linear-gradient(135deg,#1b5e20,#2e7d32);background:linear-gradient(135deg,var(--shoe-primary-dark) 0,var(--shoe-primary) 100%);box-shadow:0 12px 25px #2e7d3266;transform:translateY(-4px) scale(1.03)}.shoe-add-to-cart-btn-large:active:not(:disabled){transform:translateY(-2px) scale(.98)}.shoe-add-to-cart-btn-large:disabled{background:linear-gradient(135deg,#a5d6a7,#81c784);box-shadow:none;cursor:not-allowed;opacity:.7}.shoe-add-to-cart-btn-large i{flex-shrink:0;font-size:1.2rem;transition:transform .3s ease}.shoe-add-to-cart-btn-large:hover i{transform:translateX(5px)}.shoe-buy-now-btn{align-items:center;background:linear-gradient(135deg,#ff9800,#f57c00);background:linear-gradient(135deg,var(--shoe-secondary) 0,var(--shoe-secondary-dark) 100%);border:none;border-radius:50px;box-shadow:0 6px 15px #ff98004d;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:600;gap:10px;justify-content:center;letter-spacing:.5px;line-height:1.4;min-height:52px;overflow:hidden;padding:14px 16px;position:relative;text-align:center;transition:all .3s cubic-bezier(.25,.8,.25,1);white-space:normal;word-break:break-word}.shoe-buy-now-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.shoe-buy-now-btn:hover:before{left:100%}.shoe-buy-now-btn:hover:not(:disabled){background:linear-gradient(135deg,#f57c00,#ff9800);background:linear-gradient(135deg,var(--shoe-secondary-dark) 0,var(--shoe-secondary) 100%);box-shadow:0 12px 25px #ff980066;transform:translateY(-4px) scale(1.03)}.shoe-buy-now-btn:active:not(:disabled){transform:translateY(-2px) scale(.98)}.shoe-buy-now-btn i{flex-shrink:0;font-size:1.2rem;transition:transform .3s ease}.shoe-buy-now-btn:hover i{transform:translateX(5px)}.shoe-cart-modal-overlay{animation:fadeIn .3s ease;background:#000c;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1100}.shoe-cart-modal{animation:slideUp .3s ease;background:#fff;border-radius:12px;border-radius:var(--shoe-radius-lg);display:flex;flex-direction:column;left:50%;max-height:85vh;max-width:800px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1101}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,100%)}to{opacity:1;transform:translate(-50%,-50%)}}.shoe-cart-modal-header{align-items:center;background:linear-gradient(135deg,#2e7d32,#1b5e20);background:linear-gradient(135deg,var(--shoe-primary) 0,var(--shoe-primary-dark) 100%);color:#fff;display:flex;justify-content:space-between;padding:20px}.shoe-cart-modal-header h2{align-items:center;display:flex;font-size:1.5rem;gap:10px;margin:0}.shoe-close-cart-modal{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;transition:all .3s ease;transition:var(--shoe-transition);width:40px}.shoe-close-cart-modal:hover{background:#ffffff4d;transform:rotate(90deg)}.shoe-cart-modal-content{flex:1 1;overflow-y:auto;padding:20px}.shoe-cart-warning{align-items:center;background:#fff3cd;border:1px solid #ffeeba;border-radius:8px;border-radius:var(--shoe-radius);color:#856404;display:flex;gap:12px;margin-bottom:20px;padding:15px}.shoe-cart-warning i{font-size:1.2rem}.shoe-cart-warning p{font-size:.95rem;line-height:1.5;margin:0}.shoe-empty-cart{padding:60px 20px;text-align:center}.shoe-empty-cart i{color:#e0e0e0;color:var(--shoe-light-gray);font-size:4rem;margin-bottom:20px}.shoe-empty-cart h3{color:#333;color:var(--shoe-dark);font-size:1.5rem;margin-bottom:10px}.shoe-empty-cart p{color:#666;color:var(--shoe-gray);margin-bottom:25px}.shoe-continue-shopping{align-items:center;background:linear-gradient(135deg,#2e7d32,#1b5e20);background:linear-gradient(135deg,var(--shoe-primary) 0,var(--shoe-primary-dark) 100%);border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;padding:12px 30px;transition:all .3s ease;transition:var(--shoe-transition)}.shoe-continue-shopping:hover{box-shadow:0 4px 12px #2e7d324d;transform:translateY(-2px)}.shoe-cart-items{margin-bottom:20px}.shoe-cart-item{grid-gap:15px;background:#fff;border:1px solid #e0e0e0;border:1px solid var(--shoe-light-gray);border-radius:8px;border-radius:var(--shoe-radius);display:grid;gap:15px;grid-template-columns:80px 1fr auto;margin-bottom:15px;padding:15px;transition:all .3s ease;transition:var(--shoe-transition)}.shoe-cart-item:hover{border-color:#4caf50;border-color:var(--shoe-primary-light);box-shadow:0 4px 12px #0000001a;box-shadow:var(--shoe-shadow)}.shoe-cart-item-image{background:#f8f8f8;background:var(--shoe-lighter-gray);border-radius:8px;height:80px;overflow:hidden;width:80px}.shoe-cart-item-image img{height:100%;object-fit:cover;object-position:center;width:100%}.shoe-cart-item-details{display:flex;flex-direction:column;gap:8px}.shoe-cart-item-details h4{color:#333;color:var(--shoe-dark);font-size:1.1rem;margin:0}.shoe-cart-item-size{align-items:center;color:#666;color:var(--shoe-gray);display:flex;font-size:.9rem;gap:5px}.shoe-size-number{color:#2e7d32;color:var(--shoe-primary);font-weight:600}.shoe-cart-item-price{align-items:center;display:flex;font-weight:600;gap:8px}.shoe-price-original{color:#666;color:var(--shoe-gray);font-size:.9rem;text-decoration:line-through}.shoe-price-sale{color:#dc3545;color:var(--shoe-danger);font-size:1rem}.shoe-cart-item-stock{align-items:center;color:#666;color:var(--shoe-gray);display:flex;font-size:.85rem;gap:5px}.shoe-cart-item-actions{align-items:center;display:flex;gap:15px;margin-top:5px}.shoe-quantity-control{align-items:center;background:#f8f8f8;background:var(--shoe-lighter-gray);border-radius:25px;display:flex;gap:10px;padding:5px}.shoe-quantity-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border:1px solid var(--shoe-light-gray);border-radius:50%;color:#333;color:var(--shoe-dark);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .3s ease;transition:var(--shoe-transition);width:28px}.shoe-quantity-btn:hover:not(:disabled){background:#2e7d32;background:var(--shoe-primary);border-color:#2e7d32;border-color:var(--shoe-primary);color:#fff}.shoe-quantity-btn:disabled{cursor:not-allowed;opacity:.5}.shoe-quantity{font-weight:600;min-width:30px;text-align:center}.shoe-remove-item{align-items:center;background:none;border:none;border-radius:50%;color:#dc3545;color:var(--shoe-danger);cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;padding:8px;transition:all .3s ease;transition:var(--shoe-transition)}.shoe-remove-item:hover{background:#dc35451a;transform:scale(1.1)}.shoe-cart-item-total{align-items:center;color:#2e7d32;color:var(--shoe-primary);display:flex;font-size:1.2rem;font-weight:700}.shoe-cart-summary{background:#f8f8f8;background:var(--shoe-lighter-gray);border-radius:8px;border-radius:var(--shoe-radius);border-top:2px solid #2e7d32;border-top:2px solid var(--shoe-primary);margin-top:20px;padding:20px}.shoe-cart-totals{margin-bottom:20px}.shoe-cart-total-row{border-bottom:1px dashed #e0e0e0;border-bottom:1px dashed var(--shoe-light-gray);display:flex;font-size:1rem;justify-content:space-between;padding:10px 0}.shoe-free-shipping{color:#28a745;color:var(--shoe-success);font-weight:600}.shoe-grand-total{border-bottom:none;color:#2e7d32;color:var(--shoe-primary);font-size:1.3rem;font-weight:700;padding-top:15px}.shoe-cart-actions{display:flex;gap:15px}.shoe-checkout-btn{align-items:center;background:linear-gradient(135deg,#ff9800,#f57c00);background:linear-gradient(135deg,var(--shoe-secondary) 0,var(--shoe-secondary-dark) 100%);border:none;border-radius:50px;box-shadow:0 4px 10px #ff98004d;color:#fff;cursor:pointer;display:flex;flex:2 1;font-size:.95rem;font-weight:600;gap:10px;justify-content:center;padding:12px;transition:all .3s ease}.shoe-checkout-btn:hover:not(:disabled){box-shadow:0 8px 20px #ff980066;transform:translateY(-2px)}.shoe-checkout-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.shoe-checkout-overlay{animation:fadeIn .3s ease;background:#000c;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1200}.shoe-checkout-modal{animation:slideUp .3s ease;background:#fff;border-radius:12px;border-radius:var(--shoe-radius-lg);left:50%;max-height:90vh;max-width:600px;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1201}.shoe-close-checkout{align-items:center;background:none;border:none;border-radius:50%;color:#666;color:var(--shoe-gray);cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;transition:var(--shoe-transition);width:40px;z-index:10}.shoe-close-checkout:hover{background:#0000000d;color:#2e7d32;color:var(--shoe-primary);transform:rotate(90deg)}.shoe-checkout-content{padding:40px}.shoe-checkout-content h2{align-items:center;color:#2e7d32;color:var(--shoe-primary);display:flex;font-size:1.8rem;gap:10px;margin-bottom:30px}.shoe-checkout-form{display:flex;flex-direction:column;gap:20px}.shoe-form-group{display:flex;flex-direction:column;gap:8px}.shoe-form-group label{align-items:center;color:#333;color:var(--shoe-dark);display:flex;font-size:.95rem;font-weight:600;gap:5px}.shoe-optional{font-size:.8rem;font-style:italic;font-weight:400}.shoe-field-note,.shoe-optional{color:#666;color:var(--shoe-gray)}.shoe-field-note{font-size:.75rem;margin-top:2px}.shoe-form-group input,.shoe-form-group textarea{border:2px solid #e0e0e0;border:2px solid var(--shoe-light-gray);border-radius:8px;border-radius:var(--shoe-radius);font-family:inherit;font-size:1rem;padding:14px 16px;transition:all .3s ease}.shoe-form-group input:focus,.shoe-form-group textarea:focus{border-color:#2e7d32;border-color:var(--shoe-primary);box-shadow:0 0 0 3px #2e7d321a;outline:none}.shoe-form-group textarea{min-height:100px;resize:vertical}.shoe-form-group input[list]{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%232E7D32" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>');background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.shoe-form-group input[list]::-webkit-calendar-picker-indicator{height:16px;margin-right:4px;opacity:0;width:16px}.shoe-checkout-summary{background:#f8f8f8;background:var(--shoe-lighter-gray);border-left:4px solid #2e7d32;border-left:4px solid var(--shoe-primary);border-radius:8px;border-radius:var(--shoe-radius);margin-top:20px;padding:20px}.shoe-checkout-summary h4{color:#2e7d32;color:var(--shoe-primary);font-size:1.1rem;margin-bottom:15px}.shoe-summary-items{margin-bottom:15px;max-height:200px;overflow-y:auto;padding-right:5px}.shoe-summary-item{border-bottom:1px dashed #e0e0e0;border-bottom:1px dashed var(--shoe-light-gray);display:flex;font-size:.95rem;justify-content:space-between;padding:8px 0}.shoe-price-promo{color:#dc3545;color:var(--shoe-danger);font-size:.85rem;font-weight:600;margin-left:5px}.shoe-proceed-checkout{align-items:center;background:linear-gradient(135deg,#2e7d32,#1b5e20);background:linear-gradient(135deg,var(--shoe-primary) 0,var(--shoe-primary-dark) 100%);border:none;border-radius:50px;box-shadow:0 6px 15px #2e7d324d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:10px;justify-content:center;margin-top:20px;padding:16px;transition:all .3s ease;width:100%}.shoe-proceed-checkout:hover{box-shadow:0 12px 25px #2e7d3266;transform:translateY(-3px)}.shoe-confirmation-details{display:flex;flex-direction:column;gap:25px}.shoe-confirmation-section{background:#f8f8f8;background:var(--shoe-lighter-gray);border-left:4px solid #2e7d32;border-left:4px solid var(--shoe-primary);border-radius:8px;border-radius:var(--shoe-radius);padding:20px}.shoe-confirmation-section h4{align-items:center;color:#2e7d32;color:var(--shoe-primary);display:flex;font-size:1.1rem;gap:10px;margin-bottom:15px}.shoe-confirmation-item{border-bottom:1px dashed #e0e0e0;border-bottom:1px dashed var(--shoe-light-gray);display:flex;font-size:.95rem;justify-content:space-between;padding:8px 0}.shoe-confirmation-total{background:#fff;border:2px solid #2e7d32;border:2px solid var(--shoe-primary);border-radius:8px;border-radius:var(--shoe-radius);padding:20px}.shoe-payment-method{align-items:center;border-top:1px dashed #e0e0e0;border-top:1px dashed var(--shoe-light-gray);color:#666;color:var(--shoe-gray);display:flex;font-size:.95rem;gap:8px;margin-top:15px;padding-top:10px}.shoe-payment-method i{color:#2e7d32;color:var(--shoe-primary)}.shoe-confirmation-notice{background:#fff3cd;border:1px solid #ffeeba;border-radius:8px;border-radius:var(--shoe-radius);color:#856404;display:flex;font-size:.95rem;gap:12px;padding:15px}.shoe-confirmation-notice i{font-size:1.2rem;margin-top:2px}.shoe-confirmation-notice p{line-height:1.5;margin:0}.shoe-confirm-order{align-items:center;background:linear-gradient(135deg,#28a745,#1e7e34);background:linear-gradient(135deg,var(--shoe-success) 0,#1e7e34 100%);border:none;border-radius:50px;box-shadow:0 6px 15px #28a7454d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:10px;justify-content:center;margin-top:20px;padding:16px;transition:all .3s ease;width:100%}.shoe-confirm-order:hover:not(:disabled){box-shadow:0 12px 25px #28a74566;transform:translateY(-3px)}.shoe-confirm-order:disabled{cursor:not-allowed;opacity:.7}.shoe-back-to-info{align-items:center;background:#0000;border:2px solid #2e7d32;border:2px solid var(--shoe-primary);border-radius:50px;color:#2e7d32;color:var(--shoe-primary);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;margin-top:10px;padding:14px;transition:all .3s ease;width:100%}.shoe-back-to-info:hover:not(:disabled){background:#2e7d32;background:var(--shoe-primary);color:#fff;transform:translateY(-2px)}.shoe-order-success{padding:20px;text-align:center}.shoe-success-icon{animation:scaleIn .5s ease;color:#28a745;color:var(--shoe-success);font-size:5rem;margin-bottom:20px}@keyframes scaleIn{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.shoe-order-success h2{font-size:2rem;margin-bottom:10px}.shoe-order-id,.shoe-order-success h2{color:#2e7d32;color:var(--shoe-primary)}.shoe-order-id{background:#f8f8f8;background:var(--shoe-lighter-gray);border-radius:50px;display:inline-block;font-size:1.2rem;font-weight:600;margin-bottom:20px;padding:10px 20px}.shoe-success-message{background:#d4edda;border-left:4px solid #28a745;border-left:4px solid var(--shoe-success);border-radius:8px;border-radius:var(--shoe-radius);color:#333;font-size:1.1rem;margin-bottom:20px;padding:15px;text-align:left}.shoe-stock-updated{align-items:center;background:#fff3cd;border-radius:50px;color:#ffc107;color:var(--shoe-warning);display:flex;font-size:1rem;gap:10px;justify-content:center;margin-bottom:30px;padding:12px 20px}.shoe-order-details{background:#f8f8f8;background:var(--shoe-lighter-gray);border-left:4px solid #2e7d32;border-left:4px solid var(--shoe-primary);border-radius:8px;border-radius:var(--shoe-radius);margin-bottom:25px;padding:20px;text-align:left}.shoe-order-details h4{align-items:center;color:#333;color:var(--shoe-dark);display:flex;font-size:1.1rem;gap:10px;margin-bottom:15px}.shoe-order-details p{color:#666;display:flex;justify-content:space-between;margin:8px 0}.shoe-status-pending{background:#fff3cd;border-radius:20px;color:#856404;display:inline-block;font-size:.9rem;font-weight:600;padding:4px 12px}.shoe-next-steps{background:#f0f8ff;border-left:4px solid #17a2b8;border-radius:8px;border-radius:var(--shoe-radius);margin-bottom:30px;padding:20px;text-align:left}.shoe-next-steps h4{align-items:center;color:#333;color:var(--shoe-dark);display:flex;font-size:1.1rem;gap:10px;margin-bottom:15px}.shoe-next-steps ul{list-style:none;padding:0}.shoe-next-steps li{align-items:center;color:#666;display:flex;gap:12px;padding:8px 0}.shoe-next-steps li i{color:#28a745;color:var(--shoe-success);width:20px}.shoe-success-actions{display:flex;gap:15px;margin-top:20px}.shoe-download-invoice{align-items:center;background:linear-gradient(135deg,#17a2b8,#138496);background:linear-gradient(135deg,var(--shoe-info) 0,#138496 100%);border:none;border-radius:50px;box-shadow:0 4px 10px #17a2b84d;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:10px;justify-content:center;padding:14px;transition:all .3s ease}.shoe-download-invoice:hover:not(:disabled){box-shadow:0 8px 20px #17a2b866;transform:translateY(-2px)}.shoe-download-invoice:disabled{cursor:not-allowed;opacity:.7}.shoe-close-success{align-items:center;background:linear-gradient(135deg,#2e7d32,#1b5e20);background:linear-gradient(135deg,var(--shoe-primary) 0,var(--shoe-primary-dark) 100%);border:none;border-radius:50px;box-shadow:0 4px 10px #2e7d324d;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:10px;justify-content:center;padding:14px;transition:all .3s ease}.shoe-close-success:hover{box-shadow:0 8px 20px #2e7d3266;transform:translateY(-2px)}.shoe-footer{background:#333;background:var(--shoe-dark);color:#fff;margin-top:60px;padding:60px 20px 30px}.shoe-footer-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 2fr;margin-bottom:40px}.shoe-footer-brand{display:flex;flex-direction:column;gap:20px}.shoe-footer-logo-circle{align-items:center;background:#2e7d32;background:var(--shoe-primary);border-radius:50%;display:flex;height:60px;justify-content:center;width:60px}.shoe-footer-logo-circle i{color:#fff;font-size:30px}.shoe-footer-brand p{color:#ffffffb3;font-size:.95rem;line-height:1.6}.shoe-footer-links{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr)}.shoe-footer-column h4{color:#fff;font-size:1.2rem;margin-bottom:20px;padding-bottom:10px;position:relative}.shoe-footer-column h4:after{background:#ff9800;background:var(--shoe-secondary);bottom:0;content:"";height:2px;left:0;position:absolute;width:40px}.shoe-footer-column a{color:#ffffffb3;display:block;font-size:.95rem;margin-bottom:12px;text-decoration:none;transition:all .3s ease;transition:var(--shoe-transition)}.shoe-footer-column a:hover{color:#fff;padding-left:5px}.shoe-footer-column p{align-items:flex-start;color:#ffffffb3;display:flex;font-size:.95rem;gap:10px;line-height:1.5;margin-bottom:12px}.shoe-footer-column i{color:#ff9800;color:var(--shoe-secondary);margin-top:3px;width:20px}.shoe-footer-address{color:#4caf50!important;color:var(--shoe-primary-light)!important;font-weight:500}.shoe-footer-bottom{border-top:1px solid #ffffff1a;padding-top:30px;text-align:center}.shoe-footer-bottom p{color:#ffffffb3;font-size:.9rem}.shoe-stock-update-notification{align-items:center;animation:slideInRight .3s ease;background:#28a745;background:var(--shoe-success);border-radius:50px;box-shadow:0 4px 12px #0000001a;box-shadow:var(--shoe-shadow);color:#fff;display:flex;font-weight:500;gap:10px;padding:15px 25px;position:fixed;right:20px;top:20px;z-index:1300}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.shoe-error-container{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px;text-align:center}.shoe-error-container .shoe-error-icon{color:#dc3545;color:var(--shoe-danger);font-size:4rem;margin-bottom:20px}.shoe-error-container h2{color:#333;color:var(--shoe-dark);font-size:2rem;margin-bottom:20px}.back-button{background:#2e7d32;background:var(--shoe-primary)}.back-button:hover{background:#1b5e20;background:var(--shoe-primary-dark)}.shoe-other-products-section{background:#f8f8f8;background:var(--shoe-lighter-gray);border-top:1px solid #e0e0e0;border-top:1px solid var(--shoe-light-gray);padding:60px 20px}.shoe-other-products-section .shoe-section-title{font-size:1.8rem}.shoe-view-more-container{margin-top:30px;text-align:center}.shoe-view-more-btn{align-items:center;background:#2e7d32;background:var(--shoe-primary);border:none;border-radius:30px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;gap:8px;padding:12px 30px;transition:all .3s ease}.shoe-view-more-btn:hover{background:#1b5e20;background:var(--shoe-primary-dark);box-shadow:0 4px 12px #2e7d324d;transform:translateY(-2px)}.shoe-product-detail-section{background:#f8f8f8;background:var(--shoe-lighter-gray);padding:60px 20px}.shoe-product-detail-grid{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr}.shoe-product-detail-image{position:-webkit-sticky;position:sticky;top:120px}.shoe-product-detail-image img{background:#fff;border-radius:12px;border-radius:var(--shoe-radius-lg);box-shadow:0 4px 12px #0000001a;box-shadow:var(--shoe-shadow);height:auto;max-height:500px;object-fit:contain;object-position:center;padding:20px;width:100%}.shoe-product-detail-info h1{color:#333;color:var(--shoe-dark);font-size:2rem;font-weight:600;margin-bottom:.5rem}.shoe-product-detail-price{margin:1rem 0}.shoe-product-detail-price .price{color:#2e7d32;color:var(--shoe-primary);font-size:1.8rem;font-weight:700}.shoe-product-detail-price .original-price{color:#999;font-size:1.2rem;margin-right:.5rem;text-decoration:line-through}.shoe-product-detail-price .sale-price{color:#2e7d32;color:var(--shoe-primary);font-size:1.8rem;font-weight:700}.shoe-product-detail-price .discount-badge{animation:badge-pulse 2s ease-in-out infinite;background:#dc3545;border-radius:20px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;margin-left:10px;padding:4px 10px}.description{color:var(--shoe-gray)}.product-details-list h4{border-left:3px solid #2e7d32;border-left:3px solid var(--shoe-primary);color:#333;color:var(--shoe-dark)}.product-details-list li{color:var(--shoe-gray);padding:.25rem 0 .25rem 1.2rem;position:relative}.product-details-list li:before{color:#2e7d32;color:var(--shoe-primary);content:"✓";font-weight:700;left:0;position:absolute}.product-colors-section{margin:1rem 0}.product-colors-section h4{align-items:center;color:#333;color:var(--shoe-dark);display:flex;font-size:1rem;font-weight:600;gap:8px;margin-bottom:.75rem}.product-color-badge{align-items:center;display:inline-flex;gap:6px}.product-stock{color:var(--shoe-gray)}.product-size-selection-detail{margin:1.5rem 0}.product-size-selection-detail h4{align-items:center;color:#333;color:var(--shoe-dark);display:flex;font-size:1rem;font-weight:600;gap:8px;margin-bottom:.75rem}.product-size-options-detail{display:flex;flex-wrap:wrap;gap:10px}.product-size-option-detail{background:#fff;border:2px solid #e0e0e0;border:2px solid var(--shoe-light-gray);border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;min-width:60px;padding:10px 18px;text-align:center;transition:all .3s ease}.product-size-option-detail:hover:not(:disabled){border-color:#2e7d32;border-color:var(--shoe-primary);color:#2e7d32;color:var(--shoe-primary);transform:translateY(-2px)}.product-size-option-detail.active{background:#2e7d32;background:var(--shoe-primary);border-color:#2e7d32;border-color:var(--shoe-primary);color:#fff}.product-size-option-detail:disabled{cursor:not-allowed;opacity:.5}.shoe-detail-carousel,.shoe-detail-main-image{position:relative;width:100%}.shoe-detail-main-image{align-items:center;aspect-ratio:1/1;background:#f8f8f8;background:var(--shoe-lighter-gray);border-radius:12px;border-radius:var(--shoe-radius-lg);display:flex;justify-content:center;overflow:hidden}.shoe-detail-main-image img{cursor:pointer;height:100%;object-fit:contain;padding:20px;width:100%}.shoe-detail-zoom-btn{align-items:center;background:#0009;border:none;border-radius:50%;bottom:15px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:15px;transition:all .3s ease;width:40px;z-index:10}.shoe-detail-zoom-btn:hover{background:#000c;transform:scale(1.1)}.shoe-detail-zoom-btn i{font-size:1.2rem}.shoe-detail-carousel-btn{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px;z-index:10}.shoe-detail-carousel-btn:hover{background:#000c;transform:translateY(-50%) scale(1.1)}.shoe-detail-prev{left:15px}.shoe-detail-next{right:15px}.shoe-detail-counter{background:#0009;border-radius:20px;bottom:15px;color:#fff;font-size:.8rem;left:15px;padding:4px 10px;position:absolute;z-index:10}.shoe-detail-thumbnails{cursor:grab;display:flex;gap:10px;margin-top:15px;overflow-x:auto;padding-bottom:5px;scroll-behavior:smooth}.shoe-detail-thumbnails:active{cursor:grabbing}.shoe-detail-thumbnails::-webkit-scrollbar{height:6px}.shoe-detail-thumbnails::-webkit-scrollbar-track{background:#e0e0e0;background:var(--shoe-light-gray);border-radius:10px}.shoe-detail-thumbnails::-webkit-scrollbar-thumb{background:#2e7d32;background:var(--shoe-primary);border-radius:10px}.shoe-detail-thumbnail{background:#f8f8f8;background:var(--shoe-lighter-gray);border:2px solid #0000;border-radius:8px;cursor:pointer;flex-shrink:0;height:70px;overflow:hidden;transition:all .2s ease;width:70px}.shoe-detail-thumbnail.active{border-color:#2e7d32;border-color:var(--shoe-primary);transform:scale(1.05)}.shoe-detail-thumbnail img{height:100%;object-fit:cover;width:100%}.shoe-zoom-overlay{animation:shoe-fadeIn .3s ease;background:#000000f2;height:100%;left:0;position:fixed;top:0;width:100%;z-index:2000}@keyframes shoe-fadeIn{0%{opacity:0}to{opacity:1}}.shoe-zoom-modal{animation:shoe-zoomIn .3s ease;background:#000000e6;border-radius:12px;border-radius:var(--shoe-radius-lg);left:50%;max-height:90vh;max-width:1200px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:95%;z-index:2001}@keyframes shoe-zoomIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.shoe-zoom-close{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;height:40px;position:absolute;right:15px;top:15px;transition:all .3s ease;width:40px;z-index:10}.shoe-zoom-close:hover{background:#dc3545;background:var(--shoe-danger);transform:scale(1.1)}.shoe-zoom-container{display:flex;flex-direction:column;height:100%;padding:20px}.shoe-zoom-image-wrapper{align-items:center;display:flex;flex:1 1;justify-content:center;max-height:60vh;min-height:400px;overflow:hidden;position:relative}.shoe-zoom-image{cursor:zoom-in;max-height:100%;max-width:100%;object-fit:contain;transition:transform .3s ease}.shoe-zoom-image:active{cursor:zoom-out;transform:scale(1.5)}.shoe-zoom-nav{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;height:45px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:45px}.shoe-zoom-nav:hover{background:#2e7d32;background:var(--shoe-primary);transform:translateY(-50%) scale(1.1)}.shoe-zoom-prev{left:10px}.shoe-zoom-next{right:10px}.shoe-zoom-info{align-items:center;border-top:1px solid #ffffff1a;color:#fff;display:flex;justify-content:space-between;margin-top:15px;padding:15px 20px}.shoe-zoom-info h3{font-size:1.1rem;font-weight:500;margin:0}.shoe-zoom-counter{color:#ffffffb3;font-size:.85rem}.shoe-zoom-thumbnails{border-top:1px solid #ffffff1a;display:flex;gap:10px;overflow-x:auto;padding:15px 20px}.shoe-zoom-thumbnails::-webkit-scrollbar{height:5px}.shoe-zoom-thumbnails::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.shoe-zoom-thumbnails::-webkit-scrollbar-thumb{background:#2e7d32;background:var(--shoe-primary);border-radius:10px}.shoe-zoom-thumbnail{border:2px solid #0000;border-radius:8px;cursor:pointer;flex-shrink:0;height:60px;opacity:.6;overflow:hidden;transition:all .2s ease;width:60px}.shoe-zoom-thumbnail:hover{opacity:1}.shoe-zoom-thumbnail.active{border-color:#2e7d32;border-color:var(--shoe-primary);opacity:1;transform:scale(1.05)}.shoe-zoom-thumbnail img{height:100%;object-fit:cover;width:100%}@media (max-width:768px){.shoe-zoom-modal{max-height:95vh;width:98%}.shoe-zoom-image-wrapper{max-height:50vh;min-height:300px}.shoe-zoom-nav{font-size:.9rem;height:35px;width:35px}.shoe-zoom-thumbnail{height:50px;width:50px}.shoe-zoom-info h3{font-size:.9rem}}@media (max-width:480px){.shoe-zoom-btn{bottom:8px;height:30px;left:8px;width:30px}.shoe-zoom-btn i{font-size:.8rem}.shoe-detail-zoom-btn,.shoe-modal-zoom-btn{bottom:10px;height:32px;right:10px;width:32px}.shoe-detail-zoom-btn i,.shoe-modal-zoom-btn i{font-size:.8rem}.shoe-zoom-image-wrapper{min-height:250px}.shoe-zoom-thumbnail{height:45px;width:45px}}@media (max-width:992px){.shoe-products-grid{grid-template-columns:repeat(2,1fr)}.shoe-quick-view-content{gap:30px;padding:30px}.shoe-modal-main-image{height:350px}.shoe-footer-content{gap:40px}.shoe-footer-links{gap:30px}}@media (max-width:768px){.shoe-header .shoe-container{flex-direction:column;gap:15px;padding:10px 0}.shoe-logo{flex-direction:column;gap:10px;text-align:center}.shoe-logo-text h1{font-size:1.5rem}.shoe-nav{justify-content:space-between;width:100%}.shoe-nav-link{flex:1 1;font-size:.8rem;justify-content:center;padding:8px 12px}.shoe-cart-icon{height:40px;width:40px}.shoe-products-section{padding:40px 15px}.shoe-section-title{font-size:1.8rem}.shoe-section-subtitle{font-size:.95rem;padding:0 10px}.shoe-filters{align-items:stretch;flex-direction:column;gap:15px;padding:15px}.shoe-category-filter{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:12px;overflow-x:auto;padding-bottom:12px;width:100%}.shoe-category-btn{flex-shrink:0;font-size:.85rem;padding:10px 16px;white-space:nowrap}.shoe-search-bar{margin:0;max-width:100%;padding:.7rem 1rem}.shoe-search-bar input{font-size:.95rem}.shoe-sort-select{font-size:.95rem;padding:12px 16px;width:100%}.shoe-products-count{font-size:.85rem;margin-top:10px;text-align:center}.shoe-products-grid{gap:20px;grid-template-columns:1fr}.shoe-product-card{margin:0;max-width:100%;min-height:auto}.shoe-product-image-carousel{height:220px}.shoe-carousel-image{padding:10px}.shoe-carousel-btn{background:#fffffff2!important;box-shadow:0 2px 8px #0003;height:36px;opacity:1!important;width:36px}.shoe-carousel-prev{left:8px}.shoe-carousel-next{right:8px}.shoe-product-info{padding:15px}.shoe-product-name{font-size:1.05rem;min-height:auto}.shoe-product-desc{font-size:.85rem;min-height:auto}.shoe-product-feature{font-size:.7rem;padding:3px 6px}.shoe-product-colors{gap:6px}.shoe-color-chip{height:28px;width:28px}.shoe-color-name-tooltip{display:none}.shoe-current-price{font-size:1.3rem}.shoe-discount-badge{font-size:.7rem;padding:3px 6px}.shoe-add-to-cart-btn{font-size:.8rem;gap:6px;min-height:44px;padding:10px 8px}.shoe-add-to-cart-btn i{font-size:.9rem}.shoe-quick-view-modal{left:50%;max-height:90vh;top:50%;transform:translate(-50%,-50%);width:95%}.shoe-quick-view-content{gap:20px;grid-template-columns:1fr;padding:20px}.shoe-modal-main-image{height:250px}.shoe-modal-image{padding:15px}.shoe-modal-carousel-btn{height:36px;opacity:1;width:36px}.shoe-modal-thumbnails{gap:8px}.shoe-modal-thumbnail{height:60px;width:60px}.shoe-modal-header h2{font-size:1.3rem}.shoe-quick-view-price .shoe-current-price{font-size:1.6rem}.shoe-quick-view-actions{flex-direction:column;gap:10px}.shoe-add-to-cart-btn-large{font-size:.85rem;gap:8px;min-height:48px;padding:12px}.shoe-add-to-cart-btn-large i{font-size:1rem}.shoe-buy-now-btn{font-size:.85rem;gap:8px;min-height:48px;padding:12px}.shoe-buy-now-btn i{font-size:1rem}.shoe-cart-modal{max-height:90vh;width:95%}.shoe-cart-item{gap:12px;grid-template-columns:70px 1fr}.shoe-cart-item-total{border-top:1px dashed #e0e0e0;border-top:1px dashed var(--shoe-light-gray);grid-column:1/-1;justify-content:flex-end;padding-top:8px;text-align:right}.shoe-cart-actions{flex-direction:column;gap:10px}.shoe-checkout-btn,.shoe-continue-shopping{width:100%}.shoe-checkout-modal{max-height:90vh;width:95%}.shoe-checkout-content{padding:20px}.shoe-checkout-content h2{font-size:1.4rem;margin-bottom:20px}.shoe-footer{padding:40px 15px 20px}.shoe-footer-content{gap:30px;grid-template-columns:1fr}.shoe-footer-links{gap:25px;grid-template-columns:1fr}.shoe-footer-column{text-align:center}.shoe-footer-column h4:after{left:50%;transform:translateX(-50%)}.shoe-footer-column a,.shoe-footer-column p{justify-content:center;text-align:center}.shoe-footer-address{justify-content:center!important}.shoe-footer-brand{text-align:center}.shoe-footer-logo-circle{margin:0 auto}.shoe-footer-bottom{flex-direction:column;text-align:center}.shoe-stock-update-notification{font-size:.85rem;justify-content:center;left:15px;padding:12px 20px;right:15px;text-align:center;top:15px}.shoe-product-detail-section{padding:40px 15px}.shoe-product-detail-grid{gap:30px;grid-template-columns:1fr}.shoe-product-detail-image{position:relative;top:0}.shoe-product-detail-image img{max-height:350px;padding:15px}.shoe-product-detail-info h1{font-size:1.5rem}.shoe-other-products-section{padding:40px 15px}.shoe-other-products-section .shoe-section-title{font-size:1.5rem}.shoe-success-actions{flex-direction:column;gap:10px}.product-size-option-detail{font-size:.85rem;min-width:50px;padding:8px 14px}.shoe-detail-carousel-btn{height:32px;width:32px}.shoe-detail-thumbnail{height:55px;width:55px}}@media (max-width:480px){.shoe-section-title{font-size:1.6rem}.shoe-logo-circle{height:40px;width:40px}.shoe-logo-circle i{font-size:20px}.shoe-logo-text h1{font-size:1.2rem}.shoe-nav-link{font-size:.75rem;padding:6px 10px}.shoe-product-image-carousel{height:180px}.shoe-carousel-image{padding:8px}.shoe-product-name{font-size:1rem}.shoe-current-price{font-size:1.2rem}.shoe-color-chip{height:24px;width:24px}.shoe-size-option{font-size:.75rem;min-width:35px;padding:4px 8px}.shoe-add-to-cart-btn{font-size:.75rem;gap:4px;min-height:40px;padding:8px 6px}.shoe-add-to-cart-btn i{font-size:.8rem}.shoe-modal-main-image{height:200px}.shoe-modal-image{padding:10px}.shoe-modal-header h2{font-size:1.1rem}.shoe-quick-view-price .shoe-current-price{font-size:1.3rem}.shoe-add-to-cart-btn-large{font-size:.8rem;gap:6px;min-height:44px;padding:10px}.shoe-add-to-cart-btn-large i{font-size:.9rem}.shoe-buy-now-btn{font-size:.8rem;gap:6px;min-height:44px;padding:10px}.shoe-buy-now-btn i{font-size:.9rem}.shoe-cart-item{grid-template-columns:60px 1fr}.shoe-cart-item-image{height:60px;width:60px}.shoe-cart-item-details h4{font-size:.9rem}.shoe-product-detail-image img{max-height:250px;padding:10px}}@media (max-width:896px) and (orientation:landscape){.shoe-quick-view-modal{max-height:85vh;top:5vh;transform:translate(-50%)}.shoe-quick-view-content{grid-template-columns:1fr 1fr}.shoe-modal-main-image{height:200px}.shoe-quick-view-details{max-height:70vh;overflow-y:auto;padding-right:10px}.shoe-products-grid{grid-template-columns:repeat(2,1fr)}.shoe-product-image-carousel{height:160px}.shoe-cart-modal,.shoe-checkout-modal{max-height:85vh;top:5vh;transform:translate(-50%)}.shoe-footer-content{grid-template-columns:1fr 2fr}.shoe-footer-links{grid-template-columns:repeat(3,1fr)}}@supports (padding:max(0px)){.shoe-footer,.shoe-header,.shoe-products-section{padding-left:max(15px,env(safe-area-inset-left));padding-right:max(15px,env(safe-area-inset-right))}@media (max-width:768px){.shoe-header{padding-top:env(safe-area-inset-top)}.shoe-cart-modal,.shoe-checkout-modal,.shoe-quick-view-modal{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}}@media (hover:none) and (pointer:coarse){.shoe-carousel-btn,.shoe-modal-carousel-btn{background:#fffffff2!important;box-shadow:0 4px 10px #0003!important;height:44px!important;opacity:1!important;width:44px!important}.shoe-add-to-cart-btn:hover,.shoe-category-btn:hover,.shoe-nav-link:hover{transform:none!important}.shoe-color-chip{min-height:30px;min-width:30px}.shoe-color-name-tooltip{display:none}.shoe-add-to-cart-btn,.shoe-category-btn,.shoe-color-chip,.shoe-color-option,.shoe-quantity-btn,.shoe-remove-item,.shoe-size-option{min-height:44px;min-width:44px}}::-webkit-scrollbar-track{background:#f8f8f8;background:var(--shoe-lighter-gray)}::-webkit-scrollbar-thumb{background:#4caf50;background:var(--shoe-primary-light)}::-webkit-scrollbar-thumb:hover{background:#2e7d32;background:var(--shoe-primary)}@media print{.shoe-add-to-cart-btn,.shoe-carousel-btn,.shoe-cart-icon,.shoe-close-cart-modal,.shoe-close-checkout,.shoe-close-modal,.shoe-filters,.shoe-footer,.shoe-header,.shoe-image-modal,.shoe-image-modal-overlay,.shoe-modal-carousel-btn,.shoe-nav-link,.shoe-zoom-modal,.shoe-zoom-overlay{display:none!important}.shoe-page{background:#fff!important}.shoe-product-card{border:1px solid #ddd!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.shoe-quick-view-modal{border:1px solid #ddd;box-shadow:none;position:static;transform:none}}:root{--elisa-primary:#d45d79;--elisa-primary-dark:#b34a62;--elisa-primary-light:#e37a94;--elisa-secondary:#f7b2b2;--elisa-secondary-dark:#e59494;--elisa-light:#fff5f5;--elisa-dark:#4a2c3a;--elisa-gray:#666;--elisa-light-gray:#e0c0c0;--elisa-lighter-gray:#fde9e9;--elisa-success:#28a745;--elisa-danger:#dc3545;--elisa-warning:#ffc107;--elisa-info:#17a2b8;--elisa-shadow:0 4px 12px #d45d7926;--elisa-shadow-hover:0 8px 25px #d45d7940;--elisa-shadow-modal:0 20px 60px #d45d794d;--elisa-radius:8px;--elisa-radius-lg:12px;--elisa-transition:all 0.3s ease;--elisa-transition-slow:all 0.5s cubic-bezier(0.25,0.46,0.45,0.94);--elisa-transition-fast:all 0.2s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Montserrat,Arial,sans-serif;line-height:1.6;overflow-x:hidden}.elisa-page{min-height:100vh;position:relative}.elisa-loading-container{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);display:flex;flex-direction:column;justify-content:center;min-height:100vh}.elisa-loading-spinner{animation:elisa-spin 1s linear infinite;border:5px solid #f3f3f3;border-radius:50%;border-top-color:#d45d79;border-top:5px solid var(--elisa-primary);height:60px;margin-bottom:20px;width:60px}@keyframes elisa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.elisa-header{background:#fff;box-shadow:0 4px 12px #d45d7926;box-shadow:var(--elisa-shadow);padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.elisa-header .elisa-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:15px 0}.elisa-logo{align-items:center;cursor:pointer;display:flex;gap:15px;text-decoration:none}.elisa-logo-img{height:60px;object-fit:contain;width:60px}.elisa-logo-text h1{color:#d45d79;color:var(--elisa-primary);font-size:1.8rem;font-weight:700;letter-spacing:1px;margin:0}.elisa-logo-subtitle{color:#666;color:var(--elisa-gray);font-size:.9rem;letter-spacing:2px}.elisa-nav{gap:20px}.elisa-nav,.elisa-nav-link{align-items:center;display:flex}.elisa-nav-link{background:#fff5f5;background:var(--elisa-light);border:none;border-radius:8px;border-radius:var(--elisa-radius);color:#4a2c3a;color:var(--elisa-dark);cursor:pointer;font-size:.95rem;font-weight:500;gap:8px;padding:10px 20px;text-decoration:none;transition:all .3s ease;transition:var(--elisa-transition)}.elisa-nav-link:hover{background:#d45d79;background:var(--elisa-primary);box-shadow:0 4px 12px #d45d7933;color:#fff;transform:translateY(-2px)}.elisa-nav-link i{font-size:.9rem}.elisa-cart-icon{align-items:center;background:#fde9e9;background:var(--elisa-lighter-gray);border:1px solid #e0c0c0;border:1px solid var(--elisa-light-gray);border-radius:50%;cursor:pointer;display:flex;height:44px;justify-content:center;padding:8px;position:relative;transition:all .3s ease;transition:var(--elisa-transition);width:44px}.elisa-cart-icon:hover{background:#d45d79;background:var(--elisa-primary);border-color:#d45d79;border-color:var(--elisa-primary);transform:translateY(-2px)}.elisa-cart-icon:hover img{filter:brightness(0) invert(1)}.elisa-cart-icon img{height:24px;transition:all .3s ease;transition:var(--elisa-transition);width:24px}.elisa-cart-count{align-items:center;background:#d45d79;background:var(--elisa-primary);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:22px;justify-content:center;position:absolute;right:-5px;top:-5px;width:22px}.elisa-products-section{background:linear-gradient(180deg,#fff 0,#fde9e9);background:linear-gradient(to bottom,#fff 0,var(--elisa-lighter-gray) 100%);padding:60px 20px}.elisa-container{margin:0 auto;max-width:1200px}.elisa-section-header{margin-bottom:40px;text-align:center}.elisa-section-title{color:#d45d79;color:var(--elisa-primary);font-size:2.5rem;font-weight:700;margin-bottom:10px}.elisa-section-subtitle{color:#666;color:var(--elisa-gray);font-size:1.1rem;margin:0 auto;max-width:600px}.elisa-backend-error{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;box-shadow:0 10px 30px #00000014;margin:60px auto;max-width:500px;padding:40px;text-align:center}.elisa-error-icon{color:#6c757d;font-size:4rem;margin-bottom:20px;opacity:.7}.elisa-backend-error h3{color:#495057;font-size:1.8rem;font-weight:600;margin-bottom:15px}.elisa-error-message{color:#6c757d;font-size:1.1rem;line-height:1.6;margin-bottom:30px}.elisa-filters{align-items:center;background:#fff;border-radius:8px;border-radius:var(--elisa-radius);box-shadow:0 4px 12px #d45d7926;box-shadow:var(--elisa-shadow);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:40px;padding:20px}.elisa-search-filter{flex:1 1;max-width:350px;min-width:250px}.elisa-search-container{position:relative;width:100%}.elisa-search-icon{color:#666;color:var(--elisa-gray);font-size:.9rem;left:12px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.elisa-search-input{background:#fff;border:2px solid #e0c0c0;border:2px solid var(--elisa-light-gray);border-radius:30px;font-size:.95rem;padding:12px 20px 12px 40px;transition:all .3s ease;transition:var(--elisa-transition);width:100%}.elisa-search-input:focus{border-color:#d45d79;border-color:var(--elisa-primary);box-shadow:0 0 0 3px #d45d791a;outline:none}.elisa-search-input::placeholder{color:#666;color:var(--elisa-gray);opacity:.7}.elisa-clear-search{align-items:center;background:none;border:none;color:#666;color:var(--elisa-gray);cursor:pointer;display:flex;justify-content:center;padding:5px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .3s ease;transition:var(--elisa-transition)}.elisa-clear-search:hover{color:#d45d79;color:var(--elisa-primary);transform:translateY(-50%) scale(1.1)}.elisa-category-filter{display:flex;flex-wrap:wrap;gap:10px}.elisa-category-btn{background:#fff;border:2px solid #e0c0c0;border:2px solid var(--elisa-light-gray);border-radius:30px;color:#4a2c3a;color:var(--elisa-dark);cursor:pointer;font-weight:500;max-width:180px;overflow:hidden;padding:10px 20px;text-overflow:ellipsis;transition:all .3s ease;transition:var(--elisa-transition);white-space:nowrap}.elisa-category-btn:hover{color:#d45d79;color:var(--elisa-primary)}.elisa-category-btn.active,.elisa-category-btn:hover{border-color:#d45d79;border-color:var(--elisa-primary)}.elisa-category-btn.active{background:#d45d79;background:var(--elisa-primary);color:#fff}.elisa-sort-filter{align-items:center;display:flex}.elisa-sort-select{background:#fff;border:2px solid #e0c0c0;border:2px solid var(--elisa-light-gray);border-radius:8px;border-radius:var(--elisa-radius);cursor:pointer;font-size:1rem;min-width:200px;padding:10px 20px}.elisa-sort-select:focus{border-color:#d45d79;border-color:var(--elisa-primary);outline:none}.elisa-products-grid{grid-gap:30px;align-items:stretch;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:60px}.elisa-product-card{background:#fff;border:1px solid #e0c0c0;border:1px solid var(--elisa-light-gray);border-radius:12px;border-radius:var(--elisa-radius-lg);box-shadow:0 4px 12px #d45d7926;box-shadow:var(--elisa-shadow);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative;transition:all .3s ease;transition:var(--elisa-transition)}.elisa-product-card:hover{box-shadow:0 8px 25px #d45d7940;box-shadow:var(--elisa-shadow-hover);transform:translateY(-5px)}.elisa-product-card.has-promo{background:linear-gradient(135deg,#fff,#fff0f5);border:2px solid #ffe6f0}.elisa-product-image-carousel{background:#fde9e9;background:var(--elisa-lighter-gray);cursor:pointer;flex-shrink:0;height:280px;margin-bottom:0;max-height:280px;min-height:200px;overflow:visible;position:relative;width:100%}.elisa-carousel-container{overflow:hidden;position:relative}.elisa-carousel-container,.elisa-carousel-slide{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.elisa-carousel-image{height:100%;object-fit:contain;padding:15px;width:100%}.elisa-carousel-btn{align-items:center;background:#0009;border:none;border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:36px;z-index:20}.elisa-carousel-btn i{color:#fff;font-size:16px}.elisa-carousel-btn:hover{background:#000c;transform:translateY(-50%) scale(1.1)}.elisa-carousel-btn:active{transform:translateY(-50%) scale(.95)}.elisa-carousel-prev{left:10px}.elisa-carousel-next{right:10px}.elisa-carousel-dots-wrapper{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;bottom:8px;left:0;line-height:0;max-height:32px;overflow-x:auto;overflow-y:hidden;padding:5px;pointer-events:auto;position:absolute;right:0;scrollbar-width:none;white-space:nowrap;z-index:10}.elisa-carousel-dots-wrapper::-webkit-scrollbar{display:none}.elisa-carousel-dots{align-items:center;display:inline-flex;gap:6px;height:24px;justify-content:center;padding:0 8px}.elisa-carousel-dot{background:#fff9;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;height:6px;margin:0;padding:0;transition:all .3s ease;transition:var(--elisa-transition);width:6px}.elisa-carousel-dot.active{background:#fff;height:8px;transform:scale(1.2);width:8px}.elisa-carousel-counter{align-items:center;background:#00000080;border-radius:10px;color:#fff;display:flex;font-size:.65rem;font-weight:400;gap:3px;padding:2px 6px;pointer-events:none;position:absolute;right:8px;top:8px;z-index:10}.elisa-carousel-counter i{font-size:.6rem}.elisa-zoom-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border:none;border-radius:50%;bottom:12px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:12px;transition:all .3s ease;width:36px;z-index:25}.elisa-zoom-btn:hover{background:#d45d79;background:var(--elisa-primary);transform:scale(1.05)}.elisa-detail-zoom-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border:none;border-radius:50%;bottom:15px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:15px;transition:all .3s ease;width:40px;z-index:15}.elisa-detail-zoom-btn:hover{background:#d45d79;background:var(--elisa-primary);transform:scale(1.05)}.elisa-modal-zoom-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border:none;border-radius:50%;bottom:15px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:15px;transition:all .3s ease;width:40px;z-index:15}.elisa-modal-zoom-btn:hover{background:#d45d79;background:var(--elisa-primary);transform:scale(1.05)}.elisa-zoom-overlay{animation:elisa-fadeIn .3s ease;background:#000000f2;height:100%;left:0;position:fixed;top:0;width:100%;z-index:2000}@keyframes elisa-fadeIn{0%{opacity:0}to{opacity:1}}.elisa-zoom-modal{animation:elisa-zoomIn .3s ease;background:#000000e6;border-radius:12px;border-radius:var(--elisa-radius-lg);left:50%;max-height:90vh;max-width:1200px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:95%;z-index:2001}@keyframes elisa-zoomIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.elisa-zoom-close{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;height:40px;position:absolute;right:15px;top:15px;transition:all .3s ease;width:40px;z-index:10}.elisa-zoom-close:hover{background:#dc3545;background:var(--elisa-danger);transform:scale(1.1)}.elisa-zoom-container{display:flex;flex-direction:column;height:100%;padding:20px}.elisa-zoom-image-wrapper{align-items:center;display:flex;flex:1 1;justify-content:center;max-height:60vh;min-height:400px;overflow:hidden;position:relative}.elisa-zoom-image{cursor:zoom-in;max-height:100%;max-width:100%;object-fit:contain;transition:transform .3s ease}.elisa-zoom-image:active{cursor:zoom-out;transform:scale(1.5)}.elisa-zoom-nav{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;height:45px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:45px}.elisa-zoom-nav:hover{background:#d45d79;background:var(--elisa-primary);transform:translateY(-50%) scale(1.1)}.elisa-zoom-prev{left:10px}.elisa-zoom-next{right:10px}.elisa-zoom-info{align-items:center;border-top:1px solid #ffffff1a;color:#fff;display:flex;justify-content:space-between;margin-top:15px;padding:15px 20px}.elisa-zoom-info h3{font-size:1.1rem;font-weight:500;margin:0}.elisa-zoom-counter{color:#ffffffb3;font-size:.85rem}.elisa-zoom-thumbnails{border-top:1px solid #ffffff1a;display:flex;gap:10px;overflow-x:auto;padding:15px 20px}.elisa-zoom-thumbnails::-webkit-scrollbar{height:5px}.elisa-zoom-thumbnails::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.elisa-zoom-thumbnails::-webkit-scrollbar-thumb{background:#d45d79;background:var(--elisa-primary);border-radius:10px}.elisa-zoom-thumbnail{border:2px solid #0000;border-radius:8px;cursor:pointer;flex-shrink:0;height:60px;opacity:.6;overflow:hidden;transition:all .2s ease;width:60px}.elisa-zoom-thumbnail:hover{opacity:1}.elisa-zoom-thumbnail.active{border-color:#d45d79;border-color:var(--elisa-primary);opacity:1;transform:scale(1.05)}.elisa-zoom-thumbnail img{height:100%;object-fit:cover;width:100%}.elisa-product-info{background:#fff;display:flex;flex:1 1;flex-direction:column;padding:12px;position:relative;z-index:1}.elisa-product-content{display:flex;flex:1 1;flex-direction:column;overflow:visible}.elisa-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#4a2c3a;color:var(--elisa-dark);display:-webkit-box;font-size:1rem;font-weight:600;line-height:1.3;margin-bottom:8px;max-height:52px;min-height:40px;overflow:hidden;word-break:break-word}.elisa-product-features{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px;min-height:28px}.elisa-product-feature{align-items:center;background:#d45d791a;border-radius:20px;color:#d45d79;color:var(--elisa-primary);display:inline-flex;font-size:.7rem;gap:4px;padding:2px 6px;white-space:nowrap}.elisa-product-feature i{font-size:.6rem}.elisa-product-desc{display:none}.elisa-product-colors{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;min-height:30px}.elisa-color-chip-wrapper{display:inline-block;margin:0 2px;position:relative}.elisa-color-chip{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;display:block;height:22px;transition:transform .2s ease;width:22px}.elisa-color-chip:hover{transform:scale(1.15);z-index:10}.elisa-color-name-tooltip{background:#000c;border-radius:4px;bottom:100%;color:#fff;font-size:.7rem;left:50%;margin-bottom:5px;opacity:0;padding:4px 8px;position:absolute;transform:translateX(-50%);transition:opacity .2s ease;visibility:hidden;white-space:nowrap;z-index:100}.elisa-color-chip-wrapper:hover .elisa-color-name-tooltip{opacity:1;visibility:visible}.elisa-product-badges{display:flex;flex-direction:column;gap:4px;left:10px;position:absolute;top:10px;z-index:15}.elisa-badge{border-radius:15px;box-shadow:0 2px 4px #0003;color:#fff;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.elisa-badge.promo{animation:badge-pulse 2s ease-in-out infinite;background:red;border:1px solid #c00;border-radius:15px;box-shadow:0 2px 8px #ff00004d;font-size:.7rem;padding:3px 10px}.elisa-badge.new{background:#d45d79;background:var(--elisa-primary)}.elisa-badge.bestseller{background:#f7b2b2;background:var(--elisa-secondary);color:#333}.elisa-badge.stock{background:#ffc107;background:var(--elisa-warning);color:#333}.elisa-badge.out-of-stock{background:#dc3545;background:var(--elisa-danger)}@keyframes badge-pulse{0%{box-shadow:0 2px 8px #ff00004d;transform:scale(1)}50%{box-shadow:0 4px 15px #ff000080;transform:scale(1.05)}to{box-shadow:0 2px 8px #ff00004d;transform:scale(1)}}.elisa-product-price{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.elisa-original-price{color:#999;font-size:.8rem;font-weight:400;text-decoration:line-through}.elisa-current-price{align-items:center;color:#333;display:flex;flex-wrap:wrap;font-size:1.1rem;font-weight:700;gap:6px}.elisa-current-price.promo-price{color:#d45d79;color:var(--elisa-primary);font-size:1.2rem;font-weight:800}.elisa-discount-badge{animation:badge-pulse 2s ease-in-out infinite;background:red;border:1px solid #c00;border-radius:15px;box-shadow:0 2px 8px #ff00004d;color:#fff;display:inline-block;font-size:.7rem;font-weight:700;margin-left:5px;padding:2px 6px}.elisa-add-to-cart-btn{align-items:center;background:#d45d79!important;background:var(--elisa-primary)!important;border:none;border-radius:8px;border-radius:var(--elisa-radius);color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;font-weight:600;gap:8px;height:auto;justify-content:center;line-height:1.3;margin-top:auto;min-height:42px;padding:10px 8px;text-align:center;transition:all .3s ease;transition:var(--elisa-transition);white-space:normal;width:100%;word-break:break-word}.elisa-add-to-cart-btn:hover:not(:disabled){background:#b34a62!important;background:var(--elisa-primary-dark)!important;box-shadow:0 4px 12px #d45d794d;transform:translateY(-2px)}.elisa-add-to-cart-btn:disabled{background:#f0b3c0!important;color:#fff;cursor:not-allowed;opacity:.7}.elisa-products-count{font-size:.95rem;padding:0 5px}.elisa-no-products-message{background:#fff;border-radius:12px;border-radius:var(--elisa-radius-lg);box-shadow:0 4px 12px #d45d7926;box-shadow:var(--elisa-shadow);grid-column:1/-1;padding:60px 20px;text-align:center}.elisa-no-products-message i{color:#e0c0c0;color:var(--elisa-light-gray);font-size:3rem;margin-bottom:20px}.elisa-no-products-message h3{color:#4a2c3a;color:var(--elisa-dark);font-size:1.5rem;margin-bottom:10px}.elisa-no-products-message p{color:#666;color:var(--elisa-gray);margin-bottom:20px}.elisa-quick-view-overlay{background:#000c;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.elisa-quick-view-modal{background:#fff;border-radius:12px;border-radius:var(--elisa-radius-lg);display:flex;flex-direction:column;left:50%;max-height:90vh;max-width:1000px;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1001}.elisa-close-modal{background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;height:40px;position:absolute;right:20px;top:20px;transition:all .3s ease;transition:var(--elisa-transition);width:40px;z-index:10}.elisa-close-modal:hover{background:#000000e6;transform:rotate(90deg)}.elisa-quick-view-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;padding:40px}.elisa-quick-view-image{overflow:visible;position:relative}.elisa-modal-carousel{position:relative}.elisa-modal-main-image{background:#fde9e9;background:var(--elisa-lighter-gray);border-radius:8px;border-radius:var(--elisa-radius);height:400px;margin-bottom:15px;overflow:hidden;position:relative;width:100%}.elisa-modal-image{height:100%;object-fit:contain;padding:30px;width:100%}.elisa-modal-carousel-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;height:45px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:45px;z-index:2}.elisa-modal-prev{left:15px}.elisa-modal-next{right:15px}.elisa-modal-thumbnails{display:flex;gap:10px;max-height:90px;overflow-x:auto;padding:10px 0;scrollbar-width:thin}.elisa-modal-thumbnails::-webkit-scrollbar{height:4px}.elisa-modal-thumbnail{border:2px solid #0000;border-radius:8px;cursor:pointer;flex:0 0 auto;height:70px;overflow:hidden;transition:all .3s ease;transition:var(--elisa-transition);width:70px}.elisa-modal-thumbnail.active{border-color:#d45d79;border-color:var(--elisa-primary)}.elisa-modal-thumbnail img{height:100%;object-fit:cover;width:100%}.elisa-modal-counter{background:#000000b3;border-radius:15px;bottom:15px;color:#fff;font-size:.8rem;padding:5px 10px;position:absolute;right:15px;z-index:2}.elisa-quick-view-details{display:flex;flex-direction:column;gap:20px}.elisa-modal-header{align-items:flex-start;display:flex;gap:15px;justify-content:space-between}.elisa-modal-header h2{color:#4a2c3a;color:var(--elisa-dark);font-size:1.8rem;margin:0}.elisa-modal-badges{display:flex;flex-wrap:wrap;gap:8px}.elisa-modal-badges .elisa-badge{font-size:.7rem;padding:3px 8px}.elisa-quick-view-price{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin:15px 0}.elisa-original-price.large{color:#999;font-size:18px;text-decoration:line-through}.elisa-current-price.large{align-items:center;color:#333;display:flex;flex-wrap:wrap;font-size:28px;font-weight:700;gap:10px}.elisa-current-price.large.promo-price{color:#d45d79;color:var(--elisa-primary)}.elisa-discount-badge.large{animation:badge-pulse 2s ease-in-out infinite;background:red;border:1px solid #c00;border-radius:15px;box-shadow:0 2px 8px #ff00004d;color:#fff;font-size:16px;font-weight:700;margin-left:8px;padding:5px 12px}.elisa-quick-view-desc{color:#666;color:var(--elisa-gray);line-height:1.6}.elisa-quick-view-features ul{list-style:none;padding:0}.elisa-quick-view-features li{align-items:center;color:#666;color:var(--elisa-gray);display:flex;gap:10px;margin-bottom:8px}.elisa-quick-view-features li i{color:#28a745;color:var(--elisa-success);font-size:.9rem}.elisa-quick-view-options{display:flex;flex-direction:column;gap:20px}.elisa-color-options{display:flex;flex-wrap:wrap;gap:10px}.elisa-color-option{align-items:center;background:#fff;border:2px solid #e0c0c0;border:2px solid var(--elisa-light-gray);border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;min-width:80px;overflow:hidden;padding:10px 15px;position:relative;transition:all .3s ease;transition:var(--elisa-transition)}.elisa-color-option:before{background:currentColor;bottom:0;content:"";left:0;opacity:.1;position:absolute;right:0;top:0}.elisa-color-option .elisa-color-name{color:#333;font-weight:600;position:relative;text-shadow:0 1px 1px #fffc;z-index:1}.elisa-color-option:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.elisa-size-options{display:flex;gap:10px}.elisa-size-option{background:#fff;border:2px solid #e0c0c0;border:2px solid var(--elisa-light-gray);border-radius:8px;cursor:pointer;font-size:.9rem;padding:8px 15px;transition:all .3s ease;transition:var(--elisa-transition)}.elisa-size-option:hover{border-color:#d45d79;border-color:var(--elisa-primary)}.elisa-quick-view-stock{align-items:center;background:#fde9e9;background:var(--elisa-lighter-gray);border-left:4px solid #d45d79;border-left:4px solid var(--elisa-primary);border-radius:8px;border-radius:var(--elisa-radius);display:flex;gap:10px;padding:15px}.elisa-quick-view-stock p{font-size:.95rem;margin:0}.elisa-stock-status{border-radius:4px;font-weight:600;margin-left:10px;padding:4px 8px}.elisa-stock-status.in-stock{background:#28a7451a;color:#28a745;color:var(--elisa-success)}.elisa-stock-status.low-stock{background:#ffc1071a;color:#ffc107;color:var(--elisa-warning)}.elisa-stock-status.out-of-stock{background:#dc35451a;color:#dc3545;color:var(--elisa-danger)}.elisa-quick-view-actions{align-items:center;display:flex;gap:15px;margin-top:20px}.elisa-add-to-cart-btn-large{align-items:center;background:#d45d79;background:var(--elisa-primary);border:none;border-radius:8px;border-radius:var(--elisa-radius);color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:10px;height:auto;justify-content:center;line-height:1.4;min-height:50px;padding:12px 16px;text-align:center;transition:all .3s ease;transition:var(--elisa-transition);white-space:normal;word-break:break-word}.elisa-add-to-cart-btn-large:hover:not(:disabled){background:#b34a62;background:var(--elisa-primary-dark);box-shadow:0 4px 12px #d45d794d;transform:translateY(-2px)}.elisa-add-to-cart-btn-large:disabled{background:#f0b3c0;color:#fff;cursor:not-allowed;opacity:.7}.elisa-buy-now-btn{align-items:center;background:#f7b2b2;background:var(--elisa-secondary);border:none;border-radius:8px;border-radius:var(--elisa-radius);color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:10px;height:auto;justify-content:center;line-height:1.4;min-height:50px;padding:12px 16px;text-align:center;transition:all .3s ease;transition:var(--elisa-transition);white-space:normal;word-break:break-word}.elisa-buy-now-btn:hover:not(:disabled){background:#e59494;background:var(--elisa-secondary-dark);box-shadow:0 4px 12px #f7b2b24d;transform:translateY(-2px)}.elisa-cart-modal-overlay{background:#000c;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1100}.elisa-cart-modal{background:#fff;border-radius:12px;border-radius:var(--elisa-radius-lg);display:flex;flex-direction:column;left:50%;max-height:80vh;max-width:800px;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1101}.elisa-cart-modal-header{align-items:center;background:#d45d79;background:var(--elisa-primary);border-bottom:1px solid #e0c0c0;border-bottom:1px solid var(--elisa-light-gray);border-radius:12px 12px 0 0;border-radius:var(--elisa-radius-lg) var(--elisa-radius-lg) 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px}.elisa-cart-modal-header h2{align-items:center;color:#fff;display:flex;font-size:1.4rem;gap:10px;margin:0}.elisa-close-cart-modal{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;transition:all .3s ease;transition:var(--elisa-transition)}.elisa-close-cart-modal:hover{transform:rotate(90deg)}.elisa-cart-modal-content{flex:1 1;overflow-y:auto;padding:20px}.elisa-empty-cart{padding:40px 20px;text-align:center}.elisa-empty-cart i{color:#e0c0c0;color:var(--elisa-light-gray);font-size:3rem;margin-bottom:20px}.elisa-empty-cart h3{color:#4a2c3a;color:var(--elisa-dark);margin-bottom:10px}.elisa-empty-cart p{color:#666;color:var(--elisa-gray);margin-bottom:20px}.elisa-cart-warning{align-items:flex-start;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;border-radius:var(--elisa-radius);color:#856404;display:flex;font-size:.95rem;gap:12px;margin-bottom:20px;padding:15px}.elisa-cart-warning i{color:#856404;font-size:1.2rem;margin-top:2px}.elisa-cart-warning p{line-height:1.5;margin:0}.elisa-cart-items{margin-bottom:20px}.elisa-cart-item{grid-gap:15px;align-items:center;border:1px solid #e0c0c0;border:1px solid var(--elisa-light-gray);border-radius:8px;border-radius:var(--elisa-radius);display:grid;gap:15px;grid-template-columns:80px 1fr auto;margin-bottom:15px;padding:15px}.elisa-cart-item-image{background:#fde9e9;background:var(--elisa-lighter-gray);border-radius:8px;height:80px;overflow:hidden;width:80px}.elisa-cart-item-image img{height:100%;object-fit:cover;width:100%}.elisa-cart-item-details{display:flex;flex-direction:column;gap:8px;justify-content:space-between}.elisa-cart-item-details h4{color:#4a2c3a;color:var(--elisa-dark);font-size:1rem;margin:0 0 5px;word-break:break-word}.elisa-cart-item-price{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:5px 0}.elisa-price-original{color:#999;font-size:12px;margin-right:5px;text-decoration:line-through}.elisa-price-sale{align-items:center;color:#d45d79;color:var(--elisa-primary);display:flex;flex-wrap:wrap;font-size:14px;font-weight:700;gap:5px}.elisa-price-promo{animation:badge-pulse 2s ease-in-out infinite;background:red;border:1px solid #c00;border-radius:15px;color:#fff;font-size:11px;font-weight:600;padding:2px 6px}.elisa-price-normal{color:#333;font-size:14px;font-weight:600}.elisa-cart-item-stock{align-items:center;color:#666;color:var(--elisa-gray);display:flex;font-size:.85rem;gap:5px}.elisa-cart-item-actions{align-items:center;display:flex;gap:15px;margin-top:10px}.elisa-quantity-control{align-items:center;background:#fde9e9;background:var(--elisa-lighter-gray);border-radius:20px;display:flex;gap:10px;padding:5px}.elisa-quantity-btn{align-items:center;background:#fff;border:1px solid #e0c0c0;border:1px solid var(--elisa-light-gray);border-radius:50%;cursor:pointer;display:flex;height:25px;justify-content:center;transition:all .3s ease;transition:var(--elisa-transition);width:25px}.elisa-quantity-btn:hover{background:#d45d79;background:var(--elisa-primary);border-color:#d45d79;border-color:var(--elisa-primary);color:#fff}.elisa-quantity{font-weight:600;min-width:30px;text-align:center}.elisa-remove-item{background:none;border:none;color:#dc3545;color:var(--elisa-danger);cursor:pointer;padding:5px;transition:all .3s ease;transition:var(--elisa-transition)}.elisa-remove-item:hover{transform:scale(1.1)}.elisa-cart-item-total{align-items:center;color:#d45d79;color:var(--elisa-primary);display:flex;font-size:1.2rem;font-weight:600}.elisa-cart-summary{background:#fde9e9;background:var(--elisa-lighter-gray);border-radius:8px;border-radius:var(--elisa-radius);border-top:2px solid #d45d79;border-top:2px solid var(--elisa-primary);padding:20px}.elisa-cart-totals{margin-bottom:20px}.elisa-cart-total-row{border-bottom:1px dashed #e0c0c0;border-bottom:1px dashed var(--elisa-light-gray);display:flex;font-size:1rem;justify-content:space-between;padding:8px 0}.elisa-free-shipping{color:#28a745;color:var(--elisa-success);font-weight:600}.elisa-grand-total{border-bottom:none;color:#d45d79;color:var(--elisa-primary);font-size:1.3rem;font-weight:700;padding-top:15px}.elisa-cart-actions{display:flex;gap:15px}.elisa-continue-shopping{background:#fff;border:2px solid #d45d79;border:2px solid var(--elisa-primary);border-radius:8px;border-radius:var(--elisa-radius);color:#d45d79;color:var(--elisa-primary);cursor:pointer;flex:1 1;font-weight:600;padding:12px;transition:all .3s ease;transition:var(--elisa-transition)}.elisa-continue-shopping:hover{background:#d45d79;background:var(--elisa-primary);color:#fff;transform:translateY(-2px)}.elisa-checkout-btn{align-items:center;background:#f7b2b2;background:var(--elisa-secondary);border:none;border-radius:8px;border-radius:var(--elisa-radius);color:#fff;cursor:pointer;display:flex;flex:2 1;font-weight:600;gap:10px;justify-content:center;padding:12px;transition:all .3s ease;transition:var(--elisa-transition)}.elisa-checkout-btn:hover:not(:disabled){background:#e59494;background:var(--elisa-secondary-dark);transform:translateY(-2px)}.elisa-checkout-btn:disabled{cursor:not-allowed;opacity:.5}.elisa-checkout-overlay{background:#000c;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1200}.elisa-checkout-modal{background:#fff;border-radius:12px;border-radius:var(--elisa-radius-lg);left:50%;max-height:90vh;max-width:600px;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1201}.elisa-close-checkout{background:none;border:none;color:#666;color:var(--elisa-gray);cursor:pointer;font-size:1.5rem;position:absolute;right:20px;top:20px;transition:all .3s ease;transition:var(--elisa-transition);z-index:10}.elisa-close-checkout:hover{color:#d45d79;color:var(--elisa-primary);transform:rotate(90deg)}.elisa-checkout-content{padding:40px}.elisa-checkout-content h2{align-items:center;color:#d45d79;color:var(--elisa-primary);display:flex;gap:10px;margin-bottom:30px}.elisa-checkout-form{display:flex;flex-direction:column;gap:20px}.elisa-form-group{display:flex;flex-direction:column;gap:8px;position:relative}.elisa-form-group label{color:#4a2c3a;color:var(--elisa-dark);font-size:.95rem;font-weight:600}.elisa-form-group input,.elisa-form-group textarea{border:2px solid #e0c0c0;border:2px solid var(--elisa-light-gray);border-radius:8px;border-radius:var(--elisa-radius);font-family:inherit;font-size:1rem;padding:12px 15px;transition:all .3s ease;transition:var(--elisa-transition)}.elisa-form-group input:focus,.elisa-form-group textarea:focus{border-color:#d45d79;border-color:var(--elisa-primary);box-shadow:0 0 0 3px #d45d791a;outline:none}.elisa-form-hint{color:#666;color:var(--elisa-gray);font-size:.8rem;font-style:italic;margin-top:4px}.elisa-checkout-summary{background:#fde9e9;background:var(--elisa-lighter-gray);border-left:4px solid #d45d79;border-left:4px solid var(--elisa-primary);border-radius:8px;border-radius:var(--elisa-radius);margin:20px 0;padding:20px}.elisa-checkout-summary h4{color:#d45d79;color:var(--elisa-primary);margin-bottom:15px;margin-top:0}.elisa-summary-items{margin-bottom:15px}.elisa-summary-item{border-bottom:1px dashed #e0c0c0;border-bottom:1px dashed var(--elisa-light-gray);display:flex;font-size:.95rem;justify-content:space-between;padding:5px 0}.elisa-proceed-checkout{align-items:center;background:#d45d79;background:var(--elisa-primary);border:none;border-radius:8px;border-radius:var(--elisa-radius);color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:10px;justify-content:center;margin-top:10px;padding:15px;transition:all .3s ease;transition:var(--elisa-transition)}.elisa-proceed-checkout:hover{background:#b34a62;background:var(--elisa-primary-dark);transform:translateY(-2px)}.elisa-confirmation-details{display:flex;flex-direction:column;gap:25px}.elisa-confirmation-section{background:#fde9e9;background:var(--elisa-lighter-gray);border-left:4px solid #d45d79;border-left:4px solid var(--elisa-primary);border-radius:8px;border-radius:var(--elisa-radius);padding:20px}.elisa-confirmation-section h4{align-items:center;color:#d45d79;color:var(--elisa-primary);display:flex;gap:10px;margin-bottom:15px}.elisa-confirmation-item{border-bottom:1px dashed #e0c0c0;border-bottom:1px dashed var(--elisa-light-gray);display:flex;font-size:.95rem;justify-content:space-between;padding:8px 0}.elisa-confirmation-total{background:#fde9e9;background:var(--elisa-lighter-gray);border-radius:8px;border-radius:var(--elisa-radius);border-top:2px solid #d45d79;border-top:2px solid var(--elisa-primary);padding:20px}.elisa-payment-method{align-items:center;color:#666;color:var(--elisa-gray);display:flex;font-style:italic;gap:8px;margin-top:10px}.elisa-confirmation-notice{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;border-radius:var(--elisa-radius);color:#856404;display:flex;font-size:.9rem;gap:10px;padding:15px}.elisa-confirm-order{align-items:center;background:#d45d79;background:var(--elisa-primary);border:none;border-radius:8px;border-radius:var(--elisa-radius);color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:10px;justify-content:center;padding:15px;transition:all .3s ease;transition:var(--elisa-transition)}.elisa-confirm-order:hover:not(:disabled){background:#b34a62;background:var(--elisa-primary-dark);transform:translateY(-2px)}.elisa-confirm-order:disabled{cursor:not-allowed;opacity:.7}.elisa-back-to-info{align-items:center;background:#fff5f5;background:var(--elisa-light);border:2px solid #e0c0c0;border:2px solid var(--elisa-light-gray);border-radius:8px;border-radius:var(--elisa-radius);color:#4a2c3a;color:var(--elisa-dark);cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;margin-top:15px;padding:12px;transition:all .3s ease;transition:var(--elisa-transition)}.elisa-back-to-info:hover{background:#e0c0c0;background:var(--elisa-light-gray)}.elisa-order-success{padding:20px;text-align:center}.elisa-success-icon{color:#28a745;color:var(--elisa-success);font-size:4rem;margin-bottom:20px}.elisa-order-success h2{color:#d45d79;color:var(--elisa-primary);font-size:2rem;margin-bottom:10px}.elisa-order-id{background:#fde9e9;background:var(--elisa-lighter-gray);color:#d45d79;color:var(--elisa-primary);display:inline-block;font-size:1.2rem;font-weight:600;padding:10px;word-break:break-word}.elisa-order-id,.elisa-success-message{border-radius:8px;border-radius:var(--elisa-radius);margin-bottom:20px}.elisa-success-message{background:#d4edda;border-left:4px solid #28a745;border-left:4px solid var(--elisa-success);color:#333;font-size:1.1rem;padding:15px}.elisa-stock-updated{align-items:center;background:#fff3cd;color:#ffc107;color:var(--elisa-warning);display:flex;font-size:1rem;gap:10px;justify-content:center;margin-bottom:30px;padding:12px}.elisa-order-details,.elisa-stock-updated{border-radius:8px;border-radius:var(--elisa-radius)}.elisa-order-details{background:#fde9e9;background:var(--elisa-lighter-gray);border-left:4px solid #d45d79;border-left:4px solid var(--elisa-primary);margin-bottom:25px;padding:20px;text-align:left}.elisa-order-details h4{align-items:center;color:#4a2c3a;color:var(--elisa-dark);display:flex;font-size:1.1rem;gap:10px;margin-bottom:15px}.elisa-order-details p{color:#666;margin:8px 0;word-break:break-word}.elisa-status-pending{background:#fff3cd;border-radius:20px;color:#856404;display:inline-block;font-size:.9rem;font-weight:600;padding:4px 12px}.elisa-next-steps{background:#f0f8ff;border-left:4px solid #17a2b8;border-radius:8px;border-radius:var(--elisa-radius);margin-bottom:30px;padding:20px;text-align:left}.elisa-next-steps h4{align-items:center;color:#4a2c3a;color:var(--elisa-dark);display:flex;font-size:1.1rem;gap:10px;margin-bottom:15px}.elisa-next-steps ul{list-style:none;padding:0}.elisa-next-steps li{align-items:center;color:#666;display:flex;gap:10px;padding:8px 0}.elisa-next-steps li i{color:#d45d79;color:var(--elisa-primary);font-size:.9rem}.elisa-success-actions{display:flex;flex-direction:column;gap:15px}.elisa-download-invoice{align-items:center;background:#d45d79;background:var(--elisa-primary);border:none;border-radius:8px;border-radius:var(--elisa-radius);color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:10px;justify-content:center;padding:16px;transition:all .3s ease;transition:var(--elisa-transition)}.elisa-download-invoice:hover:not(:disabled){background:#b34a62;background:var(--elisa-primary-dark);transform:translateY(-2px)}.elisa-close-success{align-items:center;background:#d45d79;background:var(--elisa-primary);border:none;border-radius:8px;border-radius:var(--elisa-radius);color:#fff;cursor:pointer;display:flex;font-weight:600;gap:10px;justify-content:center;padding:12px 25px;transition:all .3s ease;transition:var(--elisa-transition)}.elisa-close-success:hover{background:#b34a62;background:var(--elisa-primary-dark);transform:translateY(-2px)}.elisa-stock-update-notification{align-items:center;animation:elisa-slideInRight .3s ease;background:#28a745;background:var(--elisa-success);border-radius:8px;border-radius:var(--elisa-radius);box-shadow:0 4px 12px #d45d7926;box-shadow:var(--elisa-shadow);color:#fff;display:flex;font-weight:500;gap:10px;padding:15px 25px;position:fixed;right:20px;top:20px;z-index:1300}@keyframes elisa-slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.elisa-footer{background:#4a2c3a;background:var(--elisa-dark);color:#fff;padding:60px 20px 30px}.elisa-footer .elisa-container{margin:0 auto;max-width:1200px}.elisa-footer-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 2fr;margin-bottom:40px}.elisa-footer-brand{display:flex;flex-direction:column;gap:20px}.elisa-footer-logo{border-radius:4px;box-shadow:0 4px 15px #0003;height:auto;margin-bottom:15px;object-fit:contain;width:120px}.elisa-footer-brand p{color:#ffffffb3;font-size:.95rem;line-height:1.6;margin-bottom:20px}.elisa-footer-links{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr)}.elisa-footer-column h4{color:#fff;font-size:1.2rem;margin-bottom:20px;padding-bottom:10px;position:relative}.elisa-footer-column h4:after{background:#f7b2b2;background:var(--elisa-secondary);bottom:0;content:"";height:2px;left:0;position:absolute;width:40px}.elisa-footer-column a{color:#ffffffb3;display:block;font-size:.95rem;margin-bottom:12px;padding:4px 0;text-decoration:none;transition:all .3s ease;transition:var(--elisa-transition)}.elisa-footer-column a:hover{color:#fff;padding-left:5px}.elisa-footer-column p{align-items:flex-start;color:#ffffffb3;display:flex;font-size:.9rem;gap:10px;line-height:1.5;margin-bottom:12px}.elisa-footer-column i{color:#f7b2b2;color:var(--elisa-secondary);flex-shrink:0;margin-top:3px;width:20px}.elisa-footer-address{color:#d45d79!important;font-weight:500}.elisa-footer-bottom{border-top:1px solid #ffffff1a;padding-top:30px;text-align:center}.elisa-footer-bottom p{color:#ffffffb3;font-size:.9rem;margin:0}.elisa-product-detail-section{background:#fde9e9;background:var(--elisa-lighter-gray);padding:60px 20px}.elisa-product-detail-grid{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr}.elisa-product-detail-image{background:#fff;border-radius:12px;border-radius:var(--elisa-radius-lg);box-shadow:0 4px 12px #d45d7926;box-shadow:var(--elisa-shadow);padding:20px;position:-webkit-sticky;position:sticky;top:120px}.elisa-product-detail-image>img{display:block;height:auto;margin:0 auto;max-height:450px;object-fit:contain;width:100%}.elisa-detail-carousel,.elisa-detail-main-image{position:relative;width:100%}.elisa-detail-main-image{align-items:center;aspect-ratio:1/1;background:#fde9e9;background:var(--elisa-lighter-gray);border-radius:12px;border-radius:var(--elisa-radius-lg);display:flex;justify-content:center;overflow:hidden}.elisa-detail-main-image img{height:100%;object-fit:contain;padding:20px;width:100%}.elisa-detail-carousel-btn{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px;z-index:10}.elisa-detail-carousel-btn:hover{background:#000c;transform:translateY(-50%) scale(1.1)}.elisa-detail-prev{left:15px}.elisa-detail-next{right:15px}.elisa-detail-counter{background:#0009;border-radius:20px;bottom:15px;color:#fff;font-size:.8rem;padding:4px 10px;position:absolute;right:15px;z-index:10}.elisa-detail-thumbnails{-webkit-overflow-scrolling:touch;cursor:grab;display:flex;gap:12px;margin-top:20px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:8px 4px 12px;scroll-behavior:smooth;scrollbar-width:thin}.elisa-detail-thumbnails:active{cursor:grabbing}.elisa-detail-thumbnails::-webkit-scrollbar{height:6px}.elisa-detail-thumbnails::-webkit-scrollbar-track{background:#e0c0c0;background:var(--elisa-light-gray);border-radius:10px}.elisa-detail-thumbnails::-webkit-scrollbar-thumb{background:#d45d79;background:var(--elisa-primary);border-radius:10px}.elisa-detail-thumbnail{background:#fde9e9;background:var(--elisa-lighter-gray);border:2px solid #0000;border-radius:8px;cursor:pointer;height:80px;min-width:80px;overflow:hidden;transition:all .2s ease;width:80px}.elisa-detail-thumbnail.active{border-color:#d45d79;border-color:var(--elisa-primary);transform:scale(1.05)}.elisa-detail-thumbnail img{height:100%;object-fit:cover;width:100%}.elisa-product-detail-info h1{color:#4a2c3a;color:var(--elisa-dark);font-size:2rem;font-weight:600;letter-spacing:-.5px;margin-bottom:.5rem}.elisa-product-detail-price{margin:1rem 0}.elisa-product-detail-price .price{color:#d45d79;color:var(--elisa-primary);font-size:1.8rem;font-weight:700}.elisa-product-detail-price .original-price{color:#999;font-size:1.2rem;margin-right:.5rem;text-decoration:line-through}.elisa-product-detail-price .sale-price{color:#d45d79;color:var(--elisa-primary);font-size:1.8rem;font-weight:700}.elisa-product-detail-price .discount-badge{animation:badge-pulse 2s ease-in-out infinite;background:red;border-radius:20px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;margin-left:10px;padding:4px 10px}.description{color:#666;color:var(--elisa-gray);font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.product-details-list{margin:1.5rem 0}.product-details-list h4{border-left:3px solid #d45d79;border-left:3px solid var(--elisa-primary);color:#4a2c3a;color:var(--elisa-dark);font-size:1.1rem;font-weight:600;margin-bottom:.5rem;padding-left:.75rem}.product-details-list ul{list-style:none;padding-left:0}.product-details-list li{align-items:center;color:#666;color:var(--elisa-gray);display:flex;gap:10px;padding:6px 0}.product-details-list li i{color:#d45d79;color:var(--elisa-primary);font-size:.9rem}.product-colors-section,.product-sizes-section{margin-top:15px}.product-colors-section h4,.product-sizes-section h4{border-left:3px solid #d45d79;border-left:3px solid var(--elisa-primary);color:#4a2c3a;color:var(--elisa-dark);font-size:1rem;font-weight:600;margin-bottom:10px;padding-left:.75rem}.product-colors-list{display:flex;flex-wrap:wrap;gap:10px}.product-color-badge{border:1px solid #0000001a;border-radius:20px;box-shadow:0 1px 3px #0000001a;display:inline-block;font-size:.85rem;font-weight:500;padding:6px 14px}.product-sizes-list{display:flex;flex-wrap:wrap;gap:10px}.product-size-badge{background:#fde9e9;background:var(--elisa-lighter-gray);border:1px solid #e0c0c0;border:1px solid var(--elisa-light-gray);border-radius:20px;color:#4a2c3a;color:var(--elisa-dark);display:inline-block;font-size:.85rem;font-weight:500;padding:6px 14px}.product-stock{color:#666;color:var(--elisa-gray);font-size:1rem;margin:1rem 0}.elisa-other-products-section{background:#fde9e9;background:var(--elisa-lighter-gray);border-top:1px solid #e0c0c0;border-top:1px solid var(--elisa-light-gray);padding:60px 20px}.elisa-other-products-section .elisa-section-title{font-size:1.8rem}.elisa-view-more-container{margin-top:30px;text-align:center}.elisa-view-more-btn{align-items:center;background:#d45d79;background:var(--elisa-primary);border:none;border-radius:30px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;gap:8px;padding:12px 30px;transition:all .3s ease}.elisa-view-more-btn:hover{background:#b34a62;background:var(--elisa-primary-dark);box-shadow:0 4px 12px #d45d794d;transform:translateY(-2px)}.elisa-form-group input[list]{padding-right:40px}.elisa-form-group:after{color:#d45d79;color:var(--elisa-primary);content:"\f0d7";font-family:Font Awesome\ 5 Free;font-size:1.2rem;font-weight:900;pointer-events:none;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.elisa-form-group input[list]::placeholder{color:#e0c0c0;color:var(--elisa-light-gray);font-style:italic}.elisa-form-group input[list]::-webkit-calendar-picker-indicator{height:16px;margin-right:4px;opacity:0;width:16px}.elisa-error-container{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px;text-align:center}.elisa-error-container .elisa-error-icon{color:#dc3545;color:var(--elisa-danger);font-size:4rem;margin-bottom:20px}.elisa-error-container h2{color:#4a2c3a;color:var(--elisa-dark);font-size:2rem;margin-bottom:20px}.back-button{background:#d45d79;background:var(--elisa-primary);border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 30px;transition:all .3s ease}.back-button:hover{background:#b34a62;background:var(--elisa-primary-dark);transform:translateY(-2px)}.elisa-products-count{color:#666;color:var(--elisa-gray);font-size:.9rem;margin-bottom:20px;text-align:right}@media (max-width:768px){.elisa-zoom-modal{max-height:95vh;width:98%}.elisa-zoom-image-wrapper{max-height:50vh;min-height:300px}.elisa-zoom-nav{font-size:.9rem;height:35px;width:35px}.elisa-zoom-thumbnail{height:50px;width:50px}.elisa-zoom-info h3{font-size:.9rem}}@media (max-width:480px){.elisa-zoom-btn{bottom:8px;height:30px;right:8px;width:30px}.elisa-zoom-btn i{font-size:.8rem}.elisa-detail-zoom-btn,.elisa-modal-zoom-btn{bottom:10px;height:32px;right:10px;width:32px}.elisa-detail-zoom-btn i,.elisa-modal-zoom-btn i{font-size:.8rem}.elisa-zoom-image-wrapper{min-height:250px}.elisa-zoom-thumbnail{height:45px;width:45px}}@media (max-width:992px){.elisa-product-detail-grid{gap:40px}.elisa-detail-thumbnail{height:70px;min-width:70px;width:70px}}@media (max-width:768px){.elisa-header{padding:0 15px}.elisa-header .elisa-container{flex-direction:row;flex-wrap:wrap;justify-content:space-between;padding:10px 0}.elisa-logo{align-items:center;flex-direction:row;gap:8px}.elisa-logo-img{height:45px;width:45px}.elisa-logo-text h1{font-size:1.2rem}.elisa-logo-subtitle{font-size:.7rem}.elisa-nav{gap:12px;width:auto}.elisa-nav-link{font-size:.85rem;padding:8px 14px}.elisa-cart-icon{height:40px;width:40px}.elisa-products-section{padding:40px 15px}.elisa-section-title{font-size:2rem}.elisa-section-subtitle{font-size:1rem}.elisa-filters{align-items:stretch;flex-direction:column;gap:15px;padding:15px}.elisa-search-filter{max-width:100%;width:100%}.elisa-category-filter{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:10px;scrollbar-width:thin;width:100%}.elisa-category-filter::-webkit-scrollbar{height:4px}.elisa-category-filter::-webkit-scrollbar-thumb{background:#e37a94;background:var(--elisa-primary-light);border-radius:4px}.elisa-category-btn{flex:0 0 auto;font-size:.85rem;max-width:140px;overflow:hidden;padding:8px 14px;text-overflow:ellipsis;white-space:nowrap}.elisa-sort-select{width:100%}.elisa-products-grid{gap:20px;grid-template-columns:1fr!important}.elisa-product-card{margin:0 auto;max-width:400px;min-height:auto;width:100%}.elisa-product-image-carousel{height:220px;max-height:220px;min-height:180px}.elisa-carousel-image{padding:10px}.elisa-carousel-dots-wrapper{bottom:4px;max-height:28px;padding:3px}.elisa-carousel-dots{gap:5px;height:20px}.elisa-carousel-dot{height:5px;width:5px}.elisa-carousel-dot.active{height:7px;width:7px}.elisa-carousel-counter{font-size:.6rem;padding:2px 5px;right:6px;top:6px}.elisa-product-name{font-size:.9rem;min-height:36px}.elisa-color-chip{height:28px!important;width:28px!important}.elisa-color-name-tooltip{display:none!important}.elisa-add-to-cart-btn{font-size:.8rem;min-height:40px;padding:8px 6px}.elisa-carousel-btn{height:36px!important;opacity:1!important;width:36px!important}.elisa-carousel-prev{left:8px}.elisa-carousel-next{right:8px}.elisa-cart-modal,.elisa-checkout-modal,.elisa-quick-view-modal{border-radius:16px;height:90vh;left:50%;max-height:90vh;right:auto;top:5%;transform:translateX(-50%);width:95%}.elisa-close-cart-modal,.elisa-close-checkout,.elisa-close-modal{background:#0009;font-size:1.2rem;height:36px;right:12px;top:12px;width:36px}.elisa-quick-view-content{gap:20px;grid-template-columns:1fr;max-height:calc(90vh - 40px);overflow-y:auto;padding:20px}.elisa-modal-main-image{height:250px}.elisa-modal-thumbnails{max-height:70px}.elisa-modal-thumbnail{height:55px;width:55px}.elisa-quick-view-actions{flex-direction:column;gap:10px}.elisa-add-to-cart-btn-large,.elisa-buy-now-btn{min-height:50px;width:100%}.elisa-cart-item{gap:10px;grid-template-columns:70px 1fr auto;padding:12px}.elisa-cart-item-image{height:70px;width:70px}.elisa-cart-actions{flex-direction:column;gap:10px}.elisa-footer{padding:40px 15px 20px}.elisa-footer-content{gap:30px;grid-template-columns:1fr;text-align:center}.elisa-footer-links{gap:25px;grid-template-columns:1fr}.elisa-footer-column h4:after{left:50%;transform:translateX(-50%)}.elisa-footer-column a,.elisa-footer-column p{justify-content:center;text-align:center}.elisa-footer-address{justify-content:center!important}.elisa-footer-logo{margin:0 auto 15px}.elisa-product-detail-section{padding:40px 15px}.elisa-product-detail-grid{gap:30px;grid-template-columns:1fr}.elisa-product-detail-image{padding:15px;position:relative;top:0}.elisa-product-detail-image>img{max-height:350px}.elisa-product-detail-info h1{font-size:1.5rem}.elisa-product-detail-price .price,.elisa-product-detail-price .sale-price{font-size:1.4rem}.description,.product-details-list li{font-size:.9rem}.elisa-other-products-section{padding:40px 15px}.elisa-other-products-section .elisa-section-title{font-size:1.5rem}.elisa-detail-thumbnails{gap:10px;padding:5px 2px 10px}.elisa-detail-thumbnail{height:60px;min-width:60px;width:60px}.elisa-detail-carousel-btn{height:32px;width:32px}}@media (max-width:480px){.elisa-logo-img{height:40px;width:40px}.elisa-logo-text h1{font-size:1rem}.elisa-logo-subtitle{font-size:.6rem}.elisa-section-title{font-size:1.8rem}.elisa-product-image-carousel{height:200px;max-height:200px}.elisa-carousel-dots-wrapper{bottom:3px;max-height:24px;padding:2px}.elisa-carousel-dots{gap:4px;height:18px}.elisa-carousel-dot{height:4px;width:4px}.elisa-carousel-dot.active{height:6px;width:6px}.elisa-modal-main-image{height:180px}.elisa-cart-item{grid-template-columns:60px 1fr auto}.elisa-cart-item-image{height:60px;width:60px}.elisa-category-btn{font-size:.75rem;max-width:120px;padding:6px 12px}.elisa-product-detail-image>img{max-height:280px}.elisa-detail-thumbnail{height:55px;min-width:55px;width:55px}.elisa-detail-carousel-btn{height:28px;width:28px}}@media (orientation:landscape) and (max-width:896px){.elisa-header .elisa-container{flex-direction:row;gap:5px}.elisa-logo-img{height:40px;width:40px}.elisa-logo-text h1{font-size:1.2rem}.elisa-products-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.elisa-product-image-carousel{height:200px;max-height:200px}.elisa-filters{flex-direction:row;flex-wrap:wrap;gap:8px}.elisa-search-filter{max-width:250px;min-width:200px}.elisa-quick-view-modal{max-height:90vh;max-width:800px;width:95%}.elisa-quick-view-content{gap:20px;grid-template-columns:1fr 1fr}.elisa-modal-main-image{height:250px}.elisa-footer-content{gap:20px;grid-template-columns:1fr 2fr}.elisa-footer-links{gap:15px;grid-template-columns:repeat(3,1fr)}}@media (hover:none) and (pointer:coarse){.elisa-carousel-btn,.elisa-modal-carousel-btn{height:40px!important;opacity:1!important;width:40px!important}.elisa-add-to-cart-btn:hover,.elisa-category-btn:hover,.elisa-nav-link:hover{transform:none!important}.elisa-color-chip{min-height:30px;min-width:30px}.elisa-color-name-tooltip{display:none}.elisa-category-btn,.elisa-color-chip,button{-webkit-tap-highlight-color:transparent;cursor:pointer}}@supports (-webkit-touch-callout:none){.elisa-add-to-cart-btn,.elisa-add-to-cart-btn-large,.elisa-buy-now-btn{-webkit-tap-highlight-color:transparent;cursor:pointer}input,textarea{font-size:16px!important}}.elisa-carousel-image,.elisa-modal-image{animation:fadeIn .3s ease}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#fde9e9;background:var(--elisa-lighter-gray)}::-webkit-scrollbar-thumb{background:#e37a94;background:var(--elisa-primary-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#d45d79;background:var(--elisa-primary)}button:disabled{cursor:not-allowed!important;opacity:.6}.fa-spinner{animation:elisa-spin 1s linear infinite}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #d45d79;outline:2px solid var(--elisa-primary);outline-offset:2px}@media print{.elisa-add-to-cart-btn,.elisa-carousel-btn,.elisa-cart-icon,.elisa-close-cart-modal,.elisa-close-checkout,.elisa-close-modal,.elisa-filters,.elisa-footer,.elisa-header,.elisa-modal-carousel-btn,.elisa-nav-link{display:none!important}.elisa-page{background:#fff!important}.elisa-product-card{border:1px solid #ddd!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}}@supports (padding:max(0px)){.elisa-footer,.elisa-header,.elisa-products-section{padding-left:max(15px,env(safe-area-inset-left));padding-right:max(15px,env(safe-area-inset-right))}@media (max-width:768px){.elisa-header{padding-top:env(safe-area-inset-top)}.elisa-cart-modal,.elisa-checkout-modal,.elisa-quick-view-modal{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}}.sacs-page{--sacs-primary:#8b7355;--sacs-primary-dark:#6b5340;--sacs-primary-light:#a08b72;--sacs-primary-pale:#f5f1ee;--sacs-border:#e0d6cc;--sacs-text:#4a3428;--sacs-white:#fff;--sacs-black:#1a1a1a;--sacs-success:#28a745;--sacs-danger:#dc3545;--sacs-warning:#ffc107;--sacs-gold:#d4af37;--sacs-shadow-sm:0 2px 8px #0000000d;--sacs-shadow-md:0 4px 15px #6b53401f;--sacs-shadow-lg:0 10px 30px #6b534026;--sacs-shadow-xl:0 20px 40px #6b534033;--sacs-radius-sm:8px;--sacs-radius-md:12px;--sacs-radius-lg:16px;--sacs-radius-xl:24px;--sacs-radius-full:9999px;--sacs-transition-fast:0.2s ease;--sacs-transition:0.3s ease;--sacs-transition-slow:0.5s ease;background:#faf9f7;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:100vw;overflow-x:hidden;width:100%}.sacs-shipping-banner{background:linear-gradient(135deg,var(--sacs-primary-pale),#faf9f7);border-bottom:1px solid var(--sacs-border);color:var(--sacs-primary);font-size:13px;font-weight:500;padding:12px;text-align:center}.sacs-shipping-banner i{animation:sacsPulse 1.5s ease infinite;margin-right:8px}@keyframes sacsPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.sacs-header{background:var(--sacs-white);box-shadow:var(--sacs-shadow-sm);position:-webkit-sticky;position:sticky;top:0;z-index:100}.sacs-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:15px 20px}.sacs-logo{align-items:center;cursor:pointer;display:flex;gap:12px;transition:var(--sacs-transition)}.sacs-logo:hover{transform:scale(1.02)}.sacs-logo-icon{height:45px;width:auto}.sacs-logo h1{color:var(--sacs-primary);font-size:14px;font-weight:700;letter-spacing:2px;margin:0}.sacs-cart-icon{cursor:pointer;padding:8px;position:relative;transition:var(--sacs-transition)}.sacs-cart-icon:hover{transform:scale(1.05)}.sacs-cart-icon img{filter:brightness(0) saturate(100%) invert(47%) sepia(14%) saturate(1066%) hue-rotate(350deg) brightness(91%) contrast(87%);height:24px;width:24px}.sacs-cart-count{align-items:center;background:var(--sacs-primary);border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;position:absolute;right:-5px;top:-5px;width:18px}.sacs-hero{background:linear-gradient(135deg,var(--sacs-primary),var(--sacs-primary-dark));color:#fff;overflow:hidden;padding:60px 20px;position:relative;text-align:center}.sacs-hero:before{animation:sacsFloat 20s linear infinite;background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" opacity=".05"><path d="M20 20h60v60H20Z" fill="none" stroke="%23fff" stroke-width="2"/><circle cx="50" cy="50" r="15" fill="none" stroke="%23fff" stroke-width="2"/></svg>');background-size:50px;bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes sacsFloat{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.sacs-hero-content{position:relative;z-index:1}.sacs-hero-content h1{font-size:42px;font-weight:800;letter-spacing:3px;margin-bottom:15px;text-shadow:2px 2px 4px #0003}.sacs-hero-content p{font-size:18px;opacity:.95}.sacs-filters-section{background:var(--sacs-white);border-bottom:1px solid var(--sacs-border);padding:30px 20px}.sacs-filters-container{margin:0 auto;max-width:1400px}.sacs-filter-group{border-bottom:1px solid var(--sacs-border);margin-bottom:25px;padding-bottom:20px}.sacs-filter-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.sacs-filter-title{align-items:center;color:var(--sacs-primary);display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:1px;margin-bottom:15px;text-transform:uppercase}.sacs-filter-title i{font-size:16px}.sacs-brand-filters{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.sacs-filter-btn{align-items:center;background:var(--sacs-white);border:1px solid var(--sacs-border);border-radius:var(--sacs-radius-full);color:var(--sacs-text);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 20px;transition:all var(--sacs-transition)}.sacs-filter-btn:hover{border-color:var(--sacs-primary);box-shadow:var(--sacs-shadow-md);transform:translateY(-2px)}.sacs-filter-btn.active{background:var(--sacs-primary);border-color:var(--sacs-primary);color:#fff}.sacs-filter-icon{height:20px;object-fit:contain;width:20px}.sacs-filter-btn.active .sacs-filter-icon{filter:brightness(0) invert(1)}.sacs-category-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.sacs-category-btn{align-items:center;background:var(--sacs-primary-pale);border:1px solid var(--sacs-border);border-radius:var(--sacs-radius-full);color:var(--sacs-text);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;padding:8px 16px;transition:all var(--sacs-transition)}.sacs-category-btn:hover{background:var(--sacs-border);transform:translateY(-2px)}.sacs-category-btn.active{background:var(--sacs-primary);border-color:var(--sacs-primary);color:#fff}.sacs-category-btn i{font-size:12px}.sacs-search-sort{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin:20px 0;padding-top:10px}.sacs-search-container{flex:1 1;max-width:350px;position:relative}.sacs-search-icon{color:var(--sacs-primary);font-size:14px;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.sacs-search-input{border:1px solid var(--sacs-border);border-radius:var(--sacs-radius-full);font-size:13px;padding:12px 15px 12px 40px;transition:all var(--sacs-transition-fast);width:100%}.sacs-search-input:focus{border-color:var(--sacs-primary);box-shadow:0 0 0 2px #8b735533;outline:none}.sacs-clear-search{background:none;border:none;color:#999;cursor:pointer;font-size:14px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.sacs-sort-select{background:var(--sacs-white);border:1px solid var(--sacs-border);border-radius:var(--sacs-radius-full);cursor:pointer;font-size:13px;padding:10px 15px}.sacs-sort-select:focus{border-color:var(--sacs-primary);outline:none}.sacs-results-bar{border-top:1px solid var(--sacs-border);gap:15px;justify-content:space-between;margin-top:15px;padding-top:15px}.sacs-results-bar,.sacs-results-count{align-items:center;display:flex;flex-wrap:wrap}.sacs-results-count{color:var(--sacs-text);font-size:13px;gap:10px}.sacs-results-count i{color:var(--sacs-primary)}.sacs-active-filters-badge{background:var(--sacs-primary);border-radius:var(--sacs-radius-full);color:#fff;font-size:11px;font-weight:600;padding:4px 10px}.sacs-reset-filters{align-items:center;background:none;border:1px solid var(--sacs-border);border-radius:var(--sacs-radius-full);color:var(--sacs-primary);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:6px 15px;transition:all var(--sacs-transition)}.sacs-reset-filters:hover{background:var(--sacs-primary);border-color:var(--sacs-primary);color:#fff}.sacs-products-section{min-height:500px;padding:40px 20px}.sacs-products-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0 auto;max-width:1400px}.sacs-product-card{background:var(--sacs-white);border:1px solid var(--sacs-border);border-radius:var(--sacs-radius-lg);box-shadow:var(--sacs-shadow-sm);overflow:hidden;position:relative;transition:all var(--sacs-transition)}.sacs-product-card:hover{border-color:var(--sacs-primary-light);box-shadow:var(--sacs-shadow-xl);transform:translateY(-8px)}.sacs-product-badges{display:flex;flex-wrap:wrap;gap:8px;left:12px;position:absolute;top:12px;z-index:10}.sacs-badge{border-radius:var(--sacs-radius-full);font-size:10px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.sacs-badge.promo{background:var(--sacs-danger);color:#fff}.sacs-badge.new{background:var(--sacs-success);color:#fff}.sacs-badge.bestseller{background:var(--sacs-gold);color:var(--sacs-text)}.sacs-badge.out-of-stock{background:var(--sacs-text);color:#fff}.sacs-product-image{align-items:center;background:linear-gradient(135deg,var(--sacs-primary-pale),#faf9f7);cursor:pointer;display:flex;height:300px;justify-content:center;overflow:hidden;position:relative}.sacs-product-image img{height:80%;object-fit:contain;transition:transform .5s ease;width:80%}.sacs-product-card:hover .sacs-product-image img{transform:scale(1.05)}.sacs-image-overlay{align-items:center;background:#6b5340b3;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:var(--sacs-transition)}.sacs-product-image:hover .sacs-image-overlay{opacity:1}.sacs-image-overlay span{align-items:center;background:var(--sacs-white);border-radius:var(--sacs-radius-full);color:var(--sacs-primary);display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 20px}.sacs-product-info{padding:20px}.sacs-product-brand{align-items:center;display:flex;gap:8px;margin-bottom:10px}.sacs-brand-icon{height:24px;object-fit:contain;width:24px}.sacs-product-brand span{color:var(--sacs-primary);font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.sacs-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--sacs-text);display:-webkit-box;font-size:16px;font-weight:700;line-height:1.4;margin:0 0 10px;min-height:48px;overflow:hidden}.sacs-product-category{align-items:center;color:var(--sacs-primary);display:flex;font-size:11px;gap:6px;margin-bottom:12px}.sacs-product-category i{font-size:11px}.sacs-product-colors{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.sacs-color-chip{border:2px solid #fff;border-radius:50%;box-shadow:var(--sacs-shadow-sm);cursor:pointer;height:20px;transition:transform var(--sacs-transition-fast);width:20px}.sacs-color-chip:hover{transform:scale(1.2)}.sacs-product-price{margin-bottom:15px}.sacs-current-price{align-items:center;color:var(--sacs-primary);display:inline-flex;flex-wrap:wrap;font-size:20px;font-weight:800;gap:8px}.sacs-current-price.promo{color:var(--sacs-danger)}.sacs-old-price{color:#999;font-size:14px;margin-right:8px;text-decoration:line-through}.sacs-promo-badge{animation:sacsPromoPulse 1.5s ease infinite;background:linear-gradient(135deg,#dc3545,#c82333);border-radius:20px;box-shadow:0 2px 6px #dc35454d;color:#fff;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.5px;line-height:1.2;padding:3px 8px}@keyframes sacsPromoPulse{0%,to{box-shadow:0 2px 6px #dc35454d;transform:scale(1)}50%{box-shadow:0 3px 10px #dc354580;transform:scale(1.02)}}.sacs-add-to-cart{align-items:center;background:var(--sacs-primary);border:none;border-radius:var(--sacs-radius-full);color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all var(--sacs-transition);width:100%}.sacs-add-to-cart:hover:not(:disabled){background:var(--sacs-primary-dark);gap:12px;transform:translateY(-2px)}.sacs-add-to-cart:disabled{background:#ccc;cursor:not-allowed}.sacs-skeleton-card{background:var(--sacs-white);border:1px solid var(--sacs-border);border-radius:var(--sacs-radius-lg);overflow:hidden}.sacs-skeleton-image{animation:sacsSkeletonLoading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;height:300px}.sacs-skeleton-info{padding:20px}.sacs-skeleton-title{height:16px;width:80%}.sacs-skeleton-price,.sacs-skeleton-title{animation:sacsSkeletonLoading 1.5s infinite;background:#e0e0e0;border-radius:4px;margin-bottom:12px}.sacs-skeleton-price{height:20px;width:50%}.sacs-skeleton-btn{animation:sacsSkeletonLoading 1.5s infinite;background:#e0e0e0;border-radius:var(--sacs-radius-full);height:44px}@keyframes sacsSkeletonLoading{0%{background-position:200% 0}to{background-position:-200% 0}}.sacs-empty-state{background:var(--sacs-white);border:1px dashed var(--sacs-border);border-radius:var(--sacs-radius-lg);grid-column:1/-1;padding:80px 20px;text-align:center}.sacs-empty-state i{color:var(--sacs-border);font-size:70px;margin-bottom:20px}.sacs-empty-state h3{color:var(--sacs-text);font-size:20px;margin-bottom:10px}.sacs-empty-state p{color:#999;font-size:14px;margin-bottom:25px}.sacs-reset-btn{align-items:center;background:var(--sacs-primary);border:none;border-radius:var(--sacs-radius-full);color:#fff;cursor:pointer;display:inline-flex;gap:8px;padding:12px 30px;transition:all var(--sacs-transition)}.sacs-reset-btn:hover{background:var(--sacs-primary-dark);gap:12px;transform:translateY(-2px)}.sacs-footer{background:#2c2418;color:var(--sacs-primary-light);padding:40px 20px 20px}.sacs-footer-container{margin:0 auto;max-width:1200px;text-align:center}.sacs-footer-logo{margin-bottom:25px}.sacs-footer-logo img{margin-bottom:10px;width:60px}.sacs-footer-logo h3{color:#fff;font-size:14px}.sacs-footer-links{display:flex;flex-wrap:wrap;gap:25px;justify-content:center;margin-bottom:25px}.sacs-footer-links a{align-items:center;color:var(--sacs-primary-light);display:inline-flex;font-size:13px;gap:5px;text-decoration:none;transition:color var(--sacs-transition-fast)}.sacs-footer-links a:hover{color:#fff}.sacs-footer-links a img{height:20px;width:20px}.sacs-footer-bottom{border-top:1px solid #ffffff1a;font-size:11px;padding-top:20px}.sacs-cart-overlay,.sacs-checkout-overlay,.sacs-quickview-overlay{animation:sacsFadeIn .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.sacs-cart-modal,.sacs-checkout-modal,.sacs-quickview-modal{animation:sacsModalSlideIn .3s ease;background:var(--sacs-white);border-radius:var(--sacs-radius-xl);box-shadow:var(--sacs-shadow-xl);left:50%;max-height:85vh;max-width:550px;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1001}.sacs-quickview-modal{max-width:900px}@keyframes sacsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sacsModalSlideIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.sacs-cart-header{align-items:center;border-bottom:1px solid var(--sacs-border);display:flex;justify-content:space-between;padding:20px}.sacs-cart-header h2{color:var(--sacs-primary);font-size:20px;margin:0}.sacs-cart-close,.sacs-checkout-close,.sacs-quickview-close{background:none;border:none;color:#999;cursor:pointer;font-size:28px;transition:color var(--sacs-transition-fast)}.sacs-cart-close:hover,.sacs-checkout-close:hover,.sacs-quickview-close:hover{color:var(--sacs-primary)}.sacs-cart-content,.sacs-checkout-content{padding:20px}.sacs-cart-empty{padding:60px 20px;text-align:center}.sacs-cart-empty i{color:var(--sacs-border);font-size:70px;margin-bottom:20px}.sacs-cart-empty p{color:#999;font-size:16px;margin-bottom:25px}.sacs-cart-continue{background:var(--sacs-primary);border:none;border-radius:var(--sacs-radius-full);color:#fff;cursor:pointer;padding:12px 25px;transition:var(--sacs-transition)}.sacs-cart-continue:hover{background:var(--sacs-primary-dark);transform:translateY(-2px)}.sacs-cart-items{max-height:400px;overflow-y:auto}.sacs-cart-item{border-bottom:1px solid var(--sacs-border);display:flex;gap:15px;padding:15px 0}.sacs-cart-item img{border-radius:var(--sacs-radius-sm);height:80px;object-fit:cover;width:80px}.sacs-cart-item-info{flex:1 1}.sacs-cart-item-info h4{color:var(--sacs-text);font-size:14px;margin:0 0 5px}.sacs-cart-item-brand{color:var(--sacs-primary);font-size:11px;margin:0 0 5px}.sacs-cart-item-price{color:var(--sacs-primary);font-size:14px;font-weight:600;margin:0 0 8px}.sacs-cart-item-actions{align-items:center;display:flex;gap:10px}.sacs-cart-item-actions button{background:var(--sacs-white);border:1px solid var(--sacs-border);border-radius:50%;cursor:pointer;height:28px;transition:all var(--sacs-transition-fast);width:28px}.sacs-cart-item-actions button:hover{background:var(--sacs-primary);border-color:var(--sacs-primary);color:#fff}.sacs-cart-remove{color:var(--sacs-danger);margin-left:10px}.sacs-cart-remove:hover{background:var(--sacs-danger)!important;color:#fff!important}.sacs-cart-item-total{color:var(--sacs-primary);font-weight:700;min-width:80px;text-align:right}.sacs-cart-footer{border-top:2px solid var(--sacs-primary);margin-top:20px;padding-top:15px}.sacs-cart-total{display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:20px}.sacs-cart-total span:last-child{color:var(--sacs-primary)}.sacs-cart-checkout{align-items:center;background:var(--sacs-primary);border:none;border-radius:var(--sacs-radius-full);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:14px;transition:all var(--sacs-transition);width:100%}.sacs-cart-checkout:hover{background:var(--sacs-primary-dark);gap:12px;transform:translateY(-2px)}.sacs-checkout-modal h2{align-items:center;color:var(--sacs-primary);display:flex;font-size:20px;gap:10px;margin-bottom:20px;padding:0 20px}.sacs-checkout-close{position:absolute;right:20px;top:15px}.sacs-checkout-form{display:flex;flex-direction:column;gap:15px}.sacs-form-group{display:flex;flex-direction:column;gap:5px}.sacs-form-group label{color:var(--sacs-text);font-size:13px;font-weight:600}.sacs-form-group input,.sacs-form-group textarea{border:1px solid var(--sacs-border);border-radius:var(--sacs-radius-md);font-family:inherit;font-size:14px;padding:12px}.sacs-form-group input:focus,.sacs-form-group textarea:focus{border-color:var(--sacs-primary);outline:none}.sacs-close-success,.sacs-confirm-order,.sacs-next-step{background:var(--sacs-primary);border:none;border-radius:var(--sacs-radius-full);color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin-top:20px;padding:14px;transition:all var(--sacs-transition);width:100%}.sacs-confirm-order:hover,.sacs-next-step:hover{background:var(--sacs-primary-dark);transform:translateY(-2px)}.sacs-back-step{background:#0000;border:1px solid var(--sacs-primary);border-radius:var(--sacs-radius-full);color:var(--sacs-primary);cursor:pointer;font-size:14px;margin-top:10px;padding:12px;transition:all var(--sacs-transition);width:100%}.sacs-back-step:hover{background:var(--sacs-primary);color:#fff}.sacs-confirmation-details{display:flex;flex-direction:column;gap:20px}.sacs-confirmation-section{background:var(--sacs-primary-pale);border-radius:var(--sacs-radius-md);padding:15px}.sacs-confirmation-section h4{color:var(--sacs-primary);font-size:14px;margin-bottom:10px}.sacs-confirmation-section p{font-size:13px;margin-bottom:5px}.sacs-confirmation-item{border-bottom:1px dashed var(--sacs-border);display:flex;font-size:13px;justify-content:space-between;padding:8px 0}.sacs-confirmation-total{background:var(--sacs-primary-pale);border-radius:var(--sacs-radius-md);padding:15px}.sacs-confirmation-total>div{display:flex;justify-content:space-between;padding:8px 0}.sacs-grand-total{border-top:2px solid var(--sacs-primary);color:var(--sacs-primary);font-size:18px;font-weight:700;margin-top:8px;padding-top:12px}.sacs-order-success{padding:20px;text-align:center}.sacs-success-icon i{color:var(--sacs-success);font-size:70px;margin-bottom:20px}.sacs-order-success h2{color:var(--sacs-success);font-size:24px;margin-bottom:15px}.sacs-quickview-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;padding:20px}.sacs-quickview-image img{border-radius:var(--sacs-radius-md);width:100%}.sacs-quickview-brand{align-items:center;display:flex;gap:10px;margin-bottom:15px}.sacs-quickview-brand img{height:40px;width:40px}.sacs-quickview-brand span{color:var(--sacs-primary);font-size:14px;font-weight:600}.sacs-quickview-info h2{color:var(--sacs-text);font-size:22px;margin-bottom:15px}.sacs-quickview-price{margin-bottom:20px}.sacs-quickview-price .current{align-items:center;color:var(--sacs-danger);display:inline-flex;flex-wrap:wrap;font-size:28px;font-weight:800;gap:12px}.sacs-quickview-price .old{color:#999;font-size:18px;margin-right:10px;text-decoration:line-through}.sacs-promo-badge.quickview-promo{font-size:14px;padding:4px 12px}.sacs-quickview-desc{color:var(--sacs-text);font-size:14px;line-height:1.6;margin-bottom:20px}.sacs-quickview-colors{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.sacs-quickview-colors strong{font-size:13px}.sacs-color-dot{border:2px solid #fff;border-radius:50%;box-shadow:var(--sacs-shadow-sm);cursor:pointer;height:25px;transition:transform var(--sacs-transition-fast);width:25px}.sacs-color-dot:hover{transform:scale(1.2)}.sacs-quickview-add{align-items:center;background:var(--sacs-primary);border:none;border-radius:var(--sacs-radius-full);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:14px;transition:all var(--sacs-transition);width:100%}.sacs-quickview-add:hover:not(:disabled){background:var(--sacs-primary-dark);gap:12px;transform:translateY(-2px)}.sacs-quickview-add:disabled{background:#ccc;cursor:not-allowed}@media (max-width:1024px){.sacs-hero-content h1{font-size:36px}.sacs-products-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.sacs-quickview-content{gap:20px;grid-template-columns:1fr}}@media (max-width:768px){.sacs-hero-content h1{font-size:28px}.sacs-hero-content p{font-size:14px}.sacs-filter-title{text-align:center}.sacs-brand-filters,.sacs-category-filters{justify-content:center}.sacs-category-btn,.sacs-filter-btn{font-size:11px;padding:6px 12px}.sacs-filter-icon{height:16px;width:16px}.sacs-search-sort{align-items:stretch;flex-direction:column}.sacs-search-container{max-width:100%}.sacs-results-bar{flex-direction:column;text-align:center}.sacs-products-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.sacs-product-image{height:260px}.sacs-cart-modal,.sacs-checkout-modal{max-height:90vh;width:95%}.sacs-logo h1{font-size:10px}.sacs-logo-icon{height:35px}.sacs-promo-badge{font-size:10px;padding:2px 6px}.sacs-current-price{font-size:18px}.sacs-quickview-price .current{font-size:24px}.sacs-promo-badge.quickview-promo{font-size:12px;padding:3px 10px}}@media (max-width:480px){.sacs-hero{padding:40px 20px}.sacs-hero-content h1{font-size:24px}.sacs-products-grid{grid-template-columns:1fr}.sacs-product-image{height:240px}.sacs-footer-links{gap:15px}.sacs-footer-links a{font-size:11px}.sacs-cart-item{flex-wrap:wrap}.sacs-cart-item-total{padding-left:95px;text-align:left;width:100%}.sacs-badge{font-size:9px;padding:3px 8px}.sacs-product-name{font-size:14px;min-height:40px}.sacs-current-price{font-size:16px}.sacs-promo-badge{font-size:9px;padding:2px 5px}}:root{--brand-primary:#8b4513;--brand-secondary:#6b5340;--brand-accent:#d4af37}.dynamic-brand-loading-container{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);display:flex;flex-direction:column;justify-content:center;min-height:100vh}.dynamic-brand-loading-spinner{animation:dynamic-brand-spin 1s linear infinite;border:5px solid #f3f3f3;border-radius:50%;border-top-color:#8b4513;border-top:5px solid var(--brand-primary);height:60px;margin-bottom:20px;width:60px}@keyframes dynamic-brand-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dynamic-brand-header{background:#fff;box-shadow:0 4px 12px #0000001a;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.dynamic-brand-container{margin:0 auto;max-width:1200px;width:100%}.dynamic-brand-header .dynamic-brand-container{align-items:center;display:flex;justify-content:space-between;padding:15px 0}.dynamic-brand-logo{align-items:center;cursor:pointer;display:flex;gap:15px;text-decoration:none}.dynamic-brand-logo-img{height:60px;object-fit:contain;width:60px}.dynamic-brand-logo-placeholder{align-items:center;background:#8b4513;background:var(--brand-primary);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;width:60px}.dynamic-brand-logo-text h1{color:#8b4513;color:var(--brand-primary);font-size:1.8rem;font-weight:700;letter-spacing:1px;margin:0}.dynamic-brand-logo-subtitle{color:#666;font-size:.9rem;letter-spacing:2px}.dynamic-brand-nav{align-items:center;display:flex;gap:20px}.dynamic-brand-nav-link{align-items:center;background:#f5f5f5;border:none;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.dynamic-brand-nav-link:hover{background:#8b4513;background:var(--brand-primary);box-shadow:0 4px 12px #0000001a;color:#fff;transform:translateY(-2px)}.dynamic-brand-cart-icon{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:50%;cursor:pointer;display:flex;height:44px;justify-content:center;padding:8px;position:relative;transition:all .3s ease;width:44px}.dynamic-brand-cart-icon:hover{background:#8b4513;background:var(--brand-primary);border-color:#8b4513;border-color:var(--brand-primary);transform:translateY(-2px)}.dynamic-brand-cart-icon:hover img{filter:brightness(0) invert(1)}.dynamic-brand-cart-icon img{height:24px;transition:all .3s ease;width:24px}.dynamic-brand-cart-count{align-items:center;background:#8b4513;background:var(--brand-primary);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:22px;justify-content:center;position:absolute;right:-5px;top:-5px;width:22px}.dynamic-brand-top-selling-section{background:linear-gradient(135deg,#fff8f0,#fff0e6);border-bottom:1px solid #6b5340;border-bottom:1px solid var(--brand-secondary,#e0e0e0);padding:40px 16px}.dynamic-brand-top-selling-section .dynamic-brand-section-title{color:#8b4513;color:var(--brand-primary,#8b4513);display:inline-block;position:relative}.dynamic-brand-top-selling-section .dynamic-brand-section-title:before{content:"🔥";font-size:1.5rem;left:-30px;position:absolute;top:50%;transform:translateY(-50%)}.dynamic-brand-products-section{background:linear-gradient(180deg,#fff 0,#f8f9fa);padding:60px 20px}.dynamic-brand-section-header{margin-bottom:40px;text-align:center}.dynamic-brand-section-title{color:#8b4513;color:var(--brand-primary);font-size:2rem;font-weight:700;margin-bottom:10px}.dynamic-brand-section-subtitle{color:#666;font-size:1rem;margin:0 auto;max-width:600px}.dynamic-brand-filters{align-items:center;background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:40px;padding:20px}.dynamic-brand-search-filter{flex:1 1;max-width:350px;min-width:250px}.dynamic-brand-search-container{position:relative;width:100%}.dynamic-brand-search-icon{color:#999;font-size:.9rem;left:12px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.dynamic-brand-search-input{background:#fff;border:2px solid #e0e0e0;border-radius:30px;font-size:.95rem;padding:12px 20px 12px 40px;transition:all .3s ease;width:100%}.dynamic-brand-search-input:focus{border-color:#8b4513;border-color:var(--brand-primary);box-shadow:0 0 0 3px #0000000d;outline:none}.dynamic-brand-clear-search{background:none;border:none;color:#999;cursor:pointer;padding:5px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.dynamic-brand-category-filter{display:flex;flex-wrap:wrap;gap:10px}.dynamic-brand-category-btn{background:#fff;border:2px solid #e0e0e0;border-radius:30px;color:#333;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.dynamic-brand-category-btn:hover{border-color:#8b4513;border-color:var(--brand-primary);color:#8b4513;color:var(--brand-primary)}.dynamic-brand-category-btn.active{background:#8b4513;background:var(--brand-primary);border-color:#8b4513;border-color:var(--brand-primary);color:#fff}.dynamic-brand-sort-filter{align-items:center;display:flex}.dynamic-brand-sort-select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:1rem;min-width:200px;padding:10px 20px}.dynamic-brand-products-count{color:#666;font-size:.95rem;margin-bottom:20px;text-align:right}.dynamic-brand-products-grid{grid-gap:30px;align-items:stretch;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:60px}.dynamic-brand-product-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .3s ease}.dynamic-brand-product-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.dynamic-brand-product-image-carousel{background:#f8f9fa;cursor:pointer;flex-shrink:0;height:280px;max-height:280px;min-height:200px;overflow:visible;position:relative;width:100%}.dynamic-brand-carousel-container{overflow:hidden;position:relative}.dynamic-brand-carousel-container,.dynamic-brand-carousel-slide{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.dynamic-brand-carousel-image{height:100%;object-fit:contain;padding:15px;width:100%}.dynamic-brand-carousel-btn{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:36px;z-index:20}.dynamic-brand-carousel-prev{left:10px}.dynamic-brand-carousel-next{right:10px}.dynamic-brand-carousel-dots-wrapper{-webkit-overflow-scrolling:touch;bottom:8px;left:0;max-height:32px;overflow-x:auto;padding:5px;position:absolute;right:0;scrollbar-width:none;white-space:nowrap;z-index:10}.dynamic-brand-carousel-dots-wrapper::-webkit-scrollbar{display:none}.dynamic-brand-carousel-dots{align-items:center;display:inline-flex;gap:6px;height:24px;justify-content:center;padding:0 8px}.dynamic-brand-carousel-dot{background:#fff9;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;height:6px;padding:0;transition:all .3s ease;width:6px}.dynamic-brand-carousel-dot.active{background:#fff;height:8px;transform:scale(1.2);width:8px}.dynamic-brand-carousel-counter{align-items:center;background:#00000080;border-radius:10px;color:#fff;display:flex;font-size:.65rem;gap:3px;padding:2px 6px;position:absolute;right:8px;top:8px;z-index:10}.dynamic-brand-product-badges{display:flex;flex-direction:column;gap:6px;left:12px;position:absolute;top:12px;z-index:10}.dynamic-brand-badge{border-radius:20px;color:#fff;font-size:11px;font-weight:700;padding:4px 12px;text-transform:uppercase}.dynamic-brand-badge.promo{background:#dc3545}.dynamic-brand-badge.new{background:#28a745}.dynamic-brand-badge.bestseller{background:#d4af37;background:var(--brand-accent);color:#333}.dynamic-brand-badge.top-sale{background:linear-gradient(135deg,#ff6b35,#f7931e)}.dynamic-brand-badge.low-stock{background:#ffc107;color:#333}.dynamic-brand-badge.out-of-stock{background:#333}.dynamic-brand-current-price.promo-price{color:#8b4513;color:var(--brand-primary);font-weight:700}.dynamic-brand-discount-badge{background:red;border-radius:15px;color:#fff;display:inline-block;font-size:.65rem;font-weight:700;margin-left:6px;padding:2px 6px}.dynamic-brand-detail-price .current-price.promo-price{font-size:2rem}.dynamic-brand-detail-price .discount-badge{margin-left:10px}.dynamic-brand-cart-item-price .dynamic-brand-discount-badge{font-size:.6rem;margin-left:4px;padding:1px 4px}.dynamic-brand-product-info{display:flex;flex:1 1;flex-direction:column;padding:15px}.dynamic-brand-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:1rem;font-weight:600;line-height:1.3;margin-bottom:8px;min-height:44px;overflow:hidden}.dynamic-brand-product-features{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.dynamic-brand-product-feature{align-items:center;background:#8b45131a;border-radius:15px;display:inline-flex;font-size:10px;gap:4px;padding:3px 8px}.dynamic-brand-product-colors{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.dynamic-brand-color-dot{border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0003;cursor:pointer;height:22px;transition:transform .2s ease;width:22px}.dynamic-brand-color-dot:hover{transform:scale(1.2)}.dynamic-brand-product-price{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.dynamic-brand-current-price{color:#8b4513;color:var(--brand-primary);font-size:18px;font-weight:700}.dynamic-brand-old-price{color:#999;font-size:13px;text-decoration:line-through}.dynamic-brand-add-to-cart-btn{align-items:center;background:#8b4513;background:var(--brand-primary);border:none;border-radius:30px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px;justify-content:center;margin-top:auto;padding:10px;transition:all .3s ease;width:100%}.dynamic-brand-add-to-cart-btn:hover:not(:disabled){background:#6b5340;background:var(--brand-secondary);transform:translateY(-2px)}.dynamic-brand-add-to-cart-btn:disabled{background:#ccc;cursor:not-allowed}.dynamic-brand-no-products{background:#fff;border-radius:12px;grid-column:1/-1;padding:60px;text-align:center}.dynamic-brand-no-products i{color:#ddd;font-size:64px;margin-bottom:20px}.dynamic-brand-no-products h3{color:#333;font-size:20px;margin-bottom:10px}.dynamic-brand-no-products p{color:#666;margin-bottom:25px}.dynamic-brand-reset-btn{background:#8b4513;background:var(--brand-primary);border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:13px;padding:10px 25px}.dynamic-brand-error-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:40px;text-align:center}.dynamic-brand-error-icon{color:#8b4513;color:var(--brand-primary);font-size:64px;margin-bottom:20px}.dynamic-brand-error-container h2{color:#333;font-size:28px;margin-bottom:10px}.dynamic-brand-error-container p{color:#666;margin-bottom:30px}.dynamic-brand-back-btn,.dynamic-brand-retry-btn{background:#8b4513;background:var(--brand-primary);border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:14px;padding:12px 30px;transition:all .3s ease}.dynamic-brand-back-btn:hover,.dynamic-brand-retry-btn:hover{background:#6b5340;background:var(--brand-secondary);transform:translateY(-2px)}.dynamic-brand-cart-overlay,.dynamic-brand-checkout-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1100}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dynamic-brand-cart-modal,.dynamic-brand-checkout-modal{animation:slideIn .3s ease;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;left:50%;max-height:85vh;max-width:550px;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1101}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.dynamic-brand-cart-header{align-items:center;background:#8b4513;background:var(--brand-primary);border-bottom:2px solid #fff3;border-radius:16px 16px 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px}.dynamic-brand-cart-header h3{align-items:center;display:flex;font-size:18px;gap:10px;margin:0}.dynamic-brand-close-cart,.dynamic-brand-close-checkout{background:none;border:none;color:#fff;cursor:pointer;font-size:24px;transition:all .3s ease}.dynamic-brand-cart-content,.dynamic-brand-checkout-content{padding:20px}.dynamic-brand-empty-cart{padding:40px;text-align:center}.dynamic-brand-empty-cart i{color:#ddd;font-size:64px;margin-bottom:20px}.dynamic-brand-cart-items{margin-bottom:20px;max-height:400px;overflow-y:auto}.dynamic-brand-cart-item{align-items:center;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:15px;margin-bottom:12px;padding:15px}.dynamic-brand-cart-item img{border-radius:8px;height:70px;object-fit:cover;width:70px}.dynamic-brand-cart-item-info{flex:1 1}.dynamic-brand-cart-item-info h4{font-size:14px;margin:0 0 5px}.dynamic-brand-cart-item-price{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.dynamic-brand-cart-item-price .dynamic-brand-old{color:#999;font-size:11px;text-decoration:line-through}.dynamic-brand-cart-item-price .dynamic-brand-current{color:#8b4513;color:var(--brand-primary);font-size:14px;font-weight:600}.dynamic-brand-cart-quantity{align-items:center;display:flex;gap:10px;margin-top:8px}.dynamic-brand-cart-quantity button{background:#fff;border:1px solid #e0e0e0;border-radius:50%;cursor:pointer;height:28px;width:28px}.dynamic-brand-cart-item-total{color:#8b4513;color:var(--brand-primary);font-weight:700;min-width:80px;text-align:right}.dynamic-brand-remove-item{background:none;border:none;color:#dc3545;cursor:pointer}.dynamic-brand-cart-footer{border-top:2px solid #e0e0e0;padding-top:20px}.dynamic-brand-cart-total{display:flex;font-size:18px;justify-content:space-between;margin-bottom:15px}.dynamic-brand-checkout-btn{background:#8b4513;background:var(--brand-primary);border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:10px;padding:14px;transition:all .3s ease;width:100%}.dynamic-brand-checkout-btn:hover{background:#6b5340;background:var(--brand-secondary);transform:translateY(-2px)}.dynamic-brand-continue-shopping{background:#f5f5f5;border:none;border-radius:30px;color:#333;cursor:pointer;padding:12px;width:100%}.dynamic-brand-checkout-content h2{align-items:center;color:#8b4513;color:var(--brand-primary);display:flex;font-size:20px;gap:10px;margin-bottom:20px}.dynamic-brand-checkout-form{display:flex;flex-direction:column;gap:15px}.dynamic-brand-form-group{display:flex;flex-direction:column;gap:5px}.dynamic-brand-form-group label{color:#333;font-size:.85rem;font-weight:600}.dynamic-brand-form-group input,.dynamic-brand-form-group textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:.9rem;padding:10px 12px}.dynamic-brand-form-group input:focus,.dynamic-brand-form-group textarea:focus{border-color:#8b4513;border-color:var(--brand-primary);outline:none}.dynamic-brand-confirm-order,.dynamic-brand-next-step{background:#8b4513;background:var(--brand-primary);border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:20px;padding:14px;transition:all .3s ease;width:100%}.dynamic-brand-confirm-order:hover,.dynamic-brand-next-step:hover{background:#6b5340;background:var(--brand-secondary);transform:translateY(-2px)}.dynamic-brand-back-step{background:#0000;border:1px solid #8b4513;border:1px solid var(--brand-primary);border-radius:30px;color:#8b4513;color:var(--brand-primary);cursor:pointer;font-size:14px;margin-top:10px;padding:12px;transition:all .3s ease;width:100%}.dynamic-brand-back-step:hover{background:#8b4513;background:var(--brand-primary);color:#fff}.dynamic-brand-confirmation-details{display:flex;flex-direction:column;gap:20px}.dynamic-brand-confirmation-section{background:#f8f9fa;border-radius:12px;padding:15px}.dynamic-brand-confirmation-section h4{color:#8b4513;color:var(--brand-primary);font-size:14px;margin-bottom:10px}.dynamic-brand-confirmation-item{border-bottom:1px dashed #e0e0e0;display:flex;font-size:13px;justify-content:space-between;padding:8px 0}.dynamic-brand-confirmation-total{background:#f8f9fa;border-radius:12px;padding:15px}.dynamic-brand-confirmation-total>div{display:flex;justify-content:space-between;padding:8px 0}.dynamic-brand-grand-total{border-top:2px solid #8b4513;border-top:2px solid var(--brand-primary);color:#8b4513;color:var(--brand-primary);font-size:18px;font-weight:700;margin-top:8px;padding-top:12px}.dynamic-brand-order-success{padding:20px;text-align:center}.dynamic-brand-success-icon i{color:#28a745;font-size:70px;margin-bottom:20px}.dynamic-brand-order-success h2{color:#28a745;font-size:24px;margin-bottom:15px}.dynamic-brand-close-success{background:#8b4513;background:var(--brand-primary);border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:20px;padding:12px 30px}.dynamic-brand-footer{background:#1a1a1a;color:#fff;margin-top:60px;padding:40px 20px 20px}.dynamic-brand-footer .dynamic-brand-container{margin:0 auto;max-width:1200px}.dynamic-brand-footer-content{grid-gap:40px;border-bottom:1px solid #ffffff1a;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-bottom:30px;padding-bottom:30px}.dynamic-brand-footer-brand{text-align:center}.dynamic-brand-footer-logo{margin-bottom:15px;width:80px}.dynamic-brand-footer-logo-placeholder{align-items:center;background:#8b4513;background:var(--brand-primary);border-radius:50%;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 15px;width:80px}.dynamic-brand-footer-links{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr)}.dynamic-brand-footer-column h4{display:inline-block;font-size:14px;font-weight:700;margin-bottom:15px;padding-bottom:6px;position:relative}.dynamic-brand-footer-column h4:after{background:#d4af37;background:var(--brand-accent);bottom:0;content:"";height:2px;left:0;position:absolute;width:30px}.dynamic-brand-footer-column a{color:#ffffffb3;display:block;font-size:12px;margin-bottom:8px;text-decoration:none;transition:all .3s ease}.dynamic-brand-footer-column a:hover{color:#fff;transform:translateX(5px)}.dynamic-brand-footer-column p{align-items:center;color:#ffffffb3;display:flex;font-size:12px;gap:8px;margin-bottom:8px}.dynamic-brand-footer-column i{color:#d4af37;color:var(--brand-accent)}.dynamic-brand-footer-bottom{font-size:11px;opacity:.6;text-align:center}.dynamic-brand-stock-update-notification{animation:slideInDown .3s ease;background:#28a745;border-radius:30px;box-shadow:0 4px 15px #0003;color:#fff;font-size:14px;font-weight:600;left:50%;padding:12px 24px;position:fixed;top:80px;transform:translateX(-50%);white-space:nowrap;z-index:2000}@keyframes slideInDown{0%{opacity:0;transform:translateX(-50%) translateY(-100%)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.dynamic-brand-detail-main{padding:40px 0}.dynamic-brand-detail-grid{grid-gap:50px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;display:grid;gap:50px;grid-template-columns:1fr 1fr;padding:30px}.dynamic-brand-detail-image-section{position:relative}.dynamic-brand-detail-main-image{align-items:center;aspect-ratio:1/1;background:#f8f9fa;border-radius:12px;cursor:pointer;display:flex;justify-content:center;overflow:hidden;position:relative}.dynamic-brand-detail-main-image img{height:100%;object-fit:contain;padding:20px;transition:transform .3s ease;width:100%}.dynamic-brand-detail-main-image img:hover{transform:scale(1.05)}.dynamic-brand-detail-nav{background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;height:40px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px}.dynamic-brand-detail-nav:hover{background:#8b4513;background:var(--brand-primary)}.dynamic-brand-detail-nav.prev{left:10px}.dynamic-brand-detail-nav.next{right:10px}.dynamic-brand-detail-counter{background:#0009;border-radius:20px;bottom:15px;color:#fff;font-size:.8rem;padding:4px 10px;position:absolute;right:15px}.dynamic-brand-detail-zoom-btn{background:#0009;border:none;border-radius:50%;bottom:15px;color:#fff;cursor:pointer;height:36px;left:15px;position:absolute;transition:all .3s ease;width:36px}.dynamic-brand-detail-zoom-btn:hover{background:#8b4513;background:var(--brand-primary)}.dynamic-brand-detail-thumbnails{display:flex;gap:10px;margin-top:15px;overflow-x:auto;padding-bottom:5px}.dynamic-brand-detail-thumbnail{background:#f8f9fa;border:2px solid #0000;border-radius:8px;cursor:pointer;flex-shrink:0;height:80px;overflow:hidden;transition:all .2s ease;width:80px}.dynamic-brand-detail-thumbnail.active{border-color:#8b4513;border-color:var(--brand-primary)}.dynamic-brand-detail-thumbnail img{height:100%;object-fit:cover;width:100%}.dynamic-brand-detail-info-section{display:flex;flex-direction:column;gap:20px}.dynamic-brand-detail-breadcrumb{align-items:center;color:#666;display:flex;font-size:.85rem;gap:8px}.dynamic-brand-detail-breadcrumb span:first-child{cursor:pointer}.dynamic-brand-detail-breadcrumb span:first-child:hover{color:#8b4513;color:var(--brand-primary)}.dynamic-brand-detail-breadcrumb .current{color:#8b4513;color:var(--brand-primary);font-weight:500}.dynamic-brand-detail-name{color:#333;font-size:2rem;line-height:1.3;margin:0}.dynamic-brand-detail-price{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.dynamic-brand-detail-price .old-price{color:#999;font-size:1.1rem;text-decoration:line-through}.dynamic-brand-detail-price .current-price{color:#8b4513;color:var(--brand-primary);font-size:2rem;font-weight:700}.dynamic-brand-detail-price .discount-badge{background:#8b4513;background:var(--brand-primary);border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;padding:4px 10px}.dynamic-brand-detail-stock{padding:10px 0}.dynamic-brand-detail-stock .in-stock{color:#28a745;font-weight:500}.dynamic-brand-detail-stock .out-of-stock{color:#dc3545;font-weight:500}.dynamic-brand-detail-colors h3,.dynamic-brand-detail-description h3,.dynamic-brand-detail-features h3,.dynamic-brand-detail-sizes h3{color:#666;font-size:1rem;margin-bottom:10px}.dynamic-brand-detail-description p{color:#555;line-height:1.6}.dynamic-brand-detail-features ul{list-style:none;padding:0}.dynamic-brand-detail-features li{align-items:center;border-bottom:1px solid #f0f0f0;color:#555;display:flex;gap:10px;padding:8px 0}.dynamic-brand-detail-features li i{color:#8b4513;color:var(--brand-primary);width:20px}.dynamic-brand-detail-colors .colors-list{display:flex;flex-wrap:wrap;gap:15px}.dynamic-brand-detail-colors .color-item{align-items:center;display:flex;gap:8px}.dynamic-brand-detail-colors .color-dot{border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:24px;width:24px}.dynamic-brand-detail-colors .color-name{color:#555;font-size:.85rem}.dynamic-brand-detail-sizes .sizes-list{display:flex;flex-wrap:wrap;gap:10px}.dynamic-brand-detail-sizes .size-badge{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:25px;color:#333;font-size:.85rem;font-weight:500;padding:8px 16px}.dynamic-brand-detail-quantity{align-items:center;border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0;display:flex;gap:20px;padding:15px 0}.dynamic-brand-detail-quantity label{color:#333;font-weight:600}.dynamic-brand-detail-quantity .quantity-control{align-items:center;border:1px solid #ddd;border-radius:30px;display:flex;gap:15px;padding:5px 10px}.dynamic-brand-detail-quantity .quantity-control button{background:none;border:none;border-radius:50%;cursor:pointer;height:32px;transition:all .3s ease;width:32px}.dynamic-brand-detail-quantity .quantity-control button:hover:not(:disabled){background:#8b4513;background:var(--brand-primary);color:#fff}.dynamic-brand-detail-quantity .quantity-control button:disabled{cursor:not-allowed;opacity:.5}.dynamic-brand-detail-quantity .quantity-control span{font-size:1.1rem;font-weight:600;min-width:40px;text-align:center}.dynamic-brand-detail-add-to-cart{align-items:center;background:#8b4513;background:var(--brand-primary);border:none;border-radius:40px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;margin-top:10px;padding:16px 30px;transition:all .3s ease}.dynamic-brand-detail-add-to-cart:hover:not(:disabled){opacity:.9;transform:translateY(-2px)}.dynamic-brand-detail-add-to-cart:disabled{cursor:not-allowed;opacity:.6}.dynamic-brand-detail-delivery{background:#f8f9fa;border-radius:12px;display:flex;gap:20px;margin-top:10px;padding:15px}.dynamic-brand-detail-delivery .delivery-item{align-items:center;display:flex;flex:1 1;gap:12px}.dynamic-brand-detail-delivery .delivery-item i{color:#8b4513;color:var(--brand-primary);font-size:1.5rem}.dynamic-brand-detail-delivery .delivery-item strong{display:block;font-size:.85rem;margin-bottom:3px}.dynamic-brand-detail-delivery .delivery-item p{color:#666;font-size:.75rem;margin:0}.dynamic-brand-related-section{background:#f8f9fa;margin-top:20px;padding:40px 0}.dynamic-brand-related-title{color:#333;font-size:1.5rem;margin-bottom:30px;text-align:center}.dynamic-brand-related-card-image{align-items:center;background:#f8f9fa;display:flex;height:200px;justify-content:center;overflow:hidden;width:100%}.dynamic-brand-related-card-image img{height:100%;object-fit:contain;padding:15px;width:100%}.dynamic-brand-zoom-overlay{animation:fadeIn .3s ease;background:#000000f2;height:100%;left:0;position:fixed;top:0;width:100%;z-index:2000}.dynamic-brand-zoom-modal{animation:zoomIn .3s ease;background:#000000e6;border-radius:12px;left:50%;max-height:90vh;max-width:1200px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:95%;z-index:2001}@keyframes zoomIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.dynamic-brand-zoom-modal .zoom-close{background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;height:40px;position:absolute;right:15px;top:15px;transition:all .3s ease;width:40px;z-index:10}.dynamic-brand-zoom-modal .zoom-close:hover{background:#dc3545;transform:scale(1.1)}.dynamic-brand-zoom-modal .zoom-image-container{align-items:center;display:flex;justify-content:center;max-height:60vh;min-height:400px;padding:20px}.dynamic-brand-zoom-modal .zoom-image-container img{max-height:100%;max-width:100%;object-fit:contain}.dynamic-brand-zoom-modal .zoom-thumbnails{border-top:1px solid #ffffff1a;display:flex;gap:10px;overflow-x:auto;padding:15px 20px}.dynamic-brand-zoom-modal .zoom-thumbnails::-webkit-scrollbar{height:5px}.dynamic-brand-zoom-modal .zoom-thumbnails::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.dynamic-brand-zoom-modal .zoom-thumbnails::-webkit-scrollbar-thumb{background:#8b4513;background:var(--brand-primary);border-radius:10px}.dynamic-brand-zoom-modal .zoom-thumbnail{border:2px solid #0000;border-radius:8px;cursor:pointer;flex-shrink:0;height:60px;opacity:.6;overflow:hidden;transition:all .2s ease;width:60px}.dynamic-brand-zoom-modal .zoom-thumbnail:hover{opacity:1}.dynamic-brand-zoom-modal .zoom-thumbnail.active{border-color:#8b4513;border-color:var(--brand-primary);opacity:1;transform:scale(1.05)}.dynamic-brand-zoom-modal .zoom-thumbnail img{height:100%;object-fit:cover;width:100%}@media (max-width:768px){.dynamic-brand-header{padding:0 16px}.dynamic-brand-logo-text h1{font-size:1rem}.dynamic-brand-logo-subtitle,.dynamic-brand-nav-link span{display:none}.dynamic-brand-filters{flex-direction:column}.dynamic-brand-category-filter{flex-wrap:nowrap;overflow-x:auto;width:100%}.dynamic-brand-category-btn{white-space:nowrap}.dynamic-brand-products-grid{gap:20px;grid-template-columns:1fr}.dynamic-brand-product-image-carousel{height:250px}.dynamic-brand-footer-content,.dynamic-brand-footer-links{grid-template-columns:1fr;text-align:center}.dynamic-brand-footer-column h4:after{left:50%;transform:translateX(-50%)}.dynamic-brand-footer-column p{justify-content:center}.dynamic-brand-top-selling-section .dynamic-brand-section-title:before{left:0;margin-right:8px;position:relative}.dynamic-brand-stock-update-notification{font-size:12px;padding:8px 16px;text-align:center;top:70px;white-space:normal;width:90%}.dynamic-brand-detail-grid{gap:30px;grid-template-columns:1fr;padding:20px}.dynamic-brand-detail-name,.dynamic-brand-detail-price .current-price{font-size:1.5rem}.dynamic-brand-detail-thumbnail{height:60px;width:60px}.dynamic-brand-detail-delivery{flex-direction:column;gap:15px}.dynamic-brand-zoom-modal{max-height:95vh;width:98%}.dynamic-brand-zoom-modal .zoom-image-container{max-height:50vh;min-height:300px}.dynamic-brand-zoom-modal .zoom-thumbnail{height:50px;width:50px}}@media (max-width:480px){.dynamic-brand-product-name{font-size:.9rem}.dynamic-brand-current-price{font-size:16px}.dynamic-brand-product-image-carousel{height:220px}.dynamic-brand-cart-item{flex-wrap:wrap}.dynamic-brand-cart-item-total{padding-left:85px;text-align:left;width:100%}.dynamic-brand-detail-thumbnail{height:50px;width:50px}}@media (min-width:769px){.dynamic-brand-cart-modal,.dynamic-brand-checkout-modal{max-width:600px}}
/*# sourceMappingURL=main.e6d77be3.css.map*/