Link,a,abbr,acronym,address,applet,aside,b,big,blockquote,body,caption,center,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,i,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,u,ul,var{background:#0000;border:0;font-size:100%;margin:0;outline:0;padding:0;vertical-align:initial}*,:after,:before{box-sizing:border-box}a{color:inherit;text-decoration:none}ol,ul{list-style:none}body{background-color:#edf5e1}html{overflow-y:scroll;scroll-behavior:auto}.dropdown-menu,.mobile__box button{box-shadow:0 3px 5px #00000080}.mobile-box__current{align-content:center;display:flex;flex-direction:column;justify-content:center}.mobile-box__current img{height:auto;width:118px}.mobile-box__current span{color:#73001e;font-family:Alegreya-Regular;font-size:15px;text-align:center}.ctn-menu__mobile{justify-content:center;margin:30px auto}.ctn-menu__mobile,.menu-mobile__felt{display:flex;gap:10px}.mobile__box{align-content:center;display:flex;flex-direction:column;justify-content:center}.mobile__box img{height:auto;width:118px}.mobile__box button{border:none;border-bottom-left-radius:5px;border-bottom-right-radius:5px;color:#edf5e1;cursor:pointer;font-size:12px;padding:clamp(4px,.32vw,6px) clamp(5px,1vw,10px);width:100%;z-index:0}.mobile__box button span{cursor:pointer;display:inline-block;position:relative;transition:.5s}.mobile__box button span:after{content:"»";opacity:0;position:absolute;right:-10px;top:0;transition:.5s}.mobile__box button:hover span{padding-right:10px}.mobile__box button:hover span:after{opacity:1;right:0}.btn__t-color button{background-color:#73001e;border:1px solid #edf5e1}.btn__nav-color button{background-color:#8e8d8a;border:1px solid #edf5e1}.btn__s-color button{background-color:#84a824;border:1px solid #edf5e1}.social__links{align-items:center;display:flex;gap:14px;justify-content:center;margin:20px auto}.link__ctn img{cursor:pointer;width:48px}@media screen and (max-width:1400px){.ctn-menu__mobile{align-items:center;flex-direction:column}.social__links{gap:clamp(7px,1vw,14px)}.link__ctn img{width:clamp(25px,3.5vw,48px)}}@media screen and (max-width:800px){.ctn-menu__mobile{display:none}}@media screen and (max-width:600px){.nav-container{background-color:#333;border-bottom:1px solid #999;display:flex;height:45px;justify-content:space-evenly;position:relative;width:100%}.nbb{border:none}.arrow-down{border-left:5px solid #0000;border-right:5px solid #0000;border-top:8px solid #edf5e1;display:inline;height:0;width:0}.nav-item,.nav-item__home{align-items:center;display:flex;justify-content:space-evenly;position:relative}.nav-link{align-items:center;color:#edf5e1;display:flex;font-size:clamp(14px,2.2vw,17px);gap:8px;padding:15px 8px}.nav-link img{width:25px}.nav-item:hover{background:#ffffff1a}.dropdown-menu{background:#efecec;border-bottom-left-radius:8px;border-bottom-right-radius:8px;left:0;opacity:0;position:absolute;top:100%;transform:translateY(10px);transition:all .3s ease;visibility:hidden;width:210px;z-index:20}.nav-item:hover .dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.dropdown-item .dropdown-link:last-child{border:none;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.dropdown-link{border-bottom:1px solid #999;color:#404040;display:block;font-family:Alegreya-Regular;font-size:16px;padding:10px 15px;transition:all .3s ease}.dropdown-link:hover{background:#0000004d}.dropdown-link:hover i{color:#edf5e1}}.toast-container{bottom:24px;display:flex;flex-direction:column;gap:12px;left:24px;position:fixed;z-index:10001}.toast-notification{align-items:center;background:#edf5e1;border-radius:12px;display:flex;gap:12px;max-width:380px;min-width:280px;overflow:hidden;padding:14px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-notification.show{animation:slideInLeft .3s ease;opacity:1;transform:translateX(0)}.toast-notification.hide{opacity:0;transform:translateX(-100%)}.toast-notification.success{background-color:#c8e6c9;border-left:4px solid #27ae60;box-shadow:0 1px 1px #0000000d,0 2px 2px #0000000d,0 4px 4px #0000000d,0 8px 8px #0000000d,0 16px 16px #0000000d}.toast-notification.success .toast-icon{background-color:#27ae60}.toast-notification.error{background:linear-gradient(135deg,#edf5e1,#f1f3f5);border-left:4px solid #be2d2d}.toast-notification.error .toast-icon{background-color:#be2d2d}.toast-notification.info{background:#ffe0b2;border-left:4px solid #e85a4f;box-shadow:0 1px 1px #0000000d,0 2px 2px #0000000d,0 4px 4px #0000000d,0 8px 8px #0000000d,0 16px 16px #0000000d}.toast-notification.info .toast-icon{background-color:#e85a4f}.toast-notification .toast-icon{align-items:center;border-radius:50%;color:#edf5e1;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:32px;justify-content:center;width:32px}.toast-notification .toast-content{flex:1 1}.toast-notification .toast-content .toast-message{color:#333;font-family:Alegreya-Regular,serif;font-size:14px;line-height:1.4;margin:0}.toast-notification .toast-progress-bar{animation:progress linear forwards;background-color:#27ae604d;bottom:0;height:3px;left:0;position:absolute;transform-origin:left;width:100%}.toast-notification.success .toast-progress-bar{background-color:#27ae60}.toast-notification.error .toast-progress-bar{background-color:#be2d2d}.toast-notification.info .toast-progress-bar{background-color:#e85a4f}@keyframes progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:480px){.toast-container{bottom:16px;left:16px;right:16px}.toast-notification{max-width:none;min-width:auto;width:calc(100vw - 32px)}}.box__ms button,.cmd-btn{box-shadow:0 3px 5px #00000080}.header-hidded{display:none;height:100px}.header__top-bar{align-items:center;background-color:#84a824;display:flex;height:5.75rem;justify-content:space-evenly;width:100%}.header__top-bar p{color:#edf5e1;font-family:Alegreya-Regular;font-size:clamp(20px,1.15vw,23px)}.header__bar-conttati{align-items:center;cursor:pointer;display:flex;gap:clamp(7px,.45vw,11px)}.image-style{height:auto;width:35px}.header__search-bar{border-bottom:1px solid #edf5e1;box-shadow:0 1px 2px #0000000d;padding:2px}.header__search-bar,.search-box{background-color:#84a824;border-radius:.5rem}.search-box{align-items:center;border:1px solid #84a824;display:flex;flex-grow:1;height:35px;position:relative;transition:all .2s ease-in-out;width:470px}.search-box.focused{background-color:#95b934}.search-box__icon{align-items:center;display:flex;padding:0 .5rem}.search-box__icon .search-icon{height:1.25rem;width:1.25rem}.search-box input{background:#0000;border:none;color:#edf5e1;font-family:Inter,sans-serif;font-size:16px;outline:none;padding:.5rem 0;width:100%}.search-box input::placeholder{color:#eae7dc}.search-box__clear{align-items:center;background:none;border:none;color:#edf5e1;cursor:pointer;display:flex;padding:.3 .8rem;transition:all .2s ease-in-out}.search-box__clear:hover{color:#f4511e}.search-box__submit{background-color:#edf5e1;border:none;border-bottom-right-radius:.4rem;border-top-right-radius:.4rem;color:#333;cursor:pointer;font-size:clamp(14px,.835vw,16px);line-height:11px;padding:10px 12px}.header__bar-user{column-gap:clamp(10px,1.1vw,20px);display:flex}.header-top-bar-user__welcome{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:center}.header-top-bar-user__welcome p{font-family:Alegreya-Regular;font-size:clamp(16px,1.2vw,20px)}.header-top-bar-user__welcome img{cursor:pointer;height:auto;width:clamp(23px,1.4vw,26px)}@media(max-width:800px){.header-top-bar-user__welcome{gap:6px}.header-top-bar-user__welcome img{height:auto;width:clamp(28px,3.75vw,30px)}}.user__welcome{display:flex;gap:10px}.user-navlink{align-items:center;cursor:pointer;display:flex;gap:clamp(7px,.45vw,11px)}.user-navlink img{height:auto;width:clamp(25px,1.8vw,35px)}.user-navlink:hover p{color:#ff9}.user-navlink.active p{border-bottom:2px solid #ff9;color:#ff9}.header__bar-cart{display:flex}.header__bar-cart img{height:auto;width:clamp(35px,3.4vw,65px)}.cart-number{align-items:center;background-color:#edf5e1;border-radius:50%;display:flex;height:clamp(24px,1.45vw,28px);justify-content:center;margin-top:38%;transform:translateX(-10%);width:clamp(24px,1.45vw,28px)}.cart-number span{color:#333;font-family:Arial,Helvetica,sans-serif;font-size:15px}.header-content__fs{align-items:center;display:flex;height:280px;justify-content:space-evenly;width:100%}.logo-img{height:auto;padding:auto 20px;width:clamp(333px,22vw,430px)}.full-screen{display:flex;gap:clamp(15px,1.1vw,20px);justify-content:center}.box__fs{display:flex;position:relative;width:clamp(238px,17vw,350px)}.box__fs img{height:auto;width:clamp(110px,7.25vw,140px)}.cmd-box{align-items:center;display:flex;flex-direction:column;justify-content:space-between}.cmd-commentary{color:#333;font-family:Alegreya-Regular;font-size:clamp(17px,1.05vw,20px);padding:8px}.btn__link{padding:8px}.cmd-btn{background-color:#84a824;border:1px solid #edf5e1;border-radius:5px;color:#edf5e1;cursor:pointer;display:flex;font-size:12px;justify-content:center;padding:clamp(4.5px,.32vw,8px) clamp(15px,1.1vw,22px);z-index:0}.cmd-btn span{cursor:pointer;display:inline-block;position:relative;transition:.5s}.cmd-btn span:after{content:"»";opacity:0;position:absolute;right:-10px;top:0;transition:.5s}.cmd-btn:hover span{padding-right:10px}.cmd-btn:hover span:after{opacity:1;right:0}.header-content__ms{align-items:center;display:flex;height:280px;justify-content:space-evenly;width:100%}.medium-screen{gap:19px}.box__ms,.medium-screen{display:flex;flex-direction:column}.box__ms{justify-content:center}.box__ms button{background-color:#84a824;border:1px solid #edf5e1;border-bottom-left-radius:5px;border-bottom-right-radius:5px;color:#333;cursor:pointer;font-size:clamp(12px,1vw,13px);padding:clamp(4px,.32vw,8px) clamp(15px,1vw,20px);width:100%;z-index:0}.box__ms button span{cursor:pointer;display:inline-block;position:relative;transition:.5s}.box__ms button span:after{content:"»";opacity:0;position:absolute;right:-10px;top:0;transition:.5s}.box__ms button:hover span{padding-right:10px}.box__ms button:hover span:after{opacity:1;right:0}@media screen and (max-width:1400px){.header__search-bar{padding:1px}.search-box{height:30px;width:clamp(279px,33.6vw,460px)}.search-box input{font-size:clamp(11px,1.15vw,16px)}.search-box__submit{font-size:clamp(12px,1vw,14px);padding:clamp(7px,.58vw,8px)}.logo-img{width:clamp(280px,26.45vw,370px)}.header__bar-conttati p,.user-navlink p{font-size:clamp(15px,1.43vw,20px)}.image-style{width:clamp(20px,2.5vw,35px)}.image-style__kart{width:clamp(43px,4.65vw,65px)}.cart-number span{font-size:clamp(12px,1vw,14px)}.box__ms img{height:auto;width:clamp(175px,14.3vw,200px)}}@media screen and (max-width:800px){.show--sizes__screen{display:none}.header-hidded{display:block}.header-content__ms,.header__top-bar{display:none}}.box__ms button{box-shadow:0 3px 5px #00000080}.profile-icon,.profile-icon-mobile{display:inline-block;margin-right:6px;vertical-align:middle}.nav__link{align-items:center;display:flex;gap:6px}.nav__link svg{display:inline-block}.menu__link p{align-items:center;display:flex}.menu__link p svg{display:inline-block}.navbar-burger__header{align-items:center;background-color:#333;display:flex;height:55px;justify-content:space-evenly;width:100%}.nav__link{color:#babcab;font-size:clamp(18px,2vw,23px)}.nav__link:hover{color:#f29a35}.nav__navlink.active p{border-bottom:1px solid #f29a35;color:#f29a35}@media screen and (max-width:800px){.navbar-burger__header{height:100px;left:0;position:fixed;top:0;width:100%;z-index:25}.burger-logo__site{display:flex;left:15px;position:fixed;top:8px}.burger-logo__site .logo__site{height:auto;width:clamp(75px,10.7vw,85px)}.burger-logo__site span{color:#edf5e1;display:block;font-family:BroadwayFlat;font-size:clamp(17px,2.75vw,22px)}.burger-logo__site span:nth-child(2){font-family:Montserrat;font-size:clamp(11px,1.8vw,13px);margin-bottom:5px;margin-left:clamp(8px,1.8vw,15px);margin-top:5px}.burger-bar__contact{align-items:center;cursor:pointer;display:flex;margin-left:15px}.burger-bar__contact img{height:auto;width:clamp(20px,3.2vw,25px)}.burger-bar__contact p{color:#edf5e1;font-family:Montserrat;font-size:clamp(12px,1.8vw,13px)}.burger__icon{border:1px solid #404040;cursor:pointer;height:36px;position:absolute;right:20px;top:20px;width:33px}.burger__btn{position:fixed;right:24px;top:37px}.burger__line,.burger__line:after,.burger__line:before{background-color:#edf5e1;border-radius:2px;display:block;height:2px;transition:all .5s ease-in-out;width:25px}.burger__line:after,.burger__line:before{content:"";left:0;position:absolute}.burger__line:before{transform:translateY(-10px)}.burger__line:after{transform:translateY(10px)}.btn-burger__tranform .burger__line:before{transform:rotate(45deg)}.btn-burger__tranform .burger__line{background-color:#0000}.btn-burger__tranform .burger__line:after{transform:rotate(-45deg)}.navbar-burger__folded{display:flex;flex-direction:column;height:inherit;left:-100vw;position:fixed;top:100px;transition:all .3s ease;visibility:hidden;width:100%;z-index:5}.navbar-burger__deployed{left:0;top:96px;transition:all .3s ease;visibility:visible;z-index:150}.navbar-burger{align-items:center;background-color:#84a824;display:flex;height:80px;justify-content:space-between;transition:all .3s ease;width:100%}.burger-user{column-gap:clamp(14px,2vw,16px);display:flex}.burger-user p:first-child{color:#edf5e1}.burger-user{margin-left:clamp(30px,3.75vw,35px)}.user-navlink{align-items:center;display:flex;gap:clamp(7px,.45vw,11px)}.user-navlink p{color:#edf5e1;font-size:clamp(17px,2.25vw,18px)}.user-navlink:hover p{color:#ff9}.user-navlink.active p{border-bottom:1px solid #ff9;color:#ff9}.image-style{width:clamp(19px,2.5vw,20px)}.bar-conttati p{color:#edf5e1}.navbar-burger-user__welcome{display:flex;gap:clamp(4px,1vw,8px)}.navbar-burger-user__welcome img{cursor:pointer;height:auto;width:clamp(23px,3.75vw,28px)}.navbar-burger-user__welcome p{font-family:Alegreya-Regular;font-size:clamp(18px,2.75vw,20px)}.burger-cart{display:flex;position:absolute;right:40px}.burger-cart img{height:auto;width:clamp(38px,5.65vw,45px)}.burger-cart__number{align-items:center;background-color:#edf5e1;border-radius:50%;display:flex;height:clamp(23px,1.45vw,28px);justify-content:center;margin-top:38%;transform:translateY(-10%);width:clamp(22px,1.45vw,28px)}.burger-cart span{color:#333;font-family:Montserrat;font-size:clamp(12px,.84vw,16px)}.burger-search{align-items:center;background-color:#edf5e1;display:flex;height:98px;justify-content:center;transition:all .3s ease;width:100%}.burger-search__bar{border-bottom:1px solid #8e8d8a;box-shadow:0 1px 2px #0000000d;padding:2px}.burger-sbox,.burger-search__bar{background-color:#edf5e1;border-radius:.5rem}.burger-sbox{align-items:center;border:1px solid #edf5e1;display:flex;flex-grow:1;height:clamp(30px,4.3vw,35px);position:relative;transition:all .2s ease-in-out;width:clamp(360px,59vw,470px)}.burger-sbox.focused{background-color:#eae7dc;box-shadow:0 1px 2px #0000000d}.burger-sbox__icon{align-items:center;display:flex;padding:0 .5rem}.burger-sbox__icon .search-icon{height:1.25rem;width:1.25rem}.burger-sbox input{background:#0000;border:none;color:#333;font-family:Inter,sans-serif;font-size:clamp(13px,2.25vw,18px);outline:none;padding:.5rem 0;width:100%}.burger-sbox input::placeholder{color:#8e8d8a}.burger-sbox__clear{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;padding:0 .8rem;transition:all .2s ease-in-out}.burger-sbox__clear:hover{color:#f4511e}.burger-sbox__submit{background-color:#333;border:none;border-bottom-right-radius:.4rem;border-top-right-radius:.4rem;color:#edf5e1;cursor:pointer;font-size:16px;line-height:11px;padding:10px 12px}.burger-menu{align-items:center;background-color:#73001e;display:flex;justify-content:space-evenly;transition:all .3s ease;width:100%}.menu__link{color:#edf5e1;font-size:clamp(14px,2.2vw,17px);height:clamp(36px,5.25vw,42px);line-height:clamp(30px,4.25vw,34px);text-align:center;transition:all .3s ease-in-out}.menu__link :hover{border-bottom:1px solid #ff9;color:#ff9}.menu__link{margin:8px auto}.burger__navlink.active p{border-bottom:1px solid #ff9;color:#ff9}.content-burger{background-color:#edf5e1}.burger-event{display:flex;justify-content:space-evenly;margin-top:20px;width:100%}.burger-mscreen{display:flex;gap:clamp(6px,1.75vw,14px)}.box__ms{display:flex;flex-direction:column;justify-content:center}.box__ms img{height:auto;width:clamp(130px,21.9vw,175px)}.box__ms button{background-color:#84a824;border:1px solid #edf5e1;border-bottom-left-radius:5px;border-bottom-right-radius:5px;color:#fff;cursor:pointer;font-size:12px;padding:clamp(2.5px,.5vw,4.5px) clamp(13px,2.25vw,20px);width:100%;z-index:0}.box__ms button span{cursor:pointer;display:inline-block;position:relative;transition:.5s}.box__ms button span:after{content:"»";opacity:0;position:absolute;right:-10px;top:0;transition:.5s}.box__ms button:hover span{padding-right:10px}.box__ms button:hover span:after{opacity:1;right:0}}.btn__color button{background-color:#73001e}.btn__b-color button{background-color:#8e8d8a}.footer{background:linear-gradient(135deg,#2c3e50,#34495e);border-top:4px solid #f4511e;color:#edf5e1;margin-top:80px;padding:60px 0 20px}.container{margin:0 auto;max-width:1920px;padding:0 20px}.footer-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px}.footer-section h3{color:#f4511e;font-size:1.3rem;font-weight:600;margin-bottom:25px;padding-bottom:12px;position:relative}.footer-section h3:after{background-color:#f4511e;border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:40px}.footer-section p{color:#bdc3c7;line-height:1.7;margin-bottom:20px}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:12px}.footer-section ul li a{align-items:center;color:#bdc3c7;display:flex;text-decoration:none;transition:all .3s ease}.footer-section ul li a:hover{color:#f4511e;transform:translateX(5px)}.contact-info{margin-bottom:20px}.contact-info p{align-items:center;display:flex;font-size:.95rem;margin-bottom:12px}.contact-info i{color:#f4511e;margin-right:12px;text-align:center;width:16px}.trust-pilot{background:#34495e99;border-left:4px solid #f29a35;border-radius:8px;margin-top:20px;padding:15px}.trust-score{align-items:center;display:flex;font-size:.9rem;gap:10px}.stars{color:#f29a35;font-size:1.1rem}.social-links{align-items:center;background:linear-gradient(135deg,#34495e,#2c3e50);border:2px solid #34495e;border-radius:50%;color:#ecf0f1;display:flex;display:inline-flex;gap:12px;height:45px;justify-content:center;margin:25px 0;text-decoration:none;transition:all .3s ease;width:45px}.social-links:hover{background:linear-gradient(135deg,#f4511e,#c0392b);border-color:#f4511e;transform:translateY(-3px) scale(1.1)}.newsletter-form{display:flex;flex-direction:column;gap:12px;margin:20px 0}.newsletter-form input{background:#2c3e50;border:2px solid #34495e;border-radius:8px;color:#ecf0f1;font-size:15px;outline:none;padding:14px 16px;transition:border-color .3s ease}.newsletter-form input:focus{border-color:#f4511e}.newsletter-form input::placeholder{color:#95a5a6}.newsletter-form button{align-items:center;background:linear-gradient(135deg,#f4511e,#c0392b);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;transition:all .3s ease}.newsletter-form button:hover{box-shadow:0 5px 15px #e74c3c66;transform:translateY(-2px)}.cookie-manage-btn{align-items:center;background:none;border:none;color:#ecf0f1;cursor:pointer;display:inline-flex;font-family:inherit;font-size:inherit;gap:10px;padding:0;text-decoration:none;transition:all .3s ease;width:100%}.cookie-manage-btn svg{font-size:14px;transition:all .3s ease}.cookie-manage-btn:hover{color:#e74c3c;transform:translateX(5px)}.cookie-manage-btn:hover svg{color:#e74c3c;transform:scale(1.1)}.cookie-manage-link{align-items:center;background:none;border:none;color:#ecf0f1;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;gap:6px;text-decoration:none;transition:color .3s ease}.cookie-manage-link svg{font-size:12px;transition:all .3s ease}.cookie-manage-link:hover{color:#e74c3c}.cookie-manage-link:hover svg{color:#e74c3c;transform:rotate(5deg)}.footer-bottom__links{align-items:center}.footer-bottom__links .cookie-manage-link,.footer-bottom__links a{color:#95a5a6;font-size:.85rem;text-decoration:none;transition:color .3s ease}.footer-bottom__links .cookie-manage-link:hover,.footer-bottom__links a:hover{color:#e74c3c}@media(max-width:768px){.cookie-manage-btn{justify-content:center}.cookie-manage-btn:hover{transform:translateX(0)}.footer-bottom__links .cookie-manage-link{justify-content:center}}@media(max-width:480px){.footer-bottom__links{flex-direction:column;gap:12px}.footer-bottom__links .cookie-manage-link,.footer-bottom__links a{justify-content:center;width:100%}.cookie-manage-btn{justify-content:flex-start}.cookie-manage-btn svg{margin-right:5px}}.certifications{border-bottom:1px solid #34495e;border-top:1px solid #34495e;margin:4px 0;padding:25px 0}.certification-badges{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.badge{align-items:center;background:#34495e80;border-radius:8px;display:flex;gap:12px;padding:15px;transition:transform .3s ease}.badge:hover{transform:translateY(-2px)}.badge i{color:#f4511e;font-size:1.3rem;width:30px}.badge span{color:#bdc3c7;font-size:.9rem;font-weight:500}.footer-bottom{padding-top:25px}.footer-bottom__content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.copyright p{color:#95a5a6;font-size:.85rem;margin:0}.footer-bottom__links{display:flex;flex-wrap:wrap;gap:25px}.footer-bottom__links a{color:#bdc3c7;font-size:.85rem;text-decoration:none;transition:color .3s ease}.footer-bottom__links a:hover{color:#f4511e}@media(max-width:1024px){.footer-content{gap:30px;grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.footer{margin-top:60px;padding:40px 0 20px}.footer-content{gap:30px;grid-template-columns:1fr}.footer-bottom__content{flex-direction:column;gap:15px;text-align:center}.footer-bottom__links{justify-content:center}.certification-badges{gap:15px;grid-template-columns:1fr}.social-links{justify-content:center}.newsletter-form{margin-left:auto;margin-right:auto;max-width:400px}}@media(max-width:480px){.container{padding:0 15px}.footer-section h3{font-size:1.2rem}.payment-icons,.shipping-icons{justify-content:center}.footer-bottom__links{flex-direction:column;gap:10px}.badge{flex-direction:column;gap:8px;text-align:center}}.message-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.message-modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000004d;max-width:450px;padding:32px;text-align:center;width:90%}.message-modal-content .message-icon{font-size:64px;margin-bottom:20px}.message-modal-content h2{color:#333;font-size:24px;margin-bottom:16px}.message-modal-content p{color:#333;font-size:16px;line-height:1.5;margin-bottom:24px}.message-modal-content .message-button{background:darkred;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:12px 32px;transition:background .2s}.message-modal-content .message-button:hover{background:#a00000}.header-loading{align-items:center;color:#edf5e1;display:flex;flex-direction:column;font-family:Alegreya-Regular;font-size:17px;gap:6px;justify-content:center}.header-loading .loggin-spinner{animation:spin 1s linear infinite;font-size:17px}.login__modal-overlay{align-items:center;background-color:#00000080;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.login__modal-overlay .modal-content{background:#edf5e1;border-radius:12px;box-shadow:0 10px 40px #0003;cursor:default;max-width:600px;overflow:hidden;padding:2rem;position:relative;width:58%}.login__modal-overlay .close-button{align-items:center;background-color:#e85a4f;border:none;border-radius:2px;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:13px;top:13px;width:28px;z-index:10}.login__modal-overlay .close-button span{color:#edf5e1;font-size:16px}.login__modal-overlay .close-button:hover{transform:scale(1.15)}.login__modal-overlay .ctn-form{display:flex;flex-direction:column;width:100%}.login__modal-overlay .form__title{color:#333;font-family:Alegreya-Regular;font-size:24px;text-align:center}.login__modal-overlay .form-field{display:flex;flex-direction:column;gap:7px;margin:0 0 24px;width:100%}.login__modal-overlay .form-field.has-error .input__elt{background-color:#e74c3c0d;border-color:#e74c3c}.login__modal-overlay .form-field.has-error .error-message{opacity:1;transform:translateY(0)}.login__modal-overlay .form-field.has-success .input__elt{background-color:#27ae600d;border-color:#27ae60}.login__modal-overlay .field__label{color:#333;display:block;font-family:Alegreya-Regular;font-size:clamp(18px,1.25vw,21px);margin-left:5px}.login__modal-overlay .field__label .required{color:#e85a4f;margin-left:.25rem}.login__modal-overlay .password-strength{margin-top:.5rem}.login__modal-overlay .password-strength .strength-meter{background:#dee2e6;border-radius:2px;height:4px;margin-bottom:.5rem;overflow:hidden}.login__modal-overlay .password-strength .strength-meter .strength-bar{background:#e74c3c;border-radius:2px;height:100%;transition:width .3s ease,background-color .3s ease;width:0}.login__modal-overlay .password-strength .strength-meter .strength-bar.weak{background:#e74c3c;width:33%}.login__modal-overlay .password-strength .strength-meter .strength-bar.medium{background:#f39c12;width:66%}.login__modal-overlay .password-strength .strength-meter .strength-bar.strong{background:#27ae60;width:100%}.login__modal-overlay .password-strength .strength-text{color:#6c757d;font-size:.85rem}.login__modal-overlay .form-text{color:#6c757d;display:block;font-size:.85rem;margin-top:.5rem}.login__modal-overlay .password-input-wrapper{position:relative;width:100%}.login__modal-overlay .password-input-wrapper .input__elt{padding:12px 40px 12px 12px;width:100%}.login__modal-overlay .password-toggle{align-items:center;background:#0000;border:none;color:#666;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:5px;position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:10}.login__modal-overlay .password-toggle:hover{color:#333}.login__modal-overlay .password-toggle:focus{outline:none}.login__modal-overlay .password-toggle svg{height:18px;width:18px}.login__modal-overlay .password-input-wrapper .input__elt.error{border-color:#dc3545;padding-right:40px}.login__modal-overlay .input__elt{background:#0000;border:1px solid #b1a296;color:#333;display:block;font-family:Alegreya-Regular;font-size:clamp(16px,2vw,20px);outline:none;padding:12px;transition:border-color .3s ease;width:100%}.login__modal-overlay .input__elt::placeholder{color:#bdc3c7;font-size:clamp(16px,1.5vw,20px)}.login__modal-overlay .input__elt.error{border-color:#dc3545}.login__modal-overlay .input__elt::-ms-clear,.login__modal-overlay .input__elt::-ms-reveal{display:none}.login__modal-overlay .error-message{color:#e74c3c;display:block;font-size:.85rem;margin-top:.25rem;opacity:1;transition:all .3s ease}.login__modal-overlay .field__checkmark{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.login__modal-overlay .field__checkmark .field__checkmark-input{border:2px solid #dee2e6;border-radius:4px;cursor:pointer;height:1.25rem;margin:0;transition:all .3s ease;width:1.25rem}.login__modal-overlay .field__checkmark .field__checkmark-input:checked{background-color:#4f46e5;border-color:#4f46e5}.login__modal-overlay .field__checkmark .field__checkmark-input:focus{box-shadow:0 0 0 .2rem #4f46e540}.login__modal-overlay .field__checkmark .checkmark__label{color:#212529;cursor:pointer;flex:1 1;font-family:Alegreya-Regular;font-size:1.1rem;-webkit-user-select:none;user-select:none}.login__modal-overlay .field__checkmark .checkmark__label a{color:#4f46e5;text-decoration:none;transition:color .3s ease}.login__modal-overlay .field__checkmark .checkmark__label a:hover{background-color:#291fd9;text-decoration:underline}.login__modal-overlay .cmd__field{margin:28px 0 0}.login__modal-overlay .field__btn{background-color:#e85a4f;border:none;border-radius:5px;color:#edf5e1;cursor:pointer;font-family:Alegreya-Regular;font-size:clamp(16px,1.5vw,22px);font-weight:550;padding:clamp(12px,1.1vw,15px) clamp(15px,1.4vw,25px);transition:background-color .3s ease;width:100%}.login__modal-overlay .field__btn:hover{background-color:#95b934}.login__modal-overlay .field__btn:disabled{cursor:not-allowed;opacity:.6}.login__modal-overlay .form-pwd__forggeted{margin:1rem 0;text-align:center;width:100%}.login__modal-overlay .form-pwd__forggeted a{color:#333;font-family:Alegreya-Regular;font-size:clamp(15px,1.5vw,18px);text-decoration:none}.login__modal-overlay .form-pwd__forggeted a:hover{text-decoration:underline}.login__modal-overlay .link-account{color:#333;font-family:Alegreya-Regular;font-size:clamp(18px,2vw,22px);text-align:center}.login__modal-overlay .link-account span{color:#e85a4f;cursor:pointer;text-decoration:none}.login__modal-overlay .link-account span:hover{color:#f4511e;text-decoration:underline}.login__modal-overlay .alert{border-radius:5px;font-family:Alegreya-Regular;margin-bottom:1rem;padding:1rem}.login__modal-overlay .alert.alert-danger{background-color:#e74c3c1a;border:1px solid #e74c3c;color:#e74c3c}.login__modal-overlay .alert.alert-success{background-color:#27ae601a;border:1px solid #27ae60;color:#27ae60}@media screen and (max-width:1024px){.login__modal-overlay .modal-content{width:clamp(450px,54vw,555px)}.login__modal-overlay .close-button{height:clamp(26px,3vw,30px);width:clamp(26px,3vw,30px)}.login__modal-overlay .close-button span{font-size:clamp(15px,1.8vw,20px)}.login__modal-overlay .ctn-form{width:98%}.login__modal-overlay .form__title{font-size:clamp(18.5px,2.4vw,24px)}.login__modal-overlay .field__label{font-size:clamp(16px,1.8vw,20px)}.login__modal-overlay .input__elt{font-size:clamp(15px,1.8vw,18px);padding:10px}.login__modal-overlay .input__elt::placeholder{font-size:clamp(14px,1.8vw,18px)}.login__modal-overlay .field-msg__alert,.login__modal-overlay .msg-alert__condition,.login__modal-overlay .msg-alert__log{font-size:clamp(14px,1.6vw,17px)}.login__modal-overlay .checkmark__label{font-size:clamp(16px,1.8vw,19px)}.login__modal-overlay .field__btn{font-size:clamp(16px,1.8vw,20px);padding:clamp(10px,1.5vw,14px) clamp(12px,2vw,20px)}.login__modal-overlay .form-pwd__forggeted a{font-size:clamp(14px,1.6vw,17px)}.login__modal-overlay .link-account{font-size:clamp(16px,1.8vw,20px)}}@media screen and (max-width:600px){.login__modal-overlay .modal-content{width:clamp(400px,75vw,450px)}.login__modal-overlay .ctn-form{width:95%}.login__modal-overlay .form__title{font-size:clamp(16px,3vw,18px)}.login__modal-overlay .field__label{font-size:clamp(15px,2.7vw,16px)}.login__modal-overlay .input__elt{font-size:clamp(14px,2.5vw,15px);padding:10px}.login__modal-overlay .field-msg__alert,.login__modal-overlay .input__elt::placeholder,.login__modal-overlay .msg-alert__condition,.login__modal-overlay .msg-alert__log{font-size:clamp(13px,2.4vw,14px)}.login__modal-overlay .checkmark__label{font-size:clamp(15px,2.7vw,16px)}.login__modal-overlay .field__btn{font-size:clamp(15px,2.7vw,16px);padding:clamp(10px,1.5vw,14px) clamp(12px,2vw,20px)}}.cookie-banner-compact__actions .btn-primary{box-shadow:0 3px 5px #00000080}.cookie-banner-compact{animation:slideUp .3s ease-out;background:linear-gradient(135deg,#2c3e50,#34495e);border-top:3px solid #e85a4f;bottom:0;box-shadow:0 -4px 20px #00000026;left:0;max-height:80px;position:fixed;right:0;z-index:10001}@media(max-width:768px){.cookie-banner-compact{max-height:none;padding:12px 0}}.cookie-banner-compact__content{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:12px 24px}@media(max-width:768px){.cookie-banner-compact__content{flex-direction:column;gap:12px;padding:12px 16px;text-align:center}}.cookie-banner-compact__text{align-items:center;display:flex;flex:1 1;gap:12px}.cookie-banner-compact__text .cookie-icon{color:#edf5e1;flex-shrink:0;height:24px;width:24px}.cookie-banner-compact__text p{color:#edf5e1;font-size:17px;line-height:1.4;margin:0}@media(max-width:1400px){.cookie-banner-compact__text p{font-size:clamp(12px,1.15vw,16px)}}.cookie-banner-compact__actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.cookie-banner-compact__actions .btn-link{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:15px;font-weight:500;padding:8px 12px;transition:all .2s ease}.cookie-banner-compact__actions .btn-link:hover{color:#ff4d4d;text-decoration:underline;transform:scale(1.1)}.cookie-banner-compact__actions .btn-secondary{background:#0000;border:1px solid #adb5bd;border-radius:6px;box-shadow:0 25px 50px -12px #00000040;color:#edf5e1;cursor:pointer;font-size:12px;font-weight:500;padding:6px 16px;transition:all .2s ease}.cookie-banner-compact__actions .btn-secondary:hover{border:2px solid #e74c3c;transform:scaleX(1.05)}.cookie-banner-compact__actions .btn-secondary:disabled{cursor:not-allowed;opacity:.5}.cookie-banner-compact__actions .btn-primary{background:#84a824;border:1px solid #edf5e1;border-radius:6px;color:#edf5e1;cursor:pointer;font-size:12px;padding:6px 20px;transition:all .2s ease}.cookie-banner-compact__actions .btn-primary:hover{background:#27ae60;transform:scaleX(1.05)}.cookie-banner-compact__actions .btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.cookie-modal__footer .btn-revoke,.cookie-modal__footer .footer-buttons .btn-accept-all,.cookie-modal__footer .footer-buttons .btn-primary,.cookie-option .option-status .always-active-badge{box-shadow:0 3px 5px #00000080}.cookie-modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.cookie-modal{animation:slideUp .3s ease;background:#fff8e1;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:85vh;max-width:700px;width:90%}@media(max-width:768px){.cookie-modal{border-radius:16px;max-height:90vh;width:90%}}.cookie-modal__header{align-items:center;background-color:#e85a4f;border-top-left-radius:20px;border-top-right-radius:20px;display:flex;gap:16px;padding:20px 24px;position:relative}.cookie-modal__header .cookie-modal__header-icon .cookie-icon{font-size:32px}.cookie-modal__header .cookie-modal__header-text{flex:1 1}.cookie-modal__header .cookie-modal__header-text h2{color:#edf5e1;font-size:20px;font-weight:600;margin:0}.cookie-modal__header .cookie-modal__header-text p{color:#edf5e1;font-size:13px;margin:4px 0 0}.cookie-modal__header .cookie-modal__close{align-items:center;background:none;border:1px solid #edf5e1;border-radius:8px;color:#edf5e1;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.cookie-modal__header .cookie-modal__close:hover{background:#edf5e1;color:#e85a4f}.cookie-modal__header .cookie-modal__close span{font-size:18px}.cookie-modal__tabs{border-bottom:1px solid #dee2e6;display:flex;gap:8px;padding:0 24px}.cookie-modal__tabs .tab-btn{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#495057;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:-1px;padding:12px 20px;transition:all .2s}.cookie-modal__tabs .tab-btn span{font-size:16px}.cookie-modal__tabs .tab-btn:hover{color:#e85a4f}.cookie-modal__tabs .tab-btn.active{border-bottom-color:#e85a4f;color:#e85a4f}@media(max-width:768px){.cookie-modal__tabs{padding:0 16px}.cookie-modal__tabs .tab-btn{font-size:12px;padding:10px 12px}.cookie-modal__tabs .tab-btn span{font-size:14px}}.cookie-modal__content{flex:1 1;overflow-y:auto;padding:24px}@media(max-width:768px){.cookie-modal__content{padding:16px}}.preferences-tab .info-text{background:#fff8e1;border-radius:10px;color:#495057;font-size:14px;line-height:1.5;margin-bottom:20px;padding:12px}.cookie-options{display:flex;flex-direction:column;gap:16px}.cookie-option{align-items:center;border-radius:12px;display:flex;justify-content:space-between;padding:16px;transition:all .2s}.cookie-option,.cookie-option:hover{background:#fff6d7}.cookie-option.necessary{background:#fff6d7;border-left:4px solid #e85a4f}.cookie-option .option-info{display:flex;flex:1 1;gap:14px}.cookie-option .option-info .option-icon{font-size:24px}.cookie-option .option-info .option-text{flex:1 1}.cookie-option .option-info .option-text h4{color:#343a40;font-size:15px;font-weight:600;margin:0 0 6px}.cookie-option .option-info .option-text p{color:#6c757d;font-size:13px;line-height:1.4;margin:0 0 10px}.cookie-option .option-info .option-text .cookie-list{display:flex;flex-wrap:wrap;gap:6px}.cookie-option .option-info .option-text .cookie-list .cookie-tag{background:#fff7dc;border:1px solid #dee2e6;border-radius:6px;color:#6c757d;font-family:monospace;font-size:11px;padding:3px 8px}.cookie-option .option-status .always-active-badge{background:#6c757d;border-radius:20px;color:#edf5e1;font-size:12px;font-weight:500;padding:6px 10px}.toggle-switch{display:inline-block;flex-shrink:0;height:26px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-switch input:checked+.toggle-slider{background-color:#4caf50}.toggle-switch input:checked+.toggle-slider:before{background-color:#edf5e1;transform:translateX(24px)}.toggle-switch input:disabled+.toggle-slider{cursor:not-allowed;opacity:.6}.toggle-switch .toggle-slider{background-color:#fffaea;border:1px solid #dee2e6;border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-switch .toggle-slider:before{background-color:#e85a4f;border-radius:50%;bottom:3px;content:"";height:20px;left:3px;position:absolute;transition:.3s;width:20px}.details-tab .cookie-table{border:1px solid #e9ecef;border-radius:12px;overflow:hidden}.details-tab .cookie-table .table-header{background:#fff6d7;border-bottom:1px solid #adb5bd;color:#6c757d;display:grid;font-size:12px;font-weight:600;grid-template-columns:1fr .8fr .7fr 1.5fr;padding:12px 16px}.details-tab .cookie-table .table-row{border-bottom:1px solid #dee2e6;display:grid;font-size:12px;grid-template-columns:1fr .8fr .7fr 1.5fr;padding:10px 16px;transition:background .2s}.details-tab .cookie-table .table-row:hover{background:#f8f9fa}.details-tab .cookie-table .table-row:last-child{border-bottom:none}.details-tab .cookie-table .table-row .cookie-name code{background:#fffcf3;border-radius:4px;color:#6c757d;font-size:11px;padding:2px 6px}.details-tab .cookie-table .table-row .category-badge{border-radius:12px;display:inline-block;font-size:10px;font-weight:500;padding:3px 8px;text-transform:uppercase}.details-tab .cookie-table .table-row .category-badge.necessary{background:#e3f2fd;color:#1976d2}.details-tab .cookie-table .table-row .category-badge.preferences{background:#f3e5f5;color:#7b1fa2}.details-tab .cookie-table .table-row .category-badge.statistics{background:#e8f5e9;color:#388e3c}.details-tab .cookie-table .table-row .category-badge.marketing{background:#fff3e0;color:#f57c00}.details-tab .cookie-table .table-row .cookie-duration{color:#6c757d}.details-tab .cookie-table .table-row .cookie-description{color:#6c757d;font-size:11px}@media(max-width:768px){.details-tab .cookie-table{overflow-x:auto}.details-tab .cookie-table .table-header,.details-tab .cookie-table .table-row{min-width:500px}}.info-tab{display:flex;flex-direction:column;gap:24px}.info-tab .info-section{background:#fff6d7;border-radius:12px;display:flex;gap:16px;padding:16px}.info-tab .info-section .info-icon{font-size:32px}.info-tab .info-section .info-text{flex:1 1}.info-tab .info-section .info-text h3{color:#343a40;font-size:16px;font-weight:600;margin:0 0 8px}.info-tab .info-section .info-text p{color:#6c757d;font-size:13px;line-height:1.5;margin:0}.cookie-modal__footer{align-items:center;background:#fff8e1;border-radius:0 0 20px 20px;border-top:1px solid #dee2e6;display:flex;justify-content:space-between;padding:16px 24px}@media(max-width:768px){.cookie-modal__footer{flex-direction:column;gap:12px;padding:16px}}.cookie-modal__footer .btn-revoke{background:none;border:1px solid #e85a4f;border-radius:8px;color:#e85a4f;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.cookie-modal__footer .btn-revoke:hover{background:#e85a4f;color:#edf5e1}.cookie-modal__footer .btn-revoke:disabled{cursor:not-allowed;opacity:.5}.cookie-modal__footer .footer-buttons{display:flex;gap:12px}.cookie-modal__footer .footer-buttons button{border-radius:8px;box-shadow:0 25px 50px -12px #00000040;cursor:pointer;font-size:13px;font-weight:500;padding:10px 20px;transition:all .2s}.cookie-modal__footer .footer-buttons button:disabled{cursor:not-allowed;opacity:.5}.cookie-modal__footer .footer-buttons .btn-secondary{background:#edf5e1;border:1px solid #dee2e6;color:#6c757d}.cookie-modal__footer .footer-buttons .btn-secondary:hover{background:#e9ecef}.cookie-modal__footer .footer-buttons .btn-accept-all{background:#1f8b4d;border:none;color:#edf5e1}.cookie-modal__footer .footer-buttons .btn-accept-all:hover{background:#27ae60}.cookie-modal__footer .footer-buttons .btn-primary{background:#0056b3;border:none;color:#edf5e1}.cookie-modal__footer .footer-buttons .btn-primary:hover{background:#007bff}.img-btn,.navlink__btn{box-shadow:0 3px 5px #00000080}.container-home{align-items:center;background-color:#f29a35;display:flex;height:clamp(450px,32vw,540px)}.home-imgs{grid-column-gap:clamp(25px,3.1vw,90px);column-gap:clamp(25px,3.1vw,90px);display:grid;grid-template-columns:repeat(auto-fill,clamp(285px,18vw,345px));grid-template-rows:auto;height:auto;justify-content:center;margin:0 auto;width:clamp(285px,74.5vw,1430px)}.img-btn{border-bottom-left-radius:10px;border-bottom-right-radius:10px;display:flex;flex-direction:column;height:auto;justify-content:space-between;width:clamp(285px,18vw,345px)}.img-btn button{background-color:#f4511e;border:1px solid #f4511e;border-bottom-left-radius:10px;border-bottom-right-radius:10px;color:#eae7dc;cursor:pointer;font-size:clamp(16px,.95vw,18px);padding:clamp(7px,.52vw,10px);width:100%;z-index:0}.img-btn button span{cursor:pointer;display:inline-block;position:relative;transition:.5s}.img-btn button span:after{content:"»";opacity:0;position:absolute;right:-20px;top:0;transition:.5s}.img-btn button:hover span{padding-right:20px}.img-btn button:hover span:after{opacity:1;right:0}.container__navlinks{align-items:center;display:flex;gap:clamp(25px,1.7vw,30px);justify-content:center;margin:30px 0}.navlink__btn{border-bottom-left-radius:8px;border-bottom-right-radius:8px;display:flex;flex-direction:column;height:auto;width:clamp(220px,15.7vw,300px)}.navlink__btn img{padding:clamp(7px,.52vw,10px)}.navlink__btn button{background-color:#d8c3a5;border:1px solid #d8c3a5;border-bottom-left-radius:8px;border-bottom-right-radius:8px;color:#333;cursor:pointer;font-size:clamp(14px,.95vw,18px);padding:clamp(6px,.42vw,8px);width:100%;z-index:0}.navlink__btn button span{cursor:pointer;display:inline-block;position:relative;transition:.5s}.navlink__btn button span:after{content:"»";opacity:0;position:absolute;right:-20px;top:0;transition:.5s}.navlink__btn button:hover span{padding-right:20px}.navlink__btn button:hover span:after{opacity:1;right:0}.navlink__articolo{border:1.5px solid #d8c3a5;border-radius:10px;display:flex;flex-direction:column;height:clamp(205px,13.8vw,265px);width:clamp(700px,54vw,1000px)}.navlink__titolo{color:#333;font-family:Garamond;font-size:clamp(23px,1.6vw,28px);margin:16px auto}.navlink__paragraph{color:#333;font-family:Garamond;font-size:clamp(19px,1.25vw,23px);padding:0 25px}@media screen and (max-width:1300px){.home-imgs{width:95%}}@media screen and (max-width:1100px){.container-home{height:clamp(350px,41vw,450px)}.home-imgs{grid-template-columns:repeat(auto-fill,clamp(180px,26vw,285px));width:100%}.img-btn{width:clamp(180px,26vw,285px)}.img-btn,.img-btn button{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.img-btn button{font-size:clamp(13px,1.46vw,16px);padding:clamp(5px,.875vw,7px)}}@media screen and (max-width:1000px){.navlink__articolo{width:clamp(450px,60vw,600px)}.navlink__titolo{font-size:clamp(20px,2.3vw,23px);margin:clamp(12px,1.6vw,16px) auto}.navlink__paragraph{font-size:clamp(18px,1.9vw,19px);padding:0 20px}}@media screen and (max-width:800px){.container__navlinks{gap:clamp(10px,3.13vw,25px)}.navlink__btn{border-bottom-left-radius:5px;border-bottom-right-radius:5px;width:clamp(100px,27.5vw,220px)}.navlink__btn img{padding:clamp(5px,.88vw,7px)}.navlink__btn button{border-bottom-left-radius:7px;border-bottom-right-radius:7px;font-size:clamp(9px,1.75vw,14px);padding:clamp(4px,.75vw,6px)}.navlink__articolo{border-radius:7px;height:clamp(210px,27.5vw,220px);width:clamp(250px,60vw,480px)}.navlink__titolo{font-size:clamp(15px,2.5vw,20px);margin:clamp(10px,1.7vw,14px) auto}.navlink__paragraph{font-size:clamp(12px,2.4vw,18px);padding:0 15px}}@media screen and (max-width:650px){.container-home{height:clamp(1150px,220vw,1300px)}.home-imgs{align-items:center;display:flex;flex-direction:column;justify-content:center;row-gap:clamp(25px,5.4vw,35px)}.img-btn{width:clamp(250px,46vw,300px)}.img-btn,.img-btn button{border-bottom-left-radius:10px;border-bottom-right-radius:10px}.img-btn button{font-size:clamp(15px,2.7vw,18px);padding:clamp(5px,1.38vw,8px)}}.dropdown-menu{box-shadow:0 3px 5px #00000080}.catalogue-navbar{position:-webkit-sticky;position:sticky;top:3.75rem;z-index:110}.store-navbar{background-color:#333;display:flex;justify-content:space-evenly}.navbar__arti{align-content:center;background-color:#e85a4f;border-top:1px solid #edf5e1;padding:0 clamp(17px,3.7vw,70px)}.navbar__arti p{color:#edf5e1;cursor:pointer;font-family:Alegreya-Regular;font-size:clamp(17px,1.1vw,21px);text-align:center}.navbar__arti p:hover{font-weight:510;transform:scale(1.1)}.navbar__arti p span{display:inline-block;width:100%}.navbar-menu{display:flex;flex-direction:column}.navbar__cmd{align-items:center;display:flex;gap:clamp(7px,.75vw,16px);justify-content:center}.userstore-welcome{align-content:center;align-items:center;display:flex;gap:clamp(12px,.85vw,15px);justify-content:end;margin:1rem 10%;width:auto}.userstore-welcome p{color:#333;font-size:clamp(17px,1.1vw,21px)}.cmd-cart{display:flex}.cart__number{align-items:center;background-color:#edf5e1;border-radius:50%;display:flex;height:23px;justify-content:center;transform:translateY(90%);width:23px}.cart__number span{color:#333;font-family:Arial,Helvetica,sans-serif;font-size:13px}.menu__bar{background-color:#333;display:flex;height:3.25rem;justify-content:center;position:relative;width:100%}.navbar__cmd img,.userstore-welcome img{cursor:pointer;height:auto;width:clamp(28px,2vw,38px)}.nav-item{align-items:center;display:flex;justify-content:space-evenly;position:relative}.arrow-down{border-left:5px solid #0000;border-right:5px solid #0000;border-top:8px solid #edf5e1;display:inline;height:0;width:0}.nav-path{align-items:center;color:#edf5e1;display:flex;font-size:clamp(14px,1.1vw,17px);gap:8px;padding:15px 8px}.nav-item:hover{background:#ffffff1a}.dropdown-menu{background:#edf5e1;border-top:2px solid #f4511e;left:0;opacity:0;position:absolute;top:100%;transform:translateY(10px);transition:all .3s ease;visibility:hidden;width:clamp(200px,15.7vw,300px);z-index:101}.nav-item:hover .dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.dropdown-item .dropdown-link:last-child{border:none}.dropdown-link{border-bottom:1px solid #999;color:#404040;display:block;font-family:Alegreya-Regular;font-size:clamp(13px,1.1vw,16px);padding:10px 15px;transition:all .3s ease}.dropdown-link:hover{background:#0000004d}.dropdown-link:hover i{color:#edf5e1}.store-navbar-info{align-items:center;background:#333;border-top:1px solid #edf5e1;display:flex;height:3rem;justify-content:space-evenly;width:100%}.store-navbar-info__user{display:flex;gap:8px}.store-navbar-info__user p,.store-navbar-info__user span{color:#edf5e1;font-family:Alegreya-Regular;font-size:clamp(18px,1.1vw,20px)}.store-navbar-info__user img{cursor:pointer;height:auto;width:clamp(28px,1.85vw,30px)}@media screen and (max-width:1200px){.store-navbar{display:flex;gap:clamp(17px,1.6vw,32px);justify-content:start}}.sidebar__category{align-items:center;display:flex;gap:.5rem;height:60px}.sidebar__category span{margin-left:.3rem}.category__icon{font-size:1.2rem;min-width:24px;text-align:center;transition:var(--transition)}.sidebar__menu-link:hover .sidebar__menu-icon{transform:scale(1.2)}.category__text{font-family:Alegreya-Regular;font-size:clamp(18px,1.1vw,19px);font-weight:400}.sidebar__category:hover{background:#e85a4f33}.sidebar__category:hover .category__icon{transform:scale(1.2)}.store-nav-sidebar__down,.store-nav-sidebar__up{display:flex;flex-direction:column;height:100vh;transition:transform .3s ease;z-index:20}.store-nav-sidebar__up{overflow-y:auto;position:-webkit-sticky;position:sticky;top:230px}@media screen and (max-width:1100px){.store-nav-sidebar__up{position:-webkit-sticky;position:sticky;top:125px}}.sidebar__head-info{border-bottom:5px solid #e85a4f80;padding:15px}.sidebar__headown-info{border-bottom:5px solid #e85a4f80;padding:.5rem}.sidebar__title{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center}.sidebar__title img{height:auto;width:clamp(170px,10.5vw,200px)}.sidebar__title h1{color:#73001e;font-family:Alegreya-Regular;font-size:clamp(23px,1.6vw,30.5px)}.sidebar__title{margin-bottom:16px}.sidebar__zonartiginale{background:#e85a4f;border-top:2px solid #edf5e1;border-top-left-radius:8px;border-top-right-radius:8px;margin-bottom:1rem;padding:1.2rem}.sidebar__zonartiginale p{color:#edf5e1;font-family:Alegreya-Regular;font-size:clamp(14px,1.2vw,18px);font-weight:400;text-align:center}.sidebar__welcome{color:#333;font-weight:700;margin-bottom:5px}.sidebar__login-prompt{color:#8e8d8a;font-size:1rem}.sidebar__login-link{color:#f4511e;font-weight:700;text-decoration:none}.sidebar__nav{background:#eef5e4;flex:1 1;overflow-y:auto;padding:0}.sidebar__menu{list-style:none;margin:0;padding:0}.sidebar__menu-item{position:relative}.sidebar__menu-link{border-left:2px solid #e85a4f80;color:#333;display:block;font-size:clamp(16px,1.1vw,21px);font-weight:600;margin-top:0;padding:8px 0 0 25px;text-decoration:none;transition:all .3s ease}.sidebar__menu-link:hover{border-left-color:#f4511e;color:#f4511e;padding-left:10px}.sidebar__menu-text{display:block}.sidebar__submenu{list-style:none;margin:0;padding:0}sidebar__submenu-item:last-child{border-bottom:none}.sidebar__submenu-link{color:#333;display:block;font-family:Alegreya-Regular;font-size:clamp(13px,1vw,18px);font-weight:400;padding:8px 0 8px 25px;position:relative;text-decoration:none;transition:all .3s ease}.sidebar__submenu-link:before{color:#333;content:"-";font-weight:700;left:10px;position:absolute}.sidebar__submenu-link:hover{background:#e85a4f2e;color:#f4511e}.sidebar-footer{border-top:5px solid #e85a4f80;height:8px}.footer-infos{align-items:center;background:#e85a4f;border-bottom-left-radius:10px;border-bottom-right-radius:10px;display:flex;flex-direction:column;height:3rem;justify-content:center;text-align:center}.footer-infos p{color:#edf5e1;font-family:Alegreya-Regular;font-size:clamp(14px,1.2vw,14px)}.footer-infos:hover{background-color:#95b934}.sidebar__nav::-webkit-scrollbar{width:5px}.sidebar__nav::-webkit-scrollbar-thumb{background:#bdc3c7;border-radius:2.5px}.sidebar__nav::-webkit-scrollbar-thumb:hover{background:#8e8d8a}.footer-icon__site{border-bottom-left-radius:5px;border-bottom-right-radius:5px;margin-top:4px;text-align:center}.footer-icon__site img{height:auto;margin:1rem auto;width:185px}@media screen and (max-width:1200px){.category__text{font-size:clamp(16px,1.5vw,18px)}.category__icon{font-size:clamp(17.5px,1.6vw,19px)}.sidebar__title{gap:10px}.sidebar__title img{height:auto;width:clamp(150px,14.5vw,170px)}.sidebar__title h1{font-size:clamp(20px,2.2vw,26px)}}@media screen and (max-width:1100px){.store-nav-sidebar__down{position:-webkit-sticky;position:sticky;top:135px}}@media screen and (max-width:800px){.store-nav-sidebar__down{position:-webkit-sticky;position:sticky;top:170px}}.checkout-navbar-container{height:7rem;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:300}@media(max-width:800px){.checkout-navbar-container{position:-webkit-sticky;position:sticky;top:100px}}.checkout-navbar{align-items:center;background-color:#edf5e1;display:flex;height:3.5rem;justify-content:space-around;padding-right:clamp(16px,2vw,35px);width:100%}.checkout-navbar img{height:auto;width:clamp(35px,3vw,45px)}.checkout__info-delevery{align-items:center;background:#e85a4f;display:flex;height:3.5rem;justify-content:center;width:100%}.checkout__info-delevery p{color:#edf5e1;font-family:Alegreya-Regular;font-size:clamp(16.5px,1.1vw,19.5px)}.checkout-menu{align-items:center;display:flex;gap:4rem;height:3.5rem;padding-left:3rem;width:100%}.checkout__link{color:#404040;cursor:default;font-family:Alegreya-Regular;font-size:clamp(17px,1.2vw,19px)}.checkout__link.hover{color:#e85a4f}.checkout__navlink.active p{border-bottom:1px solid #e85a4f;color:#e85a4f}.store-top-bar__info-delevery{align-content:center;align-items:center;background:#e85a4f;display:flex;height:3.75rem;justify-content:center;position:-webkit-sticky;position:sticky;top:56px;width:100%;z-index:110}.store-top-bar__info-delevery p{color:#edf5e1;font-family:Alegreya-Regular;font-size:clamp(18.5px,1.1vw,21px)}@media(max-width:800px){.store-top-bar__info-delevery{position:fixed;top:100px}}.store-top-bar__up{background-color:#333;border-top:1px solid #6c757d;justify-content:space-between;top:0}.store-top-bar__down,.store-top-bar__up{align-items:center;display:flex;height:3.5rem;position:-webkit-sticky;position:sticky;width:100%;z-index:110}.store-top-bar__down{background-color:#e4f3e4;border-bottom:1px solid #c8e6c9;justify-content:center;top:112px}.store-top-bar__info-user{display:flex;gap:8px;padding-left:1.5rem}.store-top-bar__info-user p,.store-top-bar__info-user span{color:#edf5e1;font-family:Alegreya-Regular;font-size:clamp(18px,1.1vw,20px)}.store-top-bar__info-user img{cursor:pointer;height:auto;width:clamp(28px,1.85vw,30px)}.top__bar-cmd{align-items:center;display:flex;gap:6px;margin-right:2.5rem;width:auto}.store-layout{display:grid;grid-template-columns:clamp(215px,14.1vw,270px) minmax(0,1fr);grid-template-rows:1fr;margin-left:1.5rem;margin-top:1.5rem;min-height:100vh}.bar-cmd__link img{height:auto;width:28px}.bar-cmd__cart{display:flex}.bar-cart__number{align-items:center;background-color:#edf5e1;border-radius:50%;display:flex;height:22px;justify-content:center;transform:translateY(70%);width:22px}.bar-cart__number span{color:#333;font-family:Arial,Helvetica,sans-serif;font-size:13px}.checkout-layout{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr;grid-template-rows:40px 1fr}@media screen and (max-width:1200px){.store-layout{grid-template-columns:clamp(190px,18vw,215px) minmax(0,1fr)}}@media screen and (max-width:800px){.store-layout{grid-template-columns:188px minmax(0,1fr);margin-left:1rem;margin-top:11.5rem}.store-top-bar__info-delevery p{font-size:clamp(15px,2.3vw,18.5px)}}@media screen and (max-width:550px){.store-layout{margin-left:.5rem}}@media screen and (min-width:1101px){.store-top-bar__up{display:none}.store-top-bar__info-delevery{top:0}}.admin-sidebar{background:#fff;border-right:1px solid #eef2f6;height:100vh;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0;width:280px;z-index:20}.admin-sidebar::-webkit-scrollbar{width:5px}.admin-sidebar::-webkit-scrollbar-track{background:#eef2f6}.admin-sidebar::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}.admin-sidebar .admin-logo{background:#fff;border-bottom:1px solid #eef2f6;padding:28px 24px;text-align:center}.admin-sidebar .admin-logo img{height:auto;width:clamp(170px,10.5vw,200px)}.admin-sidebar .admin-nav{display:flex;flex-direction:column;gap:6px;padding:24px 16px}.admin-sidebar .admin-nav a{align-items:center;border-radius:12px;color:#64748b;display:flex;font-size:.9rem;font-weight:500;gap:14px;padding:12px 20px;text-decoration:none;transition:all .2s ease}.admin-sidebar .admin-nav a:hover{background:#fff5f5;color:darkred}.admin-sidebar .admin-nav a.active{background:#fff5f5;color:darkred;font-weight:600;position:relative}.admin-sidebar .admin-nav a.active:before{background:darkred;border-radius:3px;content:"";height:20px;left:8px;position:absolute;width:3px}.admin-header{align-items:center;background:#c8e6c9;border:1px solid #eef2f6;box-shadow:0 1px 3px #0000000d;display:flex;grid-area:navbar;justify-content:space-between;padding:16px 28px}.admin-header .header-title{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.admin-header .header-title h1{color:#1e293b;font-size:1.35rem;font-weight:600;margin:0}.admin-header .header-title h1 span{color:darkred;font-weight:700}.admin-header .header-title .admin-badge{background:#fff5f5;border-radius:30px;color:darkred;font-size:.7rem;font-weight:600;letter-spacing:.3px;padding:6px 14px}.admin-header .admin-actions{align-items:center;display:flex;gap:12px}.admin-header .admin-actions .logout-btn{background:#0000;border:1px solid #eef2f6;border-radius:10px;color:#64748b;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 20px;transition:all .2s ease}.admin-header .admin-actions .logout-btn:hover{background:#fee2e2;border-color:#ef4444;color:#ef4444}@media(max-width:768px){.admin-sidebar{position:fixed;transform:translateX(-100%);transition:transform .3s ease;z-index:100}.admin-sidebar.open-mobile{transform:translateX(0)}.admin-header{flex-direction:column;gap:12px;margin:12px 16px 0;text-align:center}.admin-header .header-title{justify-content:center}}.admin-layout{background:#f8fafc;display:grid;grid-template-areas:"sidebar navbar" "sidebar content";grid-template-columns:280px 1fr;grid-template-rows:auto 1fr;min-height:100vh}.admin-aside{grid-area:sidebar;height:100vh;overflow-y:auto}.admin-aside,.admin-navbar{position:-webkit-sticky;position:sticky;top:0}.admin-navbar{background:#f8fafc;grid-area:navbar;z-index:10}.admin-main{grid-area:content;overflow-y:auto;padding:16px 24px}@media(max-width:768px){.admin-layout{grid-template-areas:"navbar" "content";grid-template-columns:1fr}.admin-aside{position:fixed;transform:translateX(-100%);transition:transform .3s ease;z-index:100}.admin-aside.open{transform:translateX(0)}}.alert-message{animation:slideIn .3s ease;border-radius:12px;gap:12px}.alert-message .alert-icon{flex-shrink:0;font-size:18px}.alert-message .alert-text{flex:1 1;line-height:1.4}.alert-message .alert-close{background:none;border:none;cursor:pointer;font-size:20px;margin-left:auto;opacity:.6;padding:0;transition:opacity .2s}.alert-message .alert-close:hover{opacity:1}.alert-message.alert-success{background:#e8f5e9;border-left:4px solid #4caf50;color:#2e7d32}.alert-message.alert-success .alert-icon{color:#4caf50}.alert-message.alert-error{background:#ffebee;border-left:4px solid #f44336;color:#c62828}.alert-message.alert-error .alert-icon{color:#f44336}.alert-message.alert-warning{background:#fff3e0;border-left:4px solid #ff9800;color:#ef6c00}.alert-message.alert-warning .alert-icon{color:#ff9800}.alert-message.alert-info{background:#e3f2fd;border-left:4px solid #2196f3;color:#1565c0}.alert-message.alert-info .alert-icon{color:#2196f3}.profile-info-view{background:#fff;border-radius:20px;box-shadow:0 2px 12px #0000000a;padding:28px}.profile-info-view .section-header{align-items:center;border-bottom:2px solid #edf2f7;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.profile-info-view .section-header h2{color:#1a1a2e;font-size:1.4rem;font-weight:600;margin:0}.profile-info-view .section-header .btn-edit{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;padding:8px 20px;transition:all .2s ease}.profile-info-view .section-header .btn-edit:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.profile-info-view .info-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-bottom:32px}.profile-info-view .info-grid .info-item{border-bottom:1px solid #edf2f7;padding:12px 0}.profile-info-view .info-grid .info-item label{color:#a0aec0;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.profile-info-view .info-grid .info-item p{color:#2d3748;font-size:16px;font-weight:500;margin:0}.profile-info-view .info-grid .info-item .verified-badge{background:#c6f6d5;border-radius:20px;color:#22543d;display:inline-block;font-size:12px;font-weight:600;margin-top:8px;padding:4px 12px}.profile-info-view .security-section{border-top:1px solid #edf2f7;margin-top:24px;padding-top:24px}.profile-info-view .security-section .btn-change-password{align-items:center;background:#0000;border:1.5px solid #e2e8f0;border-radius:10px;color:#4a5568;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;padding:10px 24px;transition:all .2s ease}.profile-info-view .security-section .btn-change-password:hover{background:#f7fafc;border-color:#667eea;color:#667eea}.profile-info-form{background:#fff;border-radius:20px;box-shadow:0 2px 12px #0000000a;padding:28px}.profile-info-form .section-header{align-items:center;border-bottom:2px solid #edf2f7;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.profile-info-form .section-header h2{color:#1a1a2e;font-size:1.4rem;font-weight:600;margin:0}.profile-info-form .section-header .btn-cancel{background:#f7fafc;border:1px solid #e2e8f0;border-radius:10px;color:#4a5568;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:8px 20px;transition:all .2s ease}.profile-info-form .section-header .btn-cancel:hover{background:#edf2f7;color:#2d3748}.profile-info-form .form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:28px}.profile-info-form .form-grid .form-group{display:flex;flex-direction:column}.profile-info-form .form-grid .form-group label{color:#4a5568;font-size:13px;font-weight:600;margin-bottom:8px}.profile-info-form .form-grid .form-group input{border:1.5px solid #e2e8f0;border-radius:10px;font-family:inherit;font-size:15px;padding:12px 14px;transition:all .2s ease}.profile-info-form .form-grid .form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.profile-info-form .form-grid .form-group input:hover:not(:focus){border-color:#cbd5e0}.profile-info-form .form-grid .form-group.full-width{grid-column:span 2}.profile-info-form .form-grid .form-group.checkbox{align-items:center;flex-direction:row;gap:12px;grid-column:span 2;padding:12px 0}.profile-info-form .form-grid .form-group.checkbox label{color:#4a5568;cursor:pointer;font-weight:400;margin-bottom:0}.profile-info-form .form-grid .form-group.checkbox input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:18px;width:18px}.profile-info-form .form-actions{border-top:1px solid #edf2f7;display:flex;justify-content:flex-end;padding-top:20px}.profile-info-form .form-actions .btn-save{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:500;padding:12px 28px;transition:all .2s ease}.profile-info-form .form-actions .btn-save:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.profile-info-form .form-actions .btn-save:disabled{cursor:not-allowed;opacity:.7}@media(max-width:768px){.profile-info-form,.profile-info-view{padding:20px}.profile-info-form .form-grid,.profile-info-form .info-grid,.profile-info-view .form-grid,.profile-info-view .info-grid{gap:16px;grid-template-columns:1fr}.profile-info-form .form-grid .form-group.checkbox,.profile-info-form .form-grid .form-group.full-width,.profile-info-form .form-grid .info-item.checkbox,.profile-info-form .form-grid .info-item.full-width,.profile-info-form .info-grid .form-group.checkbox,.profile-info-form .info-grid .form-group.full-width,.profile-info-form .info-grid .info-item.checkbox,.profile-info-form .info-grid .info-item.full-width,.profile-info-view .form-grid .form-group.checkbox,.profile-info-view .form-grid .form-group.full-width,.profile-info-view .form-grid .info-item.checkbox,.profile-info-view .form-grid .info-item.full-width,.profile-info-view .info-grid .form-group.checkbox,.profile-info-view .info-grid .form-group.full-width,.profile-info-view .info-grid .info-item.checkbox,.profile-info-view .info-grid .info-item.full-width{grid-column:span 1}.profile-info-form .section-header,.profile-info-view .section-header{align-items:flex-start;flex-direction:column;gap:16px}.profile-info-form .section-header .btn-cancel,.profile-info-form .section-header .btn-edit,.profile-info-view .section-header .btn-cancel,.profile-info-view .section-header .btn-edit,.profile-info-view .security-section .btn-change-password{justify-content:center;width:100%}}.alert-message{align-items:center;animation:slideDown .3s ease;border-radius:10px;display:flex;font-size:14px;gap:10px;margin-bottom:20px;padding:12px 16px}.alert-message.success{background:#c6f6d5;border-left:4px solid #38a169;color:#22543d}.alert-message.error{background:#fed7d7;border-left:4px solid #e53e3e;color:#742a2a}.modal-overlay .modal-content{box-shadow:0 25px 50px -12px #00000040;max-width:480px}.modal-overlay .modal-content::-webkit-scrollbar{width:6px}.modal-overlay .modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.modal-overlay .modal-content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:10px}.modal-overlay .modal-content::-webkit-scrollbar-thumb:hover{background:#a0aec0}.modal-header{border-bottom:2px solid #edf2f7;justify-content:space-between;padding:20px 24px 16px}.modal-header,.modal-header h3{align-items:center;display:flex}.modal-header h3{color:#1a1a2e;font-size:1.3rem;font-weight:600;gap:8px;margin:0}.modal-header .modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#a0aec0;cursor:pointer;display:flex;font-family:inherit;font-size:28px;font-weight:400;height:32px;justify-content:center;transition:all .2s ease;width:32px}.modal-header .modal-close:hover{background:#f7fafc;color:#4a5568}.modal-content form{padding:20px 24px 24px}.modal-content form .form-group{margin-bottom:20px}.modal-content form .form-group label{color:#4a5568;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.modal-content form .form-group input[type=password]{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;font-family:inherit;font-size:15px;padding:12px 14px;transition:all .2s ease;width:100%}.modal-content form .form-group input[type=password]::placeholder{color:#a0aec0;font-size:14px}.modal-content form .form-group input[type=password]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.modal-content form .form-group input[type=password]:hover:not(:focus){border-color:#cbd5e0}.modal-content form .form-group input[type=password].error{border-color:#dc3545}.modal-content form .form-group input[type=password].error:focus{box-shadow:0 0 0 3px #dc35451a}.modal-content form .form-group .error{color:#dc3545;display:block;font-size:12px;margin-top:6px}.modal-footer{border-top:1px solid #edf2f7;display:flex;gap:12px;margin-top:28px;padding-top:16px}.modal-footer button{border-radius:12px;cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease}.modal-footer button.btn-cancel{background:#f7fafc;border:1.5px solid #e2e8f0;color:#4a5568}.modal-footer button.btn-cancel:hover{background:#edf2f7;border-color:#cbd5e0;transform:translateY(-1px)}.modal-footer button.btn-cancel:active{transform:translateY(0)}.modal-footer button.btn-save{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.modal-footer button.btn-save:hover:not(:disabled){box-shadow:0 6px 14px #667eea59;transform:translateY(-1px)}.modal-footer button.btn-save:active:not(:disabled){transform:translateY(0)}.modal-footer button.btn-save:disabled{cursor:not-allowed;opacity:.7}.modal-content .alert-message{align-items:center;animation:slideDown .3s ease;border-radius:12px;display:flex;font-size:14px;gap:10px;margin-bottom:20px;padding:12px 16px}.modal-content .alert-message.success{background:#c6f6d5;border-left:4px solid #38a169;color:#22543d}.modal-content .alert-message.error{background:#fed7d7;border-left:4px solid #e53e3e;color:#742a2a}.modal-content .alert-message:before{font-size:18px}.modal-content .alert-message.success:before{content:"✓"}.modal-content .alert-message.error:before{content:"⚠"}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.modal-overlay{align-items:flex-end}.modal-overlay .modal-content{animation:slideUpMobile .3s ease;border-radius:24px 24px 0 0;max-width:none;width:100%}.modal-header{padding:16px 20px}.modal-header h3{font-size:1.2rem}.modal-content form{padding:16px 20px 20px}.modal-content form .form-group{margin-bottom:16px}.modal-content form .form-group input[type=password]{font-size:14px;padding:11px 14px}.modal-footer{gap:10px;margin-top:20px}.modal-footer button{padding:10px 16px}}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media(prefers-color-scheme:dark){.modal-overlay{background:#000c}.modal-content{background:#1a202c}.modal-content .modal-header{border-bottom-color:#2d3748}.modal-content .modal-header h3{color:#f7fafc}.modal-content .modal-header .modal-close{color:#a0aec0}.modal-content .modal-header .modal-close:hover{background:#2d3748;color:#f7fafc}.modal-content .form-group label{color:#e2e8f0}.modal-content .form-group input[type=password]{background:#2d3748;border-color:#4a5568;color:#f7fafc}.modal-content .form-group input[type=password]::placeholder{color:#718096}.modal-content .form-group input[type=password]:focus{border-color:#667eea}.modal-content .modal-footer{border-top-color:#2d3748}.modal-content .modal-footer .btn-cancel{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.modal-content .modal-footer .btn-cancel:hover{background:#374151}}.address-book{background:#fff;border-radius:20px;box-shadow:0 2px 12px #0000000a;padding:28px}.address-book .section-header{align-items:center;border-bottom:2px solid #edf2f7;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.address-book .section-header h2{color:#1a1a2e;font-size:1.4rem;font-weight:600;margin:0}.address-book .section-header .btn-add{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;padding:8px 20px;transition:all .2s ease}.address-book .section-header .btn-add:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.address-book .empty-state{background:#f8f9fa;border-radius:16px;padding:60px 20px;text-align:center}.address-book .empty-state p{color:#718096;font-size:16px;margin-bottom:20px}.address-book .empty-state button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s ease}.address-book .empty-state button:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.address-book .addresses-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.address-book .address-card{background:#f8f9fa;border:2px solid #0000;border-radius:16px;padding:20px;position:relative;transition:all .2s ease}.address-book .address-card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-2px)}.address-book .address-card.default{background:linear-gradient(135deg,#f0f4ff,#f8f9fa);border-color:#667eea}.address-book .address-card .default-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:20px;box-shadow:0 2px 8px #f59e0b4d;color:#fff;font-size:12px;font-weight:600;padding:4px 12px;position:absolute;right:16px;top:-10px}.address-book .address-card .address-type{background:#e2e8f0;border-radius:20px;color:#4a5568;display:inline-block;font-size:12px;font-weight:500;margin-bottom:12px;padding:4px 12px}.address-book .address-card .address-name{color:#1a1a2e;font-size:16px;font-weight:600;margin:0 0 4px}.address-book .address-card .address-company{color:#4a5568;font-size:14px;font-style:italic;margin:0 0 8px}.address-book .address-card .address-city,.address-book .address-card .address-country,.address-book .address-card .address-line{color:#4a5568;font-size:14px;line-height:1.4;margin:4px 0}.address-book .address-card .address-phone{align-items:center;color:#667eea;display:flex;font-size:13px;gap:6px;margin:12px 0 0}.address-book .address-card .address-actions{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:12px}.address-book .address-card .address-actions button{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;flex:1 1;font-family:inherit;font-size:12px;font-weight:500;padding:8px 12px;transition:all .2s ease}.address-book .address-card .address-actions button:hover{background:#edf2f7;border-color:#cbd5e0}.address-book .address-card .address-actions button.delete{color:#dc3545}.address-book .address-card .address-actions button.delete:hover{background:#fee;border-color:#dc3545}.address-book .loading{color:#718096;font-size:16px;padding:60px 20px;text-align:center}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;z-index:1000}.modal-overlay .modal-content{animation:slideUp .3s ease;background:#fff;border-radius:24px;max-height:90vh;max-width:500px;overflow-y:auto;padding:28px;width:90%}.modal-overlay .modal-content h3{border-bottom:2px solid #edf2f7;color:#1a1a2e;font-size:1.3rem;font-weight:600;margin:0 0 20px;padding-bottom:12px}.modal-overlay .modal-content form{display:flex;flex-direction:column;gap:14px}.modal-overlay .modal-content form input,.modal-overlay .modal-content form select{border:1.5px solid #e2e8f0;border-radius:10px;font-family:inherit;font-size:14px;padding:12px 14px;transition:all .2s ease}.modal-overlay .modal-content form input:focus,.modal-overlay .modal-content form select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.modal-overlay .modal-content form input::placeholder,.modal-overlay .modal-content form select::placeholder{color:#a0aec0}.modal-overlay .modal-content form .form-actions{border-top:1px solid #edf2f7;display:flex;gap:12px;margin-top:20px;padding-top:16px}.modal-overlay .modal-content form .form-actions button{border-radius:10px;cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s ease}.modal-overlay .modal-content form .form-actions button:first-child{background:#f7fafc;border:1px solid #e2e8f0;color:#4a5568}.modal-overlay .modal-content form .form-actions button:first-child:hover{background:#edf2f7}.modal-overlay .modal-content form .form-actions button:last-child{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.modal-overlay .modal-content form .form-actions button:last-child:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}@media(max-width:768px){.address-book{padding:20px}.address-book .section-header{align-items:flex-start;flex-direction:column;gap:16px}.address-book .section-header .btn-add{justify-content:center;width:100%}.address-book .addresses-grid{grid-template-columns:1fr}.address-book .address-card .address-actions button{flex:auto;min-width:80px}.modal-overlay .modal-content{margin:16px;padding:20px;width:95%}}.loading-spinner-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:40px}.loading-spinner-container .loading-spinner{animation:spin .8s linear infinite;border:3px solid #e0e0e0;border-radius:50%;border-top-color:#667eea;height:40px;width:40px}.loading-spinner-container .loading-spinner.small{border-width:2px;height:20px;width:20px}.loading-spinner-container .loading-spinner.large{border-width:4px;height:60px;width:60px}.loading-spinner-container .loading-message{color:#666;font-size:14px;margin-top:16px}.spinner-inline{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:8px;vertical-align:middle;width:16px}.confirmation-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.confirmation-modal-overlay .confirmation-modal{animation:modalFadeIn .3s ease;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0003;max-width:450px;width:90%}.confirmation-modal-overlay .confirmation-modal .modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 24px}.confirmation-modal-overlay .confirmation-modal .modal-header h3{color:#1a1a2e;font-size:18px;font-weight:600;margin:0}.confirmation-modal-overlay .confirmation-modal .modal-header .modal-close{background:none;border:none;color:#999;cursor:pointer;font-size:24px;transition:color .2s}.confirmation-modal-overlay .confirmation-modal .modal-header .modal-close:hover{color:#333}.confirmation-modal-overlay .confirmation-modal .modal-body{padding:24px}.confirmation-modal-overlay .confirmation-modal .modal-body p{color:#555;font-size:15px;line-height:1.5;margin:0}.confirmation-modal-overlay .confirmation-modal .modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.confirmation-modal-overlay .confirmation-modal .modal-footer .btn-cancel{background:#f5f5f5;border:none;border-radius:30px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.confirmation-modal-overlay .confirmation-modal .modal-footer .btn-cancel:hover{background:#e0e0e0}.confirmation-modal-overlay .confirmation-modal .modal-footer .btn-confirm{background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.confirmation-modal-overlay .confirmation-modal .modal-footer .btn-confirm:hover{box-shadow:0 4px 12px #dc354566;transform:translateY(-2px)}.order-history{background:#fff;border-radius:20px;box-shadow:0 2px 12px #0000000a;padding:28px}.order-history .section-header{align-items:center;border-bottom:2px solid #edf2f7;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.order-history .section-header h2{color:#1a1a2e;font-size:1.4rem;font-weight:600;margin:0}.order-history .section-header .order-count{background:#edf2f7;border-radius:20px;color:#718096;font-size:13px;padding:4px 12px}.order-history .orders-list{display:flex;flex-direction:column;gap:20px}.order-history .order-card{background:#f8f9fa;border:1px solid #edf2f7;border-radius:16px;padding:20px;transition:all .2s ease}.order-history .order-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.order-history .order-card .order-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.order-history .order-card .order-header .order-info{align-items:center;display:flex;gap:12px}.order-history .order-card .order-header .order-info .order-number{background:#fff;border-radius:8px;color:#2d3748;font-family:monospace;font-size:16px;font-weight:700;padding:4px 10px}.order-history .order-card .order-header .order-info .order-date{color:#718096;font-size:13px}.order-history .order-card .order-details{margin-bottom:16px}.order-history .order-card .order-details .order-summary{display:flex;flex-wrap:wrap;gap:24px}.order-history .order-card .order-details .order-summary .summary-item{display:flex;flex-direction:column;gap:4px}.order-history .order-card .order-details .order-summary .summary-item label{color:#a0aec0;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.order-history .order-card .order-details .order-summary .summary-item span,.order-history .order-card .order-details .order-summary .summary-item strong{color:#2d3748;font-size:15px;font-weight:600}.order-history .order-card .order-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;margin-top:16px;padding-top:12px}.order-history .order-card .order-actions button{border-radius:10px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.order-history .order-card .order-actions button.btn-view{background:#fff;border:1px solid #e2e8f0;color:#4a5568}.order-history .order-card .order-actions button.btn-view:hover{background:#edf2f7;border-color:#cbd5e0}.order-history .order-card .order-actions button.btn-cancel-order{background:#fee;border:1px solid #fecaca;color:#dc3545}.order-history .order-card .order-actions button.btn-cancel-order:hover{background:#fecaca;border-color:#dc3545}.order-history .status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 12px}.order-history .status-badge .status-icon,.order-history .status-badge .status-label{font-size:12px}.order-history .status-badge.status-in_attesa,.order-history .status-badge.status-pending{background:#fef3c7;color:#92400e}.order-history .status-badge.status-processing,.order-history .status-badge.status_in_lavorazione{background:#dbeafe;color:#1e40af}.order-history .status-badge.status-shipped,.order-history .status-badge.status_spedito{background:#e0f2fe;color:#075985}.order-history .status-badge.status-delivered,.order-history .status-badge.status_consegnato{background:#dcfce7;color:#166534}.order-history .status-badge.status-cancelled,.order-history .status-badge.status_annullato{background:#fee2e2;color:#991b1b}.order-empty-state{background:#fff;border-radius:20px;box-shadow:0 2px 12px #0000000a;padding:60px 32px;text-align:center}.order-empty-state .empty-icon{font-size:64px;margin-bottom:20px;opacity:.7}.order-empty-state h3{color:#1a1a2e;font-size:1.3rem;font-weight:600;margin-bottom:8px}.order-empty-state p{color:#718096;margin-bottom:24px}.order-empty-state .btn-shop{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;padding:12px 28px;transition:all .2s ease}.order-empty-state .btn-shop:hover{box-shadow:0 6px 14px #667eea59;transform:translateY(-2px)}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.order-detail-modal{animation:slideUp .3s ease;background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:650px;overflow-y:auto;width:90%}.order-detail-modal::-webkit-scrollbar{width:6px}.order-detail-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.order-detail-modal::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:10px}.order-detail-modal::-webkit-scrollbar-thumb:hover{background:#a0aec0}.order-detail-modal .modal-header{align-items:center;border-bottom:2px solid #edf2f7;display:flex;justify-content:space-between;padding:20px 24px}.order-detail-modal .modal-header h3{color:#1a1a2e;font-size:1.2rem;font-weight:600;margin:0}.order-detail-modal .modal-header .modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#a0aec0;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;transition:all .2s;width:32px}.order-detail-modal .modal-header .modal-close:hover{background:#f7fafc;color:#4a5568}.order-detail-modal .modal-body{padding:20px 24px}.order-detail-modal .modal-body .detail-section{background:#f8f9fa;border-radius:16px;margin-bottom:20px;padding:16px}.order-detail-modal .modal-body .detail-section .detail-row{align-items:baseline;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:10px 0}.order-detail-modal .modal-body .detail-section .detail-row:last-child{border-bottom:none}.order-detail-modal .modal-body .detail-section .detail-row .detail-label{color:#718096;font-size:13px;font-weight:600}.order-detail-modal .modal-body .detail-section .detail-row .detail-value{color:#2d3748;font-size:14px;font-weight:500}.order-detail-modal .modal-body .detail-section .detail-row .detail-value.total{color:#667eea;font-size:18px;font-weight:700}.order-detail-modal .modal-body .addresses-section-detail{margin-bottom:20px}.order-detail-modal .modal-body .addresses-section-detail .address-detail{background:#f8f9fa;border-radius:16px;padding:16px}.order-detail-modal .modal-body .addresses-section-detail .address-detail h4{color:#4a5568;font-size:14px;font-weight:600;margin:0 0 12px}.order-detail-modal .modal-body .addresses-section-detail .address-detail p{color:#4a5568;font-size:13px;line-height:1.4;margin:4px 0}.order-detail-modal .modal-body .order-items-list h4{color:#1a1a2e;font-size:15px;font-weight:600;margin:0 0 12px}.order-detail-modal .modal-body .order-items-list .items-header{border-bottom:2px solid #e2e8f0;color:#a0aec0;display:grid;font-size:12px;font-weight:600;grid-template-columns:2fr .5fr 1fr;letter-spacing:.5px;padding:10px 0;text-transform:uppercase}.order-detail-modal .modal-body .order-items-list .order-item{border-bottom:1px solid #edf2f7;display:grid;font-size:14px;grid-template-columns:2fr .5fr 1fr;padding:12px 0}.order-detail-modal .modal-body .order-items-list .order-item .item-name{color:#2d3748;font-weight:500}.order-detail-modal .modal-body .order-items-list .order-item .item-quantity{color:#718096}.order-detail-modal .modal-body .order-items-list .order-item .item-price{color:#4a5568;font-weight:600}.order-detail-modal .modal-footer{border-top:1px solid #edf2f7;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}.order-detail-modal .modal-footer button{border-radius:10px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.order-detail-modal .modal-footer button.btn-cancel-order{background:#fee;border:1px solid #fecaca;color:#dc3545}.order-detail-modal .modal-footer button.btn-cancel-order:hover{background:#fecaca}.order-detail-modal .modal-footer button.btn-close{background:#f7fafc;border:1px solid #e2e8f0;color:#4a5568}.order-detail-modal .modal-footer button.btn-close:hover{background:#edf2f7}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.order-history{padding:20px}.order-history .section-header{gap:12px}.order-history .order-card .order-header,.order-history .section-header{align-items:flex-start;flex-direction:column}.order-history .order-card .order-header .order-info{flex-wrap:wrap}.order-history .order-card .order-details .order-summary{gap:16px}.order-history .order-card .order-actions{flex-direction:column}.order-history .order-card .order-actions button{width:100%}.order-detail-modal{margin:16px;width:95%}.order-detail-modal .modal-body .order-items-list .items-header,.order-detail-modal .modal-body .order-items-list .order-item{font-size:12px;gap:8px;grid-template-columns:1.5fr .5fr 1fr}.order-detail-modal .modal-footer{flex-direction:column-reverse}.order-detail-modal .modal-footer button{width:100%}}@media(max-width:480px){.order-history .order-card .order-details .order-summary{flex-direction:column;gap:8px}.order-detail-modal .modal-body .order-items-list .items-header,.order-detail-modal .modal-body .order-items-list .order-item{gap:4px;grid-template-columns:1fr;text-align:center}.order-detail-modal .modal-body .order-items-list .items-header .items-header span:first-child,.order-detail-modal .modal-body .order-items-list .items-header .order-item .item-name,.order-detail-modal .modal-body .order-items-list .order-item .items-header span:first-child,.order-detail-modal .modal-body .order-items-list .order-item .order-item .item-name{font-weight:600}}@media(prefers-color-scheme:dark){.order-empty-state,.order-history{background:#1a202c}.order-empty-state .section-header,.order-history .section-header{border-bottom-color:#2d3748}.order-empty-state .section-header h2,.order-history .section-header h2{color:#f7fafc}.order-empty-state .order-card,.order-history .order-card{background:#2d3748;border-color:#374151}.order-empty-state .order-card .order-header .order-info .order-number,.order-history .order-card .order-header .order-info .order-number{background:#1a202c;color:#e2e8f0}.order-empty-state .order-card .order-details .order-summary .summary-item span,.order-empty-state .order-card .order-details .order-summary .summary-item strong,.order-history .order-card .order-details .order-summary .summary-item span,.order-history .order-card .order-details .order-summary .summary-item strong{color:#e2e8f0}}.avatar-upload-wrapper{display:inline-block;position:relative}.avatar-container{background:#fff3;border:3px solid #ffffff80;border-radius:50%;box-shadow:0 4px 12px #0003;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.avatar-container:hover{border-color:#fff;box-shadow:0 6px 20px #00000040;transform:scale(1.02)}.avatar-container:hover .avatar-overlay{opacity:1}.avatar-container .avatar-image{height:100%;object-fit:cover;width:100%}.avatar-container .avatar-placeholder{align-items:center;background:#ffffff4d;display:flex;height:100%;justify-content:center;width:100%}.avatar-container .avatar-placeholder svg{stroke:#fff;height:40%;width:40%}.avatar-container .avatar-loading{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;width:100%}.avatar-container .avatar-loading .spinner-small{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:30px;width:30px}.avatar-container .avatar-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.avatar-container .avatar-overlay span{color:#fff;font-size:28px}.avatar-menu{animation:fadeIn .2s ease;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;left:50%;min-width:180px;overflow:hidden;position:absolute;top:calc(100% + 10px);transform:translateX(-50%);z-index:100}.avatar-menu button{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:12px;padding:12px 16px;transition:all .2s;width:100%}.avatar-menu button:hover{background:#f5f5f5}.avatar-menu button.remove{border-top:1px solid #eee;color:#dc3545}.avatar-menu button.remove:hover{background:#fee}@keyframes fadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.profile-sidebar{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;height:auto;min-height:500px;overflow:hidden;position:-webkit-sticky;position:sticky;top:24px}.profile-sidebar .user-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:28px 20px;text-align:center}.profile-sidebar .user-card .user-avatar-large{align-items:center;background:#fff3;border:3px solid #ffffff80;border-radius:50%;color:#fff;display:flex;font-size:36px;font-weight:600;height:100px;justify-content:center;margin:0 auto 16px;transition:transform .2s ease;width:100px}.profile-sidebar .user-card .user-avatar-large:hover{background:#ffffff4d;transform:scale(1.02)}.profile-sidebar .user-card h3{color:#fff;font-size:1.2rem;font-weight:600;margin:12px 0 4px}.profile-sidebar .user-card p{color:#ffffffe6;font-size:.8rem;margin:0;opacity:.9;word-break:break-all}.profile-sidebar .profile-nav{padding:16px 0}.profile-sidebar .profile-nav .nav-item{align-items:center;background:#0000;border:none;color:#4a5568;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:500;gap:12px;padding:12px 24px;text-align:left;transition:all .2s ease;width:100%}.profile-sidebar .profile-nav .nav-item:hover{background:#f7fafc;color:#667eea}.profile-sidebar .profile-nav .nav-item:hover .nav-icon{color:#667eea}.profile-sidebar .profile-nav .nav-item.active{background:linear-gradient(90deg,#ebf4ff,#0000);border-right:3px solid #667eea;color:#667eea}.profile-sidebar .profile-nav .nav-item.active .nav-icon{color:#667eea}.profile-sidebar .profile-nav .nav-item .nav-icon{color:#a0aec0;font-size:1.2rem;min-width:28px;transition:color .2s ease}.profile-sidebar .sidebar-footer{border-top:1px solid #edf2f7;padding:16px 20px 24px}.profile-sidebar .sidebar-footer .change-password-btn{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;color:#4a5568;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease;width:100%}.profile-sidebar .sidebar-footer .change-password-btn:hover{background:#edf2f7;border-color:#cbd5e0;color:#2d3748}@media(max-width:768px){.profile-sidebar{margin-bottom:20px;position:static}.profile-sidebar .user-card{padding:20px}.profile-sidebar .user-card .user-avatar-large{font-size:28px;height:80px;width:80px}.profile-sidebar .user-card h3{font-size:1rem}.profile-sidebar .profile-nav .nav-item{font-size:14px;padding:10px 20px}}.profile-page{background:#f8f9fa;min-height:calc(100vh - 200px);padding:32px 0}.profile-page .container{margin:0 auto;max-width:1280px;padding:0 24px}.profile-page .profile-header{margin-bottom:32px}.profile-page .profile-header h1{color:#1a1a2e;font-size:28px;font-weight:700;margin-bottom:8px}.profile-page .profile-header p{color:#666;font-size:15px}.profile-page .profile-content{align-items:flex-start;display:flex;gap:32px}.profile-page .profile-main{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;flex:1 1;padding:32px}.profile-page .profile-main .section-title{border-bottom:2px solid #edf2f7;color:#1a1a2e;font-size:20px;font-weight:600;margin-bottom:24px;padding-bottom:16px}.profile-page .profile-main .info-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.profile-page .profile-main .info-grid .info-field label{color:#a0aec0;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.profile-page .profile-main .info-grid .info-field .field-value{align-items:center;border-bottom:2px solid #edf2f7;color:#2d3748;display:flex;font-size:16px;font-weight:500;justify-content:space-between;padding:8px 0}.profile-page .profile-main .info-grid .info-field .field-value .verified-badge{background:#c6f6d5;border-radius:20px;color:#22543d;font-size:12px;font-weight:600;padding:4px 12px}@media(max-width:768px){.profile-page .profile-content{flex-direction:column}.profile-page .profile-main{padding:24px}.profile-page .profile-main .info-grid{gap:16px;grid-template-columns:1fr}}.subheader__pics{background-color:#edf5e1}.subheader__pics,.subheader__pics img{height:auto;width:100%}.subheader__blason{position:absolute;right:clamp(8px,4vw,75px);top:clamp(5px,1.9vw,38px)}.subheader__blason img{width:clamp(20px,6vw,110px)}.theme--header{align-items:center;background-color:#e85a4f;display:flex;height:50px;justify-content:center}.header__title{color:#edf5e1;font-size:clamp(20px,1.8vw,30px)}.exhibitor--subheader{display:flex;justify-content:center;margin:clamp(15px,1.1vw,22px) auto}.exhibitor--subheader__title{color:#8e8d8a;font-family:Georgia,Times New Roman,Times,serif;font-size:clamp(25px,2.1vw,38px);margin:clamp(15px,1.1vw,22px) auto;text-align:center}@media screen and (max-width:460px){.exhibitor--subheader img{width:100%}}.abruzzo__map,.container-accordion{box-shadow:0 3px 5px #00000080}.status{background:#000000e6;border-radius:8px;bottom:20px;color:#fff;font-size:14px;min-width:200px;padding:15px;position:fixed;right:20px}.layout-grid__province{grid-column-gap:40px;column-gap:40px;display:grid;grid-template-columns:repeat(auto-fit,clamp(500px,33vw,600px));height:-webkit-max-content;height:max-content;justify-content:center;margin:48px auto;width:80vw;width:calc(var(--resimg)*800)}.container-accordion{align-items:center;background-color:#edf5e1;border-radius:20px;display:flex;flex-direction:column;height:auto;justify-content:center;width:clamp(500px,33vw,600px)}.accordion{margin-top:16px;width:90%}.accordion:first-child{margin-top:48px}.accordion:last-child{margin-bottom:48px}.accordion-item{align-items:center;border-radius:10px;display:flex;height:clamp(48px,2.9vw,55px)}.accordion-item__list{align-items:center;display:flex;justify-content:space-between;width:100%}.list__title{color:#edf5e1;font-family:Alegreya-Regular;font-size:clamp(15px,1.1vw,20px);margin-left:clamp(20px,1.3vw,25px)}.accordion-burger__icon{cursor:pointer;height:clamp(28px,2.2vw,38px);margin-right:clamp(15px,1.2vw,20px);position:relative;width:10%}.accordion-burger__btn{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease}.accordion-burger__line,.accordion-burger__line:after,.accordion-burger__line:before{background-color:#edf5e1;border-radius:2px;display:block;height:2px;transition:all .3s ease;width:clamp(20px,1.5vw,30px)}.accordion-burger__line:after,.accordion-burger__line:before{content:"";left:0;position:absolute;transition:all .3s ease}.accordion-burger__line:before{transform:translateY(-8px)}.accordion-burger__line:after{transform:translateY(8px)}.btn-burger__tranform .accordion-burger__line:before{transform:rotate(45deg)}.btn-burger__tranform .accordion-burger__line{background-color:#0000}.btn-burger__tranform .accordion-burger__line:after{transform:rotate(-45deg)}.accordion__panel{display:flex;flex-direction:column;height:0;min-height:0;overflow:hidden;transition:all .4s ease-in-out;width:99%}.show-accordion__panel{border-top:none;height:290px;margin:0 auto;transition:height .8s ease-in-out}.accordion__panel li{border-left:4px solid #e85a4f;border-radius:5px;color:#525050;cursor:pointer;font-family:Alegreya-Regular;font-size:clamp(19px,1.2vw,21px);margin:12px;padding:8px}.accordion__panel li:first-child{margin-top:18px}.accordion__link span{color:#e85a4f;font-size:16px;margin-right:20px}.accordion__link:hover{background:none;border:none;color:#066250}.accordion__link:hover span{color:#066250;font-size:17px}.actif{background:#f2c782;border-radius:8px;color:#333}.actif span{font-size:17px}.abruzzo__map{align-items:center;background-color:#edf5e1;border-radius:20px;display:flex;height:auto;justify-content:center;position:relative;width:500px,33vw,600px}.abruzzo__map svg{height:auto;margin:15px auto;width:clamp(435px,29vw,550px)}.italy__map svg{height:auto;width:clamp(135px,9vw,193px)}.italy__map{left:90%;position:absolute;top:30%;transform:translate(-75%,-60%)}.italy__map path{fill:#b1a296;stroke:#edf5e1;stroke-width:.15px}.italy__map path:nth-child(4){fill:#e85a4f}@media screen and (max-width:1500px){.layout-grid__province{column-gap:clamp(20px,2.5vw,40px);grid-template-columns:repeat(auto-fill,clamp(360px,33.4vw,500px));width:97vw;width:calc(var(--resimg)*970)}.container-accordion{width:clamp(360px,33.4vw,500px)}.accordion-item{height:clamp(42px,3.2vw,48px)}.list__title{font-size:clamp(12px,1.1vw,16px);margin-left:clamp(20px,1.3vw,25px)}.show-accordion__panel{height:260px}.accordion__panel li{margin:8px 12px}.accordion__link{font-size:clamp(16px,1.2vw,18px)}.accordion__link span{font-size:clamp(12px,1.1vw,16px);margin-right:clamp(16px,1.4vw,20px)}.abruzzo__map{width:clamp(360px,33.4vw,500px)}.abruzzo__map svg{width:clamp(310px,29vw,435px)}.italy__map svg{height:auto;width:clamp(90px,9vw,135px)}}@media screen and (max-width:800px){.layout-grid__province{gap:48px;width:90%}.abruzzo__map{height:500px}}.enlarged-overlay{align-items:center;animation:smoothFadeIn .3s ease-out forwards;background:#000c;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;width:100%;z-index:1000}.enlarged-sticker{background:#edf5e1;border-radius:8px;max-height:80vh;max-width:600px;overflow:auto;padding:20px;position:relative;z-index:1001}@keyframes smoothFadeIn{0%{opacity:0}to{opacity:1}}.tab-content{box-shadow:0 3px 5px #00000080}.fixed-element{position:fixed;right:30px;top:115px;transform:translateY(-50%);transition:right .3s ease;z-index:100}.tab-button{background:#e85a4f;border:none;border-radius:10px 10px 0 0;box-shadow:-2px 0 5px #0000001a;color:#edf5e1;cursor:pointer;font-family:Alegreya-Regular;font-size:18px;font-weight:700;height:60px;padding:12px 20px;position:absolute;right:100%;transform:translateY(-50%) rotate(-90deg);transform-origin:right center;transition:all .3s ease;width:150px;z-index:101}.tab-content{background:#edf5e1f7;border-bottom-left-radius:20px;border-bottom-right-radius:20px;border-top-left-radius:20px;padding:25px;position:absolute;right:-100vw;top:0;transition:right .8s ease;width:96vw}.side-tab-container.open .tab-content{right:0}.tab-content h3{border-bottom:2px solid #e85a4f;color:#e85a4f;font-family:Alegreya-Regular;font-size:clamp(19px,1.3vw,23px);margin-bottom:20px;padding-bottom:10px;padding-left:10px}.tab-content ul{list-style:none}.navlink{border-left:3px solid #e85a4f;border-radius:5px;color:#525050;cursor:pointer;font-family:Alegreya-Regular;font-size:clamp(18px,1.05vw,19px);margin-bottom:10px;padding-left:.5rem;transition:background .2s ease}.list li:hover{background:none;border-left:3px solid #e27d60;color:#404040;font-weight:600}.list li:hover span{color:#e27d60}.primo-elemento{border:none;color:#333;font-family:Alegreya-Regular;font-size:clamp(19px,1.1vw,22px);font-weight:600;margin-bottom:.5rem}.primo-elemento span{display:none}.primo-elemento:first-child:hover{background:none;border:none;color:#e85a4f}.tab-content p{margin-bottom:15px}.content-lists span{color:#e85a4f;font-size:.8rem}.content-halflist,.content-lists{display:flex;justify-content:space-evenly}.content-halflist{width:50%}.content-moveback{align-items:center;cursor:pointer;display:flex;gap:10px;margin-bottom:8px;margin-left:15px;width:-webkit-fit-content;width:fit-content}.moveback__formula{color:#e85a4f;font-family:Alegreya-Regular;font-size:clamp(17px,1.05vw,20px);font-weight:600;margin-top:10px}@media(max-width:1400px){.tab-content{width:94.5vw}.tab-content li{width:220px}.side-tab-container.open .tab-content{right:-2px}.content-lists{flex-direction:column;gap:8px}.content-halflist{width:100%}}@media(max-width:1100px){.side-tab-container.open .tab-content{right:-7px}.tab-content li{font-size:clamp(16px,1.3vw,18px);width:210px}}@media(max-width:900px){.side-tab-container.open .tab-content{right:-10px}.tab-content li{width:200px}}@media(max-width:800px){.tab-button,.tab-content{display:none}}.enlarged-sticker,.ss-illust,.sticker__img{box-shadow:0 3px 5px #00000080}.bottom-ctn{height:48px}.container-sotto__tema{display:flex;gap:32px;height:auto;justify-content:center;margin-top:48px;overflow:auto;position:relative;width:100%}.sotto-tema{border:1px solid #8e8d8a;border-radius:20px;width:clamp(1300px,71vw,1360px)}.ctn-titles{display:flex;flex-direction:column;gap:clamp(28px,2vw,38px);margin:16px auto;width:90%}.tema__titolo{color:#333;font-family:Alegreya-Regular;font-size:clamp(28px,1.9vw,35px)}.sotto-tema__titolo{color:#f4511e;font-family:Alegreya-Regular;font-size:clamp(24px,1.46vw,28px)}.sotto-tema__intro{margin:0 auto 48px;width:90%}.containtor-paragraph{margin-bottom:48px}.paragraph-titolo{margin:16px auto 32px;width:90%}.titolo{color:#f4511e;font-size:clamp(21px,1.25vw,24px)}.linee,.titolo{font-family:Alegreya-Regular}.linee{color:#333;font-size:21px;line-height:1.4}.paragrafo-articolo{display:flex;gap:24px;justify-content:center;margin:0 auto;width:94%}.articolo__linee{width:50%}.table-container{border:1px solid red;height:30px;width:10px}.paragrafo-img{align-items:center;border:1px solid #8e8d8a;border-radius:10px;display:flex;flex-direction:column;justify-content:space-evenly;width:200px}.no-illustrazione__ls{border:1px solid #f4511e;border-radius:10px;width:200px}.illustrazione__ls{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:16px auto}.img__ls img{height:auto;width:clamp(150px,9vw,180px)}.commentary__ls{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:8px}.commentary__ls p{color:#f4511e;font-family:Alegreya-Regular;font-size:clamp(18px,1.3vw,20px);padding:8px;text-align:center}.commentary__ls img{height:auto;width:25px}.enlarged-sticker{background-color:#edf5e1;border-radius:15px;flex-direction:column;gap:10px;left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:475px;z-index:10}.enlarged-sticker,.sticker-icon__shutdown{align-items:center;display:flex;justify-content:center}.sticker-icon__shutdown{background-color:#f4511e;border-radius:5px;cursor:pointer;height:30px;position:absolute;right:13px;top:13px;width:30px}.sticker-icon__shutdown p{color:#edf5e1;font-size:20px;font-weight:600}.sticker__title{margin:24px auto}.sticker__title p{color:#f4511e;font-family:Alegreya-Regular;font-size:28px;font-weight:600}.sticker__img img{width:clamp(240px,14.6vw,280px)}.sticker__commentary{padding:15px 8px;width:90%}.sticker__commentary p{color:#333;font-family:Alegreya-Regular;font-size:clamp(20px,1.2vw,22px);line-height:1.3;padding:16px 32px}@media screen and (max-width:1400px){.enlarged-sticker{width:clamp(420px,60vw,475px)}.sotto-tema{width:clamp(700px,93vw,1300px)}.linee{font-size:clamp(19px,1.5vw,21px);line-height:1.3}}@media screen and (max-width:800px){.sotto-tema{border:none}.ctn-titles{gap:26px;margin:16px auto;width:75%}.tema__titolo{font-size:clamp(22px,3.5vw,28px)}.sotto-tema__titolo{font-size:clamp(20px,3vw,24px)}.sotto-tema__intro{width:83%}.sotto-tema__intro p{font-size:clamp(17px,2.4vw,19px);line-height:1.4;padding:0 20px}.paragraph-titolo__sscreen{margin:16px auto;width:75%}.titolo__sscreen{color:#f4511e;font-family:Alegreya-Regular;font-size:clamp(19px,3vw,24px)}.linee__sscreen{color:#333;font-family:Alegreya-Regular;font-size:clamp(17px,2.4vw,19px);line-height:1.4;padding:0 20px}.paragrafo-articolo__sscreen{display:flex;flex-direction:column;gap:32px;margin:0 auto;width:83%}.titolo{font-size:clamp(18px,2.63vw,21px)}.paragrafo-img__sscreen{align-items:center;border:1px solid #8e8d8a;border-radius:10px;display:flex;gap:48px;justify-content:space-around;width:98%}.illustrazione__ss{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center}.illustrazione__ss img{width:clamp(115px,22.5vw,180px)}.commentery__ss{align-items:center;display:flex;gap:5px;justify-content:center;margin:0 8px}.commentery__ss p{color:#f4511e;font-family:Alegreya-Regular;font-size:clamp(17px,2.6vw,22px);font-weight:600;margin-left:10px;text-align:center}.commentery__ss img{cursor:pointer;width:25px}.no-illustrazione__ss{width:98%}}.content--infos{align-items:center;display:flex;height:320px;justify-content:center;width:64.5%}.content--infos p{color:#d8c3a5;font-size:32px;text-align:center}.content--infos{border:1px solid red;margin:15px auto}.celler--wine,.type--wine,.vite{height:320px}.bottles,.celler--wine,.type--wine,.vite{border:1px solid red;margin:15px auto;width:64.5%}.bottles{height:3250px}.article__img,.btn__card{box-shadow:0 3px 5px #00000080}.grid-tema{background-color:#edf5e1;height:auto}.title__top{color:#f4511e;font-family:Alegreya-Regular;font-size:clamp(25px,2.4vw,38px);text-align:center}.tema__photo{border-radius:15px;height:auto;margin:32px auto;max-width:1300px;width:1270px}.ic-photo__titles,.tema__photo{align-items:center;display:flex;justify-content:center}.ic-photo__titles{flex-direction:column;gap:clamp(15px,.8vw,22px);width:45%}.ic-title__principal{font-size:clamp(28px,2.5vw,35px);margin-top:40px}.ic-title__lower,.ic-title__principal{color:#edf5e1;font-family:Alegreya-Regular}.ic-title__lower{font-size:clamp(22px,2vw,25px);margin-bottom:40px;text-align:center}.ic-themes__links{background:#33333380;border-bottom-right-radius:15px;border-top-right-radius:15px;width:55%}.links__ctn{margin:clamp(30px,2.1vw,40px) auto}.ic-links__articles{align-items:center;display:flex;flex-direction:column;gap:8px}.ic-links__articles h3{color:#95b934}.ic-links__articles h3,.ic-links__articles p{font-family:Alegreya-Regular;font-size:clamp(22px,2vw,25px)}.ic-links__articles p{color:#edf5e1;cursor:pointer;transition:all .5s ease-in-out}.ic-links__articles p:hover{color:#ff9;font-size:clamp(26px,1.7vw,28px);transition:all .1s ease-in-out}.ic-theme__argument{color:#84a824;font-family:Alegreya-Regular;font-size:clamp(22px,2vw,25px);margin-bottom:20px;text-align:center}.layout__grids{grid-column-gap:20px;grid-row-gap:20px;background-color:#edf5e1;column-gap:20px;display:grid;grid-template-columns:repeat(auto-fit,clamp(290px,16vw,310px));height:auto;justify-content:center;margin:32px auto;row-gap:20px;width:78.5vw;width:calc(var(--resimg)*785)}.grid__item{background-color:#edf5e1;border:2px solid #d8c3a5;border-radius:10px;display:flex;flex-direction:column;height:clamp(540px,30vw,560px);position:relative;width:clamp(290px,16vw,310px)}.title__card{color:#e85a4f;font-family:Alegreya-Regular;font-size:clamp(19px,1.1vw,22px);font-weight:600;margin:clamp(16px,1vw,18px) 0;text-align:center}.article__img,.article__stemma{height:155px;margin:0 auto;width:clamp(250px,14vw,280px)}.summary__paraph{color:#8e8d8a;font-family:Alegreya-Regular;font-size:clamp(19px,1vw,20px);padding:18px clamp(18px,1vw,20px)}.btn__card{background-color:#e85a4f;border:1px solid #e85a4f;border-radius:5px;color:#edf5e1;cursor:pointer;display:flex;font-size:clamp(16px,1.1vw,20px);justify-content:center;left:50%;padding:clamp(6px,.4vw,7px) clamp(13px,1.3vw,22px);position:absolute;top:90%;transform:translate(-50%,-50%);width:clamp(150px,9vw,170px);z-index:0}.btn__card span{cursor:pointer;display:inline-block;position:relative;transition:.5s}.btn__card span:after{content:"»";opacity:0;position:absolute;right:-20px;top:0;transition:.5s}.btn__card:hover span{padding-right:20px}.btn__card:hover span:after{opacity:1;right:0}@media screen and (max-width:1600px){.layout__grids{width:95vw;width:calc(var(--resimg)*950)}}@media screen and (max-width:1400px){.tema__photo{height:auto;width:clamp(760px,91vw,1270px)}.ic-links__articles h3,.ic-links__articles p,.ic-theme__argument h3,.ic-theme__argument p{font-size:clamp(19px,1.58vw,22px)}.ic-links__articles p:hover{font-size:clamp(20px,1.6vw,23px)}.ic-photo__titles{gap:clamp(10px,1.1vw,15px)}.ic-title__principal{font-size:clamp(24px,2vw,28px)}.ic-title__lower{font-size:clamp(18px,1.58vw,22px)}}@media screen and (max-width:1300px){.layout__grids{width:70vw;width:calc(var(--resimg)*700)}}@media screen and (max-width:900px){.layout__grids{width:90.5vw;width:calc(var(--resimg)*905)}}@media screen and (max-width:800px){.tema__photo{border-radius:0;margin:0 0 32px;width:100%}.ic-photo__titles{gap:clamp(10px,1.8vw,15px)}.ic-title__principal{font-size:clamp(16px,3vw,24px);margin-top:clamp(30px,5vw,40px)}.ic-title__lower{font-size:clamp(14px,2.4vw,19px);margin-bottom:clamp(30px,5vw,40px);text-align:center}.ic-themes__links{border-bottom-right-radius:0;border-top-right-radius:0}.links__ctn{margin:clamp(20px,3.75vw,30px) auto}.ic-links__articles{gap:5px}.ic-links__articles h3,.ic-links__articles p{font-size:clamp(16px,2.4vw,19px)}.ic-links__articles p:hover{color:#ff9;font-size:clamp(18px,2.75vw,22px)}.ic-theme__argument h3{font-size:clamp(16px,2.75vw,22px);margin-bottom:20px}}.verso__img{box-shadow:0 3px 5px #00000080}.container-schede{align-items:center;display:flex;flex-direction:column;gap:10px;margin:48px auto;width:100%}.schede__dica{text-align:center}.dica{color:#333;font-family:Alegreya-Regular;font-size:clamp(17px,1.1vw,19px)}.schede__dica img{margin:10px auto;width:clamp(28px,1.6vw,32px)}.schede{display:flex;flex-wrap:wrap;gap:clamp(16px,1.35vw,25px);justify-content:center;width:clamp(1150px,82vw,1540px)}.scheda{justify-content:center;position:relative}.scheda,.scheda .verso{align-items:center;border-radius:20px;display:flex;height:clamp(380px,22vw,420px);width:clamp(265px,15.7vw,300px)}.scheda .verso{flex-direction:column;justify-content:space-between}.scheda__titolo{color:#333;font-family:Alegreya-Regular;font-size:clamp(20px,1.5vw,23px);font-weight:600;padding-top:16px;text-align:center;width:100%}.verso__img{background-color:#333;border-radius:10px;width:clamp(175px,10.5vw,200px)}.scheda .recto{align-items:center;border-radius:20px;display:flex;flex-direction:column;height:clamp(380px,22vw,420px);justify-content:center;width:clamp(265px,15.7vw,300px)}.recto__infosheet{background-color:#333;border-top-left-radius:20px;border-top-right-radius:20px;width:clamp(265px,15.7vw,300px)}.infosheet__titolo{color:#edf5e1;font-family:Alegreya-Regular;font-size:clamp(18px,1.1vw,22px);line-height:50px;text-align:center}.infosheet__paragraph--up{background-color:#babaca;color:#333;text-indent:10px}.infosheet__paragraph--down,.infosheet__paragraph--up{font-family:Alegreya-Regular;font-size:clamp(17px,1.2vw,21px);padding:10px 15px;width:clamp(265px,15.7vw,300px)}.infosheet__paragraph--down{background-color:#557a95;color:#edf5e1}.infosheet__footer{background-color:#333;border-bottom-left-radius:20px;border-bottom-right-radius:20px;color:#edf5e1;font-family:Alegreya-Regular;font-size:clamp(18px,1.2vw,21px);height:50px;line-height:50px;text-align:center;width:100%}.scheda .face{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;position:absolute;transition:1s}.scheda .back{transform:perspective(734px) rotateY(0deg)}.scheda .front{transition:1s}.scheda .front,.scheda:hover .back{transform:perspective(734px) rotateY(180deg)}.scheda:hover .front{transform:perspective(734px) rotateY(1turn)}@media screen and (max-width:1200px){.schede{flex-wrap:wrap;width:clamp(340px,82vw,820px)}}.quiz-container{align-items:center;display:flex;justify-content:center;margin:3rem auto}.quiz-card{background-color:#333;border-radius:12px;box-shadow:0 10px 25px #0000004d;max-width:clamp(400px,23.5vw,450px);padding:40px;text-align:center}.quiz-card h1{color:#ff9800;font-size:clamp(17px,1.2vw,21px);margin-bottom:15px}.quiz-card p{color:#edf5e1;font-size:clamp(15px,1vw,18px)}.sagre-container{align-items:center;display:flex;justify-content:center;margin:3rem auto}.sagre-card{background-color:#333;border-radius:12px;box-shadow:0 10px 25px #0000004d;max-width:clamp(400px,23.5vw,450px);padding:40px;text-align:center}.sagre-card h1{color:#ff9800;font-size:clamp(17px,1.2vw,21px);margin-bottom:15px}.sagre-card p{color:#edf5e1;font-size:clamp(15px,1vw,18px)}.grid-prodotti{grid-column-gap:clamp(16px,3.2vw,60px);grid-row-gap:60px;align-items:center;column-gap:clamp(16px,3.2vw,60px);display:grid;grid-template-columns:repeat(auto-fill,clamp(200px,13.5vw,255px));height:auto;justify-content:space-evenly;margin:0 auto;row-gap:60px;width:65vw;width:calc(var(--resimg)*650)}.expo-grid__item{align-content:center;display:flex;flex-direction:column;justify-content:center}.expo-grid__item p{color:#333;font-family:Alegreya-Regular;font-size:clamp(16px,1.1vw,18px);padding:0 1rem}.expo-grid__item img{height:auto;margin:0 auto;width:clamp(150px,10.5vw,200px)}.expo-grid__item button{background-color:#e85a4f;border:1px solid #e85a4f;color:#edf5e1;cursor:pointer;font-size:15px;padding:8px 75px;width:100%;z-index:0}.expo-grid__item button span{cursor:pointer;display:inline-block;position:relative;transition:.5s}.expo-grid__item button span:after{content:"»";opacity:0;position:absolute;right:-20px;top:0;transition:.5s}.expo-grid__item button:hover span{padding-right:20px}.expo-grid__item button:hover span:after{opacity:1;right:0}.expo-grid__item p:first-child{color:#73001e;font-size:clamp(20px,1.25vw,24px);font-weight:700;margin:1rem auto;text-align:center}@media screen and (max-width:850px){.grid-prodotti{width:60vw;width:calc(var(--resimg)*600)}}@media screen and (max-width:707px){.grid-prodotti{width:48vw;width:calc(var(--resimg)*480)}}.grid-bottle{grid-column-gap:clamp(16px,3.2vw,60px);grid-row-gap:60px;align-items:center;column-gap:clamp(16px,3.2vw,60px);display:grid;grid-template-columns:repeat(auto-fill,360px);height:auto;justify-content:space-evenly;margin:0 auto;row-gap:60px;width:62vw;width:calc(var(--resimg)*620)}.expo-grid__bottle{align-content:center;display:flex;flex-direction:column;justify-content:center;position:relative;width:360px}.expo-grid__bottle p{color:#333;font-family:Alegreya-Regular;font-size:1.1rem}.bottle__img img{height:400px;width:auto}.expo-bottle{align-items:center;display:flex;justify-content:space-between}.bottle__infos{margin-left:10px}.bottle__infos li{color:#333;font-family:Alegreya-Regular;font-size:1.2rem;padding:.3rem .5rem .5rem .2rem}.bottle__infos li:first-child{color:#73001e;font-size:1.4rem;font-weight:700}.bottle__infos li:last-child{color:#e85a4f;font-size:1.4rem;font-weight:700}.info__price.promo{text-decoration:line-through}.bottle__price{align-items:center;display:flex;flex-direction:column;justify-content:center}.bottle__price p{color:#e85a4f;font-family:Alegreya-Regular;font-size:1.4rem;font-weight:700;padding:4px}.bottle__price span{color:#333;font-size:1.1rem;margin-right:.7rem}.bottle__price{border-radius:5px}.bottle__price i{color:#333;font-size:1.1rem}.bottle__promo{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.bottle__promo img{height:auto;width:100px;z-index:100}.bottle__promo p{font-size:1.4rem;font-weight:700}.bottle-infos__links{background:#edf5e1;display:flex;flex-direction:column;opacity:0;pointer-events:none;transform:translateY(100%);transition:all .3s ease}.bottle-infos__links.visible{opacity:1;pointer-events:all;transform:translateY(0)}.link-tech__card{align-items:center;background:#379683;display:flex;gap:5px;justify-content:center}.link-tech__card img{height:auto;width:36px}.link-tech__card p{color:#edf5e1;font-size:1.2rem}.link-tech__card{border-radius:5px;padding:6px}.link-tech__cart{align-items:center;background:#333;display:flex;gap:5px;justify-content:center}.link-tech__cart img{height:auto;width:36px}.link-tech__cart p{color:#edf5e1;font-size:1.2rem}.link-tech__cart{border-radius:5px;padding:6px}@media screen and (max-width:1024px){.grid-bottle{width:50vw;width:calc(var(--resimg)*500)}}@media screen and (max-width:800px){.grid-bottle{grid-template-columns:1fr;place-items:center;row-gap:3.5rem}.expo-grid__bottle{width:clamp(230px,45vw,360px)}.expo-grid__bottle p{font-size:clamp(14px,2.25vw,18px)}.bottle__infos li{color:#333;font-size:clamp(15px,2.4vw,19.5px);padding:clamp(2.8px,.6vw,4.8px) clamp(4px,1vw,8px) clamp(4px,1vw,8px) .2rem}.bottle__img img{height:clamp(250px,50vw,400px)}.bottle__promo img{width:clamp(60px,12.25vw,100px)}.bottle__infos li:first-child,.bottle__infos li:last-child{font-size:clamp(17px,2.8vw,23px)}.bottle-infos__links{width:clamp(230px,45vw,360px)}.link-tech__card img{height:auto;width:clamp(28px,4.5vw,36px)}.link-tech__card p{font-size:clamp(15px,2.4vw,19px)}.link-tech__card{border-radius:clamp(3.5px,.65vw,5px)}.link-tech__cart img{height:auto;width:clamp(28px,4.5vw,36px)}.link-tech__cart p{font-size:clamp(15px,2.4vw,19px)}.link-tech__cart{border-radius:clamp(3.5px,.65vw,5px)}.bottle__price i{font-size:clamp(15px,2.4vw,19px)}}@media screen and (max-width:650px){.bottle__img img{height:clamp(200px,40vw,325px)}}.confirm-toast{animation:slideInLeft .3s ease;bottom:24px;position:fixed;right:24px;z-index:10000}.confirm-toast .confirm-toast-content{align-items:center;background:#edf5e1;background:linear-gradient(135deg,#edf5e1,#f1f3f5);border-left:4px solid #e85a4f;border-radius:12px;box-shadow:0 8px 25px #00000026;display:flex;gap:16px;max-width:400px;min-width:300px;padding:16px 20px}@media(max-width:480px){.confirm-toast .confirm-toast-content{max-width:calc(100vw - 40px);min-width:280px;padding:12px 16px}}.confirm-toast .confirm-toast-icon{align-items:center;background:#e85a4f;border-radius:50%;color:#edf5e1;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;width:48px}@media(max-width:480px){.confirm-toast .confirm-toast-icon{font-size:20px;height:40px;width:40px}}.confirm-toast .confirm-toast-message{flex:1 1}.confirm-toast .confirm-toast-message .toast-text{color:#333;font-family:Alegreya-Regular,serif;font-size:14px;line-height:1.4;margin:0}.confirm-toast .confirm-toast-actions{display:flex;flex-shrink:0;gap:10px}.confirm-toast .confirm-toast-actions .toast-btn{border:none;border-radius:6px;cursor:pointer;font-family:Alegreya-Regular,serif;font-size:13px;font-weight:500;padding:8px 20px;transition:all .2s ease}@media(max-width:480px){.confirm-toast .confirm-toast-actions .toast-btn{font-size:12px;padding:6px 16px}}.confirm-toast .confirm-toast-actions .toast-btn.cancel{background:#e9ecef;color:#495057}.confirm-toast .confirm-toast-actions .toast-btn.cancel:hover{background:#ced4da;transform:translateY(-1px)}.confirm-toast .confirm-toast-actions .toast-btn.confirm{background:#e85a4f;color:#edf5e1}.confirm-toast .confirm-toast-actions .toast-btn.confirm:hover{background:#95b934;box-shadow:0 2px 8px #95b9344d;transform:translateY(-1px)}.confirm-toast .confirm-toast-actions .toast-btn:active{transform:translateY(0)}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.selezione-confezioni{align-items:center;display:flex;flex-direction:column;gap:25px;justify-content:center;margin-top:1rem}.lista-confezioni{display:flex;flex-direction:column;gap:12px}.bottone-confezione{align-items:center;background:#e85a4f;border:none;border-radius:8px;color:#edf5e1;cursor:pointer;display:flex;flex-direction:column;padding:14px 60px;row-gap:8px;transition:all .3s ease}.bottone-confezione:hover{border-color:#f4511e;box-shadow:0 4px 12px #667eea1a;transform:translateY(-2px)}.bottone-confezione.selezionata{background-color:#379683;border-color:#379683;box-shadow:0 4px 15px #b2f09033}.info-confezione{display:flex;flex-direction:column;gap:4px}.label-confezione{color:#edf5e1;font-family:Alegreya-Regular;font-size:1.2rem}.confezione__scontata{align-items:center;display:flex;gap:16px;justify-content:center}.badge-sconto{align-self:flex-start;background:linear-gradient(135deg,#84a824,#84a824);border-radius:12px;color:#edf5e1;font-family:Alegreya-Regular;font-size:1rem;margin-top:4px;padding:2px 8px}.prezzo-confezione{align-items:center;display:flex;gap:16px}.prezzo-originale{color:#edf5e1;font-family:Alegreya-Regular;font-size:1.2rem}.prezzo-finale{color:#3e35e4;font-family:Alegreya-Regular;font-size:1.3rem;font-weight:600}.bottone-confezione.selezionata .prezzo-finale{color:#3e35e4}.bottone-aggiungi-carrello{align-items:center;background:linear-gradient(135deg,#764ba2,#667eea);border:none;border-radius:10px;box-shadow:0 4px 15px #667eea4d;color:#edf5e1;cursor:pointer;font-size:15px;justify-content:center;min-height:30px;overflow:hidden;padding:14px 48px;position:relative;transition:all .3s ease}.bottone-aggiungi-carrello:hover:not(.disabilitato):not(:disabled){background:linear-gradient(135deg,#9452d6,#4b65d7);box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.bottone-aggiungi-carrello:active:not(.disabilitato):not(:disabled){box-shadow:0 2px 10px #667eea66;transform:translateY(0)}.bottone-aggiungi-carrello.disabilitato,.bottone-aggiungi-carrello:disabled{background:#757474;box-shadow:none;cursor:not-allowed;transform:none}.bottone-aggiungi-carrello.aggiungendo{background:linear-gradient(135deg,#ffd89b,#19547b)}.bottone-aggiungi-carrello.aggiunto{animation:rimbalzo-successo .5s ease;background:linear-gradient(135deg,#4caf50,#45a049)}.bottone-deseleziona{background:#e85a4f;border:1px solid #edf5e1;border-radius:5px;color:#edf5e1;cursor:pointer;margin-top:8px;padding:8px 16px;transition:all .3s ease}.bottone-deseleziona:hover{background:#379683;border:1px solid #379683}@keyframes rimbalzo-successo{0%,20%,60%,to{transform:translateY(0)}40%{transform:translateY(-5px)}80%{transform:translateY(-2px)}}.effetto-pulsazione{animation:pulsazione 1s ease-out infinite;background:#fff9;border-radius:50%;height:20px;position:absolute;width:20px}@keyframes pulsazione{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2.5)}}.barra-progresso{animation:progresso .8s ease-in-out infinite;background:linear-gradient(90deg,#ff6b6b,#ffd93d);border-radius:0 0 10px 10px;bottom:0;height:3px;left:0;position:absolute}@keyframes progresso{0%{left:0;width:0}50%{width:70%}to{left:100%;width:100%}}.testo-bottone{position:relative;transition:transform .3s ease;z-index:1}.bottone-aggiungi-carrello:hover .testo-bottone:not(.disabilitato):not(:disabled){transform:scale(1.05)}.riepilogo-selezione{border-left:4px solid #e27d60;border-radius:8px;color:#333;font-family:Alegreya-Regular;font-size:1.1rem;padding:10px;text-align:center}.testo-sconto{color:#4caf50;font-weight:600;margin-left:5px}@media(max-width:1024px){.bottone-confezione{padding:clamp(10px,1.4vw,14px) clamp(32px,4vw,40px)}.bottone-aggiungi-carrello{font-size:clamp(12px,1.4vw,14px);padding:14px 24px}.badge-sconto,.label-confezione,.prezzo-originale{font-size:clamp(16px,1.76vw,18px)}.prezzo-finale{font-size:clamp(17px,2vw,19px)}}@media(max-width:800px){.bottone-confezione{padding:clamp(7px,1.5vw,12px) clamp(23px,5vw,40px)}.prezzo-confezione{align-items:flex-start}.badge-sconto,.label-confezione,.prezzo-originale{font-size:clamp(14px,2vw,16px)}.prezzo-finale{font-size:clamp(16px,2.2vw,18px)}}.container-articolo{width:70vw;width:calc(var(--resimg)*700)}.articolo__identita{margin:0 auto;width:85%}.articolo__identita p:first-child{color:#73001e;font-family:Alegreya-Regular;font-size:2rem;font-weight:700;padding:2rem 0 0 2rem}.linea-orizontale{background-color:#73001e;height:4px;margin:0 0 1.5rem 2rem;width:400px}.articolo__identita p:nth-child(3){font-family:Alegreya-Regular;font-size:2.5rem;padding:0 0 0 2rem}.articolo__identita p:nth-child(4){font-family:Alegreya-Regular;font-size:2rem;padding:.5rem 0 0 2rem}.articolo__identita p:nth-child(5){font-family:Alegreya-Regular;font-size:1.2rem;padding:.5rem 2rem 0}.container-scheda__tecnica{column-gap:3rem;margin:2rem auto}.container-scheda__tecnica,.scheda-tecnica{align-items:center;display:flex;justify-content:center}.scheda-tecnica__info{width:clamp(295px,17.5vw,335px)}.scheda-tecnica__info li{margin:1.3rem auto}.scheda-tecnica__info p{font-family:Alegreya-Regular;font-size:1.2rem}.scheda-tecnica__info p:first-child{font-family:Alegreya-Regular;font-size:1.3rem;font-weight:700;margin-bottom:.3rem}.container-delevery__infos{align-items:center;display:flex;justify-content:center}.delevery-card__prezzo p:first-child{color:#333;font-family:Alegreya-Regular;font-size:1.3rem;font-weight:700}.delevery-card__prezzo i{color:#e85a4f;font-family:Alegreya-Regular;font-size:1.1rem;font-weight:700}.delevery-card__prezzo p{color:#333;font-family:Alegreya-Regular;font-size:1.2rem;padding:.2rem;text-align:center}.delivery__condition{column-gap:2rem;display:flex;justify-content:center;margin-top:1.5rem}.delivery__condition p{color:#333;font-family:Alegreya-Regular;font-size:1.1rem}.delivery__infos{align-items:center;display:flex;flex-direction:column;justify-content:start;margin-bottom:2rem;row-gap:.5rem}.delivery__infos img{height:50px;width:auto}@media screen and (max-width:1300px){.container-articolo{margin:0 auto;width:71vw;width:calc(var(--resimg)*710)}.articolo__identita{width:clamp(600px,54vw,700px)}.articolo__identita p:first-child{font-size:clamp(25px,2.15vw,28px);padding:clamp(18px,2.15vw,28px) 0 0 clamp(18px,2.15vw,28px)}.linea-orizontale{margin:0 0 clamp(16px,1.7vw,22px) clamp(18px,2.15vw,28px);width:clamp(185px,23vw,300px)}.articolo__identita p:nth-child(3){font-size:clamp(20px,2.4vw,30px);padding:0 0 0 clamp(18px,2.15vw,28px)}.articolo__identita p:nth-child(4){font-size:clamp(24px,2.47vw,32px);padding:.5rem 0 0 clamp(18px,2.15vw,28px)}.articolo__identita p:nth-child(5){font-size:clamp(17px,1.5vw,19.5px);padding:.5rem clamp(18px,2.15vw,28px) 0}.container-scheda__tecnica{row-gap:clamp(18px,2.15vw,28px);width:65.4vw;width:calc(var(--resimg)*654)}.scheda__illustrat img{height:clamp(450px,44.35vw,550px);width:auto}.scheda-tecnica__info{width:clamp(190px,22.7vw,295px)}.scheda-tecnica__info p{font-size:clamp(17px,1.5vw,19.5px)}.delevery-card__prezzo p:first-child,.scheda-tecnica__info p:first-child{font-size:clamp(18px,1.75vw,21px)}.delevery-card__prezzo i{font-size:clamp(16px,1.4vw,18px)}.delevery-card__prezzo p{font-size:clamp(18px,1.5vw,19.5px)}}@media screen and (max-width:1024px){.container-articolo,.container-scheda__tecnica{width:67vw;width:calc(var(--resimg)*670)}.articolo__identita{width:clamp(450px,54vw,555px)}.articolo__identita p:first-child{font-size:clamp(21px,2.2vw,23px);padding:clamp(17px,2.1vw,22px) 0 0 clamp(17px,2.1vw,22px)}.linea-orizontale{margin:0 0 .5rem clamp(17px,2.1vw,22px);width:clamp(196px,24.4vw,250px)}.articolo__identita p:nth-child(3){font-size:clamp(23px,2.44vw,25px);padding:0 0 0 clamp(17px,2.1vw,22px)}.articolo__identita p:nth-child(4){font-size:clamp(20px,2.2vw,22px);padding:.3rem 0 .2rem clamp(17px,2.1vw,22px)}.articolo__identita p:nth-child(5){font-size:clamp(16px,1.7vw,17.5px);padding:.3rem clamp(17px,2.1vw,22px) 0}.container-scheda__tecnica{flex-direction:column;row-gap:0;width:57vw;width:calc(var(--resimg)*570)}.scheda__illustrat img{height:clamp(356px,44.45vw,455px);width:auto}.scheda-tecnica__info{width:95%}.scheda-tecnica__info p{font-size:clamp(15px,1.5vw,17px);padding-left:.3rem}.scheda-tecnica__info p:first-child{font-size:clamp(16px,1.75vw,18px);padding-left:.3rem}.delevery-card__prezzo i,.delevery-card__prezzo p:first-child{font-size:clamp(16px,2.05vw,21px)}.delevery-card__prezzo p{font-size:clamp(16px,2.05vw,19.5px);padding:.2rem 2rem}.delivery__condition{column-gap:clamp(25px,3.2vw,32px);flex-direction:column}.delivery__condition p{font-size:clamp(16px,1.76vw,18px)}.delivery__infos img{height:clamp(40px,5vw,50px);width:auto}}@media screen and (max-width:900px){.container-articolo{width:63vw;width:calc(var(--resimg)*630)}.scheda-tecnica__info{width:90%}}@media screen and (max-width:700px){.container-articolo,.container-scheda__tecnica{width:57vw;width:calc(var(--resimg)*570)}.articolo__identita{width:clamp(230px,50vw,400px)}}@media screen and (max-width:550px){.container-articolo,.container-scheda__tecnica{width:52.5vw;width:calc(var(--resimg)*525)}.articolo__identita{width:clamp(230px,50vw,400px)}.scheda-tecnica__info{width:90%}}.home-dashboard{padding:8px}.home-dashboard .dashboard-header{margin-bottom:28px}.home-dashboard .dashboard-header h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:8px}.home-dashboard .dashboard-header p{color:#64748b;font-size:.85rem}.home-dashboard .stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:32px}.home-dashboard .stats-grid .stat-card{background:#fff;border:1px solid #eef2f6;border-radius:16px;padding:20px;transition:all .2s}.home-dashboard .stats-grid .stat-card:hover{box-shadow:0 8px 20px #0000000f;transform:translateY(-2px)}.home-dashboard .stats-grid .stat-card .stat-icon{font-size:2rem;margin-bottom:12px}.home-dashboard .stats-grid .stat-card .stat-value{color:#1e293b;font-size:1.8rem;font-weight:700;margin-bottom:4px}.home-dashboard .stats-grid .stat-card .stat-label{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.home-dashboard .stats-grid .stat-card .stat-trend{border-top:1px solid #eef2f6;color:#10b981;font-size:.7rem;padding-top:8px}.home-dashboard .services-section{margin-bottom:32px}.home-dashboard .services-section h3{border-bottom:2px solid #eef2f6;color:#1e293b;font-size:1.2rem;font-weight:600;margin-bottom:20px;padding-bottom:12px}.home-dashboard .services-section .services-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.home-dashboard .services-section .services-grid .service-card{background:#fff;border:1px solid #eef2f6;border-radius:16px;border-top:4px solid #eef2f6;display:block;padding:24px;text-decoration:none;transition:all .2s}.home-dashboard .services-section .services-grid .service-card:hover{box-shadow:0 12px 24px #00000014;transform:translateY(-4px)}.home-dashboard .services-section .services-grid .service-card .service-icon{align-items:center;border-radius:12px;display:flex;font-size:1.5rem;height:48px;justify-content:center;margin-bottom:16px;width:48px}.home-dashboard .services-section .services-grid .service-card h4{color:#1e293b;font-size:1rem;font-weight:600;margin-bottom:8px}.home-dashboard .services-section .services-grid .service-card p{color:#64748b;font-size:.8rem;line-height:1.5;margin-bottom:16px}.home-dashboard .services-section .services-grid .service-card .service-link{color:darkred;font-size:.75rem;font-weight:600}.home-dashboard .recent-section{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 280px}@media(max-width:900px){.home-dashboard .recent-section{grid-template-columns:1fr}}.home-dashboard .recent-section .recent-activities{background:#fff;border:1px solid #eef2f6;border-radius:16px;overflow:hidden}.home-dashboard .recent-section .recent-activities h3{background:#fafbfc;border-bottom:1px solid #eef2f6;color:#1e293b;font-size:1rem;font-weight:600;margin:0;padding:16px 20px}.home-dashboard .recent-section .recent-activities .activities-list .activity-item{align-items:center;border-bottom:1px solid #f0f2f5;display:flex;gap:14px;padding:14px 20px;transition:background .2s}.home-dashboard .recent-section .recent-activities .activities-list .activity-item:hover{background:#fef9f9}.home-dashboard .recent-section .recent-activities .activities-list .activity-item .activity-icon{align-items:center;border-radius:10px;display:flex;font-size:1rem;height:32px;justify-content:center;width:32px}.home-dashboard .recent-section .recent-activities .activities-list .activity-item .activity-content{flex:1 1}.home-dashboard .recent-section .recent-activities .activities-list .activity-item .activity-content .activity-action{color:#1e293b;font-size:.85rem;font-weight:500;margin-bottom:4px}.home-dashboard .recent-section .recent-activities .activities-list .activity-item .activity-content .activity-user{color:#64748b;font-size:.7rem}.home-dashboard .recent-section .recent-activities .activities-list .activity-item .activity-time{color:#94a3b8;font-size:.65rem}.home-dashboard .recent-section .recent-activities .activities-list .activity-item.status-pending .activity-icon{background:#fef3c7;color:#d97706}.home-dashboard .recent-section .recent-activities .activities-list .activity-item.status-success .activity-icon{background:#d1fae5;color:#059669}.home-dashboard .recent-section .recent-activities .activities-list .activity-item.status-shipped .activity-icon{background:#dbeafe;color:#2563eb}.home-dashboard .recent-section .recent-activities .activities-list .activity-item.status-warning .activity-icon{background:#fee2e2;color:#dc2626}.home-dashboard .recent-section .quick-actions{background:#fff;border:1px solid #eef2f6;border-radius:16px}.home-dashboard .recent-section .quick-actions h3{background:#fafbfc;border-bottom:1px solid #eef2f6;color:#1e293b;font-size:1rem;font-weight:600;margin:0;padding:16px 20px}.home-dashboard .recent-section .quick-actions .quick-buttons{display:flex;flex-direction:column;gap:12px;padding:20px}.home-dashboard .recent-section .quick-actions .quick-buttons .quick-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#1e293b;cursor:pointer;font-size:.85rem;font-weight:500;padding:12px 16px;text-align:left;transition:all .2s}.home-dashboard .recent-section .quick-actions .quick-buttons .quick-btn:hover{background:darkred;border-color:darkred;color:#fff}@media(max-width:768px){.home-dashboard .stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.home-dashboard .stats-grid .stat-card{padding:16px}.home-dashboard .stats-grid .stat-card .stat-value{font-size:1.3rem}.home-dashboard .services-section .services-grid{grid-template-columns:1fr}}@media(max-width:480px){.home-dashboard .stats-grid{grid-template-columns:1fr}}.order-grouping-panel{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:20px}.order-grouping-panel .panel-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.order-grouping-panel .panel-header .header-info{align-items:center;display:flex;gap:12px}.order-grouping-panel .panel-header .header-info .header-icon{font-size:32px}.order-grouping-panel .panel-header .header-info h3{margin:0 0 4px}.order-grouping-panel .panel-header .header-info p{color:#666;font-size:14px;margin:0}.order-grouping-panel .panel-header .days-select{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;padding:8px 16px}.order-grouping-panel .supplier-card{background:#f8f9fa;border-radius:10px;margin-bottom:16px;overflow:hidden}.order-grouping-panel .supplier-card .supplier-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;gap:16px;padding:16px}.order-grouping-panel .supplier-card .supplier-header .supplier-icon{font-size:28px}.order-grouping-panel .supplier-card .supplier-header .supplier-info{flex:1 1}.order-grouping-panel .supplier-card .supplier-header .supplier-info h4{margin:0 0 4px}.order-grouping-panel .supplier-card .supplier-header .supplier-info p{font-size:13px;margin:0;opacity:.9}.order-grouping-panel .supplier-card .supplier-header .order-count-badge{background:#fff3;border-radius:20px;font-size:13px;padding:4px 12px}.order-grouping-panel .supplier-card .supplier-orders{padding:16px}.order-grouping-panel .orders-mini-table{border-collapse:collapse;width:100%}.order-grouping-panel .orders-mini-table td,.order-grouping-panel .orders-mini-table th{border-bottom:1px solid #e0e0e0;padding:10px;text-align:left}.order-grouping-panel .orders-mini-table th{color:#666;font-weight:600}.order-grouping-panel .orders-mini-table .order-amount{color:#27ae60;font-weight:600}.order-grouping-panel .orders-mini-table .detail-btn{background:#667eea;border:none;border-radius:6px;cursor:pointer;padding:6px 10px}.order-grouping-panel .empty{padding:40px;text-align:center}.order-grouping-panel .empty .empty-icon{font-size:48px;margin-bottom:16px}.order-detail-modal-overlay{background:#00000080}.order-detail-modal-overlay .order-detail-modal{border-radius:12px;max-height:80vh}.order-detail-modal-overlay .order-detail-modal .modal-header{background:#667eea;border-radius:12px 12px 0 0;padding:16px}@media(max-width:768px){.order-grouping-panel .grouping-header{flex-direction:column;text-align:center}.order-grouping-panel .grouping-header .grouping-controls{flex-direction:column;width:100%}.order-grouping-panel .available-orders-list .order-item{flex-direction:column;gap:12px}.order-grouping-panel .available-orders-list .order-item .order-info{justify-content:center}.order-grouping-panel .optimized-route-display .route-summary{flex-direction:column;gap:8px;text-align:center}.order-grouping-panel .optimized-route-display .route-toolbar{justify-content:center}.order-detail-modal-overlay .order-detail-modal{margin:16px;width:95%}.order-detail-modal-overlay .order-detail-modal .modal-body{padding:16px}.order-detail-modal-overlay .order-detail-modal .detail-section .detail-grid{grid-template-columns:1fr}.order-detail-modal-overlay .order-detail-modal .products-table{font-size:12px}.order-detail-modal-overlay .order-detail-modal .products-table td,.order-detail-modal-overlay .order-detail-modal .products-table th{padding:8px}}.admin-orders .orders-filters .reset-btn{align-items:center;display:inline-flex;gap:6px}.admin-orders .orders-filters .reset-btn:active{transform:scale(.98)}.admin-orders .orders-table-container .orders-table td:nth-child(2) strong{color:#333;font-size:14px}.admin-orders .orders-table-container .orders-table td:nth-child(2) small{color:#888;font-size:12px}.admin-orders .orders-table-container .orders-table .status-select{border:1px solid #0000;border-radius:20px;cursor:pointer;font-size:13px;font-weight:500;min-width:140px;padding:8px 12px;transition:all .2s}.admin-orders .orders-table-container .orders-table .status-select:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.admin-orders .orders-table-container .orders-table .status-select:disabled{cursor:wait;opacity:.6}.admin-orders .orders-table-container .orders-table .status-select option{background:#fff;color:#333}.admin-orders .pagination button{align-items:center;display:inline-flex;gap:8px}.admin-orders .pagination button:active:not(:disabled){transform:translateY(0)}.admin-orders .pagination button:disabled{background:#f0f0f0}.admin-orders .admin-loading{flex-direction:column;gap:16px}.order-detail-modal-overlay .order-detail-modal .detail-section:last-child{margin-bottom:0}.order-detail-modal-overlay .order-detail-modal .detail-section p strong{color:#27ae60}@media(max-width:768px){.admin-orders{padding:16px}.admin-orders .orders-filters{flex-direction:column}.admin-orders .orders-filters .reset-btn,.admin-orders .orders-filters .search-input,.admin-orders .orders-filters .status-filter{width:100%}.admin-orders .orders-table-container .orders-table td,.admin-orders .orders-table-container .orders-table th{font-size:12px;padding:12px}.admin-orders .orders-table-container .orders-table .view-btn{font-size:12px;padding:6px 12px}.admin-orders .orders-table-container .orders-table .status-select{font-size:11px;min-width:110px;padding:6px 8px}.admin-orders .pagination{flex-wrap:wrap;gap:10px}.admin-orders .pagination button{padding:8px 18px}.order-detail-modal-overlay .order-detail-modal{margin:16px;width:95%}}.admin-orders{background:#f5f7fa;min-height:100vh;padding:24px}.admin-orders .orders-header{margin-bottom:24px}.admin-orders .orders-header h2{color:#1a1a2e;font-size:24px;font-weight:600;margin:0 0 8px}.admin-orders .orders-header p{color:#666;font-size:14px;margin:0}.admin-orders .orders-filters{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px 20px}.admin-orders .orders-filters .search-input{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:14px;min-width:250px;padding:12px 16px;transition:all .2s}.admin-orders .orders-filters .search-input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.admin-orders .orders-filters .search-input::placeholder{color:#aaa}.admin-orders .orders-filters .status-filter{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:14px;min-width:180px;padding:12px 16px;transition:all .2s}.admin-orders .orders-filters .status-filter:focus{border-color:#667eea;outline:none}.admin-orders .orders-filters .status-filter:hover{border-color:#667eea}.admin-orders .orders-filters .reset-btn{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.admin-orders .orders-filters .reset-btn:hover{background:#e74c3c;border-color:#e74c3c;color:#fff}.admin-orders .orders-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;overflow:auto}.admin-orders .orders-table-container .orders-table{border-collapse:collapse;min-width:800px;width:100%}.admin-orders .orders-table-container .orders-table thead{background:#f8f9fa;border-bottom:2px solid #e0e0e0}.admin-orders .orders-table-container .orders-table thead th{color:#555;font-size:13px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.admin-orders .orders-table-container .orders-table tbody tr{border-bottom:1px solid #eef2f6;transition:background .2s}.admin-orders .orders-table-container .orders-table tbody tr:hover{background:#f8f9fa}.admin-orders .orders-table-container .orders-table tbody td{color:#333;font-size:14px;padding:16px;vertical-align:middle}.admin-orders .orders-table-container .orders-table td:first-child{color:#667eea;font-family:monospace;font-weight:600}.admin-orders .orders-table-container .orders-table td:nth-child(4){color:#27ae60;font-weight:600}.admin-orders .orders-table-container .orders-table td:nth-child(6) select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;border:1px solid #0000;border-radius:24px;cursor:pointer;font-size:12px;font-weight:600;min-width:140px;padding:8px 28px 8px 14px;text-align:center;text-align-last:center;transition:all .2s ease}.admin-orders .orders-table-container .orders-table td:nth-child(6) select:hover{box-shadow:0 4px 12px #00000026;filter:brightness(.95);transform:translateY(-2px)}.admin-orders .orders-table-container .orders-table td:nth-child(6) select:disabled{cursor:wait;opacity:.6;transform:none}.admin-orders .orders-table-container .orders-table .view-btn{align-items:center;background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:8px 16px;transition:all .2s}.admin-orders .orders-table-container .orders-table .view-btn:hover{background:#5a67d8;transform:translateY(-1px)}.admin-orders .orders-table-container .orders-table .view-btn:active{transform:translateY(0)}.admin-orders .pagination{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;justify-content:center;padding:20px}.admin-orders .pagination button{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.admin-orders .pagination button:hover:not(:disabled){background:#667eea;border-color:#667eea;color:#fff;transform:translateY(-1px)}.admin-orders .pagination button:disabled{cursor:not-allowed;opacity:.4}.admin-orders .pagination span{color:#666;font-size:14px;font-weight:500;padding:0 16px}.admin-orders .admin-loading{align-items:center;color:#666;display:flex;font-size:16px;justify-content:center;min-height:400px}.admin-orders .admin-loading:before{animation:spin 1s linear infinite;border:3px solid #e0e0e0;border-radius:50%;border-top-color:#667eea;content:"";height:40px;margin-right:12px;width:40px}.order-detail-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.order-detail-modal-overlay .order-detail-modal{animation:modalFadeIn .3s ease;background:#fff;border-radius:16px;max-height:85vh;max-width:600px;overflow-y:auto;width:90%}.order-detail-modal-overlay .order-detail-modal .modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px 16px 0 0;color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.order-detail-modal-overlay .order-detail-modal .modal-header h3{font-size:18px;margin:0}.order-detail-modal-overlay .order-detail-modal .modal-header button{background:none;border:none;color:#fff;cursor:pointer;font-size:24px;opacity:.8;transition:opacity .2s}.order-detail-modal-overlay .order-detail-modal .modal-header button:hover{opacity:1}.order-detail-modal-overlay .order-detail-modal .modal-body{padding:20px}.order-detail-modal-overlay .order-detail-modal .detail-section{margin-bottom:24px}.order-detail-modal-overlay .order-detail-modal .detail-section h4{border-left:3px solid #667eea;color:#667eea;font-size:16px;margin:0 0 12px;padding-left:10px}.order-detail-modal-overlay .order-detail-modal .detail-section p{color:#333;font-size:14px;margin:8px 0}.order-detail-modal-overlay .order-detail-modal .detail-section .product-item{border-bottom:1px solid #e0e0e0;color:#555;font-size:14px;padding:8px 0}.order-detail-modal-overlay .order-detail-modal .detail-section .product-item:last-child{border-bottom:none}.order-detail-modal-overlay .order-detail-modal .detail-section .total{border-top:1px solid #e0e0e0;color:#27ae60;font-size:16px;font-weight:700;margin-top:12px;padding-top:12px;text-align:right}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.admin-orders{padding:16px}.admin-orders .orders-filters{flex-direction:column}.admin-orders .orders-filters .reset-btn,.admin-orders .orders-filters .search-input,.admin-orders .orders-filters .status-filter{width:100%}.admin-orders .orders-table-container .orders-table td,.admin-orders .orders-table-container .orders-table th{font-size:12px;padding:12px}.admin-orders .orders-table-container .orders-table td:nth-child(6) select{font-size:11px;min-width:110px;padding:6px 24px 6px 10px}.admin-orders .orders-table-container .orders-table .view-btn{font-size:12px;padding:6px 12px}.admin-orders .pagination{flex-wrap:wrap;gap:10px}.admin-orders .pagination button{padding:8px 18px}.order-detail-modal-overlay .order-detail-modal{margin:16px;width:95%}}.avatar-cell{text-align:center;vertical-align:middle;width:50px}.user-avatar{align-items:center;display:flex;justify-content:center}.user-avatar-img{background-color:#3b82f6;border:1px solid #e0e0e0;border-radius:50%;height:35px;object-fit:cover;width:35px}.user-avatar-placeholder{align-items:center;background-color:#e0e0e0;border-radius:50%;color:#666;display:flex;font-size:16px;height:35px;justify-content:center;width:35px}.user-avatar-img:hover,.user-avatar-placeholder:hover{cursor:pointer;transform:scale(1.1);transition:transform .2s ease}.verify-badge{border-radius:20px;display:inline-block;font-size:.7rem;font-weight:500;padding:4px 10px}.verify-badge.verified{background:#d4edda;color:#28a745}.verify-badge.unverified{background:#fff3cd;color:#856404}.user-email{color:#1e293b;font-size:.8rem}.admin-users .users-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:28px}.admin-users .users-header .header-title h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:6px}.admin-users .users-header .header-title p{color:#64748b;font-size:.8rem}.admin-users .users-header .stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.admin-users .users-header .stats .stat{background:#f1f5f9;border-radius:20px;color:#475569;display:inline-block;font-size:.75rem;padding:4px 12px}.admin-users .users-header .users-filters .search-wrapper{position:relative}.admin-users .users-header .users-filters .search-wrapper .search-icon{color:#94a3b8;font-size:.9rem;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.admin-users .users-header .users-filters .search-wrapper .search-input{background:#fff;border:1px solid #e2e8f0;border-radius:12px;font-size:.85rem;padding:10px 16px 10px 36px;transition:all .2s;width:260px}.admin-users .users-header .users-filters .search-wrapper .search-input:focus{border-color:darkred;box-shadow:0 0 0 3px #8b00001a;outline:none}.admin-users .users-header .users-filters .role-filter{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#1e293b;cursor:pointer;font-size:.85rem;padding:10px 16px}.admin-users .users-table-container{background:#fff;border:1px solid #eef2f6;border-radius:16px;overflow-x:auto}.admin-users .users-table-container .users-table{border-collapse:collapse;min-width:1000px;width:100%}.admin-users .users-table-container .users-table th{background:#f8fafc;border-bottom:1px solid #eef2f6;color:#475569;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:16px 20px;text-align:left;text-transform:uppercase}.admin-users .users-table-container .users-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:.85rem;padding:16px 20px;vertical-align:middle}.admin-users .users-table-container .users-table tr{transition:background .2s}.admin-users .users-table-container .users-table tr:hover{background:#fef9f9}.admin-users .users-table-container .users-table tr.inactive{background:#f8fafc;opacity:.7}.admin-users .users-table-container .users-table .user-id{color:darkred;font-family:monospace;font-weight:600}.admin-users .users-table-container .users-table .user-info{align-items:center;display:flex;gap:12px}.admin-users .users-table-container .users-table .user-info .user-avatar{align-items:center;background:#f1f5f9;border-radius:50%;color:darkred;display:flex;font-weight:600;height:40px;justify-content:center;text-transform:uppercase;width:40px}.admin-users .users-table-container .users-table .user-info .user-details{display:flex;flex-direction:column;gap:4px}.admin-users .users-table-container .users-table .user-info .user-details strong{color:#1e293b;font-weight:600}.admin-users .users-table-container .users-table .user-info .user-details span{color:#64748b;font-size:.7rem}.admin-users .users-table-container .users-table .contact-info .contact-email{color:#1e293b;font-size:.85rem;margin-bottom:4px}.admin-users .users-table-container .users-table .contact-info .contact-phone{color:#64748b;font-size:.7rem}.admin-users .users-table-container .users-table .status-badge{border-radius:20px;display:inline-block;font-size:.7rem;font-weight:500;padding:4px 10px}.admin-users .users-table-container .users-table .role-select{border:1px solid #0000;border-radius:20px;cursor:pointer;font-size:.7rem;font-weight:500;padding:6px 12px;transition:all .2s}.admin-users .users-table-container .users-table .role-select:hover:not(:disabled){transform:translateY(-1px)}.admin-users .users-table-container .users-table .role-select:disabled{cursor:wait;opacity:.6}.admin-users .users-table-container .users-table .status-toggle{border:none;border-radius:20px;cursor:pointer;font-size:.7rem;font-weight:500;padding:6px 14px;transition:all .2s}.admin-users .users-table-container .users-table .status-toggle.active{background:#d4edda;color:#28a745}.admin-users .users-table-container .users-table .status-toggle.inactive{background:#f8d7da;color:#dc3545}.admin-users .users-table-container .users-table .status-toggle:hover:not(:disabled){transform:translateY(-1px)}.admin-users .users-table-container .users-table .status-toggle:disabled{cursor:wait;opacity:.6}.admin-users .users-table-container .users-table .view-btn:hover{background:#6d0000;transform:translateY(-1px)}.admin-users .users-stats{display:flex;gap:24px;justify-content:flex-end;margin-top:20px;padding:12px 0}.admin-users .users-stats .stat-item{display:flex;font-size:.8rem;gap:8px}.admin-users .users-stats .stat-item .stat-label{color:#64748b}.admin-users .users-stats .stat-item .stat-value{color:#1e293b;font-weight:600}.admin-users .no-results{background:#fff;border:1px solid #eef2f6;border-radius:16px;padding:60px 24px;text-align:center}.admin-users .no-results .no-results-icon{font-size:3rem;margin-bottom:16px;opacity:.6}.admin-users .no-results p{color:#94a3b8;font-size:.9rem;margin-bottom:20px}.admin-users .no-results .reset-btn{background:#0000;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;font-size:.8rem;padding:8px 20px;transition:all .2s}.admin-users .no-results .reset-btn:hover{background:darkred;border-color:darkred;color:#fff}.admin-users .pagination{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.admin-users .pagination .page-btn{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;font-size:.8rem;font-weight:500;padding:8px 16px;transition:all .2s}.admin-users .pagination .page-btn:hover:not(:disabled){background:darkred;border-color:darkred;color:#fff}.admin-users .pagination .page-btn:disabled{cursor:not-allowed;opacity:.5}.admin-users .pagination .page-info{color:#64748b;font-size:.8rem}.admin-users .admin-loading{align-items:center;color:#64748b;display:flex;font-size:.9rem;gap:12px;justify-content:center;padding:60px}.admin-users .admin-loading .loader{animation:spin .6s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:darkred;height:20px;width:20px}.admin-users{padding:2rem}.admin-users .users-header .users-filters{display:flex;flex-wrap:wrap;gap:12px}.admin-users .users-header .users-filters .clear-filters-btn{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;font-size:.85rem;padding:10px 16px;transition:all .2s}.admin-users .users-header .users-filters .clear-filters-btn:hover{background:#f1f5f9;border-color:darkred;color:darkred}.admin-users .users-table-container .users-table td.user-email{color:#1e293b;font-size:.8rem;word-break:break-all}.admin-users .users-table-container .users-table .newsletter-badge{border-radius:20px;display:inline-block;font-size:.7rem;font-weight:500;padding:4px 10px}.admin-users .users-table-container .users-table .newsletter-badge.subscribed{background:#d4edda;color:#28a745}.admin-users .users-table-container .users-table .newsletter-badge.unsubscribed{background:#f8d7da;color:#dc3545}.admin-users .users-table-container .users-table .delete-btn{background:#dc3545;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.7rem;font-weight:500;padding:8px 14px;transition:all .2s}.admin-users .users-table-container .users-table .delete-btn:hover:not(:disabled){background:#c82333;transform:translateY(-1px)}.admin-users .users-table-container .users-table .delete-btn:disabled{cursor:not-allowed;opacity:.5}.admin-users .users-table-container .users-table .action-buttons{display:flex;gap:8px;justify-content:flex-start}.admin-users .users-table-container .users-table .view-btn{background:darkred;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.7rem;font-weight:500;padding:8px 14px;transition:all .2s}.admin-users .users-table-container .users-table .view-btn:hover:not(:disabled){background:#6d0000;transform:translateY(-1px)}.admin-users .users-table-container .users-table .view-btn:disabled{cursor:not-allowed;opacity:.5}.admin-users .admin-error{background:#fff;border:1px solid #eef2f6;border-radius:16px;padding:60px 24px;text-align:center}.admin-users .admin-error .error-icon{font-size:3rem;margin-bottom:16px}.admin-users .admin-error h3{color:#dc3545;font-size:1.2rem;margin-bottom:8px}.admin-users .admin-error p{color:#64748b;margin-bottom:20px}.admin-users .admin-error .retry-btn{background:darkred;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.85rem;padding:10px 20px;transition:all .2s}.admin-users .admin-error .retry-btn:hover{background:#6d0000;transform:translateY(-1px)}.admin-users .cf-code{color:#64748b;display:block;font-family:monospace;font-size:.7rem;margin-top:4px}.admin-users .header-title .stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.admin-users .header-title .stats .stat{background:#f1f5f9;border-radius:20px;color:#475569;display:inline-block;font-size:.75rem;padding:4px 12px}@media(max-width:768px){.admin-users{padding:1rem}.admin-users .users-header{flex-direction:column}.admin-users .users-header .users-filters{flex-direction:column;width:100%}.admin-users .users-header .users-filters .clear-filters-btn,.admin-users .users-header .users-filters .role-filter,.admin-users .users-header .users-filters .search-wrapper .search-input{width:100%}.admin-users .pagination,.admin-users .users-stats{justify-content:center}.admin-users .users-table-container{overflow-x:auto}.admin-users .users-header{flex-direction:column}.admin-users .users-header .users-filters{flex-direction:column;width:100%}.admin-users .users-header .users-filters .role-filter,.admin-users .users-header .users-filters .search-wrapper .search-input{width:100%}.admin-users .pagination,.admin-users .users-stats{justify-content:center}}.admin-stats{padding:0}.admin-stats .stats-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:28px}.admin-stats .stats-header .header-title h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:6px}.admin-stats .stats-header .header-title p{color:#64748b;font-size:.8rem}.admin-stats .stats-header .date-range-selector{background:#fff;border:1px solid #eef2f6;border-radius:40px;display:flex;gap:8px;padding:4px}.admin-stats .stats-header .date-range-selector button{background:#0000;border:none;border-radius:32px;color:#64748b;cursor:pointer;font-size:.8rem;padding:8px 20px;transition:all .2s}.admin-stats .stats-header .date-range-selector button:hover{background:#f1f5f9}.admin-stats .stats-header .date-range-selector button.active{background:darkred;color:#fff}.admin-stats .kpi-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:32px}.admin-stats .kpi-grid .kpi-card{background:#fff;border:1px solid #eef2f6;border-radius:20px;padding:20px;transition:all .2s}.admin-stats .kpi-grid .kpi-card:hover{box-shadow:0 8px 20px #0000000f;transform:translateY(-2px)}.admin-stats .kpi-grid .kpi-card .kpi-icon{font-size:2rem;margin-bottom:12px}.admin-stats .kpi-grid .kpi-card .kpi-value{color:#1e293b;font-size:1.8rem;font-weight:700;margin-bottom:4px}.admin-stats .kpi-grid .kpi-card .kpi-label{color:#64748b;font-size:.8rem;font-weight:500;margin-bottom:8px}.admin-stats .kpi-grid .kpi-card .kpi-trend{border-top:1px solid #eef2f6;color:#10b981;font-size:.7rem;padding-top:8px}.admin-stats .stats-section{background:#fff;border:1px solid #eef2f6;border-radius:20px;margin-bottom:24px;padding:24px}.admin-stats .stats-section h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:20px}.admin-stats .stats-section .status-distribution .status-bar{border-radius:12px;display:flex;height:48px;overflow:hidden}.admin-stats .stats-section .status-distribution .status-bar .bar-item{align-items:center;color:#fff;display:flex;font-size:.75rem;font-weight:500;justify-content:center;transition:all .3s}.admin-stats .stats-section .status-distribution .status-bar .bar-item span{white-space:nowrap}.admin-stats .stats-section .status-distribution .status-bar .bar-item.pending{background:linear-gradient(135deg,#ffc107,#e0a800)}.admin-stats .stats-section .status-distribution .status-bar .bar-item.processing{background:linear-gradient(135deg,#17a2b8,#138496)}.admin-stats .stats-section .status-distribution .status-bar .bar-item.shipped{background:linear-gradient(135deg,#007bff,#0056b3)}.admin-stats .stats-section .status-distribution .status-bar .bar-item.delivered{background:linear-gradient(135deg,#28a745,#1e7e34)}.admin-stats .stats-section .status-distribution .status-bar .bar-item.cancelled{background:linear-gradient(135deg,#dc3545,#bd2130)}.admin-stats .stats-section .monthly-chart .chart-bars{align-items:flex-end;display:flex;height:280px;justify-content:space-around;margin-bottom:20px}.admin-stats .stats-section .monthly-chart .chart-bars .chart-column{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px}.admin-stats .stats-section .monthly-chart .chart-bars .chart-column .chart-bar-container{align-items:flex-end;display:flex;gap:4px;height:220px}.admin-stats .stats-section .monthly-chart .chart-bars .chart-column .chart-bar-container .chart-bar{border-radius:8px;cursor:pointer;min-height:4px;position:relative;transition:height .3s;width:40px}.admin-stats .stats-section .monthly-chart .chart-bars .chart-column .chart-bar-container .chart-bar .bar-value{bottom:-20px;font-size:.7rem;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.admin-stats .stats-section .monthly-chart .chart-bars .chart-column .chart-bar-container .chart-bar.orders-bar{background:linear-gradient(180deg,#8b0000,#5c0000)}.admin-stats .stats-section .monthly-chart .chart-bars .chart-column .chart-bar-container .chart-bar.orders-bar .bar-value{color:darkred}.admin-stats .stats-section .monthly-chart .chart-bars .chart-column .chart-bar-container .chart-bar.revenue-bar{background:linear-gradient(180deg,#3498db,#2171b5)}.admin-stats .stats-section .monthly-chart .chart-bars .chart-column .chart-bar-container .chart-bar.revenue-bar .bar-value{color:#3498db}.admin-stats .stats-section .monthly-chart .chart-bars .chart-column .chart-label{color:#64748b;font-size:.7rem;text-align:center}.admin-stats .stats-section .monthly-chart .chart-legend{border-top:1px solid #eef2f6;display:flex;gap:24px;justify-content:center;padding-top:16px}.admin-stats .stats-section .monthly-chart .chart-legend span{align-items:center;color:#64748b;display:flex;font-size:.75rem;gap:8px}.admin-stats .stats-section .monthly-chart .chart-legend span:before{border-radius:3px;content:"";height:12px;width:12px}.admin-stats .stats-section .monthly-chart .chart-legend span.legend-orders:before{background:darkred}.admin-stats .stats-section .monthly-chart .chart-legend span.legend-revenue:before{background:#3498db}.admin-stats .stats-two-columns{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:24px}.admin-stats .stats-two-columns .stats-card{background:#fff;border:1px solid #eef2f6;border-radius:20px;padding:24px}.admin-stats .stats-two-columns .stats-card h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:20px}.admin-stats .stats-two-columns .stats-card .top-products .product-item{border-bottom:1px solid #eef2f6;padding:12px 0}.admin-stats .stats-two-columns .stats-card .top-products .product-item:last-child{border-bottom:none}.admin-stats .stats-two-columns .stats-card .top-products .product-item .product-rank{align-items:center;background:#f1f5f9;border-radius:50%;color:darkred;display:inline-block;display:inline-flex;font-size:.8rem;font-weight:600;height:32px;justify-content:center;margin-right:12px;width:32px}.admin-stats .stats-two-columns .stats-card .top-products .product-item .product-info{display:inline-block}.admin-stats .stats-two-columns .stats-card .top-products .product-item .product-info .product-name{color:#1e293b;font-weight:600;margin-bottom:4px}.admin-stats .stats-two-columns .stats-card .top-products .product-item .product-info .product-stats{color:#64748b;display:flex;font-size:.7rem;gap:12px}.admin-stats .stats-two-columns .stats-card .top-products .product-item .product-progress{margin-top:8px}.admin-stats .stats-two-columns .stats-card .top-products .product-item .product-progress .progress-bar{background:linear-gradient(90deg,#8b0000,#e84545);border-radius:3px;height:6px;transition:width .3s}.admin-stats .stats-two-columns .stats-card .recent-orders-list .recent-order-item{align-items:center;border-bottom:1px solid #eef2f6;display:flex;justify-content:space-between;padding:12px 0}.admin-stats .stats-two-columns .stats-card .recent-orders-list .recent-order-item:last-child{border-bottom:none}.admin-stats .stats-two-columns .stats-card .recent-orders-list .recent-order-item .order-info .order-id{color:darkred;font-family:monospace;font-weight:600;margin-bottom:4px}.admin-stats .stats-two-columns .stats-card .recent-orders-list .recent-order-item .order-info .order-customer{color:#64748b;font-size:.7rem}.admin-stats .stats-two-columns .stats-card .recent-orders-list .recent-order-item .order-details{align-items:center;display:flex;gap:16px}.admin-stats .stats-two-columns .stats-card .recent-orders-list .recent-order-item .order-details .order-amount{color:#1e293b;font-weight:600}.admin-stats .stats-two-columns .stats-card .recent-orders-list .recent-order-item .order-details .order-status{border-radius:20px;font-size:.7rem;font-weight:500;padding:4px 10px}.admin-stats .stats-two-columns .stats-card .recent-orders-list .recent-order-item .order-details .order-date{color:#94a3b8;font-size:.7rem}.admin-stats .export-section{background:#fff;border:1px solid #eef2f6;border-radius:20px;padding:24px;text-align:center}.admin-stats .export-section h3{color:#1e293b;font-size:1rem;font-weight:600;margin-bottom:16px}.admin-stats .export-section .export-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.admin-stats .export-section .export-buttons .export-btn{border:none;border-radius:10px;cursor:pointer;font-size:.85rem;font-weight:500;padding:10px 24px;transition:all .2s}.admin-stats .export-section .export-buttons .export-btn.csv{background:#28a745;color:#fff}.admin-stats .export-section .export-buttons .export-btn.csv:hover{background:#1e7e34}.admin-stats .export-section .export-buttons .export-btn.excel{background:#17a2b8;color:#fff}.admin-stats .export-section .export-buttons .export-btn.excel:hover{background:#138496}.admin-stats .export-section .export-buttons .export-btn.pdf{background:#dc3545;color:#fff}.admin-stats .export-section .export-buttons .export-btn.pdf:hover{background:#bd2130}.admin-stats .admin-loading{align-items:center;color:#64748b;display:flex;font-size:.9rem;gap:12px;justify-content:center;padding:60px}.admin-stats .admin-loading .loader{animation:spin .6s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:darkred;height:20px;width:20px}@media(max-width:768px){.admin-stats .stats-header{flex-direction:column}.admin-stats .stats-header .date-range-selector{justify-content:center;width:100%}.admin-stats .stats-two-columns{grid-template-columns:1fr}.admin-stats .stats-section .status-distribution .status-bar .bar-item span{font-size:.6rem}.admin-stats .stats-section .monthly-chart .chart-bars .chart-column .chart-bar-container .chart-bar{width:25px}}.admin-coupons{padding:0}.admin-coupons .coupons-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:28px}.admin-coupons .coupons-header .header-title h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:6px}.admin-coupons .coupons-header .header-title p{color:#64748b;font-size:.8rem}.admin-coupons .coupons-header .create-btn{background:linear-gradient(135deg,#8b0000,#5c0000);border:none;border-radius:40px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:10px 24px;transition:all .2s}.admin-coupons .coupons-header .create-btn:hover{box-shadow:0 4px 12px #8b00004d;transform:translateY(-2px)}.admin-coupons .coupons-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.admin-coupons .coupons-filters .search-wrapper{flex:1 1;max-width:300px;position:relative}.admin-coupons .coupons-filters .search-wrapper .search-icon{color:#94a3b8;font-size:.9rem;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.admin-coupons .coupons-filters .search-wrapper .search-input{background:#fff;border:1px solid #e2e8f0;border-radius:12px;font-size:.85rem;padding:10px 16px 10px 36px;width:100%}.admin-coupons .coupons-filters .search-wrapper .search-input:focus{border-color:darkred;outline:none}.admin-coupons .coupons-filters .filter-select{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;font-size:.85rem;padding:10px 16px}.admin-coupons .coupons-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:28px}.admin-coupons .coupons-stats .stat-card{background:#fff;border:1px solid #eef2f6;border-radius:16px;padding:20px;text-align:center}.admin-coupons .coupons-stats .stat-card .stat-icon{font-size:2rem;margin-bottom:8px}.admin-coupons .coupons-stats .stat-card .stat-value{color:#1e293b;font-size:1.5rem;font-weight:700}.admin-coupons .coupons-stats .stat-card .stat-label{color:#64748b;font-size:.75rem}.admin-coupons .coupons-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:24px}.admin-coupons .coupons-grid .coupon-card{background:#fff;border:1px solid #eef2f6;border-radius:20px;overflow:hidden;transition:all .2s}.admin-coupons .coupons-grid .coupon-card:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.admin-coupons .coupons-grid .coupon-card.inactive{background:#f8fafc;opacity:.7}.admin-coupons .coupons-grid .coupon-card .coupon-header{align-items:center;background:linear-gradient(135deg,#8b0000,#5c0000);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.admin-coupons .coupons-grid .coupon-card .coupon-header .coupon-code{font-family:monospace;font-size:1.1rem;font-weight:700;letter-spacing:1px}.admin-coupons .coupons-grid .coupon-card .coupon-header .coupon-actions{display:flex;gap:8px}.admin-coupons .coupons-grid .coupon-card .coupon-header .coupon-actions button{background:#fff3;border:none;border-radius:8px;cursor:pointer;font-size:.8rem;padding:6px 10px;transition:all .2s}.admin-coupons .coupons-grid .coupon-card .coupon-header .coupon-actions button:hover{background:#fff6;transform:scale(1.05)}.admin-coupons .coupons-grid .coupon-card .coupon-body{padding:20px;text-align:center}.admin-coupons .coupons-grid .coupon-card .coupon-body .coupon-value{color:darkred;font-size:1.3rem;font-weight:700;margin-bottom:12px}.admin-coupons .coupons-grid .coupon-card .coupon-body .coupon-condition{color:#64748b;font-size:.75rem;margin-bottom:8px}.admin-coupons .coupons-grid .coupon-card .coupon-body .coupon-dates{color:#94a3b8;font-size:.7rem;margin-bottom:8px}.admin-coupons .coupons-grid .coupon-card .coupon-body .coupon-usage{color:#28a745;font-size:.7rem;font-weight:500}.admin-coupons .coupons-grid .coupon-card .coupon-footer{border-top:1px solid #eef2f6;padding:12px 20px;text-align:center}.admin-coupons .coupons-grid .coupon-card .coupon-footer .status-toggle{border:none;border-radius:30px;cursor:pointer;font-size:.75rem;font-weight:500;padding:6px 20px;transition:all .2s}.admin-coupons .coupons-grid .coupon-card .coupon-footer .status-toggle.active{background:#d4edda;color:#28a745}.admin-coupons .coupons-grid .coupon-card .coupon-footer .status-toggle.active:hover{background:#c3e6cb}.admin-coupons .coupons-grid .coupon-card .coupon-footer .status-toggle.inactive{background:#f8d7da;color:#dc3545}.admin-coupons .coupons-grid .coupon-card .coupon-footer .status-toggle.inactive:hover{background:#f5c6cb}.admin-coupons .modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.admin-coupons .modal-overlay .modal-content{background:#fff;border-radius:24px;max-height:85vh;max-width:550px;overflow-y:auto;width:90%}.admin-coupons .modal-overlay .modal-content .modal-header{align-items:center;border-bottom:1px solid #eef2f6;display:flex;justify-content:space-between;padding:20px 24px}.admin-coupons .modal-overlay .modal-content .modal-header h3{font-size:1.2rem;margin:0}.admin-coupons .modal-overlay .modal-content .modal-header .close-modal{background:none;border:none;color:#64748b;cursor:pointer;font-size:1.2rem}.admin-coupons .modal-overlay .modal-content .modal-body{padding:24px}.admin-coupons .modal-overlay .modal-content .modal-body .form-group{margin-bottom:20px}.admin-coupons .modal-overlay .modal-content .modal-body .form-group label{color:#1e293b;display:block;font-size:.8rem;font-weight:600;margin-bottom:8px}.admin-coupons .modal-overlay .modal-content .modal-body .form-group .code-input-group{display:flex;gap:12px}.admin-coupons .modal-overlay .modal-content .modal-body .form-group .code-input-group .code-input{border:1px solid #e2e8f0;border-radius:10px;flex:1 1;font-size:.9rem;padding:10px 12px;text-transform:uppercase}.admin-coupons .modal-overlay .modal-content .modal-body .form-group .code-input-group .code-input:focus{border-color:darkred;outline:none}.admin-coupons .modal-overlay .modal-content .modal-body .form-group .code-input-group .generate-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;font-size:.8rem;padding:10px 16px}.admin-coupons .modal-overlay .modal-content .modal-body .form-group .code-input-group .generate-btn:hover{background:#e2e8f0}.admin-coupons .modal-overlay .modal-content .modal-body .form-group .type-buttons{display:flex;flex-wrap:wrap;gap:8px}.admin-coupons .modal-overlay .modal-content .modal-body .form-group .type-buttons .type-btn{background:#fff;border:1px solid #e2e8f0;border-radius:30px;cursor:pointer;font-size:.8rem;padding:8px 16px}.admin-coupons .modal-overlay .modal-content .modal-body .form-group .type-buttons .type-btn.active{background:darkred;border-color:darkred;color:#fff}.admin-coupons .modal-overlay .modal-content .modal-body .form-group .form-input{border:1px solid #e2e8f0;border-radius:10px;font-size:.85rem;padding:10px 12px;width:100%}.admin-coupons .modal-overlay .modal-content .modal-body .form-group .form-input:focus{border-color:darkred;outline:none}.admin-coupons .modal-overlay .modal-content .modal-body .form-row{display:flex;gap:16px}.admin-coupons .modal-overlay .modal-content .modal-body .form-row .form-group.half{flex:1 1}.admin-coupons .modal-overlay .modal-content .modal-footer{border-top:1px solid #eef2f6;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.admin-coupons .modal-overlay .modal-content .modal-footer button{border-radius:10px;cursor:pointer;font-size:.85rem;padding:10px 24px}.admin-coupons .modal-overlay .modal-content .modal-footer button.cancel-btn{background:#fff;border:1px solid #e2e8f0}.admin-coupons .modal-overlay .modal-content .modal-footer button.cancel-btn:hover{background:#f1f5f9}.admin-coupons .modal-overlay .modal-content .modal-footer button.save-btn{background:darkred;border:none;color:#fff}.admin-coupons .modal-overlay .modal-content .modal-footer button.save-btn:hover{background:#6d0000}.admin-coupons .pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:24px}.admin-coupons .pagination button{background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;padding:8px 20px}.admin-coupons .pagination button:hover:not(:disabled){background:darkred;color:#fff}.admin-coupons .pagination button:disabled{cursor:not-allowed;opacity:.5}.admin-coupons .no-results{padding:60px;text-align:center}.admin-coupons .no-results .no-results-icon{font-size:3rem;margin-bottom:16px;opacity:.6}.admin-coupons .no-results p{color:#64748b;margin-bottom:20px}.admin-coupons .admin-loading{align-items:center;display:flex;gap:12px;justify-content:center;padding:60px}.admin-coupons .admin-loading .loader{animation:spin .6s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:darkred;height:20px;width:20px}@media(max-width:768px){.admin-coupons .coupons-header{align-items:stretch;flex-direction:column}.admin-coupons .coupons-filters{flex-direction:column}.admin-coupons .search-wrapper{max-width:100%}.admin-coupons .coupons-grid{grid-template-columns:1fr}.admin-coupons .form-row{flex-direction:column}}.admin-shipping{padding:0}.admin-shipping .shipping-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:28px}.admin-shipping .shipping-header .header-title h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:6px}.admin-shipping .shipping-header .header-title p{color:#64748b;font-size:.8rem}.admin-shipping .shipping-header .shipping-filters{display:flex;flex-wrap:wrap;gap:12px}.admin-shipping .shipping-header .shipping-filters .search-wrapper{position:relative}.admin-shipping .shipping-header .shipping-filters .search-wrapper .search-icon{color:#94a3b8;font-size:.9rem;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.admin-shipping .shipping-header .shipping-filters .search-wrapper .search-input{background:#fff;border:1px solid #e2e8f0;border-radius:12px;font-size:.85rem;padding:10px 16px 10px 36px;width:260px}.admin-shipping .shipping-header .shipping-filters .search-wrapper .search-input:focus{border-color:darkred;box-shadow:0 0 0 3px #8b00001a;outline:none}.admin-shipping .shipping-header .shipping-filters .status-filter{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;font-size:.85rem;padding:10px 16px}.admin-shipping .shipping-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:28px}.admin-shipping .shipping-stats .stat-card{background:#fff;border:1px solid #eef2f6;border-radius:16px;padding:20px;text-align:center}.admin-shipping .shipping-stats .stat-card .stat-icon{font-size:2rem;margin-bottom:8px}.admin-shipping .shipping-stats .stat-card .stat-value{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:4px}.admin-shipping .shipping-stats .stat-card .stat-label{color:#64748b;font-size:.75rem}.admin-shipping .shipping-table-container{background:#fff;border:1px solid #eef2f6;border-radius:16px;overflow-x:auto}.admin-shipping .shipping-table-container .shipping-table{border-collapse:collapse;min-width:1000px;width:100%}.admin-shipping .shipping-table-container .shipping-table th{background:#f8fafc;border-bottom:1px solid #eef2f6;color:#475569;font-size:.75rem;font-weight:600;padding:14px 16px;text-align:left}.admin-shipping .shipping-table-container .shipping-table td{border-bottom:1px solid #f1f5f9;font-size:.85rem;padding:14px 16px;vertical-align:middle}.admin-shipping .shipping-table-container .shipping-table tr:hover{background:#fef9f9}.admin-shipping .shipping-table-container .shipping-table .order-number{color:darkred;font-family:monospace;font-weight:600}.admin-shipping .shipping-table-container .shipping-table .customer-info{display:flex;flex-direction:column}.admin-shipping .shipping-table-container .shipping-table .customer-info strong{color:#1e293b}.admin-shipping .shipping-table-container .shipping-table .customer-info span{color:#64748b;font-size:.7rem}.admin-shipping .shipping-table-container .shipping-table .order-total{color:#1e293b;font-weight:600}.admin-shipping .shipping-table-container .shipping-table .address-info{color:#64748b;font-size:.75rem;max-width:180px}.admin-shipping .shipping-table-container .shipping-table .status-badge{border-radius:20px;display:inline-block;font-size:.7rem;font-weight:500;padding:4px 10px}.admin-shipping .shipping-table-container .shipping-table .tracking-info{display:flex;flex-direction:column}.admin-shipping .shipping-table-container .shipping-table .tracking-info .tracking-number{color:#1e293b;font-family:monospace;font-weight:600}.admin-shipping .shipping-table-container .shipping-table .tracking-info .tracking-carrier{color:#64748b;font-size:.65rem}.admin-shipping .shipping-table-container .shipping-table .no-tracking{color:#dc3545;font-size:.7rem}.admin-shipping .shipping-table-container .shipping-table .add-tracking-btn{background:darkred;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.7rem;padding:6px 12px}.admin-shipping .shipping-table-container .shipping-table .add-tracking-btn:hover{background:#6d0000}.admin-shipping .shipping-table-container .shipping-table .add-tracking-btn:disabled{cursor:wait;opacity:.6}.admin-shipping .shipping-table-container .shipping-table .track-link{color:#007bff;font-size:.7rem;text-decoration:none}.admin-shipping .shipping-table-container .shipping-table .track-link:hover{text-decoration:underline}.admin-shipping .shipping-table-container .shipping-table .delivered-badge{color:#28a745;font-size:.7rem}.admin-shipping .modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.admin-shipping .modal-content{background:#fff;border-radius:20px;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.admin-shipping .modal-content .modal-header{align-items:center;border-bottom:1px solid #eef2f6;display:flex;justify-content:space-between;padding:20px 24px}.admin-shipping .modal-content .modal-header h3{color:#1e293b;font-size:1.2rem;margin:0}.admin-shipping .modal-content .modal-header .close-modal{background:none;border:none;color:#64748b;cursor:pointer;font-size:1.2rem}.admin-shipping .modal-content .modal-header .close-modal:hover{color:#1e293b}.admin-shipping .modal-content .modal-body{padding:24px}.admin-shipping .modal-content .modal-body .order-summary{background:#f8fafc;border-radius:12px;margin-bottom:20px;padding:12px}.admin-shipping .modal-content .modal-body .order-summary p{color:#1e293b;font-size:.8rem;margin:4px 0}.admin-shipping .modal-content .modal-body .form-group{margin-bottom:20px}.admin-shipping .modal-content .modal-body .form-group label{color:#1e293b;display:block;font-size:.8rem;font-weight:600;margin-bottom:8px}.admin-shipping .modal-content .modal-body .form-group .carrier-buttons{display:flex;flex-wrap:wrap;gap:8px}.admin-shipping .modal-content .modal-body .form-group .carrier-buttons .carrier-btn{background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;font-size:.8rem;padding:8px 16px}.admin-shipping .modal-content .modal-body .form-group .carrier-buttons .carrier-btn:hover{background:#f1f5f9}.admin-shipping .modal-content .modal-body .form-group .carrier-buttons .carrier-btn.active{background:darkred;border-color:darkred;color:#fff}.admin-shipping .modal-content .modal-body .form-group .date-input,.admin-shipping .modal-content .modal-body .form-group .tracking-input{border:1px solid #e2e8f0;border-radius:10px;font-size:.85rem;padding:10px 12px;width:100%}.admin-shipping .modal-content .modal-body .form-group .date-input:focus,.admin-shipping .modal-content .modal-body .form-group .tracking-input:focus{border-color:darkred;outline:none}.admin-shipping .modal-content .modal-footer{border-top:1px solid #eef2f6;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.admin-shipping .modal-content .modal-footer .cancel-btn{background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;padding:8px 20px}.admin-shipping .modal-content .modal-footer .cancel-btn:hover{background:#f1f5f9}.admin-shipping .modal-content .modal-footer .save-btn{background:darkred;border:none;border-radius:10px;color:#fff;cursor:pointer;padding:8px 20px}.admin-shipping .modal-content .modal-footer .save-btn:hover{background:#6d0000}.admin-shipping .modal-content .modal-footer .save-btn:disabled{cursor:wait;opacity:.6}.admin-shipping .pagination{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.admin-shipping .pagination .page-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:8px 16px}.admin-shipping .pagination .page-btn:hover:not(:disabled){background:darkred;border-color:darkred;color:#fff}.admin-shipping .pagination .page-btn:disabled{cursor:not-allowed;opacity:.5}.admin-shipping .pagination .page-info{color:#64748b;font-size:.8rem}.admin-shipping .admin-loading{align-items:center;display:flex;gap:12px;justify-content:center;padding:60px}.admin-shipping .admin-loading .loader{animation:spin .6s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:darkred;height:20px;width:20px}.admin-shipping .no-results{color:#64748b;padding:60px;text-align:center}@media(max-width:768px){.admin-shipping .shipping-header{flex-direction:column}.admin-shipping .shipping-filters{flex-direction:column;width:100%}.admin-shipping .search-wrapper .search-input{width:100%}.admin-shipping .carrier-buttons .carrier-btn{font-size:.7rem;padding:6px 12px}}.admin-newsletter{padding:0}.admin-newsletter .newsletter-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:28px}.admin-newsletter .newsletter-header .header-title h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:6px}.admin-newsletter .newsletter-header .header-title p{color:#64748b;font-size:.8rem}.admin-newsletter .newsletter-header .header-actions{display:flex;gap:12px}.admin-newsletter .newsletter-header .header-actions .export-btn{background:#fff;border:1px solid #e2e8f0;border-radius:40px;cursor:pointer;padding:10px 20px}.admin-newsletter .newsletter-header .header-actions .export-btn:hover{background:#f1f5f9}.admin-newsletter .newsletter-header .header-actions .create-btn{background:linear-gradient(135deg,#8b0000,#5c0000);border:none;border-radius:40px;color:#fff;cursor:pointer;padding:10px 24px}.admin-newsletter .newsletter-header .header-actions .create-btn:hover{transform:translateY(-2px)}.admin-newsletter .newsletter-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:28px}.admin-newsletter .newsletter-stats .stat-card{background:#fff;border:1px solid #eef2f6;border-radius:16px;padding:20px;text-align:center}.admin-newsletter .newsletter-stats .stat-card .stat-icon{font-size:2rem;margin-bottom:8px}.admin-newsletter .newsletter-stats .stat-card .stat-value{color:#1e293b;font-size:1.5rem;font-weight:700}.admin-newsletter .newsletter-stats .stat-card .stat-label{color:#64748b;font-size:.75rem}.admin-newsletter .newsletter-filters{display:flex;gap:12px;margin-bottom:24px}.admin-newsletter .newsletter-filters .search-wrapper{flex:1 1;max-width:300px;position:relative}.admin-newsletter .newsletter-filters .search-wrapper .search-icon{color:#94a3b8;font-size:.9rem;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.admin-newsletter .newsletter-filters .search-wrapper .search-input{border:1px solid #e2e8f0;border-radius:12px;padding:10px 16px 10px 36px;width:100%}.admin-newsletter .newsletter-filters .search-wrapper .search-input:focus{border-color:darkred;outline:none}.admin-newsletter .newsletter-filters .filter-select{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:10px 16px}.admin-newsletter .newsletter-two-columns{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}@media(max-width:1000px){.admin-newsletter .newsletter-two-columns{grid-template-columns:1fr}}.admin-newsletter .newsletter-two-columns .campaigns-section,.admin-newsletter .newsletter-two-columns .subscribers-section{background:#fff;border:1px solid #eef2f6;border-radius:20px;padding:20px}.admin-newsletter .newsletter-two-columns .campaigns-section h3,.admin-newsletter .newsletter-two-columns .subscribers-section h3{border-bottom:1px solid #eef2f6;font-size:1rem;font-weight:600;margin-bottom:20px;padding-bottom:12px}.admin-newsletter .subscribers-table-container{overflow-x:auto}.admin-newsletter .subscribers-table-container .subscribers-table{border-collapse:collapse;width:100%}.admin-newsletter .subscribers-table-container .subscribers-table td,.admin-newsletter .subscribers-table-container .subscribers-table th{border-bottom:1px solid #f1f5f9;padding:12px;text-align:left}.admin-newsletter .subscribers-table-container .subscribers-table th{color:#64748b;font-size:.7rem;font-weight:600}.admin-newsletter .subscribers-table-container .subscribers-table .subscriber-email{color:#1e293b;font-weight:500}.admin-newsletter .subscribers-table-container .subscribers-table .status-badge{border-radius:20px;display:inline-block;font-size:.7rem;padding:4px 10px}.admin-newsletter .subscribers-table-container .subscribers-table .status-badge.active{background:#d4edda;color:#28a745}.admin-newsletter .subscribers-table-container .subscribers-table .status-badge.inactive{background:#f8d7da;color:#dc3545}.admin-newsletter .subscribers-table-container .subscribers-table .toggle-btn{border:none;border-radius:20px;cursor:pointer;font-size:.7rem;padding:4px 12px}.admin-newsletter .subscribers-table-container .subscribers-table .toggle-btn.active{background:#d4edda;color:#28a745}.admin-newsletter .subscribers-table-container .subscribers-table .toggle-btn.inactive{background:#f8d7da;color:#dc3545}.admin-newsletter .campaigns-list .campaign-item{border-bottom:1px solid #eef2f6;padding:16px}.admin-newsletter .campaigns-list .campaign-item:last-child{border-bottom:none}.admin-newsletter .campaigns-list .campaign-item .campaign-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.admin-newsletter .campaigns-list .campaign-item .campaign-header .campaign-subject{color:#1e293b;font-weight:600}.admin-newsletter .campaigns-list .campaign-item .campaign-header .campaign-status{background:#d4edda;border-radius:20px;color:#28a745;font-size:.7rem;padding:2px 8px}.admin-newsletter .campaigns-list .campaign-item .campaign-details{color:#64748b;display:flex;flex-wrap:wrap;font-size:.7rem;gap:16px;margin-bottom:12px}.admin-newsletter .campaigns-list .campaign-item .campaign-stats .stat-bar{margin-bottom:8px}.admin-newsletter .campaigns-list .campaign-item .campaign-stats .stat-bar .stat-bar-label{color:#64748b;font-size:.7rem;margin-bottom:4px}.admin-newsletter .campaigns-list .campaign-item .campaign-stats .stat-bar .bar-container{align-items:center;display:flex;gap:8px}.admin-newsletter .campaigns-list .campaign-item .campaign-stats .stat-bar .bar-container .bar{border-radius:3px;height:6px;transition:width .3s}.admin-newsletter .campaigns-list .campaign-item .campaign-stats .stat-bar .bar-container .open-bar{background:#28a745}.admin-newsletter .campaigns-list .campaign-item .campaign-stats .stat-bar .bar-container .click-bar{background:darkred}.admin-newsletter .campaigns-list .campaign-item .campaign-stats .stat-bar .bar-container .bar-value{color:#64748b;font-size:.7rem}.admin-newsletter .pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:20px;padding-top:16px}.admin-newsletter .pagination button{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:6px 16px}.admin-newsletter .pagination button:hover:not(:disabled){background:darkred;color:#fff}.admin-newsletter .pagination button:disabled{cursor:not-allowed;opacity:.5}.admin-newsletter .modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.admin-newsletter .modal-overlay .modal-content{background:#fff;border-radius:24px;max-height:85vh;max-width:600px;overflow-y:auto;width:90%}.admin-newsletter .modal-overlay .modal-content.large{max-width:800px}.admin-newsletter .modal-overlay .modal-content .modal-header{align-items:center;border-bottom:1px solid #eef2f6;display:flex;justify-content:space-between;padding:20px 24px}.admin-newsletter .modal-overlay .modal-content .modal-header .close-modal{background:none;border:none;cursor:pointer;font-size:1.2rem}.admin-newsletter .modal-overlay .modal-content .modal-body{padding:24px}.admin-newsletter .modal-overlay .modal-content .modal-body .form-group{margin-bottom:20px}.admin-newsletter .modal-overlay .modal-content .modal-body .form-group label{display:block;font-size:.8rem;font-weight:600;margin-bottom:8px}.admin-newsletter .modal-overlay .modal-content .modal-body .form-group .form-input,.admin-newsletter .modal-overlay .modal-content .modal-body .form-group .form-textarea{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;width:100%}.admin-newsletter .modal-overlay .modal-content .modal-body .form-group .form-input:focus,.admin-newsletter .modal-overlay .modal-content .modal-body .form-group .form-textarea:focus{border-color:darkred;outline:none}.admin-newsletter .modal-overlay .modal-content .modal-body .form-group .form-textarea{font-family:inherit;resize:vertical}.admin-newsletter .modal-overlay .modal-content .modal-body .form-group .radio-group{display:flex;gap:20px}.admin-newsletter .modal-overlay .modal-content .modal-body .form-group .radio-group label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:6px}.admin-newsletter .modal-overlay .modal-content .modal-footer{border-top:1px solid #eef2f6;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.admin-newsletter .modal-overlay .modal-content .modal-footer button{border-radius:10px;cursor:pointer;padding:10px 24px}.admin-newsletter .modal-overlay .modal-content .modal-footer button.cancel-btn{background:#fff;border:1px solid #e2e8f0}.admin-newsletter .modal-overlay .modal-content .modal-footer button.send-btn{background:darkred;border:none;color:#fff}.admin-newsletter .admin-loading{align-items:center;display:flex;gap:12px;justify-content:center;padding:60px}.admin-newsletter .admin-loading .loader{animation:spin .6s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:darkred;height:20px;width:20px}@font-face{font-display:swap;font-family:Alegreya;font-style:normal;font-weight:400;src:url(/static/media/Alegreya-Regular.41347923f13dad8f647b.eot);src:url(/static/media/Alegreya-Regular.41347923f13dad8f647b.eot?#iefix) format("embedded-opentype"),url(/static/media/Alegreya-Regular.d682ce64a681a49d3693.woff2) format("woff2"),url(/static/media/Alegreya-Regular.6d6e2df84a90c584d477.woff) format("woff"),url(/static/media/Alegreya-Regular.5ebb0682fba6d73ca44a.ttf) format("truetype"),url(/static/media/Alegreya-Regular.926cf06c2ddb7b68e000.svg#Alegreya-Regular) format("svg")}@font-face{font-display:swap;font-family:Alegreya;font-style:normal;font-weight:700;src:url(/static/media/Alegreya-Bold.32c62e0d90d72836d72c.eot);src:url(/static/media/Alegreya-Bold.32c62e0d90d72836d72c.eot?#iefix) format("embedded-opentype"),url(/static/media/Alegreya-Bold.a716a26f342692e23243.woff2) format("woff2"),url(/static/media/Alegreya-Bold.5b3c81237d67b3a02816.woff) format("woff"),url(/static/media/Alegreya-Bold.bc2772aaa803846f1a5e.ttf) format("truetype"),url(/static/media/Alegreya-Bold.561a8f06e6b06b333460.svg#Alegreya-Bold) format("svg")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(/static/media/Montserrat-Regular.5f883be9f8785e451ceb.eot);src:url(/static/media/Montserrat-Regular.5f883be9f8785e451ceb.eot?#iefix) format("embedded-opentype"),url(/static/media/Montserrat-Regular.d4dfc57d02f5b0a76900.woff2) format("woff2"),url(/static/media/Montserrat-Regular.8a7c5a6f3dfff0fd86d5.woff) format("woff"),url(/static/media/Montserrat-Regular.c16f98c0b88765db4d49.ttf) format("truetype"),url(/static/media/Montserrat-Regular.d4c8acd8713b4564df37.svg#Montserrat-Regular) format("svg")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(/static/media/Montserrat-Bold.670b8b65c8c3f63b8bf0.eot);src:url(/static/media/Montserrat-Bold.670b8b65c8c3f63b8bf0.eot?#iefix) format("embedded-opentype"),url(/static/media/Montserrat-Bold.74ea3de5695926f8845c.woff2) format("woff2"),url(/static/media/Montserrat-Bold.3eea8c8b9e0e3d68fb18.woff) format("woff"),url(/static/media/Montserrat-Bold.f98667ec7a4767ebc434.ttf) format("truetype"),url(/static/media/Montserrat-Bold.d8db5b8b1904c2816449.svg#Montserrat-Bold) format("svg")}@font-face{font-display:swap;font-family:Garamond;font-style:normal;font-weight:400;src:url(/static/media/Garamond.e9efa6ebc5308772e300.eot?#iefix) format("embedded-opentype"),url(/static/media/Garamond.e162b44968385264d9ec.woff2) format("woff2"),url(/static/media/Garamond.5477bffeafbe6a2077d4.woff) format("woff"),url(/static/media/Garamond.954fa00268d4668884a5.svg#Garamond) format("svg")}@font-face{font-display:swap;font-family:Garamond;font-style:normal;font-weight:700;src:url(/static/media/Garamond-Bold.3f590d361153251d7d81.eot);src:url(/static/media/Garamond-Bold.3f590d361153251d7d81.eot?#iefix) format("embedded-opentype"),url(/static/media/Garamond-Bold.887b05b3d9edadfad529.woff2) format("woff2"),url(/static/media/Garamond-Bold.0f01099de0d09cd30b35.woff) format("woff"),url(/static/media/Garamond-Bold.3674b35f10582b832fdf.svg#Garamond-Bold) format("svg")}@font-face{font-display:swap;font-family:Broadway;font-style:normal;font-weight:700;src:url(/static/media/Broadway.5eedbec2d108dc52d8a7.ttf);src:url(/static/media/Broadway3D.9c794e6f4a87e9f8c1f1.ttf) format("embedded-opentype"),url(/static/media/Broadway3DFilled.294eb7d358f27e2d9e72.ttf) format("truetype"),url(/static/media/Broadway3D-Italic.92f31b1a6b1f1b87086f.ttf) format("truetype"),url(/static/media/BroadwayFlat.bfbbb7f6c43f6b6da927.ttf) format("truetype"),url(/static/media/BroadwayFlat3D.04483f477742b153a501.ttf) format("truetype"),url(/static/media/BroadwayFlat3DFilled.bb4789724b6542d8cf89.ttf) format("truetype"),url(/static/media/BroadwayFlat3DFilled-Italic.bd07642f74896d614562.ttf) format("truetype"),url(/static/media/BroadwayFlat3D-Italic.073abec2386ec0c69a6f.ttf) format("truetype"),url(/static/media/BroadwayFlat-Italic.5f3bda7ca37277d0f366.ttf) format("truetype"),url(/static/media/BroadwayGradient3D.b3e6668f4bedd05d4591.ttf) format("truetype"),url(/static/media/BroadwayGradient3D-Italic.1fe19b2922355310e792.ttf) format("truetype"),url(/static/media/Broadway-Italic.f6b4b9e34ad1695fb0f7.ttf) format("truetype"),url(/static/media/BroadwayShadow.6fb5417cce390b7a6e7d.ttf) format("truetype"),url(/static/media/BroadwayShadow-Italic.a9df2c3a3495e37bb204.ttf) format("truetype")}.admin-suppliers{padding:0}.admin-suppliers .suppliers-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:28px}.admin-suppliers .suppliers-header .header-title h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:6px}.admin-suppliers .suppliers-header .header-title p{color:#64748b;font-size:.8rem}.admin-suppliers .suppliers-header .create-btn{background:linear-gradient(135deg,#8b0000,#5c0000);border:none;border-radius:40px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px}.admin-suppliers .suppliers-header .create-btn:hover{box-shadow:0 4px 12px #8b00004d;transform:translateY(-2px)}.admin-suppliers .suppliers-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.admin-suppliers .suppliers-filters .search-wrapper{flex:1 1;max-width:300px;position:relative}.admin-suppliers .suppliers-filters .search-wrapper .search-icon{color:#94a3b8;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.admin-suppliers .suppliers-filters .search-wrapper .search-input{border:1px solid #e2e8f0;border-radius:12px;padding:10px 16px 10px 36px;width:100%}.admin-suppliers .suppliers-filters .search-wrapper .search-input:focus{border-color:darkred;outline:none}.admin-suppliers .suppliers-filters .filter-select{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:10px 16px}.admin-suppliers .suppliers-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:28px}.admin-suppliers .suppliers-stats .stat-card{background:#fff;border:1px solid #eef2f6;border-radius:16px;padding:20px;text-align:center}.admin-suppliers .suppliers-stats .stat-card .stat-icon{font-size:2rem;margin-bottom:8px}.admin-suppliers .suppliers-stats .stat-card .stat-value{color:#1e293b;font-size:1.5rem;font-weight:700}.admin-suppliers .suppliers-stats .stat-card .stat-label{color:#64748b;font-size:.75rem}.admin-suppliers .suppliers-table-container{background:#fff;border:1px solid #eef2f6;border-radius:16px;overflow-x:auto}.admin-suppliers .suppliers-table-container .suppliers-table{border-collapse:collapse;min-width:900px;width:100%}.admin-suppliers .suppliers-table-container .suppliers-table td,.admin-suppliers .suppliers-table-container .suppliers-table th{border-bottom:1px solid #f1f5f9;padding:14px 16px;text-align:left}.admin-suppliers .suppliers-table-container .suppliers-table th{background:#f8fafc;color:#475569;font-size:.75rem;font-weight:600}.admin-suppliers .suppliers-table-container .suppliers-table tr:hover{background:#fef9f9}.admin-suppliers .suppliers-table-container .suppliers-table tr.inactive{background:#f8fafc;opacity:.7}.admin-suppliers .suppliers-table-container .suppliers-table .supplier-name{align-items:center;display:flex;font-weight:500;gap:8px}.admin-suppliers .suppliers-table-container .suppliers-table .supplier-name .supplier-icon{font-size:1.2rem}.admin-suppliers .suppliers-table-container .suppliers-table .supplier-address .address-location{color:#64748b;font-size:.7rem;margin-top:4px}.admin-suppliers .suppliers-table-container .suppliers-table .supplier-contacts{display:flex;flex-direction:column;font-size:.75rem;gap:4px}.admin-suppliers .suppliers-table-container .suppliers-table .status-toggle{border:none;border-radius:20px;cursor:pointer;font-size:.7rem;padding:6px 14px}.admin-suppliers .suppliers-table-container .suppliers-table .status-toggle.active{background:#d4edda;color:#28a745}.admin-suppliers .suppliers-table-container .suppliers-table .status-toggle.inactive{background:#f8d7da;color:#dc3545}.admin-suppliers .suppliers-table-container .suppliers-table .action-buttons{display:flex;gap:8px}.admin-suppliers .suppliers-table-container .suppliers-table .action-buttons button{background:none;border:none;border-radius:8px;cursor:pointer;font-size:1rem;padding:4px 8px}.admin-suppliers .suppliers-table-container .suppliers-table .action-buttons button:hover{background:#f1f5f9}.admin-suppliers .modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.admin-suppliers .modal-overlay .modal-content{background:#fff;border-radius:24px;max-height:85vh;max-width:700px;overflow-y:auto;width:90%}.admin-suppliers .modal-overlay .modal-content .modal-header{border-bottom:1px solid #eef2f6;display:flex;justify-content:space-between;padding:20px 24px}.admin-suppliers .modal-overlay .modal-content .modal-header .close-modal{background:none;border:none;cursor:pointer;font-size:1.2rem}.admin-suppliers .modal-overlay .modal-content .modal-body{padding:24px}.admin-suppliers .modal-overlay .modal-content .modal-body .form-row{display:flex;gap:16px;margin-bottom:16px}.admin-suppliers .modal-overlay .modal-content .modal-body .form-row .form-group{flex:1 1}.admin-suppliers .modal-overlay .modal-content .modal-body .form-row .form-group label{display:block;font-size:.75rem;font-weight:600;margin-bottom:6px}.admin-suppliers .modal-overlay .modal-content .modal-body .form-row .form-group .form-input,.admin-suppliers .modal-overlay .modal-content .modal-body .form-row .form-group .form-textarea{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;width:100%}.admin-suppliers .modal-overlay .modal-content .modal-body .form-row .form-group .form-input:focus,.admin-suppliers .modal-overlay .modal-content .modal-body .form-row .form-group .form-textarea:focus{border-color:darkred;outline:none}.admin-suppliers .modal-overlay .modal-content .modal-body .form-row .form-group .form-textarea{font-family:inherit;resize:vertical}.admin-suppliers .modal-overlay .modal-content .modal-body .form-row .form-group.half,.admin-suppliers .modal-overlay .modal-content .modal-body .form-row .form-group.third{flex:1 1}.admin-suppliers .modal-overlay .modal-content .modal-footer{border-top:1px solid #eef2f6;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.admin-suppliers .modal-overlay .modal-content .modal-footer button{border-radius:10px;cursor:pointer;padding:10px 24px}.admin-suppliers .modal-overlay .modal-content .modal-footer button.cancel-btn{background:#fff;border:1px solid #e2e8f0}.admin-suppliers .modal-overlay .modal-content .modal-footer button.save-btn{background:darkred;border:none;color:#fff}.admin-suppliers .pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:24px}.admin-suppliers .pagination button{background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;padding:8px 20px}.admin-suppliers .pagination button:hover:not(:disabled){background:darkred;color:#fff}.admin-suppliers .pagination button:disabled{cursor:not-allowed;opacity:.5}.admin-suppliers .no-results{padding:60px;text-align:center}.admin-suppliers .no-results .no-results-icon{font-size:3rem;margin-bottom:16px;opacity:.6}.admin-suppliers .no-results p{color:#64748b;margin-bottom:20px}.admin-suppliers .admin-loading{align-items:center;display:flex;gap:12px;justify-content:center;padding:60px}.admin-suppliers .admin-loading .loader{animation:spin .6s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:darkred;height:20px;width:20px}.cart-loading{align-items:center;color:#2c3e50;display:flex;flex-direction:column;font-family:Alegreya-Regular;font-size:17px;gap:6px;justify-content:center}.cart-loading .loggin-spinner{animation:spin 1s linear infinite;font-size:17px}.error{color:#2c3e50;font-family:Alegreya-Regular;font-size:17px;padding:2rem;text-align:center}.container-cart__empty{margin:2rem auto;text-align:center;width:60vw;width:calc(var(--resimg)*600)}.cart-empty__titles{padding:.7rem}.cart-empty__title{font-size:clamp(25px,2vw,38px)}.cart-empty__state,.cart-empty__title{color:#8e8d8a;font-family:Alegreya-Regular}.cart-empty__state{font-size:clamp(17px,1.35vw,25px);margin-top:.3rem}.cart-empty__link{color:#e85a4f;font-size:clamp(16px,1.1vw,20px);font-weight:600}.cart-empty__link span{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:center}.cart-empty__link img{height:auto;width:clamp(35px,2.8vw,45px)}.cart-empty__link{padding:1rem}.cart-empty__link img:hover,.cart-empty__link span:hover{color:#e85a4f;font-weight:600;transform:scale(1.15)}.container-cart{background-color:#edf5e1;margin:1.5rem auto;width:72vw;width:calc(var(--resimg)*720)}.success-message{animation:slideIn .3s ease;background-color:#95b934;border-radius:5px;color:#edf5e1;padding:12px 20px;position:fixed;right:40px;top:8px;z-index:1000}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.cart__title{font-size:clamp(26px,2vw,38px)}.cart__state,.cart__title{color:#8e8d8a;font-family:Alegreya-Regular;text-align:center}.cart__state{font-size:clamp(20px,1.35vw,25px);padding-bottom:1.5rem}.header-cart{display:flex;position:relative}.header-cart p{margin:0 auto}.header-cart img{cursor:pointer;left:8%;position:absolute;top:50%;transform:translate(-50%,-40%);width:clamp(42px,3vw,50px)}.cart__content{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.content__articles{display:flex;flex-direction:column;gap:10px;width:clamp(500px,42.2vw,810px)}.cart__promo{align-items:center;background-color:#e85a4f;border-radius:10px;column-gap:1rem;display:flex;height:90px;justify-content:center}.promo__info{flex-direction:column}.cart__promo img{height:auto;width:clamp(25px,2vw,34px)}.promo__text{color:#edf5e1;font-family:Alegreya-Regular;font-size:clamp(16px,1vw,20px);margin-right:10px}.glow{background:#111;box-shadow:0 0 10px aqua,0 0 20px aqua,0 0 40px aqua;color:#fff}.inset{background:#edf5e1;box-shadow:inset 5px 5px 10px #0000001a,inset -5px -5px 10px #ffffffb3}.realistic{box-shadow:0 1px 1px #0000000d,0 2px 2px #0000000d,0 4px 4px #0000000d,0 8px 8px #0000000d,0 16px 16px #0000000d}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0003}.cart-items{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1rem}.cart-article{background-color:#edf5e1;border:1px solid #ddd;border-radius:10px;position:relative}.article__identity{display:flex;gap:1.5rem;margin-left:2rem;margin-top:1rem}.article__identity img{height:170px;width:auto}.article__infos{display:flex;flex-direction:column;gap:.4rem;justify-content:center}.infos__cart{color:#8e8d8a;font-family:Alegreya-Regular;font-size:19px}.infos__cart span{margin-left:.2rem}.article__number{background-color:#edf5e1;border:1px solid #b1a296;border-radius:5px;font-family:Alegreya-Regular;font-size:19px;height:35px;outline:none;padding-left:10px;width:60px}.article__prices{display:flex;flex-direction:column;text-align:center}.article__prices span{margin-left:.3rem}.article__price-promo{color:#333;font-family:Alegreya-Regular;font-size:20px}.article__price{color:#8e8d8a;font-family:Alegreya-Regular;font-size:19px}.article__price span{text-decoration:line-through}.article__removed{position:absolute;right:1.3rem;top:1.3rem}.removing-spinner{border:3px solid red;font-size:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.removed__icon{transition:transform .2s ease,opacity .2s ease,filter .2s ease}.removed__icon:hover{transform:scale(1.15)}.cart-summary{display:flex;flex-direction:column;gap:10px;margin-top:3rem;width:370px}.summary-code__promo-btn{align-items:center;border-radius:10px;display:flex;justify-content:space-evenly}.code__promo{border-radius:5px;display:flex;flex-direction:column;height:95px;justify-content:center}.code__infos{color:#8e8d8a;font-family:Alegreya-Regular;font-size:18.5px;font-weight:600}.btn__promo button{background-color:#e85a4f;border:none;border-radius:5px;color:#edf5e1;cursor:pointer;font-family:Alegreya-Regular;font-size:18px;padding:clamp(8px,.8vw,14px) clamp(13px,1vw,20px)}.btn__promo button:hover{background-color:#95b934}.price__resume{border-radius:10px;display:flex;flex-direction:column}.price__resume span{margin-left:.3rem}.price__resume hr{color:#8e8d8a;width:90%}.summary__title{color:#8e8d8a;font-family:Alegreya-Regular;font-size:30px;margin:1rem 1.2rem}.riepilogo-summary{display:flex;flex-direction:column}@media(max-width:620px){.riepilogo-summary .summary__spese-extra span{display:block;margin-bottom:.3rem}}.summary__row{display:flex;justify-content:center}.summary__subtotal{color:#2c3e50;font-size:20px}.summary__spese-extra,.summary__subtotal{font-family:Alegreya-Regular;padding:8px 15px}.summary__spese-extra{color:#8e8d8a;font-size:19px}.link-summary__btn{display:flex;justify-content:Center;margin-top:15px}.summary__btn{background-color:#e85a4f;border:none;border-radius:5px;color:#edf5e1;cursor:pointer;font-family:Alegreya-Regular;font-size:19px;padding:12px 35px}.summary__btn:hover{background-color:#95b934}.summary__link{color:#8e8d8a;font-family:Alegreya-Regular;font-size:18px;margin:15px auto;text-align:center;text-decoration:underline}.cart-delevery{background-color:#333;border-radius:10px;display:flex;flex-direction:column;justify-content:space-evenly;margin-top:.5rem}.delevery-termini{align-items:center;column-gap:1rem;display:flex;padding:.4rem 0 .4rem 1.5rem}.delevery-termini img{width:48px}.termini__infos{color:#edf5e1;font-family:Alegreya-Regular;font-size:17px}.pack-empty{align-items:center;background:linear-gradient(135deg,#f8f9fa,#f1f3f5);border:1px solid #4a90e226;border-radius:12px;display:flex;font-size:.85rem;gap:12px;padding:10px 14px;transition:all .2s ease}.pack-empty:hover{background:linear-gradient(135deg,#f8f9fa,#eef2f7);border-color:#4a90e24d}.pack-empty .pack-empty-icon{filter:drop-shadow(0 1px 1px rgba(0,0,0,.1));font-size:1.2rem}.pack-empty .pack-empty-text{color:#6c757d;flex:1 1;font-weight:500}.pack-empty .pack-add-btn{background:linear-gradient(135deg,#4a90e2,#357abd);border:none;border-radius:30px;box-shadow:0 1px 3px #0000001a;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;padding:5px 14px;transition:all .2s ease}.pack-empty .pack-add-btn:hover{box-shadow:0 4px 8px #4a90e240;transform:translateY(-1px)}.pack-empty .pack-add-btn:active{transform:translateY(0)}.pack-compact{background:#edf5e1;border:1px solid #4a90e226;border-bottom-right-radius:10px;margin-top:12px;overflow:hidden;transition:all .2s ease}.pack-compact:hover{border-color:#ced4da;box-shadow:0 2px 8px #0000000a}.pack-compact .pack-compact-header{align-items:center;background:#edf5e1;cursor:pointer;display:flex;justify-content:space-between;padding:10px 14px;transition:all .2s ease}.pack-compact .pack-compact-header:hover{background:linear-gradient(135deg,#eae7dc,#edf5e1)}.pack-compact .pack-compact-header .pack-compact-summary{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pack-compact .pack-compact-header .pack-compact-summary .pack-icon{filter:drop-shadow(0 1px 1px rgba(0,0,0,.08));font-size:1.15rem}.pack-compact .pack-compact-header .pack-compact-summary .pack-summary-text{color:#404040;font-size:.95rem;font-weight:600;letter-spacing:-.2px}.pack-compact .pack-compact-header .pack-compact-summary .pack-summary-total{border-radius:30px;color:#343a40;font-size:.9rem;font-weight:500;padding:4px 8px}.pack-compact .pack-compact-header .pack-compact-right{align-items:center;display:flex;gap:12px}.pack-compact .pack-compact-header .pack-compact-right .pack-summary-price{border-radius:20px;color:#404040;font-size:1rem;font-weight:700;letter-spacing:-.2px;padding:3px 10px}.pack-compact .pack-compact-header .pack-compact-right .pack-toggle-icon{align-items:center;background:linear-gradient(135deg,#edf5e1,#eae7dc);border-radius:50%;color:#343a40;display:flex;font-size:.9rem;height:25px;justify-content:center;transition:transform .2s ease;width:25px}.pack-compact .pack-compact-header .pack-compact-right .pack-toggle-icon:hover{color:#f4511e}@media screen and (max-width:800px){.pack-compact .pack-compact-header .pack-summary-text{font-size:clamp(12px,2vw,15px)}.pack-compact .pack-compact-header .pack-summary-text .pack-compact-right .pack-summary-price{font-size:clamp(12px,2vw,16px)}}.pack-compact .pack-compact-details{background:#edf5e1;border-top:1px solid #dee2e6;padding:0 14px 12px}.pack-compact .pack-compact-details .pack-compact-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:8px 0}.pack-compact .pack-compact-details .pack-compact-item:last-child{border-bottom:none}.pack-compact .pack-compact-details .pack-compact-item .pack-compact-item-info{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.pack-compact .pack-compact-details .pack-compact-item .pack-compact-item-info .pack-compact-badge{background:linear-gradient(135deg,#edf5e1,#eae7dc);border:1px solid #dee2e6;border-radius:30px;box-shadow:0 1px 2px #00000005;color:#2c3e50;font-size:.9rem;font-weight:600;padding:4px 12px}.pack-compact .pack-compact-details .pack-compact-item .pack-compact-item-info .pack-compact-controls{align-items:center;background:linear-gradient(135deg,#edf5e1,#eae7dc);border:1px solid #e9ecef;border-radius:40px;display:flex;gap:6px;padding:2px 4px}.pack-compact .pack-compact-details .pack-compact-item .pack-compact-item-info .pack-compact-controls .qty-btn-mini{background:#edf5e1;border:none;border-radius:30px;box-shadow:0 1px 2px #0000000d;color:#2c3e50;cursor:pointer;font-size:1rem;font-weight:600;height:26px;transition:all .2s ease;width:26px}.pack-compact .pack-compact-details .pack-compact-item .pack-compact-item-info .pack-compact-controls .qty-btn-mini:hover:not(:disabled){background:#adb5bd;color:#fff;transform:scale(1.02)}.pack-compact .pack-compact-details .pack-compact-item .pack-compact-item-info .pack-compact-controls .qty-btn-mini:disabled{cursor:not-allowed;opacity:.4}.pack-compact .pack-compact-details .pack-compact-item .pack-compact-item-info .pack-compact-controls .qty-value-mini{color:#2c3e50;font-size:.85rem;font-weight:600;min-width:30px;text-align:center}.pack-compact .pack-compact-details .pack-compact-item .pack-compact-item-info .pack-compact-controls .qty-btn-remove{background:#edf5e1;border:none;border-radius:30px;box-shadow:0 1px 2px #0000000d;color:#dc3545;cursor:pointer;font-size:.7rem;height:26px;transition:all .2s ease;width:26px}.pack-compact .pack-compact-details .pack-compact-item .pack-compact-item-info .pack-compact-controls .qty-btn-remove:hover{background:#dc3545;color:#fff;transform:scale(1.02)}.pack-compact .pack-compact-details .pack-compact-item .pack-compact-item-price{background:linear-gradient(135deg,#edf5e1,#eae7dc);border-radius:30px;color:#2c3e50;font-size:.9rem;font-weight:600;letter-spacing:-.2px;padding:3px 10px}.pack-compact .pack-compact-details .pack-compact-add{align-items:center;border-bottom:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:12px;padding:12px 0 10px}.pack-compact .pack-compact-details .pack-compact-add .add-label{color:#e85a4f;font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.pack-compact .pack-compact-details .pack-compact-add .add-pack-mini{background:linear-gradient(135deg,#edf5e1,#eae7dc);border:1px solid #e9ecef;border-radius:30px;color:#4a5568;cursor:pointer;font-size:.8rem;font-weight:600;padding:4px 14px;transition:all .2s ease}.pack-compact .pack-compact-details .pack-compact-add .add-pack-mini:hover{background:#e85a4f;border-color:#e85a4f;color:#edf5e1;transform:translateY(-1px)}.pack-compact .pack-compact-details .pack-compact-total{padding-top:10px}.pack-compact .pack-compact-details .pack-compact-total .pack-total-line{color:#6c86a3;display:flex;font-size:.9rem;justify-content:space-between;margin:5px 0}.pack-compact .pack-compact-details .pack-compact-total .pack-total-line span:last-child{color:#2c3e50;font-weight:600}.pack-compact .pack-compact-details .pack-compact-total .pack-total-line.grand{border-top:2px solid #ced4da;font-size:1.1rem;font-weight:700;margin-top:8px;padding-top:8px}.pack-compact .pack-compact-details .pack-compact-total .pack-total-line.grand span:last-child{background:linear-gradient(135deg,#edf5e1,#eae7dc);border-radius:30px;color:#2c3e50;font-size:1rem;padding:2px 10px}.pack-compact .pack-saving-indicator{animation:fadePulse 1s ease;background:linear-gradient(135deg,#edf5e1,#e9ecef);border-top:1px solid #e9ecef;color:#b57c1c;font-size:.7rem;font-weight:500;letter-spacing:.3px;padding:6px 12px;text-align:center}.iva-detail{margin-bottom:8px;margin-left:20px}.iva-detail .summary__iva{color:#6c757d;display:flex;font-size:.8rem;justify-content:space-between;margin:2px 0}.iva-detail .summary__iva span:first-child{font-weight:400}.iva-detail .summary__iva span:last-child{font-weight:500}.summary__iva{color:#6c757d;display:flex;font-size:.75rem;justify-content:space-between;margin:2px 0 2px 20px}.summary__iva-small{font-size:.7rem;margin-left:30px}.summary__iva-total{color:#343a40;display:flex;font-size:1rem;justify-content:flex-start;margin:0 0 1rem 10px;padding-top:2px}.summary__iva-total span:last-child{color:#2c3e50;font-weight:600}.summary-total .summary__subtotal.total{font-size:1.2rem}.summary-total .summary__subtotal.total span{color:#4a90e2;font-size:1.3rem;font-weight:600}@media screen and (max-width:800px){.pack-compact-details .pack-compact-add .add-label,.pack-compact-details .pack-compact-add .add-pack-mini{font-size:clamp(9px,1.5vw,12px)}}@keyframes fadePulse{0%{background:#e9ecef;opacity:0}50%{background:#e9ecef;opacity:1}to{background:#e9ecef;opacity:.9}}@media screen and (max-width:1500px){.container-cart{margin:1rem auto 0;width:68vw;width:calc(var(--resimg)*680)}.cart__promo{height:clamp(70px,6vw,90px)}.content__articles{width:clamp(700px,54vw,810px)}.cart-summary{margin-top:1rem;width:450px}.code__infos{font-size:19px}}@media screen and (max-width:1100px){.container-cart{width:70vw;width:calc(var(--resimg)*700)}.content__articles{width:clamp(550px,63.7vw,700px)}}@media screen and (max-width:1024px){.container-cart__empty{margin:0 auto}.cart-empty__link{padding:.8rem}.container-cart{width:67vw;width:calc(var(--resimg)*670)}.code__infos{font-size:clamp(13px,1.9vw,19px)}.btn__promo{font-size:clamp(14px,1.9vw,18.5px);padding:clamp(9px,1.37vw,14px) clamp(15px,1.9vw,20px)}.summary__title{color:#8e8d8a;font-size:clamp(23px,3vw,30px);margin:1rem auto .3rem 1rem}.summary__spese-extra,.ummary__spese-extra{font-size:clamp(16px,1.9vw,19px)}.summary__subtotal{font-size:clamp(17px,1.9vw,20px)}.link-summary__btn{display:flex;justify-content:Center;margin-top:15px}.summary__btn{font-size:clamp(15px,1.9vw,20px);padding:clamp(10px,1.2vw,12px) clamp(23px,3.5vw,35px)}.summary__link{font-size:clamp(12px,1.8vw,18px)}.delevery-termini img{width:clamp(30px,4.7vw,48px)}.termini__infos{font-size:clamp(12px,1.8vw,17px)}}@media screen and (max-width:900px){.container-cart__empty{width:55vw;width:calc(var(--resimg)*550)}.container-cart{margin-left:12px;width:63vw;width:calc(var(--resimg)*630)}.promo__text{font-size:clamp(11px,1.7vw,16px)}.content__articles{width:clamp(488px,61vw,550px)}.article__prices{margin-left:2.5rem;margin-top:.8rem;text-align:left;text-align:initial}}@media screen and (max-width:850px){.container-cart{margin-left:12px;width:59vw;width:calc(var(--resimg)*590)}.cart__promo{border-radius:5px;height:clamp(50px,8.3vw,70px)}.content__articles{width:clamp(266px,45vw,400px)}.infos__cart{font-size:clamp(15px,2.2vw,18px)}.article__price-promo{font-size:clamp(15px,2.2vw,19px)}.article__price{font-size:clamp(14px,2.3vw,18px)}}@media screen and (max-width:800px){.container-cart__empty{margin:2.5rem auto;width:clamp(253px,55vw,445px)}.container-cart{margin:1rem auto 0}.cart-empty__titles{padding-top:.5rem}.cart-empty__title{font-size:clamp(20px,3.2vw,25px)}.cart-empty__state{font-size:clamp(14px,2.2vw,17px)}.cart-empty__link{font-size:clamp(14px,2.25vw,18px);padding:.7rem}.cart-empty__link img{width:clamp(28px,4.4vw,35px)}.header-cart img{width:clamp(28px,4.75vw,38px)}.promo__text{font-size:12px}.cart__promo img{display:none}.article__identity{gap:clamp(14px,2.25vw,18px);margin-left:clamp(14px,3.5vw,30px)}.article__removed{position:absolute;right:1rem;top:1rem}.removed__icon{height:auto;width:clamp(14px,3.5vw,30px)}.pack-compact-item-price{display:none}.pack-summary-price{font-size:clamp(9px,1.8vw,16px)}.summary-total .summary__subtotal.total{font-size:clamp(14px,2.45vw,18.5px)}.summary-total .summary__subtotal.total span{color:#4a90e2;font-size:clamp(16px,2.65vw,20px);font-weight:600}.summary__iva-total{font-size:clamp(14px,1.8vw,16px)}}@media screen and (max-width:650px){.container-cart{margin-left:12px;width:54vw;width:calc(var(--resimg)*540)}}@media screen and (max-width:600px){.container-cart__empty{width:clamp(250px,50vw,300px)}.infos__cart{font-size:clamp(14px,2.6vw,16px)}.promo__text{font-size:10px}.article__price-promo{font-size:clamp(15px,2.6vw,16px)}.article__price{font-size:clamp(14px,2.6vw,16px)}.article__removed{position:absolute;right:.5rem;top:.5rem}}@media screen and (max-width:550px){.container-cart{margin-left:9px;width:54vw;width:calc(var(--resimg)*540)}}.pagamento-container{font-family:Alegreya-Regular,serif;margin:0 auto;max-width:800px;padding:20px}.pagamento-container h1{border-bottom:2px solid #e85a4f;color:#e85a4f;font-size:28px;margin-bottom:30px;padding-bottom:15px;text-align:center}.pagamento-container .order-summary{background:linear-gradient(135deg,#e85a4f,#ffb74d);border-radius:12px;box-shadow:0 4px 15px #0000001a;color:#fff;margin-bottom:30px;padding:20px}.pagamento-container .order-summary h2{border-left:3px solid #edf5e1;font-size:20px;margin-bottom:15px;padding-left:12px}.pagamento-container .order-summary p{font-size:14px;margin:8px 0}.pagamento-container .order-summary p strong{font-weight:600;margin-right:8px}.pagamento-container .address-section{margin-bottom:30px}.pagamento-container .address-section h3{align-items:center;color:#333;display:flex;font-size:18px;gap:8px;margin-bottom:15px}.pagamento-container .address-section .address-card{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:12px;line-height:1.6;padding:20px}.pagamento-container .address-section .address-card p{color:#333;font-size:14px;margin:6px 0}.pagamento-container .address-section .address-card p strong{color:#000;font-weight:600}.pagamento-container .address-section .address-card .fiscal-data{border-top:1px dashed #ccc;margin-top:15px;padding-top:15px}.pagamento-container .address-section .address-card .fiscal-data h4{color:#666;font-size:13px;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.pagamento-container .order-details{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:30px;padding:20px}.pagamento-container .order-details h3{color:#333;font-size:18px;margin-bottom:15px}.pagamento-container .order-details .details-row{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:10px 0}.pagamento-container .order-details .details-row span:first-child{color:#666}.pagamento-container .order-details .details-row span:last-child{color:#333;font-weight:500}.pagamento-container .order-details .details-row.total{border-bottom:none;border-top:2px solid #e85a4f;font-size:18px;margin-top:10px;padding-top:15px}.pagamento-container .order-details .details-row.total span:first-child{color:#e85a4f}.pagamento-container .order-details .details-row.total span:last-child{color:#e85a4f;font-size:20px;font-weight:700}.pagamento-container .details-row.details-sub{border-bottom:none;font-size:13px;padding-left:20px}.pagamento-container .details-row.details-sub span:first-child{color:#888}.pagamento-container .details-row.details-sub span:last-child{color:#666;font-weight:400}.pagamento-container .shipping-discount{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pagamento-container .shipping-discount .original-price{color:#999;font-size:.85em;text-decoration:line-through}.pagamento-container .shipping-discount .discounted-price{color:#2e7d32;font-size:1.1em;font-weight:700}.pagamento-container .shipping-discount .discount-badge{animation:pulse .5s ease-in-out;background:linear-gradient(135deg,#4caf50,#2e7d32);border-radius:20px;box-shadow:0 1px 3px #0003;color:#edf5e1!important;font-size:.8em;font-weight:700;letter-spacing:.5px;padding:4px 10px}.pagamento-container .discount-row{align-items:center;background:linear-gradient(90deg,#e8f5e9,#0000);border-bottom:none!important;border-radius:8px;display:flex;justify-content:space-between;margin:5px 0;padding:8px 12px}.pagamento-container .discount-row span:first-child{align-items:center;color:#2e7d32;display:flex;font-weight:600;gap:8px}.pagamento-container .discount-row span:first-child:before{content:"🎉";font-size:1.1em}.pagamento-container .discount-row .discount-amount{background:#ffebee;border-radius:20px;color:#c62828;font-size:1.1em;font-weight:700;padding:2px 10px}.pagamento-container .total-with-discount{align-items:flex-end;display:flex;flex-direction:column;gap:5px}.pagamento-container .total-with-discount .original-total{color:#999;font-size:.85em;text-decoration:line-through}.pagamento-container .total-with-discount .discounted-total{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2e7d32,#1b5e20);background-clip:text;-webkit-background-clip:text;color:#2e7d32;font-size:1.3em;font-weight:700}.pagamento-container .payment-methods{margin-bottom:30px}.pagamento-container .payment-methods h3{color:#333;font-size:18px;margin-bottom:15px}.pagamento-container .payment-methods .payment-options{display:flex;flex-wrap:wrap;gap:20px}.pagamento-container .payment-methods .payment-options .payment-option{align-items:center;background:#f9f9f9;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:12px 20px;transition:all .3s ease}.pagamento-container .payment-methods .payment-options .payment-option:hover{background:#fff;border-color:#e85a4f}.pagamento-container .payment-methods .payment-options .payment-option input{accent-color:#e85a4f;cursor:pointer;height:18px;width:18px}.pagamento-container .payment-methods .payment-options .payment-option span{color:#333;font-size:14px;font-weight:500}.pagamento-container .pay-button{background-color:#e85a4f;border:none;border-radius:12px;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;font-family:Alegreya-Regular,serif;font-size:18px;font-weight:600;padding:16px;transition:all .3s ease;width:100%}.pagamento-container .pay-button:hover{background-color:#e44033;box-shadow:0 6px 20px #0003;transform:translateY(-2px)}.pagamento-container .pay-button:active{transform:translateY(0)}.pagamento-container .order-notes{background:#fef9e6;border-left:4px solid #ffc107;border-radius:10px;margin-top:20px;padding:15px 20px}.pagamento-container .order-notes h4{color:#856404;font-size:14px;margin-bottom:8px}.pagamento-container .order-notes p{color:#856404;font-size:14px;line-height:1.5;margin:0}.pagamento-error{margin:0 auto;max-width:500px;padding:60px 20px;text-align:center}.pagamento-error h2{color:#e74c3c;font-size:24px;margin-bottom:16px}.pagamento-error p{color:#666;margin-bottom:24px}.pagamento-error button{background:#e85a4f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:12px 32px;transition:all .3s}.pagamento-error button:hover{background:#e44033;transform:translateY(-2px)}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media(max-width:768px){.pagamento-container{padding:15px}.pagamento-container h1{font-size:24px}.pagamento-container .payment-methods .payment-options{flex-direction:column;gap:12px}.pagamento-container .payment-methods .payment-options .payment-option{padding:10px 16px}.pagamento-container .address-card{padding:15px}.pagamento-container .order-details .details-row.total{font-size:16px}.pagamento-container .order-details .details-row.total span:last-child{font-size:18px}.pagamento-container .shipping-discount{align-items:flex-end;flex-direction:column;gap:5px}.pagamento-container .shipping-discount .discount-badge{font-size:.65em;padding:2px 8px}.pagamento-container .discount-row{align-items:flex-start;flex-direction:column;gap:8px}.pagamento-container .discount-row .discount-amount{align-self:flex-end}.pagamento-container .total-with-discount .discounted-total{font-size:1.1em}}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.section-header h3{margin:0}.section-header .edit-btn{background:none;border:1px solid #e85a4f;border-radius:6px;color:#e85a4f;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .3s}.section-header .edit-btn:hover{background:#e85a4f;color:#fff}.address-edit-form{background:#f9f9f9;border-radius:12px;padding:20px}.address-edit-form .form-row{display:flex;gap:15px;margin-bottom:15px}@media(max-width:768px){.address-edit-form .form-row{flex-direction:column;gap:10px}}.address-edit-form .form-group{flex:1 1;margin-bottom:0}.address-edit-form .form-group label{color:#333;display:block;font-size:13px;font-weight:500;margin-bottom:5px}.address-edit-form .form-group input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px;width:100%}.address-edit-form .form-group input:focus{border-color:#e85a4f;outline:none}.address-edit-form .fiscal-fields{border-top:1px solid #ddd;margin-top:15px;padding-top:15px}.address-edit-form .fiscal-fields h4{color:#666;font-size:14px;margin-bottom:12px}.address-edit-form .edit-actions{display:flex;gap:12px;margin-top:20px}.address-edit-form .edit-actions .save-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-weight:500;padding:10px}.address-edit-form .edit-actions .save-btn:hover{background:#218838}.address-edit-form .edit-actions .cancel-btn{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;padding:10px}.address-edit-form .edit-actions .cancel-btn:hover{background:#5a6268}.bonifico-container{background:#f8f9fa;border-radius:12px;margin-top:20px;padding:20px}.bonifico-container .bonifico-info h4{color:#333;font-size:18px;margin:0 0 15px}.bonifico-container .bonifico-info p{color:#666;margin-bottom:20px}.bonifico-container .bonifico-info .bank-details{background:#fff;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:20px;padding:20px}.bonifico-container .bonifico-info .bank-details .bank-row{display:flex;font-size:14px;margin-bottom:12px}@media(max-width:768px){.bonifico-container .bonifico-info .bank-details .bank-row{flex-direction:column;gap:4px}}.bonifico-container .bonifico-info .bank-details .bank-row .bank-label{color:#555;font-weight:600;width:120px}@media(max-width:768px){.bonifico-container .bonifico-info .bank-details .bank-row .bank-label{width:auto}}.bonifico-container .bonifico-info .bank-details .bank-row .bank-value{color:#333;flex:1 1}.bonifico-container .bonifico-info .bank-details .bank-row .bank-value.highlight{color:#e85a4f;font-size:16px;font-weight:700;letter-spacing:1px}.bonifico-container .bonifico-info .bonifico-warning{background:#fff3cd;border-left:4px solid #ffc107;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:15px}.bonifico-container .bonifico-info .bonifico-warning span{font-size:20px}.bonifico-container .bonifico-info .bonifico-warning div{flex:1 1}.bonifico-container .bonifico-info .bonifico-warning div strong{color:#856404;display:block;margin-bottom:8px}.bonifico-container .bonifico-info .bonifico-warning div ul{margin:0;padding-left:20px}.bonifico-container .bonifico-info .bonifico-warning div ul li{color:#856404;font-size:13px;margin:5px 0}.bonifico-container .bonifico-info .confirm-btn{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:all .3s;width:100%}.bonifico-container .bonifico-info .confirm-btn:hover{background:#218838;transform:translateY(-2px)}.bonifico-container .bonifico-info .confirmation-message{background:#d4edda;border-radius:8px;color:#155724;padding:20px;text-align:center}.bonifico-container .bonifico-info .confirmation-message small{display:block;font-size:12px;margin-top:10px}.txt-center{text-align:center}.mt-no{margin-top:0}.mt-3{margin-top:48px}.mt-2{margin-top:32px}.mt-1{margin-top:16px}.mt-12{margin-top:8px}.mt-5{margin-top:80px}.mls-5{justify-content:flex-start;margin-left:80px}.ml-10p{margin-left:10%}.ml-35{margin-left:35px}.ml-1{margin-left:1rem}.ml-12{margin-left:.5rem}.ml-14{margin-left:.25rem}.mb-3{margin-bottom:48px}.mb-20{margin-bottom:20px}.mb-2{margin-bottom:32px}.mb-1{margin-bottom:16px}.mb-12{margin-bottom:8px}.v-long-60{height:60px}.v-long-90{height:90px}.v-long-120{height:120px}.h-long-60{width:60px}.h-long-90{width:90px}.h-long-120{width:120px}.op-1{opacity:.3}:root{--resimg:0.1vw;--resdivw:0.1vw;--resdivh:0.1vh}.confermato-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin:150px auto;max-width:600px;padding:40px;text-align:center}.confermato-container .error-icon,.confermato-container .success-icon{font-size:64px;margin-bottom:20px}.confermato-container h1{color:#2e7d32;margin-bottom:10px}.confermato-container .success-message{color:#666;margin-bottom:30px}.confermato-container .order-details{background:#f5f5f5;border-radius:12px;margin-bottom:30px;padding:20px;text-align:left}.confermato-container .order-details .detail-row{border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:10px 0}.confermato-container .order-details .detail-row.total{border-bottom:none;border-top:2px solid #e85a4f;margin-top:10px;padding-top:15px}.confermato-container .order-details .detail-row.total strong{color:#e85a4f;font-size:18px}.confermato-container .bank-info{background:#e3f2fd;border-radius:12px;margin-bottom:30px;padding:20px;text-align:left}.confermato-container .bank-info h3{color:#1565c0;margin-top:0}.confermato-container .bank-info .iban{font-family:monospace;font-size:16px;font-weight:700;letter-spacing:1px}.confermato-container .bank-info .bank-note{color:#666;font-size:12px;margin-top:15px}.confermato-container .actions{display:flex;gap:15px;justify-content:center}.confermato-container .actions .continue-btn,.confermato-container .actions .new-order-btn{border-radius:8px;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s}.confermato-container .actions .continue-btn{background:#e85a4f;color:#fff}.confermato-container .actions .continue-btn:hover{background:#e44033;transform:translateY(-2px)}.confermato-container .actions .new-order-btn{background:#f5f5f5;border:1px solid #ddd;color:#333}.confermato-container .actions .new-order-btn:hover{background:#e0e0e0}.confermato-container .loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#e85a4f;height:40px;margin:20px auto;width:40px}.confermato-container.error .error-icon{font-size:64px}.confermato-container.error h2{color:#c62828}@keyframes spin{to{transform:rotate(1turn)}}.order-summary{background:#f9f9f9;border-radius:12px;margin:20px 0;padding:16px;text-align:left}.order-summary .summary-row{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:8px 0}.order-summary .summary-row:last-child{border-bottom:none}.shipping-discount-row .shipping-cost-group{align-items:center;display:flex;gap:8px}.shipping-discount-row .shipping-cost-group .original-cost{color:#999;font-size:.9em;text-decoration:line-through}.shipping-discount-row .shipping-cost-group .discounted-cost{color:#2e7d32;font-weight:700}.discount-row{color:#2e7d32;font-size:.95em;font-weight:500}.discount-row .discount-amount{color:#c62828;font-weight:700}.bank-warning{background:#fff3cd;border-radius:6px;color:#856404;font-size:13px;margin-top:12px;padding:10px}@font-face{font-family:stay_classy_sldtregular;font-style:normal;font-weight:400;src:url(/static/media/stay_classy_sldt-webfont.570f36198482a89a21d1.woff2) format("woff2"),url(/static/media/stay_classy_sldt-webfont.87efd2f33ac52881fa0e.woff) format("woff")}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}
/*# sourceMappingURL=main.eab758b0.css.map*/