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}.intro-animation{align-items:center;animation:fadePage .8s forwards;animation-delay:4.5s;background-color:#fff;display:flex;font-family:Times New Roman,serif;height:100%;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:9999}.intro-wrapper{position:relative;text-align:center}.logo-container{height:auto;margin:0 auto;overflow:hidden;position:relative;width:300px}.actual-logo{-webkit-font-smoothing:antialiased;animation:revealLogo 2.5s cubic-bezier(.77,0,.175,1) forwards;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);display:block;image-rendering:crisp-edges;width:100%}.scan-line{animation:moveLine 2.5s cubic-bezier(.77,0,.175,1) forwards;background:#8b7355;box-shadow:0 0 15px #8b735580;height:100%;left:0;position:absolute;top:0;width:5px}.brand-name{animation:fadeInUp 1s ease-out forwards;animation-delay:2s;color:#8b7355;font-size:24px;font-weight:700;letter-spacing:6px;margin-top:30px;opacity:0;transform:translateY(20px)}@keyframes revealLogo{to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes moveLine{0%{left:0;opacity:1}95%{opacity:1}to{left:100%;opacity:0}}@keyframes fadePage{to{opacity:0;pointer-events:none;visibility:hidden}}:root{--primary-font:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--secondary-font:"Inter",sans-serif;--beige-royal:#8b7355;--beige-royal-dark:#7a624a;--beige-royal-light:#a1887f;--beige-royal-very-light:#d4b59e;--beige-royal-pale:#f5f1ee;--beige-royal-ultra-pale:#faf9f7;--beige-royal-border:#d7ccc8;--beige-royal-text:#5d4037;--beige-royal-placeholder:#8d6e63;--beige-royal-shadow:#8b73551a;--beige-royal-overlay:#8b735526;--beige-royal-modal-overlay:#5b4037b3;--zigzag-height:50px;--amplitude:15px;--header-bg-color:#fff;--dropdown-bg:#fff;--white:#fff}::-webkit-scrollbar{background-color:#f5f1ee;background-color:var(--beige-royal-pale);height:12px;width:12px}::-webkit-scrollbar-track{background-color:#faf9f7;background-color:var(--beige-royal-ultra-pale);border:1px solid #d7ccc8;border:1px solid var(--beige-royal-border);border-radius:10px}::-webkit-scrollbar-thumb{background-color:#8b7355;background-color:var(--beige-royal);border:2px solid #faf9f7;border:2px solid var(--beige-royal-ultra-pale);border-radius:10px;-webkit-transition:all .3s ease;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background-color:#7a624a;background-color:var(--beige-royal-dark);border-color:#f5f1ee;border-color:var(--beige-royal-pale)}::-webkit-scrollbar-corner{background-color:#f5f1ee;background-color:var(--beige-royal-pale)}*{scrollbar-color:#8b7355 #faf9f7;scrollbar-color:var(--beige-royal) var(--beige-royal-ultra-pale);scrollbar-width:thin}body{-ms-overflow-style:none}.brand-modal-content::-webkit-scrollbar,.collection-modal-content::-webkit-scrollbar,.dropdown-menu::-webkit-scrollbar,.modal-content::-webkit-scrollbar{height:8px;width:8px}.brand-modal-content::-webkit-scrollbar-track,.collection-modal-content::-webkit-scrollbar-track,.dropdown-menu::-webkit-scrollbar-track,.modal-content::-webkit-scrollbar-track{background-color:#faf9f7;background-color:var(--beige-royal-ultra-pale);border-radius:8px}.brand-modal-content::-webkit-scrollbar-thumb,.collection-modal-content::-webkit-scrollbar-thumb,.dropdown-menu::-webkit-scrollbar-thumb,.modal-content::-webkit-scrollbar-thumb{background-color:#8b7355;background-color:var(--beige-royal);border:2px solid #faf9f7;border:2px solid var(--beige-royal-ultra-pale);border-radius:8px}.brand-modal-content::-webkit-scrollbar-thumb:hover,.collection-modal-content::-webkit-scrollbar-thumb:hover,.dropdown-menu::-webkit-scrollbar-thumb:hover,.modal-content::-webkit-scrollbar-thumb:hover{background-color:#7a624a;background-color:var(--beige-royal-dark)}.brand-modal-content,.collection-modal-content,.dropdown-menu,.modal-content{scrollbar-color:#8b7355 #faf9f7;scrollbar-color:var(--beige-royal) var(--beige-royal-ultra-pale);scrollbar-width:thin}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#8b7355,#7a624a);background:linear-gradient(135deg,var(--beige-royal) 0,var(--beige-royal-dark) 100%)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#7a624a,#8b7355);background:linear-gradient(135deg,var(--beige-royal-dark) 0,var(--beige-royal) 100%);box-shadow:0 0 10px #8b73554d}::-webkit-scrollbar-track{box-shadow:inset 0 0 5px #8b73551a}::-webkit-scrollbar{border-radius:10px}.navigation-loader{animation:loading 1s ease-in-out infinite;background:linear-gradient(90deg,#8b7355,#a1887f,#8b7355);background:linear-gradient(90deg,var(--beige-royal),var(--beige-royal-light),var(--beige-royal));height:3px;left:0;position:fixed;top:0;width:100%;z-index:9999}@keyframes loading{0%{opacity:1;width:0}50%{opacity:.8;width:70%}to{opacity:0;width:100%}}.loader-spinner{display:none}.slider-section-wrapper{height:100vh;min-height:100vh;overflow:hidden;position:relative}.slider-section-wrapper,.slider-zigzag-overlay{background-color:#7a624a;background-color:var(--beige-royal-dark);margin:0;padding:0;width:100%}.slider-zigzag-overlay{-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;line-height:0;pointer-events:none;position:absolute;top:0;z-index:20}.auto-slider-section{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.auto-slider-section,.slider-container{height:100%;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.slider-wrapper{display:flex;height:100%;width:100%;will-change:transform}.slider-slide{min-width:100%;transform:translateZ(0);-webkit-transform:translateZ(0)}.image-wrapper,.slider-slide{background-color:#7a624a;background-color:var(--beige-royal-dark);height:100%;overflow:hidden;position:relative}.image-wrapper{align-items:center;display:flex;justify-content:center}.image-wrapper,.slide-image{margin:0;padding:0;width:100%}.slide-image{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;height:100%;object-fit:cover!important;object-position:center center!important;position:relative;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}.image-overlay{background:linear-gradient(180deg,#8b73551a 0,#8b735500 20%,#8b735500 80%,#8b73551a);height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.slide-image{filter:blur(3px);opacity:0;transition:opacity .8s ease-out,filter .8s ease-out}.slide-image.loaded{animation:fullHeightAppear .8s ease-out forwards;filter:blur(0) brightness(1.05) contrast(1.05);opacity:1}@keyframes fullHeightAppear{0%{filter:blur(3px) brightness(.9);opacity:0;transform:scale(1.02)}to{filter:blur(0) brightness(1.05) contrast(1.05);opacity:1;transform:scale(1)}}.slider-indicators{bottom:40px;display:flex;gap:12px;left:50%;position:absolute;transform:translateX(-50%);z-index:30}.slider-indicators .indicator{background-color:#fff6;border:2px solid #ffffffb3;border-radius:50%;cursor:pointer;height:12px;outline:none;padding:0;transition:all .3s ease;width:12px}.slider-indicators .indicator.active{background-color:#8b7355;background-color:var(--beige-royal);border-color:#fff;transform:scale(1.3)}.slider-indicators .indicator:hover{background-color:#fffc;transform:scale(1.2)}.address-icon-circle,.brand-logo-circle,.brand-logo-circle-dropdown,.brand-modal-logo-circle,.modal-brand-logo,.origin-logo-circle{background-color:#faf9f7!important;background-color:var(--beige-royal-ultra-pale)!important;border:2px solid #d7ccc8!important;border:2px solid var(--beige-royal-border)!important;overflow:hidden!important;padding:0!important;position:relative}.brand-logo,.brand-logo-dropdown,.location-logo,.modal-brand-logo img,.origin-logo{bottom:0!important;box-sizing:border-box!important;display:block!important;height:100%!important;left:0!important;margin:0!important;object-fit:cover!important;object-position:center center!important;padding:0!important;position:absolute!important;right:0!important;top:0!important;width:100%!important}.brand-card:hover .brand-logo,.brand-item-dropdown:hover .brand-logo-dropdown,.brand-modal-logo-circle:hover img,.modal-brand-card:hover img,.origin-card:hover .origin-logo{transform:scale(1.05)!important;transition:transform .3s ease!important}.address-icon-circle{background-color:#f5f1ee!important;background-color:var(--beige-royal-pale)!important;border:2px solid #8b7355!important;border:2px solid var(--beige-royal)!important}.address-icon-circle .location-logo{filter:none!important;object-fit:contain!important}.brand-logo-circle:after,.brand-modal-logo-circle:after,.origin-logo-circle:after{background:radial-gradient(circle at center,#0000 30%,#8b73551a 100%);border-radius:50%;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.brand-card:hover .brand-logo-circle:after,.brand-modal-logo-circle:hover:after,.origin-card:hover .origin-logo-circle:after{opacity:1}.contact-info{border-top:1px solid #d7ccc8!important;border-top:1px solid var(--beige-royal-border)!important;color:#8b7355!important;color:var(--beige-royal)!important;display:flex!important;font-size:16px!important;justify-content:center!important;margin-top:15px!important;padding-top:15px!important;text-decoration:none!important}.call-btn,.contact-info{align-items:center!important;font-weight:600!important;gap:10px!important;transition:all .3s ease!important}.call-btn{background-color:#8b7355!important;background-color:var(--beige-royal)!important;border:2px solid #8b7355!important;border:2px solid var(--beige-royal)!important;border-radius:6px!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-size:14px!important;letter-spacing:.8px!important;margin-top:20px!important;padding:14px 28px!important;text-transform:uppercase!important}.call-btn:hover{background-color:#7a624a!important;background-color:var(--beige-royal-dark)!important;border-color:#7a624a!important;border-color:var(--beige-royal-dark)!important;box-shadow:0 5px 15px #8b735533!important;transform:translateY(-2px)!important}.footer-column li:first-child{align-items:center!important;color:#d4b59e!important;color:var(--beige-royal-very-light)!important;display:flex!important;font-size:14px!important;font-weight:600!important;gap:8px!important;margin-bottom:15px!important}.address-card .contact-info i,.footer-column li i{align-items:center!important;background-color:#8b73551a!important;border-radius:50%!important;color:#8b7355!important;color:var(--beige-royal)!important;display:flex!important;font-size:16px!important;height:30px!important;justify-content:center!important;width:30px!important}.david-jones-clone *{box-sizing:border-box;margin:0;padding:0}.david-jones-clone{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--white);color:#5d4037;color:var(--beige-royal-text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--primary-font);line-height:1.5;max-width:100vw;overflow-x:hidden;position:relative;width:100%}.shipping-banner{align-items:center;background-color:#f5f1ee;background-color:var(--beige-royal-pale);border-bottom:1px solid #d7ccc8;border-bottom:1px solid var(--beige-royal-border);display:flex;font-size:13px;font-weight:500;gap:10px;justify-content:center;letter-spacing:.2px;padding:14px 20px;position:relative;text-align:center;width:100%}.shipping-banner,.shipping-banner i{color:#8b7355;color:var(--beige-royal)}.shipping-banner i{font-size:14px}.main-header{background-color:#fff;background-color:var(--white);border-bottom:1px solid #d7ccc8;border-bottom:1px solid var(--beige-royal-border);position:relative;width:100%;z-index:100}.top-bar{background:#fff;background:var(--white);justify-content:space-between;min-height:70px;padding:20px 40px;position:relative}.header-left,.top-bar{align-items:center;display:flex}.header-left{flex:1 1;justify-content:flex-start;order:1}.header-right{flex:1 1;gap:15px;justify-content:flex-end;order:3}.header-right,.logo{align-items:center;display:flex}.logo{flex-direction:column;justify-content:center;left:50%;order:2;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:10}.user-icons{align-items:center;display:flex;gap:25px}.user-icons i{color:#8b7355;color:var(--beige-royal);cursor:pointer;font-size:18px;position:relative;transition:color .2s ease}.user-icons i:hover{color:#a1887f;color:var(--beige-royal-light)}.espace-prive-icon-wrapper{align-items:center;background-color:#8b7355;background-color:var(--beige-royal);border:2px solid #8b7355;border:2px solid var(--beige-royal);border-radius:8px;box-shadow:0 4px 12px #8b735540;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;letter-spacing:.8px;line-height:1.2;padding:10px 16px;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.espace-prive-icon-wrapper:hover{background-color:#7a624a;background-color:var(--beige-royal-dark);border-color:#7a624a;border-color:var(--beige-royal-dark);box-shadow:0 8px 18px #8b735559;transform:translateY(-2px)}.espace-prive-icon-wrapper:active{transform:scale(.96);transition:transform .1s ease}.espace-prive-content{align-items:center;display:flex;gap:8px}.plus-icon{display:inline-block;font-size:18px;font-weight:700;line-height:1;transition:transform .3s ease}.espace-prive-icon-wrapper:hover .plus-icon{transform:rotate(90deg) scale(1.1)}.espace-prive-text{color:#fff;font-size:14px;font-weight:600;white-space:nowrap}.logo-icon{filter:none!important;height:32px;image-rendering:crisp-edges;margin-bottom:4px;object-fit:contain;opacity:1;width:auto}.logo h1{align-items:center;color:#8b7355;color:var(--beige-royal);display:flex;flex-direction:column;font-size:13px;font-weight:600;letter-spacing:2px;line-height:1.2;text-transform:uppercase}.logo-year{color:#a1887f;color:var(--beige-royal-light);font-size:8px;font-weight:300;letter-spacing:1px;margin-top:2px}.global-cart-icon-wrapper{align-items:center;cursor:pointer;display:flex;margin-right:15px;position:relative}.global-cart-icon{height:28px;object-fit:contain;transition:transform .2s ease;width:28px}.global-cart-icon-wrapper:hover .global-cart-icon{transform:scale(1.1)}.global-cart-icon[src=""]{display:none}.global-cart-count{background:#8b7355;background:var(--beige-royal);border:2px solid #fff;border-radius:50%;color:#fff;font-size:10px;font-weight:700;height:18px;justify-content:center;position:absolute;right:-5px;top:-5px;width:18px}.global-cart-count,.main-nav{align-items:center;display:flex}.main-nav{background-color:#fff;background-color:var(--white);border-top:1px solid #d7ccc8;border-top:1px solid var(--beige-royal-border);box-shadow:0 2px 10px #8b73550d;justify-content:space-between;min-height:60px;padding:0;position:relative;width:100%}.nav-center,.nav-left,.nav-right{align-items:center;display:flex;flex:1 1;height:100%;justify-content:center}.nav-left{justify-content:flex-start;padding-left:20px}.nav-center{justify-content:center;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.nav-right{justify-content:flex-end;padding-right:20px}.nav-link,.nav-link-wrapper{align-items:center;display:flex;height:100%;position:relative}.nav-link{background:none;border:none;color:#5d4037;color:var(--beige-royal-text);cursor:pointer;font-size:12px;font-weight:600;gap:10px;letter-spacing:1.2px;padding:18px 24px;text-decoration:none;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.nav-link i{font-size:14px;transition:transform .3s ease}.nav-link:hover i{transform:translateY(-2px)}.bags-link{background:linear-gradient(135deg,#faf9f7,#fff);background:linear-gradient(135deg,var(--beige-royal-ultra-pale) 0,var(--white) 100%);border:2px solid #d7ccc8;border:2px solid var(--beige-royal-border);border-radius:8px;box-shadow:0 4px 15px #8b73551a;color:#8b7355;color:var(--beige-royal);font-weight:700;padding:15px 25px;transition:all .4s cubic-bezier(.4,0,.2,1)}.bags-link:hover{background:linear-gradient(135deg,#f5f1ee,#faf9f7);background:linear-gradient(135deg,var(--beige-royal-pale) 0,var(--beige-royal-ultra-pale) 100%);border-color:#8b7355;border-color:var(--beige-royal);box-shadow:0 8px 25px #8b735533;transform:translateY(-3px)}.bags-link:hover,.bags-link:hover i{color:#7a624a;color:var(--beige-royal-dark)}.contact-link{background:linear-gradient(135deg,#8b7355,#7a624a);background:linear-gradient(135deg,var(--beige-royal) 0,var(--beige-royal-dark) 100%);border:2px solid #8b7355;border:2px solid var(--beige-royal);border-radius:50px;box-shadow:0 6px 20px #8b73554d;color:#fff!important;font-size:13px;font-weight:700;justify-content:center;letter-spacing:1.5px;min-width:180px;overflow:hidden;padding:16px 35px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1}.contact-link:before{background:linear-gradient(135deg,#7a624a,#8b7355);background:linear-gradient(135deg,var(--beige-royal-dark) 0,var(--beige-royal) 100%);border-radius:50px;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .4s ease;width:100%;z-index:-1}.contact-link:hover{border-color:#a1887f;border-color:var(--beige-royal-light);box-shadow:0 12px 30px #8b735566;transform:translateY(-4px) scale(1.05)}.contact-link:hover:before{opacity:1}.contact-link:hover i{animation:bounce .6s ease infinite alternate}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.shoes-nav-link{background:linear-gradient(135deg,#fff,#faf9f7);background:linear-gradient(135deg,var(--white) 0,var(--beige-royal-ultra-pale) 100%);border:2px solid #d7ccc8;border:2px solid var(--beige-royal-border);border-radius:8px;box-shadow:0 4px 15px #8b73551a;color:#5d4037;color:var(--beige-royal-text);font-weight:700;padding:15px 25px;transition:all .4s cubic-bezier(.4,0,.2,1)}.shoes-nav-link:hover{background:linear-gradient(135deg,#f5f1ee,#faf9f7);background:linear-gradient(135deg,var(--beige-royal-pale) 0,var(--beige-royal-ultra-pale) 100%);border-color:#a1887f;border-color:var(--beige-royal-light);box-shadow:0 8px 25px #8b735533;color:#7a624a;color:var(--beige-royal-dark);transform:translateY(-3px)}.shoes-nav-link:hover i{animation:shoeWalk .8s ease infinite}@keyframes shoeWalk{0%,to{transform:rotate(0deg)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.nav-link.active{border-bottom:3px solid #8b7355;border-bottom:3px solid var(--beige-royal);color:#8b7355;color:var(--beige-royal)}.brands-dropdown{animation:slideDown .4s cubic-bezier(.4,0,.2,1);border:2px solid #d7ccc8;border:2px solid var(--beige-royal-border);border-radius:16px;box-shadow:0 20px 40px #8b735526;left:20px;overflow:hidden;top:calc(100% + 10px);width:400px;z-index:1000}.brands-dropdown,.brands-dropdown:before{background:#fff;background:var(--white);position:absolute}.brands-dropdown:before{border-left:2px solid #d7ccc8;border-left:2px solid var(--beige-royal-border);border-top:2px solid #d7ccc8;border-top:2px solid var(--beige-royal-border);content:"";height:20px;left:30px;top:-10px;transform:rotate(45deg);width:20px}.brands-dropdown-content{padding:30px}.brands-header{border-bottom:2px solid #f5f1ee;border-bottom:2px solid var(--beige-royal-pale);margin-bottom:25px;padding-bottom:20px;text-align:center}.brands-header h4{color:#8b7355;color:var(--beige-royal);font-size:16px;font-weight:700;letter-spacing:1.5px;margin-bottom:8px;text-transform:uppercase}.brands-header p{color:#8d6e63;color:var(--beige-royal-placeholder);font-size:13px;font-weight:400}.brands-grid-dropdown{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.brand-item-dropdown{align-items:center;background-color:#fff;background-color:var(--white);border:1px solid #d7ccc8;border:1px solid var(--beige-royal-border);border-radius:8px;cursor:pointer;display:flex;gap:15px;padding:15px;text-decoration:none;transition:all .2s ease}.brand-item-dropdown:hover{background-color:#faf9f7;background-color:var(--beige-royal-ultra-pale);border-color:#8b7355;border-color:var(--beige-royal);box-shadow:0 5px 15px #8b73551a;box-shadow:0 5px 15px var(--beige-royal-shadow);transform:translateY(-2px)}.brand-logo-circle-dropdown{align-items:center;background-color:#fff;background-color:var(--white);border:2px solid #d7ccc8;border:2px solid var(--beige-royal-border);border-radius:50%;display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:60px}.brand-item-dropdown:hover .brand-logo-circle-dropdown{border-color:#8b7355;border-color:var(--beige-royal);transform:scale(1.05)}.brand-logo-dropdown{height:100%;image-rendering:crisp-edges;object-fit:contain!important;object-position:center center;padding:10px;transition:all .3s ease;width:100%}.brand-item-dropdown:hover .brand-logo-dropdown{transform:scale(1.1)}.brand-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.brand-name{font-size:13px;letter-spacing:.5px}.brand-desc{color:#8d6e63;color:var(--beige-royal-placeholder);font-size:11px;font-weight:300}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.bags-presentation{background-color:#faf9f7;background-color:var(--beige-royal-ultra-pale);border-bottom:1px solid #d7ccc8;border-bottom:1px solid var(--beige-royal-border);border-top:1px solid #d7ccc8;border-top:1px solid var(--beige-royal-border);padding:80px 40px;position:relative;width:100%;z-index:2}.bags-container{margin:0 auto;max-width:1200px;text-align:center}.bags-title{color:#8b7355;color:var(--beige-royal);display:inline-block;font-size:24px;font-weight:600;letter-spacing:2px;margin-bottom:12px;position:relative;text-transform:uppercase}.bags-title:after{background-color:#8b7355;background-color:var(--beige-royal);bottom:-8px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.bags-subtitle{color:#8d6e63;color:var(--beige-royal-placeholder);font-size:14px;font-weight:300;letter-spacing:.5px;margin-bottom:60px}.bags-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(4,1fr);margin-bottom:60px}.brand-card{align-items:center;background-color:#fff;background-color:var(--white);border:1px solid #d7ccc8;border:1px solid var(--beige-royal-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:40px 30px;position:relative;transition:all .3s ease}.brand-card:hover{border-color:#8b7355;border-color:var(--beige-royal);box-shadow:0 15px 30px #8b73551a;box-shadow:0 15px 30px var(--beige-royal-shadow);transform:translateY(-10px)}.brand-card:hover:before{background-color:#8b7355;background-color:var(--beige-royal);content:"";height:3px;left:0;position:absolute;right:0;top:0}.brand-logo-circle{align-items:center;background-color:#fff;background-color:var(--white);border:2px solid #d7ccc8;border:2px solid var(--beige-royal-border);border-radius:50%;display:flex;height:140px;justify-content:center;margin-bottom:30px;overflow:hidden;position:relative;transition:all .3s ease;width:140px}.brand-card:hover .brand-logo-circle{background-color:#faf9f7;background-color:var(--beige-royal-ultra-pale);border-color:#8b7355;border-color:var(--beige-royal);transform:scale(1.05)}.brand-logo{height:100%;image-rendering:crisp-edges;object-fit:contain!important;object-position:center center;padding:25px;transition:all .3s ease;width:100%}.brand-card:hover .brand-logo{transform:scale(1.1)}.brand-name{color:#5d4037;color:var(--beige-royal-text);font-size:16px;font-weight:600;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.brand-description{color:#8d6e63;color:var(--beige-royal-placeholder);font-size:13px;font-weight:300;line-height:1.5}.products-origin-section{background-color:#f5f1ee;background-color:var(--beige-royal-pale);border-bottom:1px solid #d7ccc8;border-bottom:1px solid var(--beige-royal-border);border-top:1px solid #d7ccc8;border-top:1px solid var(--beige-royal-border);padding:80px 40px;position:relative;width:100%;z-index:2}.products-origin-container{margin:0 auto;max-width:1200px;text-align:center}.products-origin-title{color:#8b7355;color:var(--beige-royal);display:inline-block;font-size:24px;font-weight:600;letter-spacing:2px;margin-bottom:12px;position:relative;text-transform:uppercase}.products-origin-title:after{background-color:#8b7355;background-color:var(--beige-royal);bottom:-8px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.products-origin-subtitle{color:#8d6e63;color:var(--beige-royal-placeholder);font-size:14px;font-weight:300;letter-spacing:.5px;margin-bottom:60px}.origin-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(4,1fr);margin-bottom:60px}.origin-card{align-items:center;background-color:#fff;background-color:var(--white);border:1px solid #d7ccc8;border:1px solid var(--beige-royal-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;min-height:450px;overflow:hidden;padding:40px 30px;position:relative;transition:all .3s ease}.origin-card:hover{border-color:#8b7355;border-color:var(--beige-royal);box-shadow:0 15px 30px #8b73551a;box-shadow:0 15px 30px var(--beige-royal-shadow);transform:translateY(-10px)}.origin-card:hover:before{background-color:#8b7355;background-color:var(--beige-royal);content:"";height:3px;left:0;position:absolute;right:0;top:0}.origin-logo-circle{align-items:center;background-color:#fff;background-color:var(--white);border:2px solid #d7ccc8;border:2px solid var(--beige-royal-border);border-radius:50%;display:flex;height:140px;justify-content:center;margin-bottom:30px;overflow:hidden;position:relative;transition:all .3s ease;width:140px}.origin-card:hover .origin-logo-circle{background-color:#faf9f7;background-color:var(--beige-royal-ultra-pale);border-color:#8b7355;border-color:var(--beige-royal);transform:scale(1.05)}.origin-logo{height:100%;image-rendering:crisp-edges;object-fit:contain!important;object-position:center center;padding:20px;transition:all .3s ease;width:100%}.origin-card:hover .origin-logo{transform:scale(1.1)}.origin-brand{color:#5d4037;color:var(--beige-royal-text);font-size:18px;font-weight:600;letter-spacing:1px;margin-bottom:20px;text-transform:uppercase}.origin-description{color:#8d6e63;color:var(--beige-royal-placeholder);font-size:15px;line-height:1.6;margin-bottom:25px;text-align:center}.origin-description strong{color:#8b7355;color:var(--beige-royal);font-weight:600}.origin-tags-container{border-top:1px dashed #d7ccc8;border-top:1px dashed var(--beige-royal-border);margin-top:auto;padding-top:20px;position:relative;width:100%}.origin-tags{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.origin-tag{background:linear-gradient(135deg,#8b7355,#7a624a);background:linear-gradient(135deg,var(--beige-royal) 0,var(--beige-royal-dark) 100%);border:none;border-radius:30px;box-shadow:0 4px 10px #8b735533;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:8px 16px;position:relative;text-transform:uppercase;transition:all .3s ease}.origin-tag:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.origin-tag:hover:before{left:100%}.origin-tag:hover{box-shadow:0 6px 15px #8b73554d;transform:translateY(-2px)}.origin-card:first-child .origin-tag{background:linear-gradient(135deg,#8b7355,#7a624a)}.origin-card:nth-child(2) .origin-tag{background:linear-gradient(135deg,#9b7b5c,#8a6a4b)}.origin-card:nth-child(3) .origin-tag{background:linear-gradient(135deg,#5d4a3a,#4c3a2a)}.origin-card:nth-child(4) .origin-tag{background:linear-gradient(135deg,#a58b72,#947b62)}.origin-tag{animation:fadeInUp .5s ease forwards;opacity:0}.origin-tag:first-child{animation-delay:.1s}.origin-tag:nth-child(2){animation-delay:.2s}.origin-tag:nth-child(3){animation-delay:.3s}.origin-card:hover .origin-tags-container{border-top-color:#8b7355;border-top-color:var(--beige-royal)}.origin-card:hover .origin-tag{box-shadow:0 6px 15px #8b735566;transform:translateY(-2px)}.shoes-section{background-color:#fff;background-color:var(--white);border-bottom:1px solid #d7ccc8;border-bottom:1px solid var(--beige-royal-border);border-top:1px solid #d7ccc8;border-top:1px solid var(--beige-royal-border);padding:80px 40px;position:relative;width:100%;z-index:2}.shoes-container{margin:0 auto;max-width:1200px}.shoes-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.shoes-text{padding:40px}.shoes-title{color:#8b7355;color:var(--beige-royal);display:inline-block;font-size:28px;font-weight:700;letter-spacing:2px;margin-bottom:20px;position:relative;text-transform:uppercase}.shoes-title:after{background-color:#8b7355;background-color:var(--beige-royal);bottom:-8px;content:"";height:3px;left:0;position:absolute;width:80px}.shoes-subtitle{color:#a1887f;color:var(--beige-royal-light);font-size:18px;font-weight:500;letter-spacing:.5px;margin-bottom:25px}.shoes-description{color:#5d4037;color:var(--beige-royal-text);font-size:16px;line-height:1.8;margin-bottom:35px}.shoes-features{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}.feature-item{align-items:center;background-color:#faf9f7;background-color:var(--beige-royal-ultra-pale);border:1px solid #d7ccc8;border:1px solid var(--beige-royal-border);border-radius:8px;display:flex;gap:12px;padding:15px;transition:all .3s ease}.feature-item:hover{background-color:#f5f1ee;background-color:var(--beige-royal-pale);border-color:#8b7355;border-color:var(--beige-royal);transform:translateY(-3px)}.feature-item i{align-items:center;background-color:#fff;background-color:var(--white);border:1px solid #d7ccc8;border:1px solid var(--beige-royal-border);border-radius:50%;color:#8b7355;color:var(--beige-royal);display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.feature-item span{color:#5d4037;color:var(--beige-royal-text);font-size:14px;font-weight:500}.shoes-cta-btn{align-items:center;background-color:#8b7355;background-color:var(--beige-royal);border:2px solid #8b7355;border:2px solid var(--beige-royal);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:12px;letter-spacing:1.5px;padding:18px 40px;text-transform:uppercase;transition:all .3s ease}.shoes-cta-btn:hover{background-color:#7a624a;background-color:var(--beige-royal-dark);border-color:#7a624a;border-color:var(--beige-royal-dark);box-shadow:0 10px 25px #8b73554d;transform:translateY(-3px)}.shoes-image{border-radius:12px;box-shadow:0 20px 40px #8b735526;overflow:hidden;position:relative}.shoes-main-img{display:block;height:auto;transition:transform .5s ease;width:100%}.shoes-image:hover .shoes-main-img{transform:scale(1.05)}.philosophy-section{background-color:#faf9f7;background-color:var(--beige-royal-ultra-pale);background-image:radial-gradient(circle at 10% 20%,#8b73550d 0,#0000 20%),radial-gradient(circle at 90% 80%,#8b73550d 0,#0000 20%);padding:80px 40px;position:relative;width:100%;z-index:2}.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:24px;font-weight:600;letter-spacing:2px;margin-bottom:12px;position:relative;text-transform:uppercase}.philosophy-title:after{background-color:#8b7355;background-color:var(--beige-royal);bottom:-8px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.philosophy-subtitle{color:#8d6e63;color:var(--beige-royal-placeholder);font-size:14px;font-weight:300;letter-spacing:.5px;margin-bottom:60px}.philosophy-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(2,1fr);margin-top:40px}.philosophy-item{align-items:center;background-color:#fff;background-color:var(--white);border:1px solid #d7ccc8;border:1px solid var(--beige-royal-border);border-radius:12px;display:flex;flex-direction:column;padding:40px 30px;text-align:center;transition:all .3s ease}.philosophy-item:hover{border-color:#8b7355;border-color:var(--beige-royal);box-shadow:0 15px 30px #8b73551a;box-shadow:0 15px 30px var(--beige-royal-shadow);transform:translateY(-5px)}.philosophy-icon{align-items:center;background-color:#faf9f7;background-color:var(--beige-royal-ultra-pale);border:2px solid #d7ccc8;border:2px solid var(--beige-royal-border);border-radius:50%;display:flex;height:70px;justify-content:center;margin-bottom:25px;transition:all .3s ease;width:70px}.philosophy-item:hover .philosophy-icon{background-color:#8b7355;background-color:var(--beige-royal);border-color:#8b7355;border-color:var(--beige-royal);color:#fff}.philosophy-icon i{color:#8b7355;color:var(--beige-royal);font-size:30px;transition:all .3s ease}.philosophy-item:hover .philosophy-icon i{color:#fff;transform:rotateY(1turn)}.philosophy-item h3{color:#5d4037;color:var(--beige-royal-text);font-size:18px;font-weight:600;letter-spacing:1px;margin-bottom:15px;text-transform:uppercase}.philosophy-item p{color:#8d6e63;color:var(--beige-royal-placeholder);font-size:15px;line-height:1.6;margin:0}.discover-section{background:linear-gradient(135deg,#7a624a,#8b7355);background:linear-gradient(135deg,var(--beige-royal-dark) 0,var(--beige-royal) 100%);color:#fff;overflow:hidden;padding:80px 40px;position:relative;width:100%;z-index:2}.discover-section:before{background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path d="M0 0h100v100Z" fill="%23fff" opacity=".05"/></svg>');background-size:cover;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.discover-container{margin:0 auto;max-width:1200px;position:relative;z-index:1}.discover-content{text-align:center}.discover-title{color:#fff;font-size:32px;font-weight:700;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase}.discover-subtitle{color:#ffffffe6;font-size:18px;line-height:1.6;margin-bottom:60px;margin-left:auto;margin-right:auto;max-width:800px}.discover-features{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr);margin-bottom:60px}.discover-feature{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:30px 20px;transition:all .3s ease}.discover-feature:hover{background-color:#fff3;box-shadow:0 10px 30px #0003;transform:translateY(-5px)}.discover-feature i{color:#fff;display:block;font-size:40px;margin-bottom:20px}.discover-feature h4{color:#fff;font-size:18px;font-weight:600;letter-spacing:1px;margin-bottom:15px;text-transform:uppercase}.discover-feature p{color:#fffc;font-size:14px;line-height:1.5;margin:0}.discover-cta{flex-wrap:wrap;gap:30px}.discover-btn,.discover-cta{display:flex;justify-content:center}.discover-btn{align-items:center;background-color:#fff;border:2px solid #fff;border-radius:8px;color:#8b7355;color:var(--beige-royal);cursor:pointer;font-size:16px;font-weight:600;gap:12px;letter-spacing:1.5px;min-width:250px;padding:18px 40px;text-transform:uppercase;transition:all .3s ease}.discover-btn:hover{box-shadow:0 10px 25px #0000004d;transform:translateY(-3px)}.discover-btn:hover,.explore-btn{background-color:initial;color:#fff}.explore-btn{align-items:center;border:2px solid #fff;border-radius:8px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;justify-content:center;letter-spacing:1.5px;min-width:250px;padding:18px 40px;text-transform:uppercase;transition:all .3s ease}.explore-btn:hover{background-color:#fff;box-shadow:0 10px 25px #0000004d;color:#8b7355;color:var(--beige-royal);transform:translateY(-3px)}.location-section{background-color:#faf9f7;background-color:var(--beige-royal-ultra-pale);border-bottom:1px solid #d7ccc8;border-bottom:1px solid var(--beige-royal-border);border-top:1px solid #d7ccc8;border-top:1px solid var(--beige-royal-border);padding:80px 40px;position:relative;width:100%;z-index:2}.location-container{margin:0 auto;max-width:1200px;text-align:center}.location-header{align-items:center;display:flex;gap:15px;justify-content:center;margin-bottom:40px}.location-header i{font-size:28px}.location-header i,.location-title{color:#8b7355;color:var(--beige-royal)}.location-title{display:inline-block;font-size:24px;font-weight:600;letter-spacing:2px;margin:0;position:relative;text-transform:uppercase}.location-title:after{background-color:#8b7355;background-color:var(--beige-royal);bottom:-8px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.location-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-bottom:40px}.address-card{align-items:center;background-color:#fff;background-color:var(--white);border:1px solid #d7ccc8;border:1px solid var(--beige-royal-border);border-radius:12px;display:flex;flex-direction:column;padding:30px;text-align:center;transition:all .3s ease}.address-card:hover{border-color:#8b7355;border-color:var(--beige-royal);box-shadow:0 15px 30px #8b73551a;box-shadow:0 15px 30px var(--beige-royal-shadow);transform:translateY(-5px)}.address-icon-circle{align-items:center;background-color:#f5f1ee;background-color:var(--beige-royal-pale);border:3px solid #8b7355;border:3px solid var(--beige-royal);border-radius:50%;display:flex;height:120px;justify-content:center;margin-bottom:25px;overflow:hidden;position:relative;transition:all .3s ease;width:120px}.address-card:hover .address-icon-circle{background-color:#fff;background-color:var(--white);border-color:#7a624a;border-color:var(--beige-royal-dark);transform:scale(1.05)}.location-logo{filter:none!important;height:100%;image-rendering:crisp-edges;object-fit:contain;object-position:center center;transition:all .3s ease;width:100%}.address-card:hover .location-logo{transform:scale(1.1)}.address-details h3{color:#5d4037;color:var(--beige-royal-text);font-size:18px;font-weight:600;letter-spacing:1px;margin-bottom:20px;text-transform:uppercase}.address-line,.contact-info{align-items:center;color:#5d4037;color:var(--beige-royal-text);display:flex;font-size:15px;gap:12px;justify-content:center;margin-bottom:12px}.address-line i,.contact-info i{color:#8b7355;color:var(--beige-royal);font-size:16px;width:20px}.contact-info{border-top:1px solid #d7ccc8;border-top:1px solid var(--beige-royal-border);font-weight:500;margin-top:20px;padding-top:20px}.map-container{background-color:#fff;background-color:var(--white);border:1px solid #d7ccc8;border:1px solid var(--beige-royal-border);border-radius:12px;box-shadow:0 5px 20px #8b73551a;box-shadow:0 5px 20px var(--beige-royal-shadow)}.map-container,.map-wrapper{overflow:hidden;position:relative}.map-wrapper{height:400px;width:100%}.map-wrapper:before{background-color:#8b7355;background-color:var(--beige-royal);content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:10}.google-maps-iframe{border:none;display:block;height:100%;width:100%}.map-controls{display:flex;flex-direction:column;gap:10px;position:absolute;right:15px;top:15px;z-index:100}.map-control-btn{align-items:center;background-color:#fff;background-color:var(--white);border:1px solid #d7ccc8;border:1px solid var(--beige-royal-border);border-radius:4px;box-shadow:0 2px 8px #8b73551a;box-shadow:0 2px 8px var(--beige-royal-shadow);color:#8b7355;color:var(--beige-royal);cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.map-control-btn:hover{background-color:#8b7355;background-color:var(--beige-royal);border-color:#8b7355;border-color:var(--beige-royal);color:#fff;color:var(--white);transform:scale(1.05)}.location-info{grid-gap:30px;border-bottom:1px solid #d7ccc8;border-bottom:1px solid var(--beige-royal-border);border-top:1px solid #d7ccc8;border-top:1px solid var(--beige-royal-border);display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin-bottom:40px;padding:30px 0}.info-item{align-items:flex-start;background-color:#fff;background-color:var(--white);border:1px solid #d7ccc8;border:1px solid var(--beige-royal-border);border-radius:8px;display:flex;gap:20px;padding:20px;text-align:left;transition:all .3s ease}.info-item:hover{border-color:#8b7355;border-color:var(--beige-royal);box-shadow:0 10px 20px #8b73551a;box-shadow:0 10px 20px var(--beige-royal-shadow);transform:translateY(-3px)}.info-item i{color:#8b7355;color:var(--beige-royal);font-size:28px;margin-top:5px}.info-item h4{color:#5d4037;color:var(--beige-royal-text);font-size:14px;font-weight:600;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.info-item p{color:#8d6e63;color:var(--beige-royal-placeholder);font-size:13px;line-height:1.5;margin-bottom:4px}.location-actions{display:flex;justify-content:center;margin-top:40px}.main-footer{background-color:#5d4037;background-color:var(--beige-royal-text);border-top:1px solid #d7ccc8;border-top:1px solid var(--beige-royal-border);color:#f5f1ee;color:var(--beige-royal-pale);padding:60px 40px 30px}.footer-container{margin:0 auto;max-width:1200px}.footer-top{grid-gap:60px;border-bottom:1px solid #ffffff1a;display:grid;gap:60px;grid-template-columns:1fr 2fr;margin-bottom:50px;padding-bottom:40px}.footer-logo{align-items:flex-start;display:flex;flex-direction:column}.footer-logo-img{filter:none!important;height:auto;image-rendering:crisp-edges;margin-bottom:15px;width:60px}.footer-logo h3{color:#fff;font-size:18px;font-weight:600;letter-spacing:1.5px;margin-bottom:8px;text-transform:uppercase}.footer-logo p{color:#d4b59e;color:var(--beige-royal-very-light);font-size:14px;font-weight:300}.footer-links{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(4,1fr)}.footer-column h4{color:#fff;font-size:14px;font-weight:600;letter-spacing:1px;margin-bottom:20px;text-transform:uppercase}.footer-column ul{list-style:none;margin:0;padding:0}.footer-column li{margin-bottom:12px}.footer-column a{align-items:center;color:#d4b59e;color:var(--beige-royal-very-light);display:flex;font-size:13px;gap:8px;text-decoration:none;transition:all .3s ease}.footer-column a:hover{color:#fff;transform:translateX(5px)}.footer-column:nth-child(4) ul li{align-items:center;display:flex;line-height:1.5;margin-bottom:15px}.footer-column:nth-child(4) ul li i{align-items:normal!important;background-color:initial!important;border-radius:0!important;color:#8b7355!important;color:var(--beige-royal)!important;display:inline!important;font-size:14px!important;height:auto!important;justify-content:normal!important;margin-right:10px;min-width:20px;text-align:left;width:auto!important}.footer-column:nth-child(4) ul li:first-child{align-items:center!important;font-size:14px!important;font-weight:600!important}.footer-column:nth-child(4) ul li:first-child,.footer-column:nth-child(4) ul li:nth-child(2){color:#d4b59e!important;color:var(--beige-royal-very-light)!important;display:flex!important;gap:10px!important}.footer-column:nth-child(4) ul li:nth-child(2){align-items:flex-start!important;font-size:13px!important;line-height:1.5!important}.footer-column:nth-child(4) ul li:nth-child(3){color:#d4b59e!important;color:var(--beige-royal-very-light)!important;font-size:12px!important;font-style:italic!important;margin-left:24px!important;margin-top:-8px!important;padding-left:0!important}.footer-column:nth-child(4) li:before{content:none!important}.footer-middle{grid-gap:60px;border-bottom:1px solid #ffffff1a;display:grid;gap:60px;grid-template-columns:1fr;margin-bottom:40px;padding-bottom:40px}.social-links{align-items:center;display:flex;flex-direction:column;gap:20px}.social-links h4{color:#fff;font-size:14px;font-weight:600;letter-spacing:1px;margin-bottom:20px;text-transform:uppercase}.social-icons{display:flex;gap:15px}.social-icon-link{align-items:center;background-color:#ffffff1a;border:1px solid #fff3;border-radius:50%;display:flex;height:45px;justify-content:center;overflow:hidden;padding:8px;text-decoration:none;transition:all .3s ease;width:45px}.social-icon-link:hover{background-color:#fff3;border-color:#ffffff4d;transform:translateY(-3px)}.social-icon-img{height:100%;object-fit:contain;transition:transform .3s ease;width:100%}.social-icon-link:hover .social-icon-img{transform:scale(1.1)}.social-icon-link:first-child:hover{background-color:#1877f2}.social-icon-link:nth-child(2):hover{background:linear-gradient(45deg,#405de6,#5851db,#833ab4,#c13584,#e1306c,#fd1d1d)}.social-icon-link:nth-child(3):hover{background-color:#25d366}.footer-bottom{align-items:center;display:flex;flex-direction:column;gap:20px}.legal-links{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.legal-links a{color:#d4b59e;color:var(--beige-royal-very-light);font-size:12px;text-decoration:none;transition:all .3s ease}.legal-links a:hover{color:#fff}.copyright{color:#d4b59e;color:var(--beige-royal-very-light);font-size:12px;margin-top:10px;text-align:center}.collection-modal-overlay{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#5b4037b3;background-color:var(--beige-royal-modal-overlay);bottom:0;left:0;position:fixed;right:0;top:0;z-index:1200}.collection-modal{animation:slideUp .4s ease-out;background-color:#fff;background-color:var(--white);border:1px solid #d7ccc8;border:1px solid var(--beige-royal-border);border-radius:16px;box-shadow:0 25px 60px #8b73554d;left:50%;max-height:80vh;max-width:800px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1300}.collection-modal-header{align-items:center;background-color:#faf9f7;background-color:var(--beige-royal-ultra-pale);border-bottom:1px solid #d7ccc8;border-bottom:1px solid var(--beige-royal-border);display:flex;justify-content:space-between;padding:25px 30px}.collection-modal-header h3{color:#8b7355;color:var(--beige-royal);font-size:22px;font-weight:600;letter-spacing:1.5px;margin:0;text-transform:uppercase}.close-modal-btn{align-items:center;background:none;background-color:#fff;background-color:var(--white);border:1px solid #d7ccc8;border:1px solid var(--beige-royal-border);border-radius:50%;color:#8b7355;color:var(--beige-royal);cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;transition:all .3s ease;width:36px}.close-modal-btn:hover{background-color:#f5f1ee;background-color:var(--beige-royal-pale);border-color:#8b7355;border-color:var(--beige-royal);transform:rotate(90deg)}.collection-modal-content{max-height:calc(80vh - 90px);overflow-y:auto;padding:30px}.modal-description{color:#5d4037;color:var(--beige-royal-text);font-size:16px;line-height:1.6;margin-bottom:30px;text-align:center}.modal-brands-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:20px}.modal-brand-card{align-items:center;background-color:#faf9f7;background-color:var(--beige-royal-ultra-pale);border:1px solid #d7ccc8;border:1px solid var(--beige-royal-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:25px;text-align:center;transition:all .3s ease}.modal-brand-card:hover{border-color:#8b7355;border-color:var(--beige-royal);box-shadow:0 15px 30px #8b73551a;box-shadow:0 15px 30px var(--beige-royal-shadow);transform:translateY(-5px)}.modal-brand-logo{align-items:center;background-color:#fff;background-color:var(--white);border:2px solid #d7ccc8;border:2px solid var(--beige-royal-border);border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:20px;overflow:hidden;position:relative;width:80px}.modal-brand-logo img{height:100%;image-rendering:crisp-edges;object-fit:contain!important;padding:15px;width:100%}.modal-brand-card h4{color:#5d4037;color:var(--beige-royal-text);font-size:16px;font-weight:600;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.modal-brand-card p{color:#8d6e63;color:var(--beige-royal-placeholder);flex-grow:1;font-size:13px;margin-bottom:20px}.modal-brand-btn{align-items:center;background-color:#8b7355;background-color:var(--beige-royal);border:none;border-radius:4px;color:#fff;color:var(--white);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:all .3s ease}.modal-brand-btn:hover{background-color:#7a624a;background-color:var(--beige-royal-dark);transform:translateX(5px)}.brand-modal-overlay{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#5b4037b3;background-color:var(--beige-royal-modal-overlay);bottom:0;left:0;position:fixed;right:0;top:0;z-index:1100}.brand-detail-modal{animation:slideUp .4s ease-out;background-color:#fff;background-color:var(--white);border:1px solid #d7ccc8;border:1px solid var(--beige-royal-border);border-radius:16px;box-shadow:0 25px 60px #8b73554d;left:50%;max-height:85vh;max-width:700px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1200}.brand-modal-header{background-color:#faf9f7;background-color:var(--beige-royal-ultra-pale);border-bottom:1px solid #d7ccc8;border-bottom:1px solid var(--beige-royal-border);display:flex;justify-content:flex-end;padding:20px 30px}.close-brand-modal{align-items:center;background:none;background-color:#fff;background-color:var(--white);border:1px solid #d7ccc8;border:1px solid var(--beige-royal-border);border-radius:50%;color:#8b7355;color:var(--beige-royal);cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.close-brand-modal:hover{background-color:#f5f1ee;background-color:var(--beige-royal-pale);border-color:#8b7355;border-color:var(--beige-royal);transform:rotate(90deg)}.brand-modal-content{max-height:calc(85vh - 80px);overflow-y:auto;padding:30px 40px}.brand-modal-logo{display:flex;justify-content:center;margin-bottom:25px}.brand-modal-logo-circle{align-items:center;background-color:#fff;background-color:var(--white);border:3px solid #d7ccc8;border:3px solid var(--beige-royal-border);border-radius:50%;display:flex;height:140px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:140px}.brand-modal-logo-circle:hover{border-color:#8b7355;border-color:var(--beige-royal);transform:scale(1.05)}.brand-modal-logo-circle img{height:100%;image-rendering:crisp-edges;object-fit:contain!important;padding:25px;width:100%}.brand-modal-title{color:#8b7355;color:var(--beige-royal);font-size:28px;font-weight:700;letter-spacing:1.5px;margin-bottom:8px;text-align:center;text-transform:uppercase}.brand-modal-subtitle{color:#8d6e63;color:var(--beige-royal-placeholder);font-size:18px;font-style:italic;font-weight:400;margin-bottom:30px;text-align:center}.brand-info-grid{grid-gap:20px;background-color:#faf9f7;background-color:var(--beige-royal-ultra-pale);border:1px solid #d7ccc8;border:1px solid var(--beige-royal-border);border-radius:12px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:30px;padding:20px}.brand-info-item{align-items:center;background-color:#fff;background-color:var(--white);border:1px solid #d7ccc8;border:1px solid var(--beige-royal-border);border-radius:8px;display:flex;gap:15px;padding:15px;transition:all .3s ease}.brand-info-item:hover{border-color:#8b7355;border-color:var(--beige-royal);box-shadow:0 5px 15px #8b73551a;box-shadow:0 5px 15px var(--beige-royal-shadow);transform:translateY(-2px)}.brand-info-item i{align-items:center;background-color:#faf9f7;background-color:var(--beige-royal-ultra-pale);border-radius:50%;color:#8b7355;color:var(--beige-royal);display:flex;font-size:24px;height:40px;justify-content:center;width:40px}.brand-info-item div{display:flex;flex-direction:column}.brand-info-label{color:#8d6e63;color:var(--beige-royal-placeholder);font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.brand-info-value{color:#5d4037;color:var(--beige-royal-text);font-size:16px;font-weight:600}.brand-modal-details{margin-top:30px}.brand-modal-description{background-color:#faf9f7;background-color:var(--beige-royal-ultra-pale);border:1px solid #d7ccc8;border-left:4px solid #8b7355;border:1px solid var(--beige-royal-border);border-left:4px solid var(--beige-royal);border-radius:12px;color:#5d4037;color:var(--beige-royal-text);font-size:16px;line-height:1.8;margin-bottom:40px;padding:25px;text-align:justify}.brand-modal-sections{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}.brand-modal-section{background-color:#fff;background-color:var(--white);border:1px solid #d7ccc8;border:1px solid var(--beige-royal-border);border-radius:12px;overflow:hidden;padding:30px;position:relative;transition:all .3s ease}.brand-modal-section:hover{border-color:#8b7355;border-color:var(--beige-royal);box-shadow:0 10px 25px #8b73551a;box-shadow:0 10px 25px var(--beige-royal-shadow)}.brand-modal-section:hover:before{background-color:#8b7355;background-color:var(--beige-royal);content:"";height:4px;left:0;position:absolute;right:0;top:0}.brand-modal-section h4{align-items:center;border-bottom:1px solid #d7ccc8;border-bottom:1px solid var(--beige-royal-border);color:#8b7355;color:var(--beige-royal);display:flex;font-size:18px;font-weight:600;gap:12px;margin-bottom:20px;padding-bottom:15px}.brand-modal-section h4 i{color:#8b7355;color:var(--beige-royal);font-size:20px}.brand-modal-section ul{list-style:none;margin:0;padding:0}.brand-modal-section li{align-items:center;color:#5d4037;color:var(--beige-royal-text);display:flex;font-size:15px;gap:10px;margin-bottom:15px;padding-left:10px;position:relative;transition:all .3s ease}.brand-modal-section li:hover{color:#8b7355;color:var(--beige-royal);transform:translateX(5px)}.brand-modal-section li i{color:#8b7355;color:var(--beige-royal);font-size:12px}.brand-modal-cta{border-top:1px solid #d7ccc8;border-top:1px solid var(--beige-royal-border);display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding-top:30px}.btn-contact-brand,.btn-view-collection{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:12px;justify-content:center;letter-spacing:1px;min-width:200px;padding:16px 32px;text-transform:uppercase;transition:all .3s ease}.btn-view-collection{background-color:#8b7355;background-color:var(--beige-royal);border:2px solid #8b7355;border:2px solid var(--beige-royal);color:#fff;color:var(--white)}.btn-view-collection:hover{background-color:#7a624a;background-color:var(--beige-royal-dark);border-color:#7a624a;border-color:var(--beige-royal-dark);box-shadow:0 10px 25px #8b73554d;transform:translateY(-3px)}.btn-contact-brand{background-color:initial;border:2px solid #8b7355;border:2px solid var(--beige-royal);color:#8b7355;color:var(--beige-royal)}.btn-contact-brand:hover{background-color:#8b7355;background-color:var(--beige-royal);box-shadow:0 10px 25px #8b73554d;color:#fff;color:var(--white);transform:translateY(-3px)}.top-sellers-section{background-color:#fff;background-color:var(--white);border-bottom:1px solid #d7ccc8;border-bottom:1px solid var(--beige-royal-border);border-top:1px solid #d7ccc8;border-top:1px solid var(--beige-royal-border);overflow:hidden;padding:80px 40px;position:relative;width:100%;z-index:2}.top-sellers-container{margin:0 auto;max-width:1200px;text-align:center}.top-sellers-title{color:#8b7355;color:var(--beige-royal);display:inline-block;font-size:24px;font-weight:600;letter-spacing:2px;margin-bottom:12px;position:relative;text-transform:uppercase}.top-sellers-title:after{background-color:#8b7355;background-color:var(--beige-royal);bottom:-8px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.top-sellers-subtitle{color:#8d6e63;color:var(--beige-royal-placeholder);font-size:14px;font-weight:300;letter-spacing:.5px;margin-bottom:40px}.top-sellers-carousel{align-items:center;display:flex;gap:15px;position:relative;-webkit-user-select:none;user-select:none}.top-sellers-track-container{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;flex:1 1;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none}.top-sellers-track-container::-webkit-scrollbar{display:none}.top-sellers-track{display:flex;gap:25px;padding:10px 5px;transition:transform .3s ease}.top-seller-card{background:#fff;border:1px solid #d7ccc8;border:1px solid var(--beige-royal-border);border-radius:12px;box-shadow:0 4px 12px #8b73551a;box-shadow:0 4px 12px var(--beige-royal-shadow);cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;overflow:hidden;transition:all .3s ease;width:250px}.top-seller-card:hover{border-color:#8b7355;border-color:var(--beige-royal);box-shadow:0 12px 25px #8b735533;transform:translateY(-8px)}.top-seller-image-wrapper{background:#faf9f7;background:var(--beige-royal-ultra-pale);height:200px;overflow:hidden;position:relative;width:100%}.top-seller-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.top-seller-card:hover .top-seller-image{transform:scale(1.1)}.top-seller-brand-badge{background:#8b7355;background:var(--beige-royal);border-radius:20px;box-shadow:0 2px 8px #0003;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;padding:5px 10px;position:absolute;right:10px;top:10px;z-index:5}.top-seller-info{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:15px;text-align:left}.top-seller-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#5d4037;color:var(--beige-royal-text);display:-webkit-box;font-size:15px;font-weight:600;line-height:1.3;margin:0;min-height:40px;overflow:hidden}.top-seller-price{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.top-seller-price .original-price{color:#8d6e63;color:var(--beige-royal-placeholder);font-size:13px;text-decoration:line-through}.top-seller-price .sale-price{color:#8b7355;color:var(--beige-royal);font-size:16px;font-weight:700}.top-seller-view-btn{align-self:flex-start;background:#8b7355;background:var(--beige-royal);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;margin-top:10px;padding:8px 12px;text-transform:uppercase;transition:all .3s ease}.top-seller-view-btn:hover{background:#7a624a;background:var(--beige-royal-dark);box-shadow:0 4px 12px #8b73554d;transform:translateY(-2px)}.carousel-arrow{align-items:center;background:#fff;background:var(--white);border:2px solid #d7ccc8;border:2px solid var(--beige-royal-border);border-radius:50%;box-shadow:0 4px 12px #8b73551a;box-shadow:0 4px 12px var(--beige-royal-shadow);color:#8b7355;color:var(--beige-royal);cursor:pointer;display:flex;flex-shrink:0;font-size:24px;height:45px;justify-content:center;transition:all .3s ease;width:45px}.carousel-arrow:hover{background:#8b7355;background:var(--beige-royal);border-color:#8b7355;border-color:var(--beige-royal);color:#fff;transform:scale(1.1)}.carousel-arrow:active{transform:scale(.95)}.global-cart-overlay,.global-checkout-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1200}.global-cart-modal,.global-checkout-modal{background:#fff;border-radius:12px;box-shadow:0 15px 40px #0003;left:50%;max-height:80vh;max-width:800px;overflow-y:auto;padding:25px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1300}.global-cart-header{align-items:center;border-bottom:2px solid #d7ccc8;border-bottom:2px solid var(--beige-royal-border);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.global-cart-header h2{align-items:center;color:#8b7355;color:var(--beige-royal);display:flex;font-size:1.5rem;gap:10px;margin:0}.close-checkout,.close-global-cart{background:none;border:none;color:#8b7355;color:var(--beige-royal);cursor:pointer;font-size:1.5rem;transition:transform .2s}.close-checkout:hover,.close-global-cart:hover{transform:rotate(90deg)}.global-cart-content{max-height:calc(80vh - 100px);overflow-y:auto}.global-empty-cart{padding:40px 20px;text-align:center}.global-empty-cart i{color:#a1887f;color:var(--beige-royal-light);font-size:3rem;margin-bottom:15px}.global-empty-cart p{color:#5d4037;color:var(--beige-royal-text);margin-bottom:20px}.global-continue-shopping{background:#8b7355;background:var(--beige-royal);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:12px 25px;transition:all .3s ease}.global-continue-shopping:hover{background:#7a624a;background:var(--beige-royal-dark);transform:translateY(-2px)}.global-cart-items{margin-bottom:20px}.global-cart-item{align-items:center;background:#fff;border:1px solid #d7ccc8;border:1px solid var(--beige-royal-border);border-radius:8px;display:flex;gap:15px;margin-bottom:15px;padding:15px;position:relative}.global-cart-item img{background:#faf9f7;background:var(--beige-royal-ultra-pale);border:1px solid #d7ccc8;border:1px solid var(--beige-royal-border);border-radius:8px;height:80px;object-fit:cover;width:80px}.global-item-details{flex:1 1}.global-item-details h4{color:#5d4037;color:var(--beige-royal-text);font-size:1rem;margin:0 0 5px}.global-item-brand{color:#8b7355;color:var(--beige-royal);font-size:.85rem;margin-bottom:5px}.global-item-price{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.global-item-price .original{color:#8d6e63;color:var(--beige-royal-placeholder);font-size:.9rem;text-decoration:line-through}.global-item-price .sale{color:#8b7355;color:var(--beige-royal);font-size:1.1rem;font-weight:600}.global-quantity-control{align-items:center;background:#faf9f7;background:var(--beige-royal-ultra-pale);border-radius:25px;display:flex;gap:10px;padding:5px;width:-webkit-fit-content;width:fit-content}.global-quantity-control button{align-items:center;background:#fff;border:1px solid #d7ccc8;border:1px solid var(--beige-royal-border);border-radius:50%;color:#8b7355;color:var(--beige-royal);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.global-quantity-control button:hover:not(:disabled){background:#8b7355;background:var(--beige-royal);border-color:#8b7355;border-color:var(--beige-royal);color:#fff}.global-quantity-control button:disabled{cursor:not-allowed;opacity:.3}.global-quantity-control span{font-weight:600;min-width:30px;text-align:center}.global-remove-item{background:none;border:none;color:#dc3545;cursor:pointer;font-size:1.2rem;padding:10px;transition:transform .2s}.global-remove-item:hover{transform:scale(1.1)}.global-cart-total{align-items:center;border-top:2px solid #d7ccc8;border-top:2px solid var(--beige-royal-border);color:#5d4037;color:var(--beige-royal-text);display:flex;font-size:1.2rem;font-weight:700;justify-content:space-between;padding:15px 0}.global-checkout-btn{align-items:center;background:#8b7355;background:var(--beige-royal);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:10px;justify-content:center;margin-top:15px;padding:15px;transition:all .3s ease;width:100%}.global-checkout-btn:hover{background:#7a624a;background:var(--beige-royal-dark);box-shadow:0 5px 15px #8b73554d;transform:translateY(-2px)}.global-checkout-modal .checkout-content{padding:10px 0}.global-checkout-modal h2{align-items:center;color:#8b7355;color:var(--beige-royal);display:flex;gap:10px;margin-bottom:20px}.checkout-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;margin-bottom:20px;padding:12px}.checkout-form{display:flex;flex-direction:column;gap:20px}.form-group label{color:#5d4037;color:var(--beige-royal-text);font-size:.95rem}.form-group input,.form-group textarea{border:2px solid #d7ccc8;border:2px solid var(--beige-royal-border);border-radius:8px;font-family:inherit;font-size:1rem;padding:12px 15px;transition:all .3s}.form-group input:focus,.form-group textarea:focus{border-color:#8b7355;border-color:var(--beige-royal);box-shadow:0 0 0 3px #8b73551a}.next-step-btn{align-items:center;background:#8b7355;background:var(--beige-royal);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;margin-top:10px;padding:15px;transition:all .3s}.next-step-btn:hover{background:#7a624a;background:var(--beige-royal-dark);transform:translateY(-2px)}.confirmation-details{display:flex;flex-direction:column;gap:25px}.summary-section{background:#faf9f7;background:var(--beige-royal-ultra-pale);border-left:4px solid #8b7355;border-left:4px solid var(--beige-royal);border-radius:8px;padding:20px}.summary-section h3{color:#8b7355;color:var(--beige-royal);font-size:1.1rem;margin-bottom:15px}.summary-section p{color:#5d4037;color:var(--beige-royal-text);margin:5px 0}.summary-item{border-bottom:1px dashed #d7ccc8;border-bottom:1px dashed var(--beige-royal-border);font-size:.95rem;padding:8px 0}.summary-item,.summary-total{display:flex;justify-content:space-between}.summary-total{border-top:2px solid #d7ccc8;border-top:2px solid var(--beige-royal-border);color:#8b7355;color:var(--beige-royal);font-size:1.3rem;font-weight:700;padding:15px 0}.confirmation-notice{background:#fff3cd;border:1px solid #ffeeba;border-radius:8px;color:#856404;display:flex;font-size:.95rem;gap:12px;padding:15px}.confirmation-notice i{font-size:1.2rem;margin-top:2px}.confirm-order-btn{align-items:center;background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:10px;justify-content:center;padding:15px;transition:all .3s}.confirm-order-btn:hover:not(:disabled){background:#218838;transform:translateY(-2px)}.confirm-order-btn:disabled{cursor:not-allowed;opacity:.6}.back-btn{align-items:center;background:#0000;border:2px solid #8b7355;border:2px solid var(--beige-royal);border-radius:8px;color:#8b7355;color:var(--beige-royal);cursor:pointer;display:flex;font-weight:600;gap:10px;justify-content:center;margin-top:10px;padding:12px;transition:all .3s}.back-btn:hover{background:#8b7355;background:var(--beige-royal);color:#fff}.order-success{padding:20px;text-align:center}.success-icon{color:#28a745;font-size:4rem;margin-bottom:20px}.order-success h2{color:#8b7355;color:var(--beige-royal);margin-bottom:15px}.success-message{border-left:4px solid #28a745;border-radius:8px;color:#155724;margin-bottom:20px;padding:15px;text-align:left}.reload-message{align-items:center;background:#fff3cd;color:#856404;display:flex;gap:10px;justify-content:center;padding:12px}.order-details,.reload-message{border-radius:8px;margin-bottom:25px}.order-details{background:#faf9f7;background:var(--beige-royal-ultra-pale);padding:20px;text-align:left}.order-details h4{color:#8b7355;color:var(--beige-royal);margin-bottom:15px}.order-brand-summary{border-bottom:1px dashed #d7ccc8;border-bottom:1px dashed var(--beige-royal-border);margin-bottom:15px;padding-bottom:10px}.order-brand-summary h5{color:#7a624a;color:var(--beige-royal-dark);margin-bottom:5px}.order-brand-summary p{color:#5d4037;color:var(--beige-royal-text);font-size:.9rem}.success-actions{display:flex;flex-direction:column;gap:15px}.download-invoice{align-items:center;background:#8b7355;background:var(--beige-royal);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:10px;justify-content:center;padding:16px;transition:all .3s}.download-invoice:hover:not(:disabled){background:#7a624a;background:var(--beige-royal-dark);transform:translateY(-2px)}@media (max-width:768px){.top-bar{padding:15px 20px}.logo h1{font-size:11px}.logo-year{font-size:7px}.espace-prive-icon-wrapper{font-size:12px;padding:8px 12px}.espace-prive-text{font-size:12px}.plus-icon{font-size:16px}.global-cart-icon-wrapper{align-items:center!important;background:#8b7355!important;background:var(--beige-royal)!important;border-radius:50%!important;bottom:20px!important;box-shadow:0 4px 15px #0000004d!important;display:flex!important;height:60px!important;justify-content:center!important;left:auto!important;margin:0!important;pointer-events:auto!important;position:fixed!important;right:20px!important;width:60px!important;z-index:10000!important}.global-cart-icon-wrapper .global-cart-icon{filter:none!important;height:30px!important;width:30px!important}.global-cart-icon-wrapper .global-cart-count{background:#fff!important;border:2px solid #8b7355!important;border:2px solid var(--beige-royal)!important;color:#8b7355!important;color:var(--beige-royal)!important;font-size:12px!important;height:22px!important;line-height:18px!important;right:-5px!important;top:-5px!important;width:22px!important}.main-nav{flex-wrap:wrap;min-height:auto;padding:10px 0}.nav-center,.nav-left,.nav-right{flex:100% 1;justify-content:center;padding:5px 0}.nav-center{position:static;transform:none}.nav-link{font-size:11px;padding:10px 15px}.brands-dropdown{left:50%!important;max-width:400px;transform:translateX(-50%)!important;width:90vw}.brands-dropdown:before{left:50%!important;margin-left:-10px!important}.brands-dropdown-content{padding:20px}.brand-item-dropdown{padding:12px}.brand-logo-circle-dropdown{height:50px;width:50px}.brand-name{font-size:12px}.brand-desc{font-size:10px}.bags-grid,.origin-grid{gap:20px}.bags-grid,.discover-features,.origin-grid{grid-template-columns:repeat(2,1fr)}.shoes-content{gap:30px;grid-template-columns:1fr}.shoes-text{order:2;padding:20px}.shoes-image{order:1}.location-content,.philosophy-grid{grid-template-columns:1fr}.location-content{gap:30px}.map-wrapper{height:300px}.footer-top,.location-info{grid-template-columns:1fr}.footer-top{gap:30px;text-align:center}.footer-logo{align-items:center}.footer-links{gap:30px;grid-template-columns:1fr}.footer-column h4,.footer-links{text-align:center}.footer-column ul{align-items:center;display:flex;flex-direction:column}.footer-column a{justify-content:center}.footer-column:nth-child(4) ul li{justify-content:center;text-align:center}.footer-column:nth-child(4) ul li i{margin-right:5px}.footer-column:nth-child(4) ul li:nth-child(3){margin-left:0}.social-links{text-align:center}.legal-links{align-items:center;flex-direction:column;gap:15px}.global-cart-modal,.global-checkout-modal{left:50%;max-height:90vh;max-width:95%;padding:15px;top:50%;transform:translate(-50%,-50%);width:95%}.global-cart-header h2{font-size:1.3rem}.global-cart-item{flex-wrap:wrap;gap:10px}.global-cart-item img{height:60px;width:60px}.global-item-details h4{font-size:.95rem}.global-quantity-control button{height:24px;width:24px}.confirm-order-btn,.download-invoice,.global-checkout-btn{font-size:1rem;padding:12px}.checkout-form{gap:15px}.form-group input,.form-group textarea{font-size:.95rem;padding:10px}.summary-section{padding:15px}.summary-item{font-size:.9rem}.summary-total{font-size:1.2rem}.order-success{padding:10px}.success-icon{font-size:3rem}.order-success h2{font-size:1.5rem}}@media (max-width:480px){.logo-icon{height:24px!important}.logo h1{font-size:10px!important}.logo-year{font-size:6px!important}.espace-prive-icon-wrapper{align-items:center!important;background-color:#8b7355!important;background-color:var(--beige-royal)!important;border:2px solid #8b7355!important;border:2px solid var(--beige-royal)!important;border-radius:50%!important;box-shadow:0 4px 10px #0003!important;display:flex!important;height:44px!important;justify-content:center!important;padding:0!important;width:44px!important}.espace-prive-text{display:none!important}.plus-icon{color:#fff;font-size:24px!important;line-height:1;margin:0!important}.header-left,.header-right{flex:0 0 auto!important;min-width:auto!important}.top-bar{padding-left:10px!important;padding-right:10px!important}.bags-grid,.discover-features,.origin-grid{grid-template-columns:1fr}.discover-cta{align-items:center;flex-direction:column}.discover-btn,.explore-btn{min-width:100%}.brand-card,.origin-card{padding:30px 20px}.brand-logo-circle,.origin-logo-circle{height:120px;width:120px}.brand-name,.origin-brand{font-size:16px}.brand-description,.origin-description{font-size:13px}.main-footer{padding:40px 20px 20px}.footer-links{gap:20px}.footer-column h4{font-size:13px}.footer-column a{font-size:12px}.copyright{font-size:11px}.global-cart-icon-wrapper{bottom:15px!important;height:50px!important;right:15px!important;width:50px!important}.global-cart-icon-wrapper .global-cart-icon{height:25px!important;width:25px!important}.global-cart-modal,.global-checkout-modal{padding:10px}.global-cart-header h2{font-size:1.2rem}.global-cart-item{padding:10px}.global-cart-item img{height:50px;width:50px}.global-item-details h4{font-size:.9rem}.global-item-price{align-items:flex-start;flex-direction:column;gap:3px}.global-quantity-control{gap:5px}.global-quantity-control button{height:22px;width:22px}.global-remove-item{font-size:1rem;padding:5px}.confirm-order-btn,.download-invoice,.global-checkout-btn{font-size:.95rem;padding:10px}.confirmation-notice{align-items:flex-start;flex-direction:column;gap:8px}.top-sellers-section{padding:40px 15px}.top-sellers-carousel{gap:8px}.carousel-arrow{font-size:18px;height:35px;width:35px}.top-seller-card{width:180px}.top-seller-image-wrapper{height:150px}.top-seller-brand-badge{font-size:10px;padding:3px 8px;right:5px;top:5px}.top-seller-name{font-size:13px;min-height:35px}.top-seller-view-btn{font-size:11px;padding:6px 10px}}: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-shadow-modal:0 20px 60px #0000004d;--david-radius:8px;--david-radius-lg:12px;--david-transition:all 0.3s ease;--david-transition-slow:all 0.5s cubic-bezier(0.25,0.46,0.45,0.94);--david-transition-fast:all 0.2s ease}.david-jones-page{min-height:100vh;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}.david-loading-spinner{animation:david-spin 1s linear infinite;border:5px solid #f3f3f3;border-radius:50%;border-top-color:#8b4513;border-top:5px solid var(--david-primary);height:60px;margin-bottom:20px;width:60px}@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 20px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.david-header .david-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:15px 0}.david-logo{align-items:center;cursor:pointer;display:flex;gap:15px;text-decoration:none}.david-logo-img{height:60px;object-fit:contain;width:60px}.david-logo-text h1{color:#8b4513;color:var(--david-primary);font-size:1.8rem;font-weight:700;letter-spacing:1px;margin:0}.david-logo-subtitle{color:#666;color:var(--david-gray);font-size:.9rem;letter-spacing:2px}.david-nav{gap:20px}.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:.95rem;font-weight:500;gap:8px;padding:10px 20px;text-decoration:none;transition:all .3s ease;transition:var(--david-transition)}.david-nav-link:hover{background:#8b4513;background:var(--david-primary);box-shadow:0 4px 12px #8b451333;color:#fff;transform:translateY(-2px)}.david-nav-link i{font-size:.9rem}.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;height:44px;justify-content:center;padding:8px;position:relative;transition:all .3s ease;transition:var(--david-transition);width:44px}.david-cart-icon:hover{background:#8b4513;background:var(--david-primary);border-color:#8b4513;border-color:var(--david-primary);transform:translateY(-2px)}.david-cart-icon:hover img{filter:brightness(0) invert(1)}.david-cart-icon img{height:24px;transition:all .3s ease;transition:var(--david-transition);width:24px}.david-cart-count{align-items:center;background:#8b4513;background:var(--david-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}.david-products-section{background:linear-gradient(180deg,#fff 0,#f8f8f8);background:linear-gradient(to bottom,#fff 0,var(--david-lighter-gray) 100%);padding:60px 20px}.david-container{margin:0 auto;max-width:1200px}.david-section-header{margin-bottom:40px;text-align:center}.david-section-title{color:#8b4513;color:var(--david-primary);font-size:2.5rem;font-weight:700;margin-bottom:10px}.david-section-subtitle{color:#666;color:var(--david-gray);font-size:1.1rem;margin:0 auto;max-width:600px}.david-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}.david-error-icon{color:#6c757d;font-size:4rem;margin-bottom:20px;opacity:.7}.david-backend-error h3{color:#495057;font-size:1.8rem;font-weight:600;margin-bottom:15px}.david-error-message{color:#6c757d;font-size:1.1rem;line-height:1.6;margin-bottom:30px}.david-filters{align-items:center;background:#fff;border-radius:8px;border-radius:var(--david-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--david-shadow);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:40px;padding:20px}.david-search-filter{flex:1 1;max-width:350px;min-width:250px}.david-search-container{position:relative;width:100%}.david-search-icon{color:#666;color:var(--david-gray);font-size:.9rem;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:.95rem;padding:12px 20px 12px 40px;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-search-input::placeholder{color:#666;color:var(--david-gray);opacity:.7}.david-clear-search{align-items:center;background:none;border:none;color:#666;color:var(--david-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(--david-transition)}.david-clear-search:hover{color:#8b4513;color:var(--david-primary);transform:translateY(-50%) scale(1.1)}.david-category-filter{display:flex;flex-wrap:wrap;gap: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;font-weight:500;max-width:180px;overflow:hidden;padding:10px 20px;text-overflow:ellipsis;transition:all .3s ease;transition:var(--david-transition);white-space:nowrap}.david-category-btn:hover{color:#8b4513;color:var(--david-primary)}.david-category-btn.active,.david-category-btn:hover{border-color:#8b4513;border-color:var(--david-primary)}.david-category-btn.active{background:#8b4513;background:var(--david-primary);color:#fff}.david-sort-filter{align-items:center;display:flex}.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:1rem;min-width:200px;padding:10px 20px}.david-sort-select:focus{border-color:#8b4513;border-color:var(--david-primary);outline:none}.david-products-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:60px}.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;min-height:580px;overflow:hidden;position:relative;transition:all .3s ease;transition:var(--david-transition)}.david-product-card:hover{box-shadow:0 8px 25px #00000026;box-shadow:var(--david-shadow-hover);transform:translateY(-5px)}.david-product-card.has-promo{background:linear-gradient(135deg,#fff,#fff8f8);border:2px solid #ffe6e6}.david-no-products-message{background:#fff;border-radius:12px;border-radius:var(--david-radius-lg);box-shadow:0 4px 12px #0000001a;box-shadow:var(--david-shadow);grid-column:1/-1;padding:60px 20px;text-align:center}.david-no-products-message i{color:#e0e0e0;color:var(--david-light-gray);font-size:3rem;margin-bottom:20px}.david-no-products-message h3{color:#333;color:var(--david-dark);font-size:1.5rem;margin-bottom:10px}.david-no-products-message p{color:#666;color:var(--david-gray);margin-bottom:20px}.david-products-count{color:#666;font-size:.95rem;margin-bottom:20px;padding:0 5px;text-align:right}.david-product-badges{display:flex;flex-direction:column;gap:5px;left:15px;position:absolute;top:15px;z-index:10}.david-badge{box-shadow:0 2px 4px #0003;display:inline-block;font-size:.75rem;letter-spacing:.5px;padding:5px 10px;text-transform:uppercase}.david-badge,.david-badge.promo{border-radius:15px;color:#fff;font-weight:700}.david-badge.promo{animation:badge-pulse 2s ease-in-out infinite;background:red;border:1px solid #c00;box-shadow:0 2px 8px #ff00004d;font-size:12px;padding:5px 12px;position:relative;z-index:5}.david-badge.new{background:#8b4513;background:var(--david-primary);border-radius:15px;color:#fff}.david-badge.bestseller{background:#d4af37;background:var(--david-secondary);border-radius:15px;color:#333}.david-badge.stock{background:#ffc107;background:var(--david-warning);border-radius:15px;color:#333}.david-badge.out-of-stock{background:#dc3545;background:var(--david-danger);border-radius:15px;color:#fff}.david-modal-badges{display:flex;flex-wrap:wrap;gap:8px}.david-modal-badges .david-badge{border-radius:15px;font-size:.7rem;padding:3px 8px}.david-product-price{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.david-original-price{color:#999;font-size:14px;font-weight:400;text-decoration:line-through}.david-current-price{align-items:center;color:#333;display:flex;flex-wrap:wrap;font-size:20px;font-weight:700;gap:8px}.david-current-price.promo-price{color:#8b4513;color:var(--david-primary);font-size:22px;font-weight:800}.david-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:12px;font-weight:700;margin-left:5px;padding:3px 8px}.david-quick-view-price{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin:15px 0}.david-original-price.large{color:#999;font-size:18px;text-decoration:line-through}.david-current-price.large{align-items:center;color:#333;display:flex;flex-wrap:wrap;font-size:28px;font-weight:700;gap:10px}.david-current-price.large.promo-price{color:#8b4513;color:var(--david-primary)}.david-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}.david-cart-item-price{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:5px 0}.david-price-original{color:#999;font-size:12px;margin-right:5px;text-decoration:line-through}.david-price-sale{align-items:center;color:#8b4513;color:var(--david-primary);display:flex;flex-wrap:wrap;font-size:14px;font-weight:700;gap:5px}.david-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}.david-price-normal{color:#333;font-size:14px;font-weight:600}.david-product-image-carousel{background:#f8f8f8;background:var(--david-lighter-gray);cursor:pointer;flex-shrink:0;height:280px;overflow:hidden;position:relative;width:100%}.david-carousel-container{height:100%;position:relative;width:100%}.david-carousel-image,.david-carousel-slide{height:100%;width:100%}.david-carousel-image{object-fit:contain;padding:20px}.david-image-zoom-icon{align-items:center;background:#8b4513;background:var(--david-primary);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000004d;color:#fff;cursor:pointer;display:flex;height:35px;justify-content:center;left:10px;opacity:0;position:absolute;right:auto;top:10px;transition:opacity .3s ease,transform .3s ease;width:35px;z-index:20}.david-product-image-carousel:hover .david-image-zoom-icon{opacity:1}.david-image-zoom-icon i{color:#fff;font-size:1rem}.david-image-zoom-icon:hover{background:#5d2906;background:var(--david-primary-dark);transform:scale(1.1)}.david-modal-zoom-icon{opacity:1}.david-carousel-dots{display:none!important}.david-carousel-controls{align-items:center;background:#8b4513;background:var(--david-primary);border-radius:40px;box-shadow:0 4px 10px #0003;display:flex;gap:15px;justify-content:center;margin-left:auto;margin-right:auto;margin-top:15px;padding:10px;width:-webkit-fit-content;width:fit-content}.david-carousel-controls .david-carousel-btn{background:#fff;border:2px solid #8b4513;border:2px solid var(--david-primary);box-shadow:none;color:#8b4513!important;color:var(--david-primary)!important;height:36px;margin:0;opacity:1;position:static;transform:none;width:36px}.david-carousel-controls .david-carousel-btn:hover{background:#8b4513;background:var(--david-primary);border-color:#fff;color:#fff!important}.david-carousel-controls .david-carousel-counter{background:#0000;box-shadow:none;color:#fff;font-size:1rem;font-weight:700;padding:0 5px;position:static}.david-product-info{display:flex;flex:1 1;flex-direction:column;min-height:330px;padding:20px}.david-product-content{display:flex;flex:1 1;flex-direction:column;margin-bottom:15px}.david-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;color:var(--david-dark);display:-webkit-box;font-size:1.2rem;font-weight:600;line-height:1.3;margin-bottom:10px;min-height:40px;overflow:hidden}.david-product-features{display:flex;flex-wrap:wrap;gap:8px;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:.8rem;gap:4px;padding:4px 8px;white-space:nowrap}.david-product-feature i{font-size:.7rem}.david-product-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;color:var(--david-gray);display:-webkit-box;font-size:.9rem;line-height:1.4;margin-bottom:10px;min-height:42px;overflow:hidden}.david-product-rating,.david-rating-text,.david-reviews,.david-stars{display:none!important}.david-product-colors{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;min-height:30px}.david-color-chip-wrapper{display:inline-block;margin:0 3px;position:relative}.david-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}.david-color-chip:hover{transform:scale(1.2);z-index:10}.david-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}.david-color-chip-wrapper:hover .david-color-name-tooltip{opacity:1;visibility:visible}.david-add-to-cart-btn{align-items:center;background:#8b4513!important;background:var(--david-primary)!important;border:none;border-radius:8px;border-radius:var(--david-radius);bottom:0;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;font-weight:600;gap:8px;height:auto;justify-content:center;line-height:1.3;margin-top:auto;min-height:44px;padding:12px 8px;position:relative;text-align:center;transition:all .3s ease;transition:var(--david-transition);white-space:normal;width:100%;word-break:break-word}.david-add-to-cart-btn i{flex-shrink:0}.david-add-to-cart-btn:hover:not(:disabled){background:#5d2906!important;background:var(--david-primary-dark)!important;box-shadow:0 4px 12px #8b45134d;transform:translateY(-2px)}.david-add-to-cart-btn:disabled{background:#a1887f!important;color:#fff;cursor:not-allowed;opacity:.7}.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);display:flex;flex-direction:column;height:90vh;left:50%;max-width:1000px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1001}.david-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(--david-transition);width:40px;z-index:10}.david-close-modal:hover{background:#000000e6;transform:rotate(90deg)}.david-quick-view-content{grid-gap:40px;display:grid;flex:1 1;gap:40px;grid-template-columns:1fr 1fr;overflow:hidden;padding:40px}.david-quick-view-image{overflow-y:auto}.david-quick-view-details{max-height:100%;overflow-y:auto;padding-right:15px}.david-modal-carousel{position:relative}.david-modal-main-image{background:#f8f8f8;background:var(--david-lighter-gray);border-radius:8px;border-radius:var(--david-radius);height:400px;margin-bottom:15px;overflow:hidden;position:relative;width:100%}.david-modal-image{height:100%;object-fit:contain;padding:30px;width:100%}.david-modal-carousel-btn{align-items:center;background:#8b4513!important;background:var(--david-primary)!important;border:2px solid #fff!important;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#fff!important;cursor:pointer;display:flex;height:45px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:45px;z-index:2}.david-modal-carousel-btn:hover{background:#5d2906!important;background:var(--david-primary-dark)!important;transform:translateY(-50%) scale(1.1)}.david-modal-prev{left:15px}.david-modal-next{right:15px}.david-modal-thumbnails{-webkit-overflow-scrolling:touch;display:flex;gap:8px;max-height:120px;overflow-x:auto;overflow-y:hidden;padding:8px 0 12px;scrollbar-width:thin}.david-modal-thumbnails::-webkit-scrollbar{height:5px}.david-modal-thumbnails::-webkit-scrollbar-thumb{background:sienna;background:var(--david-primary-light);border-radius:4px}.david-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(--david-transition);width:70px}.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-thumbnail.more{align-items:center;background:#8b4513;background:var(--david-primary);border:2px solid #8b4513;border:2px solid var(--david-primary);color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;justify-content:center}.david-modal-thumbnail.more:hover{background:#5d2906;background:var(--david-primary-dark)}.david-modal-counter{background:#8b4513!important;background:var(--david-primary)!important;border-radius:20px;box-shadow:0 2px 8px #0003;color:#fff!important;font-size:.8rem;font-weight:700;padding:6px 12px;position:absolute;right:15px;top:15px;z-index:2}.david-quick-view-details{display:flex;flex-direction:column;gap:20px}.david-modal-header{align-items:flex-start;display:flex;gap:15px;justify-content:space-between}.david-modal-header h2{color:#333;color:var(--david-dark);font-size:1.8rem;margin:0}.david-quick-view-desc{color:#666;color:var(--david-gray);line-height:1.6}.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;gap:10px;margin-bottom:8px}.david-quick-view-features li i{color:#28a745;color:var(--david-success);font-size:.9rem}.david-quick-view-options{display:flex;flex-direction:column;gap:20px}.david-color-options{display:flex;flex-wrap:wrap;gap:10px}.david-color-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border:2px solid var(--david-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(--david-transition)}.david-color-option:before{background:currentColor;bottom:0;content:"";left:0;opacity:.1;position:absolute;right:0;top:0}.david-color-option .david-color-name{color:#333;font-weight:600;position:relative;text-shadow:0 1px 1px #fffc;z-index:1}.david-color-option:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.david-color-option[style*="background-color: #FFF"],.david-color-option[style*="background-color: #FFFFFF"],.david-color-option[style*="background-color: #ffffff"],.david-color-option[style*="background-color: white"]{border:2px solid #ccc}.david-color-option[style*="background-color: #FFF"] .david-color-name,.david-color-option[style*="background-color: #FFFFFF"] .david-color-name,.david-color-option[style*="background-color: #ffffff"] .david-color-name,.david-color-option[style*="background-color: white"] .david-color-name{color:#333}.david-size-options{display:flex;gap:10px}.david-size-option{background:#fff;border:2px solid #e0e0e0;border:2px solid var(--david-light-gray);border-radius:8px;cursor:pointer;font-size:.9rem;padding:8px 15px;transition:all .3s ease;transition:var(--david-transition)}.david-size-option:hover{border-color:#8b4513;border-color:var(--david-primary)}.david-quick-view-stock{align-items:center;background:#f8f8f8;background:var(--david-lighter-gray);border-left:4px solid #8b4513;border-left:4px solid var(--david-primary);border-radius:8px;border-radius:var(--david-radius);display:flex;gap:10px;padding:15px}.david-quick-view-stock p{font-size:.95rem;margin:0}.david-stock-status{border-radius:4px;font-weight:600;margin-left:10px;padding:4px 8px}.david-stock-status.in-stock{background:#28a7451a;color:#28a745;color:var(--david-success)}.david-stock-status.low-stock{background:#ffc1071a;color:#ffc107;color:var(--david-warning)}.david-stock-status.out-of-stock{background:#dc35451a;color:#dc3545;color:var(--david-danger)}.david-modal-rating{display:none!important}.david-quick-view-actions{align-items:center;display:flex;gap:15px;margin-top:20px}.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;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(--david-transition);white-space:normal;word-break:break-word}.david-add-to-cart-btn-large:hover:not(:disabled){background:#5d2906;background:var(--david-primary-dark);box-shadow:0 4px 12px #8b45134d;transform:translateY(-2px)}.david-add-to-cart-btn-large:disabled{background:#a1887f;color:#fff;cursor:not-allowed;opacity:.7}.david-buy-now-btn{align-items:center;background:#d4af37;background:var(--david-secondary);border:none;border-radius:8px;border-radius:var(--david-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(--david-transition);white-space:normal;word-break:break-word}.david-buy-now-btn:hover:not(:disabled){background:#b8941f;background:var(--david-secondary-dark);box-shadow:0 4px 12px #d4af374d;transform:translateY(-2px)}.david-modal-footer{border-top:1px solid #e0e0e0;border-top:1px solid var(--david-light-gray);display:flex;gap:15px;justify-content:space-between;margin-top:20px;padding-top:20px}.david-footer-item{align-items:center;color:#666;color:var(--david-gray);display:flex;font-size:.85rem;gap:8px}.david-footer-item i{color:#8b4513;color:var(--david-primary);font-size:.9rem}.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:12px;border-radius:var(--david-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}.david-cart-modal-header{align-items:center;background:#8b4513;background:var(--david-primary);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--david-light-gray);border-radius:12px 12px 0 0;border-radius:var(--david-radius-lg) var(--david-radius-lg) 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px}.david-cart-modal-header h2{align-items:center;color:#fff;display:flex;gap:10px;margin:0}.david-close-cart-modal{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;transition:all .3s ease;transition:var(--david-transition)}.david-close-cart-modal:hover{transform:rotate(90deg)}.david-cart-modal-content{flex:1 1;overflow-y:auto;padding:20px}.david-empty-cart{padding:40px 20px;text-align:center}.david-empty-cart i{color:#e0e0e0;color:var(--david-light-gray);font-size:3rem;margin-bottom:20px}.david-empty-cart h3{color:#333;color:var(--david-dark);margin-bottom:10px}.david-empty-cart p{color:#666;color:var(--david-gray);margin-bottom:20px}.david-cart-warning{align-items:flex-start;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;border-radius:var(--david-radius);color:#856404;display:flex;font-size:.95rem;gap:12px;margin-bottom:20px;padding:15px}.david-cart-warning i{color:#856404;font-size:1.2rem;margin-top:2px}.david-cart-warning p{line-height:1.5;margin:0}.david-cart-warning strong{font-weight:600}.david-cart-items{margin-bottom:20px}.david-cart-item{grid-gap:15px;align-items:center;border:1px solid #e0e0e0;border:1px solid var(--david-light-gray);border-radius:8px;border-radius:var(--david-radius);display:grid;gap:15px;grid-template-columns:80px 1fr auto;margin-bottom:15px;padding:15px}.david-cart-item-image{background:#f8f8f8;background:var(--david-lighter-gray);border-radius:8px;height:80px;overflow:hidden;width:80px}.david-cart-item-image img{height:100%;object-fit:cover;width:100%}.david-cart-item-details{display:flex;flex-direction:column;gap:8px;justify-content:space-between}.david-cart-item-details h4{color:#333;color:var(--david-dark);font-size:1rem;margin:0 0 5px}.david-cart-item-price{color:#8b4513;color:var(--david-primary);font-size:1.1rem;font-weight:600}.david-cart-item-stock{align-items:center;color:#666;color:var(--david-gray);display:flex;font-size:.85rem;gap:5px}.david-cart-item-actions{align-items:center;display:flex;gap:15px;margin-top:10px}.david-quantity-control{align-items:center;background:#f8f8f8;background:var(--david-lighter-gray);border-radius:20px;display:flex;gap:10px;padding:5px}.david-quantity-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border:1px solid var(--david-light-gray);border-radius:50%;cursor:pointer;display:flex;height:25px;justify-content:center;transition:all .3s ease;transition:var(--david-transition);width:25px}.david-quantity-btn:hover{background:#8b4513;background:var(--david-primary);border-color:#8b4513;border-color:var(--david-primary);color:#fff}.david-quantity{font-weight:600;min-width:30px;text-align:center}.david-remove-item{background:none;border:none;color:#dc3545;color:var(--david-danger);cursor:pointer;padding:5px;transition:all .3s ease;transition:var(--david-transition)}.david-remove-item:hover{transform:scale(1.1)}.david-cart-item-total{align-items:center;color:#8b4513;color:var(--david-primary);display:flex;font-size:1.2rem;font-weight:600}.david-cart-summary{background:#f8f8f8;background:var(--david-lighter-gray);border-radius:8px;border-radius:var(--david-radius);border-top:2px solid #8b4513;border-top:2px solid var(--david-primary);padding:20px}.david-cart-totals{margin-bottom:20px}.david-cart-total-row{border-bottom:1px dashed #e0e0e0;border-bottom:1px dashed var(--david-light-gray);display:flex;font-size:1rem;justify-content:space-between;padding:8px 0}.david-free-shipping{color:#28a745;color:var(--david-success);font-weight:600}.david-grand-total{border-bottom:none;color:#8b4513;color:var(--david-primary);font-size:1.3rem;font-weight:700;padding-top:15px}.david-cart-actions{display:flex;gap:15px}.david-continue-shopping{background:#fff;border:2px solid #8b4513;border:2px solid var(--david-primary);border-radius:8px;border-radius:var(--david-radius);color:#8b4513;color:var(--david-primary);cursor:pointer;flex:1 1;font-weight:600;padding:12px;transition:all .3s ease;transition:var(--david-transition)}.david-continue-shopping:hover{background:#8b4513;background:var(--david-primary);color:#fff;transform:translateY(-2px)}.david-checkout-btn{align-items:center;background:#d4af37;background:var(--david-secondary);border:none;border-radius:8px;border-radius:var(--david-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(--david-transition)}.david-checkout-btn:hover:not(:disabled){background:#b8941f;background:var(--david-secondary-dark);transform:translateY(-2px)}.david-checkout-btn:disabled{cursor:not-allowed;opacity:.5}.david-checkout-overlay{background:#000c;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1200}.david-checkout-modal{background:#fff;border-radius:12px;border-radius:var(--david-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}.david-close-checkout{background:none;border:none;color:#666;color:var(--david-gray);cursor:pointer;font-size:1.5rem;position:absolute;right:20px;top:20px;transition:all .3s ease;transition:var(--david-transition);z-index:10}.david-close-checkout:hover{color:#8b4513;color:var(--david-primary);transform:rotate(90deg)}.david-checkout-content{padding:40px}.david-checkout-content h2{align-items:center;color:#8b4513;color:var(--david-primary);display:flex;gap:10px;margin-bottom:30px}.david-checkout-form{display:flex;flex-direction:column;gap:20px}.david-form-group{display:flex;flex-direction:column;gap:8px;position:relative}.david-form-group label{color:#333;color:var(--david-dark);font-size:.95rem;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:1rem;padding:12px 15px;transition:all .3s ease;transition:var(--david-transition)}.david-form-group input:focus,.david-form-group textarea:focus{border-color:#8b4513;border-color:var(--david-primary);box-shadow:0 0 0 3px #8b45131a;outline:none}.david-form-hint{color:#666;color:var(--david-gray);font-size:.8rem;font-style:italic;margin-top:4px}.david-checkout-summary{background:#f8f8f8;background:var(--david-lighter-gray);border-left:4px solid #8b4513;border-left:4px solid var(--david-primary);border-radius:8px;border-radius:var(--david-radius);margin:20px 0;padding:20px}.david-checkout-summary h4{color:#8b4513;color:var(--david-primary);margin-bottom:15px;margin-top:0}.david-summary-items{margin-bottom:15px}.david-summary-item{border-bottom:1px dashed #e0e0e0;border-bottom:1px dashed var(--david-light-gray);display:flex;font-size:.95rem;justify-content:space-between;padding:5px 0}.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:1.1rem;font-weight:600;gap:10px;justify-content:center;margin-top:10px;padding:15px;transition:all .3s ease;transition:var(--david-transition)}.david-proceed-checkout:hover{background:#5d2906;background:var(--david-primary-dark);transform:translateY(-2px)}.david-confirmation-details{display:flex;flex-direction:column;gap:25px}.david-confirmation-section{background:#f8f8f8;background:var(--david-lighter-gray);border-left:4px solid #8b4513;border-left:4px solid var(--david-primary);border-radius:8px;border-radius:var(--david-radius);padding:20px}.david-confirmation-section h4{align-items:center;color:#8b4513;color:var(--david-primary);display:flex;gap:10px;margin-bottom:15px}.david-confirmation-item{border-bottom:1px dashed #e0e0e0;border-bottom:1px dashed var(--david-light-gray);display:flex;font-size:.95rem;justify-content:space-between;padding:8px 0}.david-confirmation-total{background:#f8f8f8;background:var(--david-lighter-gray);border-radius:8px;border-radius:var(--david-radius);border-top:2px solid #8b4513;border-top:2px solid var(--david-primary);padding:20px}.david-payment-method{align-items:center;color:#666;color:var(--david-gray);display:flex;font-style:italic;gap:8px;margin-top:10px}.david-confirmation-notice{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;border-radius:var(--david-radius);color:#856404;display:flex;font-size:.9rem;gap:10px;padding:15px}.david-confirm-order{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:1.1rem;font-weight:600;gap:10px;justify-content:center;padding:15px;transition:all .3s ease;transition:var(--david-transition)}.david-confirm-order:hover:not(:disabled){background:#5d2906;background:var(--david-primary-dark);transform:translateY(-2px)}.david-confirm-order:disabled{cursor:not-allowed;opacity:.7}.david-back-to-info{align-items:center;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;display:flex;font-weight:600;gap:8px;justify-content:center;margin-top:15px;padding:12px;transition:all .3s ease;transition:var(--david-transition)}.david-back-to-info:hover{background:#e0e0e0;background:var(--david-light-gray)}.david-order-success{padding:20px;text-align:center}.david-success-icon{color:#28a745;color:var(--david-success);font-size:4rem;margin-bottom:20px}.david-order-success h2{color:#8b4513;color:var(--david-primary);font-size:2rem;margin-bottom:10px}.david-order-id{background:#f8f8f8;background:var(--david-lighter-gray);color:#8b4513;color:var(--david-primary);display:inline-block;font-size:1.2rem;font-weight:600;padding:10px}.david-order-id,.david-success-message{border-radius:8px;border-radius:var(--david-radius);margin-bottom:20px}.david-success-message{background:#d4edda;border-left:4px solid #28a745;border-left:4px solid var(--david-success);color:#333;font-size:1.1rem;padding:15px}.david-stock-updated{align-items:center;background:#fff3cd;color:#ffc107;color:var(--david-warning);display:flex;font-size:1rem;gap:10px;justify-content:center;margin-bottom:30px;padding:12px}.david-order-details,.david-stock-updated{border-radius:8px;border-radius:var(--david-radius)}.david-order-details{background:#f8f8f8;background:var(--david-lighter-gray);border-left:4px solid #8b4513;border-left:4px solid var(--david-primary);margin-bottom:25px;padding:20px;text-align:left}.david-order-details h4{align-items:center;color:#333;color:var(--david-dark);display:flex;font-size:1.1rem;gap:10px;margin-bottom:15px}.david-order-details p{color:#666;margin:8px 0}.david-status-pending{background:#fff3cd;border-radius:20px;color:#856404;display:inline-block;font-size:.9rem;font-weight:600;padding:4px 12px}.david-next-steps{background:#f0f8ff;border-left:4px solid #17a2b8;border-radius:8px;border-radius:var(--david-radius);margin-bottom:30px;padding:20px;text-align:left}.david-next-steps h4{align-items:center;color:#333;color:var(--david-dark);display:flex;font-size:1.1rem;gap:10px;margin-bottom:15px}.david-next-steps ul{list-style:none;padding:0}.david-next-steps li{align-items:center;color:#666;display:flex;gap:10px;padding:8px 0}.david-next-steps li i{color:#8b4513;color:var(--david-primary);font-size:.9rem}.david-success-actions{display:flex;flex-direction:column;gap:15px}.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:1.1rem;font-weight:600;gap:10px;justify-content:center;padding:16px;transition:all .3s ease;transition:var(--david-transition)}.david-download-invoice:hover:not(:disabled){background:#5d2906;background:var(--david-primary-dark);transform:translateY(-2px)}.david-close-success{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-weight:600;gap:10px;justify-content:center;padding:12px 25px;transition:all .3s ease;transition:var(--david-transition)}.david-close-success:hover{background:#5d2906;background:var(--david-primary-dark);transform:translateY(-2px)}.david-lightbox-overlay{background:#000000f2;z-index:2000}.david-lightbox-modal,.david-lightbox-overlay{height:100%;left:0;position:fixed;top:0;width:100%}.david-lightbox-modal{align-items:center;display:flex;justify-content:center;z-index:2001}.david-lightbox-image-container{max-height:90vh;max-width:90vw;position:relative}.david-lightbox-image{border-radius:4px;box-shadow:0 10px 40px #00000080;max-height:90vh;max-width:100%;object-fit:contain}.david-lightbox-counter{background:#0009;border-radius:20px;bottom:-30px;color:#fff;font-size:.9rem;left:50%;padding:5px 15px;position:absolute;transform:translateX(-50%)}.david-lightbox-close{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:50px;justify-content:center;position:absolute;right:20px;top:20px;transition:.3s;width:50px;z-index:2002}.david-lightbox-close:hover{background:#000000e6;transform:rotate(90deg)}.david-lightbox-back{align-items:center;background:#8b4513;background:var(--david-primary);border:2px solid #fff;border-radius:40px;box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;left:20px;padding:12px 20px;position:absolute;top:20px;transition:all .3s ease;z-index:2002}.david-lightbox-back:hover{background:#5d2906;background:var(--david-primary-dark);transform:translateX(-5px)}.david-lightbox-back i{font-size:1.2rem}.david-lightbox-nav{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.8rem;height:60px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:.3s;width:60px;z-index:2002}.david-lightbox-nav:hover{background:#000000e6}.david-lightbox-prev{left:20px}.david-lightbox-next{right:20px}.david-footer{background:#333;background:var(--david-dark);color:#fff;padding:60px 20px 30px}.david-footer .david-container{margin:0 auto;max-width:1200px}.david-footer-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 2fr;margin-bottom:40px}.david-footer-brand{display:flex;flex-direction:column;gap:20px}.david-footer-logo{border-radius:4px;box-shadow:0 4px 15px #0003;height:auto;margin-bottom:15px;object-fit:contain;width:120px}.david-footer-brand p{color:#ffffffb3;font-size:.95rem;line-height:1.6;margin-bottom:20px}.david-footer-links{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr)}.david-footer-column h4{color:#fff;font-size:1.2rem;margin-bottom:20px;padding-bottom:10px;position:relative}.david-footer-column h4:after{background:#d4af37;background:var(--david-secondary);bottom:0;content:"";height:2px;left:0;position:absolute;width:40px}.david-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(--david-transition)}.david-footer-column a:hover{color:#fff;padding-left:5px}.david-footer-column p{align-items:flex-start;color:#ffffffb3;display:flex;font-size:.9rem;gap:10px;line-height:1.5;margin-bottom:12px}.david-footer-column i{color:#d4af37;color:var(--david-secondary);flex-shrink:0;margin-top:3px;width:20px}.david-footer-address{color:tan!important;font-weight:500}.david-footer-bottom{border-top:1px solid #ffffff1a;padding-top:30px;text-align:center}.david-footer-bottom p{color:#ffffffb3;font-size:.9rem;margin:0}.david-stock-update-notification{align-items:center;animation:david-slideInRight .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;display:flex;font-weight:500;gap:10px;padding:15px 25px;position:fixed;right:20px;top:20px;z-index:1300}@keyframes david-slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.david-form-group input[list]{background-image:none;padding-right:40px;position:relative}.david-form-group:after{color:#8b4513;color:var(--david-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%)}.david-form-group input[list]::placeholder{color:#e0e0e0;color:var(--david-light-gray);font-style:italic}.david-form-group input[list]::-webkit-calendar-picker-indicator{height:16px;margin-right:4px;opacity:0;width:16px}@media (max-width:768px){.david-header{padding:0 15px}.david-header .david-container{flex-direction:column;gap:15px;padding:10px 0}.david-logo{flex-direction:column;gap:10px;text-align:center;width:100%}.david-logo-text h1{font-size:1.5rem;line-height:1.2}.david-logo-subtitle{font-size:.8rem}.david-nav{gap:10px;justify-content:space-between;width:100%}.david-nav-link{flex:1 1;font-size:.85rem;justify-content:center;padding:10px 15px}.david-cart-icon{flex-shrink:0;height:44px;width:44px}.david-products-section{padding:40px 15px}.david-section-title{font-size:2rem;line-height:1.2}.david-section-subtitle{font-size:1rem;line-height:1.5;padding:0 10px}.david-filters{align-items:stretch;flex-direction:column;gap:15px;padding:15px}.david-search-filter{max-width:100%;width:100%}.david-search-input{font-size:.9rem;padding:10px 15px 10px 35px}.david-clear-search{right:10px}.david-category-filter{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:8px;margin-bottom:5px;overflow-x:auto;overflow-y:hidden;padding-bottom:15px;scrollbar-width:thin;width:100%}.david-category-filter::-webkit-scrollbar{height:4px}.david-category-filter::-webkit-scrollbar-thumb{background:sienna;background:var(--david-primary-light);border-radius:4px}.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:0 0 auto;font-size:.85rem;font-weight:500;max-width:140px;overflow:hidden;padding:8px 14px;text-overflow:ellipsis;transition:all .3s ease;transition:var(--david-transition);white-space:nowrap}.david-sort-filter{width:100%}.david-sort-select{background-position:right 10px center;font-size:.9rem;padding:10px;width:100%}.david-products-count{font-size:.9rem;margin-top:10px;text-align:center}.david-products-grid{gap:20px;grid-template-columns:1fr!important}.david-product-card{margin:0 auto 10px;max-width:400px;min-height:520px}.david-product-image-carousel{height:30vh;max-height:250px;min-height:180px}.david-color-chip{height:35px!important;width:35px!important}.david-color-chip-wrapper{margin:0 4px}.david-color-name-tooltip{display:none!important}.david-add-to-cart-btn{-webkit-line-clamp:2;-webkit-box-orient:vertical;align-items:center;background:#8b4513!important;background:var(--david-primary)!important;border:none;border-radius:8px;border-radius:var(--david-radius);color:#fff;cursor:pointer;display:-webkit-box;display:flex;flex-shrink:0;font-size:.85rem;font-weight:600;gap:8px;justify-content:center;line-height:1.3;margin-top:auto;max-height:58px;min-height:44px;overflow:hidden;padding:12px 8px;text-align:center;transition:all .3s ease;transition:var(--david-transition);white-space:normal;width:100%;word-break:break-word}.david-product-features{max-height:42px;overflow:hidden}.david-carousel-btn,.david-modal-carousel-btn{background:#8b4513!important;background:var(--david-primary)!important;box-shadow:0 4px 10px #0003;height:44px!important;opacity:1!important;width:44px!important}.david-carousel-controls{gap:10px;padding:8px}.david-carousel-controls .david-carousel-btn{height:32px;width:32px}.david-carousel-controls .david-carousel-counter{font-size:.9rem}.david-product-info{min-height:auto;padding:15px}.david-product-name{font-size:1.1rem;min-height:auto}.david-product-desc{font-size:.85rem;min-height:auto}.david-cart-modal,.david-checkout-modal,.david-quick-view-modal{left:50%;max-height:95vh;max-width:none;padding:0;top:50%;transform:translate(-50%,-50%);width:95%}.david-quick-view-content{gap:20px;grid-template-columns:1fr;padding:20px}.david-quick-view-details{max-height:50vh}.david-modal-header h2{font-size:1.3rem}.david-modal-main-image{height:250px}.david-modal-carousel-btn{background:#fffc;height:40px;opacity:1;width:40px}.david-modal-thumbnails{gap:8px;max-height:100px}.david-modal-thumbnail{height:60px;width:60px}.david-quick-view-actions{flex-direction:column;gap:10px}.david-add-to-cart-btn-large,.david-buy-now-btn{height:auto;line-height:1.4;min-height:50px;padding:12px 16px;white-space:normal;width:100%;word-break:break-word}.david-cart-modal{max-height:90vh}.david-cart-item{gap:10px;grid-template-columns:70px 1fr auto;padding:12px}.david-cart-item-image{height:70px;width:70px}.david-cart-item-details h4{font-size:.95rem}.david-cart-item-price{font-size:1rem}.david-cart-actions{flex-direction:column;gap:10px}.david-checkout-modal{max-height:90vh}.david-checkout-content{padding:20px}.david-footer{padding:40px 15px 20px}.david-footer-content{gap:25px;grid-template-columns:1fr}.david-footer-links{gap:20px;grid-template-columns:1fr}.david-footer-column{text-align:center}.david-footer-column h4:after{left:50%;transform:translateX(-50%)}.david-footer-column a,.david-footer-column p{justify-content:center}.david-footer-address{justify-content:center!important}.david-footer-brand{text-align:center}.david-footer-logo{margin:0 auto 15px}.david-footer-bottom{flex-direction:column;text-align:center}.david-stock-update-notification{left:15px;padding:12px 20px;right:15px;text-align:center;top:15px}.david-form-group:after{font-size:1.5rem;right:12px}.david-lightbox-nav{font-size:1.2rem;height:45px;width:45px}.david-lightbox-close{font-size:1.2rem;height:40px;right:10px;top:10px;width:40px}.david-lightbox-counter{bottom:10px;font-size:.8rem}.david-lightbox-back{font-size:.9rem;left:15px;padding:8px 15px;top:15px}}@media (max-width:480px){.david-logo-img{height:50px;width:50px}.david-section-title{font-size:1.8rem}.david-section-subtitle{font-size:.95rem;padding:0 10px}.david-modal-main-image{height:200px}.david-product-image-carousel{height:30vh}.david-carousel-counter{font-size:.75rem;padding:4px 8px}.david-color-option{min-width:70px}.david-color-option,.david-size-option{font-size:.85rem;padding:8px 12px}.david-cart-item{grid-template-columns:60px 1fr auto}.david-cart-item-image{height:60px;width:60px}.david-search-input{padding:8px 12px 8px 32px}.david-search-icon{font-size:.8rem;left:10px}.david-cart-item-total{font-size:1rem;white-space:nowrap}.david-category-btn{max-width:140px}}@media (max-width:359px){.david-product-image-carousel{height:30vh}.david-product-name{font-size:1rem;min-height:36px}.david-product-price .david-current-price{font-size:1.2rem}.david-add-to-cart-btn{font-size:.8rem;padding:10px 5px}.david-cart-item{gap:8px;grid-template-columns:50px 1fr auto}.david-cart-item-image{height:50px;width:50px}.david-cart-item-details h4{font-size:.85rem}.david-quantity-btn{height:22px;width:22px}.david-category-btn{font-size:.75rem;max-width:140px;padding:6px 10px}}@media (orientation:landscape) and (max-width:896px){.david-header .david-container{flex-direction:row;gap:5px;padding:5px 0}.david-logo{flex-direction:row;gap:8px}.david-logo-img{height:40px;width:40px}.david-logo-text h1{font-size:1.2rem}.david-logo-subtitle{font-size:.7rem}.david-nav-link{font-size:.8rem;padding:6px 12px}.david-cart-icon{height:38px;width:38px}.david-products-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.david-product-image-carousel{height:150px}.david-carousel-btn{height:30px;width:30px}.david-product-info{min-height:auto;padding:12px}.david-product-name{-webkit-line-clamp:2;font-size:1rem;min-height:32px}.david-product-desc{-webkit-line-clamp:2;font-size:.8rem;min-height:36px}.david-add-to-cart-btn{font-size:.85rem;max-height:auto;min-height:38px;padding:8px;white-space:normal;word-break:break-word}.david-filters{flex-direction:row;flex-wrap:wrap;gap:8px;padding:10px}.david-search-filter{max-width:250px;min-width:200px}.david-category-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:0;white-space:nowrap}.david-category-btn{display:inline-block;font-size:.8rem;max-width:140px;padding:6px 12px}.david-sort-select{font-size:.85rem;padding:6px 12px}.david-quick-view-modal{max-height:90vh;max-width:800px;width:95%}.david-quick-view-content{gap:20px;grid-template-columns:1fr 1fr;padding:20px}.david-modal-main-image{height:250px}.david-modal-thumbnail{height:60px;width:60px}.david-quick-view-details{max-height:70vh;overflow-y:auto;padding-right:10px}.david-color-option{font-size:.8rem;min-width:60px;padding:6px 10px}.david-cart-modal{max-height:85vh;max-width:700px}.david-cart-item{grid-template-columns:60px 1fr auto;padding:10px}.david-cart-item-image{height:60px;width:60px}.david-checkout-modal{max-height:90vh;max-width:600px}.david-checkout-content{padding:20px}.david-footer-content{gap:20px;grid-template-columns:1fr 2fr}.david-footer-links{gap:15px;grid-template-columns:repeat(3,1fr)}.david-footer-logo{width:80px}.david-lightbox-nav{font-size:1.2rem;height:45px;width:45px}.david-lightbox-close{font-size:1.2rem;height:40px;width:40px}.david-lightbox-back{font-size:.8rem;left:10px;padding:6px 12px;top:10px}}@supports (padding:max(0px)){.david-footer,.david-header,.david-products-section{padding-left:max(15px,env(safe-area-inset-left));padding-right:max(15px,env(safe-area-inset-right))}@media (max-width:768px){.david-header{padding-top:env(safe-area-inset-top)}.david-cart-modal,.david-checkout-modal,.david-quick-view-modal{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}}@media (hover:none) and (pointer:coarse){.david-carousel-btn,.david-modal-carousel-btn{background:#8b4513!important;background:var(--david-primary)!important;height:44px!important;opacity:1!important;width:44px!important}.david-add-to-cart-btn:hover,.david-category-btn:hover,.david-nav-link:hover{transform:none!important}.david-color-chip{min-height:30px;min-width:30px}.david-color-name-tooltip{display:none}.david-add-to-cart-btn,.david-category-btn,.david-color-chip,.david-color-option,.david-quantity-btn,.david-remove-item,.david-size-option{min-height:44px;min-width:44px}.david-color-chip:hover{transform:none}.david-image-zoom-icon{opacity:1}}@supports (-webkit-touch-callout:none){.david-add-to-cart-btn,.david-add-to-cart-btn-large,.david-buy-now-btn{-webkit-tap-highlight-color:transparent;cursor:pointer}input,textarea{font-size:16px!important}}.david-carousel-image,.david-lightbox-image,.david-modal-image{animation:fadeIn .3s ease}::-webkit-scrollbar-track{background:var(--david-lighter-gray)}::-webkit-scrollbar-thumb{background:var(--david-primary-light)}::-webkit-scrollbar-thumb:hover{background:var(--david-primary)}.fa-spinner{animation:david-spin 1s linear infinite}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--david-primary)}@media (max-width:768px){.david-cart-modal,.david-checkout-modal,.david-quick-view-modal{height:95vh;max-height:95vh;width:95%}.david-modal-carousel-btn{background:#fffc;opacity:1}}@media print{.david-add-to-cart-btn,.david-carousel-btn,.david-cart-icon,.david-close-cart-modal,.david-close-checkout,.david-close-modal,.david-filters,.david-footer,.david-header,.david-image-zoom-icon,.david-lightbox-modal,.david-lightbox-overlay,.david-modal-carousel-btn,.david-nav-link{display:none!important}.david-jones-page{background:#fff!important}.david-product-card{border:1px solid #ddd!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}}: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: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}.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-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;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;min-height:580px;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-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-product-badges{display:flex;flex-direction:column;gap:5px;left:15px;position:absolute;top:15px;z-index:10}.diana-badge{border-radius:15px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:5px 10px;text-transform:uppercase}.diana-badge.promo{animation:pulse 2s infinite;background:#dc3545;position:relative;z-index:5}.diana-badge.new{background:#8b4513;background:var(--diana-primary)}.diana-badge.bestseller{background:#d4af37;background:var(--diana-secondary)}.diana-badge.stock{background:#ffc107;background:var(--diana-warning);color:#333}.diana-badge.out-of-stock{background:#dc3545;background:var(--diana-danger)}.diana-modal-badges{display:flex;flex-wrap:wrap;gap:8px}.diana-modal-badges .diana-badge{font-size:.7rem;padding:3px 8px}.diana-product-image-carousel{background:#f8f8f8;background:var(--diana-lighter-gray);cursor:pointer;flex-shrink:0;height:250px;overflow:hidden;position:relative;width:100%}.diana-carousel-container{height:100%;position:relative;width:100%}.diana-carousel-image,.diana-carousel-slide{height:100%;width:100%}.diana-carousel-image{object-fit:contain;padding:20px;transition:transform .3s ease}.diana-product-image-carousel:hover .diana-carousel-image{transform:scale(1.02)}.diana-carousel-dots{display:none!important}.diana-carousel-controls{align-items:center;background:#8b4513;background:var(--diana-primary);border-radius:40px;box-shadow:0 4px 10px #0003;display:flex;gap:15px;justify-content:center;margin-left:auto;margin-right:auto;margin-top:15px;padding:10px;width:-webkit-fit-content;width:fit-content}.diana-carousel-controls .diana-carousel-btn{background:#fff;border:2px solid #8b4513;border:2px solid var(--diana-primary);box-shadow:none;color:#8b4513!important;color:var(--diana-primary)!important;height:36px;margin:0;opacity:1;position:static;transform:none;width:36px}.diana-carousel-controls .diana-carousel-btn:hover{background:#8b4513;background:var(--diana-primary);border-color:#fff;color:#fff!important}.diana-carousel-controls .diana-carousel-counter{background:#0000;box-shadow:none;color:#fff;font-size:1rem;font-weight:700;padding:0 5px;position:static}.diana-image-zoom-icon{align-items:center;background:#8b4513;background:var(--diana-primary);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000004d;color:#fff;cursor:pointer;display:flex;height:35px;justify-content:center;left:10px;opacity:0;position:absolute;right:auto;top:10px;transition:opacity .3s ease,transform .3s ease;width:35px;z-index:20}.diana-product-image-carousel:hover .diana-image-zoom-icon{opacity:1}.diana-image-zoom-icon i{color:#fff;font-size:1rem}.diana-image-zoom-icon:hover{background:#5d2906;background:var(--diana-primary-dark);transform:scale(1.1)}.diana-modal-zoom-icon{opacity:1}.diana-modal-carousel-btn{align-items:center;background:#8b4513!important;background:var(--diana-primary)!important;border:2px solid #fff!important;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#fff!important;cursor:pointer;display:flex;height:45px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:45px;z-index:2}.diana-modal-carousel-btn:hover{background:#5d2906!important;background:var(--diana-primary-dark)!important;transform:translateY(-50%) scale(1.1)}.diana-modal-prev{left:15px}.diana-modal-next{right:15px}.diana-modal-counter{background:#8b4513!important;background:var(--diana-primary)!important;border-radius:20px;box-shadow:0 2px 8px #0003;color:#fff!important;font-size:.8rem;font-weight:700;padding:6px 12px;position:absolute;right:15px;top:15px;z-index:2}.diana-product-info{display:flex;flex:1 1;flex-direction:column;min-height:330px;padding:20px}.diana-product-content{display:flex;flex:1 1;flex-direction:column;margin-bottom:15px}.diana-product-name{color:#333;color:var(--diana-dark);font-size:1.2rem;font-weight:600;line-height:1.3;min-height:40px}.diana-product-desc,.diana-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;margin-bottom:10px;overflow:hidden}.diana-product-desc{color:#666;color:var(--diana-gray);font-size:.9rem;line-height:1.4;min-height:42px}.diana-product-features{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.diana-product-feature{align-items:center;background:#8b45131a;border-radius:20px;color:#8b4513;color:var(--diana-primary);display:inline-flex;font-size:.8rem;gap:4px;padding:4px 8px;white-space:nowrap}.diana-product-feature i{font-size:.7rem}.diana-product-colors{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;min-height:30px}.diana-color-chip-wrapper{display:inline-block;margin:0 3px;position:relative}.diana-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}.diana-color-chip:hover{transform:scale(1.2);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-price{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px;min-height:32px}.diana-original-price{color:#666;color:var(--diana-gray);font-size:1rem;text-decoration:line-through}.diana-current-price{color:#8b4513;color:var(--diana-primary);font-size:1.5rem;font-weight:700}.diana-discount{background:#dc3545;background:var(--diana-danger);border-radius:15px;color:#fff;font-size:.8rem;font-weight:600;padding:4px 8px}.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);bottom:0;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;font-weight:600;gap:8px;height:auto;justify-content:center;line-height:1.3;margin-top:auto;min-height:44px;padding:12px 8px;position:relative;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 i{flex-shrink:0}.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-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;height:90vh;left:50%;max-width:1000px;overflow:hidden;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;flex:1 1;gap:40px;grid-template-columns:1fr 1fr;overflow:hidden;padding:40px}.diana-quick-view-image{overflow-y:auto}.diana-quick-view-details{max-height:100%;overflow-y:auto;padding-right:15px}.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-thumbnails{-webkit-overflow-scrolling:touch;display:flex;gap:8px;max-height:100px;overflow-x:auto;overflow-y:hidden;padding:8px 0 12px;scrollbar-width:thin}.diana-modal-thumbnails::-webkit-scrollbar{height:5px}.diana-modal-thumbnails::-webkit-scrollbar-thumb{background:sienna;background:var(--diana-primary-light);border-radius:4px}.diana-modal-thumbnail{border:2px solid #0000;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;flex:0 0 auto;height:70px;overflow:hidden;transition:all .2s ease;width:70px}.diana-modal-thumbnail.active{border-color:#8b4513;border-color:var(--diana-primary);box-shadow:0 4px 8px #8b45134d;transform:scale(1.05)}.diana-modal-thumbnail img{height:100%;object-fit:cover;transition:transform .2s;width:100%}.diana-modal-thumbnail:hover img{transform:scale(1.1)}.diana-modal-thumbnail.more{align-items:center;background:#8b4513;background:var(--diana-primary);border:2px solid #8b4513;border:2px solid var(--diana-primary);box-shadow:0 2px 8px #8b45134d;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;justify-content:center;transition:all .2s}.diana-modal-thumbnail.more:hover{background:#5d2906;background:var(--diana-primary-dark);transform:scale(1.05)}.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-quick-view-price{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.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-color-option[style*="background-color: #FFF"],.diana-color-option[style*="background-color: #FFFFFF"],.diana-color-option[style*="background-color: #ffffff"],.diana-color-option[style*="background-color: white"]{border:2px solid #ccc}.diana-color-option[style*="background-color: #FFF"] .diana-color-name,.diana-color-option[style*="background-color: #FFFFFF"] .diana-color-name,.diana-color-option[style*="background-color: #ffffff"] .diana-color-name,.diana-color-option[style*="background-color: white"] .diana-color-name{color:#333}.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{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-warning strong{font-weight:600}.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{color:#8b4513;color:var(--diana-primary);font-size:1.1rem;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);font-size:.95rem;padding:5px 0}.diana-summary-item,.diana-summary-total{display:flex;justify-content:space-between}.diana-summary-total{color:#8b4513;color:var(--diana-primary);font-size:1.2rem;font-weight:700;padding-top:10px}.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-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-stock-update-notification{align-items:center;animation: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}.diana-form-group input[list]{background-image:none;padding-right:40px;position:relative}.diana-form-group:after{color:#8b4513;color:var(--diana-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%)}.diana-form-group input[list]::placeholder{color:#e0e0e0;color:var(--diana-light-gray);font-style:italic}.diana-form-group input[list]::-webkit-calendar-picker-indicator{height:16px;margin-right:4px;opacity:0;width:16px}.diana-lightbox-overlay{background:#000000f2;z-index:2000}.diana-lightbox-modal,.diana-lightbox-overlay{height:100%;left:0;position:fixed;top:0;width:100%}.diana-lightbox-modal{align-items:center;display:flex;justify-content:center;z-index:2001}.diana-lightbox-image-container{max-height:90vh;max-width:90vw;position:relative}.diana-lightbox-image{border-radius:4px;box-shadow:0 10px 40px #00000080;max-height:90vh;max-width:100%;object-fit:contain}.diana-lightbox-counter{background:#0009;border-radius:20px;bottom:-30px;color:#fff;font-size:.9rem;left:50%;padding:5px 15px;position:absolute;transform:translateX(-50%)}.diana-lightbox-close{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:50px;justify-content:center;position:absolute;right:20px;top:20px;transition:.3s;width:50px;z-index:2002}.diana-lightbox-close:hover{background:#000000e6;transform:rotate(90deg)}.diana-lightbox-back{align-items:center;background:#8b4513;background:var(--diana-primary);border:2px solid #fff;border-radius:40px;box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;left:20px;padding:12px 20px;position:absolute;top:20px;transition:all .3s ease;z-index:2002}.diana-lightbox-back:hover{background:#5d2906;background:var(--diana-primary-dark);transform:translateX(-5px)}.diana-lightbox-back i{font-size:1.2rem}.diana-lightbox-nav{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.8rem;height:60px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:.3s;width:60px;z-index:2002}.diana-lightbox-nav:hover{background:#000000e6}.diana-lightbox-prev{left:20px}.diana-lightbox-next{right:20px}@media (max-width:768px){.diana-header{padding:0 15px}.diana-header .diana-container{flex-direction:column;gap:15px;padding:10px 0}.diana-logo{flex-direction:column;gap:10px;text-align:center;width:100%}.diana-logo-text h1{font-size:1.5rem;line-height:1.2}.diana-logo-subtitle{font-size:.8rem}.diana-nav{gap:10px;justify-content:space-between;width:100%}.diana-nav-link{flex:1 1;font-size:.85rem;justify-content:center;padding:10px 15px}.diana-cart-icon{flex-shrink:0;height:44px;width:44px}.diana-products-section{padding:40px 15px}.diana-section-title{font-size:2rem;line-height:1.2}.diana-section-subtitle{font-size:1rem;line-height:1.5;padding:0 10px}.diana-filters{align-items:stretch;flex-direction:column;gap:15px;padding:15px}.diana-search-filter{max-width:100%;width:100%}.diana-search-input{font-size:.9rem;padding:10px 15px 10px 35px}.diana-clear-search{right:10px}.diana-category-filter{-webkit-overflow-scrolling:touch;margin-bottom:5px;overflow-x:auto;overflow-y:hidden;padding-bottom:15px;scrollbar-width:thin;white-space:nowrap}.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{display:inline-block;font-size:.85rem;margin-right:8px;max-width:140px;padding:8px 14px}.diana-sort-select{background-position:right 10px center;font-size:.9rem;padding:10px;width:100%}.diana-products-count{font-size:.9rem;margin-top:10px;text-align:center}.diana-products-grid{gap:20px;grid-template-columns:1fr}.diana-product-card{margin:0 auto 10px;max-width:400px;min-height:auto}.diana-product-image-carousel{height:40vh;max-height:300px;min-height:200px}.diana-carousel-controls{gap:10px;padding:8px}.diana-carousel-controls .diana-carousel-btn{height:32px;width:32px}.diana-carousel-controls .diana-carousel-counter{font-size:.9rem}.diana-product-info{min-height:auto;padding:15px}.diana-product-name{font-size:1.1rem;min-height:auto}.diana-product-desc{font-size:.85rem;min-height:auto}.diana-add-to-cart-btn{font-size:.9rem;line-height:1.3;max-height:auto;min-height:44px;padding:12px;white-space:normal;word-break:break-word}.diana-cart-modal,.diana-checkout-modal,.diana-quick-view-modal{left:50%;max-height:95vh;max-width:none;padding:0;top:50%;transform:translate(-50%,-50%);width:95%}.diana-cart-modal-content,.diana-checkout-content,.diana-quick-view-content{padding:15px}.diana-modal-header h2{font-size:1.3rem}.diana-quick-view-content{gap:20px;grid-template-columns:1fr;padding:20px}.diana-quick-view-details{max-height:50vh}.diana-modal-main-image{height:250px}.diana-modal-carousel-btn{background:#fffc;height:40px;opacity:1;width:40px}.diana-modal-thumbnails{gap:8px;max-height:100px}.diana-modal-thumbnail{height:60px;width:60px}.diana-quick-view-actions{flex-direction:column;gap:10px}.diana-add-to-cart-btn-large,.diana-buy-now-btn{height:auto;line-height:1.4;min-height:50px;padding:12px 16px;white-space:normal;width:100%;word-break:break-word}.diana-cart-modal{max-height:90vh}.diana-cart-item{gap:10px;grid-template-columns:70px 1fr auto;padding:12px}.diana-cart-item-image{height:70px;width:70px}.diana-cart-item-details h4{font-size:.95rem}.diana-cart-item-price{font-size:1rem}.diana-cart-actions{flex-direction:column;gap:10px}.diana-checkout-modal{max-height:90vh}.diana-checkout-content{padding:20px}.diana-footer{padding:40px 15px 20px}.diana-footer-content{gap:25px;grid-template-columns:1fr}.diana-footer-links{gap:20px;grid-template-columns:1fr}.diana-footer-column{text-align:center}.diana-footer-column h4:after{left:50%;transform:translateX(-50%)}.diana-footer-column a,.diana-footer-column p{justify-content:center}.diana-footer-address{justify-content:center!important}.diana-footer-brand{text-align:center}.diana-footer-logo{margin:0 auto 15px}.diana-footer-bottom{flex-direction:column;text-align:center}.diana-stock-update-notification{left:15px;padding:12px 20px;right:15px;text-align:center;top:15px}.diana-color-chip{height:35px!important;width:35px!important}.diana-color-chip-wrapper{margin:0 4px}.diana-color-name-tooltip{display:none!important}.diana-form-group:after{font-size:1.5rem;right:12px}.diana-lightbox-nav{font-size:1.2rem;height:45px;width:45px}.diana-lightbox-close{font-size:1.2rem;height:40px;right:10px;top:10px;width:40px}.diana-lightbox-counter{bottom:10px;font-size:.8rem}.diana-lightbox-back{font-size:.9rem;left:15px;padding:8px 15px;top:15px}}@media (max-width:480px){.diana-logo-img{height:50px;width:50px}.diana-section-title{font-size:1.8rem}.diana-section-subtitle{font-size:.95rem;padding:0 10px}.diana-modal-main-image{height:200px}.diana-product-image-carousel{height:30vh}.diana-carousel-counter{font-size:.75rem;padding:4px 8px}.diana-color-option{min-width:70px}.diana-color-option,.diana-size-option{font-size:.85rem;padding:8px 12px}.diana-cart-item{grid-template-columns:60px 1fr auto}.diana-cart-item-image{height:60px;width:60px}.diana-search-input{padding:8px 12px 8px 32px}.diana-search-icon{font-size:.8rem;left:10px}.diana-cart-item-total{font-size:1rem;white-space:nowrap}.diana-category-btn{max-width:140px}}@media (max-width:359px){.diana-product-image-carousel{height:30vh}.diana-product-name{font-size:1rem;min-height:36px}.diana-product-price .diana-current-price{font-size:1.2rem}.diana-add-to-cart-btn{font-size:.8rem;padding:10px 5px}.diana-cart-item{gap:8px;grid-template-columns:50px 1fr auto}.diana-cart-item-image{height:50px;width:50px}.diana-cart-item-details h4{font-size:.85rem}.diana-quantity-btn{height:22px;width:22px}.diana-category-btn{font-size:.75rem;padding:6px 10px}}@media (orientation:landscape) and (max-width:896px){.diana-header .diana-container{flex-direction:row;gap:5px;padding:5px 0}.diana-logo{flex-direction:row;gap:8px}.diana-logo-img{height:40px;width:40px}.diana-logo-text h1{font-size:1.2rem}.diana-logo-subtitle{font-size:.7rem}.diana-nav-link{font-size:.8rem;padding:6px 12px}.diana-cart-icon{height:38px;width:38px}.diana-products-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.diana-product-image-carousel{height:150px}.diana-carousel-btn{height:30px;width:30px}.diana-product-info{min-height:auto;padding:12px}.diana-product-name{-webkit-line-clamp:2;font-size:1rem;min-height:32px}.diana-product-desc{-webkit-line-clamp:2;font-size:.8rem;min-height:36px}.diana-add-to-cart-btn{font-size:.85rem;max-height:auto;min-height:38px;padding:8px;white-space:normal;word-break:break-word}.diana-filters{flex-direction:row;flex-wrap:wrap;gap:8px;padding:10px}.diana-search-filter{max-width:250px;min-width:200px}.diana-category-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:0}.diana-category-btn{font-size:.8rem;padding:6px 12px}.diana-sort-select{font-size:.85rem;padding:6px 12px}.diana-quick-view-modal{max-height:90vh;max-width:800px;width:95%}.diana-quick-view-content{gap:20px;grid-template-columns:1fr 1fr;padding:20px}.diana-modal-main-image{height:250px}.diana-modal-thumbnail{height:60px;width:60px}.diana-quick-view-details{max-height:70vh;overflow-y:auto;padding-right:10px}.diana-color-option{font-size:.8rem;min-width:60px;padding:6px 10px}.diana-cart-modal{max-height:85vh;max-width:700px}.diana-cart-item{grid-template-columns:60px 1fr auto;padding:10px}.diana-cart-item-image{height:60px;width:60px}.diana-checkout-modal{max-height:90vh;max-width:600px}.diana-checkout-content{padding:20px}.diana-footer-content{gap:20px;grid-template-columns:1fr 2fr}.diana-footer-links{gap:15px;grid-template-columns:repeat(3,1fr)}.diana-footer-logo{width:80px}.diana-lightbox-nav{font-size:1.2rem;height:45px;width:45px}.diana-lightbox-close{font-size:1.2rem;height:40px;width:40px}.diana-lightbox-back{font-size:.8rem;left:10px;padding:6px 12px;top:10px}}@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))}}}@media (hover:none) and (pointer:coarse){.diana-carousel-btn,.diana-modal-carousel-btn{background:#8b4513!important;background:var(--diana-primary)!important;height:44px!important;opacity:1!important;width:44px!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-add-to-cart-btn,.diana-category-btn,.diana-color-chip,.diana-color-option,.diana-quantity-btn,.diana-remove-item,.diana-size-option{min-height:44px;min-width:44px}.diana-color-chip:hover{transform:none}.diana-image-zoom-icon{opacity:1}}@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:var(--diana-primary-light)}::-webkit-scrollbar-thumb:hover{background:var(--diana-primary)}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--diana-primary)}@media (max-width:768px){.diana-cart-modal,.diana-checkout-modal,.diana-quick-view-modal{height:95vh;max-height:95vh;width:95%}.diana-modal-carousel-btn{background:#fffc;opacity:1}}@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-image-zoom-icon,.diana-lightbox-modal,.diana-lightbox-overlay,.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}}: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-shadow-modal:0 20px 60px #0000004d;--notb-radius:8px;--notb-radius-lg:12px;--notb-transition:all 0.3s ease;--notb-transition-slow:all 0.5s cubic-bezier(0.25,0.46,0.45,0.94);--notb-transition-fast:all 0.2s ease}.notb-page{min-height:100vh;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}.notb-loading-spinner{animation:notb-spin 1s linear infinite;border:5px solid #f3f3f3;border-radius:50%;border-top-color:#8b4513;border-top:5px solid var(--notb-primary);height:60px;margin-bottom:20px;width:60px}@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 20px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.notb-header .notb-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:15px 0}.notb-logo{align-items:center;cursor:pointer;display:flex;gap:15px;text-decoration:none}.notb-logo-img{height:60px;object-fit:contain;width:60px}.notb-logo-text h1{color:#8b4513;color:var(--notb-primary);font-size:1.8rem;font-weight:700;letter-spacing:1px;margin:0}.notb-logo-subtitle{color:#666;color:var(--notb-gray);font-size:.9rem;letter-spacing:2px}.notb-nav{gap:20px}.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:.95rem;font-weight:500;gap:8px;padding:10px 20px;text-decoration:none;transition:all .3s ease;transition:var(--notb-transition)}.notb-nav-link:hover{background:#8b4513;background:var(--notb-primary);box-shadow:0 4px 12px #8b451333;color:#fff;transform:translateY(-2px)}.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;height:44px;justify-content:center;padding:8px;position:relative;transition:all .3s ease;transition:var(--notb-transition);width:44px}.notb-cart-icon:hover{background:#8b4513;background:var(--notb-primary);border-color:#8b4513;border-color:var(--notb-primary);transform:translateY(-2px)}.notb-cart-icon:hover img{filter:brightness(0) invert(1)}.notb-cart-icon img{height:24px;transition:all .3s ease;transition:var(--notb-transition);width:24px}.notb-cart-count{align-items:center;background:#8b4513;background:var(--notb-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}.notb-products-section{background:linear-gradient(180deg,#fff 0,#f8f8f8);background:linear-gradient(to bottom,#fff 0,var(--notb-lighter-gray) 100%);padding:60px 20px}.notb-container{margin:0 auto;max-width:1200px}.notb-section-header{margin-bottom:40px;text-align:center}.notb-section-title{color:#8b4513;color:var(--notb-primary);font-size:2.5rem;font-weight:700;margin-bottom:10px}.notb-section-subtitle{color:#666;color:var(--notb-gray);font-size:1.1rem;margin:0 auto;max-width:600px}.notb-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}.notb-error-icon{color:#6c757d;font-size:4rem;margin-bottom:20px;opacity:.7}.notb-backend-error h3{color:#495057;font-size:1.8rem;font-weight:600;margin-bottom:15px}.notb-error-message{color:#6c757d;font-size:1.1rem;line-height:1.6;margin-bottom:30px}.notb-filters{align-items:center;background:#fff;border-radius:8px;border-radius:var(--notb-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--notb-shadow);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:40px;padding:20px}.notb-search-filter{flex:1 1;max-width:350px;min-width:250px}.notb-search-container{position:relative;width:100%}.notb-search-icon{color:#666;color:var(--notb-gray);font-size:.9rem;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:.95rem;padding:12px 20px 12px 40px;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-search-input::placeholder{color:#666;color:var(--notb-gray);opacity:.7}.notb-clear-search{align-items:center;background:none;border:none;color:#666;color:var(--notb-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(--notb-transition)}.notb-clear-search:hover{color:#8b4513;color:var(--notb-primary);transform:translateY(-50%) scale(1.1)}.notb-category-filter{display:flex;flex-wrap:wrap;gap: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;font-weight:500;max-width:180px;overflow:hidden;padding:10px 20px;text-overflow:ellipsis;transition:all .3s ease;transition:var(--notb-transition);white-space:nowrap}.notb-category-btn:hover{color:#8b4513;color:var(--notb-primary)}.notb-category-btn.active,.notb-category-btn:hover{border-color:#8b4513;border-color:var(--notb-primary)}.notb-category-btn.active{background:#8b4513;background:var(--notb-primary);color:#fff}.notb-sort-filter{align-items:center;display:flex}.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:1rem;min-width:200px;padding:10px 20px}.notb-sort-select:focus{border-color:#8b4513;border-color:var(--notb-primary);outline:none}.notb-products-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:60px}.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;min-height:580px;overflow:hidden;position:relative;transition:all .3s ease;transition:var(--notb-transition)}.notb-product-card:hover{box-shadow:0 8px 25px #00000026;box-shadow:var(--notb-shadow-hover);transform:translateY(-5px)}.notb-product-card.has-promo{background:linear-gradient(135deg,#fff,#fff8f8);border:2px solid #ffe6e6}.notb-no-products-message{background:#fff;border-radius:12px;border-radius:var(--notb-radius-lg);box-shadow:0 4px 12px #0000001a;box-shadow:var(--notb-shadow);grid-column:1/-1;padding:60px 20px;text-align:center}.notb-no-products-message i{color:#e0e0e0;color:var(--notb-light-gray);font-size:3rem;margin-bottom:20px}.notb-no-products-message h3{color:#333;color:var(--notb-dark);font-size:1.5rem;margin-bottom:10px}.notb-no-products-message p{color:#666;color:var(--notb-gray);margin-bottom:20px}.notb-product-badges{display:flex;flex-direction:column;gap:5px;left:15px;position:absolute;top:15px;z-index:10}.notb-badge{box-shadow:0 2px 4px #0003;font-size:.75rem;letter-spacing:.5px;padding:5px 10px;text-transform:uppercase}.notb-badge,.notb-badge.promo{border-radius:15px;color:#fff;font-weight:700}.notb-badge.promo{animation:badge-pulse 2s ease-in-out infinite;background:red;border:1px solid #c00;box-shadow:0 2px 8px #ff00004d;font-size:12px;padding:5px 12px;position:relative;z-index:5}.notb-badge.new{background:#8b4513;background:var(--notb-primary);border-radius:15px;color:#fff}.notb-badge.bestseller{background:#d4af37;background:var(--notb-secondary);border-radius:15px;color:#333}.notb-badge.stock{background:#ffc107;background:var(--notb-warning);border-radius:15px;color:#333}.notb-badge.out-of-stock{background:#dc3545;background:var(--notb-danger);border-radius:15px;color:#fff}.notb-modal-badges{display:flex;flex-wrap:wrap;gap:8px}.notb-modal-badges .notb-badge{border-radius:15px;font-size:.7rem;padding:3px 8px}.notb-discount{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:12px;font-weight:700;margin-left:5px;padding:3px 8px}.notb-discount.large{font-size:16px;padding:5px 12px}.notb-product-image-carousel{background:#f8f8f8;background:var(--notb-lighter-gray);cursor:pointer;flex-shrink:0;height:250px;overflow:hidden;position:relative;width:100%}.notb-carousel-container{height:100%;position:relative;width:100%}.notb-carousel-image,.notb-carousel-slide{height:100%;width:100%}.notb-carousel-image{object-fit:contain;padding:20px;transition:transform .3s ease}.notb-product-image-carousel:hover .notb-carousel-image{transform:scale(1.02)}.notb-carousel-dots{display:none!important}.notb-carousel-controls{align-items:center;background:#8b4513;background:var(--notb-primary);border-radius:40px;box-shadow:0 4px 10px #8b45134d;display:flex;gap:15px;justify-content:center;margin-left:auto;margin-right:auto;margin-top:15px;padding:10px;width:-webkit-fit-content;width:fit-content}.notb-carousel-controls .notb-carousel-btn{background:#fff;border:2px solid #8b4513;border:2px solid var(--notb-primary);box-shadow:none;color:#8b4513!important;color:var(--notb-primary)!important;height:36px;margin:0;opacity:1;position:static;transform:none;width:36px}.notb-carousel-controls .notb-carousel-btn:hover{background:#8b4513;background:var(--notb-primary);border-color:#fff;color:#fff!important}.notb-carousel-controls .notb-carousel-counter{background:#0000;box-shadow:none;color:#fff;font-size:1rem;font-weight:700;padding:0 5px;position:static}.notb-image-zoom-icon{align-items:center;background:#8b4513;background:var(--notb-primary);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #8b451366;color:#fff;cursor:pointer;display:flex;height:35px;justify-content:center;left:10px;opacity:0;position:absolute;right:auto;top:10px;transition:opacity .3s ease,transform .3s ease;width:35px;z-index:20}.notb-product-image-carousel:hover .notb-image-zoom-icon{opacity:1}.notb-image-zoom-icon i{color:#fff;font-size:1rem}.notb-image-zoom-icon:hover{background:#5d2906;background:var(--notb-primary-dark);transform:scale(1.1)}.notb-modal-zoom-icon{opacity:1}.notb-modal-counter{background:#8b4513!important;background:var(--notb-primary)!important;border-radius:20px;box-shadow:0 2px 8px #8b45134d;color:#fff!important;font-size:.8rem;font-weight:700;padding:6px 12px;position:absolute;right:15px;top:15px;z-index:2}.notb-product-info{display:flex;flex:1 1;flex-direction:column;min-height:330px;padding:20px}.notb-product-content{display:flex;flex:1 1;flex-direction:column;margin-bottom:15px}.notb-product-name{color:#333;color:var(--notb-dark);font-size:1.2rem;font-weight:600;line-height:1.3;min-height:40px}.notb-product-desc,.notb-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;margin-bottom:10px;overflow:hidden}.notb-product-desc{color:#666;color:var(--notb-gray);font-size:.9rem;line-height:1.4;min-height:42px}.notb-product-features{display:flex;flex-wrap:wrap;gap:8px;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:.8rem;gap:4px;padding:4px 8px;white-space:nowrap}.notb-product-feature i{font-size:.7rem}.notb-product-colors{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;min-height:30px}.notb-color-chip-wrapper{display:inline-block;margin:0 3px;position:relative}.notb-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}.notb-color-chip:hover{transform:scale(1.2);z-index:10}.notb-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}.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:10px;margin-bottom:15px;min-height:32px}.notb-original-price{color:#666;color:var(--notb-gray);font-size:1rem;text-decoration:line-through}.notb-current-price{color:#8b4513;color:var(--notb-primary);font-size:1.5rem;font-weight:700}.notb-add-to-cart-btn{align-items:center;background:#8b4513!important;background:var(--notb-primary)!important;border:none;border-radius:8px;border-radius:var(--notb-radius);bottom:0;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;font-weight:600;gap:8px;height:auto;justify-content:center;line-height:1.3;margin-top:auto;min-height:44px;padding:12px 8px;position:relative;text-align:center;transition:all .3s ease;transition:var(--notb-transition);white-space:normal;width:100%;word-break:break-word}.notb-add-to-cart-btn i{flex-shrink:0}.notb-add-to-cart-btn:hover:not(:disabled){background:#5d2906!important;background:var(--notb-primary-dark)!important;box-shadow:0 4px 12px #8b45134d;transform:translateY(-2px)}.notb-add-to-cart-btn:disabled{background:#a1887f!important;color:#fff;cursor:not-allowed;opacity:.7}.notb-quick-view-overlay{animation:fadeIn .3s ease;background:#000c;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.notb-quick-view-modal{animation:slideUp .3s ease;background:#fff;border-radius:12px;border-radius:var(--notb-radius-lg);display:flex;flex-direction:column;height:90vh;left:50%;max-width:1000px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1001}.notb-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(--notb-transition);width:40px;z-index:10}.notb-close-modal:hover{background:#000000e6;transform:rotate(90deg)}.notb-quick-view-content{grid-gap:40px;display:grid;flex:1 1;gap:40px;grid-template-columns:1fr 1fr;overflow:hidden;padding:40px}.notb-quick-view-image{overflow-y:auto}.notb-quick-view-details{max-height:100%;overflow-y:auto;padding-right:15px}.notb-modal-carousel{position:relative}.notb-modal-main-image{background:#f8f8f8;background:var(--notb-lighter-gray);border-radius:8px;border-radius:var(--notb-radius);height:400px;margin-bottom:15px;overflow:hidden;position:relative;width:100%}.notb-modal-image{height:100%;object-fit:contain;padding:30px;width:100%}.notb-modal-carousel-btn{align-items:center;background:#8b4513!important;background:var(--notb-primary)!important;border:2px solid #fff!important;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#fff!important;cursor:pointer;display:flex;height:45px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:45px;z-index:2}.notb-modal-carousel-btn:hover{background:#5d2906!important;background:var(--notb-primary-dark)!important;transform:translateY(-50%) scale(1.1)}.notb-modal-prev{left:15px}.notb-modal-next{right:15px}.notb-modal-thumbnails{-webkit-overflow-scrolling:touch;display:flex;gap:8px;max-height:100px;overflow-x:auto;overflow-y:hidden;padding:8px 0 12px;scrollbar-width:thin}.notb-modal-thumbnails::-webkit-scrollbar{height:5px}.notb-modal-thumbnails::-webkit-scrollbar-thumb{background:sienna;background:var(--notb-primary-light);border-radius:4px}.notb-modal-thumbnail{border:2px solid #0000;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;flex:0 0 auto;height:70px;overflow:hidden;transition:all .2s ease;width:70px}.notb-modal-thumbnail.active{border-color:#8b4513;border-color:var(--notb-primary);box-shadow:0 4px 8px #8b45134d;transform:scale(1.05)}.notb-modal-thumbnail img{height:100%;object-fit:cover;transition:transform .2s;width:100%}.notb-modal-thumbnail:hover img{transform:scale(1.1)}.notb-modal-thumbnail.more{align-items:center;background:#8b4513;background:var(--notb-primary);border:2px solid #8b4513;border:2px solid var(--notb-primary);box-shadow:0 2px 8px #8b45134d;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;justify-content:center;transition:all .2s}.notb-modal-thumbnail.more:hover{background:#5d2906;background:var(--notb-primary-dark);transform:scale(1.05)}.notb-quick-view-details{display:flex;flex-direction:column;gap:20px}.notb-modal-header{align-items:flex-start;display:flex;gap:15px;justify-content:space-between}.notb-modal-header h2{color:#333;color:var(--notb-dark);font-size:1.8rem;margin:0}.notb-quick-view-price{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.notb-original-price.large{color:#999;font-size:18px;text-decoration:line-through}.notb-current-price.large{align-items:center;color:#333;display:flex;flex-wrap:wrap;font-size:28px;font-weight:700;gap:10px}.notb-current-price.large.promo-price{color:#8b4513;color:var(--notb-primary)}.notb-quick-view-desc{color:#666;color:var(--notb-gray);line-height:1.6}.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;gap:10px;margin-bottom:8px}.notb-quick-view-features li i{color:#28a745;color:var(--notb-success);font-size:.9rem}.notb-quick-view-options{display:flex;flex-direction:column;gap:20px}.notb-color-options{display:flex;flex-wrap:wrap;gap:10px}.notb-color-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border:2px solid var(--notb-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(--notb-transition)}.notb-color-option:before{background:currentColor;bottom:0;content:"";left:0;opacity:.1;position:absolute;right:0;top:0}.notb-color-option .notb-color-name{color:#333;font-weight:600;position:relative;text-shadow:0 1px 1px #fffc;z-index:1}.notb-color-option:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.notb-color-option[style*="background-color: #FFF"],.notb-color-option[style*="background-color: #FFFFFF"],.notb-color-option[style*="background-color: #ffffff"],.notb-color-option[style*="background-color: white"]{border:2px solid #ccc}.notb-color-option[style*="background-color: #FFF"] .notb-color-name,.notb-color-option[style*="background-color: #FFFFFF"] .notb-color-name,.notb-color-option[style*="background-color: #ffffff"] .notb-color-name,.notb-color-option[style*="background-color: white"] .notb-color-name{color:#333}.notb-size-options{display:flex;gap:10px}.notb-size-option{background:#fff;border:2px solid #e0e0e0;border:2px solid var(--notb-light-gray);border-radius:8px;cursor:pointer;font-size:.9rem;padding:8px 15px;transition:all .3s ease;transition:var(--notb-transition)}.notb-size-option:hover{border-color:#8b4513;border-color:var(--notb-primary)}.notb-quick-view-stock{align-items:center;background:#f8f8f8;background:var(--notb-lighter-gray);border-left:4px solid #8b4513;border-left:4px solid var(--notb-primary);border-radius:8px;border-radius:var(--notb-radius);display:flex;gap:10px;padding:15px}.notb-quick-view-stock p{font-size:.95rem;margin:0}.notb-stock-status{border-radius:4px;font-weight:600;margin-left:10px;padding:4px 8px}.notb-stock-status.in-stock{background:#28a7451a;color:#28a745;color:var(--notb-success)}.notb-stock-status.low-stock{background:#ffc1071a;color:#ffc107;color:var(--notb-warning)}.notb-stock-status.out-of-stock{background:#dc35451a;color:#dc3545;color:var(--notb-danger)}.notb-quick-view-actions{display:flex;gap:15px;margin-top:20px}.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;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(--notb-transition);white-space:normal;word-break:break-word}.notb-add-to-cart-btn-large:hover:not(:disabled){background:#5d2906;background:var(--notb-primary-dark);box-shadow:0 4px 12px #8b45134d;transform:translateY(-2px)}.notb-add-to-cart-btn-large:disabled{background:#a1887f;color:#fff;cursor:not-allowed;opacity:.7}.notb-buy-now-btn{align-items:center;background:#d4af37;background:var(--notb-secondary);border:none;border-radius:8px;border-radius:var(--notb-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(--notb-transition);white-space:normal;word-break:break-word}.notb-buy-now-btn:hover:not(:disabled){background:#b8941f;background:var(--notb-secondary-dark);box-shadow:0 4px 12px #d4af374d;transform:translateY(-2px)}.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:12px;border-radius:var(--notb-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}.notb-cart-modal-header{align-items:center;background:#8b4513;background:var(--notb-primary);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--notb-light-gray);border-radius:12px 12px 0 0;border-radius:var(--notb-radius-lg) var(--notb-radius-lg) 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px}.notb-cart-modal-header h2{align-items:center;color:#fff;display:flex;gap:10px;margin:0}.notb-close-cart-modal{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;transition:all .3s ease;transition:var(--notb-transition)}.notb-close-cart-modal:hover{transform:rotate(90deg)}.notb-cart-modal-content{flex:1 1;overflow-y:auto;padding:20px}.notb-empty-cart{padding:40px 20px;text-align:center}.notb-empty-cart i{color:#e0e0e0;color:var(--notb-light-gray);font-size:3rem;margin-bottom:20px}.notb-empty-cart h3{color:#333;color:var(--notb-dark);margin-bottom:10px}.notb-empty-cart p{color:#666;color:var(--notb-gray);margin-bottom:20px}.notb-cart-warning{align-items:flex-start;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;border-radius:var(--notb-radius);color:#856404;display:flex;font-size:.95rem;gap:12px;margin-bottom:20px;padding:15px}.notb-cart-warning i{color:#856404;font-size:1.2rem;margin-top:2px}.notb-cart-warning p{line-height:1.5;margin:0}.notb-cart-warning strong{font-weight:600}.notb-cart-items{margin-bottom:20px}.notb-cart-item{grid-gap:15px;align-items:center;border:1px solid #e0e0e0;border:1px solid var(--notb-light-gray);border-radius:8px;border-radius:var(--notb-radius);display:grid;gap:15px;grid-template-columns:80px 1fr auto;margin-bottom:15px;padding:15px}.notb-cart-item-image{background:#f8f8f8;background:var(--notb-lighter-gray);border-radius:8px;height:80px;overflow:hidden;width:80px}.notb-cart-item-image img{height:100%;object-fit:cover;width:100%}.notb-cart-item-details{display:flex;flex-direction:column;gap:8px;justify-content:space-between}.notb-cart-item-details h4{color:#333;color:var(--notb-dark);font-size:1rem;margin:0 0 5px}.notb-cart-item-price{color:#8b4513;color:var(--notb-primary);font-size:1.1rem;font-weight:600}.notb-cart-item-stock{align-items:center;color:#666;color:var(--notb-gray);display:flex;font-size:.85rem;gap:5px}.notb-cart-item-actions{align-items:center;display:flex;gap:15px;margin-top:10px}.notb-quantity-control{align-items:center;background:#f8f8f8;background:var(--notb-lighter-gray);border-radius:20px;display:flex;gap:10px;padding:5px}.notb-quantity-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border:1px solid var(--notb-light-gray);border-radius:50%;cursor:pointer;display:flex;height:25px;justify-content:center;transition:all .3s ease;transition:var(--notb-transition);width:25px}.notb-quantity-btn:hover{background:#8b4513;background:var(--notb-primary);border-color:#8b4513;border-color:var(--notb-primary);color:#fff}.notb-quantity{font-weight:600;min-width:30px;text-align:center}.notb-remove-item{background:none;border:none;color:#dc3545;color:var(--notb-danger);cursor:pointer;padding:5px;transition:all .3s ease;transition:var(--notb-transition)}.notb-remove-item:hover{transform:scale(1.1)}.notb-cart-item-total{align-items:center;color:#8b4513;color:var(--notb-primary);display:flex;font-size:1.2rem;font-weight:600}.notb-cart-summary{background:#f8f8f8;background:var(--notb-lighter-gray);border-radius:8px;border-radius:var(--notb-radius);border-top:2px solid #8b4513;border-top:2px solid var(--notb-primary);padding:20px}.notb-cart-totals{margin-bottom:20px}.notb-cart-total-row{border-bottom:1px dashed #e0e0e0;border-bottom:1px dashed var(--notb-light-gray);display:flex;font-size:1rem;justify-content:space-between;padding:8px 0}.notb-free-shipping{color:#28a745;color:var(--notb-success);font-weight:600}.notb-grand-total{border-bottom:none;color:#8b4513;color:var(--notb-primary);font-size:1.3rem;font-weight:700;padding-top:15px}.notb-cart-actions{display:flex;gap:15px}.notb-continue-shopping{background:#fff;border:2px solid #8b4513;border:2px solid var(--notb-primary);border-radius:8px;border-radius:var(--notb-radius);color:#8b4513;color:var(--notb-primary);cursor:pointer;flex:1 1;font-weight:600;padding:12px;transition:all .3s ease;transition:var(--notb-transition)}.notb-continue-shopping:hover{background:#8b4513;background:var(--notb-primary);color:#fff;transform:translateY(-2px)}.notb-checkout-btn{align-items:center;background:#d4af37;background:var(--notb-secondary);border:none;border-radius:8px;border-radius:var(--notb-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(--notb-transition)}.notb-checkout-btn:hover:not(:disabled){background:#b8941f;background:var(--notb-secondary-dark);transform:translateY(-2px)}.notb-checkout-btn:disabled{cursor:not-allowed;opacity:.5}.notb-checkout-overlay{background:#000c;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1200}.notb-checkout-modal{background:#fff;border-radius:12px;border-radius:var(--notb-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}.notb-close-checkout{background:none;border:none;color:#666;color:var(--notb-gray);cursor:pointer;font-size:1.5rem;position:absolute;right:20px;top:20px;transition:all .3s ease;transition:var(--notb-transition);z-index:10}.notb-close-checkout:hover{color:#8b4513;color:var(--notb-primary);transform:rotate(90deg)}.notb-checkout-content{padding:40px}.notb-checkout-content h2{align-items:center;color:#8b4513;color:var(--notb-primary);display:flex;gap:10px;margin-bottom:30px}.notb-checkout-form{display:flex;flex-direction:column;gap:20px}.notb-form-group{display:flex;flex-direction:column;gap:8px;position:relative}.notb-form-group label{color:#333;color:var(--notb-dark);font-size:.95rem;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:1rem;padding:12px 15px;transition:all .3s ease;transition:var(--notb-transition)}.notb-form-group input:focus,.notb-form-group textarea:focus{border-color:#8b4513;border-color:var(--notb-primary);box-shadow:0 0 0 3px #8b45131a;outline:none}.notb-form-hint{color:#666;color:var(--notb-gray);font-size:.8rem;font-style:italic;margin-top:4px}.notb-checkout-summary{background:#f8f8f8;background:var(--notb-lighter-gray);border-left:4px solid #8b4513;border-left:4px solid var(--notb-primary);border-radius:8px;border-radius:var(--notb-radius);margin:20px 0;padding:20px}.notb-checkout-summary h4{color:#8b4513;color:var(--notb-primary);margin-bottom:15px;margin-top:0}.notb-summary-items{margin-bottom:15px}.notb-summary-item{border-bottom:1px dashed #e0e0e0;border-bottom:1px dashed var(--notb-light-gray);font-size:.95rem;padding:5px 0}.notb-summary-item,.notb-summary-total{display:flex;justify-content:space-between}.notb-summary-total{color:#8b4513;color:var(--notb-primary);font-size:1.2rem;font-weight:700;padding-top:10px}.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:1.1rem;font-weight:600;gap:10px;justify-content:center;margin-top:10px;padding:15px;transition:all .3s ease;transition:var(--notb-transition)}.notb-proceed-checkout:hover{background:#5d2906;background:var(--notb-primary-dark);transform:translateY(-2px)}.notb-confirmation-details{display:flex;flex-direction:column;gap:25px}.notb-confirmation-section{background:#f8f8f8;background:var(--notb-lighter-gray);border-left:4px solid #8b4513;border-left:4px solid var(--notb-primary);border-radius:8px;border-radius:var(--notb-radius);padding:20px}.notb-confirmation-section h4{align-items:center;color:#8b4513;color:var(--notb-primary);display:flex;gap:10px;margin-bottom:15px}.notb-confirmation-item{border-bottom:1px dashed #e0e0e0;border-bottom:1px dashed var(--notb-light-gray);display:flex;font-size:.95rem;justify-content:space-between;padding:8px 0}.notb-confirmation-total{background:#f8f8f8;background:var(--notb-lighter-gray);border-radius:8px;border-radius:var(--notb-radius);border-top:2px solid #8b4513;border-top:2px solid var(--notb-primary);padding:20px}.notb-payment-method{align-items:center;color:#666;color:var(--notb-gray);display:flex;font-style:italic;gap:8px;margin-top:10px}.notb-confirmation-notice{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;border-radius:var(--notb-radius);color:#856404;display:flex;font-size:.9rem;gap:10px;padding:15px}.notb-confirm-order{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:1.1rem;font-weight:600;gap:10px;justify-content:center;padding:15px;transition:all .3s ease;transition:var(--notb-transition)}.notb-confirm-order:hover:not(:disabled){background:#5d2906;background:var(--notb-primary-dark);transform:translateY(-2px)}.notb-confirm-order:disabled{cursor:not-allowed;opacity:.7}.notb-back-to-info{align-items:center;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;display:flex;font-weight:600;gap:8px;justify-content:center;margin-top:15px;padding:12px;transition:all .3s ease;transition:var(--notb-transition)}.notb-back-to-info:hover{background:#e0e0e0;background:var(--notb-light-gray)}.notb-order-success{padding:20px;text-align:center}.notb-success-icon{color:#28a745;color:var(--notb-success);font-size:4rem;margin-bottom:20px}.notb-order-success h2{color:#8b4513;color:var(--notb-primary);font-size:2rem;margin-bottom:10px}.notb-order-id{background:#f8f8f8;background:var(--notb-lighter-gray);color:#8b4513;color:var(--notb-primary);display:inline-block;font-size:1.2rem;font-weight:600;padding:10px}.notb-order-id,.notb-success-message{border-radius:8px;border-radius:var(--notb-radius);margin-bottom:20px}.notb-success-message{background:#d4edda;border-left:4px solid #28a745;border-left:4px solid var(--notb-success);color:#333;font-size:1.1rem;padding:15px}.notb-stock-updated{align-items:center;background:#fff3cd;color:#ffc107;color:var(--notb-warning);display:flex;font-size:1rem;gap:10px;justify-content:center;margin-bottom:30px;padding:12px}.notb-order-details,.notb-stock-updated{border-radius:8px;border-radius:var(--notb-radius)}.notb-order-details{background:#f8f8f8;background:var(--notb-lighter-gray);border-left:4px solid #8b4513;border-left:4px solid var(--notb-primary);margin-bottom:25px;padding:20px;text-align:left}.notb-order-details h4{align-items:center;color:#333;color:var(--notb-dark);display:flex;font-size:1.1rem;gap:10px;margin-bottom:15px}.notb-order-details p{color:#666;margin:8px 0}.notb-status-pending{background:#fff3cd;border-radius:20px;color:#856404;display:inline-block;font-size:.9rem;font-weight:600;padding:4px 12px}.notb-next-steps{background:#f0f8ff;border-left:4px solid #17a2b8;border-radius:8px;border-radius:var(--notb-radius);margin-bottom:30px;padding:20px;text-align:left}.notb-next-steps h4{align-items:center;color:#333;color:var(--notb-dark);display:flex;font-size:1.1rem;gap:10px;margin-bottom:15px}.notb-next-steps ul{list-style:none;padding:0}.notb-next-steps li{align-items:center;color:#666;display:flex;gap:10px;padding:8px 0}.notb-next-steps li i{color:#8b4513;color:var(--notb-primary);font-size:.9rem}.notb-success-actions{display:flex;flex-direction:column;gap:15px}.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:1.1rem;font-weight:600;gap:10px;justify-content:center;padding:16px;transition:all .3s ease;transition:var(--notb-transition)}.notb-download-invoice:hover:not(:disabled){background:#5d2906;background:var(--notb-primary-dark);transform:translateY(-2px)}.notb-close-success{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-weight:600;gap:10px;justify-content:center;padding:12px 25px;transition:all .3s ease;transition:var(--notb-transition)}.notb-close-success:hover{background:#5d2906;background:var(--notb-primary-dark);transform:translateY(-2px)}.notb-lightbox-overlay{animation:fadeIn .3s ease;background:#000000f2;z-index:2000}.notb-lightbox-modal,.notb-lightbox-overlay{height:100%;left:0;position:fixed;top:0;width:100%}.notb-lightbox-modal{align-items:center;display:flex;justify-content:center;z-index:2001}.notb-lightbox-image-container{max-height:90vh;max-width:90vw;position:relative}.notb-lightbox-image{animation:scaleIn .3s ease;border-radius:4px;box-shadow:0 10px 40px #00000080;max-height:90vh;max-width:100%;object-fit:contain}.notb-lightbox-counter{border-radius:20px;bottom:-30px;font-size:.9rem;left:50%;padding:5px 15px;transform:translateX(-50%)}.notb-lightbox-close,.notb-lightbox-counter{background:#0009;color:#fff;position:absolute}.notb-lightbox-close{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.5rem;height:50px;justify-content:center;right:20px;top:20px;transition:.3s;width:50px;z-index:2002}.notb-lightbox-close:hover{background:#000000e6;transform:rotate(90deg)}.notb-lightbox-back{align-items:center;background:#8b4513;background:var(--notb-primary);border:2px solid #fff;border-radius:40px;box-shadow:0 4px 15px #8b45134d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;left:20px;padding:12px 20px;position:absolute;top:20px;transition:all .3s ease;z-index:2002}.notb-lightbox-back:hover{background:#5d2906;background:var(--notb-primary-dark);transform:translateX(-5px)}.notb-lightbox-back i{font-size:1.2rem}.notb-lightbox-nav{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.8rem;height:60px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:.3s;width:60px;z-index:2002}.notb-lightbox-nav:hover{background:#000000e6}.notb-lightbox-prev{left:20px}.notb-lightbox-next{right:20px}.notb-footer{background:#333;background:var(--notb-dark);color:#fff;padding:60px 20px 30px}.notb-footer .notb-container{margin:0 auto;max-width:1200px}.notb-footer-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 2fr;margin-bottom:40px}.notb-footer-brand{display:flex;flex-direction:column;gap:20px}.notb-footer-logo{border-radius:4px;box-shadow:0 4px 15px #0003;height:auto;margin-bottom:15px;object-fit:contain;width:120px}.notb-footer-brand p{color:#ffffffb3;font-size:.95rem;line-height:1.6;margin-bottom:20px}.notb-footer-links{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr)}.notb-footer-column h4{color:#fff;font-size:1.2rem;margin-bottom:20px;padding-bottom:10px;position:relative}.notb-footer-column h4:after{background:#d4af37;background:var(--notb-secondary);bottom:0;content:"";height:2px;left:0;position:absolute;width:40px}.notb-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(--notb-transition)}.notb-footer-column a:hover{color:#fff;padding-left:5px}.notb-footer-column p{align-items:flex-start;color:#ffffffb3;display:flex;font-size:.9rem;gap:10px;line-height:1.5;margin-bottom:12px}.notb-footer-column i{color:#d4af37;color:var(--notb-secondary);flex-shrink:0;margin-top:3px;width:20px}.notb-footer-address{color:tan!important;font-weight:500}.notb-footer-bottom{border-top:1px solid #ffffff1a;padding-top:30px;text-align:center}.notb-footer-bottom p{color:#ffffffb3;font-size:.9rem;margin:0}.notb-stock-update-notification{align-items:center;animation:notb-slideInRight .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;display:flex;font-weight:500;gap:10px;padding:15px 25px;position:fixed;right:20px;top:20px;z-index:1300}@keyframes notb-slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.notb-form-group input[list]{background-image:none;padding-right:40px;position:relative}.notb-form-group:after{color:#8b4513;color:var(--notb-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%)}.notb-form-group input[list]::placeholder{color:#e0e0e0;color:var(--notb-light-gray);font-style:italic}.notb-form-group input[list]::-webkit-calendar-picker-indicator{height:16px;margin-right:4px;opacity:0;width:16px}@media (max-width:768px){.notb-header{padding:0 15px}.notb-header .notb-container{flex-direction:column;gap:15px;padding:10px 0}.notb-logo{flex-direction:column;gap:10px;text-align:center;width:100%}.notb-logo-text h1{font-size:1.5rem;line-height:1.2}.notb-logo-subtitle{font-size:.8rem}.notb-nav{gap:10px;justify-content:space-between;width:100%}.notb-nav-link{flex:1 1;font-size:.85rem;justify-content:center;padding:10px 15px}.notb-cart-icon{flex-shrink:0;height:44px;width:44px}.notb-products-section{padding:40px 15px}.notb-section-title{font-size:2rem;line-height:1.2}.notb-section-subtitle{font-size:1rem;line-height:1.5;padding:0 10px}.notb-filters{align-items:stretch;flex-direction:column;gap:15px;padding:15px}.notb-search-filter{max-width:100%;width:100%}.notb-search-input{font-size:.9rem;padding:10px 15px 10px 35px}.notb-clear-search{right:10px}.notb-category-filter{-webkit-overflow-scrolling:touch;margin-bottom:5px;overflow-x:auto;overflow-y:hidden;padding-bottom:15px;scrollbar-width:thin;white-space:nowrap}.notb-category-filter::-webkit-scrollbar{height:4px}.notb-category-filter::-webkit-scrollbar-thumb{background:sienna;background:var(--notb-primary-light);border-radius:4px}.notb-category-btn{display:inline-block;font-size:.85rem;margin-right:8px;max-width:140px;padding:8px 14px}.notb-sort-select{background-position:right 10px center;font-size:.9rem;padding:10px;width:100%}.notb-products-count{font-size:.9rem;margin-top:10px;text-align:center}.notb-products-grid{gap:20px;grid-template-columns:1fr}.notb-product-card{margin:0 auto 10px;max-width:400px;min-height:auto}.notb-product-image-carousel{height:40vh;max-height:300px;min-height:200px}.notb-carousel-controls{gap:10px;padding:8px}.notb-carousel-controls .notb-carousel-btn{height:32px;width:32px}.notb-carousel-controls .notb-carousel-counter{font-size:.9rem}.notb-product-info{min-height:auto;padding:15px}.notb-product-name{font-size:1.1rem;min-height:auto}.notb-product-desc{font-size:.85rem;min-height:auto}.notb-add-to-cart-btn{font-size:.9rem;line-height:1.3;max-height:auto;min-height:44px;padding:12px;white-space:normal;word-break:break-word}.notb-cart-modal,.notb-checkout-modal,.notb-quick-view-modal{left:50%;max-height:95vh;max-width:none;padding:0;top:50%;transform:translate(-50%,-50%);width:95%}.notb-cart-modal-content,.notb-checkout-content,.notb-quick-view-content{padding:15px}.notb-modal-header h2{font-size:1.3rem}.notb-quick-view-content{gap:20px;grid-template-columns:1fr;padding:20px}.notb-quick-view-details{max-height:50vh}.notb-modal-main-image{height:250px}.notb-modal-carousel-btn{background:#8b4513;background:var(--notb-primary);height:40px;opacity:1;width:40px}.notb-modal-thumbnails{gap:8px;max-height:100px}.notb-modal-thumbnail{height:60px;width:60px}.notb-quick-view-actions{flex-direction:column;gap:10px}.notb-add-to-cart-btn-large,.notb-buy-now-btn{height:auto;line-height:1.4;min-height:50px;padding:12px 16px;white-space:normal;width:100%;word-break:break-word}.notb-cart-modal{max-height:90vh}.notb-cart-item{gap:10px;grid-template-columns:70px 1fr auto;padding:12px}.notb-cart-item-image{height:70px;width:70px}.notb-cart-item-details h4{font-size:.95rem}.notb-cart-item-price{font-size:1rem}.notb-cart-actions{flex-direction:column;gap:10px}.notb-checkout-modal{max-height:90vh}.notb-checkout-content{padding:20px}.notb-footer{padding:40px 15px 20px}.notb-footer-content{gap:25px;grid-template-columns:1fr}.notb-footer-links{gap:20px;grid-template-columns:1fr}.notb-footer-column{text-align:center}.notb-footer-column h4:after{left:50%;transform:translateX(-50%)}.notb-footer-column a,.notb-footer-column p{justify-content:center}.notb-footer-address{justify-content:center!important}.notb-footer-brand{text-align:center}.notb-footer-logo{margin:0 auto 15px}.notb-footer-bottom{flex-direction:column;text-align:center}.notb-stock-update-notification{left:15px;padding:12px 20px;right:15px;text-align:center;top:15px}.notb-color-chip{height:35px!important;width:35px!important}.notb-color-chip-wrapper{margin:0 4px}.notb-color-name-tooltip{display:none!important}.notb-form-group:after{font-size:1.5rem;right:12px}.notb-lightbox-nav{font-size:1.2rem;height:45px;width:45px}.notb-lightbox-close{font-size:1.2rem;height:40px;right:10px;top:10px;width:40px}.notb-lightbox-counter{bottom:10px;font-size:.8rem}.notb-lightbox-back{font-size:.9rem;left:15px;padding:8px 15px;top:15px}}@media (max-width:480px){.notb-logo-img{height:50px;width:50px}.notb-section-title{font-size:1.8rem}.notb-section-subtitle{font-size:.95rem;padding:0 10px}.notb-modal-main-image{height:200px}.notb-product-image-carousel{height:30vh}.notb-carousel-counter{font-size:.75rem;padding:4px 8px}.notb-color-option{min-width:70px}.notb-color-option,.notb-size-option{font-size:.85rem;padding:8px 12px}.notb-cart-item{grid-template-columns:60px 1fr auto}.notb-cart-item-image{height:60px;width:60px}.notb-search-input{padding:8px 12px 8px 32px}.notb-search-icon{font-size:.8rem;left:10px}.notb-cart-item-total{font-size:1rem;white-space:nowrap}.notb-category-btn{max-width:140px}}@media (max-width:359px){.notb-product-image-carousel{height:30vh}.notb-product-name{font-size:1rem;min-height:36px}.notb-product-price .notb-current-price{font-size:1.2rem}.notb-add-to-cart-btn{font-size:.8rem;padding:10px 5px}.notb-cart-item{gap:8px;grid-template-columns:50px 1fr auto}.notb-cart-item-image{height:50px;width:50px}.notb-cart-item-details h4{font-size:.85rem}.notb-quantity-btn{height:22px;width:22px}.notb-category-btn{font-size:.75rem;padding:6px 10px}}@media (orientation:landscape) and (max-width:896px){.notb-header .notb-container{flex-direction:row;gap:5px;padding:5px 0}.notb-logo{flex-direction:row;gap:8px}.notb-logo-img{height:40px;width:40px}.notb-logo-text h1{font-size:1.2rem}.notb-logo-subtitle{font-size:.7rem}.notb-nav-link{font-size:.8rem;padding:6px 12px}.notb-cart-icon{height:38px;width:38px}.notb-products-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.notb-product-image-carousel{height:150px}.notb-carousel-btn{height:30px;width:30px}.notb-product-info{min-height:auto;padding:12px}.notb-product-name{-webkit-line-clamp:2;font-size:1rem;min-height:32px}.notb-product-desc{-webkit-line-clamp:2;font-size:.8rem;min-height:36px}.notb-add-to-cart-btn{font-size:.85rem;max-height:auto;min-height:38px;padding:8px;white-space:normal;word-break:break-word}.notb-filters{flex-direction:row;flex-wrap:wrap;gap:8px;padding:10px}.notb-search-filter{max-width:250px;min-width:200px}.notb-category-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:0}.notb-category-btn{font-size:.8rem;padding:6px 12px}.notb-sort-select{font-size:.85rem;padding:6px 12px}.notb-quick-view-modal{max-height:90vh;max-width:800px;width:95%}.notb-quick-view-content{gap:20px;grid-template-columns:1fr 1fr;padding:20px}.notb-modal-main-image{height:250px}.notb-modal-thumbnail{height:60px;width:60px}.notb-quick-view-details{max-height:70vh;overflow-y:auto;padding-right:10px}.notb-color-option{font-size:.8rem;min-width:60px;padding:6px 10px}.notb-cart-modal{max-height:85vh;max-width:700px}.notb-cart-item{grid-template-columns:60px 1fr auto;padding:10px}.notb-cart-item-image{height:60px;width:60px}.notb-checkout-modal{max-height:90vh;max-width:600px}.notb-checkout-content{padding:20px}.notb-footer-content{gap:20px;grid-template-columns:1fr 2fr}.notb-footer-links{gap:15px;grid-template-columns:repeat(3,1fr)}.notb-footer-logo{width:80px}.notb-lightbox-nav{font-size:1.2rem;height:45px;width:45px}.notb-lightbox-close{font-size:1.2rem;height:40px;width:40px}.notb-lightbox-back{font-size:.8rem;left:10px;padding:6px 12px;top:10px}}@supports (padding:max(0px)){.notb-footer,.notb-header,.notb-products-section{padding-left:max(15px,env(safe-area-inset-left));padding-right:max(15px,env(safe-area-inset-right))}@media (max-width:768px){.notb-header{padding-top:env(safe-area-inset-top)}.notb-cart-modal,.notb-checkout-modal,.notb-quick-view-modal{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}}@media (hover:none) and (pointer:coarse){.notb-carousel-btn,.notb-modal-carousel-btn{background:#8b4513!important;background:var(--notb-primary)!important;height:44px!important;opacity:1!important;width:44px!important}.notb-add-to-cart-btn:hover,.notb-category-btn:hover,.notb-nav-link:hover{transform:none!important}.notb-color-chip{min-height:30px;min-width:30px}.notb-color-name-tooltip{display:none}.notb-add-to-cart-btn,.notb-category-btn,.notb-color-chip,.notb-color-option,.notb-quantity-btn,.notb-remove-item,.notb-size-option{min-height:44px;min-width:44px}.notb-color-chip:hover{transform:none}.notb-image-zoom-icon{opacity:1}}@supports (-webkit-touch-callout:none){.notb-add-to-cart-btn,.notb-add-to-cart-btn-large,.notb-buy-now-btn{-webkit-tap-highlight-color:transparent;cursor:pointer}input,textarea{font-size:16px!important}}@keyframes notb-fadeIn{0%{opacity:0}to{opacity:1}}.notb-carousel-image,.notb-modal-image{animation:notb-fadeIn .3s ease}::-webkit-scrollbar-track{background:var(--notb-lighter-gray)}::-webkit-scrollbar-thumb{background:sienna;background:var(--notb-primary-light)}::-webkit-scrollbar-thumb:hover{background:#8b4513;background:var(--notb-primary)}.fa-spinner{animation:notb-spin 1s linear infinite}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #8b4513;outline:2px solid var(--notb-primary)}@media (max-width:768px){.notb-cart-modal,.notb-checkout-modal,.notb-quick-view-modal{height:95vh;max-height:95vh;width:95%}.notb-modal-carousel-btn{background:#8b4513;background:var(--notb-primary);opacity:1}}@media print{.notb-add-to-cart-btn,.notb-carousel-btn,.notb-cart-icon,.notb-close-cart-modal,.notb-close-checkout,.notb-close-modal,.notb-filters,.notb-footer,.notb-header,.notb-image-zoom-icon,.notb-lightbox-modal,.notb-lightbox-overlay,.notb-modal-carousel-btn,.notb-nav-link{display:none!important}.notb-page{background:#fff!important}.notb-product-card{border:1px solid #ddd!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}}*{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%}.notifications-container{display:flex;flex-direction:column;gap:10px;max-width:350px;position:fixed;right:20px;top:20px;z-index:9999}.notification{animation:slideIn .3s ease;background:#fff;border-left:4px solid;border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 8px 32px #8a7b5f33;box-shadow:var(--shadow-lg);cursor:pointer;max-width:350px;padding:15px;transition:all .3s ease;transition:var(--transition)}.notification:hover{transform:translateX(-5px)}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.notification-success{background:#f6ffed;border-left-color:#28a745;border-left-color:var(--success-color)}.notification-error{background:#fff2f0;border-left-color:#dc3545;border-left-color:var(--danger-color)}.notification-warning{background:#fffbe6;border-left-color:#ff9800;border-left-color:var(--warning-color)}.notification-info{background:#e6f7ff;border-left-color:#17a2b8;border-left-color:var(--info-color)}.notification-content{align-items:flex-start;display:flex;gap:12px}.notification-icon{flex-shrink:0;font-size:18px;margin-top:2px}.notification-message{color:#5a5140;color:var(--text-dark);flex:1 1;font-size:14px;line-height:1.5}.notification-close{align-items:center;background:none;border:none;border-radius:50%;color:#b8ad9c;color:var(--text-lighter);cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:24px;justify-content:center;padding:0;transition:all .3s ease;transition:var(--transition);width:24px}.notification-close:hover{background-color:#0000001a;color:#5a5140;color:var(--text-dark)}.notification-timer{animation:timerShrink linear forwards;background:#0000001a;border-radius:2px;height:3px;margin-top:10px;width:100%}@keyframes timerShrink{0%{width:100%}to{width:0}}.auth-page{display:flex;min-height:100vh;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;overflow:hidden;width:35%}.left-shape,.logo-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.logo-wrapper{height:100%;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}.form-options{justify-content:space-between;margin:15px 0 25px;padding:5px 0}.checkbox,.form-options{align-items:center;display:flex}.checkbox{color:#8a7b5f;color:var(--primary-color);cursor:pointer;font-size:14px;gap:8px}.checkbox input{accent-color:#8a7b5f;accent-color:var(--primary-color);border-radius:4px;cursor:pointer;height:16px;width:16px}.forgot-password-link{background:none;border:none;color:#a8996e;color:var(--accent-color);cursor:pointer;font-size:14px;font-weight:500;padding:0;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.forgot-password-link:hover{color:#8a7b5f;color:var(--primary-color);text-decoration:underline}.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!important}.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}.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}.change-password-modal-title,.message-details-title,.order-details-title,.token-modal-title{border-bottom:2px solid #e0d9c8;border-bottom:2px solid var(--border-color);color:#8a7b5f;color:var(--primary-color);font-size:22px;font-weight:700;margin:0 0 20px;padding-bottom:15px;text-align:center}.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}.reset-close-button{font-size:24px;height:30px;right:12px;top:10px;width:30px}.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-form-group input::placeholder,.reset-form-group input::placeholder,.token-form-group input::placeholder{color:#b8ad9c;color:var(--text-lighter);font-size:13px}.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)}.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)}.copy-token-btn-simple:active{transform:translateY(-50%) scale(.95)}.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)}.token-modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.token-modal{animation:slideUp .4s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.token-modal-content{padding:30px}.token-modal-header{border-bottom:2px solid #e0d9c8;border-bottom:2px solid var(--border-color);margin-bottom:30px;padding-bottom:20px;text-align:center}.token-modal-icon{color:#8a7b5f;color:var(--primary-color);font-size:48px;margin-bottom:15px}.token-modal-header h2{color:#8a7b5f;color:var(--primary-color);font-size:24px;margin-bottom:10px}.token-modal-subtitle{color:#a0937a;color:var(--text-light);font-size:14px}.token-info-section{margin-bottom:30px}.token-admin-info{display:flex;flex-direction:column;gap:20px}.token-info-card{background:#f5f1e8;background:var(--light-beige);border:2px solid #e0d9c8;border:2px solid var(--border-color);border-radius:15px;padding:20px}.token-info-card h3{align-items:center;color:#8a7b5f;color:var(--primary-color);display:flex;font-size:16px;gap:10px;margin-bottom:15px}.token-info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.token-info-item{display:flex;flex-direction:column;gap:5px}.token-label{color:#a0937a;color:var(--text-light);font-size:13px;font-weight:600}.token-value{color:#5a5140;color:var(--text-dark);font-weight:500;word-break:break-all}.token-display-section{background:#f8f9fa;border:2px dashed #8a7b5f;border:2px dashed var(--primary-color);border-radius:15px;padding:25px;text-align:center}.token-display-title{align-items:center;color:#8a7b5f;color:var(--primary-color);display:flex;font-size:16px;gap:10px;justify-content:center;margin-bottom:15px}.token-display-box{background:#fff;border:2px solid #e0d9c8;border:2px solid var(--border-color);border-radius:10px;margin-bottom:15px;padding:20px}.token-code{color:#8a7b5f;color:var(--primary-color);display:block;font-family:Courier New,monospace;font-size:20px;font-weight:700;letter-spacing:1px;text-align:center;word-break:break-all}.token-copy-instruction{color:#a0937a;color:var(--text-light);font-size:14px;margin-top:10px}.token-actions-section{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin:25px 0}.copy-token-button,.send-token-button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-width:180px;padding:12px 24px;transition:all .3s ease}.copy-token-button{background:linear-gradient(135deg,#8a7b5f,#6b5f47);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);color:#fff}.copy-token-button:hover{background:linear-gradient(135deg,#7a6d52,#5a5140);box-shadow:0 6px 12px #8a7b5f4d;transform:translateY(-2px)}.send-token-button{background:#f5f1e8;background:var(--light-beige);border:2px solid #e0d9c8;border:2px solid var(--border-color);color:#8a7b5f;color:var(--primary-color)}.send-token-button:hover{background:#e8e2d4;background:var(--medium-beige);border-color:#8a7b5f;border-color:var(--primary-color)}.token-instructions{background:#f0f7ff;border-left:4px solid #17a2b8;border-left:4px solid var(--info-color);border-radius:15px;padding:20px}.token-instructions h4{align-items:center;color:#17a2b8;color:var(--info-color);display:flex;font-size:16px;gap:10px;margin-bottom:15px}.token-instructions ol{color:#5a5140;color:var(--text-dark);padding-left:20px}.token-instructions li{line-height:1.5;margin-bottom:8px}.close-token-button{background:#f5f1e8;background:var(--light-beige);border:2px solid #e0d9c8;border:2px solid var(--border-color);border-radius:10px;color:#8a7b5f;color:var(--primary-color);cursor:pointer;font-size:14px;font-weight:600;padding:12px 36px;transition:all .3s ease}.close-token-button:hover{background:#e8e2d4;background:var(--medium-beige);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}.settings-btn{align-items:center;background:#ffffff26;border:1px solid #ffffff4d;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px;justify-content:center;margin-top:15px;padding:8px 12px;transition:all .3s ease;transition:var(--transition);width:100%}.settings-btn:hover{background:#ffffff40;border-color:#ffffff80}.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;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{background:linear-gradient(135deg,#8a7b5f,#6b5f47);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border:1px solid #6b5f47;border:1px solid var(--secondary-color);box-shadow:0 2px 8px #8a7b5f4d;color:#fff}.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-btn-header:disabled:hover{background:linear-gradient(135deg,#8a7b5f,#6b5f47);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);box-shadow:0 4px 8px #8a7b5f4d;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}.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-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{flex:1 1}.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}.empty-detail{color:#a0937a;color:var(--text-light);font-style:italic;padding:30px 0;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}.stat-breakdown .brand-badge,.stat-breakdown .status-badge{border-radius:10px;font-size:11px;font-weight:600;padding:3px 8px}.stat-breakdown .status-badge.pending{background:#fff3cd;color:#856404}.stat-breakdown .status-badge.processing{background:#f0e6d4;color:#6b5f47;color:var(--secondary-color)}.stat-breakdown .status-badge.delivered{background:#d4edda;color:#155724}.stat-breakdown .brand-badge.david-jones{background:#f5f1e8;background:var(--david-jones-light);color:#8a7b5f;color:var(--david-jones-primary)}.stat-breakdown .brand-badge.diana{background:#f0ebe0;background:var(--diana-light);color:#5a5140;color:var(--diana-primary)}.stat-breakdown .brand-badge.notb{background:#ece6d8;background:var(--notb-light);color:#a8996e;color:var(--notb-primary)}.stat-breakdown .brand-badge.shoes{background:#f0e6d4;color:#5a5140}.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 .fa,.stat-info-item svg{color:#8a7b5f;color:var(--primary-color)}.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}.form-group input::placeholder,.form-group textarea::placeholder{color:#b8ad9c;color:var(--text-lighter)}.input-hint{color:#a0937a;color:var(--text-light);display:block;font-size:12px;font-style:italic;margin-top:4px}.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:14px}.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;width:100%}.image-preview-item,.remove-image-btn{transition:all .3s ease;transition:var(--transition)}.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;opacity:1;position:absolute;right:8px;top:8px;width:32px;z-index:10}.remove-image-btn:hover{background:#c82333;box-shadow:0 4px 12px #dc354566;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}.preview-image{background:#0000;height:100%;object-fit:cover;width:100%}.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{color:#a0937a;color:var(--text-light);font-size:12px;font-style:italic}.colors-container,.features-container,.sizes-container{display:flex;flex-direction:column;gap:10px}.color-item,.feature-item,.size-item{align-items:center;display:flex;gap:10px}.color-input,.feature-input,.size-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;padding:10px 12px}.remove-color-btn,.remove-feature-btn,.remove-size-btn{align-items:center;background:#dc3545;background:var(--danger-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;padding:0;transition:all .3s ease;transition:var(--transition);width:32px}.remove-color-btn:hover,.remove-feature-btn:hover,.remove-size-btn:hover{background:#c82333;transform:scale(1.1)}.add-color-btn,.add-feature-btn,.add-size-btn{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:#8a7b5f;color:var(--primary-color);cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:center;margin-top:10px;padding:12px 16px;transition:all .3s ease;transition:var(--transition);width:100%}.add-color-btn:hover,.add-feature-btn:hover,.add-size-btn:hover{background:#e8e2d4;background:var(--medium-beige);border-color:#8a7b5f;border-color:var(--primary-color)}.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);border-radius:4px;cursor:pointer;height:18px;opacity:1!important;position:relative;width:18px;z-index:2}.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-height:48px;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-btn-small,.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-small:hover,.export-btn:hover,.import-btn:hover,.sync-btn:hover{background:#e8e2d4;background:var(--medium-beige)}.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}.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{color:#a0937a;color:var(--text-light);font-size:14px}.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 h2 svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:32px}.messages-header-stats{display:flex;flex-wrap:wrap;gap:20px}.message-stat-badge{align-items:center;backdrop-filter:blur(10px);-webkit-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;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.message-stat-badge span{display:flex;flex-direction:column}.message-stat-label{font-size:12px;letter-spacing:.5px;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;letter-spacing:.5px;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:flex-start;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-filter-btn svg{font-size:14px}.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{display:flex;flex-direction:column;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;box-sizing:border-box;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;width:100%}.message-list-header-item{align-items:center;display:flex;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-list-header-item svg{flex-shrink:0;font-size:14px;opacity:.9}.message-list-item{align-items:start;background:#fff;border-bottom:1px solid #e0d9c8;border-bottom:1px solid var(--border-color);box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:80px 200px 220px 140px 120px 100px 1fr 130px;min-height:80px;padding:12px 20px;position:relative;transition:all .2s ease;width:100%}.message-list-item:hover{background:linear-gradient(135deg,#f9f7f0,#f5f1e8);box-shadow:0 2px 8px #8a7b5f1a;z-index:5}.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;line-height:1.3;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-date-text,.message-email-text,.message-phone-text{line-height:1.4;word-break:break-word}.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-status-badge svg{flex-shrink:0;font-size:11px}.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-color:#8a7b5f #f5f1e8;scrollbar-color:var(--primary-color) var(--light-beige);scrollbar-width:thin;text-overflow:ellipsis;transition:all .2s ease;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-content-preview::-webkit-scrollbar-thumb:hover{background:#6b5f47;background:var(--secondary-color)}.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;position:relative;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.view:hover{background:linear-gradient(135deg,#7a6d52,#5a5140)}.message-action-btn.mark-read{background:linear-gradient(135deg,#28a745,#218838);border:none;color:#fff}.message-action-btn.mark-read:hover{background:linear-gradient(135deg,#218838,#1e7e34)}.message-action-btn.delete{background:linear-gradient(135deg,#dc3545,#c82333);border:none;color:#fff}.message-action-btn.delete:hover{background:linear-gradient(135deg,#c82333,#bd2130)}.messages-loading{padding:60px;text-align:center}.messages-loading-spinner{animation:spin 1s linear infinite;border:4px solid #f5f1e8;border-top:4px solid #8a7b5f;border:4px solid var(--light-beige);border-radius:50%;border-top-color:var(--primary-color);display:inline-block;height:50px;margin-bottom:20px;width:50px}.messages-loading p{color:#a0937a;color:var(--text-light);font-size:16px}.messages-pagination{align-items:center;background:#f5f1e8;background:var(--light-beige);border-top:1px solid #e0d9c8;border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:20px}.pagination-info{align-items:center;color:#a0937a;color:var(--text-light);display:flex;font-size:13px;gap:8px}.pagination-info strong{color:#8a7b5f;color:var(--primary-color);font-size:15px}.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}.messages-empty-state small{color:#b8ad9c;color:var(--text-lighter);font-size:14px;font-style:italic}.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)}.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-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:400px;overflow-y:auto}.order-product-item-detailed{align-items:center;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:5px}.order-product-info .order-product-brand{color:#8a7b5f;color:var(--primary-color);font-size:13px;font-weight:700;text-transform:uppercase}.order-product-info .order-product-name{color:#5a5140;color:var(--text-dark);font-weight:600}.order-product-info .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-info .order-product-quantity{color:#a0937a;color:var(--text-light);font-size:13px}.order-product-info .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%);color:#fff;font-size:18px;text-align:right}.order-notes-section,.order-total-detailed{border-radius:6px;border-radius:var(--radius-sm);padding:15px}.order-notes-section{background:#fff3cd;border-left:4px solid #ffc107;margin-bottom:20px}.order-notes-section h3{color:#856404;font-size:16px;margin-bottom:10px}.order-notes-text{color:#856404;font-style:italic;line-height:1.6}.order-details-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.order-delete-btn,.order-invoice-btn,.order-status-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-status-btn{background:linear-gradient(135deg,#ffc107,#e0a800);color:#212529}.order-status-btn:hover{background:linear-gradient(135deg,#e0a800,#d39e00);box-shadow:0 4px 12px #ffc1074d;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)}.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)}.export-excel-btn{align-items:center;background:linear-gradient(135deg,#217346,#1e6f3c);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;transition:var(--transition);white-space:nowrap}.export-excel-btn:hover:not(:disabled){background:linear-gradient(135deg,#1e6f3c,#1a5c31);box-shadow:0 6px 12px #2173464d;transform:translateY(-2px)}.export-excel-btn:disabled{cursor:not-allowed;opacity:.5}.export-colivry-btn{align-items:center;background:linear-gradient(135deg,#f39c12,#e67e22);border:none;border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 2px 5px #f39c124d;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:10px 16px;transition:all .3s ease;transition:var(--transition);white-space:nowrap}.export-colivry-btn:hover:not(:disabled){background:linear-gradient(135deg,#e67e22,#d35400);box-shadow:0 6px 12px #e67e2266;transform:translateY(-2px)}.export-colivry-btn:disabled{cursor:not-allowed;filter:grayscale(50%);opacity:.5}.colivry-icon{filter:brightness(0) invert(1);height:18px;object-fit:contain;width:18px}@media (max-width:768px){.export-colivry-btn{justify-content:center;padding:12px;width:100%}}.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}.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}.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)}.copy-admin-token-btn:disabled,.delete-btn:disabled,.edit-btn:disabled,.pdf-btn:disabled,.reset-token-btn:disabled,.view-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.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}.reset-token-btn{background:linear-gradient(135deg,#ff9800,#f57c00);border:none;color:#fff}.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)}.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}.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.pending{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.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}.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;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.bestseller-tag{background:linear-gradient(135deg,#ffc107,#e0a800);color:#212529}.price-display{display:flex;flex-direction:column;gap:2px}.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;padding:3px 8px}.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}.rating-value small{color:#a0937a;color:var(--text-light);font-size:11px;font-weight:400;margin-left:2px}.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}.no-image-placeholder{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:60px;justify-content:center;width:60px}.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}.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}.access-denied-message{background:#f5f1e8;background:var(--light-beige);border:2px dashed #e0d9c8;border:2px dashed var(--border-color);border-radius:10px;border-radius:var(--radius-md);padding:30px;text-align:center}.access-denied-icon{color:#dc3545;color:var(--danger-color);font-size:48px;margin-bottom:15px}.access-denied-message h4{color:#dc3545;color:var(--danger-color);font-size:18px;margin-bottom:10px}.access-denied-message p{color:#5a5140;color:var(--text-dark);margin-bottom:10px}.access-denied-subtext{color:#a0937a;color:var(--text-light);font-size:12px;font-style:italic}.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}.data-table td select.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-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease;width:130px}.data-table td select.status-select:hover{border-color:#8a7b5f;border-color:var(--primary-color);box-shadow:0 4px 8px #8a7b5f1a;transform:translateY(-1px)}.data-table td select.status-select:focus{border-color:#8a7b5f;border-color:var(--primary-color);box-shadow:0 0 0 3px #8a7b5f33;outline:none}.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)}.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);font-size:13px;padding:8px 12px;transition:all .3s ease;transition:var(--transition)}.date-filter-input: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-size:13px;padding:8px 12px;transition:all .3s ease;transition:var(--transition)}.limit-select:hover{border-color:#8a7b5f;border-color:var(--primary-color)}.total-count-badge{align-items:center;background:#8a7b5f;background:var(--primary-color);border-radius:30px;box-shadow:0 2px 5px #8a7b5f4d;color:#fff;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;padding:8px 15px;white-space:nowrap}@media (max-width:992px){.filter-controls{align-items:stretch;flex-direction:column;width:100%}.clear-filter-btn,.date-filter-input,.limit-select,.total-count-badge{justify-content:center;width:100%}}@media (max-width:768px){.data-table td input[type=checkbox],.data-table th input[type=checkbox]{transform:scale(1.5)}}@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}}@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);box-sizing:border-box;display:block;margin-bottom:12px;padding:20px;position:relative;width:100%}.message-cell{border-bottom:1px dashed #e0d9c8;border-bottom:1px dashed var(--border-color);display:block;padding:8px 0;width:100%}.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%}.order-status-update-btn{text-align:center}}@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}.auth-card{padding:30px 20px}.form-options{align-items:flex-start;flex-direction:column;gap:15px}.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}}@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}.message-action-btn svg{font-size:12px}.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}.color-item,.feature-item,.size-item{flex-direction:column;gap:8px}.color-input,.feature-input,.size-input{width:100%}.remove-color-btn,.remove-feature-btn,.remove-size-btn{border-radius:6px;border-radius:var(--radius-sm);height:40px;width:100%}.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{display:flex;flex-direction:column;gap:4px;max-width:300px}.product-item{align-items:center;border-bottom:1px dashed #eee;display:flex;flex-wrap:wrap;font-size:.9rem;gap:4px;padding:2px 0}.product-item:last-child{border-bottom:none}.product-name{color:#5a5140;color:var(--text-dark);font-weight:500;white-space:normal;word-break:break-word}.product-size{color:#666;font-size:.85rem;font-style:italic}.product-quantity{color:#2c3e50;font-weight:500}.product-price{color:#27ae60;font-weight:600;margin-left:auto;white-space:nowrap}@media (max-width:768px){.products-list{max-width:100%}.product-item{font-size:.85rem}}.limit-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);font-size:13px;padding:8px 12px;transition:all .3s ease;transition:var(--transition);width:140px}.limit-input:focus{border-color:#8a7b5f;border-color:var(--primary-color);box-shadow:0 0 0 3px #8a7b5f26;outline:none}.brand-tags{display:flex;flex-wrap:wrap;gap:4px}.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}.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}.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}.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;font-size:20px;font-weight:800;min-width:40px;padding:4px 10px;text-align:center}.clear-filter-btn,.status-count{color:#8a7b5f;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);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:10px 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)}.clear-filter-btn svg{font-size:14px}@media (max-width:768px){.clear-filter-btn{justify-content:center;padding:12px;width:100%}}: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-transition-slow:all 0.5s cubic-bezier(0.25,0.46,0.45,0.94);--shoe-transition-fast:all 0.2s 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}.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;text-decoration:none}.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;text-decoration:none;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;box-shadow:0 10px 30px #00000014;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{display:flex;flex-wrap:wrap;gap:10px}.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)}.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-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-search-bar{align-items:center;background:#fff;border:1px solid #e0e0e0;border:1px solid var(--shoe-light-gray);border-radius:50px;box-shadow:0 2px 5px #0000000d;display:flex;margin:1rem 0;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-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}.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;position:relative;width:100%}.shoe-carousel-container{height:100%;position:relative;width:100%}.shoe-carousel-image,.shoe-carousel-slide{height:100%;width:100%}.shoe-carousel-image{object-fit:contain;padding:20px;transition:transform .3s ease}.shoe-product-image-carousel:hover .shoe-carousel-image{transform:scale(1.02)}.shoe-carousel-dots{display:none!important}.shoe-carousel-controls{align-items:center;background:#2e7d32;background:var(--shoe-primary);border-radius:40px;box-shadow:0 4px 10px #2e7d324d;display:flex;gap:15px;justify-content:center;margin-left:auto;margin-right:auto;margin-top:15px;padding:10px;width:-webkit-fit-content;width:fit-content}.shoe-carousel-controls .shoe-carousel-btn{background:#fff;border:2px solid #2e7d32;border:2px solid var(--shoe-primary);box-shadow:none;color:#2e7d32!important;color:var(--shoe-primary)!important;height:36px;margin:0;opacity:1;position:static;transform:none;width:36px}.shoe-carousel-controls .shoe-carousel-btn:hover{background:#2e7d32;background:var(--shoe-primary);border-color:#fff;color:#fff!important}.shoe-carousel-controls .shoe-carousel-counter{background:#0000;box-shadow:none;color:#fff;font-size:1rem;font-weight:700;padding:0 5px;position:static}.shoe-image-zoom-icon{align-items:center;background:#2e7d32;background:var(--shoe-primary);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #2e7d3266;color:#fff;cursor:pointer;display:flex;height:35px;justify-content:center;left:10px;opacity:0;position:absolute;right:auto;top:10px;transition:opacity .3s ease,transform .3s ease;width:35px;z-index:20}.shoe-product-image-carousel:hover .shoe-image-zoom-icon{opacity:1}.shoe-image-zoom-icon i{color:#fff;font-size:1rem}.shoe-image-zoom-icon:hover{background:#1b5e20;background:var(--shoe-primary-dark);transform:scale(1.1)}.shoe-modal-zoom-icon{opacity:1}.shoe-modal-counter{background:#2e7d32!important;background:var(--shoe-primary)!important;border-radius:20px;box-shadow:0 2px 8px #2e7d324d;color:#fff!important;font-size:.8rem;font-weight:700;padding:6px 12px;position:absolute;right:15px;top:15px;z-index:2}.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}.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;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;margin-left:5px;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:10px;height:auto;justify-content:center;letter-spacing:.5px;line-height:1.3;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);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){box-shadow:0 2px 8px #2e7d324d;transform:translateY(-1px) scale(.98)}.shoe-add-to-cart-btn:disabled{background:linear-gradient(135deg,#a5d6a7,#81c784);box-shadow:none;color:#fff;cursor:not-allowed;opacity:.7}.shoe-add-to-cart-btn i{font-size:1.1rem;transition:transform .3s ease}.shoe-add-to-cart-btn:hover i{transform:translateX(3px)}.shoe-quick-view-overlay{animation:fadeIn .3s ease;background:#000c;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.shoe-quick-view-modal{animation:slideUp .3s ease;background:#fff;border-radius:12px;border-radius:var(--shoe-radius-lg);display:flex;flex-direction:column;height:90vh;left:50%;max-width:1000px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1001}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,100%)}to{opacity:1;transform:translate(-50%,-50%)}}@supports (padding:max(0px)){.shoe-quick-view-modal{padding-bottom:max(20px,env(safe-area-inset-bottom));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}}.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;flex:1 1;gap:40px;grid-template-columns:1fr 1fr;overflow:hidden;padding:40px}.shoe-quick-view-image{overflow-y:auto}.shoe-quick-view-details{max-height:100%;overflow-y:auto;padding-right:15px}.shoe-modal-carousel{position:relative}.shoe-modal-main-image{background:#f8f8f8;background:var(--shoe-lighter-gray);border-radius:8px;border-radius:var(--shoe-radius);height:400px;margin-bottom:15px;overflow:hidden;position:relative;width:100%}.shoe-modal-image{animation:fadeIn .3s ease;height:100%;object-fit:contain;padding:30px;width:100%}.shoe-modal-carousel-btn{align-items:center;background:#2e7d32!important;background:var(--shoe-primary)!important;border:2px solid #fff!important;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#fff!important;cursor:pointer;display:flex;height:45px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:45px;z-index:2}.shoe-modal-carousel-btn:hover{background:#1b5e20!important;background:var(--shoe-primary-dark)!important;transform:translateY(-50%) scale(1.1)}.shoe-modal-prev{left:15px}.shoe-modal-next{right:15px}.shoe-modal-thumbnails{-webkit-overflow-scrolling:touch;display:flex;gap:8px;max-height:100px;overflow-x:auto;overflow-y:hidden;padding:8px 0 12px;scrollbar-width:thin}.shoe-modal-thumbnails::-webkit-scrollbar{height:5px}.shoe-modal-thumbnails::-webkit-scrollbar-thumb{background:#4caf50;background:var(--shoe-primary-light);border-radius:4px}.shoe-modal-thumbnail{border:2px solid #0000;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;flex:0 0 auto;height:70px;overflow:hidden;transition:all .2s ease;width:70px}.shoe-modal-thumbnail.active{border-color:#2e7d32;border-color:var(--shoe-primary);box-shadow:0 4px 8px #2e7d324d;transform:scale(1.05)}.shoe-modal-thumbnail img{height:100%;object-fit:cover;transition:transform .2s;width:100%}.shoe-modal-thumbnail:hover img{transform:scale(1.1)}.shoe-modal-thumbnail.more{align-items:center;background:#2e7d32;background:var(--shoe-primary);border:2px solid #2e7d32;border:2px solid var(--shoe-primary);box-shadow:0 2px 8px #2e7d324d;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;justify-content:center;transition:all .2s}.shoe-modal-thumbnail.more:hover{background:#1b5e20;background:var(--shoe-primary-dark);transform:scale(1.05)}.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;word-break:break-word}.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;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;word-break:break-word}.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;text-shadow:0 1px 1px #fffc;z-index:1}.shoe-color-option:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.shoe-color-option[style*="background-color: #FFF"],.shoe-color-option[style*="background-color: #FFFFFF"],.shoe-color-option[style*="background-color: #ffffff"],.shoe-color-option[style*="background-color: white"]{border:2px solid #ccc}.shoe-color-option[style*="background-color: #FFF"] .shoe-color-name,.shoe-color-option[style*="background-color: #FFFFFF"] .shoe-color-name,.shoe-color-option[style*="background-color: #ffffff"] .shoe-color-name,.shoe-color-option[style*="background-color: white"] .shoe-color-name{color:#333}.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:1rem;font-weight:600;gap:12px;height:auto;justify-content:center;letter-spacing:.5px;line-height:1.4;min-height:54px;overflow:hidden;padding:16px 20px;position:relative;text-align:center;transition:all .3s cubic-bezier(.25,.8,.25,1);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){box-shadow:0 4px 12px #2e7d324d;transform:translateY(-2px) scale(.98)}.shoe-add-to-cart-btn-large:disabled{background:linear-gradient(135deg,#a5d6a7,#81c784);box-shadow:none;color:#fff;cursor:not-allowed;opacity:.7}.shoe-add-to-cart-btn-large i{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:1rem;font-weight:600;gap:12px;justify-content:center;letter-spacing:.5px;line-height:1.4;min-height:54px;overflow:hidden;padding:16px 20px;position:relative;text-align:center;transition:all .3s cubic-bezier(.25,.8,.25,1);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){box-shadow:0 4px 12px #ff98004d;transform:translateY(-2px) scale(.98)}.shoe-buy-now-btn i{font-size:1.2rem;transition:transform .3s ease}.shoe-buy-now-btn:hover i{transform:translateX(5px)}.shoe-lightbox-overlay{animation:fadeIn .3s ease;background:#000000f2;z-index:2000}.shoe-lightbox-modal,.shoe-lightbox-overlay{height:100%;left:0;position:fixed;top:0;width:100%}.shoe-lightbox-modal{align-items:center;display:flex;justify-content:center;z-index:2001}.shoe-lightbox-image-container{max-height:90vh;max-width:90vw;position:relative}.shoe-lightbox-image{animation:scaleIn .3s ease;border-radius:4px;box-shadow:0 10px 40px #00000080;max-height:90vh;max-width:100%;object-fit:contain}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.shoe-lightbox-counter{border-radius:20px;bottom:-30px;font-size:.9rem;left:50%;padding:5px 15px;transform:translateX(-50%)}.shoe-lightbox-close,.shoe-lightbox-counter{background:#0009;color:#fff;position:absolute}.shoe-lightbox-close{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.5rem;height:50px;justify-content:center;right:20px;top:20px;transition:.3s;width:50px;z-index:2002}.shoe-lightbox-close:hover{background:#000000e6;transform:rotate(90deg)}.shoe-lightbox-back{align-items:center;background:#2e7d32;background:var(--shoe-primary);border:2px solid #fff;border-radius:40px;box-shadow:0 4px 15px #2e7d324d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;left:20px;padding:12px 20px;position:absolute;top:20px;transition:all .3s ease;z-index:2002}.shoe-lightbox-back:hover{background:#1b5e20;background:var(--shoe-primary-dark);transform:translateX(-5px)}.shoe-lightbox-back i{font-size:1.2rem}.shoe-lightbox-nav{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.8rem;height:60px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:.3s;width:60px;z-index:2002}.shoe-lightbox-nav:hover{background:#000000e6}.shoe-lightbox-prev{left:20px}.shoe-lightbox-next{right:20px}.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}@supports (padding:max(0px)){.shoe-cart-modal{padding-bottom:max(20px,env(safe-area-inset-bottom));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}}.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;color:#fff;display:inline-flex;font-size:1rem;gap:10px;padding:12px 30px}.shoe-continue-shopping:hover{box-shadow:0 4px 12px #2e7d324d}.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;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-continue-shopping{background:#fff;border:2px solid #2e7d32;border:2px solid var(--shoe-primary);border-radius:50px;color:#2e7d32;color:var(--shoe-primary);cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:12px;transition:all .3s ease;transition:var(--shoe-transition)}.shoe-continue-shopping:hover{background:#2e7d32;background:var(--shoe-primary);color:#fff;transform:translateY(-2px)}.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}@supports (padding:max(0px)){.shoe-checkout-modal{padding-bottom:max(20px,env(safe-area-inset-bottom));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}}.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;transform:translateY(-1px)}.shoe-form-group input:hover,.shoe-form-group textarea:hover{border-color:#4caf50;border-color:var(--shoe-primary-light)}.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-summary-total{border-top:2px solid #2e7d32;border-top:2px solid var(--shoe-primary);color:#2e7d32;color:var(--shoe-primary);display:flex;font-size:1.2rem;font-weight:700;justify-content:space-between;padding-top:10px}.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}.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}@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:.85rem;justify-content:center;padding:10px 15px}.shoe-products-section{padding:40px 15px}.shoe-section-title{font-size:2rem}.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:.9rem;max-width:none;overflow:visible;padding:12px 20px;text-overflow:clip;white-space:nowrap}.shoe-sort-select{font-size:1rem;padding:14px 16px;width:100%}.shoe-search-bar{margin:.5rem 0 1rem;max-width:100%;padding:.75rem 1rem}.shoe-search-bar input{font-size:1rem}.shoe-products-grid{gap:20px;grid-template-columns:1fr}.shoe-product-card{max-width:100%;min-height:auto}.shoe-product-image-carousel{height:220px}.shoe-carousel-controls{gap:10px;padding:8px}.shoe-carousel-controls .shoe-carousel-btn{height:32px;width:32px}.shoe-carousel-controls .shoe-carousel-counter{font-size:.9rem}.shoe-product-info{padding:15px}.shoe-product-name{font-size:1.1rem;min-height:auto}.shoe-current-price{font-size:1.3rem}.shoe-discount-badge{font-size:.75rem;padding:3px 6px}.shoe-add-to-cart-btn{font-size:.9rem;min-height:48px;padding:12px}.shoe-quick-view-content{gap:20px;grid-template-columns:1fr;padding:20px}.shoe-quick-view-details{max-height:50vh}.shoe-modal-main-image{height:250px}.shoe-modal-carousel-btn{height:40px;width:40px}.shoe-modal-thumbnails{gap:8px;max-height:100px}.shoe-modal-thumbnail{height:60px;width:60px}.shoe-modal-header h2{font-size:1.4rem}.shoe-quick-view-price .shoe-current-price{font-size:1.5rem}.shoe-quick-view-price .shoe-discount-badge{font-size:.85rem;padding:4px 8px}.shoe-quick-view-actions{flex-direction:column}.shoe-add-to-cart-btn-large,.shoe-buy-now-btn{min-height:50px;width:100%}.shoe-cart-modal{max-height:90vh;width:95%}.shoe-cart-item{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;padding-top:10px;text-align:right}.shoe-cart-actions{flex-direction:column}.shoe-checkout-content{padding:20px}.shoe-footer-content{gap:30px;grid-template-columns:1fr}.shoe-footer-links{gap:25px;grid-template-columns:1fr}.shoe-success-actions{flex-direction:column}.shoe-stock-update-notification{justify-content:center;left:20px;right:20px;text-align:center}.shoe-lightbox-nav{font-size:1.2rem;height:45px;width:45px}.shoe-lightbox-close{font-size:1.2rem;height:40px;right:10px;top:10px;width:40px}.shoe-lightbox-counter{bottom:10px;font-size:.8rem}.shoe-lightbox-back{font-size:.9rem;left:15px;padding:8px 15px;top:15px}}@media (max-width:480px){.shoe-section-title{font-size:1.8rem}.shoe-modal-main-image,.shoe-product-image-carousel{height:200px}.shoe-carousel-counter{font-size:.7rem;padding:4px 8px}.shoe-color-option{font-size:.85rem;min-width:70px;padding:8px 12px}.shoe-size-option-modal{font-size:.85rem;padding:6px 12px}.shoe-cart-item{grid-template-columns:60px 1fr}.shoe-cart-item-image{height:60px;width:60px}.shoe-products-section{padding:30px 10px}.shoe-product-info{padding:12px}.shoe-product-price{gap:5px}.shoe-current-price{font-size:1.2rem}.shoe-discount-badge{font-size:.7rem;padding:2px 5px}.shoe-category-btn{font-size:.85rem;padding:10px 14px}}@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:180px}.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)}.shoe-lightbox-back{font-size:.8rem;left:10px;padding:6px 12px;top:10px}}@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:#2e7d32!important;background:var(--shoe-primary)!important;box-shadow:0 4px 10px #0003!important;height:44px!important;opacity:1!important;width:44px!important}.shoe-carousel-prev{left:8px}.shoe-carousel-next{right:8px}.shoe-carousel-dot{height:12px;width:12px}.shoe-carousel-counter{background:#000c;font-size:.9rem;padding:6px 12px}.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-image-zoom-icon{opacity:1}}::-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-zoom-icon,.shoe-lightbox-modal,.shoe-lightbox-overlay,.shoe-modal-carousel-btn,.shoe-nav-link{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}@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)}}*{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: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 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-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-error-actions{display:flex;gap:15px;justify-content:center;margin-top:25px}.elisa-retry-btn{align-items:center;background:#d45d79;background:var(--elisa-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 25px;transition:all .3s ease}.elisa-retry-btn:hover{background:#b34a62;background:var(--elisa-primary-dark);box-shadow:0 5px 15px #d45d7933;transform:translateY(-2px)}.elisa-admin-btn{align-items:center;background:#495057;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 25px;transition:all .3s ease}.elisa-admin-btn:hover{background:#343a40;box-shadow:0 5px 15px #343a4033;transform:translateY(-2px)}.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;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;min-height:580px;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-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-product-badges{display:flex;flex-direction:column;gap:5px;left:15px;position:absolute;top:15px;z-index:10}.elisa-badge{box-shadow:0 2px 4px #0003;font-size:.75rem;letter-spacing:.5px;padding:5px 10px;text-transform:uppercase}.elisa-badge,.elisa-badge.promo{border-radius:15px;color:#fff;font-weight:700}.elisa-badge.promo{animation:badge-pulse 2s ease-in-out infinite;background:red;border:1px solid #c00;box-shadow:0 2px 8px #ff00004d;font-size:12px;padding:5px 12px;position:relative;z-index:5}.elisa-badge.new{background:#d45d79;background:var(--elisa-primary);border-radius:15px;color:#fff}.elisa-badge.bestseller{background:#f7b2b2;background:var(--elisa-secondary);border-radius:15px;color:#333}.elisa-badge.stock{background:#ffc107;background:var(--elisa-warning);border-radius:15px;color:#333}.elisa-badge.out-of-stock{background:#dc3545;background:var(--elisa-danger);border-radius:15px;color:#fff}.elisa-modal-badges{display:flex;flex-wrap:wrap;gap:8px}.elisa-modal-badges .elisa-badge{border-radius:15px;font-size:.7rem;padding:3px 8px}.elisa-discount-badge{display:inline-block;font-size:12px;margin-left:5px;padding:3px 8px}.elisa-discount-badge,.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-weight:700}.elisa-discount-badge.large{font-size:16px;margin-left:8px;padding:5px 12px}.elisa-product-image-carousel{background:#fde9e9;background:var(--elisa-lighter-gray);cursor:pointer;flex-shrink:0;height:250px;overflow:hidden;position:relative;width:100%}.elisa-carousel-container{height:100%;position:relative;width:100%}.elisa-carousel-image,.elisa-carousel-slide{height:100%;width:100%}.elisa-carousel-image{object-fit:contain;padding:20px;transition:transform .3s ease}.elisa-product-image-carousel:hover .elisa-carousel-image{transform:scale(1.02)}.elisa-carousel-dots{display:none!important}.elisa-carousel-controls{align-items:center;background:#d45d79;background:var(--elisa-primary);border-radius:40px;box-shadow:0 4px 10px #d45d794d;display:flex;gap:15px;justify-content:center;margin-left:auto;margin-right:auto;margin-top:15px;padding:10px;width:-webkit-fit-content;width:fit-content}.elisa-carousel-controls .elisa-carousel-btn{background:#fff;border:2px solid #d45d79;border:2px solid var(--elisa-primary);box-shadow:none;color:#d45d79!important;color:var(--elisa-primary)!important;height:36px;margin:0;opacity:1;position:static;transform:none;width:36px}.elisa-carousel-controls .elisa-carousel-btn:hover{background:#d45d79;background:var(--elisa-primary);border-color:#fff;color:#fff!important}.elisa-carousel-controls .elisa-carousel-counter{background:#0000;box-shadow:none;color:#fff;font-size:1rem;font-weight:700;padding:0 5px;position:static}.elisa-image-zoom-icon{align-items:center;background:#d45d79;background:var(--elisa-primary);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #d45d7966;color:#fff;cursor:pointer;display:flex;height:35px;justify-content:center;left:10px;opacity:0;position:absolute;right:auto;top:10px;transition:opacity .3s ease,transform .3s ease;width:35px;z-index:20}.elisa-product-image-carousel:hover .elisa-image-zoom-icon{opacity:1}.elisa-image-zoom-icon i{color:#fff;font-size:1rem}.elisa-image-zoom-icon:hover{background:#b34a62;background:var(--elisa-primary-dark);transform:scale(1.1)}.elisa-modal-zoom-icon{opacity:1}.elisa-modal-carousel-btn{align-items:center;background:#d45d79!important;background:var(--elisa-primary)!important;border:2px solid #fff!important;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#fff!important;cursor:pointer;display:flex;height:45px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:45px;z-index:2}.elisa-modal-carousel-btn:hover{background:#b34a62!important;background:var(--elisa-primary-dark)!important;transform:translateY(-50%) scale(1.1)}.elisa-modal-prev{left:15px}.elisa-modal-next{right:15px}.elisa-modal-counter{background:#d45d79!important;background:var(--elisa-primary)!important;border-radius:20px;box-shadow:0 2px 8px #d45d794d;color:#fff!important;font-size:.8rem;font-weight:700;padding:6px 12px;position:absolute;right:15px;top:15px;z-index:2}.elisa-modal-thumbnails{-webkit-overflow-scrolling:touch;display:flex;gap:8px;max-height:100px;overflow-x:auto;overflow-y:hidden;padding:8px 0 12px;scrollbar-width:thin}.elisa-modal-thumbnails::-webkit-scrollbar{height:5px}.elisa-modal-thumbnails::-webkit-scrollbar-thumb{background:#e37a94;background:var(--elisa-primary-light);border-radius:4px}.elisa-modal-thumbnail{border:2px solid #0000;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;flex:0 0 auto;height:70px;overflow:hidden;transition:all .2s ease;width:70px}.elisa-modal-thumbnail.active{border-color:#d45d79;border-color:var(--elisa-primary);box-shadow:0 4px 8px #d45d794d;transform:scale(1.05)}.elisa-modal-thumbnail img{height:100%;object-fit:cover;transition:transform .2s;width:100%}.elisa-modal-thumbnail:hover img{transform:scale(1.1)}.elisa-modal-thumbnail.more{align-items:center;background:#d45d79;background:var(--elisa-primary);border:2px solid #d45d79;border:2px solid var(--elisa-primary);box-shadow:0 2px 8px #d45d794d;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;justify-content:center;transition:all .2s}.elisa-modal-thumbnail.more:hover{background:#b34a62;background:var(--elisa-primary-dark);transform:scale(1.05)}.elisa-product-info{display:flex;flex:1 1;flex-direction:column;min-height:330px;padding:20px}.elisa-product-content{display:flex;flex:1 1;flex-direction:column;margin-bottom:15px}.elisa-product-name{color:#4a2c3a;color:var(--elisa-dark);font-size:1.2rem;font-weight:600;line-height:1.3;min-height:40px;word-break:break-word}.elisa-product-desc,.elisa-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;margin-bottom:10px;overflow:hidden}.elisa-product-desc{color:#666;color:var(--elisa-gray);font-size:.9rem;line-height:1.4;min-height:42px}.elisa-product-features{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.elisa-product-feature{align-items:center;background:#d45d791a;border-radius:20px;color:#d45d79;color:var(--elisa-primary);display:inline-flex;font-size:.8rem;gap:4px;padding:4px 8px;white-space:nowrap}.elisa-product-feature i{font-size:.7rem}.elisa-product-colors{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;min-height:30px}.elisa-color-chip-wrapper{display:inline-block;margin:0 3px;position:relative}.elisa-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}.elisa-color-chip:hover{transform:scale(1.2);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-price{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px;min-height:32px}.elisa-original-price{color:#666;color:var(--elisa-gray);font-size:1rem;text-decoration:line-through}.elisa-current-price{color:#d45d79;color:var(--elisa-primary);font-size:1.5rem;font-weight:700}.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);bottom:0;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;font-weight:600;gap:8px;height:auto;justify-content:center;line-height:1.3;margin-top:auto;min-height:44px;padding:12px 8px;position:relative;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 i{flex-shrink:0}.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-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;height:90vh;left:50%;max-width:1000px;overflow:hidden;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;flex:1 1;gap:40px;grid-template-columns:1fr 1fr;overflow:hidden;padding:40px}.elisa-quick-view-image{overflow-y:auto}.elisa-quick-view-details{max-height:100%;overflow-y:auto;padding-right:15px}.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-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;word-break:break-word}.elisa-quick-view-price{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.elisa-quick-view-desc{color:#666;color:var(--elisa-gray);line-height:1.6;word-break:break-word}.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-color-option[style*="background-color: #FFF"],.elisa-color-option[style*="background-color: #FFFFFF"],.elisa-color-option[style*="background-color: #ffffff"],.elisa-color-option[style*="background-color: white"]{border:2px solid #ccc}.elisa-color-option[style*="background-color: #FFF"] .elisa-color-name,.elisa-color-option[style*="background-color: #FFFFFF"] .elisa-color-name,.elisa-color-option[style*="background-color: #ffffff"] .elisa-color-name,.elisa-color-option[style*="background-color: white"] .elisa-color-name{color:#333}.elisa-size-options{display:flex;flex-wrap:wrap;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{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-warning strong{font-weight:600}.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{color:#d45d79;color:var(--elisa-primary);font-size:1.1rem;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);font-size:.95rem;padding:5px 0}.elisa-summary-item,.elisa-summary-total{display:flex;justify-content:space-between}.elisa-summary-total{color:#d45d79;color:var(--elisa-primary);font-size:1.2rem;font-weight:700;padding-top:10px}.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-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-stock-update-notification{align-items:center;animation: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 slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.elisa-form-group input[list]{background-image:none;padding-right:40px;position:relative}.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-lightbox-overlay{background:#000000f2;z-index:2000}.elisa-lightbox-modal,.elisa-lightbox-overlay{height:100%;left:0;position:fixed;top:0;width:100%}.elisa-lightbox-modal{align-items:center;display:flex;justify-content:center;z-index:2001}.elisa-lightbox-image-container{max-height:90vh;max-width:90vw;position:relative}.elisa-lightbox-image{border-radius:4px;box-shadow:0 10px 40px #00000080;max-height:90vh;max-width:100%;object-fit:contain}.elisa-lightbox-counter{background:#0009;border-radius:20px;bottom:-30px;color:#fff;font-size:.9rem;left:50%;padding:5px 15px;position:absolute;transform:translateX(-50%)}.elisa-lightbox-close{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:50px;justify-content:center;position:absolute;right:20px;top:20px;transition:.3s;width:50px;z-index:2002}.elisa-lightbox-close:hover{background:#000000e6;transform:rotate(90deg)}.elisa-lightbox-back{align-items:center;background:#d45d79;background:var(--elisa-primary);border:2px solid #fff;border-radius:40px;box-shadow:0 4px 15px #d45d794d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;left:20px;padding:12px 20px;position:absolute;top:20px;transition:all .3s ease;z-index:2002}.elisa-lightbox-back:hover{background:#b34a62;background:var(--elisa-primary-dark);transform:translateX(-5px)}.elisa-lightbox-back i{font-size:1.2rem}.elisa-lightbox-nav{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.8rem;height:60px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:.3s;width:60px;z-index:2002}.elisa-lightbox-nav:hover{background:#000000e6}.elisa-lightbox-prev{left:20px}.elisa-lightbox-next{right:20px}@media (max-width:768px){.elisa-header{padding:0 15px}.elisa-header .elisa-container{flex-direction:column;gap:15px;padding:10px 0}.elisa-logo{flex-direction:column;gap:10px;text-align:center;width:100%}.elisa-logo-text h1{font-size:1.5rem;line-height:1.2}.elisa-logo-subtitle{font-size:.8rem}.elisa-nav{gap:10px;justify-content:space-between;width:100%}.elisa-nav-link{flex:1 1;font-size:.85rem;justify-content:center;padding:10px 15px}.elisa-cart-icon{flex-shrink:0;height:44px;width:44px}.elisa-products-section{padding:40px 15px}.elisa-section-title{font-size:2rem;line-height:1.2}.elisa-section-subtitle{font-size:1rem;line-height:1.5;padding:0 10px}.elisa-filters{align-items:stretch;flex-direction:column;gap:15px;padding:15px}.elisa-search-filter{max-width:100%;width:100%}.elisa-search-input{font-size:.9rem;padding:10px 15px 10px 35px}.elisa-clear-search{right:10px}.elisa-category-filter{-webkit-overflow-scrolling:touch;margin-bottom:5px;overflow-x:auto;overflow-y:hidden;padding-bottom:15px;scrollbar-width:thin;white-space:nowrap}.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{display:inline-block;font-size:.85rem;margin-right:8px;max-width:140px;padding:8px 14px}.elisa-sort-select{background-position:right 10px center;font-size:.9rem;padding:10px;width:100%}.elisa-products-count{font-size:.9rem;margin-top:10px;text-align:center}.elisa-products-grid{gap:20px;grid-template-columns:1fr}.elisa-product-card{margin:0 auto 10px;max-width:400px;min-height:auto}.elisa-product-image-carousel{height:40vh;max-height:300px;min-height:200px}.elisa-carousel-controls{gap:10px;padding:8px}.elisa-carousel-controls .elisa-carousel-btn{height:32px;width:32px}.elisa-carousel-controls .elisa-carousel-counter{font-size:.9rem}.elisa-product-info{min-height:auto;padding:15px}.elisa-product-name{font-size:1.1rem;min-height:auto}.elisa-product-desc{font-size:.85rem;min-height:auto}.elisa-add-to-cart-btn{font-size:.9rem;line-height:1.3;max-height:auto;min-height:44px;padding:12px;white-space:normal;word-break:break-word}.elisa-cart-modal,.elisa-checkout-modal,.elisa-quick-view-modal{left:50%;max-height:95vh;max-width:none;padding:0;top:50%;transform:translate(-50%,-50%);width:95%}.elisa-cart-modal-content,.elisa-checkout-content,.elisa-quick-view-content{padding:15px}.elisa-modal-header h2{font-size:1.3rem}.elisa-quick-view-content{gap:20px;grid-template-columns:1fr;padding:20px}.elisa-quick-view-details{max-height:50vh}.elisa-modal-main-image{height:250px}.elisa-modal-carousel-btn{background:#d45d79;background:var(--elisa-primary);height:40px;opacity:1;width:40px}.elisa-modal-thumbnails{gap:8px;max-height:100px}.elisa-modal-thumbnail{height:60px;width:60px}.elisa-quick-view-actions{flex-direction:column;gap:10px}.elisa-add-to-cart-btn-large,.elisa-buy-now-btn{height:auto;line-height:1.4;min-height:50px;padding:12px 16px;white-space:normal;width:100%;word-break:break-word}.elisa-cart-modal{max-height:90vh}.elisa-cart-item{gap:10px;grid-template-columns:70px 1fr auto;padding:12px}.elisa-cart-item-image{height:70px;width:70px}.elisa-cart-item-details h4{font-size:.95rem}.elisa-cart-item-price{font-size:1rem}.elisa-cart-actions{flex-direction:column;gap:10px}.elisa-checkout-modal{max-height:90vh}.elisa-checkout-content{padding:20px}.elisa-footer{padding:40px 15px 20px}.elisa-footer-content{gap:25px;grid-template-columns:1fr}.elisa-footer-links{gap:20px;grid-template-columns:1fr}.elisa-footer-column{text-align:center}.elisa-footer-column h4:after{left:50%;transform:translateX(-50%)}.elisa-footer-column a,.elisa-footer-column p{justify-content:center}.elisa-footer-address{justify-content:center!important}.elisa-footer-brand{text-align:center}.elisa-footer-logo{margin:0 auto 15px}.elisa-footer-bottom{flex-direction:column;text-align:center}.elisa-stock-update-notification{left:15px;padding:12px 20px;right:15px;text-align:center;top:15px}.elisa-color-chip{height:35px!important;width:35px!important}.elisa-color-chip-wrapper{margin:0 4px}.elisa-color-name-tooltip{display:none!important}.elisa-form-group:after{font-size:1.5rem;right:12px}.elisa-lightbox-nav{font-size:1.2rem;height:45px;width:45px}.elisa-lightbox-close{font-size:1.2rem;height:40px;right:10px;top:10px;width:40px}.elisa-lightbox-counter{bottom:10px;font-size:.8rem}.elisa-lightbox-back{font-size:.9rem;left:15px;padding:8px 15px;top:15px}}@media (max-width:480px){.elisa-logo-img{height:50px;width:50px}.elisa-section-title{font-size:1.8rem}.elisa-section-subtitle{font-size:.95rem;padding:0 10px}.elisa-modal-main-image{height:200px}.elisa-product-image-carousel{height:30vh}.elisa-carousel-counter{font-size:.75rem;padding:4px 8px}.elisa-color-option{min-width:70px}.elisa-color-option,.elisa-size-option{font-size:.85rem;padding:8px 12px}.elisa-cart-item{grid-template-columns:60px 1fr auto}.elisa-cart-item-image{height:60px;width:60px}.elisa-search-input{padding:8px 12px 8px 32px}.elisa-search-icon{font-size:.8rem;left:10px}.elisa-cart-item-total{font-size:1rem;white-space:nowrap}.elisa-category-btn{max-width:140px}}@media (max-width:359px){.elisa-product-image-carousel{height:30vh}.elisa-product-name{font-size:1rem;min-height:36px}.elisa-product-price .elisa-current-price{font-size:1.2rem}.elisa-add-to-cart-btn{font-size:.8rem;padding:10px 5px}.elisa-cart-item{gap:8px;grid-template-columns:50px 1fr auto}.elisa-cart-item-image{height:50px;width:50px}.elisa-cart-item-details h4{font-size:.85rem}.elisa-quantity-btn{height:22px;width:22px}.elisa-category-btn{font-size:.75rem;padding:6px 10px}}@media (orientation:landscape) and (max-width:896px){.elisa-header .elisa-container{flex-direction:row;gap:5px;padding:5px 0}.elisa-logo{flex-direction:row;gap:8px}.elisa-logo-img{height:40px;width:40px}.elisa-logo-text h1{font-size:1.2rem}.elisa-logo-subtitle{font-size:.7rem}.elisa-nav-link{font-size:.8rem;padding:6px 12px}.elisa-cart-icon{height:38px;width:38px}.elisa-products-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.elisa-product-image-carousel{height:150px}.elisa-carousel-btn{height:30px;width:30px}.elisa-product-info{min-height:auto;padding:12px}.elisa-product-name{-webkit-line-clamp:2;font-size:1rem;min-height:32px}.elisa-product-desc{-webkit-line-clamp:2;font-size:.8rem;min-height:36px}.elisa-add-to-cart-btn{font-size:.85rem;max-height:auto;min-height:38px;padding:8px;white-space:normal;word-break:break-word}.elisa-filters{flex-direction:row;flex-wrap:wrap;gap:8px;padding:10px}.elisa-search-filter{max-width:250px;min-width:200px}.elisa-category-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:0}.elisa-category-btn{font-size:.8rem;padding:6px 12px}.elisa-sort-select{font-size:.85rem;padding:6px 12px}.elisa-quick-view-modal{max-height:90vh;max-width:800px;width:95%}.elisa-quick-view-content{gap:20px;grid-template-columns:1fr 1fr;padding:20px}.elisa-modal-main-image{height:250px}.elisa-modal-thumbnail{height:60px;width:60px}.elisa-quick-view-details{max-height:70vh;overflow-y:auto;padding-right:10px}.elisa-color-option{font-size:.8rem;min-width:60px;padding:6px 10px}.elisa-cart-modal{max-height:85vh;max-width:700px}.elisa-cart-item{grid-template-columns:60px 1fr auto;padding:10px}.elisa-cart-item-image{height:60px;width:60px}.elisa-checkout-modal{max-height:90vh;max-width:600px}.elisa-checkout-content{padding:20px}.elisa-footer-content{gap:20px;grid-template-columns:1fr 2fr}.elisa-footer-links{gap:15px;grid-template-columns:repeat(3,1fr)}.elisa-footer-logo{width:80px}.elisa-lightbox-nav{font-size:1.2rem;height:45px;width:45px}.elisa-lightbox-close{font-size:1.2rem;height:40px;width:40px}.elisa-lightbox-back{font-size:.8rem;left:10px;padding:6px 12px;top:10px}}@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))}}}@media (hover:none) and (pointer:coarse){.elisa-carousel-btn,.elisa-modal-carousel-btn{background:#d45d79!important;background:var(--elisa-primary)!important;height:44px!important;opacity:1!important;width:44px!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-add-to-cart-btn,.elisa-category-btn,.elisa-color-chip,.elisa-color-option,.elisa-quantity-btn,.elisa-remove-item,.elisa-size-option{min-height:44px;min-width:44px}.elisa-color-chip:hover{transform:none}.elisa-image-zoom-icon{opacity:1}}@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}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.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: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 (max-width:768px){.elisa-cart-modal,.elisa-checkout-modal,.elisa-quick-view-modal{height:95vh;max-height:95vh;width:95%}.elisa-modal-carousel-btn{background:#d45d79;background:var(--elisa-primary);opacity:1}}@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-image-zoom-icon,.elisa-lightbox-modal,.elisa-lightbox-overlay,.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}}
/*# sourceMappingURL=main.172145e6.css.map*/