@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";.footer-title1{color:#000!important;font-size:1.2rem!important;margin-bottom:20px!important;padding-bottom:10px!important;border-bottom:1px solid #333!important;font-weight:600!important;display:block!important;visibility:visible!important;opacity:1!important}.footer-title{color:#111!important;font-weight:700!important;font-size:1.3em!important;opacity:1!important}.footer{color:#fff!important}.footer-about-logo{color:#111!important;font-weight:700;font-size:2em;letter-spacing:.2em}.footer-about-text{color:#fff!important;font-size:1.1em;margin-top:1em}.avenue-logo{color:#111}.hours-list li,.branches-list li{color:#fff!important;margin-bottom:6px}.email-capture-banner{display:flex;align-items:center;background:#f7f2ec;border-radius:18px;overflow:hidden;margin:2rem auto -60px;max-width:1100px;box-shadow:0 8px 32px #0000001a;min-height:260px;position:relative;z-index:2}.email-capture-image img{width:240px;height:240px;object-fit:cover;display:block;margin-left:2rem}.email-capture-content{padding:2rem 3rem;flex:1;display:flex;flex-direction:column;justify-content:center}.email-capture-label{font-size:1.1rem;color:#7c6a4d;font-weight:700;letter-spacing:1px;margin-bottom:.5rem}.email-capture-content h2{margin:0 0 1.5rem;font-size:2.3rem;color:#3d2c1e;font-family:Georgia,serif;font-weight:500}.email-capture-form{display:flex;gap:.5rem}.email-capture-form input{flex:1;padding:1.1rem;border:1px solid #e0d3c0;border-radius:4px 0 0 4px;font-size:1.1rem;background:#fff}.email-capture-form button{background:#e0d3c0;border:none;border-radius:0 4px 4px 0;padding:0 1.7rem;cursor:pointer;font-size:1.3rem;transition:background .2s}.email-capture-form button:hover{background:#cbb893}@media (max-width: 800px){.email-capture-banner{flex-direction:column;min-height:unset;margin:1rem 1rem -40px}.email-capture-image img{width:100%;height:180px;margin:0;border-radius:12px 12px 0 0}.email-capture-content{padding:1.5rem 1rem}.email-capture-content h2{font-size:1.3rem}}.email-capture-icon{font-size:2.5rem;margin-bottom:10px;color:#333}@media (max-width: 600px){.email-capture-form{flex-direction:column}.email-capture-form input,.email-capture-form button{width:100%;border-radius:4px}.email-capture-form button{margin-top:.5rem}}:root{--gold: #c5a47e;--dark-gold: #b08e6b;--dark: #1a1a1a;--light: #f9f9f9;--gray: #eaeaea;--dark-gray: #888}*{margin:0;padding:0;box-sizing:border-box}.navbar{width:100vw;margin:0;padding:0;background-color:#fff;box-shadow:0 2px 20px #00000014;position:sticky;top:0;z-index:1000;font-family:Montserrat,sans-serif}.navbar-container{width:100%;margin:0;padding:0 30px;display:flex;align-items:center;justify-content:space-between;height:80px}.logo{flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:150px;width:200px}.logo img{height:120px;width:auto;object-fit:contain;height:150px}.logo img:hover{transform:scale(1.03)}.search-container{display:flex;align-items:center;width:40%;max-width:500px;position:relative}.search-input{width:100%;padding:12px 50px 12px 20px;border:1px solid var(--gray);border-radius:30px;font-size:.95rem;transition:all .3s ease;background-color:#fafafa}.search-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c5a47e33}.search-btn{position:absolute;right:5px;background:var(--gold);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.search-btn .icon{color:#fff;font-size:1rem}.search-btn:hover{background:var(--dark-gold);transform:scale(1.05)}.nav-actions{display:flex;align-items:center;gap:30px}.contact-info{display:flex;flex-direction:column;align-items:flex-end}.whatsapp-link{display:flex;align-items:center;gap:8px;transition:all .3s ease}.whatsapp-link:hover{color:var(--gold)}.whatsapp-link .icon{color:#25d366;font-size:1.4rem}.phone{font-weight:600;font-size:.95rem;white-space:nowrap}.nav-icons{display:flex;gap:20px}.icon-container{position:relative;cursor:pointer;transition:all .3s ease}.icon-container:hover{transform:translateY(-2px);color:var(--gold)}.icon-container .icon{font-size:1.4rem;color:var(--dark);transition:color .3s ease}.icon-container:hover .icon{color:var(--gold)}.badge{position:absolute;top:-8px;right:-8px;background-color:#e83333;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600}.nav-links{display:flex;gap:25px}.nav-link{text-decoration:none;color:var(--dark);font-weight:600;text-transform:uppercase;font-size:.9rem;letter-spacing:.5px;position:relative;padding-bottom:5px;transition:color .3s ease}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gold);transition:width .3s ease}.nav-link:hover{color:var(--gold)}.nav-link:hover:after{width:100%}.sidebar{position:fixed;top:0;left:-100%;width:280px;height:100vh;background-color:#fff;z-index:2000;padding:20px;transition:left .3s ease-in-out;box-shadow:4px 0 12px #0000001a;font-family:Montserrat,sans-serif;overflow-y:auto}.sidebar.open{left:0}.sidebar-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;margin-bottom:20px}.sidebar-header h2{font-size:20px;font-weight:700;background-color:#c7a76d;color:#fff;padding:10px 15px;border-radius:5px;margin-bottom:5px}.close-btn{font-size:22px;background:none;border:none;cursor:pointer;color:#444}.sidebar-categories{list-style:none;padding:0;margin:0}.sidebar-item{padding:12px 14px;border-bottom:1px solid #f1f1f1;cursor:pointer;font-weight:600;color:#222;transition:background-color .2s ease,color .2s ease;letter-spacing:.4px;display:flex;align-items:center}.sidebar-item-tile{width:100%;border:none;background:#fff;border-radius:14px;padding:12px 14px;margin:8px 0;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px #0000000a}.sidebar-item-tile:hover{background:#fbfaf7;color:#b48b3c;box-shadow:0 4px 14px #0000000f}.sidebar-item-content{display:flex;align-items:center;gap:12px}.sidebar-chevron{color:#c9b48c;transition:transform .2s;font-size:14px}.sidebar-chevron.open{transform:rotate(90deg)}.sidebar-item:hover{background-color:#faf7f0;color:#b48b3c}.cat-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#f7efe1;color:#b48b3c;margin-right:8px}.cat-icon svg{font-size:18px}.cat-label{font-size:14px;letter-spacing:.3px}.sidebar-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000004d;z-index:1500}.floating-subcategories{position:fixed;background:linear-gradient(180deg,#fbfaf7,#fff 65%);border:1px solid #efe6d4;box-shadow:0 12px 28px #00000014;z-index:3000;padding:10px;border-radius:10px;max-height:80vh;overflow-y:auto;overflow-x:hidden;transition:all .3s ease}.floating-subcategories ul{list-style:none;margin:0;padding:0}.floating-subitem{padding:12px 14px;color:#222;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .15s ease;white-space:normal;word-wrap:break-word;min-height:42px;display:flex;align-items:center;background-color:#fff;border-radius:12px}.two-columns-layout{display:flex}.two-columns-layout .column{flex:1;min-width:0}.categories-button{display:flex;align-items:center;cursor:pointer;font-weight:600;color:var(--dark);position:relative;-webkit-user-select:none;user-select:none;padding:10px 15px;border-radius:6px;background-color:#ffffffe6;border:1px solid rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.categories-button:hover,.categories-button:focus{background-color:var(--gold);color:#fff;border-color:var(--gold);outline:none;transform:translateY(-1px);box-shadow:0 4px 12px #b48b3c33}.hamburger-icon{font-size:1.2rem}@media (max-width: 768px){.navbar-container{padding:0 15px;height:60px}.logo{height:100px;width:150px}.logo img{height:100px}.nav-actions{gap:15px}.contact-info,.nav-links,.search-container{display:none}.mobile-search-container{display:flex;padding:10px 15px;background:#fff;border-top:1px solid #eee;max-height:0;overflow:hidden;transition:all .3s ease}.mobile-search-container.show{max-height:100px;padding:10px 15px}.mobile-search-input{flex:1;padding:10px 15px;border:1px solid #ddd;border-radius:20px;font-size:.9rem}.mobile-search-btn{background:none;border:none;margin-left:10px;color:var(--gold);font-size:1.2rem;padding:5px}.sidebar{width:85%}.floating-subcategories{position:absolute!important;top:60px!important;left:15px!important;right:15px!important;width:calc(100% - 30px)!important;max-height:calc(100vh - 100px);z-index:10}.floating-subitem{padding:12px 15px;font-size:.95rem}.mobile-search-btn{background:none;border:none;font-size:1.2rem;color:var(--dark);padding:5px}.categories-button{padding:5px}.hamburger-icon{font-size:1.4rem}}@media (min-width: 769px) and (max-width: 1024px){.navbar-container{padding:0 16px;height:68px}.logo{height:110px;width:160px}.logo img{height:100px}.search-container{width:48%;max-width:520px}.nav-actions{gap:14px}.contact-info .phone{font-size:13px}}@media (min-width: 800px) and (max-width: 860px){.navbar-container{padding:0 14px;height:64px}.logo{height:100px;width:150px}.logo img{height:92px}.search-container{width:46%;max-width:480px}.nav-actions{gap:12px}}@media (min-width: 900px) and (max-width: 950px){.navbar-container{padding:0 20px;height:70px}.logo{height:120px;width:180px}.logo img{height:110px}.search-container{width:45%;max-width:500px}.nav-actions{gap:16px}.contact-info .phone{font-size:14px}.icon{font-size:1.1rem}.badge{width:18px;height:18px;font-size:.7rem}.navbar{padding:0;box-shadow:0 2px 15px #00000014}.navbar-container{justify-content:space-between;align-items:center}.nav-links{gap:15px}.categories-button{padding:8px 12px;font-size:.9rem}.categories-button span{font-size:.85rem}.contact-info{display:none}}@media (min-width: 1024px) and (max-width: 1366px){.navbar-container{padding:0 20px;height:50px;position:sticky;top:0;z-index:1000}.logo{height:120px;width:180px}.logo img{height:110px}.search-container{width:45%;max-width:500px}.nav-actions{gap:16px}.contact-info .phone{font-size:14px}.icon{font-size:1.1rem}.badge{width:18px;height:18px;font-size:.7rem}.navbar{padding:0;box-shadow:0 2px 15px #00000014}.navbar-container{justify-content:space-between;align-items:center}.nav-links{gap:15px}.categories-button{padding:8px 12px;font-size:.9rem}.categories-button span{font-size:.85rem}.contact-info{display:none}}@media (max-width: 480px){.logo{height:80px;width:120px}.logo img{height:80px}.sidebar{width:90%}.floating-subcategories{left:10px!important;right:10px!important;width:calc(100% - 20px)!important}.badge{width:16px;height:16px;font-size:.6rem}}.sidebar,.floating-subcategories,.mobile-search-container{transition:all .3s ease}.content-wrap{flex:1}.footer{background-color:#1a1a1a;color:#f9f9f9;padding:30px 0 0;font-family:Montserrat,sans-serif;width:100%}.footer-container{max-width:1500px;margin:10px;padding:0 30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.footer-section{margin-bottom:10px}.footer-title{color:#c5a47e!important;font-size:1.2rem!important;margin-bottom:20px!important;padding-bottom:10px!important;border-bottom:1px solid #333!important;font-weight:600!important;display:block!important;visibility:visible!important;opacity:1!important}.footer-list{list-style:none;padding:0;margin:0}.footer-list li{margin-bottom:12px;line-height:1.5;color:#ddd;transition:color .3s ease}.footer-list li:hover{color:#c5a47e}.contact-list li{display:flex;align-items:center;gap:10px}.contact-icon{color:#000;min-width:20px}.social-icons{display:flex;gap:15px;margin-top:20px}.social-icon{padding:8px 15px;border-radius:4px;font-weight:500;font-size:.9rem;transition:all .3s ease}.whatsapp{background-color:#25d366;color:#fff}.whatsapp:hover{background-color:#128c7e}.email{background-color:#c5a47e;color:#fff}.email:hover{background-color:#b08e6b}.newsletter-form{display:flex;margin-bottom:15px}.newsletter-input{flex:1;padding:12px 15px;border:none;border-radius:4px 0 0 4px;font-size:.9rem;background-color:#333;color:#fff}.newsletter-input::placeholder{color:#aaa}.newsletter-input:focus{outline:none;background-color:#444}.newsletter-btn{padding:0 20px;background-color:#c5a47e;color:#fff;border:none;border-radius:0 4px 4px 0;font-weight:600;cursor:pointer;transition:background-color .3s ease}.newsletter-btn:hover{background-color:#b08e6b}.newsletter-note{font-size:.85rem;color:#aaa;line-height:1.5}.footer-bottom{background-color:#1a1919;padding:20px 0;text-align:center;margin-top:40px}.footer-bottom p{margin:0;color:#000;font-size:.9rem}@media (max-width: 768px){.footer-container{grid-template-columns:1fr 1fr;padding:0 20px;gap:20px}.newsletter{grid-column:span 2}}@media (max-width: 480px){.footer-container{grid-template-columns:1fr}.newsletter{grid-column:span 1}.footer-section{margin-bottom:25px}}.footer{position:sticky;bottom:0;left:0;right:0;z-index:100}.page-container{display:flex;flex-direction:column;min-height:100vh}.content-wrap{flex:1;padding-bottom:20px}.navbar{position:sticky;top:0;z-index:1000;width:100%}.footer{width:100%;margin-top:auto}.footer-about-container{grid-column:1 / -1;margin-top:30px;padding-top:30px;border-top:1px solid #333}.footer-about-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:800px;margin:0 auto}.footer-about-logo{margin-bottom:15px;display:flex;flex-direction:column;align-items:center}.avenue-logo{font-size:1.8rem;letter-spacing:3px;color:#c5a47e;font-weight:300;line-height:1}.textile-logo{font-size:1.4rem;letter-spacing:8px;color:#fff;font-weight:300;margin-left:10px;line-height:1.4}.footer-about-text{color:#ddd;line-height:1.6;margin-bottom:20px;font-size:.95rem;max-width:600px}.footer-about-text p{margin-bottom:15px}.footer-about-badges{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.footer-about-badges .badge{background-color:#c5a47e1a;color:#c5a47e;padding:8px 15px;border-radius:20px;font-size:.85rem;display:flex;align-items:center;border:1px solid rgba(197,164,126,.3)}@media (max-width: 768px){.avenue-logo{font-size:1.5rem}.textile-logo{font-size:1.2rem;letter-spacing:5px}.footer-about-badges{gap:10px}.footer-about-badges .badge{padding:6px 12px;font-size:.8rem}}@media (max-width: 768px){.footer-container{display:flex!important;flex-direction:column!important;gap:25px;padding:20px!important}.footer-section{width:100%!important;display:block!important;overflow:visible}.footer-title{font-size:1.1rem;margin-bottom:10px;color:#c5a47e}.footer-list li{font-size:.9rem;color:#eee}.map-container iframe{width:100%!important;height:200px!important;display:block}.newsletter-form{flex-direction:column}.newsletter-input{border-radius:4px;margin-bottom:10px}.newsletter-btn{width:100%;border-radius:4px}}@media print{.navbar,.sidebar,.sidebar-backdrop,.floating-subcategories,.user-dropdown,.dropdown-backdrop,.lang-currency-modal,.lang-currency-modal-backdrop,.footer{display:none!important}.page-container,.content-wrap{margin:0!important;padding:0!important}}.page-container{position:relative;z-index:1}.navbar{position:sticky;top:0;z-index:1000}.footer{position:relative;z-index:1}.hero-section{background-color:#f9f9f9;padding:20px 20px 40px;text-align:center;font-family:Montserrat,sans-serif}.hero-title{font-size:3rem;font-weight:700;color:#1a1a1a;line-height:1.3}.hero-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:20px;justify-content:center;align-items:end;padding:0 30px}.grid-item{background-size:cover;background-position:center;border-radius:20px;overflow:hidden;transition:transform .3s ease}.grid-item.tall{height:400px}.grid-item.small{height:280px}.button-item{background-color:#1a1a1a;display:flex;justify-content:center;align-items:center;border-radius:20px;height:400px}.explore-btn{background-color:#c5a47e;color:#fff;border:none;padding:16px 32px;font-size:1rem;font-weight:600;border-radius:40px;cursor:pointer;transition:all .3s ease}.explore-btn:hover{background-color:#b08e6b;transform:scale(1.05)}.hero-footer{margin-top:20px;display:flex;justify-content:center;align-items:center;gap:30px;font-size:1.2rem;color:#333}.hero-page span{font-weight:500;color:#b08e6b;margin-left:5px}@media (max-width: 900px){.hero-grid{grid-template-columns:repeat(2,1fr)}.hero-title{font-size:2rem}}@media (max-width: 600px){.hero-grid{grid-template-columns:1fr}.grid-item{height:auto;aspect-ratio:3/4}.button-item{height:200px}.explore-btn{padding:12px 24px;font-size:.9rem}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 601px){.grid-item{animation:slideUpFade .6s ease;animation-fill-mode:both;transition:transform .4s ease,box-shadow .3s ease;will-change:transform}.grid-item:hover{transform:translateY(-10px) scale(1.03);box-shadow:0 12px 25px #0000001a}.image-with-button{animation-delay:.2s}}.image-with-button{display:flex;flex-direction:column;align-items:center;height:auto}.image-container img{width:100%;height:auto;border-radius:20px;object-fit:cover}.button-container{margin-top:15px}.explore-btn{background-color:#1a1a1a;color:#fff;border:none;padding:14px 28px;font-size:1rem;font-weight:600;border-radius:40px;cursor:pointer;transition:all .3s ease}.explore-btn:hover{background-color:#333;transform:scale(1.05)}.hero-title{font-size:3rem;font-weight:700;color:#1a1a1a;margin-bottom:10px}.hero-title span{color:#c5a47e}.mobile-carousel{display:none}.carousel-image{width:100%;height:auto;border-radius:20px;object-fit:cover;aspect-ratio:3/4}@media (max-width: 600px){.hero-grid{display:none}.hero-title{font-size:2rem;font-weight:700;color:#1a1a1a;margin-bottom:10px}.mobile-carousel{display:block;padding:0 20px}}@keyframes slideFade{0%{opacity:0;transform:translate(100%)}50%{opacity:.5;transform:translate(20%)}to{opacity:1;transform:translate(0)}}.carousel-image{width:100%;height:auto;border-radius:20px;object-fit:cover;aspect-ratio:3/4;animation:slideFade .8s ease-in-out;transition:transform .3s ease}.carousel-image:hover{transform:scale(1.02)}#feature{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:40px 80px;gap:20px}#feature .fe-box{width:180px;text-align:center;padding:25px 15px;box-shadow:20px 20px 34px #00000008;border-radius:8px;border:1px solid #cce7d0;margin:10px;transition:all .3s ease;background-color:#fff}#feature .fe-box:hover{transform:translateY(-5px);box-shadow:10px 10px 54px #463edd1a}#feature .fe-box img{width:100%;height:auto;margin-bottom:10px}#feature .fe-box h6{display:inline-block;padding:9px 8px 6px;line-height:1;border-radius:4px;color:#088178;font-size:14px;background-color:#fddde4}#feature .fe-box:nth-child(2) h6{background-color:#cdebbc}#feature .fe-box:nth-child(3) h6{background-color:#d1e8f2}#feature .fe-box:nth-child(4) h6{background-color:#cdd4f8}#feature .fe-box:nth-child(5) h6{background-color:#f6dbf6}#feature .fe-box:nth-child(6) h6{background-color:#fff2e5}@media (max-width: 600px){#feature{justify-content:center;padding:20px;display:flex}#feature .fe-box{width:45%;margin:10px 0}}#feature{display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.fe-box{width:180px;text-align:center;padding:25px 15px;border-radius:8px;border:1px solid #cce7d0;box-shadow:20px 20px 34px #00000008;transition:all .3s ease;background-color:#fff}.fe-box img{width:100%;margin-bottom:10px}.fe-box h6{display:inline-block;padding:9px 8px;line-height:1;border-radius:4px;color:#088178;font-size:14px}.product-gallery{text-align:center;max-width:1500px}.product-gallery h2{font-size:36px;color:#222;margin-bottom:5px;text-transform:capitalize}.product-gallery p{color:#666;font-size:18px;margin-bottom:25px}.product-container{display:flex;flex-wrap:wrap;justify-content:space-between;margin-left:20px}.product-card.pro{width:15.5%;min-width:120px;padding:10px 12px;border:1px solid #cce7d0;border-radius:25px;cursor:pointer;box-shadow:20px 20px 30px #00000005;transition:.2s ease;position:relative;background-color:#fff;margin-bottom:20px}.product-card.pro:hover{box-shadow:20px 20px 30px #0000000f}.img-background{position:relative;overflow:hidden;border-radius:20px;background-color:#f8f8f8;padding:10px;display:inline-block}.product-image{display:block;max-width:100%;border-radius:15px;transition:transform .5s ease}.img-background:hover .product-image{transform:scale(1.1)}.img-background:before{content:"";position:absolute;inset:0;background:#0003;opacity:0;transition:opacity .3s ease;border-radius:20px}.img-background:hover:before{opacity:1}.des{text-align:start;padding:10px 0}.des span{color:#606063;font-size:12px}.des h5{padding-top:7px;color:#101010;font-size:14px}.star{color:#f3b519;font-size:12px;padding:5px 0}.des h4{padding-top:7px;font-size:15px;font-weight:700;color:#088178}.cart{font-size:20px;color:#088178;position:absolute;bottom:20px;right:10px;background-color:#e8f6ea;border-radius:50%;width:40px;height:40px;line-height:40px;text-align:center;border:1px solid #cce7d0;cursor:pointer;transition:background-color .3s ease}@media (max-width: 799px){.product-container{justify-content:space-around;margin-left:10px;margin-right:10px}.product-card.pro{width:48%;min-width:unset;margin-bottom:15px;padding:8px}.img-background{padding:8px}.des h5{font-size:13px}.des h4{font-size:14px}}@media (max-width: 600px){.product-container{justify-content:space-between;margin-left:15px;margin-right:15px}.product-card.pro{width:48%;margin-bottom:15px}}@media (max-width: 350px){.product-container{margin-left:5px;margin-right:5px}.product-card.pro{width:48%;margin-bottom:15px;padding:6px}.img-background{padding:6px}.des h5{font-size:12px}.des h4{font-size:13px}}.img-background{background-color:#f8f8f8;padding:10px;border-radius:20px;display:inline-block}.img-background img{display:block;max-width:100%;border-radius:15px}.bottle{width:82%;height:370px;margin-left:135px}.section-title{display:flex;align-items:center;justify-content:center;margin:20px 0}.section-title h2{font-size:28px;font-weight:700;color:#000;position:relative;padding:0 20px;white-space:nowrap}.section-title:before,.section-title:after{content:"";flex:1;height:1px;background-color:#000}.section-title:before{margin-right:15px}.section-title:after{margin-left:15px}@media (max-width: 500px){.section-title h2{font-size:12px}.section-title:before,.section-title:after{margin:0 5px}}.promo-showcase{display:flex;flex-wrap:wrap;gap:20px;padding:40px 20px 20px;justify-content:center}.promo-card{position:relative;width:100%;max-width:700px;height:350px;background-size:cover;background-position:center;border-radius:20px;overflow:hidden;display:flex;align-items:flex-start;transition:transform .3s ease}.promo-card-fullwidth{max-width:97%!important;width:100%!important;margin:0!important}.promo-card:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom right,#00000080,#0003);z-index:0}.promo-card:hover{transform:scale(1.02)}.promo-content{position:relative;z-index:1;padding:30px;color:#fff}.promo-content h2{font-size:24px;font-weight:700;margin-bottom:10px}.promo-content p{font-size:16px;margin-bottom:20px}.promo-actions{display:flex;gap:10px;flex-wrap:wrap}.promo-actions button{background-color:#fff;color:#000;border:none;padding:10px 20px;border-radius:30px;cursor:pointer;font-weight:700;transition:all .3s ease}.promo-actions .outline{background-color:transparent;border:2px solid white;color:#fff}.promo-actions button:hover{opacity:.85}@media (max-width: 768px){.promo-showcase{flex-direction:column}.promo-card{height:250px}.promo-content h2{font-size:20px}}.animated-banner{position:relative;width:100%;height:350px;background-image:url(../Images/Solde.jpeg);background-size:cover;background-position:center;border-radius:20px;margin:40px auto;overflow:hidden;animation:slideIn 1.3s ease-out forwards;opacity:0}@keyframes slideIn{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.banner-title{font-size:48px;font-weight:900;margin-bottom:10px}.banner-subtitle{font-size:20px;margin-bottom:20px}.banner-button{padding:10px 24px;font-size:16px;background-color:#fff;color:#000;border:none;border-radius:25px;cursor:pointer;transition:all .3s ease}.banner-button:hover{background-color:#000;color:#fff}@media (max-width: 768px){.animated-banner{height:250px}.banner-title{font-size:32px}.banner-subtitle{font-size:16px}.banner-content1{top:15%;left:8%;max-width:90%}}.promo-banner-container{width:100%;overflow:hidden;margin:3dvb 0;display:flex;justify-content:center;align-items:center}.promo-banner{width:90%;max-width:1400px;height:auto;border-radius:20px;object-fit:cover;animation:fadeInZoom 1.5s ease forwards;opacity:0}@keyframes fadeInZoom{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 768px){.promo-banner{width:95%}}.partners-slider{overflow-x:auto;white-space:nowrap;padding:10px 0;scrollbar-width:none}.partners-slider::-webkit-scrollbar{display:none}.partners-track{display:inline-flex;gap:40px;animation:slidePartners 20s linear infinite}@media (max-width: 768px){.partners-title{font-size:20px}.partners-track{gap:20px;animation:none}}.promo-mobile-image{width:95%;max-width:500px;height:180%;display:block;border-radius:16px;box-shadow:0 4px 16px #0000001a;animation:slideFadeMobile 1s ease-out;padding:-30px}@media (max-width: 768px){.partners-title{font-size:20px}.partners-track{gap:20px}.partner-logo{width:100px;height:60px}}@keyframes slideFadeMobile{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.partners-wrapper{background-color:#fff;padding:60px 20px;text-align:center;overflow:hidden}.partners-title{font-size:28px;margin-bottom:30px;font-weight:700;color:#222;text-transform:uppercase;letter-spacing:1px}.partners-slider{overflow:hidden;white-space:nowrap;padding:10px 0}.partners-track{display:inline-flex;gap:40px;animation:slidePartners 30s linear infinite}.partner-logo{flex:0 0 auto;width:140px;height:80px;display:flex;align-items:center;justify-content:center;transition:transform .3s,filter .3s,opacity .3s}.partner-logo img{max-width:100%;max-height:100%;object-fit:contain}.partner-logo:hover{filter:grayscale(0%);opacity:1;transform:scale(1.1)}@keyframes slidePartners{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 768px){.partners-title{font-size:20px}.partner-logo{width:100px;height:60px}.partners-track{gap:20px}}.product-details-container{max-width:1200px;margin:40px auto;padding:0 20px}.product-details{display:flex;gap:40px;margin-top:30px}.product-image-container{flex:1;background-color:#f8f8f8;padding:30px;border-radius:20px;display:flex;justify-content:center;align-items:center}.product-detail-image{max-width:100%;max-height:500px;object-fit:contain}.product-info{flex:1}.product-info h1{font-size:28px;margin-bottom:10px;color:#333}.product-price{font-size:24px;font-weight:700;color:#a96e3b;margin-bottom:15px}.product-rating{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:#f3b519}.product-rating span{color:#666;font-size:14px}.product-description{line-height:1.6;color:#555;margin-bottom:25px}.product-features h3{margin-bottom:10px;font-size:18px}.product-features ul{list-style-type:disc;padding-left:20px;margin-bottom:25px}.product-features li{margin-bottom:8px;color:#555}.add-to-cart-btn{background-color:#088178;color:#fff;border:none;padding:12px 30px;font-size:16px;border-radius:30px;cursor:pointer;transition:background-color .3s}.add-to-cart-btn:hover{background-color:#066b63}@media (max-width: 768px){.product-details{flex-direction:column}.product-image-container{padding:20px}}.product-details-container{max-width:1200px;margin:30px auto;padding:0 20px;position:relative}.breadcrumb a{color:#088178;text-decoration:none;margin:0 5px}.breadcrumb a:first-child{margin-left:0}.product-details{display:flex;gap:40px;margin-top:20px}.product-image-container{flex:1;background-color:#f8f8f8;padding:30px;border-radius:15px;display:flex;flex-direction:column;align-items:center}.product-detail-image{max-width:100%;max-height:400px;object-fit:contain;margin-bottom:20px}.product-thumbnails{display:flex;gap:10px;margin-top:15px}.product-thumbnails img{width:60px;height:60px;object-fit:cover;border:1px solid #ddd;border-radius:5px;cursor:pointer;transition:all .3s ease}.product-thumbnails img:hover{border-color:#088178}.product-info{flex:1;padding:0 10px}.product-brand{display:block;color:#666;font-size:16px;margin-bottom:5px}.product-info h1{font-size:28px;margin:0 0 15px;color:#222;font-weight:600}.product-price-rating{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #eee}.product-price{font-size:24px;font-weight:700;color:#a96e3b}.product-rating{display:flex;align-items:center;gap:10px;color:#666}.product-rating i{color:#f3b519}.see-reviews{color:#088178;font-size:14px;text-decoration:none}.see-reviews:hover{text-decoration:underline}.product-description{line-height:1.6;color:#555;margin-bottom:25px;font-size:16px}.product-actions{display:flex;gap:15px;margin-bottom:30px;align-items:center}.quantity-selector{display:flex;align-items:center;border:1px solid #ddd;border-radius:5px;overflow:hidden}.quantity-selector button{width:30px;height:30px;background:#f5f5f5;border:none;cursor:pointer;font-size:16px}.quantity-selector button:hover{background:#eee}.quantity-selector span{width:40px;text-align:center;display:inline-block}.add-to-cart-btn{background-color:#088178;color:#fff;border:none;padding:10px 25px;font-size:16px;border-radius:5px;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:8px}.add-to-cart-btn:hover{background-color:#066b63;transform:translateY(-2px)}.wishlist-btn{background-color:#fff;color:#666;border:1px solid #ddd;padding:10px 15px;font-size:16px;border-radius:5px;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:8px}.wishlist-btn:hover{border-color:#088178;color:#088178}.product-features{margin-bottom:30px}.product-features h3{font-size:20px;margin-bottom:15px;color:#222}.product-features ul{list-style:none;padding:0;margin:0}.product-features li{margin-bottom:10px;display:flex;align-items:flex-start;gap:10px}.product-features i{color:#088178;font-size:14px;margin-top:3px}.product-specs{margin-bottom:40px}.product-specs h3{font-size:20px;margin-bottom:15px;color:#222}.product-specs table{width:100%;border-collapse:collapse}.product-specs td{padding:8px 0;border-bottom:1px solid #eee}.product-specs td:first-child{font-weight:500;color:#555;width:40%}.related-products{margin-top:50px;padding-top:30px;border-top:1px solid #eee}.related-products h2{font-size:24px;margin-bottom:25px;color:#222}.related-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.related-product-card{border:1px solid #eee;border-radius:10px;overflow:hidden;transition:all .3s ease}.related-product-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.related-product-card img{width:100%;height:180px;object-fit:cover}.related-product-card h4{font-size:16px;margin:10px;color:#222;font-weight:500}.related-product-card .price{color:#a96e3b;font-weight:700;margin:0 10px 10px}.product-not-found{text-align:center;padding:50px 20px}.product-not-found h2{color:#333;margin-bottom:20px}.back-to-home{display:inline-block;padding:10px 20px;background-color:#088178;color:#fff;text-decoration:none;border-radius:5px;transition:all .3s}.back-to-home:hover{background-color:#066b63}@media (max-width: 992px){.related-products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.product-details{flex-direction:column}.product-image-container{padding:20px}.related-products-grid{grid-template-columns:repeat(2,1fr)}.product-actions{flex-wrap:wrap}}@media (max-width: 576px){.related-products-grid{grid-template-columns:1fr}.product-price-rating{flex-direction:column;align-items:flex-start;gap:10px}.product-info h1{font-size:24px}}.des h5{border:none;text-decoration:none}.product-link,.product-link *{text-decoration:none}.related-product-card a{text-decoration:none;color:inherit}.related-product-card h4{text-decoration:none;border:none}.product-link{display:block;text-decoration:none;color:inherit}.cart-icon{position:absolute;bottom:15px;right:15px;z-index:2;color:#333}.quantity-selector{display:flex;align-items:center;gap:10px;margin-bottom:10px}.quantity-selector button{padding:5px 10px;font-size:18px;font-weight:700;cursor:pointer}@media (max-width: 768px){.product-details{flex-direction:column}.product-image-container{padding:15px}.product-info{padding:0}.product-info h1{font-size:22px}.product-price{font-size:20px}.product-rating{gap:5px}.product-description{font-size:14px}.product-actions{flex-direction:column;gap:10px;align-items:stretch}.add-to-cart-btn,.wishlist-btn{width:100%;justify-content:center}.product-thumbnails{flex-wrap:wrap;justify-content:center}.related-products-grid{grid-template-columns:repeat(2,1fr);gap:15px}}@media (max-width: 576px){.product-info h1{font-size:20px}.product-price-rating{flex-direction:column;align-items:flex-start;gap:10px}.related-products-grid{grid-template-columns:1fr}.add-to-cart-btn,.wishlist-btn{padding:12px;font-size:15px}.product-description,.product-features li,.product-specs td{font-size:14px}.breadcrumb{font-size:13px}.product-detail-image{max-height:300px}}@media (max-width: 576px){.related-product-card img{height:auto;max-height:150px;width:100%;object-fit:contain}.related-product-card h4,.related-product-card .price{font-size:14px}}.quantity-selector{display:flex;align-items:center;border:1px solid #ccc;border-radius:8px;overflow:hidden;width:fit-content;background:#f9f9f9}.quantity-selector button{background:#fff;border:none;font-size:22px;width:36px;height:36px;cursor:pointer;transition:background .2s ease}.quantity-selector button:hover{background-color:#f0f0f0}.quantity-selector span{width:40px;text-align:center;font-size:16px;font-weight:500;background:#fff;border-left:1px solid #ccc;border-right:1px solid #ccc}@media (max-width: 576px){.quantity-selector button{width:40px;height:40px;font-size:24px}.quantity-selector span{font-size:18px;width:50px}}.floating-subcategories{position:fixed;background-color:#fff;box-shadow:0 5px 15px #0000001a;border-radius:8px;z-index:1002;padding:15px;max-height:70vh;overflow-y:auto;animation:fadeIn .3s ease-out;border:1px solid #e0e0e0}.subcategories-columns{display:flex;flex-direction:column;gap:5px}.floating-subitem{padding:12px 15px;color:#333;text-decoration:none;transition:all .3s ease;border-radius:6px;font-size:.95rem;display:block;position:relative;overflow:hidden}.floating-subitem:hover{background-color:#faf7f0;color:var(--gold);transform:translate(5px)}.floating-subitem:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background-color:var(--gold);transform:scaleY(0);transition:transform .2s ease}.floating-subitem:hover:before{transform:scaleY(1)}.two-columns-layout{display:grid;grid-template-columns:1fr 1fr;gap:10px}.two-columns-layout .column{display:flex;flex-direction:column;gap:5px}@media (max-width: 768px){.floating-subcategories{width:calc(100% - 30px)!important;left:15px!important;right:15px!important;max-height:60vh}.two-columns-layout{grid-template-columns:1fr}.floating-subitem{padding:10px 12px}}.floating-subcategories{position:fixed;background-color:#fff;box-shadow:0 5px 15px #0000001a;border-radius:8px;z-index:1002;padding:15px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;max-width:900px;border:1px solid #e0e0e0;animation:fadeIn .3s ease-out}.floating-subitem{padding:10px 15px;color:#333;text-decoration:none;transition:all .2s ease;border-radius:4px;font-size:.9rem;background-color:#f8f9fa;white-space:normal;word-wrap:break-word;min-height:40px;display:flex;align-items:center}.floating-subitem:hover{background-color:#faf7f0;color:var(--gold)}.floating-subitem-tile{position:relative;gap:10px}.floating-subitem-tile:hover{transform:translate(2px)}.sub-label{flex:1;font-size:13px;letter-spacing:.3px}.sub-chevron{color:#c9b48c;margin-left:8px}@media (max-width: 768px){.floating-subcategories{grid-template-columns:1fr;width:90vw;left:5vw!important;right:5vw!important;max-height:70vh;overflow-y:auto;padding:12px}.floating-subitem{white-space:normal;padding:12px 15px;font-size:.95rem;min-height:45px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:20px;padding:0 30px;justify-content:center;align-items:end}.grid-item{background-size:cover;background-position:center;border-radius:20px;overflow:hidden}.grid-item.tall{height:450px;width:200px}.grid-item.medium{height:320px}.video{width:1000px;height:430px}.banner-content1{position:absolute;top:20%;left:10%;color:#fff;z-index:2;max-width:50%;text-shadow:1px 1px 3px rgba(0,0,0,.4)}.lang-currency-modal-backdrop{position:fixed;inset:0;background:#0000;z-index:1000;display:flex;align-items:center;justify-content:center}.lang-currency-modal{position:absolute;top:80px;right:190px;background:#fff;border-radius:24px;padding:32px 24px;min-width:320px;box-shadow:0 8px 32px #0000001f;max-width:95vw}.lang-currency-btn{transition:background .2s;border-radius:16px;padding:4px 12px}.lang-currency-btn:hover{background:#f5f5f5}@media (max-width: 768px){.navbar{position:fixed;top:0;left:0;right:0}.page-container{padding-top:60px}}@supports (-webkit-touch-callout: none){.navbar{position:fixed}}.user-dropdown{position:fixed;top:80px;right:30px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;min-width:250px;z-index:9999;animation:fadeIn .2s ease-out;border:1px solid #f0f0f0}.user-dropdown-header{padding:16px 20px;border-bottom:1px solid #f0f0f0;background:#fafafa;border-radius:12px 12px 0 0}.user-email{font-size:14px;color:#666;font-weight:500}.user-dropdown-menu{padding:8px 0}.dropdown-item{display:flex;align-items:center;gap:12px;padding:12px 20px;text-decoration:none;color:#333;font-size:14px;font-weight:500;transition:all .2s ease;border:none;background:none;width:100%;text-align:left;cursor:pointer}.dropdown-item:hover{background:#f8f9fa;color:var(--gold)}.dropdown-item i{font-size:16px;width:20px;text-align:center}.logout-btn{color:#dc3545;border-top:1px solid #f0f0f0;margin-top:8px}.logout-btn:hover{background:#fff5f5;color:#c82333}.dropdown-backdrop{position:fixed;inset:0;background:transparent;z-index:9998}@media (max-width: 768px){.user-dropdown{right:10px;min-width:200px;top:60px}.user-dropdown-header{padding:12px 16px}.dropdown-item{padding:10px 16px;font-size:13px}}.emailModal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(#02061773,#02061773);z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.emailModal-container{width:min(92vw,460px);background:#fff;border-radius:18px;box-shadow:0 28px 72px #00000038;overflow:hidden;border:1px solid rgba(0,0,0,.06);animation:emailModal-pop .22s cubic-bezier(.2,.8,.2,1)}.emailModal-header{position:relative;background:radial-gradient(85% 120% at 10% 0%,#7c3aed,#6d28d9 35%,#4c1d95);color:#fff;padding:26px 28px 22px;text-align:center}.emailModal-title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:.2px}.emailModal-subtitle{margin:8px 0 0;font-size:.95rem;opacity:.95;color:#eef2ff}.emailModal-close{position:absolute;top:10px;right:12px;width:34px;height:34px;border-radius:999px;border:none;color:#fff;background:#ffffff2e;cursor:pointer;font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,transform .1s ease,filter .2s ease}.emailModal-close:hover{background:#ffffff47;filter:brightness(1.05)}.emailModal-close:active{transform:scale(.96)}.emailModal-body{padding:26px 28px 30px}.emailModal-field{margin-bottom:18px}.emailModal-label{display:block;margin-bottom:8px;font-weight:600;color:#1f2937}.emailModal-input{width:100%;padding:14px 16px;border-radius:12px;border:2px solid #e5e7eb;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;background-color:#fff}.emailModal-input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 4px #7c3aed26}.emailModal-input::placeholder{color:#9ca3af}.emailModal-error{margin-top:8px;color:#b91c1c;background:#fee2e2;border-left:3px solid #ef4444;border-radius:8px;padding:8px 10px;font-size:.9rem;animation:emailModal-warn .16s ease}.emailModal-submit{width:100%;border:none;color:#fff;font-weight:700;letter-spacing:.4px;padding:14px 18px;border-radius:12px;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 6px 18px #05966959;transition:transform .05s ease,filter .2s ease;text-transform:uppercase}.emailModal-submit:hover{filter:brightness(1.03)}.emailModal-submit:active{transform:translateY(1px)}.emailModal-submit:disabled{opacity:.7;cursor:not-allowed}@keyframes emailModal-pop{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes emailModal-warn{0%{transform:translateY(-3px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 420px){.emailModal-title{font-size:1.15rem}.emailModal-body{padding:20px 16px 22px}}.search-dropdown-container{position:relative;width:100%;max-width:600px}.search-dropdown-container.mobile{max-width:100%}.search-input-container{position:relative;display:flex;align-items:center;background:#fff;border:2px solid #e8eaed;border-radius:25px;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 8px #00000014}.search-input-container:hover{border-color:#dadce0;box-shadow:0 4px 12px #0000001f}.search-input-container:focus-within{border-color:#b48b3c;background:#fff;box-shadow:0 0 0 3px #b48b3c33}.search-input-dropdown{flex:1;padding:12px 20px;border:none;outline:none;font-size:16px;background:transparent;color:#333;font-family:Arial,sans-serif}.search-input-dropdown::placeholder{color:#999}.clear-search-btn{background:none;border:none;padding:10px;cursor:pointer;color:#9aa0a6;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;border-radius:50%;width:36px;height:36px;margin-right:4px}.clear-search-btn:hover{color:#5f6368;background:#5f636814;transform:scale(1.1)}.clear-search-btn:active{transform:scale(.95)}.clear-search-btn1{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;padding:8px;cursor:pointer;color:#6c757d;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;border-radius:50%;width:36px;height:36px;margin-right:8px;position:relative;overflow:hidden;box-shadow:0 2px 4px #6c757d1a}.clear-search-btn1:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.clear-search-btn1:hover{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border-color:#dc3545;transform:scale(1.1) rotate(90deg);box-shadow:0 4px 12px #dc35454d}.clear-search-btn1:hover:before{left:100%}.clear-search-btn1:active{transform:scale(.95) rotate(90deg);box-shadow:0 2px 6px #dc354533}.clear-search-btn1:focus{outline:none;box-shadow:0 0 0 3px #dc354533}.clear-search-btn1 svg{transition:all .3s ease;font-size:14px}.clear-search-btn1:hover svg{transform:rotate(180deg)}.search-btn-dropdown{background:linear-gradient(135deg,#b48b3c,#d4a76a);border:none;padding:14px 22px;cursor:pointer;color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;position:relative;overflow:hidden;box-shadow:0 2px 8px #b48b3c33}.search-btn-dropdown:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.search-btn-dropdown:hover{background:linear-gradient(135deg,#9a7330,#c29a5a);box-shadow:0 4px 12px #b48b3c4d;transform:translateY(-1px)}.search-btn-dropdown:hover:before{left:100%}.search-btn-dropdown:active{transform:translateY(0);box-shadow:0 2px 6px #b48b3c33}.search-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e8eaed;border-radius:20px;box-shadow:0 12px 40px #0000001f,0 4px 16px #00000014;z-index:1000;max-height:420px;overflow-y:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideDown .3s cubic-bezier(.4,0,.2,1)}.suggestion-group{border-bottom:1px solid #f0f0f0}.suggestion-group:last-child{border-bottom:none}.suggestion-group-title{padding:16px 24px 12px;font-size:11px;font-weight:600;color:#5f6368;text-transform:uppercase;letter-spacing:1.2px;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #f0f2f5;position:sticky;top:0;z-index:10}.suggestion-item{padding:0;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border-bottom:1px solid #f8f9fa;position:relative;overflow:hidden}.suggestion-item:before{content:"";position:absolute;left:0;top:0;width:0;height:100%;background:linear-gradient(90deg,rgba(180,139,60,.1),transparent);transition:width .3s ease}.suggestion-item:hover{background:linear-gradient(135deg,#f8f9fa,#fff);transform:translate(4px);box-shadow:0 2px 8px #0000000a}.suggestion-item:hover:before{width:100%}.suggestion-item:last-child{border-bottom:none}.product-suggestion{display:flex;align-items:center;padding:16px 24px;gap:16px;position:relative;z-index:1}.product-image-small{width:56px;height:56px;border-radius:12px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#f8f9fa,#e9ecef);box-shadow:0 2px 8px #0000000f;transition:all .3s ease}.suggestion-item:hover .product-image-small{transform:scale(1.05);box-shadow:0 4px 12px #0000001f}.product-image-small img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.suggestion-item:hover .product-image-small img{transform:scale(1.1)}.product-info-small{flex:1;min-width:0}.product-name-small{font-size:14px;font-weight:600;color:#333;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-reference-small{margin-bottom:4px;font-size:11px}.reference-label-small{color:#666;font-weight:500}.reference-value-small{color:#333;font-weight:600;margin-left:4px}.product-brand-small{font-size:12px;color:#666;margin-bottom:4px}.product-price-small{display:flex;align-items:center;gap:8px}.original-price{font-size:12px;color:#999;text-decoration:line-through}.current-price{font-size:14px;font-weight:700;color:#b48b3c}.brand-suggestion{padding:12px 20px;display:flex;align-items:center;justify-content:space-between}.brand-name{font-size:14px;font-weight:600;color:#333}.brand-label{font-size:12px;color:#666;font-style:italic}.category-suggestion{padding:12px 20px;display:flex;align-items:center;justify-content:space-between}.category-name{font-size:14px;font-weight:600;color:#333}.category-label{font-size:12px;color:#666;font-style:italic}.see-more-link{padding:12px 20px;font-size:12px;font-weight:600;color:#b48b3c;cursor:pointer;text-align:center;border-top:1px solid #f0f0f0;background:#fafafa;transition:background-color .2s ease}.see-more-link:hover{background:#f0f0f0}.search-loading{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 15px 15px;padding:20px;text-align:center;z-index:1000;display:flex;align-items:center;justify-content:center;gap:10px;color:#666}.loading-spinner{width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid #b48b3c;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.search-dropdown-container{max-width:100%}.search-input-container{border-radius:25px;box-shadow:0 2px 12px #00000014}.search-input-container:focus-within{box-shadow:0 4px 20px #b48b3c33}.search-input-dropdown,.search-btn-dropdown{padding:12px 18px;font-size:15px}.clear-search-btn1{width:32px;height:32px;padding:6px;margin-right:6px}.clear-search-btn1 svg{font-size:12px}.search-suggestions{border-radius:16px;box-shadow:0 8px 32px #00000026}.suggestion-group-title{padding:14px 20px 10px;font-size:10px}.product-suggestion{padding:14px 20px}.product-image-small{width:48px;height:48px;border-radius:10px}.product-name-small{font-size:14px}.brand-suggestion,.category-suggestion,.see-more-link{padding:14px 20px}}.search-suggestions{animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px) scale(.95);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0px)}}.promo-bar{position:sticky;top:80px;z-index:900;background:transparent}.promo-bar-content{width:100%;padding:0;display:flex;justify-content:center}.promo-pill{display:flex;align-items:center;gap:10px;color:#fff;background:linear-gradient(90deg,#c5a47e,#b08e6b);border:1px solid rgba(255,255,255,.35);padding:8px 14px;box-shadow:0 6px 18px #c5a47e26;animation:pillEnter .4s ease-out;width:100%;overflow:hidden}.promo-badge{background:#fff;color:#b08e6b;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:800}.promo-extra{background:#fff3;color:#fff;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700}.promo-text{font-weight:700;font-size:14px;white-space:nowrap}.promo-marquee{position:relative;overflow:hidden;width:100%;display:inline-flex;align-items:center;flex:1;min-width:0}.promo-marquee .promo-text{display:inline-block;padding-right:40px;will-change:transform;animation:marquee 14s linear infinite}.promo-marquee .promo-text.clone{position:absolute;left:100%;top:0}.promo-pill:hover .promo-marquee .promo-text{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion: reduce){.promo-marquee .promo-text{animation:none}}.promo-close{margin-left:6px;appearance:none;background:transparent;border:none;color:#fff;font-size:16px;font-weight:900;line-height:1;padding:2px 6px;border-radius:6px;cursor:pointer}.promo-close:hover{background:#ffffff26}@keyframes pillEnter{0%{transform:translateY(-6px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.promo-bar{top:64px}.promo-bar-content{padding:6px 8px}.promo-pill{gap:6px;padding:6px 10px;width:100%}.promo-text{font-size:12px}.promo-extra{display:none}.promo-marquee{max-width:100%;width:100%}.promo-marquee .promo-text{animation:mobileMarquee 14s linear infinite;padding-right:0}.promo-marquee .promo-text.clone,.promo-close{display:none}.promo-badge{padding:1px 6px;font-size:11px}}@keyframes mobileMarquee{0%{transform:translate(100%)}to{transform:translate(-100%)}}.phone-floating-container{position:fixed;bottom:20px;left:20px;z-index:1500;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.phone-floating-btn{background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:50px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px #25d3664d;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.phone-floating-btn:hover{transform:scale(1.1);box-shadow:0 6px 25px #25d36666}.phone-floating-btn:active{transform:scale(.95)}.phone-main-icon{color:#fff;font-size:24px;transition:all .3s ease}.phone-text{color:#fff;font-size:12px;font-weight:600;margin-left:8px;white-space:nowrap}.phone-floating-panel{background:#fff;border-radius:20px;box-shadow:0 8px 32px #00000026;padding:20px;min-width:280px;animation:slideInLeft .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(37,211,102,.1)}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.phone-floating-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.phone-floating-header h4{margin:0;color:#333;font-size:16px;font-weight:600}.phone-close-btn{background:none;border:none;color:#999;cursor:pointer;padding:5px;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.phone-close-btn:hover{background:#f5f5f5;color:#666}.phone-floating-content{display:flex;flex-direction:column;gap:15px}.phone-number-display{display:flex;align-items:center;gap:10px;padding:12px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;border:1px solid #e0e0e0}.phone-icon{color:#25d366;font-size:18px}.phone-number{font-size:16px;font-weight:700;color:#333;letter-spacing:.5px}.phone-actions{display:flex;gap:10px}.phone-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none}.whatsapp-btn{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.whatsapp-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #25d3664d}.call-btn{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.call-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #007bff4d}@media (max-width: 768px){.phone-floating-container{bottom:15px;left:15px}.phone-floating-btn{width:55px;height:55px}.phone-main-icon{font-size:22px}.phone-floating-panel{min-width:260px;padding:15px}.phone-floating-header h4,.phone-number{font-size:15px}.phone-action-btn{padding:10px 14px;font-size:13px}}@media (max-width: 480px){.phone-floating-container{bottom:10px;left:10px}.phone-floating-btn{width:50px;height:50px}.phone-main-icon{font-size:20px}.phone-floating-panel{min-width:240px;padding:12px}.phone-number-display{padding:10px}.phone-number{font-size:14px}.phone-actions{flex-direction:column;gap:8px}.phone-action-btn{padding:10px 12px;font-size:12px}}@media (min-width: 900px) and (max-width: 1366px){.phone-floating-container{bottom:25px;left:25px}.phone-floating-btn{width:65px;height:65px}.phone-main-icon{font-size:26px}.phone-floating-panel{min-width:300px;padding:25px}.phone-floating-header h4,.phone-number{font-size:17px}.phone-action-btn{padding:14px 18px;font-size:15px}}.phone-floating-btn:before{content:"";position:absolute;inset:0;border-radius:50px;background:linear-gradient(135deg,#25d366,#128c7e);opacity:.3;animation:phonePulse 2s infinite}@keyframes phonePulse{0%{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.1}to{transform:scale(1);opacity:.3}}.video-display-manager{width:100%;margin:1rem 0;opacity:0;margin-top:60px;transform:translateY(30px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.video-display-manager.visible{opacity:1;transform:translateY(0)}.video-manager-container{max-width:1400px;margin:0 auto;padding:0 1rem}.video-manager-section{margin-bottom:3rem;opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.25,.46,.45,.94)}.video-manager-section.visible{opacity:1;transform:translateY(0)}.video-manager-header{text-align:center;margin:0 auto 60px;padding:0 20px}.video-manager-header .section-badge{display:inline-block;background-color:#e3a36a;color:#fff;padding:6px 16px;border-radius:50px;font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}.video-manager-header .badge-text{color:#fff}.video-manager-header .section-title{font-size:40px;font-weight:800;color:#2c3e50;margin:0 0 20px;line-height:1.2}.video-manager-header .section-subtitle{font-size:18px;color:#666;line-height:1.6;max-width:800px;margin:0 auto}.video-manager-wrapper{position:relative;width:100%;height:400px;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000001a;background:#f8f9fa}.video-manager-video,.video-manager-iframe{width:100%;height:100%;object-fit:cover;border:none}.video-manager-sound-control{position:absolute;top:1rem;right:1rem;z-index:3}.video-manager-sound-btn{background:#0009;border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.video-manager-sound-btn:hover{background:#000c;transform:scale(1.1)}.video-manager-sound-btn.muted{color:#ff6b6b}.video-manager-sound-btn.unmuted{color:#51cf66}.video-manager-sound-btn.auto-unmute{animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 #51cf66b3}50%{transform:scale(1.05);box-shadow:0 0 0 10px #51cf6600}}.video-error{text-align:center;padding:2rem;background:#f8f9fa;border-radius:10px;border:1px solid #e9ecef;color:#6c757d}@media (max-width: 768px){.video-manager-wrapper{height:250px;border-radius:15px}.video-manager-header{margin-bottom:40px}.video-manager-header .section-title{font-size:32px}.video-manager-header .section-subtitle{font-size:16px}.video-manager-sound-btn{width:45px;height:45px}.video-manager-sound-btn svg{width:18px;height:18px}}@media (max-width: 480px){.video-manager-wrapper{height:200px;border-radius:10px}.video-manager-header{margin-bottom:30px}.video-manager-header .section-title{font-size:28px}.video-manager-header .section-subtitle{font-size:14px}.video-manager-sound-btn{width:40px;height:40px}.video-manager-sound-btn svg{width:16px;height:16px}}.fade-in-section{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.25,.46,.45,.94)}.fade-in-section.visible{opacity:1;transform:translateY(0)}.advertisement-bannerD{position:relative;margin:20px 0;padding:0 15px;max-width:100%;overflow:hidden}.loading-messageD{text-align:center;padding:40px;font-size:18px;color:#666;font-style:italic}.ad-containerD{position:relative;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:20px;padding:25px;box-shadow:0 10px 30px #0000001a;border:2px solid #e9ecef;transition:all .3s ease;overflow:hidden}.ad-containerD:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026;border-color:#7c5e2a}.ad-headerD{display:flex;align-items:center;justify-content:center;margin-bottom:20px;gap:15px}.product-iconD{font-size:2rem;animation:product-bounce 2s infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}@keyframes product-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.ad-titleD{font-size:1.8rem;font-weight:700;color:#7c5e2a;text-align:center;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.1);letter-spacing:1px}.ad-content-wrapperD{display:flex;gap:30px;align-items:flex-start;width:100%}.ad-contentD{position:relative;flex:1;max-width:600px}.ad-image-containerD{position:relative;width:100%;height:550px;border-radius:15px;overflow:hidden;box-shadow:0 8px 25px #00000026;transition:all .3s ease}.ad-image-containerD:hover{transform:scale(1.02)}.ad-imageD{width:100%;height:100%;object-fit:cover;transition:all .3s ease}.ad-overlayD{position:absolute;inset:0;background:linear-gradient(135deg,#7c5e2ae6,#7c5e2ab3,#0009);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .3s ease;border-radius:15px}.ad-image-containerD:hover .ad-overlayD{opacity:1}.ad-infoD{text-align:center;color:#fff;padding:20px;transform:translateY(20px);transition:all .3s ease}.ad-image-containerD:hover .ad-infoD{transform:translateY(0)}.ad-product-titleD{font-size:1.5rem;font-weight:700;margin:0 0 10px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.ad-descriptionD{font-size:1rem;margin:0 0 20px;opacity:.9;line-height:1.4}.ad-cta-buttonD{background:linear-gradient(45deg,#fff,#f8f9fa);color:#7c5e2a;border:none;padding:12px 25px;border-radius:25px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 15px #0003}.ad-cta-buttonD:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d;background:linear-gradient(45deg,#f8f9fa,#fff)}.cta-arrowD{transition:transform .3s ease}.ad-cta-buttonD:hover .cta-arrowD{transform:translate(3px)}.ad-navigationD{position:absolute;top:50%;transform:translateY(-50%);width:100%;display:flex;justify-content:space-between;pointer-events:none}.nav-buttonD{background:#ffffffe6;border:none;width:45px;height:45px;border-radius:50%;font-size:1.5rem;font-weight:700;color:#7c5e2a;cursor:pointer;transition:all .3s ease;pointer-events:all;box-shadow:0 4px 15px #0000001a;display:flex;align-items:center;justify-content:center}.nav-buttonD:hover{background:#7c5e2a;color:#fff;transform:scale(1.1);box-shadow:0 6px 20px #7c5e2a4d}.nav-buttonD.prevD{margin-left:-22px}.nav-buttonD.nextD{margin-right:-22px}.ad-dotsD{display:flex;justify-content:center;gap:10px;margin-top:20px}.dotD{width:12px;height:12px;border-radius:50%;border:none;background:#7c5e2a4d;cursor:pointer;transition:all .3s ease}.dotD.activeD{background:#7c5e2a;transform:scale(1.2)}.dotD:hover{background:#7c5e2a;transform:scale(1.1)}.close-ad-buttonD{position:absolute;top:15px;right:15px;background:#ffffffe6;border:none;width:30px;height:30px;border-radius:50%;font-size:1.2rem;font-weight:700;color:#666;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a}.close-ad-buttonD:hover{background:#e74c3c;color:#fff;transform:scale(1.1)}.products-sectionD{flex:1;min-width:300px;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:15px;padding:20px;box-shadow:0 5px 20px #00000014;border:1px solid #e9ecef}.products-sectionD-title{display:flex;align-items:center;gap:10px;font-size:1.3rem;font-weight:700;color:#7c5e2a;margin:0 0 20px;text-align:center;justify-content:center}.product-iconD-small{font-size:1.2rem;animation:product-bounce 2s infinite}.products-gridD{display:flex;flex-direction:column;gap:15px}.product-cardD{display:flex;background:#fff;border-radius:12px;padding:15px;box-shadow:0 3px 10px #0000000d;border:1px solid #f0f0f0;transition:all .3s ease;align-items:center;gap:15px}.product-cardD:hover{transform:translateY(-2px);box-shadow:0 5px 20px #0000001a;border-color:#7c5e2a}.product-imageD{width:80px;height:80px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#f8f9fa;display:flex;align-items:center;justify-content:center}.product-imageD img{width:100%;height:100%;object-fit:cover}.product-infoD{flex:1;display:flex;flex-direction:column;gap:5px}.product-nameD{font-size:1rem;font-weight:600;color:#333;margin:0;line-height:1.2}.product-refD{font-size:.8rem;color:#666;margin:0;font-weight:500}.product-descD{font-size:.85rem;color:#777;margin:0;line-height:1.3}.product-priceD{font-size:1.1rem;font-weight:700;color:#7c5e2a;margin:5px 0}.add-to-cartD{background:linear-gradient(45deg,#7c5e2a,#8b6f47);color:#fff;border:none;padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px;align-self:flex-start;box-shadow:0 2px 8px #7c5e2a4d}.add-to-cartD:hover:not(:disabled){background:linear-gradient(45deg,#8b6f47,#7c5e2a);transform:translateY(-1px);box-shadow:0 4px 12px #7c5e2a66}.add-to-cartD:disabled{opacity:.7;cursor:not-allowed}.add-to-cartD.addingD{background:linear-gradient(45deg,#28a745,#20c997);animation:pulse-success .6s ease-in-out}@keyframes pulse-success{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.loading-spinnerD{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.cart-iconD{font-size:.9rem}@media (max-width: 1024px){.ad-content-wrapperD{flex-direction:column;gap:20px}.products-sectionD{min-width:auto}.products-gridD{flex-direction:row;overflow-x:auto;gap:15px;padding-bottom:10px}.product-cardD{min-width:250px;flex-direction:column;text-align:center;gap:10px}.product-imageD{width:100px;height:100px}}@media (min-width: 760px) and (max-width: 912px){.ad-contentD{max-width:110%!important}.ad-image-containerD{width:110%!important;height:auto;aspect-ratio:16 / 10}.ad-imageD{width:110%!important;height:110%!important;object-fit:cover}}@media (min-width: 900px) and (max-width: 950px){.ad-contentD{max-width:100%!important}.ad-image-containerD{width:100%!important;height:400px;aspect-ratio:auto}.ad-imageD{width:100%!important;height:100%!important;object-fit:cover}.ad-content-wrapperD{flex-direction:row;gap:25px}.products-sectionD{min-width:30%}.products-gridD{flex-direction:column;gap:15px}.product-cardD{min-width:auto;width:100%}.advertisement-bannerD{margin:15px 0;padding:0 20px}.ad-containerD{padding:20px;border-radius:18px}.ad-titleD{font-size:1.6rem}.ad-image-containerD{height:380px}}@media (min-width: 1024px) and (max-width: 1366px){.ad-contentD{max-width:100%!important}.ad-image-containerD{width:100%!important;height:400px;aspect-ratio:auto}.ad-imageD{width:100%!important;height:100%!important;object-fit:cover}.ad-content-wrapperD{flex-direction:row;gap:25px}.products-sectionD{min-width:30%}.products-gridD{flex-direction:column;gap:15px}.product-cardD{min-width:auto;width:100%}.advertisement-bannerD{margin:15px 0;padding:0 20px}.ad-containerD{padding:20px;border-radius:18px}.ad-titleD{font-size:1.6rem}.ad-image-containerD{height:380px}}@media (max-width: 768px){.advertisement-bannerD{margin:15px 0;padding:0 10px}.ad-containerD{padding:20px;border-radius:15px}.ad-headerD{margin-bottom:15px;gap:10px}.product-iconD{font-size:1.5rem}.ad-titleD{font-size:1.4rem}.ad-image-containerD{height:350px}.ad-product-titleD{font-size:1.2rem}.ad-descriptionD{font-size:.9rem}.ad-cta-buttonD{padding:10px 20px;font-size:.9rem}.nav-buttonD{width:40px;height:40px;font-size:1.2rem}.nav-buttonD.prevD{margin-left:-20px}.nav-buttonD.nextD{margin-right:-20px}.products-gridD{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:0}.product-cardD{min-width:auto;flex-direction:column;text-align:center;padding:12px;gap:10px}.product-imageD{width:70px;height:70px;align-self:center}.product-nameD{font-size:.9rem;line-height:1.2}.product-refD{font-size:.75rem}.product-priceD{font-size:1rem;margin:5px 0}.add-to-cartD{padding:6px 12px;font-size:.75rem;align-self:center}}@media (max-width: 480px){.ad-containerD{padding:15px}.ad-image-containerD{height:300px}.ad-titleD{font-size:1.2rem}.ad-product-titleD{font-size:1.1rem}.ad-descriptionD{font-size:.8rem}.ad-cta-buttonD{padding:8px 16px;font-size:.8rem}.products-gridD{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0}.product-cardD{min-width:auto;flex-direction:column;text-align:center;padding:10px;gap:8px}.product-imageD{width:50px;height:50px;align-self:center}.product-nameD{font-size:.8rem;line-height:1.1}.product-refD{font-size:.7rem}.product-priceD{font-size:.9rem;margin:3px 0}.product-descD{font-size:.7rem}.add-to-cartD{padding:5px 10px;font-size:.7rem;align-self:center}}.advertisement-bannerD{animation:slideInUp .6s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.product-iconD{position:relative}.product-iconD:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,rgba(124,94,42,.2) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);animation:pulse 2s infinite}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(.8);opacity:.7}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.3}to{transform:translate(-50%,-50%) scale(.8);opacity:.7}}.custom-cart-btn{display:flex;align-items:center;justify-content:center;border:2px solid #e53935!important;color:#fff!important;background:linear-gradient(135deg,#e53935,#c62828)!important;border-radius:8px;padding:10px 16px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none;gap:8px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #e5393533}.custom-cart-btn svg{font-size:1.3em;margin-right:2px}.custom-cart-btn:hover,.custom-cart-btn:focus{background:linear-gradient(135deg,#c62828,#b71c1c)!important;color:#fff!important;border-color:#b71c1c!important;transform:translateY(-2px);box-shadow:0 4px 16px #e5393566}.custom-cart-btn.added{background:linear-gradient(135deg,#4caf50,#388e3c)!important;border-color:#388e3c!important;color:#fff!important}.custom-cart-btn.pressed{transform:scale(.95);transition:transform .1s ease}.discover-boutique-section{margin-bottom:0!important;padding-bottom:50px!important;padding-top:50px!important}.discover-boutique-banner{margin-bottom:0!important;padding-bottom:0!important}.partners-wrapper{margin-top:0!important;padding-top:20px!important}.fade-in-section{opacity:0;transform:translateY(30px);animation:fadeInUp .8s forwards;animation-delay:.1s}.offer-card{transition:transform .3s cubic-bezier(.4,2,.3,1),box-shadow .3s;box-shadow:0 2px 8px #00000014;background:#fff;border-radius:18px;overflow:hidden;position:relative}.offer-card:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 8px 24px #0000002e;z-index:2}.product-image{transition:transform .4s cubic-bezier(.4,2,.3,1),box-shadow .3s}.product-image:hover{transform:scale(1.07) rotate(-2deg);box-shadow:0 8px 24px #0000002e}.custom-cart-btn{transition:background .2s,color .2s,transform .1s}.custom-cart-btn.pressed{transform:scale(.95)}.loader-container{display:flex;justify-content:center;align-items:center;min-height:180px;width:100%}.loader{border:5px solid #f3f3f3;border-top:5px solid #e53935;border-radius:50%;width:48px;height:48px;animation:spin 1s linear infinite;margin:0 auto}.floating-shop-btn{position:fixed;inset:auto 32px 32px auto;transform:none;background:#ffffffd1;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border-radius:36px;box-shadow:0 8px 32px #0000002e,0 0 0 8px #ffffff1f;display:flex;flex-direction:row;align-items:center;min-width:200px;min-height:52px;z-index:2000;animation:shopFadeSlideUp .85s cubic-bezier(.4,2,.3,1) .1s both;border:1.5px solid #e0e0e0;padding:0 26px 0 16px;gap:16px;transition:box-shadow .22s,transform .22s,background .22s;overflow:visible}.floating-shop-btn:before{content:"";position:absolute;inset:-18px;border-radius:48px;background:radial-gradient(circle,#ffffc82e,#ffffff03 80%);z-index:-1;animation:haloPulse 2.5s infinite alternate}.floating-shop-btn:hover{box-shadow:0 12px 40px #00000038,0 0 0 12px #ffffc821;transform:scale(1.06);background:#fffffff2}.shop-btn-content{display:flex;align-items:center;gap:14px;flex:1}.shop-btn-icon{font-size:2rem;color:#218c00;filter:drop-shadow(0 2px 2px #fffbe0);margin-right:2px;animation:cartPulse 1.6s infinite alternate}.shop-btn-text{color:#222;font-weight:800;font-size:.8rem;font-family:Montserrat,Arial,sans-serif;text-align:left;letter-spacing:.2px;line-height:1.1;-webkit-user-select:none;user-select:none;display:inline-block;transition:color .2s}.shop-btn-text.bounce{animation:bounceText .5s cubic-bezier(.4,2,.3,1)}.close-floating-shop{background:none;border:none;color:#bbb;font-size:1.5rem;cursor:pointer;margin-left:12px;transition:color .2s,transform .2s,background .2s;outline:none;align-self:center;border-radius:50%;padding:2px 6px}.close-floating-shop:hover{color:#fff;background:#e53935;transform:scale(1.18) rotate(10deg)}@keyframes shopFadeSlideUp{0%{opacity:0;transform:translateY(40px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bounceText{0%{transform:scale(1) translateY(0)}30%{transform:scale(1.15,.85) translateY(-8px)}60%{transform:scale(.95,1.08) translateY(4px)}to{transform:scale(1) translateY(0)}}@keyframes cartPulse{0%{filter:drop-shadow(0 2px 2px #fffbe0) brightness(1)}to{filter:drop-shadow(0 4px 8px #eaffb0) brightness(1.15)}}@keyframes haloPulse{0%{opacity:.7}to{opacity:1}}@media (max-width: 600px){.floating-shop-btn{min-width:120px;min-height:38px;right:8px;left:auto;padding:0 8px 0 4px;gap:6px;bottom:12px}.shop-btn-icon{font-size:1.2rem}.shop-btn-text{font-size:.85rem}.close-floating-shop{font-size:1.1rem;margin-left:4px;padding:1px 3px}}.conseils-cards-row{display:flex;gap:32px;justify-content:center;flex-wrap:nowrap;margin-top:32px}.conseil-card{background:transparent;border-radius:12px;box-shadow:none;overflow:visible;width:350px;min-width:260px;max-width:100%;position:relative;display:flex;flex-direction:column;margin-bottom:18px}.conseil-card-img-container{position:relative;width:100%;height:240px;overflow:hidden;border-radius:8px 8px 0 0}.conseil-card-img{width:100%;height:100%;object-fit:cover;display:block}.conseil-card-date{position:absolute;top:16px;background:#fff;border:3px solid #c5a47e;color:#b08e6b;border-radius:4px;padding:6px 16px 4px;text-align:center;font-weight:700;font-size:1.1em;box-shadow:0 1px 4px #3c3c3c14;z-index:2;line-height:1.1;left:16px}.date-day{display:block;font-size:1.1em}.date-month{display:block;font-size:.95em}.conseil-card-title-overlay{position:absolute;left:0;bottom:0;width:100%;background:#ffffffed;color:#222;font-size:.95em;font-weight:600;padding:12px 16px 10px;box-sizing:border-box;border-radius:0 0 8px 8px;text-align:center;z-index:2;box-shadow:0 2px 8px #3c3c3c12;line-height:1.3}@media (max-width: 1200px){.conseils-cards-row{gap:18px}.conseil-card{width:300px}.conseil-card-img-container{height:190px}}@media (max-width: 900px){.conseils-cards-row{flex-direction:column;gap:18px;align-items:center}.conseil-card{width:98vw;min-width:0}}@media (max-width: 600px){.conseils-experts-section{padding:0 4vw 18px;margin-left:0}.conseils-cards-row{gap:12px;margin-top:18px}.conseil-card{width:98vw;min-width:0;margin-bottom:10px}.conseil-card-img-container{height:140px;border-radius:7px 7px 0 0}.conseil-card-img{border-radius:7px 7px 0 0}.conseil-card-date{top:8px;left:8px;padding:4px 10px 2px;font-size:.95em;border-width:2px}.conseil-card-title-overlay{font-size:.85em;padding:8px 4px 6px;border-radius:0 0 7px 7px;line-height:1.2}.section-title{font-size:1.1em;padding:10px 0 0}.conseils-carousel-mobile{width:100%;display:flex;flex-direction:column;align-items:center;margin-top:10px;padding:0 20px;box-sizing:border-box}.carousel-card-wrapper{display:flex;align-items:center;justify-content:center;width:100%;gap:15px;box-sizing:border-box;position:relative}.carousel-card{flex:0 0 auto;width:280px;max-width:100%;margin:0 auto;box-shadow:0 2px 8px #3c3c3c12;background:transparent;display:flex;justify-content:center}.carousel-arrow{background:#fff;border:1.5px solid #c5a47e;color:#b08e6b;border-radius:50%;width:36px;height:36px;font-size:1.5em;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #3c3c3c14;cursor:pointer;margin:0;transition:background .18s,color .18s,border .18s;outline:none;flex-shrink:0;z-index:2}.carousel-arrow:active{background:#f5f5f5;color:#a07e5b;border-color:#b08e6b}.carousel-dots{display:flex;justify-content:center;margin-top:20px;gap:8px;width:100%}.carousel-dot{width:10px;height:10px;border-radius:50%;background:#e0d3c0;display:inline-block;transition:background .2s;cursor:pointer}.carousel-dot.active{background:#b08e6b;transform:scale(1.2)}}.fade-in-section{opacity:0;transform:translateY(30px) scale(.98);animation:fadeInUp .8s cubic-bezier(.4,2,.3,1) forwards;animation-delay:.1s}.carousel-card-wrapper{position:relative;overflow:visible;min-height:200px;display:flex;align-items:center;justify-content:center}.carousel-card{transition:transform .6s cubic-bezier(.4,2,.3,1),opacity .6s;transform:translate(0)}.conseil-card-img{transition:transform .5s cubic-bezier(.4,2,.3,1),box-shadow .3s;border-radius:8px 8px 0 0}.conseil-card-img:hover{transform:scale(1.05);box-shadow:0 8px 24px #b08e6b2e}.conseil-card-img-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.discover-boutique-photos img{transition:transform .5s cubic-bezier(.4,2,.3,1),box-shadow .3s;border-radius:10px;box-shadow:0 2px 8px #00000012}.discover-boutique-photos img:hover{transform:scale(1.07) rotate(-2deg);box-shadow:0 8px 24px #218c0021}.discover-boutique-btn{transition:background .22s,color .22s,transform .13s;box-shadow:0 2px 8px #218c0012}.discover-boutique-btn:hover{background:#218c00;color:#fff;transform:scale(1.06) translateY(-2px)}.promo-banner-container img,.promo-mobile-image{transition:transform .5s cubic-bezier(.4,2,.3,1),box-shadow .3s;border-radius:18px}.promo-banner-container img:hover,.promo-mobile-image:hover{transform:scale(1.04) rotate(-1deg);box-shadow:0 8px 24px #e5393521}.custom-cart-btn{transition:background .2s,color .2s,transform .1s,box-shadow .2s}.custom-cart-btn:hover{box-shadow:0 4px 16px #e5393521;transform:scale(1.04)}.offer-card{animation:cardAppear .7s cubic-bezier(.4,2,.3,1)}@keyframes cardAppear{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.carousel-card.slide-left{animation:slideLeft .6s cubic-bezier(.4,2,.3,1)}.carousel-card.slide-right{animation:slideRight .6s cubic-bezier(.4,2,.3,1)}@keyframes slideLeft{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}.fade-in-section{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.fade-in-section.visible{opacity:1;transform:none}.slide-in-left{opacity:0;transform:translate(-50px);transition:opacity .7s,transform .7s}.slide-in-left.visible{opacity:1;transform:none}.slide-in-right{opacity:0;transform:translate(50px);transition:opacity .7s,transform .7s}.slide-in-right.visible{opacity:1;transform:none}.scale-in{opacity:0;transform:scale(.95);transition:opacity .7s,transform .7s}.scale-in.visible{opacity:1;transform:scale(1)}.bounce{animation:bounce .5s}@keyframes bounce{0%{transform:scale(1)}30%{transform:scale(1.15)}50%{transform:scale(.95)}to{transform:scale(1)}}.fade-in-image{opacity:0;transition:opacity .8s}.fade-in-image.visible{opacity:1}.card-appear{opacity:0;transform:scale(.95) translateY(20px);transition:opacity .7s,transform .7s}.card-appear.visible{opacity:1;transform:scale(1) translateY(0)}.carousel-image{transition:opacity .7s,transform .7s}.pressed{transform:scale(.95);transition:transform .1s}.loader-container{display:flex;justify-content:center;align-items:center;min-height:120px}.loader{border:4px solid #f3f3f3;border-top:4px solid #e53935;border-radius:50%;width:36px;height:36px;animation:spin 1s linear infinite}.carousel-dot{display:inline-block;width:10px;height:10px;margin:0 3px;background:#ccc;border-radius:50%;transition:background .3s,transform .3s}.carousel-dot.active{background:#e53935;transform:scale(1.2)}@keyframes heroAppear{0%{opacity:0;transform:translateY(32px) scale(.97)}60%{opacity:1;transform:translateY(-4px) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-title{opacity:0;transform:translateY(32px) scale(.97);animation:heroAppear 1.1s cubic-bezier(.77,0,.18,1) .2s forwards;transition:filter .35s cubic-bezier(.77,0,.18,1),box-shadow .35s cubic-bezier(.77,0,.18,1),transform .35s cubic-bezier(.77,0,.18,1)}.hero-title:hover,.hero-title span:hover{filter:brightness(1.08);box-shadow:0 4px 32px #e0e0e0a0;transform:scale(1.025);cursor:pointer}@keyframes heroSectionFade{0%{opacity:0}to{opacity:1}}.hero-section{opacity:0;animation:heroSectionFade 1.3s cubic-bezier(.77,0,.18,1) .1s forwards}.boutique-slider-container{width:100%;max-width:100%;margin:0 auto 24px;display:flex;flex-direction:column;align-items:center;position:relative;padding:0 12px}.boutique-slider-container:before,.boutique-slider-container:after{content:"";position:absolute;top:0;bottom:48px;width:60px;pointer-events:none;z-index:2}.boutique-slider-container:before{left:0;background:linear-gradient(90deg,#fff,#fff0)}.boutique-slider-container:after{right:0;background:linear-gradient(270deg,#fff,#fff0)}.boutique-slider-track{display:flex;gap:18px;width:100%;overflow:hidden;justify-content:center}.boutique-slide{position:relative}.boutique-slider-img{width:300px;height:200px;object-fit:cover;border-radius:18px;box-shadow:0 6px 18px #0000001a;transition:transform .3s,box-shadow .3s;background:#f7f7f7}.boutique-slide-caption{position:absolute;left:10px;bottom:10px;background:#0000008c;color:#fff;padding:6px 10px;border-radius:10px;font-size:.9rem}.boutique-slide:hover .boutique-slider-img{transform:scale(1.04);box-shadow:0 10px 26px #00000029}.boutique-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#666;text-align:center;padding:20px}.placeholder-text{font-size:1.2rem;font-weight:600;margin-bottom:8px;color:#333}.placeholder-subtitle{font-size:.9rem;color:#888;font-style:italic}.slider-arrow{background:#fff;border:none;font-size:2.2rem;color:#333;cursor:pointer;border-radius:50%;width:44px;height:44px;box-shadow:0 2px 8px #00000014;position:absolute;top:50%;transform:translateY(-50%);z-index:2;transition:background .2s}.slider-arrow.left{left:-56px}.slider-arrow.right{right:-56px}.slider-arrow:disabled{opacity:.3;cursor:default}.slider-dots{display:flex;gap:8px;margin-top:12px;justify-content:center}.slider-dot{width:10px;height:10px;border-radius:50%;background:#ccc;cursor:pointer;transition:background .2s}.slider-dot.active{background:#e53935}@media (max-width: 900px){.boutique-slider-img{width:90vw;height:180px}.slider-arrow.left,.slider-arrow.right{display:none}.boutique-slider-track{gap:0}}.conseil-card-img-container{position:relative;overflow:hidden;border-radius:16px;box-shadow:0 4px 24px #00000012;background:#fff}.conseil-card-title-overlay{background:#ffffffeb;border-radius:0 0 16px 16px;padding:.7em 1em;font-size:1.08em;font-weight:500;min-height:48px;display:flex;align-items:center;justify-content:center}.conseil-expert-row{display:flex;align-items:center;gap:.5em;margin-top:.5em;padding:0 1em .7em}.conseil-expert-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid #e0e7ef}.conseil-expert-name{font-size:.98em;color:#3b3b3b;font-weight:500}.conseil-badge-new{position:absolute;top:10px;right:10px;background:#e53935;color:#fff;font-size:.85em;padding:.2em .7em;border-radius:12px;font-weight:700;z-index:2;box-shadow:0 2px 8px #e539351f}.voir-plus-btn{background:none;border:none;color:#1976d2;font-weight:500;cursor:pointer;font-size:1em;text-decoration:underline;padding:0}.conseil-hover-zoom:hover{transform:scale(1.035);box-shadow:0 8px 32px #00000021;transition:transform .25s,box-shadow .25s}.conseil-hover-zoom{transition:transform .25s,box-shadow .25s}.conseil-fade-in{animation:conseilFadeIn .35s}.conseil-fade-out{animation:conseilFadeOut .35s}@keyframes conseilFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes conseilFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}[data-aos]{will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0)}.card-appear,.fade-in-section,.grid-item,.offer-card,.conseil-card{transition:all .3s ease-out!important}.hero-grid .grid-item{transition:transform .4s ease-out,opacity .4s ease-out!important}.offer-card{transition:transform .3s ease-out,box-shadow .3s ease-out!important}.custom-cart-btn{transition:all .2s ease-out!important}.conseil-card{transition:transform .3s ease-out,opacity .3s ease-out!important}.boutique-slider-img{transition:transform .3s ease-out!important}@media (max-width: 768px){[data-aos]{animation:none!important;opacity:1!important;transform:none!important}.card-appear,.fade-in-section{transition:none!important}}.floating-shop-btn{transition:transform .2s ease-out,opacity .2s ease-out!important}.shop-btn-text.bounce{animation:bounce .3s ease-out}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.hero-title span{transition:opacity .3s ease-out,transform .3s ease-out!important}section[data-aos]{transition:opacity .4s ease-out,transform .4s ease-out!important}img[data-aos],button[data-aos]{transition:opacity .3s ease-out,transform .3s ease-out!important}.optimized-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-family:Arial,sans-serif}.loader-spinner{width:50px;height:50px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.optimized-loader p{font-size:18px;font-weight:500;margin:0;opacity:.9}*{box-sizing:border-box}img{max-width:100%;height:auto}.transition-optimized{transition:all .2s cubic-bezier(.4,0,.2,1)}.smooth-scroll{scroll-behavior:smooth}.performance-optimized{contain:layout style paint;will-change:auto}.text-animation{transition:opacity .2s ease-out,transform .2s ease-out}.grid-animation{transition:transform .3s cubic-bezier(.4,0,.2,1)}.card-animation{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.button-animation{transition:all .15s cubic-bezier(.4,0,.2,1)}.carousel-animation{transition:transform .3s cubic-bezier(.4,0,.2,1)}.slider-animation{transition:transform .25s cubic-bezier(.4,0,.2,1)}.title-animation{transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.section-animation{transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}.image-animation{transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.button-animation{transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.section-capped,.offers-section,.conseils-experts-section,.discover-boutique-section,.promo-banner-container,.partners-wrapper,.hero-section{width:100%;max-width:1400px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box}.hero-section{padding-top:24px}.hero-title{font-size:clamp(28px,3.2vw,48px);line-height:1.1;text-align:center}.hero-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.hero-grid .grid-item,.hero-grid .video{min-height:260px;border-radius:20px;background-size:cover;background-position:center}@media (min-width: 760px) and (max-width: 790px){.hero-section{padding-left:12px;padding-right:12px}.hero-grid{grid-template-columns:1fr;max-width:670px!important;margin-left:auto;margin-right:auto}.hero-grid .video,.hero-grid .grid-item{min-height:280px;max-width:670px;margin-left:auto;margin-right:auto}}@media (min-width: 800px) and (max-width: 860px){.hero-section{padding-left:12px;padding-right:12px}.hero-grid{grid-template-columns:1fr;max-width:700px!important;margin-left:auto;margin-right:auto}.hero-grid .video,.hero-grid .grid-item{min-height:300px;max-width:700px;margin-left:auto;margin-right:auto}}@media (min-width: 1600px){.hero-section,.offers-section,.conseils-experts-section,.discover-boutique-section,.promo-banner-container{max-width:1560px}.hero-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 2000px){.hero-section,.offers-section,.conseils-experts-section,.discover-boutique-section,.promo-banner-container{max-width:1680px}}.mobile-carousel{width:100%;margin-top:12px}.mobile-carousel .carousel-image{width:100%;height:100%;object-fit:cover;border-radius:18px}.offers-section .offers-container{margin-top:12px}.offers-section .offers-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 4px}@media (min-width: 768px){.offers-section .offers-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media (min-width: 1024px){.offers-section .offers-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}@media (min-width: 1400px){.offers-section .offers-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}}.offers-section .offer-card{border-radius:12px;box-shadow:0 2px 8px #0000000f;border:1px solid #f0f0f0;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;height:100%}.order-item-row{display:flex;align-items:center;gap:10px;margin:6px 0}.order-item-thumb{width:40px;height:40px;object-fit:cover;border-radius:6px;border:1px solid #eee}.offers-section .offer-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 12px 28px #00000026;border-color:#e53935}.offers-section .card-image-container{display:flex;align-items:center;justify-content:center;padding:8px;background:linear-gradient(135deg,#fafafa,#f5f5f5);border-radius:12px 12px 0 0;height:140px;position:relative}.offers-section .product-image{max-height:120px;max-width:100%;width:auto;object-fit:contain;transition:transform .3s ease}.offers-section .offer-card:hover .product-image{transform:scale(1.05)}.offers-section .card-content{flex:1;display:flex;flex-direction:column;padding:4px 0}.offers-section .offer-badge{position:absolute!important;top:6px!important;left:6px!important;right:auto!important;background:linear-gradient(135deg,#e53935,#c62828)!important;color:#fff!important;border:none!important;border-radius:16px!important;padding:4px 8px!important;font-weight:700!important;font-size:.65rem!important;line-height:1!important;display:inline-flex!important;width:auto!important;max-width:none!important;white-space:nowrap!important;box-sizing:content-box!important;align-items:center!important;gap:3px!important;text-transform:uppercase!important;letter-spacing:.3px!important;box-shadow:0 2px 6px #e539354d!important}.offers-section .offer-badge .badge-icon{font-size:.7rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.offers-section .product-name{font-size:.8rem;font-weight:700;margin:6px 10px 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden;color:#2c3e50;line-height:1.2}.offers-section .product-reference-promo{margin:0 10px 6px;background:#f8f9fa;padding:3px 6px;border-radius:6px;font-size:.7rem;color:#6c757d}.offers-section .offer-action-row{margin:0 10px 4px}.offers-section .offer-cart-row{margin:auto 10px 8px;padding-top:6px}.offers-section .offer-cart-row .custom-cart-btn{width:100%;padding:8px 12px;font-size:.8rem;border-radius:8px;font-weight:600;letter-spacing:.5px}@media (max-width: 900px){.offers-section .card-image-container{height:120px;padding:8px}.offers-section .product-image{max-height:100px}.offers-section .offer-card{border-radius:10px}.offers-section .offer-badge{padding:3px 6px!important;font-size:.65rem!important}.offers-section .product-name{font-size:.75rem;margin:4px 8px 3px}.offers-section .product-reference-promo{margin:0 8px 4px;font-size:.65rem}.offers-section .offer-cart-row{margin:auto 8px 8px}.offers-section .offer-cart-row .custom-cart-btn{padding:6px 10px;font-size:.75rem}}@media (max-width: 600px){.offers-section .offers-list{gap:6px}.offers-section .card-image-container{height:110px;padding:6px 6px 4px}.offers-section .product-image{max-height:90px}.offers-section .offer-badge{padding:2px 6px;font-size:.6rem;top:6px;left:6px}.offers-section .offer-badge .badge-icon{font-size:.7rem}.offers-section .product-name{font-size:.7rem;margin:3px 6px 4px}.offers-section .product-reference-promo{font-size:.6rem;margin:0 6px 3px}.offers-section .offer-action-row{margin:0 6px 3px}.offers-section .offer-cart-row{margin:auto 6px 6px;display:flex;justify-content:center}.offers-section .offer-cart-row .custom-cart-btn{width:auto;min-width:90px;font-size:.65rem;white-space:nowrap;padding:4px 6px;border-radius:6px}}.promo-banner-container{margin:28px auto}.promo-banner-container .promo-banner,.promo-banner-container .promo-mobile-image,.promo-banner-container img{width:100%;height:auto;display:block}.discover-boutique-section .discover-boutique-banner-wide{max-width:100%}@media (min-width: 1600px){.boutique-slider-container{max-width:1400px}}@media (min-width: 2000px){.boutique-slider-container{max-width:1500px}}@media (min-width: 1800px){.floating-shop-btn{right:48px;bottom:48px}}.testimonials-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:80px 0;position:relative;overflow:hidden}.testimonials-section:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="%23ffffff" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="%23ffffff" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="%23ffffff" opacity="0.05"/><circle cx="10" cy="60" r="0.5" fill="%23ffffff" opacity="0.05"/><circle cx="90" cy="40" r="0.5" fill="%23ffffff" opacity="0.05"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3;pointer-events:none}.testimonials-container{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 24px}.testimonials-header{text-align:center;margin-bottom:60px}.testimonials-subtitle{font-size:1.1rem;color:#6c757d;margin-top:16px;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.testimonials-content{margin-bottom:60px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:start}.testimonial-card{background:#fff;border-radius:20px;padding:32px;box-shadow:0 8px 32px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;border:1px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.testimonial-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 16px 48px #00000026}.testimonial-card.featured{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:scale(1.05)}.testimonial-card.featured:hover{transform:translateY(-8px) scale(1.07)}.testimonial-header{display:flex;align-items:center;margin-bottom:20px;gap:16px}.client-avatar{font-size:3rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3)}.testimonial-card.featured .client-avatar{background:#ffffff40;border-color:#fff6}.client-info{flex:1}.client-name{font-size:1.2rem;font-weight:700;margin:0 0 4px;color:#2c3e50}.testimonial-card.featured .client-name{color:#fff}.client-role{font-size:.9rem;color:#6c757d;margin:0 0 4px;font-weight:500}.testimonial-card.featured .client-role{color:#ffffffe6}.client-location{font-size:.85rem;color:#adb5bd;margin:0;display:flex;align-items:center;gap:4px}.testimonial-card.featured .client-location{color:#fffc}.testimonial-rating{display:flex;gap:4px;margin-bottom:20px}.star{font-size:1.2rem;opacity:.3;transition:opacity .2s}.star.filled{opacity:1;filter:drop-shadow(0 2px 4px rgba(255,193,7,.3))}.testimonial-text{font-size:1rem;line-height:1.7;color:#495057;margin:0;font-style:italic;position:relative}.testimonial-card.featured .testimonial-text{color:#fffffff2}.testimonial-quote-mark{position:absolute;top:-10px;right:-10px;font-size:4rem;color:#667eea1a;font-family:serif;line-height:1}.testimonial-card.featured .testimonial-quote-mark{color:#fff3}.testimonials-mobile{display:flex;flex-direction:column;align-items:center}.testimonials-mobile .testimonial-card{width:100%;max-width:400px;margin-bottom:32px}.testimonials-navigation{display:flex;align-items:center;gap:20px;justify-content:center}.nav-arrow{background:#fff;border:2px solid #e9ecef;color:#6c757d;border-radius:50%;width:48px;height:48px;font-size:1.5rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000001a}.nav-arrow:hover{background:#667eea;color:#fff;border-color:#667eea;transform:scale(1.1)}.testimonials-dots{display:flex;gap:8px}.testimonial-dot{width:12px;height:12px;border-radius:50%;background:#dee2e6;border:none;cursor:pointer;transition:all .3s ease}.testimonial-dot.active{background:#667eea;transform:scale(1.3)}.testimonial-dot:hover{background:#adb5bd}.testimonials-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:60px;padding-top:40px;border-top:1px solid rgba(0,0,0,.1)}.stat-item{text-align:center;padding:24px;background:#fff9;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.8);transition:all .3s ease}.stat-item:hover{transform:translateY(-4px);background:#fffc;box-shadow:0 8px 24px #0000001a}.stat-number{font-size:2.5rem;font-weight:800;color:#667eea;margin-bottom:8px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:.9rem;color:#6c757d;font-weight:600;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 1024px){.testimonials-grid,.testimonials-stats{grid-template-columns:repeat(2,1fr);gap:24px}}@media (min-width: 900px) and (max-width: 950px){.hero-grid{display:grid;grid-template-columns:1fr;gap:20px;max-width:100%}.hero-grid .video{width:100%;height:400px;border-radius:20px;overflow:hidden}.hero-grid .grid-item{display:none}.navbar{padding:12px 20px}.navbar-brand{font-size:1.4rem}.navbar-nav .nav-link{font-size:.95rem;padding:8px 12px}.section-capped{padding:40px 20px}.hero-section{padding-top:20px}.hero-title{font-size:clamp(24px,2.8vw,42px);margin-bottom:16px}.hero-grid .video{height:380px;max-width:100%}.offers-section .offers-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.conseils-cards-row{gap:20px}.conseil-card{width:320px}.conseil-card-img-container{height:200px}.floating-shop-btn{right:24px;bottom:24px;min-width:180px;min-height:48px}}@media (min-width: 1024px) and (max-width: 1366px){.hero-grid{display:grid;grid-template-columns:1fr;gap:20px;max-width:100%}.hero-grid .video{width:100%;height:400px;border-radius:20px;overflow:hidden}.hero-grid .grid-item{display:none}.navbar{padding:12px 20px}.navbar-brand{font-size:1.4rem}.navbar-nav .nav-link{font-size:.95rem;padding:8px 12px}.section-capped{padding:40px 20px}.hero-section{padding-top:20px}.hero-title{font-size:clamp(24px,2.8vw,42px);margin-bottom:16px}.hero-grid .video{height:380px;max-width:100%}.offers-section .offers-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.conseils-cards-row{gap:20px}.conseil-card{width:320px}.conseil-card-img-container{height:200px}.floating-shop-btn{right:24px;bottom:24px;min-width:180px;min-height:48px}}@media (max-width: 768px){.testimonials-section{padding:60px 0}.testimonials-container{padding:0 16px}.testimonials-header{margin-bottom:40px}.testimonials-subtitle{font-size:1rem}.testimonial-card{padding:24px}.testimonials-stats{grid-template-columns:1fr;gap:16px;margin-top:40px}.stat-item{padding:20px}.stat-number{font-size:2rem}}@media (max-width: 480px){.testimonials-section{padding:40px 0}.testimonial-card{padding:20px}.client-avatar{font-size:2.5rem;width:50px;height:50px}.client-name{font-size:1.1rem}.testimonial-text{font-size:.95rem}.nav-arrow{width:40px;height:40px;font-size:1.2rem}}.offers-section{background:#f9f9f9;max-width:1400px;margin:0 auto;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.section-title{text-align:center;font-size:2rem;color:#2c3e50;margin-bottom:2rem;position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem}.title-icon{font-size:1.8rem;animation:bounce 2s infinite}.offers-container{overflow:hidden}.offers-list{display:grid;grid-template-columns:repeat(6,1fr);gap:1.5rem;padding:.5rem;align-items:stretch}.offer-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000014;transition:all .3s ease;position:relative;display:flex;flex-direction:column;height:100%}.offer-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001f}.offer-badge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,#ff6b6b,#e74c3c);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700;z-index:1;display:flex;align-items:center;gap:.3rem}.badge-icon{font-size:.9rem}.card-image-container{width:100%;height:160px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f5f5f5;position:relative}.product-image{max-height:100%;max-width:100%;object-fit:contain;transition:transform .3s ease}.offer-card:hover .product-image{transform:scale(1.05)}.quick-view{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.offer-card:hover .quick-view{opacity:1}.quick-view-icon{background:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem}.card-content{padding:1.25rem;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.product-name{font-size:1rem;color:#333;margin-bottom:.75rem;text-align:center;font-weight:600;display:flex;align-items:center;gap:.4rem}.product-icon{font-size:1.1rem}.offer-prices{margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.offer-old-price{font-size:.85rem;color:#999;text-decoration:line-through;display:flex;align-items:center;gap:.2rem}.offer-new-price{font-size:1.1rem;color:#e74c3c;font-weight:700;display:flex;align-items:center;gap:.2rem}.offer-normal-price{font-size:1.1rem;color:#2c3e50;font-weight:700;display:flex;align-items:center;gap:.2rem}.price-icon{font-size:.9rem}.offer-cart-btn{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;padding:.6rem 1.25rem;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.offer-cart-btn:hover{background:linear-gradient(135deg,#2980b9,#1a6ca8);transform:translateY(-2px)}.offer-cart-btn.added{background:linear-gradient(135deg,#27ae60,#219653)}.cart-icon,.check-icon{font-size:1.1rem}.offer-cart-row{margin-top:auto;width:70%;display:flex;justify-content:center}.custom-cart-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;padding:.6rem 1.25rem;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.85rem;letter-spacing:.5px}.custom-cart-btn:hover{background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-2px)}.custom-cart-btn.added{background:linear-gradient(135deg,#27ae60,#219653)}.custom-cart-btn.pressed{transform:translateY(1px)}@media (max-width: 1200px){.offers-list{grid-template-columns:repeat(4,1fr)}}@media (max-width: 768px){.offers-list{grid-template-columns:repeat(3,1fr);gap:1rem}}@media (max-width: 576px){.offers-section{padding:2rem 1rem}.offers-list{grid-template-columns:repeat(2,1fr)}.section-title{font-size:1.5rem}.card-image-container{height:120px}.card-content{padding:1rem}}.fade-in-section{opacity:0;transform:translateY(30px);animation:fadeInUp .8s forwards;animation-delay:.2s}@keyframes fadeInUp{to{opacity:1;transform:none}}.scroll-to-top-btn{position:fixed;bottom:32px;right:32px;z-index:1000;background:linear-gradient(135deg,#fff 60%,#ffe0e0);color:#e53935;border:none;border-radius:50%;width:56px;height:56px;font-size:2rem;box-shadow:0 6px 24px #e5393521,0 1.5px 4px #00000014;opacity:0;pointer-events:none;transition:opacity .3s,transform .2s,box-shadow .2s;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.scroll-to-top-btn.show{opacity:1;pointer-events:auto;transform:scale(1.08)}.scroll-to-top-btn:hover{background:linear-gradient(135deg,#ffe0e0 60%,#fff);box-shadow:0 10px 32px #e539352e,0 2px 8px #0000001a}.scroll-to-top-btn .arrow-svg{display:block;transition:transform .25s cubic-bezier(.4,2,.6,1)}.scroll-to-top-btn:hover .arrow-svg{transform:translateY(-6px) scale(1.12) rotate(-8deg);filter:drop-shadow(0 2px 8px #e5393555)}.animated-btn{transition:transform .15s cubic-bezier(.4,2,.6,1),box-shadow .15s;box-shadow:0 2px 8px #e5393514}.animated-btn:hover{transform:scale(1.07) translateY(-2px);box-shadow:0 4px 16px #e539352e;background:#fbe9e7}.animated-btn:active,.animated-btn.pressed{transform:scale(.96);box-shadow:0 1px 4px #e539351a;background:#ffe0e0}.boutique-gallery{display:flex;flex-wrap:wrap;justify-content:center}.boutique-gallery img{border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:transform .2s}.boutique-gallery img:hover{transform:scale(1.05)}.discover-boutique-section{background:#fff8f0;padding:20px 0;text-align:center;margin-top:20px}.discover-boutique-banner{max-width:900px;margin:0 auto;border-radius:18px;box-shadow:0 2px 16px #00000012;padding:32px 16px 24px;background:#fff}.discover-boutique-banner h2{font-size:2.2rem;margin-bottom:10px;color:#b08e6b}.discover-boutique-banner p{color:#444;margin-bottom:18px}.discover-boutique-photos{display:flex;justify-content:center;gap:18px;margin-bottom:18px;flex-wrap:wrap}.discover-boutique-photos img{width:120px;height:90px;object-fit:cover;border-radius:10px;box-shadow:0 1px 6px #00000014;transition:transform .2s}.discover-boutique-photos img:hover{transform:scale(1.07)}.discover-boutique-btn{display:inline-block;background:#c5a47e;color:#fff;padding:10px 28px;border-radius:6px;font-size:1.1rem;text-decoration:none;font-weight:500;transition:background .2s}.discover-boutique-btn:hover{background:sienna}.boutique-page-container{max-width:90%;width:100%;margin:0 auto;padding:16px 12px 30px;text-align:center}.boutique-title{font-size:2.1rem;color:#b08e6b;margin-bottom:8px;font-weight:700}.boutique-desc{color:#555;font-size:1.08rem;margin-bottom:28px}.boutique-masonry{column-count:3;column-gap:12px}@media (max-width: 900px){.boutique-masonry{column-count:2}}@media (max-width: 560px){.boutique-masonry{column-count:1}}.boutique-card{display:inline-block;width:100%;margin:0 0 12px;border-radius:14px;overflow:hidden;position:relative;box-shadow:0 2px 10px #00000014;background:#fff}.boutique-card-img{width:100%;height:auto;display:block;object-fit:cover;transition:transform .35s cubic-bezier(.4,2,.3,1),filter .35s}.boutique-card-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;padding:10px 12px;background:linear-gradient(180deg,#0000 30%,#00000073);color:#fff;opacity:0;transition:opacity .25s ease;pointer-events:none}.overlay-title{font-weight:700;letter-spacing:.2px}.overlay-index{font-size:.9rem;opacity:.9}.boutique-card:hover .boutique-card-img{transform:scale(1.04);filter:brightness(1.02)}.boutique-card:hover .boutique-card-overlay{opacity:1}@media (max-width: 700px){.boutique-title{font-size:1.3rem}.boutique-desc{font-size:.98rem}}@media (max-width: 480px){.boutique-page-container{padding:10px 2px 16px}.boutique-title{font-size:1.08rem}.boutique-desc{font-size:.89rem;margin-bottom:12px}}.lightbox-overlay{position:fixed;z-index:1000;inset:0;background:#000000d1;display:flex;align-items:center;justify-content:center;animation:fadeInLightbox .2s}@keyframes fadeInLightbox{0%{opacity:0}to{opacity:1}}.lightbox-content{position:relative;background:none;border-radius:12px;max-width:90vw;max-height:90vh;box-shadow:0 4px 32px #00000040;display:flex;flex-direction:column;align-items:center}.lightbox-img{max-width:80vw;max-height:75vh;border-radius:12px;box-shadow:0 2px 16px #0000002e}.lightbox-close{position:absolute;top:-18px;right:-18px;background:#fff;color:#d2691e;border:none;border-radius:50%;width:36px;height:36px;font-size:2rem;cursor:pointer;box-shadow:0 2px 8px #0000001f;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.lightbox-close:hover{background:#d2691e;color:#fff}@media (max-width: 700px){.lightbox-img{max-width:96vw;max-height:60vh}.lightbox-content{max-width:98vw;max-height:70vh}}.img-eye-icon{display:none!important}.img-zoom-icon{position:absolute;bottom:10px;right:10px;background:#ffffffd9;border-radius:50%;padding:4px;box-shadow:0 2px 8px #0000001a;opacity:0;transition:opacity .2s,transform .2s;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none}.boutique-img-wrapper:hover .img-zoom-icon{opacity:1;transform:scale(1.15)}.cart{font-size:20px;color:#088178;position:static}.cart:hover{background-color:#b8e0c8}.product-card{position:relative}.cart-icon{position:absolute;bottom:15px;right:15px;z-index:2;color:#333;background-color:#e8f6ea;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #cce7d0;cursor:pointer;transition:background-color .3s ease}.cart-icon i{position:static;color:#088178;font-size:20px}@media print{.navbar,.sidebar,.sidebar-backdrop,.floating-subcategories,.user-dropdown,.dropdown-backdrop,.lang-currency-modal,.lang-currency-modal-backdrop,.footer,.scroll-to-top-btn,.lightbox-overlay,.no-print{display:none!important}body{margin:0!important;padding:0!important;background:#fff!important}.page-container,.content-wrap,.admin-content,.admin-layout{margin:0!important;padding:0!important;width:100%!important;display:block!important}table{page-break-inside:avoid!important;width:100%!important}.print-card,.print-layout{page-break-inside:avoid!important}*{visibility:visible!important}}.product-details-container{max-width:1200px;margin:0 auto;padding:20px}.breadcrumb{margin-bottom:20px;font-size:14px;color:#666}.breadcrumb a{color:#a96e3b;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span{color:#2c3e50;font-weight:500}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center}.spinner-icon{animation:spin 1s linear infinite;font-size:2rem;color:#3498db;margin-bottom:1rem}.error-icon{font-size:2rem;color:#e74c3c;margin-bottom:1rem}.back-to-home{display:inline-flex;align-items:center;gap:8px;margin-top:1rem;padding:10px 20px;background-color:#a96e3b;color:#fff;text-decoration:none;border-radius:4px;transition:background-color .3s}.back-to-home:hover{background-color:#8b5a2e}.product-details{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:30px;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:16px;padding:30px;box-shadow:0 8px 32px #00000014;border:1px solid rgba(255,255,255,.8)}.product-image-gallery{display:flex;gap:15px}.product-thumbnails{display:flex;flex-direction:column;gap:10px}.thumbnail-item{width:80px;height:80px;border:2px solid #e0e0e0;border-radius:8px;overflow:hidden;cursor:pointer;transition:border-color .3s}.thumbnail-item:hover,.thumbnail-item.selected{border-color:#a96e3b}.thumbnail-item img{width:100%;height:100%;object-fit:cover}.product-image-main{flex:1}.main-image-container{position:relative;width:100%;height:500px;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000001a}.product-detail-image{width:100%;height:100%;object-fit:contain;background-color:#f8f9fa}.image-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;color:#666}.product-info{padding:5px 0}.product-brand{display:inline-block;font-size:14px;color:#7f8c8d;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.product-info h1{font-size:28px;margin:0 0 10px;color:#2c3e50;line-height:1.3}.product-reference{margin-bottom:20px;padding:10px 0;border-bottom:1px solid #eee}.reference-label{font-weight:600;margin-right:8px;color:#7f8c8d}.reference-value{color:#2c3e50}.rating-stock-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px;background-color:#f8f9fa;border-radius:8px}.product-rating{display:flex;align-items:center;gap:10px}.review-count{color:#7f8c8d;font-size:14px}.see-reviews-link{color:#a96e3b;font-size:14px;text-decoration:none}.see-reviews-link:hover{text-decoration:underline}.product-stock{display:flex;align-items:center;gap:8px;font-weight:500}.product-stock.in-stock{color:#27ae60}.product-stock.out-of-stock{color:#e74c3c}.stock-badge{width:12px;height:12px;border-radius:50%}.stock-badge.available{background-color:#27ae60}.stock-badge.unavailable{background-color:#e74c3c}.product-pricep{font-size:32px;font-weight:700;color:#a96e3b;margin:20px 0}.product-description{margin:25px 0;padding:20px;background-color:#f8f9fa;border-radius:8px}.product-description h3{margin-top:0;margin-bottom:15px;color:#2c3e50;font-size:18px}.product-description p{line-height:1.6;color:#34495e;margin:0}.product-actions{display:flex;flex-wrap:wrap;gap:15px;margin:30px 0}.quantity-selector{display:flex;align-items:center;border:1px solid #ddd;border-radius:4px;overflow:hidden}.quantity-selector button{width:40px;height:40px;background:#f8f9fa;border:none;font-size:18px;cursor:pointer;transition:background-color .3s}.quantity-selector button:hover{background:#e9ecef}.quantity-selector span{width:50px;text-align:center;font-weight:600}.add-to-cart-btn,.wishlist-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:all .3s}.add-to-cart-btn{background-color:#a96e3b;color:#fff;flex:1}.add-to-cart-btn:hover{background-color:#8b5a2e}.wishlist-btn{background-color:#f8f9fa;color:#2c3e50;border:1px solid #ddd}.wishlist-btn:hover,.wishlist-btn.active{background-color:#ffebee;color:#e74c3c;border-color:#e74c3c}.out-of-stock-message{width:100%;text-align:center;padding:20px;background-color:#fff8e1;border-radius:8px;border-left:4px solid #ffc107}.out-of-stock-message p{margin:0 0 15px;color:#856404}.notify-btn{padding:10px 20px;background-color:#ffc107;color:#856404;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:background-color .3s}.notify-btn:hover{background-color:#ffca28}.product-benefits{margin-top:30px}.product-benefits h3{margin-bottom:20px;color:#2c3e50;font-size:18px}.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.benefit-item{display:flex;align-items:center;gap:15px;padding:15px;background-color:#f8f9fa;border-radius:8px;transition:transform .3s,box-shadow .3s}.benefit-item:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000001a}.benefit-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#a96e3b;color:#fff;border-radius:50%;font-size:18px}.benefit-title{font-weight:600;color:#2c3e50;margin-bottom:4px}.benefit-desc{font-size:13px;color:#7f8c8d}.related-products-section{margin:60px 0}.related-products-section h2{font-size:24px;color:#2c3e50;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #eee;text-align:center}.related-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.no-related-products{grid-column:1 / -1;text-align:center;padding:40px;color:#7f8c8d;font-style:italic}.related-product-card{display:flex;flex-direction:column;border-radius:10px;overflow:hidden;box-shadow:0 3px 12px #00000014;transition:transform .3s,box-shadow .3s;background:#fff;height:100%}.related-product-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000001f}.related-product-link{text-decoration:none;color:inherit;flex:1;display:flex;flex-direction:column}.related-product-image{height:160px;overflow:hidden;background-color:#f8f9fa;position:relative}.related-product-image img{width:100%;height:100%;object-fit:contain;transition:transform .5s}.related-product-card:hover .related-product-image img{transform:scale(1.05)}.related-product-info{padding:12px;flex:1;display:flex;flex-direction:column}.related-product-name{font-weight:600;margin-bottom:8px;color:#2c3e50;line-height:1.3;height:32px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px}.related-product-price{font-size:16px;font-weight:700;color:#a96e3b;margin-top:auto}.related-product-actions{padding:12px;border-top:1px solid #eee;background-color:#f8f9fa}.related-add-to-cart-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background-color:#a96e3b;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s;font-size:13px}.related-add-to-cart-btn:hover:not(:disabled){background-color:#8b5a2e;transform:translateY(-2px)}.related-add-to-cart-btn:disabled{background-color:#bdc3c7;color:#7f8c8d;cursor:not-allowed}.related-add-to-cart-btn svg{font-size:16px}@media (max-width: 992px){.product-details{grid-template-columns:1fr;gap:30px}.product-image-gallery{flex-direction:column-reverse}.product-thumbnails{flex-direction:row;order:2;justify-content:center}.main-image-container{height:400px}}@media (max-width: 768px){.product-details-container{padding:15px}.product-info h1{font-size:24px}.rating-stock-container{flex-direction:column;align-items:flex-start;gap:15px}.benefits-grid{grid-template-columns:1fr}.product-actions{flex-direction:column}.quantity-selector{align-self:flex-start}.related-products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width: 576px){.main-image-container{height:300px}.product-price{font-size:28px}.related-products-grid{grid-template-columns:1fr 1fr;gap:15px}.related-product-image{height:150px}}:root{--primary-color: #2c3e50;--secondary-color: #a96e3b;--accent-color: #3498db;--success-color: #27ae60;--warning-color: #f39c12;--danger-color: #e74c3c;--light-gray: #f8f9fa;--medium-gray: #6c757d;--dark-gray: #343a40;--white: #ffffff;--shadow-light: 0 2px 10px rgba(0, 0, 0, .08);--shadow-medium: 0 4px 20px rgba(0, 0, 0, .12);--shadow-heavy: 0 8px 30px rgba(0, 0, 0, .15);--border-radius: 12px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}.product-design-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.container{max-width:1200px;margin:0 auto;padding:0 20px}.design-breadcrumb{background:var(--white);padding:15px 0;border-bottom:1px solid #e9ecef;box-shadow:var(--shadow-light)}.design-breadcrumb span{color:var(--medium-gray);font-weight:500}.separator{margin:0 10px;color:var(--medium-gray)}.current{color:var(--primary-color);font-weight:600}.design-main{padding:40px 0}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.product-gallery{position:sticky;top:20px}.main-image-container{position:relative;margin-bottom:20px;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-medium);background:var(--white)}.image-wrapper{position:relative;width:100%;height:500px;overflow:hidden}.main-product-image{width:100%;height:100%;object-fit:contain;background:var(--light-gray);transition:var(--transition)}.image-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-light);z-index:2}.image-nav:hover{background:var(--white);transform:translateY(-50%) scale(1.1)}.image-nav.prev{left:15px}.image-nav.next{right:15px}.zoom-btn{position:absolute;top:15px;right:15px;background:#ffffffe6;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-light);z-index:2}.zoom-btn:hover{background:var(--white);transform:scale(1.1)}.image-indicators{display:flex;justify-content:center;gap:8px;padding:15px;background:var(--white)}.indicator{width:8px;height:8px;border-radius:50%;border:none;background:#ddd;cursor:pointer;transition:var(--transition)}.indicator.active{background:var(--secondary-color);transform:scale(1.2)}.thumbnail-gallery{display:flex;gap:10px;overflow-x:auto;padding:10px 0}.thumbnail{flex-shrink:0;width:80px;height:80px;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;transition:var(--transition);background:var(--white);box-shadow:var(--shadow-light)}.thumbnail:hover,.thumbnail.active{border-color:var(--secondary-color);transform:scale(1.05)}.thumbnail img{width:100%;height:100%;object-fit:cover}.product-info{background:var(--white);padding:40px;border-radius:var(--border-radius);box-shadow:var(--shadow-medium);height:fit-content}.product-header{margin-bottom:25px}.product-brand{display:inline-block;font-size:.9rem;color:var(--medium-gray);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-weight:600}.product-title{font-size:2.2rem;color:var(--primary-color);margin:0 0 15px;line-height:1.3;font-weight:700}.product-reference{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--light-gray);border-radius:8px;margin-bottom:20px}.ref-label{font-weight:600;color:var(--medium-gray)}.ref-value{color:var(--primary-color);font-family:Courier New,monospace;font-weight:600}.rating-section{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:15px;background:var(--light-gray);border-radius:8px}.rating-display{display:flex;align-items:center;gap:10px}.rating-text{color:var(--primary-color);font-weight:600}.reviews-link{background:none;border:none;color:var(--secondary-color);font-weight:600;cursor:pointer;text-decoration:underline;transition:var(--transition)}.reviews-link:hover{color:#8b5a2e}.stock-status{display:flex;align-items:center;gap:10px;padding:15px;border-radius:8px;margin-bottom:25px;font-weight:600}.stock-status.in-stock{background:#d4edda;color:var(--success-color);border:1px solid #c3e6cb}.stock-status.out-of-stock{background:#f8d7da;color:var(--danger-color);border:1px solid #f5c6cb}.status-icon{font-size:1.1rem}.price-section{margin-bottom:25px}.current-price{font-size:2.5rem;font-weight:700;color:var(--secondary-color)}.product-description{margin-bottom:25px;padding:20px;background:var(--light-gray);border-radius:8px}.product-description h3{margin:0 0 15px;color:var(--primary-color);font-size:1.3rem}.product-description p{margin:0;line-height:1.6;color:var(--dark-gray)}.specifications-section{margin-bottom:25px}.specs-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:15px 20px;background:var(--light-gray);border:none;border-radius:8px;cursor:pointer;font-weight:600;color:var(--primary-color);transition:var(--transition)}.specs-toggle:hover{background:#e9ecef}.specifications-content{margin-top:15px;padding:20px;background:var(--white);border:1px solid #e9ecef;border-radius:8px;animation:slideDown .3s ease-out}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.spec-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f1f3f4}.spec-item:last-child{border-bottom:none}.spec-label{font-weight:600;color:var(--medium-gray)}.spec-value{color:var(--primary-color);font-weight:500}.product-actions{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:30px}.quantity-controls{display:flex;align-items:center;border:2px solid #e9ecef;border-radius:8px;overflow:hidden;background:var(--white)}.qty-btn{width:45px;height:45px;background:var(--light-gray);border:none;font-size:1.2rem;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.qty-btn:hover{background:#e9ecef}.quantity{width:60px;text-align:center;font-weight:600;font-size:1.1rem;color:var(--primary-color)}.add-to-cart-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 25px;background:var(--secondary-color);color:var(--white);border:none;border-radius:8px;font-weight:600;font-size:1.1rem;cursor:pointer;transition:var(--transition);min-width:200px}.add-to-cart-btn:hover{background:#8b5a2e;transform:translateY(-2px);box-shadow:var(--shadow-medium)}.wishlist-btn,.share-btn{width:50px;height:50px;border:2px solid #e9ecef;border-radius:8px;background:var(--white);color:var(--medium-gray);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.wishlist-btn:hover,.share-btn:hover{border-color:var(--secondary-color);color:var(--secondary-color);transform:translateY(-2px)}.wishlist-btn.active{background:var(--danger-color);border-color:var(--danger-color);color:var(--white)}.benefits-section{margin-top:30px}.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.benefit-item{display:flex;align-items:center;gap:12px;padding:15px;background:var(--light-gray);border-radius:8px;transition:var(--transition)}.benefit-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-light)}.benefit-icon{width:40px;height:40px;background:var(--secondary-color);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.benefit-text{flex:1}.benefit-title{font-weight:600;color:var(--primary-color);margin-bottom:4px;font-size:.9rem}.benefit-desc{font-size:.8rem;color:var(--medium-gray);line-height:1.3}.related-products-section{background:var(--white);padding:60px 0;margin-top:40px}.section-title{text-align:center;font-size:2rem;color:var(--primary-color);margin-bottom:40px;font-weight:700}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px}.related-product-card{background:var(--white);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-light);transition:var(--transition);height:100%;display:flex;flex-direction:column}.related-product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.related-link{text-decoration:none;color:inherit;flex:1;display:flex;flex-direction:column}.related-image{height:200px;overflow:hidden;background:var(--light-gray);position:relative}.related-image img{width:100%;height:100%;object-fit:contain;transition:var(--transition)}.related-product-card:hover .related-image img{transform:scale(1.05)}.related-info{padding:20px;flex:1;display:flex;flex-direction:column}.related-name{font-weight:600;color:var(--primary-color);margin-bottom:10px;line-height:1.3;font-size:1rem;height:40px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.related-price{font-size:1.2rem;font-weight:700;color:var(--secondary-color);margin-top:auto}.related-actions{padding:15px 20px;border-top:1px solid #e9ecef;background:var(--light-gray)}.related-cart-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:var(--secondary-color);color:var(--white);border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:var(--transition)}.related-cart-btn:hover:not(:disabled){background:#8b5a2e;transform:translateY(-2px)}.related-cart-btn:disabled{background:var(--medium-gray);cursor:not-allowed;transform:none}.image-modal{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.modal-close{position:absolute;top:-50px;right:0;background:var(--white);border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;color:var(--primary-color);transition:var(--transition)}.modal-close:hover{background:var(--light-gray);transform:scale(1.1)}.modal-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--border-radius)}.modal-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);font-size:1.2rem;color:var(--primary-color)}.modal-nav:hover{background:var(--white);transform:translateY(-50%) scale(1.1)}.modal-nav.prev{left:-70px}.modal-nav.next{right:-70px}@media (max-width: 1024px){.product-layout{gap:40px}.product-info{padding:30px}.benefits-grid{grid-template-columns:1fr}}@media (max-width: 768px){.product-layout{grid-template-columns:1fr;gap:30px}.product-gallery{position:static}.image-wrapper{height:400px}.product-info{padding:25px}.product-title{font-size:1.8rem}.rating-section{flex-direction:column;align-items:flex-start;gap:10px}.product-actions{flex-direction:column}.add-to-cart-btn{min-width:auto}.spec-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.modal-nav.prev{left:10px}.modal-nav.next{right:10px}}@media (max-width: 576px){.container{padding:0 15px}.design-main{padding:20px 0}.image-wrapper{height:300px}.product-info{padding:20px}.product-title{font-size:1.5rem}.current-price{font-size:2rem}.related-grid{grid-template-columns:1fr 1fr;gap:15px}.related-image{height:150px}.section-title{font-size:1.5rem}.benefits-section{margin-top:20px}.benefit-item{padding:12px}.benefit-icon{width:35px;height:35px;font-size:1rem}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.admin-layout{display:flex}.admin-content1{margin-left:250px;width:100%;height:100vh;display:flex;flex-direction:column;transition:margin-left .3s ease}.admin-content1.collapsed{margin-left:60px}.admin-main1{flex:1;padding:80px 20px 20px;background-color:#f8f9fa;overflow-y:auto}.sidebar1{width:250px;background-color:#fff;height:100vh;padding:15px 8px;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;justify-content:space-between;position:fixed;left:0;top:0;z-index:1100;transition:width .3s ease;box-shadow:2px 0 5px #0000000d}.sidebar1.collapsed{width:60px}.sidebar-brand1{text-align:center}.logo1{width:80px;height:auto;object-fit:contain;display:block;margin:0 auto;transition:transform .3s ease;cursor:pointer}.sidebar1.collapsed .logo1{width:40px}.logo1:hover{transform:scale(1.05)}.brand-text1{font-size:18px;font-weight:700}.sidebar1.collapsed .brand-text1{display:none}.sidebar-links1{list-style:none;padding:0;margin:0;flex-grow:1}.sidebar-links1 li{display:flex;align-items:center;gap:8px;padding:8px 12px;color:#333;font-size:14px;border-radius:6px;transition:all .3s ease;cursor:pointer}.sidebar1.collapsed .sidebar-links1 li{justify-content:center}.sidebar-links1 li:hover,.sidebar-links1 li.active{background-color:#f0f0f0;font-weight:600;color:#007bff}.sidebar-links1 li svg{font-size:16px;flex-shrink:0;color:#555}.sidebar-links1 li:hover svg,.sidebar-links1 li.active svg{color:#007bff}.link-text1,.sidebar-link1{white-space:nowrap}.sidebar1.collapsed .link-text1 .sidebar-link1{display:none}.logout-btn1{background:none;border:none;color:#e63946;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:12px;font-size:16px;padding:10px 15px;border-radius:6px;transition:background-color .3s ease}.sidebar1.collapsed .logout-btn1{justify-content:center}.logout-btn1:hover{background-color:#ffe6e6}.navbar1{height:60px;background-color:#fff;border-bottom:1px solid #e0e0e0;padding:0 20px;display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:250px;right:0;z-index:1000;box-shadow:0 2px 5px #0000000d;transition:left .3s ease}.hamburger-btn{background:none;border:none;font-size:24px;color:#333;cursor:pointer;display:none;padding:8px;border-radius:4px;transition:background-color .3s ease}.hamburger-btn:hover{background-color:#f0f0f0}@media (max-width: 1024px){.hamburger-btn{display:block}}.search-box1{position:relative;width:400px;max-width:100%;margin:0 auto}.search-box1 input{width:100%;padding:8px 35px;border-radius:20px;border:1px solid #ddd;outline:none;transition:all .3s ease;font-size:15px}.search-box1 input:focus{border-color:#007bff;box-shadow:0 0 6px #007bff66}.search-icon1{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#666;font-size:18px}.navbar-actions1{display:flex;gap:25px;align-items:center}.icon{font-size:22px;cursor:pointer;color:#444;transition:color .3s ease}.icon:hover{color:#007bff}@media print{.sidebar1,.navbar1{display:none!important}.admin-layout{display:block!important}.admin-content1{margin-left:0!important;width:100%!important;display:block!important}.admin-main1{margin:0!important;padding:20px!important;width:100%!important;height:auto!important;overflow:visible!important;background:#fff!important}.no-print{display:none!important}body{margin:0!important;padding:0!important;background:#fff!important}*{visibility:visible!important}}@media (max-width: 768px){.sidebar1{left:-250px;position:fixed;transition:left .3s ease;z-index:1200}.sidebar1.open{left:0}.admin-content1{margin-left:0}.navbar1{left:0;padding:0 15px}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1100;cursor:pointer}.hamburger-btn{display:block!important;background:none;border:none;font-size:24px;color:#333;cursor:pointer;margin-right:15px;z-index:1300;padding:8px;border-radius:4px;transition:background-color .3s ease}.hamburger-btn:hover{background-color:#f0f0f0}.search-box1{width:200px}.navbar-actions1{gap:15px}}.navbar1{transition:left .3s ease}.admin-content1.collapsed .navbar1{left:60px}.hamburger-btn{display:block;background:none;border:none;font-size:24px;color:#333;cursor:pointer;margin-right:15px}.navbar-left1{display:flex;align-items:center;gap:10px}.category-wrapper{max-width:1100px;margin:40px auto;font-family:Arial,sans-serif}.add-button{padding:10px 15px;background-color:#6a5acd;color:#fff;border:none;border-radius:6px;cursor:pointer}.category-table th,.category-table td{padding:15px;text-align:left;border-bottom:1px solid #eee}.sub-row td{background-color:#fafafa;padding:10px 20px}.subcategories-list{margin:0;padding:0;list-style:none;columns:2;gap:10px}.details-button,.edit-button,.delete-button{padding:6px 10px;margin-right:6px;border:none;border-radius:4px;cursor:pointer}.details-button{background-color:#17a2b8;color:#fff}.edit-button{background-color:#ffc107;color:#000}.sidebar-links1 li .sidebar-link1{display:flex;align-items:center;gap:6px;padding:6px 8px;color:#333;font-size:14px;border-radius:6px;transition:all .3s ease;cursor:pointer;text-decoration:none}.sidebar-links1 li .sidebar-link1.active{background-color:#f0f0f0;font-weight:600;color:#007bff}.sidebar-links1 li .sidebar-link1 svg{font-size:16px;color:#555;flex-shrink:0}.sidebar-links1 li .sidebar-link1.active svg{color:#007bff}.logout-btn1{background:linear-gradient(45deg,#ff6a00,#ee0979);color:#fff;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:16px;padding:12px 22px;border-radius:30px;border:none;box-shadow:0 4px 15px #ee097999;transition:box-shadow .3s ease;justify-content:center;margin-top:15px;-webkit-user-select:none;user-select:none}.logout-btn1 svg{animation:bounce 1.5s infinite;font-size:20px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.sidebar1.collapsed .logout-btn1{width:45px;padding:12px 0;border-radius:50%;box-shadow:0 2px 8px #ee097980;justify-content:center}.logout-btn1:hover{box-shadow:0 6px 20px #ff6a00cc}.logout-text1{white-space:nowrap}.sidebar1.collapsed .logout-text1{display:none}.products-wrapper{max-width:1200px;margin:40px auto;font-family:Arial,sans-serif}.products-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.products-table{width:100%;border-collapse:collapse;box-shadow:0 0 10px #0000001a}.products-table th{padding:15px;text-align:left;background-color:#f5f5f5;font-weight:600;color:#333;border-bottom:2px solid #eee;cursor:pointer}.products-table th:hover{background-color:#eee}.products-table td{padding:15px;text-align:left;border-bottom:1px solid #eee}.products-table tr:hover{background-color:#f9f9f9}.status-badge.in-stock{background-color:#d4edda;color:#155724}.status-badge.out-of-stock{background-color:#f8d7da;color:#721c24}.category-wrapper{max-width:1200px;margin:40px auto;font-family:Arial,sans-serif}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.category-table{width:100%;border-collapse:collapse;box-shadow:0 0 10px #0000001a}.category-table th{padding:15px;text-align:left;background-color:#f5f5f5;font-weight:600;color:#333;border-bottom:2px solid #eee}.category-table td{padding:15px;text-align:left;border-bottom:1px solid #eee;vertical-align:middle}.main-row:hover{background-color:#f9f9f9}.sub-row td{background-color:#fafafa;padding:0}.subcategories-container{padding:20px}.subcategories-list{margin:15px 0;padding:0;list-style:none}.subcategories-list li{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;border-bottom:1px solid #eee}.subcategories-list li:last-child{border-bottom:none}.status-badge{padding:5px 10px;border-radius:12px;font-size:14px;font-weight:500}.status-badge.active{background-color:#d4edda;color:#155724}.status-badge.inactive{background-color:#f8d7da;color:#721c24}.view-subcategories{background:none;border:none;color:#007bff;cursor:pointer;padding:5px 10px;text-decoration:underline}.add-button,.add-subcategory{padding:8px 15px;background-color:#6a5acd;color:#fff;border:none;border-radius:6px;cursor:pointer;margin-top:10px}.add-subcategory{background-color:#28a745}.edit-button{background-color:#ffc107;color:#000;margin-right:5px}.delete-button{background-color:#dc3545;color:#fff}.edit-button,.delete-button{padding:5px 10px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.edit-button.small,.delete-button.small{padding:3px 6px;font-size:12px;margin-left:5px}.inventory-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:1200px;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014}.inventory-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.inventory-title{color:#2c3e50;font-size:1.8rem;font-weight:600;margin:0}.inventory-add-btn{background:#4e73df;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;display:flex;align-items:center;transition:all .3s ease}.inventory-add-btn:hover{background:#3a5bd9;transform:translateY(-2px);box-shadow:0 4px 12px #4e73df4d}.plus-icon{margin-right:8px;font-size:1.2rem}.inventory-table{width:100%;border-collapse:separate;border-spacing:0}.table-header{background:#f8f9fc}.header-cell{padding:1rem 1.5rem;text-align:left;color:#5a5c69;font-weight:600;border-bottom:2px solid #e3e6f0}.product-row:hover{background:#f8f9fa}.product-cell{padding:1rem 1.5rem;border-bottom:1px solid #e3e6f0;color:#5a5c69}.price-cell{font-weight:600;color:#2e59d9}.status-indicator{padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500;display:inline-block}.in-stock{background:#d1fae5;color:#065f46}.out-of-stock{background:#fee2e2;color:#b91c1c}.action-cell{display:flex;gap:.75rem}.action-btn{display:flex;align-items:center;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.edit-btn{background:#e9f7ef;color:#059669}.edit-btn:hover{background:#d1fae5}.delete-btn{background:#fef2f2;color:#dc2626}.delete-btn:hover{background:#fee2e2}.btn-icon{margin-right:6px}.product-row{transition:background-color .2s ease}@media (max-width: 768px){.inventory-header{flex-direction:column;align-items:flex-start;gap:1rem}.action-cell{flex-direction:column;gap:.5rem}.action-btn{justify-content:center}}.category-dashboard{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:1200px;margin:2rem auto;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.dashboard-title{color:#2c3e50;font-size:1.8rem;font-weight:600;margin:0}.primary-action-btn{background:#4e73df;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.primary-action-btn:hover{background:#3a5bd9;transform:translateY(-2px);box-shadow:0 4px 12px #4e73df4d}.btn-icon{fill:currentColor}.table-container{overflow-x:auto;border-radius:10px;border:1px solid #e3e6f0}.category-listing{width:100%;border-collapse:collapse}.listing-header{background:#f8f9fc}.header-item{padding:1rem 1.5rem;text-align:left;color:#5a5c69;font-weight:600;border-bottom:2px solid #e3e6f0}.category-item{transition:background-color .2s ease;border-bottom:1px solid #e3e6f0}.category-item:hover{background-color:#f8f9fa}.category-item.expanded{background-color:#f1f5f9}.item-name{padding:1rem 1.5rem;color:#2c3e50;font-weight:500}.item-subcategories{padding:1rem 1.5rem}.toggle-subcategories{background:transparent;border:none;color:#4e73df;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;transition:all .2s ease}.toggle-subcategories:hover{background:#eef2ff}.toggle-icon{fill:currentColor}.item-status{padding:1rem 1.5rem}.status-pill{padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500;display:inline-block}.status-pill.active{background:#d1fae5;color:#065f46}.status-pill.inactive{background:#fee2e2;color:#b91c1c}.item-actions{padding:1rem 1.5rem;display:flex;gap:.75rem}.action-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:none}.action-icon{fill:currentColor}.edit-action{background:#e9f7ef;color:#059669}.edit-action:hover{background:#d1fae5;transform:scale(1.1)}.delete-action{background:#fef2f2;color:#dc2626}.delete-action:hover{background:#fee2e2;transform:scale(1.1)}.subcategory-details{background:#f9fafc}.subcategory-panel{padding:1.5rem}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.panel-title{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0}.secondary-action-btn{background:#e0e7ff;color:#4e73df;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.secondary-action-btn:hover{background:#d1d9ff}.secondary-action-btn.small{font-size:.85rem;padding:.4rem .8rem}.subcategory-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.subcategory-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;transition:transform .2s ease}.subcategory-item:hover{transform:translate(4px)}.subcategory-name{color:#374151;font-weight:500}.subcategory-actions{display:flex;gap:.5rem}.action-btn.small{width:28px;height:28px}@media (max-width: 768px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}.header-item,.item-name,.item-subcategories,.item-status,.item-actions{padding:.75rem}.action-btn{width:28px;height:28px}}.product-actions{padding:.5rem 1rem}.actions-group{display:flex;gap:.75rem}.action-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent;gap:.5rem;line-height:1}.edit-action{background-color:#6366f1;color:#fff;box-shadow:0 1px 2px #6366f11a}.edit-action:hover{background-color:#4f46e5;transform:translateY(-1px);box-shadow:0 2px 4px #6366f133}.edit-action:active{background-color:#4338ca;transform:translateY(0)}.delete-action{background-color:#ef4444;color:#fff;box-shadow:0 1px 2px #ef44441a}.delete-action:hover{background-color:#dc2626;transform:translateY(-1px);box-shadow:0 2px 4px #ef444433}.delete-action:active{background-color:#b91c1c;transform:translateY(0)}.action-icon{width:16px;height:16px;flex-shrink:0}.compact-mode .action-btn{padding:.375rem .75rem;font-size:.8125rem}@media (max-width: 768px){.actions-group{flex-direction:column;gap:.5rem}.action-btn{width:100%;justify-content:center}}.product-cell1{padding:8px 12px}.action-cell1{white-space:nowrap}.buttons-container1{display:flex;gap:10px}.action-btn1{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;gap:8px;line-height:1}.edit-btn1{background-color:#4e73df;color:#fff;box-shadow:0 1px 3px #4e73df33}.edit-btn1:hover{background-color:#3a5bd9;transform:translateY(-1px);box-shadow:0 2px 5px #4e73df4d}.delete-btn1{background-color:#e74a3b;color:#fff;box-shadow:0 1px 3px #e74a3b33}.delete-btn1:hover{background-color:#d62c1a;transform:translateY(-1px);box-shadow:0 2px 5px #e74a3b4d}.btn-icon1{width:16px;height:16px;transition:transform .2s ease}.action-btn1:hover .btn-icon1{transform:scale(1.1)}.compact-view .action-btn1{padding:6px 12px;font-size:13px}@media (max-width: 768px){.buttons-container1{flex-direction:column;gap:6px}.action-btn1{width:100%}}.product-name-with-image{display:flex;align-items:center;gap:12px}.product-image1{border-radius:4px;object-fit:cover;border:1px solid #e0e0e0}.inventory-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:20px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 10px #0000001a}.inventory-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.inventory-title{color:#333;font-size:24px;margin:0}.inventory-add-btn{background-color:#4caf50;color:#fff;border:none;padding:10px 15px;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;transition:background-color .3s}.inventory-add-btn:hover{background-color:#45a049}.plus-icon{margin-right:8px;font-size:18px}.inventory-table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:8px;overflow:hidden}.table-header{background-color:#f2f2f2}.header-cell{padding:12px 15px;text-align:left;font-weight:600;color:#555}.product-row{border-bottom:1px solid #eaeaea}.product-row:last-child{border-bottom:none}.product-cell,.product-cell1{padding:15px;color:#666}.product-name-with-image{display:flex;align-items:center;gap:10px}.product-image11{border-radius:4px;object-fit:cover}.status-indicator{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500}.in-stock{background-color:#e6f7ee;color:#00a854}.out-of-stock{background-color:#fff1f0;color:#f5222d}.action-btn1{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:4px;font-size:13px;cursor:pointer;border:none;transition:all .2s}.edit-btn1{background-color:#1890ff;color:#fff}.edit-btn1:hover{background-color:#40a9ff}.delete-btn1{background-color:#f5222d;color:#fff}.delete-btn1:hover{background-color:#ff4d4f}.btn-icon1{margin-right:4px}.modal{background-color:#fff;border-radius:8px;width:500px;max-width:90%;box-shadow:0 4px 20px #00000026}.modal-header{padding:16px 20px;border-bottom:1px solid #eaeaea;display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-size:18px;color:#333}.close-btn{background:none;border:none;font-size:20px;cursor:pointer;color:#999;padding:0}.close-btn:hover{color:#666}.form-group label{display:block;margin-bottom:8px;font-size:14px;color:#555;font-weight:500}.form-group input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}input[type=file]{display:block;margin-top:5px;padding:8px;border:1px solid #ddd;border-radius:4px;background-color:#fff}.image-preview img{border-radius:4px;object-fit:cover;border:1px solid #eee}.modal-footer{padding:16px 20px;border-top:1px solid #eaeaea;display:flex;justify-content:flex-end;gap:10px}.cancel-btn,.save-btn,.delete-confirm-btn{padding:8px 16px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.cancel-btn{background-color:#f5f5f5;color:#666;border:1px solid #d9d9d9}.cancel-btn:hover{background-color:#eaeaea}.save-btn{background-color:#1890ff;color:#fff;border:none}.save-btn:hover{background-color:#40a9ff}.delete-confirm-btn{background-color:#f5222d;color:#fff;border:none}.delete-confirm-btn:hover{background-color:#ff4d4f}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.category-manager1{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:1200px;margin:0 auto;padding:20px}.header1{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.btn1{padding:8px 16px;border-radius:4px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-weight:500;transition:all .3s}.btn1 i{font-size:14px}.btn-primary1{background-color:#4a6bff;color:#fff}.btn-primary1:hover{background-color:#3a5bef}.btn-toggle1{background:none;border:none;color:#4a6bff;cursor:pointer;padding:5px 10px;font-weight:500}.btn-toggle1:hover{text-decoration:underline}.action-buttons1{display:flex;gap:8px}.btn-action1{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s}.btn-edit1{background-color:#ffc107;color:#212529}.category-table1{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden}th,td{padding:12px 15px;text-align:left;border-bottom:1px solid #e9ecef}th{background-color:#f8f9fa;font-weight:600;color:#495057}tr:hover{background-color:#f8f9fa}tr.expanded1{background-color:#f1f5ff}.subcategory-row1{background-color:#f8fafd}.subcategory-panel1{padding:15px}.panel-header1{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.subcategory-list1{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.subcategory-list1 li{background:#fff;padding:10px 15px;border-radius:4px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;align-items:center}.status1{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.status1.active1{background-color:#d4edda;color:#155724}.status1.inactive1{background-color:#f8d7da;color:#721c24}.modal1{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;margin-left:400px}.modal-content1{background-color:#fff;border-radius:8px;width:100%;max-width:500px;padding:25px;position:relative;box-shadow:0 4px 20px #00000026}.close1{position:absolute;top:15px;right:15px;font-size:24px;cursor:pointer;color:#6c757d}.close1:hover{color:#495057}.form-group1{margin-bottom:20px}.form-group1 label{display:block;margin-bottom:8px;font-weight:500;color:#495057}.form-group input,.form-group select{width:100%;padding:10px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.modal-footer1{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.btn-cancel1{background-color:#e9ecef;color:#495057}.btn-cancel1:hover{background-color:#dde0e3}.btn-confirm1{background-color:#4a6bff;color:#fff}.btn-confirm1:hover{background-color:#3a5bef}.btn1{padding:.75rem 1.5rem;border-radius:8px;border:none;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 1px 3px #0000001a}.status-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-active{background-color:#dcfce7;color:#166534;position:relative;padding-left:1.75rem}.status-active:before{content:"";position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:.5rem;height:.5rem;border-radius:50%;background-color:#22c55e;animation:pulse 2s infinite}.status-inactive{background-color:#fee2e2;color:#991b1b;position:relative;padding-left:1.75rem}.status-inactive:before{content:"";position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:.5rem;height:.5rem;border-radius:50%;background-color:#ef4444}@keyframes pulse{0%{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.2)}to{transform:translateY(-50%) scale(1)}}.subcategory-card{background:#fff;padding:1rem;margin:.5rem 0;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;align-items:center;transition:transform .2s ease}.subcategory-card:hover{transform:translate(4px)}.subcategory-list{margin-top:1.5rem}.modal1{position:fixed;inset:0;background-color:#0f172ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content1{background:#fff;padding:2rem;border-radius:16px;width:100%;max-width:500px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.category-manager1{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;max-width:1200px;margin:2rem auto;padding:2rem;background:#f8fafc;border-radius:16px;box-shadow:0 4px 30px #0000000d}.header1{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.header1 h2{color:#1e293b;font-size:1.75rem;font-weight:600;margin:0;background:linear-gradient(90deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent}.btn1{padding:.75rem 1.5rem;border-radius:8px;border:none;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 1px 3px #0000001a}.btn-primary1{background:#3b82f6e6;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-primary1:hover{background:#2563ebe6;transform:translateY(-1px)}.btn-secondary1{background:#cbd5e1b3;color:#1e293b}.btn-secondary1:hover{background:#94a3b8b3}.btn-edit1{background:#eab308e6;color:#fff;margin-right:.5rem}.btn-edit1:hover{background:#ca8a04e6}.btn-delete1{background:#ef4444e6;color:#fff}.btn-delete1:hover{background:#dc2626e6}.btn-cancel1{background:#cbd5e1b3;color:#1e293b}.btn-cancel1:hover{background:#94a3b8b3}.btn-confirm1{background:#10b981e6;color:#fff}.btn-confirm1:hover{background:#059669e6}.btn-danger1{background:#ef4444e6;color:#fff}.btn-danger1:hover{background:#dc2626e6}.table1{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.table1 thead{background:linear-gradient(90deg,#3b82f6,#8b5cf6);color:#fff}.table1 th{padding:1rem 1.5rem;text-align:left;font-weight:600;letter-spacing:.025em}.table1 td{padding:1rem 1.5rem;border-bottom:1px solid #f1f5f9}.table1 tr:last-child td{border-bottom:none}.table1 tr:hover td{background-color:#f8fafc}.status-badge1{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-active1{background-color:#dcfce7;color:#166534;position:relative}.status-inactive1{background-color:#fee2e2;color:#991b1b;position:relative;padding-left:1.75rem}.status-inactive1:before{content:"";position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:.5rem;height:.5rem;border-radius:50%;background-color:#ef4444}@keyframes pulse1{0%{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.2)}to{transform:translateY(-50%) scale(1)}}.subcategory-container1{margin-top:1.5rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d}.subcategory-header1{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.subcategory-title1{font-size:1.1rem;font-weight:600;color:#3b82f6;margin:0}.subcategory-list1{display:grid;gap:.75rem}.subcategory-item1{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f8fafc;border-radius:8px;transition:all .2s ease;border-left:4px solid #3b82f6}.subcategory-item1:hover{background:#f1f5f9;transform:translate(4px)}.subcategory-name1{font-weight:500;color:#1e293b}.subcategory-actions1{display:flex;gap:.5rem}.btn-subcategory1{padding:.4rem .6rem;border-radius:6px;font-size:.75rem;min-width:32px}.btn-add-subcategory1{background:#3b82f6;color:#fff;display:flex;align-items:center;gap:.25rem}.btn-add-subcategory1:hover{background:#2563eb}.btn-add-subcategory1 i{font-size:.8rem}.modal1{position:fixed;inset:0;background-color:#0f172ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;margin:0}.modal-content1{background:#fff;padding:2rem;border-radius:16px;width:100%;max-width:500px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modalFadeIn1 .3s ease-out}@keyframes modalFadeIn1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content1 h3{margin:0 0 1.5rem;color:#1e293b;font-size:1.25rem;font-weight:600}.modal-footer1{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.modal-content1 input,.modal-content1 select{width:100%;padding:.75rem 1rem;margin-bottom:1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;transition:all .2s ease}.modal-content1 input:focus,.modal-content1 select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}@media (max-width: 768px){.category-manager1{padding:1rem}.header1{flex-direction:column;align-items:flex-start;gap:1rem}.table1{display:block;overflow-x:auto}.modal-content1{padding:1.5rem}}.logout-confirm-modal{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.logout-confirm-content{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 10px #0000001a;text-align:center}.logout-confirm-buttons{display:flex;justify-content:center;gap:15px;margin-top:20px}.confirm-yes,.confirm-no{padding:8px 20px;border:none;border-radius:4px;cursor:pointer;font-weight:700}.confirm-yes{background-color:#f44;color:#fff}.confirm-no{background-color:#f0f0f0;color:#333}.category-manager1{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:1200px;margin:2rem auto;padding:1.5rem;background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014}.header1{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #eaeaea}.header1 h2{color:#2c3e50;font-size:1.8rem;font-weight:600;margin:0}.table1{width:100%;border-collapse:collapse;margin-bottom:2rem}.table1 thead{background-color:#f8f9fa}.table1 th{padding:1rem;text-align:left;color:#495057;font-weight:600;border-bottom:2px solid #dee2e6}.table1 td{padding:1rem;border-bottom:1px solid #eaeaea;vertical-align:middle}.table1 tr:hover td{background-color:#f8f9fa}.btn1{padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;border:none}.btn-primary1{background-color:#4361ee;color:#fff}.btn-primary1:hover{background-color:#3a56d4;transform:translateY(-1px)}.btn-secondary1{background-color:#6c757d;color:#fff}.btn-secondary1:hover{background-color:#5a6268}.btn-edit1{background-color:#ffc107;color:#212529;margin-right:.5rem}.btn-edit1:hover{background-color:#e0a800}.btn-delete1{background-color:#dc3545;color:#fff}.btn-delete1:hover{background-color:#c82333}.btn-add-subcategory1{background-color:#20c997;color:#fff;padding:.4rem .8rem;font-size:.85rem}.btn-add-subcategory1:hover{background-color:#1aa179}.btn-subcategory1{padding:.3rem .6rem;font-size:.8rem}.btn-cancel1{background-color:#6c757d;color:#fff}.btn-cancel1:hover{background-color:#5a6268}.btn-confirm1{background-color:#28a745;color:#fff}.btn-confirm1:hover{background-color:#218838}.btn-danger1{background-color:#dc3545;color:#fff}.btn-danger1:hover{background-color:#c82333}.status-badge1{padding:.35rem .75rem;border-radius:50px;font-size:.8rem;font-weight:500}.status-active1{background-color:#d4edda;color:#155724}.status-inactive1{background-color:#f8d7da;color:#721c24}.subcategory-container1{background-color:#f8f9fa;border-radius:8px;padding:1rem;margin-top:.5rem}.subcategory-header1{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.subcategory-title1{color:#495057;font-size:1.1rem;margin:0}.subcategory-list1{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.8rem}.subcategory-item1{background-color:#fff;padding:.8rem 1rem;border-radius:6px;box-shadow:0 2px 6px #0000000d;display:flex;justify-content:space-between;align-items:center}.subcategory-name1{color:#343a40;font-weight:500}.subcategory-actions1{display:flex;gap:.3rem}.modal1{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content1{background-color:#fff;padding:2rem;border-radius:10px;width:100%;max-width:500px;box-shadow:0 5px 15px #0000001a}.modal-content1 h3{margin-top:0;color:#2c3e50;font-size:1.4rem;margin-bottom:1.5rem}.modal-content1 input,.modal-content1 select{width:100%;padding:.8rem;margin-bottom:1rem;border:1px solid #ced4da;border-radius:6px;font-size:1rem;transition:border-color .2s}.modal-content1 input:focus,.modal-content1 select:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 3px #4361ee33}.modal-footer1{display:flex;justify-content:flex-end;gap:.8rem;margin-top:1.5rem}.fas{font-size:.9rem}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.btn-primary1:hover,.btn-confirm1:hover{animation:pulse .5s ease}.inventory-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f8f9fa;padding:20px;border-radius:8px;box-shadow:0 2px 10px #0000000d}.inventory-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.inventory-title{color:#2c3e50;font-size:24px;font-weight:600;margin:0}.inventory-add-btn{background-color:#4caf50;color:#fff;border:none;padding:10px 15px;border-radius:4px;cursor:pointer;font-weight:500;display:flex;align-items:center;transition:background-color .3s}.inventory-add-btn:hover{background-color:#3e8e41}.plus-icon{font-size:18px;margin-right:8px}.table-responsive{overflow-x:auto}.inventory-table{width:100%;border-collapse:collapse;background-color:#fff;box-shadow:0 1px 3px #0000001a;border-radius:6px}.table-header{background-color:#3498db;color:#fff}.header-cell{padding:12px 15px;text-align:left;font-weight:500}.product-row{border-bottom:1px solid #e0e0e0;transition:background-color .2s}.product-row:hover{background-color:#f5f5f5}.product-cell{padding:12px 15px;color:#333}.product-cell1{padding:8px 15px}.price-cell{font-weight:600;color:#2c3e50}.product-name-with-image{display:flex;align-items:center}.product-image11{border-radius:4px;margin-right:12px;object-fit:cover}.status-indicator{padding:6px 12px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase}.in-stock{background-color:#d4edda;color:#155724}.out-of-stock{background-color:#f8d7da;color:#721c24}.action-btn1{display:flex;align-items:center;padding:6px 12px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.edit-btn1{background-color:#f0ad4e;color:#fff;border:none}.edit-btn1:hover{background-color:#ec971f}.delete-btn1{background-color:#d9534f;color:#fff;border:none}.delete-btn1:hover{background-color:#c9302c}.btn-icon1{margin-right:6px}.modal{background-color:#fff;border-radius:8px;width:500px;max-width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.modal-header{padding:15px 20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;color:#2c3e50;font-size:18px}.close-btn{background:none;border:none;font-size:22px;cursor:pointer;color:#7f8c8d;padding:0;line-height:1}.close-btn:hover{color:#34495e}.modal-body{padding:20px}.modal-footer{padding:15px 20px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#34495e;font-size:14px}.form-group input[type=text],.form-group input[type=number],.form-group select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .3s}.form-group input[type=text]:focus,.form-group input[type=number]:focus,.form-group select:focus{outline:none;border-color:#3498db}.form-group input[type=file]{width:100%}.image-preview{margin-top:10px}.cancel-btn{background-color:#e0e0e0;color:#333;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .3s}.cancel-btn:hover{background-color:#d0d0d0}.save-btn{background-color:#3498db;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .3s}.save-btn:hover{background-color:#2980b9}.delete-confirm-btn{background-color:#d9534f;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .3s}.delete-confirm-btn:hover{background-color:#c9302c}.delete-modal{width:400px}.delete-modal .modal-body{text-align:center;padding:30px 20px}.delete-modal .modal-body p{margin:0;color:#555;font-size:15px}.category-selector{margin-bottom:15px}.subcategory-selector{margin-left:20px;padding-left:15px;border-left:2px solid #3498db;transition:all .3s}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.subcategory-selector{animation:fadeIn .3s ease-out}@media (max-width: 768px){.inventory-header{flex-direction:column;align-items:flex-start;gap:15px}.buttons-container1{flex-direction:column;gap:5px}.action-btn1{justify-content:center}}.notification-container{position:relative}.notification-container .icon{color:#000!important;transition:all .3s ease}.notification-container .icon:hover{color:#333!important;transform:scale(1.1)}.notification-badge{position:absolute;top:-5px;right:-5px;background:#e74c3c;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:2px solid #fff;box-shadow:0 2px 4px #e74c3c4d}.notification-dropdown{position:absolute;top:40px;right:0;width:350px;background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000026;z-index:1000;overflow:hidden;border:1px solid #e9ecef}.notification-header{padding:16px 20px;background:#f8f9fa;border-bottom:1px solid #e9ecef;font-weight:600;color:#495057;display:flex;align-items:center;justify-content:space-between;font-size:14px}.notification-header-left{display:flex;align-items:center}.notification-header .header-icon{margin-right:10px;color:#6c757d;font-size:16px}.notification-list{max-height:350px;overflow-y:auto;overflow-x:hidden}.notification-item{display:flex;padding:16px 20px;border-bottom:1px solid #f1f3f4;cursor:pointer;transition:background-color .2s ease;position:relative;overflow:hidden}.notification-item:hover{background:#f8f9fa}.notification-item.unread{background:#f0f7ff;border-left:3px solid #007bff}.notification-avatar{width:32px;height:32px;border-radius:50%;background:#6c757d;display:flex;align-items:center;justify-content:center;color:#fff;margin-right:12px;flex-shrink:0;font-size:12px}.notification-content{flex:1;overflow:hidden}.notification-message{color:#212529;font-size:13px;margin-bottom:4px;line-height:1.4;font-weight:400}.notification-client{color:#6c757d;font-size:11px;font-weight:500;margin-bottom:2px;text-transform:none;letter-spacing:0}.notification-time{color:#adb5bd;font-size:11px;font-weight:400}.notification-unread-dot{width:8px;height:8px;border-radius:50%;background:#007bff;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.notification-footer{padding:12px 20px;border-top:1px solid #e9ecef;background:#f8f9fa;text-align:center}.view-all-notifications-btn{background:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s ease;width:100%}.view-all-notifications-btn:hover{background:#0056b3}.notification-empty{padding:40px 20px;text-align:center;color:#6c757d;font-size:14px;background:#f8f9fa}.mark-all-read-btn{background:#28a745;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.mark-all-read-btn:hover{background:#218838}.mark-all-read-btn:active{transform:translateY(0);box-shadow:0 2px 8px #28a74540}.mark-all-read-btn:focus{outline:none;box-shadow:0 0 0 3px #28a74533}.inventory-container{padding:24px 32px;max-width:1400px;margin:0 auto}.inventory-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:24px}.inventory-title{font-size:2rem;font-weight:600;margin-bottom:8px}.inventory-add-btn{background:#007bff;color:#fff;border:none;padding:10px 18px;border-radius:6px;font-size:1rem;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .2s}.inventory-add-btn:hover{background:#0056b3}.plus-icon{font-size:1.3em;font-weight:700}.table-responsive{width:100%;overflow-x:auto;max-height:70vh;overflow-y:auto}.inventory-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000a;min-width:900px}.table-header th{background:#f5f5f5;font-weight:600;padding:12px;text-align:left}.table-body td{padding:12px;border-bottom:1px solid #eee}.product-row:hover{background:#f9f9f9}.product-name-with-image{display:flex;align-items:center;gap:8px}.product-image11{border:1px solid #eee;background:#fafafa}.status-indicator{padding:4px 10px;border-radius:12px;font-size:.95em;font-weight:500;display:inline-block}.status-indicator.in-stock{background:#e6f9e6;color:#1a7f37}.status-indicator.out-of-stock{background:#ffeaea;color:#c00}.buttons-container1{display:flex;gap:8px}.action-btn1{border:none;border-radius:4px;padding:6px 12px;font-size:.95em;cursor:pointer;display:flex;align-items:center;gap:4px;transition:background .2s}.edit-btn1{background:#f0f7ff;color:#007bff}.edit-btn1:hover{background:#dbeafe}.delete-btn1{background:#fff0f0;color:#c00}.delete-btn1:hover{background:#ffeaea}.btn-icon1{vertical-align:middle}.modal-overlay{position:fixed;inset:0;background:#00000040;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.modal{background:#fff;border-radius:10px;max-width:420px;width:100%;box-shadow:0 4px 24px #0000001f;padding:0;display:flex;flex-direction:column;animation:modalIn .2s}@keyframes modalIn{0%{transform:translateY(40px) scale(.98);opacity:0}to{transform:none;opacity:1}}.modal-header{padding:18px 24px 10px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-header h3{font-size:1.2em;font-weight:600}.close-btn{background:none;border:none;font-size:1.5em;color:#888;cursor:pointer;line-height:1}.modal-body{padding:18px 24px}.form-group{margin-bottom:16px;display:flex;flex-direction:column}.form-group label{font-weight:500;margin-bottom:6px}.form-group input,.form-group select{padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:1em}.form-group input[type=file]{padding:0}.image-preview img{border:1px solid #eee;background:#fafafa}.error-message{color:#c00;font-size:.95em;margin-top:4px}.modal-footer{padding:14px 24px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px}.cancel-btn,.save-btn,.delete-confirm-btn{border:none;border-radius:4px;padding:8px 18px;font-size:1em;cursor:pointer;font-weight:500}.cancel-btn{background:#f5f5f5;color:#333}.save-btn{background:#007bff;color:#fff}.save-btn:hover{background:#0056b3}.delete-confirm-btn{background:#c00;color:#fff}.delete-confirm-btn:hover{background:#a00}@media (max-width: 900px){.inventory-container{padding:12px 4vw}.inventory-header{flex-direction:column;align-items:flex-start;gap:10px}.inventory-title{font-size:1.3rem}}@media (max-width: 600px){.inventory-container{padding:8px 2vw}.inventory-header{flex-direction:column;align-items:flex-start;gap:8px}.inventory-title{font-size:1.1rem}.inventory-add-btn{width:100%;justify-content:center;font-size:.98em;padding:10px 0}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.inventory-table{min-width:600px;font-size:.97em}.modal{max-width:98vw;min-width:0;padding:0}.modal-header,.modal-body,.modal-footer{padding-left:10px;padding-right:10px}.form-group input,.form-group select{font-size:.98em;padding:8px 6px}.image-preview img{width:40px!important;height:40px!important}.modal-header h3{font-size:1em}.modal-footer{flex-direction:column;gap:8px;align-items:stretch}.cancel-btn,.save-btn,.delete-confirm-btn{width:100%;font-size:1em;padding:10px 0}}.mobile-product-list{display:flex;flex-direction:column;gap:16px}.mobile-product-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000012;padding:16px 14px 12px;display:flex;flex-direction:column;gap:10px}.mobile-product-img-name{display:flex;align-items:center;gap:10px;margin-bottom:6px}.mobile-product-img{width:60px;height:60px;object-fit:cover;border-radius:6px;border:1px solid #eee;background:#fafafa}.mobile-product-title{font-size:1.1em;font-weight:600;color:#222}.mobile-product-info{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.98em;color:#444}.mobile-product-info>div{min-width:120px}.mobile-product-actions{display:flex;gap:10px;margin-top:6px}@media (min-width: 600px){.mobile-product-list,.mobile-product-card{display:none}}@media (max-width: 599px){.table-responsive{display:none}}.filters-section{background:#f8f9fa;padding:12px 16px;border-radius:6px;margin-bottom:16px;box-shadow:0 1px 3px #00000014;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{font-weight:500;color:#495057;font-size:12px}.filter-select{padding:6px 10px;border:1px solid #ced4da;border-radius:4px;background:#fff;font-size:12px;transition:border-color .2s}.filter-select:focus{outline:none;border-color:#28a745;box-shadow:0 0 0 2px #28a74540}.filter-select:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed}.active-filters{margin-bottom:16px;padding:8px 12px;background:#e8f5e8;border-radius:4px;border-left:3px solid #28a745}.active-filters span:first-child{font-weight:500;color:#155724;margin-right:6px;font-size:12px}.filter-tag{display:inline-block;background:#28a745;color:#fff;padding:3px 6px;border-radius:10px;font-size:11px;margin:1px 3px 1px 0;font-weight:500}.reset-filters-btn{padding:6px 12px;background:#dc3545;color:#fff;border:none;border-radius:4px;font-size:11px;cursor:pointer;transition:all .2s ease;font-weight:500;position:relative;overflow:hidden;display:flex;align-items:center;gap:4px;box-shadow:0 1px 2px #dc35454d}.reset-filters-btn:before{content:"🔄";font-size:10px;transition:transform .3s ease}.reset-filters-btn:hover{background:#c82333;box-shadow:0 2px 4px #dc354566;transform:translateY(-1px)}.reset-filters-btn:hover:before{transform:rotate(180deg)}.reset-filters-btn:active{transform:translateY(0);box-shadow:0 1px 2px #dc35454d;background:#bd2130}@media (max-width: 768px){.filters-section{grid-template-columns:1fr;gap:8px;padding:10px 12px}.filter-group{margin-bottom:6px}.active-filters{padding:6px 8px;margin-bottom:12px}.filter-tag{font-size:10px;padding:2px 4px;margin:1px 2px 1px 0}.reset-filters-btn{padding:5px 10px;font-size:10px;border-radius:3px}.reset-filters-btn:before{font-size:9px}}.featured-container{padding:20px;background:#f8f9fa;min-height:100vh}.featured-header{background:#fff;padding:20px;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.featured-header h2{margin:0 0 10px;color:#333;font-size:24px}.featured-header p{margin:0;color:#666;font-size:14px}.section-selector{background:#fff;padding:15px;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a;display:flex;align-items:center;gap:10px}.section-selector label{font-weight:600;color:#333}.section-select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;font-size:14px}.featured-sections{display:grid;gap:20px}.featured-section,.available-section{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.featured-section h3,.available-section h3{margin:0 0 20px;color:#333;font-size:18px;border-bottom:2px solid #007bff;padding-bottom:10px}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.featured-product-card,.available-product-card{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}.featured-product-card:hover,.available-product-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.product-image{height:120px overflow: hidden;background:#f8f9fa;display:flex;align-items:center;justify-content:center}.product-image img{width:100%;height:100%;object-fit:cover}.product-info{padding:15px}.product-info h4{margin:0 0 8px;color:#333;font-size:16px;font-weight:600}.category{color:#666;font-size:12px;margin:0 0 8px}.price{color:#007bff;font-weight:600;font-size:16px;margin:0 0 15px}.featured-controls{display:flex;flex-direction:column;gap:10px}.control-group{display:flex;align-items:center;gap:8px}.control-group label{font-size:12px;color:#666;min-width:60px}.section-select-small{padding:4px 8px;border:1px solid #ddd;border-radius:4px;font-size:12px;flex:1}.order-input{padding:4px 8px;border:1px solid #ddd;border-radius:4px;font-size:12px;width:60px}.add-featured-btn,.remove-featured-btn{padding:8px 16px;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .2s;width:100%}.add-featured-btn{background:#28a745;color:#fff}.add-featured-btn:hover{background:#218838}.remove-featured-btn{background:#dc3545;color:#fff}.remove-featured-btn:hover{background:#c82333}.featured-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#666}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:10px}@media (max-width: 768px){.products-grid{grid-template-columns:1fr}.section-selector,.control-group{flex-direction:column;align-items:flex-start}}.section-display{background:#e3f2fd;color:#1976d2;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;display:inline-block}.section-preview{margin:8px 0;padding:4px 0}.section-preview small{color:#666;font-size:11px;background:#f5f5f5;padding:2px 6px;border-radius:3px;display:inline-block;margin:2px 0}.section-preview small:first-child{background:#e8f5e8;color:#2e7d32;font-weight:600}.section-preview small:last-child{background:#e3f2fd;color:#1976d2}.control-group{display:flex;align-items:center;gap:8px;margin-bottom:8px}.control-group label{font-size:12px;color:#666;min-width:80px;font-weight:600}.featured-product-card .section-display,.available-product-card .section-preview small{text-transform:capitalize}.featured-product-card[data-section=bureautique] .section-display{background:#e8f5e8;color:#2e7d32}.featured-product-card[data-section=electronics] .section-display{background:#fff3e0;color:#f57c00}.featured-product-card[data-section=productList] .section-display{background:#e3f2fd;color:#1976d2}.suggestion-badge{display:inline-block;padding:2px 6px;border-radius:12px;font-size:10px;font-weight:600;margin:2px}.product-info .category{color:#666;font-size:12px;margin:0 0 8px;font-weight:500}.product-info .subcategory{color:#888;font-size:11px;font-style:italic;margin:0 0 8px}.filters-section{background:#fff;padding:20px;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{font-weight:600;color:#333;font-size:14px}.filter-select{padding:10px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;font-size:14px;transition:border-color .2s}.filter-select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.filter-select:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.suggestion-badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:10px;font-weight:600;margin:2px;text-transform:capitalize}.suggestion-bureautique{background:#e8f5e8;color:#2e7d32}.suggestion-electronics{background:#fff3e0;color:#f57c00}.suggestion-productList{background:#e3f2fd;color:#1976d2}@media (max-width: 768px){.filters-section{grid-template-columns:1fr;gap:10px}.filter-group{margin-bottom:10px}}.filter-select:hover{border-color:#007bff}.filter-group label:hover{color:#007bff}.product-image img{max-width:120px;max-height:120px;width:auto;height:auto;display:block;margin:0 auto;object-fit:contain}.offer-card{display:flex;flex-direction:column;justify-content:space-between;height:100%}.card-content{display:flex;flex-direction:column;flex-grow:1}.product-name{min-height:48px;display:flex;align-items:flex-start;margin-bottom:8px}.offer-action-row{display:flex;align-items:center;gap:12px;margin-top:auto}@media (max-width: 600px){.featured-container{padding:6px;min-height:unset}.featured-header{padding:10px;font-size:16px;margin-bottom:10px}.featured-header h2{font-size:18px}.featured-header p{font-size:12px}.filters-section{padding:10px;grid-template-columns:1fr;gap:6px}.filter-group{gap:4px;margin-bottom:6px}.filter-group label{font-size:12px}.filter-select{font-size:12px;padding:7px 8px}.featured-section,.available-section{padding:10px;border-radius:6px}.featured-section h3,.available-section h3{font-size:15px;padding-bottom:6px}.products-grid{grid-template-columns:1fr;gap:8px}.featured-product-card,.available-product-card{border-radius:6px;font-size:13px}.product-image{height:70px}.product-image img{max-width:70px;max-height:70px}.product-info{padding:8px}.product-info h4{font-size:14px}.category,.product-info .category{font-size:10px}.price{font-size:13px}.featured-controls{gap:6px}.control-group{gap:4px;margin-bottom:4px}.section-select-small{font-size:11px;padding:3px 6px}.add-featured-btn,.remove-featured-btn{font-size:11px;padding:6px 8px}.section-preview{margin:4px 0;padding:2px 0}.section-preview small,.suggestion-badge{font-size:9px;padding:2px 4px}}.active-filters{margin-top:10px;padding:10px;background:#f8f9fa;border-radius:4px;border-left:4px solid #007bff}.active-filters span:first-child{font-weight:600;color:#333;margin-right:8px}.filter-tag{display:inline-block;background:#007bff;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;margin:2px 4px 2px 0;font-weight:500}.reset-filters-btn{padding:10px 16px;background:#6c757d;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s;font-weight:500}.reset-filters-btn:hover{background:#5a6268}.reset-filters-btn:active{transform:translateY(1px)}@media (max-width: 768px){.active-filters{padding:8px;margin-top:8px}.filter-tag{font-size:11px;padding:3px 6px;margin:1px 2px 1px 0}.reset-filters-btn{padding:8px 12px;font-size:12px}}.products-list{max-height:200px;overflow-y:auto;border:1px solid #ddd;border-radius:4px;padding:10px;margin:15px 0;background:#f9f9f9}.product-item{display:flex;justify-content:space-between;align-items:center;padding:8px;border-bottom:1px solid #eee;background:#fff;border-radius:4px;margin-bottom:5px}.product-item:last-child{border-bottom:none;margin-bottom:0}.product-price{font-weight:700;color:#007bff}.modal1 select{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;margin:15px 0;font-size:14px}.modal1 select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}@media (max-width: 700px){.category-manager1{padding:8px}.header1{flex-direction:column;align-items:stretch;gap:8px}.table1,.table1 thead,.table1 tbody,.table1 th,.table1 td,.table1 tr{display:block;width:100%}.table1 thead{display:none}.table1 tr{margin-bottom:16px;border-radius:8px;box-shadow:0 1px 4px #0000000f;background:#fff;padding:8px 0}.table1 td{padding:8px 16px;text-align:right;position:relative;border:none}.table1 td:before{content:attr(data-label);position:absolute;left:16px;top:8px;font-weight:700;color:#555;text-align:left;width:50%;white-space:nowrap}.subcategory-list1{flex-direction:column;gap:6px}.modal-content1{min-width:90vw;padding:18px 6px 12px}}.main-content{flex:1;padding:20px;background-color:#f5f7fa;min-height:100vh}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.dashboard-header h1{font-size:24px;color:#1a1a1a;font-weight:600}.header-actions{display:flex;align-items:center;gap:20px}.date-selector{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;color:#4b5563;font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px}.stat-card{background-color:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 4px #0000000d;display:flex;align-items:center;gap:15px}.stat-icon{width:50px;height:50px;border-radius:8px;display:flex;align-items:center;justify-content:center}.stat-info{display:flex;flex-direction:column}.stat-title{font-size:14px;color:#6b7280;margin-bottom:5px}.stat-value{font-size:20px;font-weight:600;color:#1a1a1a;margin-bottom:5px}.stat-change{font-size:12px;font-weight:500}.stat-change.positive{color:#10b981}.stat-change.negative{color:#ef4444}.charts-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:30px}.chart-card{background-color:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 4px #0000000d}.chart-card h3{font-size:16px;color:#1a1a1a;margin-bottom:15px}.chart-container{height:300px;width:100%}.orders-card{background-color:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 4px #0000000d}.orders-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.orders-header h3{font-size:16px;color:#1a1a1a}.view-all{background:none;border:none;color:#6366f1;font-size:14px;cursor:pointer;font-weight:500}table{width:100%;border-collapse:collapse}th,td{padding:12px 15px;text-align:left;border-bottom:1px solid #e5e7eb}th{font-size:14px;color:#6b7280;font-weight:500;text-transform:uppercase}td{font-size:14px;color:#1a1a1a}.status-badge{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.livré{background-color:#dcfce7;color:#166534}.status-badge.expédié{background-color:#dbeafe;color:#1e40af}.status-badge.en-traitement{background-color:#fef3c7;color:#92400e}.action-btn2{background-color:#f3f4f6;border:none;padding:6px 12px;border-radius:6px;color:#4b5563;font-size:12px;cursor:pointer}.action-btn2:hover{background-color:#e5e7eb}@media (max-width: 1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:1fr}}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr}.main-content{margin-left:0;padding:15px}}.time-range-selector{display:flex;border-radius:8px;overflow:hidden;background-color:#f3f4f6}.time-range-selector button{padding:8px 12px;border:none;background:none;font-size:14px;cursor:pointer;color:#4b5563}.time-range-selector button.active{background-color:#6366f1;color:#fff}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.chart-legend{display:flex;gap:15px}.legend-item{display:flex;align-items:center;gap:5px;font-size:14px}.legend-color{width:12px;height:12px;border-radius:3px}.bottom-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.products-card,.traffic-card{background-color:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 4px #0000000d}.products-header,.traffic-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.rating{display:flex;align-items:center;gap:5px}.rating .star{color:#f59e0b}.traffic-item{margin-bottom:15px}.traffic-source{display:flex;align-items:center;gap:8px;margin-bottom:5px}.traffic-color{width:12px;height:12px;border-radius:3px}.traffic-bar-container{display:flex;align-items:center;gap:10px}.traffic-bar{height:8px;border-radius:4px;flex-grow:1}.traffic-percentage{font-size:12px;color:#6b7280}@media (max-width: 1200px){.bottom-grid{grid-template-columns:1fr}}@media (max-width: 600px){body,html{padding:0!important;margin:0!important;width:100vw!important;overflow-x:hidden}.dashboard-container,.main-content{width:100%!important;max-width:100vw!important;margin:0!important;box-sizing:border-box}.dashboard-header{flex-direction:column;align-items:flex-start;gap:15px}.header-actions{flex-direction:column;align-items:flex-start;gap:10px;width:100%}.date-selector,.time-range-selector{width:100%;justify-content:flex-start;font-size:13px;padding:6px 8px}.main-content{padding:8px}.stats-grid,.charts-grid,.bottom-grid{grid-template-columns:1fr;gap:12px}.stat-card,.chart-card,.orders-card,.products-card{padding:12px}.stat-icon{width:36px;height:36px;font-size:18px}.stat-title,.stat-value{font-size:13px}.chart-container{height:200px}table{display:block;width:100%;overflow-x:auto;font-size:12px}thead,tbody,tr{display:table;width:100%;table-layout:fixed}th,td{padding:8px 6px;font-size:12px;word-break:break-word}.view-all,.action-btn2{font-size:12px;padding:6px 10px}.products-header,.orders-header{flex-direction:column;align-items:flex-start;gap:8px}.rating{font-size:12px}}@media (max-width: 768px){.orders-card table,.products-card table{display:block;width:100%;overflow-x:auto;white-space:nowrap}.orders-card table thead,.products-card table thead,.orders-card table tbody,.products-card table tbody,.orders-card table tr,.products-card table tr{display:table;width:100%;table-layout:fixed}.orders-card table th,.orders-card table td,.products-card table th,.products-card table td{min-width:100px;white-space:nowrap;font-size:13px;padding:6px 8px}}.orders-list-mobile{display:flex;flex-direction:column;gap:16px;margin-top:10px}.order-card-mobile{background:#fff;border-radius:14px;box-shadow:0 2px 8px #6366f112;padding:16px 18px 12px;display:flex;flex-direction:column;gap:7px;border:1px solid #f1f1f1}.order-card-mobile div{font-size:15px;line-height:1.4}.order-card-mobile strong{color:#6366f1;font-weight:600;min-width:80px;display:inline-block}.order-card-mobile .status-badge{display:inline-block;padding:4px 18px;border-radius:18px;font-size:14px;font-weight:600;margin-top:4px;margin-bottom:4px}.order-card-mobile button.action-btn2{margin-top:10px;align-self:flex-end;background:#6366f1;color:#fff;border:none;border-radius:8px;padding:6px 18px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.order-card-mobile button.action-btn2:hover{background:#4f46e5}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;color:#6b7280}.loading-spinner i{font-size:2rem;margin-bottom:1rem;color:#5b6bf0}.loading-spinner p{margin:0;font-size:.9rem;font-weight:500}.settings-container{max-width:680px;margin:3rem auto;padding:0 1.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.modern-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000000f;overflow:hidden;border:1px solid rgba(0,0,0,.03)}.card-header{padding:1.75rem 2rem;background:#fff;border-bottom:1px solid rgba(0,0,0,.05)}.card-header h2{margin:0;font-size:1.4rem;font-weight:600;color:#1a1a1a;display:flex;align-items:center;gap:.8rem}.card-header h2 i{color:#5b6bf0}.card-header .card-subtitle{margin:.4rem 0 0;color:#6b7280;font-size:.85rem;font-weight:400}.notification{display:flex;padding:1rem;margin:0 2rem 1rem;border-radius:10px;font-size:.9rem;gap:.8rem;align-items:flex-start;animation:slideIn .35s cubic-bezier(.16,1,.3,1);transform-origin:top center}.notification i{font-size:1.1rem;margin-top:.1rem}.notification.success{background:#f0fdf4;color:#166534;border-left:3px solid #22c55e}.notification.error{background:#fef2f2;color:#991b1b;border-left:3px solid #ef4444}form{padding:0 2rem 2rem}.form-group{margin-bottom:1.8rem}.form-group label{display:block;margin-bottom:.6rem;font-size:.9rem;color:#374151;font-weight:500}.input-group{position:relative}.input-group input{width:100%;padding:.9rem 1rem;font-size:.95rem;border:1px solid #e5e7eb;border-radius:10px;background-color:#f9fafb;transition:all .25s ease;box-shadow:inset 0 1px 2px #00000008}.input-group input:focus{outline:none;border-color:#818cf8;background-color:#fff;box-shadow:0 0 0 3px #818cf826,inset 0 1px 2px #00000008}.toggle-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:.5rem;transition:all .2s ease}.toggle-icon:hover{color:#5b6bf0}.password-strength{margin-top:1rem}.strength-bars{display:flex;gap:6px;margin-bottom:.5rem}.strength-bar{height:5px;flex:1;background:#e5e7eb;border-radius:3px;transition:all .4s ease}.strength-bar.active{background:currentColor}.strength-label{font-size:.8rem;font-weight:500;display:inline-block;padding:.2rem .5rem;border-radius:4px;background-color:#00000008}.gradient-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 2rem;background:#4f46e5;color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:.5rem;width:100%}.gradient-btn:hover{background:#4338ca;transform:translateY(-1px);box-shadow:0 4px 12px #4f46e533}.gradient-btn:active{transform:translateY(0)}.gradient-btn:disabled{background:#c7d2fe;cursor:not-allowed;transform:none!important;box-shadow:none!important}.gradient-btn i{transition:transform .3s ease}.gradient-btn:hover i{transform:translate(2px)}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.settings-container{padding:0 1rem;margin:1.5rem auto}.card-header,form{padding:1.5rem}.notification{margin:0 1rem 1rem}}@media (max-width: 480px){.card-header{padding:1.25rem}form{padding:0 1.25rem 1.5rem}.gradient-btn{padding:.9rem}}.login-container1{display:flex;height:100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:5%}.login-image1{flex:1;background:linear-gradient(#00000080,#00000080),url(../Images/back1.png) no-repeat center center/cover}.login-form1{flex:1;display:flex;justify-content:center;align-items:center;background-color:#f8fafc}.auth-glass1{background:#fffffff2;border-radius:16px;padding:40px;width:100%;max-width:450px;box-shadow:0 8px 32px #1f26871a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.auth-header1{text-align:center;margin-bottom:40px}.auth-header1 h1{color:#1e293b;font-size:2rem;margin-bottom:8px;font-weight:700}.auth-header1 p{color:#64748b;font-size:.95rem}.logo-wrapper1{margin-bottom:24px}.logoo{height:130px;width:300px;margin-left:15px}.floating-input1{position:relative;margin-bottom:24px}.floating-input1 input{width:100%;padding:16px 20px 16px 48px;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;transition:all .3s ease;background-color:#fff}.floating-input1 input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.floating-input1 label{position:absolute;left:48px;top:16px;color:#94a3b8;font-size:.95rem;transition:all .2s ease;pointer-events:none;background:#fff;padding:0 4px}.floating-input1 input:focus+label,.floating-input1 input:not(:placeholder-shown)+label{transform:translateY(-24px) scale(.85);color:#3b82f6;left:36px}.input-decor1{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:1rem}.eye-toggle1{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1rem}.eye-toggle1:hover{color:#64748b}.input-error1 input{border-color:#ef4444}.input-error1 input:focus{box-shadow:0 0 0 3px #ef444433}.input-error1 label{color:#ef4444}.error-message1{display:block;margin-top:4px;font-size:.8rem;color:#ef4444}.error-bubble1{background:#ef44441a;color:#ef4444;padding:12px 16px;border-radius:8px;margin-bottom:24px;display:flex;align-items:center;gap:10px;font-size:.9rem}.error-bubble1 i{font-size:1rem}.submit-btn1{width:100%;padding:14px;border:none;border-radius:8px;background-color:#3b82f6;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;justify-content:center;align-items:center;gap:8px}.submit-btn1:hover:not(:disabled){background-color:#2563eb;transform:translateY(-1px)}.submit-btn1:disabled{opacity:.7;cursor:not-allowed}.loading-dots1{display:flex;gap:6px}.loading-dots1 div{width:8px;height:8px;background:#fff;border-radius:50%;animation:bounce1 1.4s infinite ease-in-out}.loading-dots1 div:nth-child(2){animation-delay:.2s}.loading-dots1 div:nth-child(3){animation-delay:.4s}@keyframes bounce1{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.auth-links1{margin-top:20px;text-align:center}.link-button1{background:none;border:none;color:#3b82f6;font-size:.9rem;cursor:pointer;transition:all .2s ease;padding:4px 8px;border-radius:4px}.link-button1:hover{color:#2563eb;background:#3b82f61a}.success-banner1{position:fixed;top:20px;right:20px;background:#fff;border-left:4px solid #10b981;border-radius:8px;padding:16px;box-shadow:0 4px 20px #0000001a;display:flex;align-items:center;gap:12px;z-index:1000;animation:slideIn1 .3s ease-out}.success-icon1{color:#10b981;font-size:1.2rem}.success-text1{font-size:.9rem;color:#1e293b}.success-close1{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.2rem;margin-left:12px}.success-close1:hover{color:#64748b}@keyframes slideIn1{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.login-container1{flex-direction:column}.login-image1{flex:none;height:200px}.login-form1{flex:none;padding:40px 20px}.auth-glass1{padding:30px}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.email-modal{background:#fff;padding:20px;border-radius:8px;width:90%;max-width:400px;box-shadow:0 4px 6px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h3{margin:0;font-size:1.2rem}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:700}.form-group input{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}.error-message{color:red;font-size:.8rem;margin-top:5px}.submit-btn{background-color:#4caf50;color:#fff;border:none;padding:10px 15px;border-radius:4px;cursor:pointer;width:100%;font-size:1rem}.submit-btn:hover{background-color:#45a049}@media (max-width: 600px){.login-container1{margin:0;height:auto;min-height:100vh}.login-image1{height:160px;background-size:cover;border-radius:0 0 16px 16px}.login-form1{padding:0 4vw;min-height:unset;align-items:flex-start}.auth-glass1{padding:18px 8px;max-width:100%;border-radius:12px;box-shadow:0 2px 12px #1f268714}.auth-header1{margin-bottom:24px}.auth-header1 h1{font-size:1.3rem}.auth-header1 p{font-size:.95rem}.logo-wrapper1{margin-bottom:12px}.logoo{height:60px;width:120px;margin-left:0;object-fit:contain}.floating-input1 input{padding:12px 14px 12px 38px;font-size:.95rem}.floating-input1 label{left:38px;top:12px;font-size:.95rem}.floating-input1 input:focus+label,.floating-input1 input:not(:placeholder-shown)+label{left:28px;transform:translateY(-18px) scale(.85)}.input-decor1{left:10px;font-size:.95rem}.eye-toggle1{right:10px;font-size:.95rem}.submit-btn1{padding:12px;font-size:1rem}.error-bubble1{font-size:.85rem;padding:10px 12px}.success-banner1{top:10px;right:10px;padding:10px;font-size:.9rem}}.admin-dashboard{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:1200px;margin:0 auto;padding:20px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 0 10px #0000001a}.admin-dashboard h1{color:#333;text-align:center;margin-bottom:30px}.tabs{display:flex;margin-bottom:20px;border-bottom:1px solid #ddd}.tabs button{padding:10px 20px;background:none;border:none;cursor:pointer;font-size:16px;color:#666;border-bottom:3px solid transparent;transition:all .3s}.tabs button.active{color:#2c3e50;border-bottom:3px solid #3498db;font-weight:700}.tabs button:hover:not(.active){color:#3498db}.tab-content{background:#fff;padding:20px;border-radius:5px;box-shadow:0 2px 5px #0000000d}.loading{text-align:center;padding:50px;font-size:18px;color:#666}table{width:100%;border-collapse:collapse;margin-top:20px}th,td{padding:12px 15px;text-align:left;border-bottom:1px solid #ddd}th{background-color:#f2f2f2;font-weight:600;color:#333}tr:hover{background-color:#f5f5f5}.status-badge{padding:5px 10px;border-radius:20px;font-size:12px;font-weight:500}.status-badge.completed{background-color:#d4edda;color:#155724}.status-badge.pending{background-color:#fff3cd;color:#856404}.action-btnn{padding:5px 10px;margin-right:5px;border:none;border-radius:3px;cursor:pointer;font-size:14px;transition:background-color .3s}.action-btnn.view{background-color:#3498db;color:#fff}.action-btnn.edit{background-color:#f39c12;color:#fff}.action-btnn:hover{opacity:.9}@media (max-width: 768px){table{display:block;overflow-x:auto}.tabs{flex-direction:column}.tabs button{border-bottom:none;border-left:3px solid transparent}.tabs button.active{border-bottom:none;border-left:3px solid #3498db}}.admin-title{color:#2c3e50;font-weight:600;margin-bottom:1.5rem}.title-icon{margin-right:10px;color:#3498db}.admin-header{border-bottom:1px solid #eee;padding-bottom:15px;margin-bottom:25px}.page-subtitle{color:#7f8c8d;margin-top:5px;font-size:1.1rem}.dashboard-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.stats-preview{background:#f8f9fa;padding:8px 15px;border-radius:20px;font-size:.9rem}.stats-preview span:not(:last-child){margin-right:15px}.modern-header{position:relative;padding-bottom:15px}.highlight{color:#3498db}.header-divider{position:absolute;bottom:0;left:0;width:50px;height:3px;background:linear-gradient(to right,#3498db,#2ecc71)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 10px #0000001a;text-align:center;transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-card h3{color:#666;font-size:14px;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}.stat-card p{color:#2c3e50;font-size:28px;font-weight:700;margin:0}.status-badge.processing{background-color:#cce5ff;color:#004085}.status-badge.shipped{background-color:#d1ecf1;color:#0c5460}.status-badge.delivered{background-color:#d4edda;color:#155724}.status-badge.cancelled{background-color:#f8d7da;color:#721c24}.status-badge.confirmed{background:#28a74526;color:#28a745;border:1px solid #28a745}.error-message{text-align:center;padding:40px;background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000000d}.error-message p{color:#dc3545;font-size:16px;margin-bottom:20px}.retry-button{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:14px;transition:background-color .3s}.retry-button:hover{background-color:#0056b3}.modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .3s ease-out}.modal-content{background:#fff;border-radius:12px;box-shadow:0 5px 30px #0003;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;padding:2rem;transform:scale(.95);animation:scaleUp .3s forwards}.modal-close{position:absolute;top:15px;right:15px;background:none;border:none;font-size:1.8rem;cursor:pointer;color:#777;transition:all .2s;line-height:1;padding:5px}.modal-close:hover{color:#ff4757;transform:scale(1.1)}h2{color:#2f3542;margin-top:.5rem;margin-bottom:1.8rem;padding-bottom:.8rem;border-bottom:2px solid #f1f2f6}.modal-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.modal-details-grid>div{background:#f8f9fa;padding:1.2rem;border-radius:8px;transition:transform .2s,box-shadow .2s}.modal-details-grid>div:hover{transform:translateY(-3px);box-shadow:0 4px 10px #00000014}strong{display:block;color:#57606f;font-weight:600;margin-bottom:.5rem;font-size:.9rem}.modal-details-grid div>div{color:#2f3542;font-size:1.1rem;word-break:break-word}@keyframes scaleUp{to{transform:scale(1)}}@media (max-width: 480px){.modal-content{padding:1.5rem;width:95%}.modal-details-grid{grid-template-columns:1fr}}@media (max-width: 768px){.admin-dashboard,.tab-content{padding:8px}.stats-grid{grid-template-columns:1fr;gap:12px}.stat-card{padding:12px;font-size:15px}.dashboard-header{flex-direction:column;gap:10px;align-items:flex-start}.stats-preview{font-size:.95rem;padding:6px 10px}.action-btnn{font-size:13px;padding:6px 10px}h1,h2{font-size:1.3rem}table{font-size:13px}}@media (max-width: 480px){.admin-dashboard,.tab-content{padding:2px}.stats-grid{grid-template-columns:1fr;gap:8px}.stat-card{padding:8px;font-size:14px}.dashboard-header{flex-direction:column;gap:6px;align-items:flex-start}.stats-preview{font-size:.9rem;padding:4px 6px}.action-btnn{font-size:12px;padding:5px 8px}h1,h2{font-size:1.1rem}table{font-size:12px}}.sales-table,.customers-table{width:100%;overflow-x:auto}.sales-table table,.customers-table table{min-width:600px}.card-actions{display:flex;gap:10px;margin-top:8px;justify-content:flex-end}@media (max-width: 600px){.cards-list{gap:12px}.card-mobile{padding:12px 7px 10px;border-radius:9px}.card-row{font-size:14px}.card-row strong{min-width:90px;font-size:13px}.card-actions{gap:7px;margin-top:6px}}.customer-details1{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:1200px;margin:0 auto;padding:20px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 0 10px #0000001a}.customer-header1{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #ddd}.customer-header1 h1{color:#333;margin:0}.back-button1{display:flex;align-items:center;gap:8px;padding:10px 15px;background-color:#6c757d;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:14px;transition:background-color .3s}.back-button1:hover{background-color:#5a6268}.edit-button1{display:flex;align-items:center;gap:8px;padding:10px 15px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:14px;transition:background-color .3s}.edit-button1:hover{background-color:#0056b3}.edit-actions1{display:flex;gap:10px}.save-button1{display:flex;align-items:center;gap:8px;padding:10px 15px;background-color:#28a745;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:14px;transition:background-color .3s}.save-button1:hover{background-color:#218838}.cancel-button1{display:flex;align-items:center;gap:8px;padding:10px 15px;background-color:#dc3545;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:14px;transition:background-color .3s}.cancel-button1:hover{background-color:#c82333}.customer-info1{display:flex;flex-direction:column;gap:30px}.info-section1{background:#fff;padding:25px;border-radius:8px;box-shadow:0 2px 5px #0000000d}.info-section1 h2{color:#333;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #f0f0f0}.info-grid1{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.info-item1{display:flex;flex-direction:column;gap:5px}.info-item1 label{font-weight:600;color:#666;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.info-item1 span{color:#333;font-size:16px;padding:8px 0}.info-item1 input{padding:10px;border:1px solid #ddd;border-radius:5px;font-size:16px;transition:border-color .3s}.info-item1 input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.stats-grid1{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-card1{background:#f8f9fa;padding:20px;border-radius:8px;text-align:center;border:1px solid #e9ecef;transition:transform .3s ease}.stat-card1:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.stat-card1 h3{color:#666;font-size:14px;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}.stat-card1 p{color:#2c3e50;font-size:24px;font-weight:700;margin:0}.orders-table1{overflow-x:auto}.orders-table1 table{width:100%;border-collapse:collapse;margin-top:15px}.orders-table1 th,.orders-table1 td{padding:12px 15px;text-align:left;border-bottom:1px solid #ddd}.orders-table1 th{background-color:#f2f2f2;font-weight:600;color:#333}.orders-table1 tr:hover{background-color:#f5f5f5}.status-badge1{padding:5px 10px;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase}.status-badge1.pending1{background-color:#fff3cd;color:#856404}.status-badge1.confirmed1{background-color:#cce5ff;color:#004085}.status-badge1.shipped1{background-color:#d1ecf1;color:#0c5460}.status-badge1.delivered1{background-color:#d4edda;color:#155724}.status-badge1.cancelled1{background-color:#f8d7da;color:#721c24}.status-badge1.enattente1{background-color:#ffeeba;color:#856404;border:1px solid #ffeeba;box-shadow:0 1px 3px #ffeeba33}.status-badge1.conforme1{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;box-shadow:0 1px 3px #d4edda33}.status-badge1.rejete1{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;box-shadow:0 1px 3px #f8d7da33}.loading1{text-align:center;padding:50px;font-size:18px;color:#666}.error1{text-align:center;padding:50px;font-size:18px;color:#dc3545}.cards-list{display:flex;flex-direction:column;gap:16px;margin-top:10px}.card-mobile{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000012;padding:18px 14px 12px;display:flex;flex-direction:column;gap:8px;position:relative}.card-row{font-size:15px;color:#2c3e50;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.card-row strong{min-width:110px;color:#007bff;font-weight:600;font-size:14px}@media (max-width: 600px){.cards-list{gap:12px}.card-mobile{padding:12px 7px 10px;border-radius:9px}.card-row{font-size:14px}.card-row strong{min-width:90px;font-size:13px}}@media (max-width: 768px){.customer-header1{flex-direction:column;gap:15px;align-items:stretch}.edit-actions1{justify-content:center}.info-grid1{grid-template-columns:1fr}.stats-grid1{grid-template-columns:repeat(2,1fr)}.orders-table1{font-size:14px}.orders-table1 th,.orders-table1 td{padding:8px 10px}}.products-page-container1{max-width:100%;margin:0 auto;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.video-section-redesigned{margin:60px 0;padding:0;position:relative}.video-section-redesigned.top{margin-top:0;margin-bottom:60px}.video-section-redesigned.bottom{margin-top:60px;margin-bottom:0}.video-container-grid{display:flex;flex-direction:column;gap:50px;max-width:1400px;margin:0 auto;padding:0 20px}.video-card-elegant{display:flex;align-items:center;min-height:500px;position:relative;opacity:0;animation:fadeInUp .8s ease-out forwards}.video-card-elegant.card-left{flex-direction:row}.video-card-elegant.card-right{flex-direction:row-reverse}.video-card-elegant:nth-child(2){animation-delay:.2s}.video-card-elegant:nth-child(3){animation-delay:.4s}.video-card-inner{display:flex;width:100%;gap:40px;align-items:center;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:30px;box-shadow:0 20px 40px #0000001a,0 1px 3px #0000000d,inset 0 1px #fff9;border:1px solid rgba(255,255,255,.2);transition:all .5s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.video-card-inner:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .8s ease}.video-card-elegant:hover .video-card-inner:before{left:100%}.video-card-elegant:hover .video-card-inner{transform:translateY(-10px);box-shadow:0 30px 60px #00000026,0 5px 15px #00000014,inset 0 1px #fffc}.video-media-wrapper{flex:1.2;position:relative}.video-frame{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;box-shadow:0 15px 35px #0003;transition:all .4s ease}.video-card-elegant:hover .video-frame{transform:scale(1.02);box-shadow:0 25px 50px #00000040}.video-iframe-elegant,.video-player-elegant{width:100%;height:100%;border:none;object-fit:cover;border-radius:16px}.video-glow-effect{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(192,146,39,.1) 0%,rgba(169,110,59,.05) 30%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none;border-radius:50%}.video-card-elegant:hover .video-glow-effect{opacity:1}.video-content-elegant{flex:1;position:relative}.content-backdrop{padding:20px;position:relative}.video-title-wrapper{display:flex;align-items:center;gap:16px;margin-bottom:20px}.title-icon1{width:50px;height:50px;background:linear-gradient(135deg,#c09227,#a96e3b);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 20px #c092274d;transition:all .3s ease}.title-icon1 svg{width:24px;height:24px}.video-card-elegant:hover .title-icon1{transform:rotate(10deg) scale(1.1);box-shadow:0 12px 30px #c0922766}.video-title-elegant{font-size:28px;font-weight:700;color:#1f2937;margin:0;line-height:1.3;font-family:Inter,Segoe UI,sans-serif;letter-spacing:-.5px;background:linear-gradient(135deg,#2c3e50,#c09227);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.video-description-elegant{position:relative;padding:20px;background:#f8fafccc;border-radius:16px;border-left:4px solid #c09227;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.video-description-elegant:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#c09227,#a96e3b,#d4af37);border-radius:18px;z-index:-1;opacity:0;transition:opacity .3s ease}.video-card-elegant:hover .video-description-elegant:before{opacity:.1}.video-description-elegant p{margin:0;font-size:16px;line-height:1.7;color:#64748b;font-weight:400;font-family:Inter,sans-serif;letter-spacing:.2px}.video-section h2{color:#2c3e50;font-size:28px;font-weight:700;margin-bottom:30px;text-align:center;position:relative;padding:20px 0;text-transform:uppercase;letter-spacing:2px;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(0,0,0,.1)}.video-section h2:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(135deg,#c09227,#a96e3b);border-radius:2px}.video-section h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:120px;height:2px;background:linear-gradient(90deg,transparent 0%,#c09227 50%,transparent 100%);border-radius:1px}.video-section.top h2:before{background:linear-gradient(135deg,#c09227,#a96e3b)}.video-section.bottom h2:before{background:linear-gradient(135deg,#a96e3b,#c09227)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@media (max-width: 1200px){.video-container-grid{max-width:1000px}.video-card-inner{gap:30px;padding:25px}.video-title-elegant{font-size:24px}}@media (max-width: 992px){.video-card-elegant{align-items:stretch;width:100%}.video-card-elegant.card-left,.video-card-elegant.card-right{flex-direction:column}.video-card-inner{gap:25px;padding:25px;min-height:auto;overflow:visible;flex-direction:column}.video-media-wrapper{flex:none;width:100%;max-width:100%;order:2;min-height:180px}.video-content-elegant{flex:none;width:100%;display:block;margin-top:0;order:1}.video-frame{width:100%;max-width:100%;margin:0 auto}.video-iframe-elegant,.video-player-elegant{display:block;width:100%;max-width:100%;height:auto}.video-title-wrapper{justify-content:center;text-align:center}.video-description-elegant{text-align:center}}@media (max-width: 768px){.video-section-redesigned{margin:40px 0}.video-container-grid{gap:40px;padding:0 15px}.video-card-elegant{min-height:auto}.video-card-inner{gap:20px;padding:20px;border-radius:20px}.title-icon1{width:45px;height:45px}.title-icon1 svg{width:20px;height:20px}.video-title-elegant{font-size:22px}.video-description-elegant{padding:16px}.video-description-elegant p{font-size:15px;line-height:1.6}}@media (max-width: 480px){.video-section-redesigned{margin:30px 0}.video-container-grid{gap:30px;padding:0 10px}.video-card-inner{gap:15px;padding:16px;border-radius:16px;overflow:visible}.video-media-wrapper,.video-frame{width:100%;max-width:100%}.video-iframe-elegant,.video-player-elegant{width:100%;max-width:100%;height:auto;display:block}.video-frame{border-radius:12px}.title-icon1{width:40px;height:40px;border-radius:12px}.title-icon1 svg{width:18px;height:18px}.video-title-wrapper{gap:12px;margin-bottom:16px}.video-title-elegant{font-size:20px;letter-spacing:-.3px}.content-backdrop{padding:16px}.video-description-elegant{padding:14px;border-radius:12px;display:block}.video-description-elegant p{font-size:14px;line-height:1.5}}@media (max-width: 360px){.video-card-inner{gap:12px;padding:12px}.video-title-elegant{font-size:18px}.title-icon{width:36px;height:36px}.title-icon svg{width:16px;height:16px}.video-description-elegant{padding:12px}.video-description-elegant p{font-size:13px}}.products-header1{margin-bottom:30px;position:relative}.back-button1{background:#fff;border:1px solid #ddd;padding:8px 16px;border-radius:24px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:600;color:#333;transition:all .2s ease-in-out;margin-bottom:15px}.back-button1 svg{color:#555}.back-button1:hover{background:#f1f3f5;border-color:#cfcfcf;color:#111}.category-title1{color:#2c3e50;font-size:28px;margin-bottom:20px;display:flex;align-items:center;gap:15px}.product-count1{background:#c09227;color:#fff;font-size:14px;padding:3px 10px;border-radius:20px}.search-container1{position:relative;max-width:500px;margin:20px 0}.search-icon1{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#7f8c8d}.search-input1{width:100%;padding:12px 20px 12px 45px;border-radius:30px;border:1px solid #ddd;font-size:16px;transition:all .3s}.search-input1:focus{outline:none;border-color:#c79923;box-shadow:0 0 0 3px #3498db33}.search-info1{display:flex;align-items:center;gap:10px;background:#f8f9fa;padding:10px 15px;border-radius:8px;margin:15px 0;font-size:14px;color:#6c757d}.search-info1 .search-icon1{position:static;transform:none;color:#c09227}.products-grid1{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;margin-top:20px}.product-card1{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px #00000014;border:1px solid #f0f0f0;transition:transform .25s ease,box-shadow .25s ease;cursor:pointer;position:relative}.product-card1:hover{transform:translateY(-6px);box-shadow:0 16px 32px #00000029}.product-badge1{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,#ff7a59,#ff3d3d);color:#fff;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;z-index:1;box-shadow:0 4px 10px #ff3d3d4d}.product-image-container1{height:220px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f9f9f9}.product-image1{width:100%;height:100%;object-fit:contain;transition:transform .5s}.product-card1:hover .product-image1{transform:scale(1.05)}.product-info1{padding:20px}.product-name1{font-size:18px;margin:0 0 10px;color:#2c3e50}.product-reference1{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px}.reference-label1{color:#7f8c8d;font-weight:500}.reference-value1{color:#a96e3b;font-weight:600;font-family:Courier New,monospace;background:#a96e3b1a;padding:2px 6px;border-radius:4px}.product-description1{color:#7f8c8d;font-size:14px;margin:0 0 15px;line-height:1.4}.product-rating1{display:flex;align-items:center;gap:5px;margin-bottom:10px}.star-filled1{color:#f1c40f}.star-empty1{color:#ddd}.product-rating1 span{font-size:13px;color:#7f8c8d}.product-price-container1{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.product-price1{font-size:20px;font-weight:700;color:#2c3e50}.add-to-cart-btn1{background:linear-gradient(135deg,#3fa2ff,#2979ff);color:#fff;border:none;padding:10px 14px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 6px 14px #2979ff4d}.add-to-cart-btn1:hover{transform:translateY(-2px);box-shadow:0 10px 20px #2979ff59}.add-to-cart-btn1:active{transform:translateY(0)}.loading-container1,.error-container1{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;text-align:center}.spinner-icon1{animation:spin 1s linear infinite;font-size:40px;color:#3498db;margin-bottom:20px}.error-icon1{font-size:40px;color:#e74c3c;margin-bottom:20px}.retry-btn1{background:#3498db;color:#fff;border:none;padding:10px 20px;border-radius:5px;margin-top:20px;cursor:pointer}.no-products-redesigned{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:60px 20px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:20px;margin:40px 0;position:relative;overflow:hidden}.no-products-redesigned:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(192,146,39,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(169,110,59,.1) 0%,transparent 50%),radial-gradient(circle at 40% 60%,rgba(212,175,55,.05) 0%,transparent 50%);pointer-events:none}.no-products-container{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:600px;position:relative;z-index:1}.no-products-animation{margin-bottom:40px;perspective:1000px}.empty-box-icon{width:120px;height:120px;position:relative;transform-style:preserve-3d;animation:floatBox 6s ease-in-out infinite;margin:0 auto}.empty-box-icon>div{position:absolute;background:linear-gradient(135deg,#e2e8f0,#cbd5e0);border:2px solid #a0aec0;opacity:.8}.box-front{width:120px;height:120px;transform:translateZ(60px);background:linear-gradient(135deg,#f7fafc,#e2e8f0);border-radius:8px}.box-back{width:120px;height:120px;transform:translateZ(-60px) rotateY(180deg);background:linear-gradient(135deg,#e2e8f0,#cbd5e0);border-radius:8px}.box-right{width:120px;height:120px;transform:rotateY(90deg) translateZ(60px);background:linear-gradient(135deg,#edf2f7,#e2e8f0);border-radius:8px}.box-left{width:120px;height:120px;transform:rotateY(-90deg) translateZ(60px);background:linear-gradient(135deg,#edf2f7,#e2e8f0);border-radius:8px}.box-top{width:120px;height:120px;transform:rotateX(90deg) translateZ(60px);background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:8px}.box-bottom{width:120px;height:120px;transform:rotateX(-90deg) translateZ(60px);background:linear-gradient(135deg,#e2e8f0,#cbd5e0);border-radius:8px}.floating-dots{position:absolute;top:-20px;left:50%;transform:translate(-50%);display:flex;gap:8px}.floating-dots span{width:8px;height:8px;background:linear-gradient(135deg,#c09227,#a96e3b);border-radius:50%;animation:floatDots 2s ease-in-out infinite;box-shadow:0 4px 8px #c092274d}.floating-dots span:nth-child(1){animation-delay:0s}.floating-dots span:nth-child(2){animation-delay:.3s}.floating-dots span:nth-child(3){animation-delay:.6s}.no-products-content{animation:fadeInUp 1s ease-out .5s both}.no-products-title{font-size:32px;font-weight:700;color:#2d3748;margin:0 0 20px;background:linear-gradient(135deg,#2d3748,#c09227);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px;line-height:1.2}.no-products-description{font-size:18px;color:#64748b;line-height:1.6;margin:0 0 40px;max-width:500px;font-weight:400}.no-products-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.clear-search-btn,.back-to-categories-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:50px;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);text-decoration:none;position:relative;overflow:hidden}.clear-search-btn{background:linear-gradient(135deg,#3182ce,#2c5aa0);color:#fff;box-shadow:0 8px 20px #3182ce4d}.back-to-categories-btn{background:linear-gradient(135deg,#c09227,#a96e3b);color:#fff;box-shadow:0 8px 20px #c092274d}.clear-search-btn:before,.back-to-categories-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.clear-search-btn:hover:before,.back-to-categories-btn:hover:before{left:100%}.clear-search-btn:hover,.back-to-categories-btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px #3182ce66}.back-to-categories-btn:hover{box-shadow:0 12px 30px #c0922766}.clear-search-btn:active,.back-to-categories-btn:active{transform:translateY(-1px)}@keyframes floatBox{0%,to{transform:rotateX(0) rotateY(0) translateY(0)}25%{transform:rotateX(10deg) rotateY(10deg) translateY(-10px)}50%{transform:rotateX(0) rotateY(20deg) translateY(0)}75%{transform:rotateX(-10deg) rotateY(10deg) translateY(-5px)}}@keyframes floatDots{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(-15px);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.no-products-redesigned{min-height:50vh;padding:40px 20px;margin:20px 0}.empty-box-icon{width:100px;height:100px}.empty-box-icon>div{width:100px!important;height:100px!important}.box-front,.box-back,.box-right,.box-left,.box-top,.box-bottom{transform-origin:center}.box-front{transform:translateZ(50px)}.box-back{transform:translateZ(-50px) rotateY(180deg)}.box-right{transform:rotateY(90deg) translateZ(50px)}.box-left{transform:rotateY(-90deg) translateZ(50px)}.box-top{transform:rotateX(90deg) translateZ(50px)}.box-bottom{transform:rotateX(-90deg) translateZ(50px)}.no-products-title{font-size:28px}.no-products-description{font-size:16px;margin-bottom:30px}.clear-search-btn,.back-to-categories-btn{padding:12px 24px;font-size:15px}}@media (max-width: 480px){.no-products-redesigned{padding:30px 15px}.empty-box-icon{width:80px;height:80px}.empty-box-icon>div{width:80px!important;height:80px!important}.box-front{transform:translateZ(40px)}.box-back{transform:translateZ(-40px) rotateY(180deg)}.box-right{transform:rotateY(90deg) translateZ(40px)}.box-left{transform:rotateY(-90deg) translateZ(40px)}.box-top{transform:rotateX(90deg) translateZ(40px)}.box-bottom{transform:rotateX(-90deg) translateZ(40px)}.no-products-title{font-size:24px}.no-products-description{font-size:15px}.no-products-actions{flex-direction:column;align-items:center}.clear-search-btn,.back-to-categories-btn{width:100%;max-width:280px;justify-content:center}}.no-products1{text-align:center;padding:50px 20px}.no-products-img1{max-width:300px;margin-bottom:20px;opacity:.7}@media (max-width: 768px){.product-image-container1{height:200px}.products-grid1{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.category-title1{font-size:24px}}@media (max-width: 480px){.product-image-container1{height:180px}.products-grid1{grid-template-columns:1fr}.search-input1{padding:10px 15px 10px 40px}}.boutique-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:32px}.boutique-img-wrapper{display:flex;align-items:center;justify-content:center;background:#f8f8f8;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:12px;width:100%}.boutique-img{width:100%;height:220px;object-fit:cover;border-radius:8px;transition:transform .3s}.boutique-img:hover{transform:scale(1.05)}.lightbox-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.lightbox-content{background:#fff;padding:24px;border-radius:12px;box-shadow:0 4px 32px #0000002e;position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.lightbox-img{max-width:80vw;max-height:70vh;border-radius:8px}.lightbox-close{position:absolute;top:8px;right:16px;background:none;border:none;font-size:2rem;color:#333;cursor:pointer}body{font-family:Montserrat,sans-serif;background-color:#f8f9fa;color:#333;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:20px}.steps{display:flex;justify-content:center;align-items:center;margin-bottom:40px;padding:15px 0;background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d}.steps span{margin:0 10px;font-size:14px;font-weight:500}.active-step{color:#a96e3b;font-weight:700;position:relative}.active-step:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:30px;height:3px;background-color:#a96e3b;border-radius:3px}.inactive-step{color:#adb5bd}.arrow{color:#ced4da;font-weight:700}.panier-content{display:flex;gap:30px;margin-top:20px}.panier-table{width:100%;background-color:#fff;border-radius:10px;box-shadow:0 2px 15px #0000000d;border-collapse:separate;border-spacing:0;overflow:hidden}.panier-table th{background-color:#a96e3b;color:#fff;padding:15px;text-align:left;font-weight:500}.panier-table td{padding:15px;border-bottom:1px solid #eee;vertical-align:middle}.panier-table tr:last-child td{border-bottom:none}.panier-table tr:hover{background-color:#f8f9ff}.panier-table img{margin-right:15px;border-radius:5px;vertical-align:middle}.panier-table button{background-color:#f1f1f1;border:none;width:25px;height:25px;border-radius:50%;cursor:pointer;font-weight:700;color:#555;transition:all .3s}.panier-table button:hover{background-color:#a96e3b;color:#fff}.panier-table span{display:inline-block;width:30px;text-align:center}.panier-summary{width:30%;background-color:#fff;padding:25px;border-radius:10px;box-shadow:0 2px 15px #0000000d;align-self:flex-start}.panier-summary h4{margin-top:0;margin-bottom:20px;color:#a96e3b;font-size:18px;border-bottom:1px solid #eee;padding-bottom:10px}.row{display:flex;justify-content:space-between;margin-bottom:10px}.row.total{font-weight:700;font-size:18px;margin-top:15px;padding-top:15px;border-top:1px solid #eee}.valider-btn{width:100%;padding:12px;background-color:#a96e3b;color:#fff;border:none;border-radius:5px;font-weight:700;cursor:pointer;margin:20px 0;transition:all .3s}.valider-btn:hover{background-color:#a96e3b;transform:translateY(-2px);box-shadow:0 4px 10px #6c63ff4d}.valider-btn:disabled{background-color:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.promo{margin-top:20px;padding-top:20px;border-top:1px solid #eee}.promo input{width:100%;padding:10px;margin:10px 0;border:1px solid #ddd;border-radius:5px}.promo button{width:100%;padding:10px;background-color:#f1f1f1;border:none;border-radius:5px;cursor:pointer;transition:all .3s}.promo button:hover{background-color:#e0e0e0}.empty-cart{width:100%;text-align:center;padding:60px 20px;background-color:#fff;border-radius:10px;box-shadow:0 2px 15px #0000000d}.empty-cart h3{color:#a96e3b;font-size:24px;margin-bottom:15px}.empty-cart p{color:#666;font-size:16px;margin-bottom:30px}.continue-shopping-btn{background-color:#a96e3b;color:#fff;border:none;padding:12px 30px;border-radius:5px;font-weight:700;cursor:pointer;transition:all .3s;font-size:16px}.continue-shopping-btn:hover{background-color:#8b5a2b;transform:translateY(-2px);box-shadow:0 4px 10px #a96e3b4d}.remove-btn{background-color:#dc3545;color:#fff;border:none;width:30px;height:30px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.remove-btn:hover{background-color:#c82333;transform:scale(1.1)}.remove-btn svg{width:12px;height:12px}.logoP{display:block;margin:0 auto 30px;max-width:150px}.details-content{display:flex;gap:30px;margin-top:20px}.facturation-form{width:60%;background-color:#fff;padding:30px;border-radius:10px;box-shadow:0 2px 15px #0000000d}.facturation-form h4{margin-top:0;margin-bottom:20px;color:#a96e3b;font-size:18px;border-bottom:1px solid #eee;padding-bottom:10px}.facturation-form input{width:100%;padding:12px;margin-bottom:15px;border:1px solid #ddd;border-radius:5px;font-family:Montserrat,sans-serif}.facturation-form input:focus{outline:none;border-color:#a96e3b;box-shadow:0 0 0 2px #a96e3b33}.facturation-form input[readonly]{background-color:#f8f9fa;color:#666}.commande-summary{width:40%;background-color:#fff;padding:25px;border-radius:10px;box-shadow:0 2px 15px #0000000d;align-self:flex-start}.commande-summary h4{margin-top:0;margin-bottom:20px;color:#a96e3b;font-size:18px;border-bottom:1px solid #eee;padding-bottom:10px}.commande-summary>div:not(.row,.paiement){display:flex;justify-content:space-between;margin-bottom:10px;padding:8px 0;border-bottom:1px solid #f0f0f0}.paiement{margin:20px 0;padding:15px;background-color:#f8f9fa;border-radius:5px;border-left:4px solid #a96e3b}.commander-btn{width:100%;padding:15px;background-color:#a96e3b;color:#fff;border:none;border-radius:5px;font-weight:700;font-size:16px;cursor:pointer;margin-top:20px;transition:all .3s}.commander-btn:hover{background-color:#8b5a2b;transform:translateY(-2px);box-shadow:0 6px 16px #a96e3b66}.commander-btn:disabled{background-color:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.order-success{width:100%;text-align:center;padding:60px 20px;background-color:#fff;border-radius:10px;box-shadow:0 2px 15px #0000000d}.success-icon{font-size:80px;margin-bottom:20px;animation:bounce 1s ease-in-out}.order-success h2{color:#28a745;font-size:32px;margin-bottom:30px}.order-info{background-color:#f8f9fa;padding:20px;border-radius:8px;text-align:left;max-width:400px;margin:20px auto}.order-info p{margin:10px 0;font-size:16px}.success-message{color:#666;font-size:18px;margin:20px 0;line-height:1.6}.redirect-message{color:#a96e3b;font-size:14px;font-style:italic;margin-top:30px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.order-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px;background-color:#fff;border-radius:10px;box-shadow:0 2px 15px #0000000d}.order-history-header h1{color:#a96e3b;margin:0;font-size:28px}.back-btn{background-color:#a96e3b;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;transition:all .3s;font-weight:700}.back-btn:hover{background-color:#8b5a2b;transform:translateY(-2px)}.empty-orders{text-align:center;padding:60px 20px;background-color:#fff;border-radius:10px;box-shadow:0 2px 15px #0000000d}.empty-icon{font-size:60px;color:#ccc;margin-bottom:20px}.empty-orders h3{color:#a96e3b;font-size:24px;margin-bottom:15px}.empty-orders p{color:#666;font-size:16px;margin-bottom:30px}.shop-now-btn{background-color:#a96e3b;color:#fff;border:none;padding:12px 30px;border-radius:5px;font-weight:700;cursor:pointer;transition:all .3s;font-size:16px}.shop-now-btn:hover{background-color:#8b5a2b;transform:translateY(-2px);box-shadow:0 4px 10px #a96e3b4d}.orders-list{display:flex;flex-direction:column;gap:20px}.order-card{background-color:#fff;border-radius:10px;box-shadow:0 2px 15px #0000000d;overflow:hidden}.order-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background-color:#f8f9fa;border-bottom:1px solid #eee}.order-info h3{color:#a96e3b;margin:0 0 5px;font-size:18px}.order-date{color:#666;font-size:14px;margin:0;display:flex;align-items:center;gap:5px}.status-badge{padding:5px 15px;border-radius:20px;color:#fff;font-weight:700;font-size:12px;text-transform:uppercase}.order-items{padding:20px}.order-item{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #f0f0f0}.order-item:last-child{border-bottom:none}.order-item img{width:60px;height:60px;object-fit:cover;border-radius:5px}.item-details h4{margin:0 0 5px;color:#333;font-size:16px}.item-details p{margin:2px 0;color:#666;font-size:14px}.order-summary{display:flex;justify-content:space-between;align-items:center;padding:20px;background-color:#f8f9fa;border-top:1px solid #eee}.order-totals{flex:1}.total-row{display:flex;justify-content:space-between;margin-bottom:5px;font-size:14px}.total-row.total{font-weight:700;font-size:16px;margin-top:10px;padding-top:10px;border-top:1px solid #ddd}.view-order-btn{background-color:#a96e3b;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;transition:all .3s;font-weight:700;display:flex;align-items:center;gap:5px}.view-order-btn:hover{background-color:#8b5a2b;transform:translateY(-2px)}.loading-container{text-align:center;padding:60px 20px;background-color:#fff;border-radius:10px;box-shadow:0 2px 15px #0000000d}.spinner-icon{font-size:40px;color:#a96e3b;animation:spin 1s linear infinite;margin-bottom:20px}.error-container{text-align:center;padding:60px 20px;background-color:#fff;border-radius:10px;box-shadow:0 2px 15px #0000000d}.retry-btn{background-color:#a96e3b;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;transition:all .3s;font-weight:700;margin-top:20px}.retry-btn:hover{background-color:#8b5a2b;transform:translateY(-2px)}@media (max-width: 768px){.panier-content,.details-content{flex-direction:column}.panier-table,.panier-summary,.facturation-form,.commande-summary{width:100%}.steps{flex-wrap:wrap;padding:10px}.steps span{font-size:12px;margin:5px}.dropdown-backdrop{position:fixed;top:0;left:0;height:100vh;width:100vw;background-color:#0006;z-index:998}.cart-dropdown{position:absolute;top:80px;right:20px;width:320px;background:#fff;border:1px solid #ddd;z-index:999;padding:20px;border-radius:8px;box-shadow:0 4px 15px #0003}.cart-dropdown{position:absolute;right:20px;top:60px;width:380px;background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000026;z-index:1000;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow:hidden;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:linear-gradient(135deg,#e4a527,#af893c);color:#fff}.cart-header h3{margin:0;font-size:18px;font-weight:600;letter-spacing:1px}.close-btn{background:transparent;border:none;color:#fff;font-size:28px;cursor:pointer;line-height:1;transition:transform .2s}.close-btn:hover{transform:scale(1.2)}.cart-items{max-height:300px;overflow-y:auto;padding:0 24px}.cart-item{padding:18px 0;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.cart-item:last-child{border-bottom:none}.item-quantity{display:flex;align-items:center;gap:15px}.item-quantity span:first-child{color:#a777e3;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.item-quantity span:last-child{font-weight:600}.cart-subtotal{display:flex;justify-content:space-between;padding:18px 24px;background-color:#f9f9f9;font-size:16px;border-top:1px solid #eee}.cart-buttons{display:flex;padding:16px;gap:12px}.view-cart-btn,.checkout-btn{flex:1;padding:14px;border:none;border-radius:8px;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all .3s ease}.view-cart-btn{background-color:#fff;color:#c47b32;border:2px solid #fbb76e}.view-cart-btn:hover{background-color:#f0f4ff}.checkout-btn{background:linear-gradient(135deg,#c47b32,#e4a527);color:#fff;box-shadow:0 4px 12px #6a7efb4d}.checkout-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6a7efb66}}.dropdown-backdrop{position:fixed;top:0;left:0;height:100vh;width:100vw;background-color:#0006;z-index:998}.cart-dropdown{position:fixed;top:auto;bottom:10px;right:20px;width:380px;max-height:calc(100vh - 100px);overflow-y:auto;background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000026;z-index:999;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;animation:slideUp .3s ease-out}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:linear-gradient(135deg,#e4a527,#af893c);color:#fff;position:sticky;top:0;z-index:1}.cart-header h3{margin:0;font-size:18px;font-weight:600;letter-spacing:1px}.close-btn{background:transparent;border:none;color:#fff;font-size:28px;cursor:pointer;line-height:1;transition:transform .2s}.close-btn:hover{transform:scale(1.2)}.cart-items{padding:0 24px}.cart-item{padding:18px 0;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.cart-item:last-child{border-bottom:none}.item-quantity{display:flex;align-items:center;gap:15px}.item-quantity span:first-child{color:#a777e3;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.item-quantity span:last-child{font-weight:600}.cart-subtotal{display:flex;justify-content:space-between;padding:18px 24px;background-color:#f9f9f9;font-size:16px;border-top:1px solid #eee;position:sticky;bottom:0}.cart-buttons{display:flex;padding:16px;gap:12px;background:#fff;position:sticky;bottom:0}.view-cart-btn,.checkout-btn{flex:1;padding:14px;border:none;border-radius:8px;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all .3s ease}.view-cart-btn{background-color:#fff;color:#c47b32;border:2px solid #fbb76e}.view-cart-btn:hover{background-color:#fff9f0}.checkout-btn{background:linear-gradient(135deg,#c47b32,#e4a527);color:#fff;box-shadow:0 4px 12px #c47b324d}.checkout-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #c47b3266}@media (max-width: 480px){.cart-dropdown{width:90%!important;right:5vw!important;max-height:90%!important;min-height:unset!important;top:10vh!important;bottom:unset!important;border-radius:10px!important;padding:8px 2px!important;overflow-y:auto!important;box-shadow:0 2px 10px #00000026!important}.cart-items{max-height:22vh!important;overflow-y:auto!important;padding:0 2px!important}.cart-header,.cart-footer{padding:8px!important}.cart-item{padding:6px 0!important}.item-image{width:90px!important;height:90px!important;margin-right:5px!important}.item-name,.item-price{font-size:12px!important}.cart-buttons button{font-size:12px!important;padding:6px!important}}.cart-dropdown{max-height:80vh;overflow-y:auto}.cart-loading,.cart-error,.cart-empty{padding:20px;text-align:center}.cart-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eee}.item-name{font-weight:500;margin-bottom:5px}.item-price{color:#666}.item-controls{display:flex;align-items:center}.item-quantity{display:flex;align-items:center;margin-right:10px}.item-quantity button{background:#f5f5f5;border:none;width:25px;height:25px;border-radius:4px;cursor:pointer}.item-quantity span{margin:0 10px}.remove-item{background:none;border:none;color:#f44;cursor:pointer;padding:5px}.cart-buttons button:disabled{opacity:.6;cursor:not-allowed}.dropdown-backdrop{position:fixed;inset:0;background-color:#00000080;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cart-dropdown{position:absolute;top:60px;right:20px;width:380px;max-height:70vh;background-color:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;z-index:1001;display:flex;flex-direction:column;overflow:hidden;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cart-header{padding:18px 24px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;background-color:#f8f9fa}.cart-header h3{margin:0;font-size:18px;font-weight:600;color:#2c3e50}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#8c9798;transition:color .2s}.cart-items{flex:1;overflow-y:auto;padding:0}.cart-empty,.cart-loading,.cart-error{padding:40px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px}.cart-empty .empty-icon{font-size:52px;line-height:1;margin-bottom:12px;color:#c47b32;background:linear-gradient(135deg,#c47b32,#e4a527);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cart-empty .empty-title{margin:0 0 6px;font-size:18px;color:#2c3e50;font-weight:600}.cart-empty .empty-subtitle{margin:0 0 16px;font-size:14px;color:#7f8c8d}.cart-empty p,.cart-error p{margin-bottom:20px;color:#7f8c8d;font-size:16px}.login-btn,.continue-shopping{padding:10px 20px;background-color:#3498db;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s}.spinner-icon{animation:spin 1s linear infinite;margin-bottom:15px;font-size:24px;color:#3498db}.cart-item{display:flex;padding:16px 24px;border-bottom:1px solid #f0f0f0;transition:background-color .2s}.cart-item:hover{background-color:#f8f9fa}.item-image{width:80px;height:80px;margin-right:16px;flex-shrink:0;border-radius:8px;overflow:hidden;background-color:#f5f5f5}.item-image img{width:100%;height:100%;object-fit:cover}.item-info{flex:1;display:flex;flex-direction:column}.item-name{font-weight:500;margin-bottom:6px;color:#2c3e50;font-size:15px}.item-price{font-weight:600;color:#e74c3c;margin-bottom:12px;font-size:15px}.item-controls{display:flex;justify-content:space-between;align-items:center}.item-quantity{display:flex;align-items:center;border:1px solid #ddd;border-radius:6px;overflow:hidden}.item-quantity button{width:28px;height:28px;background:#f5f5f5;border:none;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.item-quantity button:hover{background:#e0e0e0}.item-quantity button:disabled{opacity:.5;cursor:not-allowed}.item-quantity span{width:30px;text-align:center;font-size:14px}.remove-item{background:none;border:none;color:#95a5a6;cursor:pointer;font-size:16px;transition:color .2s;padding:5px}.remove-item:hover{color:#e74c3c}.cart-footer{padding:16px 24px;border-top:1px solid #f0f0f0;background-color:#f8f9fa}.cart-subtotal{display:flex;justify-content:space-between;margin-bottom:16px;font-size:16px;font-weight:500}.cart-subtotal .amount{font-weight:600;color:#2c3e50}.view-cart-btn,.checkout-btn{padding:12px;border:none;border-radius:6px;font-weight:500;cursor:pointer;text-align:center;transition:background-color .2s;font-size:14px}.view-cart-btn{background-color:#ecf0f1;color:#2c3e50}.view-cart-btn:hover{background-color:#d5dbdb}@media (max-width: 480px){.cart-dropdown{width:95vw;right:2.5vw;max-height:80vh}.cart-item{padding:12px 16px}.item-image{width:60px;height:60px;margin-right:12px}}.dropdown-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:998}.cart-dropdown{position:fixed;top:80px;right:40px;width:380px;max-height:85vh;background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;z-index:999;display:flex;flex-direction:column;overflow:hidden;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#f5f5f5;border-bottom:1px solid #ddd}.close-btn{font-size:22px;background:none;border:none;cursor:pointer;color:#333;transition:color .2s ease}.close-btn:hover{color:#e74c3c}.cart-items{flex:1;overflow-y:auto;padding:15px 20px}.cart-item{display:flex;gap:10px;margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:10px}.item-image img{width:60px;height:60px;object-fit:cover;border-radius:8px}.item-info{flex:1}.item-name{font-weight:700;font-size:15px;margin-bottom:5px}.item-price{font-size:14px;color:#888;margin-bottom:8px}.item-controls{display:flex;align-items:center;gap:10px}.item-quantity{display:flex;align-items:center;border:1px solid #ccc;border-radius:6px;overflow:hidden}.item-quantity button{padding:4px 10px;background-color:#eee;border:none;cursor:pointer}.item-quantity span{padding:4px 12px;background-color:#fff}.remove-item{background:none;border:none;color:#e74c3c;font-size:16px;cursor:pointer}.cart-footer{padding:15px 20px;border-top:1px solid #ddd;background-color:#fafafa}.cart-subtotal{display:flex;justify-content:space-between;margin-bottom:10px;font-size:16px;font-weight:700}.cart-buttons{display:flex;flex-direction:column;gap:10px}.view-cart-btn,.checkout-btn{padding:10px;font-size:14px;font-weight:700;border:none;cursor:pointer;border-radius:6px;transition:background-color .2s ease}.view-cart-btn{background-color:#c59e67;color:#fff}.view-cart-btn:hover{background-color:#b97d29}.checkout-btn{background-color:#2ecc71;color:#fff}.checkout-btn:hover{background-color:#27ae60}.cart-empty,.cart-error{text-align:center;padding:30px 20px;font-size:15px;color:#666}.login-btn,.continue-shopping{margin-top:10px;padding:8px 16px;background-color:#3498db;color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer}.login-btn:hover,.continue-shopping:hover{background-color:#2980b9}.cart-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:150px}.spinner-icon{font-size:24px;animation:spin 1s linear infinite;margin-bottom:10px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 600px){.cart-dropdown{width:98vw!important;right:1vw!important;left:1vw!important;top:10vh!important;bottom:unset!important;max-height:80vh!important;min-height:unset!important;border-radius:10px!important;padding:8px 2px!important;overflow-y:auto!important;box-shadow:0 2px 10px #00000026!important}.cart-header,.cart-footer{padding:8px!important;font-size:15px!important}.cart-items{max-height:40vh!important;overflow-y:auto!important;padding:0 2px!important}.cart-item{padding:6px 0!important;gap:6px!important;margin-bottom:8px!important}.item-image{width:48px!important;height:48px!important;margin-right:5px!important}.item-image img{width:100%!important;height:100%!important}.item-name,.item-price{font-size:13px!important}.item-controls{gap:4px!important}.item-quantity button,.remove-item{width:24px!important;height:24px!important;font-size:14px!important;padding:0!important}.item-quantity span{font-size:13px!important;width:22px!important;padding:0 4px!important}.cart-buttons{flex-direction:column!important;gap:6px!important}.view-cart-btn,.checkout-btn{font-size:13px!important;padding:8px!important;border-radius:5px!important}}@media (max-width: 600px){.panier-table{display:none!important}.panier-items-mobile{display:flex;flex-direction:column;gap:16px;width:100%}.panier-item-mobile{display:flex;flex-direction:column;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:16px;position:relative}.panier-item-mobile .item-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.panier-item-mobile .item-image{width:60px;height:60px;border-radius:8px;overflow:hidden;background:#f5f5f5;flex-shrink:0}.panier-item-mobile .item-image img{width:100%;height:100%;object-fit:cover}.panier-item-mobile .item-info{flex:1;display:flex;flex-direction:column;gap:2px}.panier-item-mobile .item-name{font-weight:600;font-size:15px;color:#333}.panier-item-mobile .item-price{color:#a96e3b;font-size:14px;font-weight:500}.panier-item-mobile .item-quantity-row{display:flex;align-items:center;gap:10px;margin:8px 0}.panier-item-mobile .item-quantity{display:flex;align-items:center;border:1px solid #ddd;border-radius:6px;overflow:hidden}.panier-item-mobile .item-quantity button{width:28px;height:28px;background:#f5f5f5;border:none;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.panier-item-mobile .item-quantity button:hover{background:#e0e0e0}.panier-item-mobile .item-quantity span{width:30px;text-align:center;font-size:14px}.panier-item-mobile .item-subtotal{font-size:14px;color:#666;font-weight:500;margin-bottom:6px}.panier-item-mobile .remove-btn{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:50%;background:#dc3545;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;z-index:2}.panier-item-mobile .remove-btn:hover{background:#c82333}}@media (min-width: 600px) and (max-width: 1024px){.container{padding:10px}.panier-content,.details-content{flex-direction:column;gap:20px}.panier-table,.panier-summary,.facturation-form,.commande-summary{width:100%}.steps{flex-wrap:wrap;padding:10px}.steps span{font-size:13px;margin:5px}.order-history-header h1{font-size:22px}.cart-dropdown{width:90%;right:5%}.cart-items{max-height:40vh}.view-cart-btn,.checkout-btn{font-size:14px;padding:10px}.item-name,.item-price{font-size:14px}.order-item img{width:50px;height:50px}.commande-summary,.facturation-form{padding:20px}.panier-table td,.panier-table th{padding:10px}.promo input,.promo button{font-size:14px}.valider-btn,.commander-btn{font-size:15px;padding:10px}.empty-cart h3,.empty-orders h3{font-size:20px}.continue-shopping-btn,.shop-now-btn{font-size:14px;padding:10px 25px}.order-success h2{font-size:24px}.order-info{max-width:100%}.order-info p{font-size:14px}}.header-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.print-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.select-all-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:#6c757d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .2s}.select-all-btn:hover{background-color:#5a6268}.print-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background-color:#28a745;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.print-btn:hover:not(:disabled){background-color:#218838}.print-btn:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.order-selection{display:flex;align-items:center;gap:10px}.order-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#a96e3b}.order-checkbox-label{cursor:pointer;margin:0}.order-checkbox-label h3{margin:0;color:#333}@media (max-width: 768px){.header-actions{flex-direction:column;align-items:stretch;gap:10px}.print-controls{justify-content:center}.select-all-btn,.print-btn{justify-content:center;width:100%}.order-selection{flex-direction:column;align-items:flex-start;gap:5px}.order-checkbox-label h3{font-size:16px}}.orders-table-container{background-color:#fff;border-radius:10px;box-shadow:0 2px 15px #0000000d;overflow:hidden;margin-top:20px}.orders-table{width:100%;border-collapse:collapse;font-size:14px}.orders-table th{background-color:#a96e3b;color:#fff;padding:15px 10px;text-align:left;font-weight:500;font-size:14px}.orders-table td{padding:12px 10px;border-bottom:1px solid #eee;vertical-align:middle}.orders-table tr:last-child td{border-bottom:none}.orders-table tr:hover{background-color:#f8f9ff}.order-row.order-selected{background-color:#e8f5e8;border-left:4px solid #28a745}.select-all-checkbox,.order-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#a96e3b}.order-date-info{display:flex;align-items:center;gap:8px;color:#666}.order-date-info svg{color:#a96e3b}.status-badge{padding:6px 12px;border-radius:20px;color:#fff;font-weight:500;font-size:12px;display:inline-block;text-align:center;min-width:80px}.order-items-summary{max-width:300px}.items-list{display:flex;flex-direction:column;gap:8px}.item-summary{display:flex;align-items:center;gap:10px;padding:5px;background-color:#f8f9fa;border-radius:6px}.item-thumbnail{width:40px;height:40px;object-fit:cover;border-radius:4px}.item-name{flex:1;font-size:13px;color:#333;font-weight:500}.item-quantity{color:#666;font-size:12px;font-weight:700}.more-items{font-size:12px;color:#a96e3b;font-style:italic;text-align:center;padding:5px}.no-items{color:#999;font-style:italic;font-size:13px}.order-total{text-align:right}.total-amount{font-size:16px;font-weight:700;color:#28a745;margin-bottom:5px}.total-breakdown{display:flex;flex-direction:column;gap:2px}.total-breakdown small{color:#666;font-size:11px}@media (max-width: 1024px){.orders-table{font-size:13px}.orders-table th,.orders-table td{padding:10px 8px}.item-summary{flex-direction:column;text-align:center;gap:5px}.item-thumbnail{width:35px;height:35px}.item-name{font-size:12px}}@media (max-width: 768px){.orders-table-container{overflow-x:auto}.orders-table{min-width:800px}.order-items-summary{max-width:200px}.total-breakdown{display:none}}.search-results-containers{min-height:100vh;background:#f8f9fa;padding:20px 0}.search-headers{background:#fff;padding:20px;border-bottom:1px solid #e0e0e0;margin-bottom:20px}.back-buttons{background:none;border:none;color:#666;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;margin-bottom:15px;transition:color .2s ease}.back-button:hover{color:#333}.search-title-sections{text-align:center}.search-titles{font-size:28px;font-weight:700;color:#333;margin:0 0 10px;text-transform:uppercase;letter-spacing:1px}.search-terms{font-size:16px;color:#666;margin-bottom:10px}.results-counts{font-size:14px;color:#999}.search-contents{display:flex;max-width:1200px;margin:0 auto;padding:0 20px;gap:30px}.filters-sidebars{width:280px;background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 10px #0000001a;height:fit-content;position:sticky;top:20px}.filters-sidebar.show{display:block}.filters-headers{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.filters-header h3{font-size:18px;font-weight:600;color:#333;margin:0}.clear-filters-btns{background:none;border:none;color:#b48b3c;font-size:12px;cursor:pointer;text-decoration:underline;transition:color .2s ease}.clear-filters-btn:hover{color:#9a7330}.filter-sections{margin-bottom:25px}.filter-section h4{font-size:12px;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:1px;margin:0 0 12px}.filter-itemss{display:flex;flex-direction:column;gap:8px}.filter-items{padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:14px;color:#333;border:1px solid #e0e0e0}.filter-item:hover{background:#f8f8f8;border-color:#b48b3c}.filter-item.selected{background:#b48b3c;color:#fff;border-color:#b48b3c}.search-main-contents{flex:1;min-width:0}.search-controlss{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:15px 20px;border-radius:12px;margin-bottom:20px;box-shadow:0 2px 10px #0000001a}.filters-toggles{display:none;background:#b48b3c;color:#fff;border:none;padding:10px 16px;border-radius:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:8px;transition:background-color .2s ease}.filters-toggle:hover{background:#9a7330}.sort-controlss{display:flex;align-items:center;gap:10px}.sort-controls label{font-size:14px;color:#666;font-weight:500}.sort-controls select{padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;font-size:14px;color:#333;cursor:pointer}.products-sections{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 10px #0000001a}.search-products-grids{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-bottom:20px}.search-product-cards{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:15px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.search-product-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026;border-color:#b48b3c}.search-product-image-containers{position:relative;width:100%;height:200px;margin-bottom:15px;border-radius:8px;overflow:hidden;background:#f8f8f8;border:2px solid #e0e0e0;padding:10px;box-sizing:border-box}.search-product-images{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.search-product-card:hover .search-product-images{transform:scale(1.05)}.search-product-infos{text-align:center}.search-product-names{font-size:14px;font-weight:600;color:#333;margin:0 0 8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-product-references{margin-bottom:8px;font-size:12px}.search-product-reference .reference-labels{color:#666;font-weight:500}.search-product-reference .reference-values{color:#333;font-weight:600;margin-left:4px}.brand-sections{margin-bottom:40px}.brand-section:last-child{margin-bottom:0}.brand-headers{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.brand-header h2{font-size:20px;font-weight:700;color:#333;margin:0;text-transform:uppercase;letter-spacing:1px}.brand-counts{font-size:14px;color:#666}.products-grids{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-bottom:20px}.product-cards{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:15px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.product-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026;border-color:#b48b3c}.product-image-containers{position:relative;width:100%;height:200px;margin-bottom:15px;border-radius:8px;overflow:hidden;background:#f8f8f8}.product-images{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-images{transform:scale(1.05)}.product-infos{text-align:center}.product-names{font-size:14px;font-weight:600;color:#333;margin:0 0 8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-references{margin-bottom:8px;font-size:12px}.reference-labels{color:#666;font-weight:500}.reference-values{color:#333;font-weight:600;margin-left:4px}.product-ratings{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:10px}.rating-counts{font-size:12px;color:#888}.product-pricess{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:15px}.original-prices{font-size:12px;color:#999;text-decoration:line-through}.current-prices{font-size:16px;font-weight:700;color:#b48b3c}.product-actionss{display:flex;justify-content:center}.add-to-cart-btns{background:#b48b3c;color:#fff;border:none;padding:10px 20px;border-radius:20px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:8px}.add-to-cart-btn:hover{background:#9a7330;transform:translateY(-2px)}.out-of-stocks{background:#e74c3c;color:#fff;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;text-align:center}.see-more-sections{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid #f0f0f0}.see-more-btns{background:none;border:2px solid #b48b3c;color:#b48b3c;padding:10px 20px;border-radius:20px;cursor:pointer;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all .2s ease}.see-more-btn:hover{background:#b48b3c;color:#fff}.loading-containers,.error-containers{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.spinner-icons{font-size:48px;color:#b48b3c;animation:spin 1s linear infinite;margin-bottom:20px}.error-icons{font-size:48px;color:#e74c3c;margin-bottom:20px}.retry-btns{background:#b48b3c;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:background-color .2s ease;margin-top:15px}.retry-btn:hover{background:#9a7330}.no-productss{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:#666}.no-products-imgs{width:200px;height:200px;margin-bottom:20px;opacity:.5}.no-products-redesigned{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:40px 20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:20px;margin:20px}.no-products-container{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:600px;width:100%}.no-products-animation{margin-bottom:40px;position:relative}.empty-box-icon{position:relative;width:120px;height:120px;margin:0 auto;transform-style:preserve-3d;animation:float 3s ease-in-out infinite}.box-front,.box-back,.box-right,.box-left,.box-top,.box-bottom{position:absolute;border:3px solid #b48b3c;background:#b48b3c1a}.box-front{width:120px;height:120px;transform:translateZ(60px);border-style:dashed}.box-back{width:120px;height:120px;transform:translateZ(-60px) rotateY(180deg);border-style:dashed}.box-right{width:120px;height:120px;transform:rotateY(90deg) translateZ(60px);border-style:dashed}.box-left{width:120px;height:120px;transform:rotateY(-90deg) translateZ(60px);border-style:dashed}.box-top{width:120px;height:120px;transform:rotateX(90deg) translateZ(60px);border-style:dashed}.box-bottom{width:120px;height:120px;transform:rotateX(-90deg) translateZ(60px);border-style:dashed}.floating-dots{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;animation:rotate 8s linear infinite}.floating-dots span{position:absolute;width:8px;height:8px;background:#b48b3c;border-radius:50%;animation:pulse 2s ease-in-out infinite}.floating-dots span:nth-child(1){top:20%;left:50%;animation-delay:0s}.floating-dots span:nth-child(2){top:50%;right:20%;animation-delay:.7s}.floating-dots span:nth-child(3){bottom:20%;left:30%;animation-delay:1.4s}.no-products-content{color:#333}.no-products-title{font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:20px;text-transform:uppercase;letter-spacing:2px;background:linear-gradient(135deg,#b48b3c,#9a7330);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.no-products-description{font-size:1.2rem;color:#666;margin-bottom:30px;line-height:1.6;max-width:500px}.no-products-actions{margin-bottom:40px}.clear-search-btn,.back-to-categories-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;background:linear-gradient(135deg,#b48b3c,#9a7330);color:#fff;border:none;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;box-shadow:0 8px 25px #b48b3c4d}.clear-search-btn:hover,.back-to-categories-btn:hover{transform:translateY(-3px);box-shadow:0 12px 35px #b48b3c66;background:linear-gradient(135deg,#9a7330,#b48b3c)}.search-suggestions{margin-top:30px}.search-suggestions h4{font-size:1.1rem;color:#555;margin-bottom:15px;font-weight:600}.suggestion-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.suggestion-tag{padding:8px 16px;background:#fff;color:#b48b3c;border:2px solid #b48b3c;border-radius:25px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-transform:capitalize}.suggestion-tag:hover{background:#b48b3c;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #b48b3c4d}@keyframes float{0%,to{transform:translateY(0) rotateY(0)}50%{transform:translateY(-20px) rotateY(180deg)}}@keyframes rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.7}}@media (max-width: 768px){.no-products-redesigned{margin:10px;padding:20px 15px;min-height:60vh}.no-products-title{font-size:2rem;margin-bottom:15px}.no-products-description{font-size:1rem;margin-bottom:25px}.empty-box-icon,.box-front,.box-back,.box-right,.box-left,.box-top,.box-bottom{width:80px;height:80px}.box-front{transform:translateZ(40px)}.box-back{transform:translateZ(-40px) rotateY(180deg)}.box-right{transform:rotateY(90deg) translateZ(40px)}.box-left{transform:rotateY(-90deg) translateZ(40px)}.box-top{transform:rotateX(90deg) translateZ(40px)}.box-bottom{transform:rotateX(-90deg) translateZ(40px)}.clear-search-btn,.back-to-categories-btn{padding:12px 25px;font-size:1rem}.suggestion-tags{gap:8px}.suggestion-tag{padding:6px 12px;font-size:.8rem}}@media (max-width: 768px){.search-contents{flex-direction:column;padding:0 15px}.filters-sidebars{width:100%;position:static;margin-bottom:20px;display:none}.filters-sidebar.show{display:block}.filters-toggles{display:flex}.search-controlss{flex-direction:column;gap:15px;align-items:stretch}.sort-controlss{justify-content:space-between}.products-grid,.search-products-grids{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.search-titles{font-size:24px}.brand-headers{flex-direction:column;align-items:flex-start;gap:10px}.product-image-container,.search-product-image-containers{height:150px}.product-name,.search-product-names{font-size:13px}}@media (max-width: 480px){.search-headers{padding:15px}.search-titles{font-size:20px}.products-grid,.search-products-grids{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.product-card,.search-product-cards{padding:12px}.product-image-container,.search-product-image-containers{height:120px}.product-name,.search-product-names{font-size:12px}.current-prices{font-size:14px}}.promo-admin-container{width:100%;max-width:100%;padding:.5rem;background:#f8f9fa;border-radius:12px;box-shadow:0 4px 20px #00000014;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.admin-content1.collapsed .promo-admin-container{max-width:100%;padding:1rem 2rem}.admin-content1:not(.collapsed) .promo-admin-container{max-width:1200px;margin:0 auto}.promo-admin-title{color:#2c3e50;text-align:center;margin-bottom:2rem;font-size:2rem;font-weight:600;position:relative;padding-bottom:.5rem}.promo-admin-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(90deg,#3498db,#9b59b6);border-radius:3px}.promo-admin-form{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:2rem}.promo-admin-input{padding:.75rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;transition:all .3s ease;flex:1;min-width:200px}.promo-admin-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db33}.promo-admin-select{padding:.75rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;background:#fff;cursor:pointer;transition:all .3s ease}.promo-admin-select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db33}.promo-admin-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#555;cursor:pointer}.promo-admin-checkbox-label input{width:18px;height:18px;accent-color:#3498db;cursor:pointer}.promo-admin-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#3498db,#9b59b6);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 5px #0000001a}.promo-admin-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026;opacity:.9}.promo-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.admin-content1.collapsed .promo-admin-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem}.admin-content1:not(.collapsed) .promo-admin-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.promo-admin-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 3px 10px #00000014;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.promo-admin-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.promo-admin-img{width:100%;height:200px;object-fit:cover;border-bottom:1px solid #eee}.promo-admin-meta{padding:1rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.promo-admin-type,.promo-admin-mobile,.promo-admin-order{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.promo-admin-type{background:#e3f2fd;color:#1976d2}.promo-admin-mobile{background:#e8f5e9;color:#388e3c}.promo-admin-order{background:#fff3e0;color:#f57c00}.promo-admin-delete{margin:0 1rem 1rem;padding:.5rem;background:#ffebee;color:#d32f2f;border:none;border-radius:4px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:center}.promo-admin-delete:hover{background:#ef9a9a;color:#fff}@media (max-width: 768px){.promo-admin-form{flex-direction:column;align-items:stretch}.promo-admin-input,.promo-admin-select{width:100%}.promo-admin-grid{grid-template-columns:1fr}}.advertisement-management1k{padding:20px;max-width:1200px;margin:0 auto}.page-header1k{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e0e0e0}.page-header1k h1{color:#333;margin:0;font-size:2rem}.btn-primary1k{background:#007bff;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;transition:background-color .3s}.btn-primary1k:hover{background:#0056b3}.advertisements-grid1k{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-bottom:30px}.advertisement-card1k{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden;transition:transform .3s,box-shadow .3s;position:relative}.advertisement-card1k:hover{transform:translateY(-2px);box-shadow:0 8px 15px #00000026}.advertisement-card1k.inactive1k{opacity:.6;border:2px solid #ffc107}.ad-image1k{position:relative;height:200px;overflow:hidden}.ad-image1k img{width:100%;height:100%;object-fit:cover;object-position:center;background-color:#f8f9fa;display:block}.ad-overlay1k{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;gap:10px;opacity:1;transition:opacity .3s}.advertisement-card1k:hover .ad-overlay1k{opacity:1}.btn-icon1k{background:#ffffffe6;border:none;padding:8px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;transition:background-color .3s}.btn-icon1k:hover{background:#fff}.btn-icon1k.danger1k{color:#dc3545}.btn-icon1k.danger1k:hover{background:#dc3545;color:#fff}.ad-info1k{padding:20px}.ad-info1k h3{margin:0 0 10px;color:#333;font-size:1.2rem}.ad-info1k p{margin:0 0 15px;color:#666;line-height:1.4}.ad-meta1k{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.status1k{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.status1k.active1k{background:#d4edda;color:#155724}.status1k.inactive1k{background:#f8d7da;color:#721c24}.order1k{color:#666;font-size:12px}.associated-products1k{margin-top:15px;padding-top:15px;border-top:1px solid #eee}.associated-products1k strong{display:block;margin-bottom:8px;color:#333;font-size:14px}.associated-products1k ul{margin:0;padding:0;list-style:none}.associated-products1k li{padding:2px 0;color:#666;font-size:13px}.modal-overlay1k{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content1k{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.modal-header1k{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.modal-header1k h2{margin:0;color:#333}.close-btn1k{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn1k:hover{color:#333}.ad-form1k{padding:20px}.form-group1k{margin-bottom:20px}.form-row1k{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group1k label{display:block;margin-bottom:8px;color:#333;font-weight:500}.form-group1k input,.form-group1k textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .3s}.form-group1k input:focus,.form-group1k textarea:focus{outline:none;border-color:#007bff}.image-preview1k{margin-top:10px}.image-preview1k img{max-width:200px;max-height:150px;border-radius:6px;border:1px solid #ddd}.product-search-container1k{margin-bottom:10px}.product-search-input1k{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .3s}.product-search-input1k:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.products-selection1k{max-height:250px;overflow-y:auto;border:1px solid #ddd;border-radius:6px;padding:8px}.products-grid1k{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;padding:2px}.product-card1k{border:1px solid #e0e0e0;border-radius:8px;background:#fff;transition:all .3s ease;overflow:hidden}.product-card1k:hover{border-color:#007bff;box-shadow:0 4px 12px #007bff26;transform:translateY(-2px)}.product-card1k.selected1k{border-color:#28a745;background:#f8fff9;box-shadow:0 0 0 2px #28a74533}.product-card1k.selected1k .product-checkbox1k input[type=checkbox]{accent-color:#28a745}.product-checkbox1k{display:block;cursor:pointer;height:100%}.product-checkbox1k input[type=checkbox]{position:absolute;top:6px;right:6px;width:16px;height:16px;z-index:2;cursor:pointer}.product-content1k{display:flex;flex-direction:column;height:100%;position:relative}.product-image1k{width:100%;height:60px;overflow:hidden;background:#f8f9fa;display:flex;align-items:center;justify-content:center}.product-image1k img{width:100%;height:100%;object-fit:contain;object-position:center}.product-details1k{padding:8px;flex:1;display:flex;flex-direction:column;gap:2px}.product-checkbox1k:last-child{border-bottom:none}.product-checkbox1k input[type=checkbox]{width:auto;margin:0}.checkbox-label1k{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-label1k input[type=checkbox]{width:auto;margin:0}.form-actions1k{display:flex;justify-content:flex-end;gap:15px;margin-top:30px;padding-top:20px;border-top:1px solid #eee}.btn-secondary1k{background:#6c757d;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .3s}.btn-secondary1k:hover{background:#545b62}.loading1k{text-align:center;padding:50px;font-size:18px;color:#666}@media (max-width: 768px){.advertisements-grid1k,.form-row1k{grid-template-columns:1fr}.page-header1k{flex-direction:column;gap:15px;align-items:stretch}.modal-content1k{width:95%;margin:10px}}.product-name1k{margin:0;font-size:12px;font-weight:600;color:#333;line-height:1.2;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.product-ref1k{color:#666;font-size:10px;font-style:italic;margin:0}.product-price1k{color:#007bff;font-weight:700;font-size:13px;margin:0}.product-desc1k{color:#666;font-size:10px;line-height:1.2;margin:0;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.no-products-found1k{text-align:center;color:#666;font-style:italic;padding:20px;background:#f8f9fa;border-radius:4px}.search-results-info1k{margin-top:8px;font-size:12px;color:#666;text-align:right}.ad-form1k input[type=file]{padding:8px;border:1px dashed #ddd;border-radius:6px;background:#f8f9fa;cursor:pointer}.ad-form1k input[type=file]:hover{border-color:#007bff;background:#f0f8ff}.ad-form1k input[type=url]{margin-top:8px}.ad-form1k label{font-weight:600;color:#333}.form-group1k input[type=number]{-moz-appearance:textfield;appearance:textfield}.form-group1k input[type=number]::-webkit-outer-spin-button,.form-group1k input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-card1k{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-videos-container{max-width:1200px;margin:0 auto;padding:24px;background:#f8f9fa;min-height:100vh}.admin-videos-title{font-size:28px;font-weight:700;color:#2c3e50;margin-bottom:32px;text-align:center}.upload-section{background:#fff;border-radius:12px;padding:24px;margin-bottom:32px;box-shadow:0 2px 8px #0000001a}.upload-section h3{font-size:20px;font-weight:600;color:#2c3e50;margin-bottom:20px;border-bottom:2px solid #e3a36a;padding-bottom:8px}.upload-method{background:#f8f9fa;border-radius:8px;padding:20px;margin-bottom:20px;border:1px solid #e9ecef}.upload-method:last-child{margin-bottom:0}.upload-method h4{font-size:16px;font-weight:600;color:#495057;margin-bottom:16px;display:flex;align-items:center;gap:8px}.form-group{margin-bottom:16px}.form-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.form-input{padding:10px 12px;border:2px solid #e9ecef;border-radius:8px;font-size:14px;transition:all .2s ease;background:#fff}.form-input:focus{outline:none;border-color:#e3a36a;box-shadow:0 0 0 3px #e3a36a1a}.form-input.small{width:120px;min-width:120px}.form-input.full-width{width:100%}.form-textarea{width:100%;padding:10px 12px;border:2px solid #e9ecef;border-radius:8px;font-size:14px;resize:vertical;min-height:60px;font-family:inherit;transition:all .2s ease}.form-textarea:focus{outline:none;border-color:#e3a36a;box-shadow:0 0 0 3px #e3a36a1a}.file-input{width:100%;padding:12px;border:2px dashed #dee2e6;border-radius:8px;background:#f8f9fa;cursor:pointer;transition:all .2s ease}.file-input:hover{border-color:#e3a36a;background:#fff}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#495057;cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#e3a36a}.btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.btn.small{padding:8px 16px;font-size:12px}.btn-primary{background:#e3a36a;color:#fff}.btn-primary:hover{background:#d4924a;transform:translateY(-1px)}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268;transform:translateY(-1px)}.btn-accent{background:#17a2b8;color:#fff}.btn-accent:hover{background:#138496;transform:translateY(-1px)}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333;transform:translateY(-1px)}.btn-ghost{background:transparent;color:#6c757d;border:2px solid #dee2e6}.btn-ghost:hover{background:#f8f9fa;border-color:#adb5bd}.videos-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a}.videos-section h3{font-size:20px;font-weight:600;color:#2c3e50;margin-bottom:20px}.empty-state{text-align:center;padding:40px;color:#6c757d}.empty-state p{font-size:16px;margin:0}.videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.video-card{background:#f8f9fa;border-radius:12px;overflow:hidden;border:1px solid #e9ecef;transition:all .2s ease}.video-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.video-preview{width:100%;height:180px;background:#000;position:relative}.video-preview iframe,.video-preview video{width:100%;height:100%;border:none}.video-info{padding:16px}.video-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.video-badge{background:#e3a36a;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.status-badge{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#f8d7da;color:#721c24}.video-title{font-size:16px;font-weight:600;color:#2c3e50;margin:0 0 8px}.video-description{font-size:14px;color:#6c757d;margin:0 0 12px;line-height:1.4}.video-meta{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.video-meta span{font-size:12px;color:#868e96}.video-actions{display:flex;gap:8px}.edit-form{padding:16px;background:#fff;border-top:1px solid #e9ecef}.form-actions{display:flex;gap:8px;margin-left:auto}@media (max-width: 768px){.admin-videos-container,.upload-section,.videos-section{padding:16px}.form-row{flex-direction:column;align-items:stretch}.form-input.small{width:100%}.videos-grid{grid-template-columns:1fr}.video-actions{flex-direction:column}.form-actions{margin-left:0;flex-direction:column}}:root{--primary-color: #6366f1;--primary-hover: #4f46e5;--secondary-color: #64748b;--secondary-hover: #475569;--success-color: #10b981;--danger-color: #ef4444;--warning-color: #f59e0b;--background: #f8fafc;--surface: #ffffff;--surface-hover: #f1f5f9;--border: #e2e8f0;--border-hover: #cbd5e1;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--radius: 8px;--radius-lg: 12px;--transition: all .2s cubic-bezier(.4, 0, .2, 1)}.subcategory-video-manager{min-height:100vh;background:var(--background);padding:2rem;max-width:1400px;margin:0 auto}.header{text-align:center;padding:1rem 0}.header h1{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem;background:linear-gradient(135deg,var(--primary-color),#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header p{font-size:1.125rem;color:var(--text-secondary);margin:0}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;min-height:300px}.spinner{width:48px;height:48px;border:4px solid var(--border);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:1rem 1.5rem;border-radius:var(--radius);margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;animation:slideDown .3s ease-out}.error-message button{background:none;border:none;color:#dc2626;font-size:1.25rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:var(--transition)}.error-message button:hover{background:#fecaca}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.category-selector{margin-bottom:3rem}.category-selector h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}.breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem;background:var(--surface-hover);border-radius:var(--radius);border:1px solid var(--border)}.back-btn{background:none;border:none;color:var(--primary-color);font-size:.875rem;font-weight:500;cursor:pointer;padding:.5rem .75rem;border-radius:var(--radius);transition:var(--transition)}.back-btn:hover{background:var(--primary-color);color:#fff}.separator{color:var(--text-muted);font-weight:500}.current{color:var(--text-primary);font-weight:500}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.category-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow);text-align:center;position:relative;overflow:hidden}.category-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(99,102,241,.1),transparent);transition:left .5s}.category-card:hover:before{left:100%}.category-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--primary-color)}.category-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--primary-color),#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff;font-size:1.5rem;font-weight:700;box-shadow:0 4px 12px #6366f14d}.category-card h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.category-card p{font-size:.875rem;color:var(--text-muted);margin:0}.subcategories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.subcategory-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow);text-align:left;position:relative;overflow:hidden;width:100%}.subcategory-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(99,102,241,.1),transparent);transition:left .5s}.subcategory-card:hover:before{left:100%}.subcategory-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--primary-color)}.subcategory-card h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.subcategory-card p{font-size:.875rem;color:var(--text-muted);margin:0}.video-management{background:var(--surface);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-lg);border:1px solid var(--border)}.subcategory-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.subcategory-info h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.video-count{font-size:.875rem;color:var(--text-muted);background:var(--surface-hover);padding:.25rem .75rem;border-radius:9999px}.action-buttons{display:flex;gap:.75rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:var(--radius);cursor:pointer;font-size:.875rem;font-weight:500;transition:var(--transition);text-decoration:none;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn:hover:before{left:100%}.btn-primary{background:var(--primary-color);color:#fff;box-shadow:0 2px 4px #6366f133}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.btn-secondary{background:var(--secondary-color);color:#fff;box-shadow:0 2px 4px #64748b33}.btn-secondary:hover{background:var(--secondary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #64748b4d}.videos-sections{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.video-section{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;transition:var(--transition)}.video-section:hover{box-shadow:var(--shadow)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.section-header h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.count{background:var(--primary-color);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:9999px;min-width:1.5rem;text-align:center}.videos-list{display:flex;flex-direction:column;gap:1rem}.video-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;display:flex;gap:1rem;align-items:flex-start;transition:var(--transition);position:relative;overflow:hidden}.video-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--primary-color);transform:scaleY(0);transition:transform .3s ease}.video-item:hover:before{transform:scaleY(1)}.video-item:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.video-preview{width:120px;height:80px;background:#000;border-radius:var(--radius);overflow:hidden;flex-shrink:0;position:relative}.video-preview:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;border-left:12px solid rgba(255,255,255,.8);border-top:8px solid transparent;border-bottom:8px solid transparent;opacity:0;transition:var(--transition)}.video-preview:hover:after{opacity:1}.video-preview video,.video-preview iframe{width:100%;height:100%;object-fit:cover}.video-content{flex:1;display:flex;flex-direction:column;gap:.75rem}.video-info{flex:1}.video-info h4{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem;line-height:1.4}.video-info p{font-size:.75rem;color:var(--text-muted);margin:0;line-height:1.4}.video-actions{display:flex;gap:.5rem;flex-wrap:wrap}.action-btn{background:var(--surface);border:1px solid var(--border);padding:.5rem;border-radius:var(--radius);cursor:pointer;color:var(--text-secondary);transition:var(--transition);display:flex;align-items:center;justify-content:center;width:32px;height:32px;position:relative;overflow:hidden}.action-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .3s}.action-btn:hover:before{left:100%}.action-btn:hover{background:var(--surface-hover);border-color:var(--border-hover);color:var(--text-primary);transform:translateY(-1px)}.action-btn.edit:hover{background:#fef3c7;border-color:#fbbf24;color:#d97706}.action-btn.delete:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--surface);border-radius:var(--radius-lg);width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted);padding:.25rem;border-radius:var(--radius);transition:var(--transition);width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-btn:hover{color:var(--text-primary);background:var(--surface-hover)}.modal-body{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:500;font-size:.875rem}.form-group input,.form-group select{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.875rem;transition:var(--transition);background:var(--surface);color:var(--text-primary)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--border)}@media (max-width: 768px){.subcategory-video-manager{padding:1rem}.header h1{font-size:2rem}.videos-sections{grid-template-columns:1fr}.subcategory-header{flex-direction:column;gap:1rem;align-items:flex-start}.action-buttons{width:100%;justify-content:stretch}.btn{flex:1;justify-content:center}.video-item{flex-direction:column;gap:.75rem}.video-preview{width:100%;height:120px}.video-actions{justify-content:center}.categories-grid,.subcategories-grid{grid-template-columns:1fr}.breadcrumb{flex-wrap:wrap;gap:.25rem}.category-card{padding:1.5rem}.category-icon{width:50px;height:50px;font-size:1.25rem}}@media (max-width: 480px){.header h1{font-size:1.75rem}.modal-content{width:95%;margin:1rem}.modal-header,.modal-body,.modal-footer{padding:1rem}}:root{--bg: #0f172a;--panel: #111827;--panel-2: #0b1220;--text: #306be1;--muted: #337fea;--brand: #151b27;--brand-2: #2563eb;--success: #10b981;--error: #ef4444;--border: rgba(148, 163, 184, .18);--glass: rgba(17, 24, 39, .55);--shadow: 0 10px 25px rgba(0,0,0,.35)}.admin-special-offers-container{max-width:1100px;margin:24px auto;padding:20px 22px;background:transparent;border:none;border-radius:14px;color:inherit}.dashboard-title{margin:0 0 14px 2px;font-size:20px;letter-spacing:.2px;color:inherit}.tabs-container{display:flex;gap:10px;background:transparent;padding:6px;border-radius:10px;width:fit-content}.tab-button{appearance:none;border:1px solid transparent;background:transparent;color:var(--muted);padding:10px 14px;border-radius:8px;cursor:pointer;transition:all .2s ease}.tab-button:hover{color:var(--text);background:#94a3b80f}.tab-button.active{background:var(--brand);color:#fff;box-shadow:0 6px 16px #2563eb59}.section-header{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.section-title{font-size:18px;margin:12px 0;color:inherit}.alert-message{margin-left:auto;padding:8px 12px;border-radius:8px;font-size:13px;border:1px solid var(--border)}.alert-message.success{background:#10b9811f;color:#bbf7d0;border-color:#10b98159}.alert-message.error{background:#ef44441f;color:#fecaca;border-color:#ef444459}.customers-table-container,.history-table-container{margin-top:12px}.elegant-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:12px;border:1px solid var(--border);background:transparent}.elegant-table thead th{text-align:left;font-weight:600;color:inherit;background:transparent;padding:12px 14px;border-bottom:1px solid var(--border)}.elegant-table tbody td{padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.12);color:inherit}.elegant-table tbody tr:hover{background:#3b82f60f}.empty-state{text-align:center;color:var(--muted);padding:26px!important}.avatar-placeholder{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#3b82f62e;color:#dbeafe;font-weight:700}.products-tooltip{position:relative;display:inline-block}.products-tooltip .tooltip-content{display:none;position:absolute;left:0;top:36px;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:10px;white-space:nowrap;z-index:10}.products-tooltip:hover .tooltip-content{display:block}.btn-action,.btn-primary,.btn-secondary{appearance:none;border:1px solid transparent;border-radius:10px;padding:10px 14px;cursor:pointer;transition:all .2s ease;font-weight:600}.btn-action{background:#3b82f626;color:#dbeafe;border-color:#3b82f640}.btn-action:hover{background:#2563eb38}.btn-primary{background:linear-gradient(180deg,var(--brand) 0%,var(--brand-2) 100%);color:#fff;box-shadow:0 8px 22px #2563eb59}.btn-primary:hover{transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--muted);border:1px solid var(--border)}.btn-secondary:hover{color:var(--text);background:#94a3b80f}.offer-creation-modal{position:fixed;inset:0;background:#00000073;display:grid;place-items:center;padding:20px;z-index:50}.offer-creation-modal .modal-content{width:100%;max-width:760px;background:#fff;color:#111827;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:18px}.purchased-products{background:#00000008;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:12px;margin:12px 0 14px}.purchased-products h4{margin:0 0 8px;color:inherit}.purchased-products ul{margin:0;padding-left:18px;color:var(--text)}.offer-form .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.offer-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.offer-form label{color:inherit;font-weight:600;font-size:13px}.offer-form input[type=text],.offer-form input[type=number],.offer-form input[type=date],.offer-form textarea{background:#fff;border:1px solid rgba(0,0,0,.12);color:#111827;border-radius:10px;padding:10px 12px;outline:none;transition:border .15s ease,box-shadow .15s ease}.offer-form input:focus,.offer-form textarea:focus{border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f633}.offer-form textarea{resize:vertical;min-height:86px}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.stats-summary{display:flex;gap:12px}.stat-card{background:#94a3b814;border:1px solid var(--border);border-radius:12px;padding:10px 14px;display:grid}.stat-value{font-size:18px;font-weight:700}.stat-label{color:var(--muted);font-size:12px}.discount-badge{background:#10b98126;color:#bbf7d0;border:1px solid rgba(16,185,129,.35);padding:6px 10px;border-radius:999px;font-weight:700}.promo-code{background:#3b82f62e;color:#dbeafe;border:1px solid rgba(59,130,246,.28);padding:6px 10px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.promo-code:hover{background:#3b82f640}.date-cell{display:flex;flex-direction:column;line-height:1.15}.date-cell .time{color:var(--muted);font-size:12px}@media (max-width: 820px){.offer-form .form-row{grid-template-columns:1fr}.admin-special-offers-container{margin:12px;padding:14px}}.admin-special-offers-container{font-family:Segoe UI,Roboto,Helvetica Neue,sans-serif;color:#333;max-width:1200px;margin:0 auto;padding:20px}.dashboard-title{color:#2c3e50;font-size:28px;margin-bottom:30px;font-weight:600;border-bottom:2px solid #f0f2f5;padding-bottom:10px}.tabs-container{display:flex;margin-bottom:25px;border-bottom:1px solid #e0e0e0}.tab-button{padding:12px 24px;background:none;border:none;cursor:pointer;font-size:15px;font-weight:500;color:#666;position:relative;transition:all .3s ease}.tab-button:hover{color:#3498db}.tab-button.active{color:#3498db;font-weight:600}.tab-button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#3498db}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-title{color:#2c3e50;font-size:20px;font-weight:600}.alert-message{padding:10px 15px;border-radius:4px;font-size:14px}.alert-message.success{background-color:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.alert-message.error{background-color:#ffebee;color:#c62828;border:1px solid #ffcdd2}.offer-creation-modal{background-color:#ffffffe6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:fixed;inset:0;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:30px;border-radius:8px;box-shadow:0 10px 30px #00000026;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.customer-name{color:#3498db;font-weight:600}.purchased-products{background:#f9f9f9;padding:15px;border-radius:6px;margin:15px 0}.purchased-products h4{margin-top:0;color:#555;font-size:15px}.purchased-products ul{padding-left:20px;margin:10px 0 0}.purchased-products li{margin-bottom:5px;font-size:14px}.offer-form{margin-top:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#555}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border .3s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.form-row{display:flex;gap:20px}.form-row .form-group{flex:1}.form-actions{display:flex;gap:10px;margin-top:25px}.btn-primary{background-color:#3498db;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:8px;transition:background .3s}.btn-primary:hover{background-color:#2980b9}.btn-secondary{background-color:#f0f0f0;color:#555;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-weight:500;transition:background .3s}.btn-secondary:hover{background-color:#e0e0e0}.btn-action{background-color:#f8f9fa;color:#3498db;border:1px solid #3498db;padding:8px 15px;border-radius:4px;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:5px;transition:all .3s}.btn-action:hover{background-color:#e3f2fd}.elegant-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000000d}.customers-table-container,.history-table-container{width:100%;max-height:70vh;overflow-y:auto;overflow-x:auto}.elegant-table thead th{background-color:#f8f9fa;color:#555;font-weight:600;padding:15px;text-align:left;border-bottom:1px solid #eee}.elegant-table tbody td{padding:15px;border-bottom:1px solid #eee;vertical-align:middle}.elegant-table tbody tr:last-child td{border-bottom:none}.elegant-table tbody tr:hover{background-color:#f5f9ff}.customer-info{display:flex;align-items:center;gap:10px}.avatar-placeholder{width:36px;height:36px;border-radius:50%;background-color:#3498db;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:500}.products-tooltip{position:relative;cursor:pointer}.products-tooltip:hover .tooltip-content{visibility:visible;opacity:1}.tooltip-content{visibility:hidden;opacity:0;position:absolute;z-index:1;bottom:100%;left:50%;transform:translate(-50%);background:#fff;padding:10px;border-radius:4px;box-shadow:0 3px 10px #00000026;min-width:200px;transition:all .3s;font-size:13px}.tooltip-content ul{padding-left:20px;margin:5px 0 0}.discount-badge{background-color:#e3f2fd;color:#1976d2;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.promo-code{background-color:#f3e5f5;color:#8e24aa;padding:4px 10px;border-radius:4px;font-family:monospace;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:background .3s}.promo-code:hover{background-color:#e1bee7}.date-cell{display:flex;flex-direction:column}.date{font-weight:500}.time{font-size:12px;color:#888}.stats-summary{display:flex;gap:15px}.stat-card{background:#fff;padding:15px;border-radius:8px;box-shadow:0 2px 8px #0000000d;min-width:120px;text-align:center}.stat-value{font-size:24px;font-weight:600;color:#3498db;display:block}.stat-label{font-size:12px;color:#777;text-transform:uppercase;letter-spacing:.5px}.empty-state{padding:40px 20px;text-align:center;color:#888}.empty-state i{font-size:40px;margin-bottom:15px;display:block;color:#ddd}.empty-state p{margin:0}.icon-send:before{content:"✉️"}.icon-gift:before{content:"🎁"}.icon-history:before{content:"🕒"}.icon-users:before{content:"👥"}.icon-copy:before{content:"⎘"}@media (max-width: 900px){.admin-special-offers-container{padding:10px}.dashboard-title{font-size:22px;padding-bottom:6px}.section-title{font-size:17px}.modal-content{padding:18px;max-width:95vw}.stats-summary{flex-direction:column;gap:8px}}@media (max-width: 700px){.tabs-container{flex-direction:column;gap:6px;border-bottom:none}.tab-button{width:100%;text-align:left;padding:10px 12px;font-size:14px}.section-header{flex-direction:column;align-items:flex-start;gap:10px}.form-row{flex-direction:column;gap:0}.form-actions{flex-direction:column;gap:8px}.modal-content{padding:10px;max-width:99vw}}@media (max-width: 600px){.admin-special-offers-container{padding:2vw 1vw}.dashboard-title{font-size:18px;margin-bottom:18px}.section-title{font-size:15px}.modal-content{padding:6px;border-radius:4px}.elegant-table thead{display:none}.elegant-table,.history-table-container,.customers-table-container{width:100%;overflow-x:auto;display:block}.elegant-table tbody tr{display:block;margin-bottom:18px;border-radius:8px;box-shadow:0 1px 4px #0000000f;background:#fff;padding:10px 6px}.elegant-table tbody td{display:flex;justify-content:space-between;align-items:center;padding:8px 4px;border:none;font-size:13px}.elegant-table tbody td:before{content:attr(data-label);font-weight:600;color:#888;flex:1;margin-right:8px;min-width:90px}.btn-primary,.btn-secondary,.btn-action{width:100%;padding:10px 0;font-size:15px}.avatar-placeholder{width:28px;height:28px;font-size:15px}.empty-state{padding:20px 5px;font-size:13px}.products-tooltip .tooltip-content{min-width:120px;font-size:12px}}.product-reference-promo{margin:8px 0;font-size:12px;display:flex;align-items:center;gap:4px}.reference-label-promo{color:#666;font-weight:500;font-size:11px}.reference-value-promo{color:#333;font-weight:600;font-size:11px;background:#f8f9fa;padding:2px 6px;border-radius:4px;border:1px solid #e9ecef}
