*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Segoe UI',Arial,sans-serif;background:#f7f7f7;color:#222;line-height:1.6}ul{list-style:none}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.container{display:flex;flex-direction:column;min-height:100vh;width:100%}.header{background:#18191e;color:#fff;padding:1rem 0;border-radius:0 0 10px 10px;position:fixed;top:0;left:0;right:0;z-index:1000;transition:transform 0.3s ease;transform:translateY(0)}.header.hidden{transform:translateY(-100%)}body{padding-top:80px}.header-content{display:flex;justify-content:space-between;align-items:center;padding:0 1rem;max-width:1200px;margin:0 auto}.main{flex:1;padding:1rem 0.5rem;width:100%}.footer{background:#222;color:#fff;text-align:center;padding:0.7rem 0;font-size:0.95rem;width:100%}.user-icon .login-popover{display:none;position:absolute;right:0;top:calc(100% + 8px);width:260px;background:#fff;border:1px solid #ddd;border-radius:6px;padding:1rem;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:2000}.login-mini-form .mini-input{width:100%;padding:0.5rem;margin-bottom:0.5rem;border:1px solid #ddd;border-radius:4px;font-size:0.9rem;box-sizing:border-box}.mini-btn{width:100%;padding:0.5rem;background:#b77b3b;color:#fff;border:none;border-radius:4px;cursor:pointer}.mini-btn:hover{background:#a06a2f}.mini-register{color:#777!important;margin-left:15%;background:none;text-decoration:none;border:none;outline:none;cursor:pointer;font-size:0.85rem;text-align:center;display:block;margin-top:0.5rem}.mini-register:hover,.mini-register:focus,.mini-register:active{color:#777 !important;background:none !important;text-decoration:none !important;border:none !important;outline:none !important;transform:none !important;box-shadow:none !important}.mobile-menu-header{position:relative}.mobile-login-wrapper{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:6px;padding:1rem;margin-top:0.25rem;z-index:1500}.user-icon-mobile{font-size:1.5rem;color:#fff}.auth-container{max-width:400px;margin:2rem auto;background:#fff;padding:2rem;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.auth-form input{width:100%;padding:0.5rem;margin-bottom:0.75rem;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.auth-form button{width:100%;padding:0.6rem;background:#b77b3b;color:#fff;border:none;border-radius:4px;font-weight:600;cursor:pointer}.auth-form button:hover{background:#a06a2f}.user-name{margin-left:4px}.nav .user-name{color:#fff}.mobile-menu .user-name{color:#f8b671}span.user-name{margin-left:10px}.cart-icon a{color:#fff;font-size:1.2rem;text-decoration:none}.cart-icon-mobile{color:#f8b671;font-size:1.5rem;text-decoration:none;margin-right:15px}@media (max-width:768px){.header-content{position:relative;justify-content:center}.nav{display:none}.mobile-header-controls{display:flex;position:absolute;width:100%;left:0;top:50%;transform:translateY(-50%);padding:0 1rem;justify-content:space-between}.logo{position:relative;z-index:5;margin:0 auto}.burger-menu{order:1;margin-right:auto}.cart-icon-mobile{order:2;margin-left:auto}}.footer{position:relative;background-color:#18191e;color:#f5f5f5;padding:0;font-family:'Montserrat',Arial,sans-serif;margin-top:100px}.footer-wave{position:absolute;bottom:100%;left:0;width:100%;height:100px;overflow:hidden;line-height:0}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;padding:60px 7% 40px;position:relative}.footer-section.brand{display:flex;flex-direction:column}.footer-logo{font-size:2rem;font-weight:700;letter-spacing:1px;margin-bottom:12px;background:linear-gradient(45deg,#e0a96d,#f2d0a9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.footer-tagline{font-size:0.95rem;color:#d0d0d0;margin-bottom:24px;font-style:italic}.social-icons{display:flex;gap:15px;margin-top:auto}.social-icons a{display:inline-flex;align-items:center;justify-content:center;height:40px;width:40px;border-radius:50%;background:rgba(255,255,255,0.1);color:#fff;transition:all 0.3s ease;position:relative;overflow:hidden}.social-icons a:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#e0a96d,#c89356);opacity:0;transition:opacity 0.3s ease;z-index:-1}.social-icons a:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,0.3)}.social-icons a:hover:before{opacity:1}.social-icons a i{font-size:1.2rem;position:relative;z-index:1}.footer-section h3{font-size:1.2rem;margin-bottom:25px;position:relative;color:#fff;font-weight:600;padding-bottom:12px}.footer-section h3:after{content:'';position:absolute;bottom:0;left:0;width:50px;height:3px;background:linear-gradient(90deg,#e0a96d,transparent);border-radius:2px}.footer-section.categories ul,.footer-section.links ul{list-style:none;padding:0}.footer-section.categories li,.footer-section.links li{margin-bottom:14px}.footer-section.categories a,.footer-section.links a{color:#d0d0d0;text-decoration:none;transition:all 0.3s;display:block;position:relative;padding-left:18px}.footer-section.categories a:before,.footer-section.links a:before{content:'\f105';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;left:0;top:1px;color:#e0a96d;opacity:0.7;transition:all 0.3s}.footer-section.categories a:hover,.footer-section.links a:hover{color:#e0a96d;transform:translateX(5px)}.footer-section.categories a:hover:before,.footer-section.links a:hover:before{opacity:1;transform:translateX(3px)}.footer-section.contact .contact-item{display:flex;align-items:flex-start;margin-bottom:18px;font-size:0.95rem}.footer-section.contact .contact-item i{color:#e0a96d;font-size:1.1rem;margin-right:15px;margin-top:3px}.footer-section.contact .contact-item span{color:#d0d0d0;line-height:1.5}.footer-section.subscribe{max-width:350px;margin-left:auto;margin-right:auto}.footer-section.subscribe p{color:#d0d0d0;margin-bottom:20px;font-size:0.95rem;line-height:1.6}.subscribe-form .form-group{position:relative;margin-bottom:20px;width:100%;max-width:320px;border-radius:30px;background:rgba(255,255,255,0.1);display:flex;align-items:center;overflow:hidden}.subscribe-form input{width:100%;padding:14px 55px 14px 20px;border:none;background:transparent;color:#fff;font-size:0.9rem;transition:all 0.3s}.subscribe-form input:focus{outline:none}.subscribe-form input::placeholder{color:rgba(255,255,255,0.6)}.subscribe-form .form-group:focus-within{box-shadow:0 0 0 2px rgba(224,169,109,0.5);background:rgba(255,255,255,0.15)}.subscribe-form button{position:absolute;right:5px;width:40px;height:40px;border:none;background:linear-gradient(45deg,#e0a96d,#c89356);color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s;flex-shrink:0}.subscribe-form button:hover{transform:scale(1.05);box-shadow:0 0 10px rgba(224,169,109,0.7)}.custom-checkbox{display:flex;align-items:flex-start;position:relative;padding-left:35px;cursor:pointer;font-size:0.85rem;color:#aaa;user-select:none;margin-bottom:10px;line-height:1.4}.custom-checkbox input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:absolute;top:0;left:0;height:22px;width:22px;background-color:rgba(255,255,255,0.1);border-radius:4px;transition:all 0.2s}.custom-checkbox:hover input~.checkmark{background-color:rgba(255,255,255,0.2)}.custom-checkbox input:checked~.checkmark{background:linear-gradient(45deg,#e0a96d,#c89356)}.checkmark:after{content:"";position:absolute;display:none}.custom-checkbox input:checked~.checkmark:after{display:block}.custom-checkbox .checkmark:after{left:8px;top:4px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-text{position:relative;top:2px}.footer-middle{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px;padding:20px 7%;border-top:1px solid rgba(255,255,255,0.1);border-bottom:1px solid rgba(255,255,255,0.1)}.payments,.delivery{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.payments span,.delivery span{color:#999;font-size:0.9rem;white-space:nowrap}.payment-icons,.delivery-icons{display:flex;gap:15px;flex-wrap:wrap}.payment-icons i,.delivery-icons i{font-size:1.5rem;color:#d0d0d0;transition:color 0.3s}.payment-icons i:hover,.delivery-icons i:hover{color:#e0a96d}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding:25px 7%;background-color:rgba(0,0,0,0.3)}.copyright p{margin:0;color:#999;font-size:0.9rem}.age-restriction{margin-top:5px !important;font-size:0.8rem !important;color:#777 !important}.footer-legal{display:flex;gap:25px}.footer-legal a{color:#999;text-decoration:none;font-size:0.9rem;transition:color 0.3s;position:relative}.footer-legal a:after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:1px;background-color:#e0a96d;transition:width 0.3s}.footer-legal a:hover{color:#e0a96d}.footer-legal a:hover:after{width:100%}#scroll-to-top{position:fixed;bottom:30px;right:30px;width:45px;height:45px;background:linear-gradient(45deg,#e0a96d,#c89356);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:all 0.3s;z-index:999;box-shadow:0 5px 15px rgba(0,0,0,0.2)}#scroll-to-top.show{opacity:1;visibility:visible}#scroll-to-top:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,0.3)}@media (max-width:992px){.footer-content{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.footer-middle{flex-direction:column;align-items:center;text-align:center}.payments,.delivery{justify-content:center;width:100%}.payment-icons,.delivery-icons{justify-content:center;flex-wrap:wrap}}@media (max-width:768px){.footer{margin-top:50px}.footer-wave{height:29px}.footer-content{grid-template-columns:1fr 1fr;padding:40px 5% 30px}.footer-section.brand{grid-column:span 2}.footer-bottom{flex-direction:column;text-align:center}.footer-legal{justify-content:center;flex-wrap:wrap}#scroll-to-top{bottom:20px;right:20px}.subscribe-form .form-group{margin-left:auto;margin-right:auto}.custom-checkbox{max-width:320px;margin-left:auto;margin-right:auto}}@media (max-width:576px){.footer-content{grid-template-columns:1fr}.footer-section.brand{grid-column:span 1}.footer-section{text-align:center}.footer-section h3:after{left:50%;transform:translateX(-50%)}.social-icons{justify-content:center}.footer-section.contact .contact-item{justify-content:center}.footer-section.categories a:before,.footer-section.links a:before{display:none}.footer-section.categories a,.footer-section.links a{padding-left:0}}.whatsapp-contact{margin-top:20px;display:flex;flex-direction:column;align-items:center}.contact-text{color:#d0d0d0;font-size:0.95rem;margin-bottom:12px;text-align:center}.whatsapp-tooltip{position:relative;display:inline-block}.whatsapp-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:#25D366;color:#fff;padding:10px 20px;border-radius:30px;text-decoration:none;font-weight:600;transition:all 0.3s ease;box-shadow:0 4px 10px rgba(37,211,102,0.3)}.whatsapp-btn i{font-size:1.3rem}.whatsapp-btn:hover{transform:translateY(-3px);box-shadow:0 6px 15px rgba(37,211,102,0.4)}.tooltip-text{visibility:hidden;width:max-content;background-color:#333;color:#fff;text-align:center;border-radius:6px;padding:6px 12px;position:absolute;z-index:1;bottom:125%;left:50%;transform:translateX(-50%);opacity:0;transition:opacity 0.3s ease;font-size:0.85rem}.tooltip-text::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#333 transparent transparent transparent}.whatsapp-tooltip:hover .tooltip-text{visibility:visible;opacity:1}.telegram-contact{margin-top:20px;display:flex;flex-direction:column;align-items:center}.telegram-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:#0088cc;color:#fff;padding:10px 20px;border-radius:30px;text-decoration:none;font-weight:600;transition:all 0.3s ease;box-shadow:0 4px 10px rgba(0,136,204,0.3)}.telegram-btn i{font-size:1.3rem}.telegram-btn:hover{transform:translateY(-3px);box-shadow:0 6px 15px rgba(0,136,204,0.4)}.telegram-tooltip{position:relative;display:inline-block}.telegram-tooltip:hover .tooltip-text{visibility:visible;opacity:1}.logo a{text-decoration:none;color:inherit;display:flex;align-items:center;gap:0.5rem}.logo a:hover{text-decoration:none}.logo-image{height:auto;width:auto;max-width:100%;object-fit:contain;transform:scale(3.80);transform-origin:center}.logo-text{display:none;background:#b77b3b;color:#fff;padding:0.5rem 1rem;border-radius:5px;font-weight:bold;font-size:1.2rem;white-space:nowrap}.nav-menu{display:flex;gap:0.75rem;flex-wrap:wrap}.nav-menu a{color:#fff;padding:0.5rem 0.8rem;border-radius:4px;transition:background-color 0.3s}.nav-menu a:hover{background:#b77b3b}.catalog-menu{display:none;align-items:center;gap:8px;background:var(--color-primary);color:#fff;border-radius:14px;padding:0.35rem 0.6rem;box-shadow:var(--shadow-sm);transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease}.catalog-menu:hover{background:var(--color-primary-600);transform:translateY(-1px);box-shadow:var(--shadow-md)}.catalog-menu .catalog-link{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;padding:0;text-transform:uppercase;font-weight:700;letter-spacing:0.4px}.catalog-menu .catalog-link i{font-size:0.95rem}.catalog-menu .mega-toggle{display:none;background:transparent;border:none;color:#fff;cursor:pointer;align-items:center;justify-content:center;padding:0.25rem;border-radius:10px}.header .mega-menu{display:none;position:absolute;left:0;right:0;top:100%;opacity:0;visibility:hidden;transform:translateY(-12px) scale(0.98);pointer-events:none;transition:transform .25s ease,opacity .25s ease,visibility 0s linear .25s}.header .mega-menu.show{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto;transition-delay:0s}.header .mega-menu-inner{max-width:1200px;margin:0 auto;background:#fff;color:#333;border:1px solid #ddd;border-radius:10px;box-shadow:0 10px 24px rgba(0,0,0,0.15);padding:16px}.header .mega-menu.show .mega-menu-inner{max-height:calc(100vh - 120px);overflow-y:auto;overscroll-behavior:contain}.header .mega-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;padding-bottom:8px}.header .mega-item{background:#f9f9f9;border:1px solid #eee;border-radius:8px;padding:10px}.header .mega-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.header .mega-item .category-link{color:#333;text-decoration:none;font-weight:600;transition:color .2s ease}.header .mega-item .category-link:hover{color:#b77b3b}.header .mega-item .mega-expand{background:transparent;border:none;color:#666;cursor:pointer;padding:4px 6px;border-radius:6px}.header .mega-item .mega-expand:hover{background:#eee}.header .mega-sublist{display:none;list-style:none;margin:8px 0 0 0;padding:0}.header .mega-sublist li a{display:block;padding:6px 8px;text-decoration:none;color:#333;border-radius:6px}.header .mega-sublist li a:hover{background:#f7f4ef;color:#222}.header .mega-sublist li{position:relative}.header .mega-sublist .mega-expand-child{background:transparent;border:none;color:#666;cursor:pointer;padding:4px 6px;border-radius:6px;margin-left:6px}.header .mega-sublist .mega-expand-child:hover{background:#eee}.header .mega-subrow{display:flex;align-items:center;justify-content:space-between;gap:8px}.header .mega-subrow .category-link{flex:1}.header .mega-subchildren{display:none;list-style:none;margin:6px 0 0 0;padding:0;border:none}.header .mega-subchildren li{position:relative;margin:4px 0}.header .mega-subchildren li a{display:block;padding:6px 8px;text-decoration:none;color:#333;border-radius:6px;font-size:0.95rem}.header .mega-subchildren li a:hover{background:#f3efe9}.header .mega-item.expanded .mega-item-head .category-link{color:var(--color-primary);font-weight:700}.header .mega-sublist li.expanded .mega-subrow .category-link{color:var(--color-primary);font-weight:600}.header .mega-menu .category-link.active{color:var(--color-primary);font-weight:700}.burger-menu{display:block;cursor:pointer;padding:8px;background:rgba(183,123,59,0.1);border-radius:8px;transition:all 0.3s ease}.burger-menu:hover{background:rgba(183,123,59,0.2);transform:scale(1.05)}.mobile-header-controls{display:flex;align-items:center;gap:1rem}.cart-icon-mobile{color:#fff;font-size:1.3rem;text-decoration:none;padding:8px 12px;border-radius:8px;transition:all 0.3s ease;background:rgba(183,123,59,0.1)}.cart-icon-mobile:hover{background:rgba(183,123,59,0.3);color:#fff;transform:scale(1.05)}.burger-icon{width:28px;height:22px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.burger-icon span{display:block;width:100%;height:3px;background:#fff;border-radius:2px;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);transform-origin:center}.burger-menu.active .burger-icon span:nth-child(1){transform:translateY(9.5px) rotate(45deg)}.burger-menu.active .burger-icon span:nth-child(2){opacity:0;transform:scale(0.5)}.burger-menu.active .burger-icon span:nth-child(3){transform:translateY(-9.5px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background:#1a1a1a;z-index:2000;overflow:hidden;transform:translateX(-100%);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1),visibility 0s linear 0.4s;will-change:transform;display:flex;flex-direction:column;visibility:hidden;pointer-events:none;padding-bottom:env(safe-area-inset-bottom)}.mobile-menu.active{transform:translateX(0);visibility:visible;pointer-events:auto;transition-delay:0s}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem;border-bottom:1px solid rgba(255,255,255,0.1);flex-shrink:0}.close-menu{background:transparent;border:none;color:#fff;font-size:1.8rem;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease}.close-menu:hover{color:#b77b3b;transform:rotate(90deg)}.mobile-login-btn{color:#fff;background:#b77b3b;padding:0.625rem 1.25rem;border-radius:6px;text-decoration:none;font-size:0.95rem;font-weight:600;transition:all 0.3s ease;margin-right:1rem}.mobile-login-btn:hover{background:#a06a30}.mobile-nav{flex:1;overflow-y:auto;padding:0.5rem 0;padding-bottom:calc(90px + env(safe-area-inset-bottom))}.mobile-nav::-webkit-scrollbar{width:6px}.mobile-nav::-webkit-scrollbar-track{background:rgba(255,255,255,0.05)}.mobile-nav::-webkit-scrollbar-thumb{background:rgba(183,123,59,0.5);border-radius:3px}.mobile-nav::-webkit-scrollbar-thumb:hover{background:rgba(183,123,59,0.7)}.mobile-nav-section{padding:1rem 1.5rem}.mobile-nav-section h4{color:#b77b3b;font-size:0.9rem;text-transform:uppercase;margin-bottom:1rem;font-weight:600;letter-spacing:0.5px}.mobile-nav-menu{list-style:none;padding:0;margin:0}.mobile-nav-menu .category-item{margin-bottom:0.5rem;list-style:none}.mobile-nav-menu a{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;color:#fff;background:rgba(255,255,255,0.05);border-radius:8px;transition:all 0.3s ease;font-weight:500;font-size:1rem;text-decoration:none;width:330px}.mobile-nav-menu a:hover{background:rgba(183,123,59,0.2);color:#fff}.mobile-nav-menu a.active{background:rgba(183,123,59,0.4);color:#fff;font-weight:600;box-shadow:0 0 10px rgba(183,123,59,0.3)}.mobile-nav-menu .parent-category>a.active{background:rgba(183,123,59,0.4);font-weight:600}.mobile-nav-menu .category-link-container{display:flex;align-items:center;width:100%}.mobile-nav-menu .category-link-container .category-link{flex:1;padding-right:0.5rem}.mobile-nav-menu .category-expand-btn{background:rgba(255,255,255,0.1);border:none;cursor:pointer;padding:0.75rem;margin-left:0.25rem;border-radius:6px;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;color:#fff}.mobile-nav-menu .category-expand-btn:hover{background:rgba(183,123,59,0.3)}.mobile-nav-menu .category-expand-btn:focus{outline:2px solid #b77b3b;outline-offset:2px}.mobile-nav-menu .category-arrow{font-size:0.8rem;transition:transform 0.3s ease;margin-left:auto}.mobile-nav-menu .expanded .category-expand-btn .category-arrow{transform:rotate(90deg)}.mobile-nav-menu .parent-category>a{position:relative}.mobile-nav-menu .parent-category>a span{flex:1}.mobile-nav-menu .category-item[class*="child-of-"]{margin-left:0}.mobile-nav-menu .category-item[class*="child-of-"] a{background:rgba(255,255,255,0.08);font-size:0.95rem;padding:0.9rem 1rem 0.9rem 2.5rem;border-left:3px solid rgba(183,123,59,0.4)}.mobile-nav-menu .category-item[class*="child-of-"] a:hover{background:rgba(183,123,59,0.2);border-left-color:rgba(183,123,59,0.7)}.mobile-nav-menu .category-item[class*="child-of-"] a.active{background:rgba(183,123,59,0.35);border-left-color:#b77b3b;font-weight:600;color:#fff}.mobile-nav-menu a.disabled-category{opacity:0.5;cursor:not-allowed}.mobile-nav-menu a.disabled-category:hover{background:rgba(255,255,255,0.05)}.mobile-menu-bottom-fixed{padding:1.5rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,0.1);flex-shrink:0;background:rgba(0,0,0,0.3)}.mobile-social-links{display:flex;gap:1rem;justify-content:center}.mobile-social-link{flex:1;display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:1rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;transition:all 0.3s ease;color:#fff;border:none}.mobile-social-link i{font-size:1.5rem}.mobile-social-link.whatsapp{background:#25D366}.mobile-social-link.whatsapp:hover{background:#1fb855}.mobile-social-link.telegram{background:#2AABEE}.mobile-social-link.telegram:hover{background:#1a9ad8}.mobile-social-contacts{padding:0;margin-bottom:0;border-bottom:none}.mobile-social-contacts .whatsapp-btn{margin-bottom:10px}.mobile-social-contacts .mobile-phone{text-align:center}.mobile-social-contacts .mobile-phone a{color:#fff;text-decoration:none;font-size:1.1rem;font-weight:500}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.8);z-index:1999;opacity:0;visibility:hidden;transition:opacity 0.4s ease,visibility 0s linear 0.4s}.menu-overlay.active{opacity:1;visibility:visible;transition-delay:0s}@media (min-width:769px){.logo{margin-right:20px}.logo-image{height:40px;max-width:220px;transform:scale(3.50)}.nav-menu li{flex:0 0 auto;position:relative}.nav-menu li.cart-icon,.nav-menu li.user-icon{flex:0 0 auto;margin-left:auto}.catalog-menu{display:inline-flex}.catalog-menu .mega-toggle{display:inline-flex}.header .mega-menu{display:block}.burger-menu{display:none}.mobile-header-controls{display:none}}.jumbotron{position:relative;height:600px;overflow:hidden;background:#0b0b0b;border-radius:18px;box-shadow:0 12px 24px rgba(0,0,0,0.25)}.slider{position:relative;height:100%;width:100%}.slider-track{display:flex;height:100%;width:100%;will-change:transform;transition:transform 0.6s ease}.slide{position:relative;width:100%;height:100%;flex:0 0 100%;z-index:1}.slide.active{z-index:2}.slide-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;padding:1.25rem 1.75rem;background:linear-gradient(180deg,rgba(20,20,20,0.55),rgba(20,20,20,0.35));border-radius:16px;max-width:720px;border:1px solid rgba(183,123,59,0.35);backdrop-filter:blur(10px);box-shadow:0 12px 24px rgba(0,0,0,0.25);z-index:3}.slide-content h2{font-size:2.4rem;margin:0;color:#fff;text-shadow:0 4px 12px rgba(0,0,0,0.35)}.slide-content p{font-size:1.2rem;margin:0;text-shadow:1px 1px 2px rgba(0,0,0,0.8)}.slide-description{font-size:1.1rem;margin:0.5rem 0 0 0;color:rgba(255,255,255,0.92);text-shadow:0 2px 6px rgba(0,0,0,0.35);line-height:1.6;overflow-wrap:anywhere}.slider-controls{position:absolute;top:50%;transform:translateY(-50%);width:100%;display:flex;justify-content:space-between;padding:0 2rem;z-index:4}.prev-btn,.next-btn{background:rgba(18,18,18,0.55);color:#fff;border:1px solid rgba(48,48,48,0.7);width:52px;height:52px;cursor:pointer;border-radius:14px;transition:background-color 0.3s ease,border-color 0.3s ease,transform 0.15s ease,box-shadow 0.2s ease;box-shadow:0 6px 12px rgba(0,0,0,0.25);display:inline-flex;align-items:center;justify-content:center}.prev-btn:hover,.next-btn:hover{background:#b77b3b;border-color:#b77b3b;transform:translateY(-1px);box-shadow:0 12px 20px rgba(183,123,59,0.45)}.slider-dots{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);display:flex;gap:0.6rem;z-index:4;padding:0.4rem 0.8rem;background:rgba(0,0,0,0.25);backdrop-filter:blur(6px);border-radius:999px}.dot{width:10px;height:10px;border-radius:999px;background:rgba(20,20,20,0.45);border:2px solid rgba(70,70,70,0.8);cursor:pointer;transition:background-color 0.3s ease,border-color 0.3s ease,transform 0.2s ease}.dot.active{background:#b77b3b;border-color:#b77b3b;transform:scale(1.1)}.dot:hover{background:rgba(183,123,59,0.7);border-color:#b77b3b}@media (max-width:767px){.slide-content{max-width:92%;padding:1rem 1.25rem}.slide-description{font-size:1rem}.slider-controls{top:auto;bottom:4.5rem;transform:none;padding:0 1rem;z-index:2}.prev-btn,.next-btn{width:44px;height:44px}.slider-dots{bottom:0.8rem}}@media (min-width:1025px){.slide-description{font-size:1.2rem;margin:0;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,0.8);line-height:normal}}.slide img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1;filter:saturate(1.05) contrast(1.02)}.slide-content{position:absolute;top:50%;right:4%;left:auto;transform:translateY(-50%);color:#fff;z-index:3;padding:1.25rem 2rem;width:44%;max-width:720px;display:flex;flex-direction:column;align-items:flex-start;gap:0.75rem;background:none;border:none;backdrop-filter:none;box-shadow:none;text-align:left}.slide-content h2{font-size:2.4rem;margin:0;font-weight:700;letter-spacing:.02em;color:#fff;text-shadow:0 4px 12px rgba(0,0,0,0.35);align-self:flex-start}.slide-content h2::after{display:none}.slide-content p{display:block;margin:0;font-size:1.1rem;color:rgba(255,255,255,0.92);text-shadow:0 2px 6px rgba(0,0,0,0.35)}.slide-description{display:block;margin-top:0.5rem;font-size:1.1rem;color:rgba(255,255,255,0.92);text-shadow:0 2px 6px rgba(0,0,0,0.35);line-height:1.6;align-self:flex-start;overflow-wrap:anywhere}.slide::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,0.45) 0%,rgba(0,0,0,0.25) 40%,rgba(0,0,0,0.12) 70%,rgba(0,0,0,0.0) 100%);z-index:2}.slide::before{content:'';position:absolute;top:0;right:0;left:auto;width:60%;height:100%;background:linear-gradient(to left,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0.20) 65%,rgba(0,0,0,0.0) 100%);z-index:2}.slide{cursor:pointer}.cta-btn{display:inline-flex;align-items:center;gap:0.5rem;margin-top:1rem;background:#111;color:#fff;border:1px solid #222;border-radius:12px;padding:.85rem 1.2rem;font-weight:700;text-decoration:none;box-shadow:0 8px 16px rgba(0,0,0,0.35);transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease;align-self:flex-start}.cta-btn:hover{background:#1f1f1f;transform:translateY(-2px);box-shadow:0 12px 20px rgba(0,0,0,0.45)}.cta-btn:active{transform:translateY(0)}@media (max-width:767px){.slide-content{right:5%;left:5%;top:auto;bottom:18%;transform:none;width:auto;max-width:92%;padding:1rem 1.25rem;text-align:center;align-items:center}.slide-content h2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.slide-description{font-size:1rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;hyphens:auto;text-align:center}.cta-btn{align-self:center}}@media (min-width:768px){.slide-description{font-size:1.2rem;margin:0;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,0.8);line-height:normal}}.cart-notification{position:fixed;top:20px;right:20px;background:#fff;color:#1a1a1a;padding:16px 24px;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,0.12);z-index:10000;display:flex;align-items:center;gap:12px;font-weight:500;font-size:15px;border-left:4px solid #b77b3b;transform:translateX(120%);transition:transform 0.4s cubic-bezier(0.175,0.885,0.32,1.275);max-width:320px}.cart-notification.show{transform:translateX(0)}.cart-notification i{font-size:20px;color:#28a745}@media (max-width:480px){.cart-notification{top:auto;bottom:20px;right:16px;left:16px;transform:translateY(150%);max-width:none;border-left:none;border-bottom:4px solid #b77b3b}.cart-notification.show{transform:translateY(0)}}.cart-icon{position:relative;display:inline-block}.cart-badge{position:absolute;top:-8px;right:20px;background:#dc3545;color:white;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:bold;min-width:20px;margin-top:8px}.cart-page{max-width:1200px;margin:1rem auto;padding:0 0.75rem}.cart-header{margin-bottom:2rem}.cart-header h1{font-size:1.25rem;font-weight:700;color:#333;display:flex;align-items:center;gap:0.75rem}.cart-header h1 i{color:#b77b3b}.cart-empty{padding:3rem 1.5rem;background:#fff;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,0.08);text-align:center}.empty-cart-icon{font-size:3rem;color:#ddd;margin-bottom:1rem}.cart-empty p{font-size:1.1rem;color:#666;margin-bottom:1.5rem}.cart-content{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}.cart-items{display:flex;flex-direction:column;gap:1rem}.cart-item{display:flex;flex-direction:column;gap:0.875rem;padding:0.875rem;border:1px solid #eee;border-radius:12px;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,0.04);transition:box-shadow 0.3s ease}.cart-item:hover{box-shadow:0 4px 12px rgba(0,0,0,0.08)}.item-image-wrapper{width:100%;height:180px;border-radius:12px;overflow:hidden;background:#f8f8f8}.item-image{width:100%;height:100%;object-fit:cover}.item-info{display:flex;flex-direction:column;gap:0.5rem;min-width:0}.item-name{font-weight:600;font-size:1rem;color:#333;margin:0}.item-price{color:#888;font-size:0.875rem}.item-actions{display:grid;grid-template-columns:auto 1fr auto;gap:0.75rem;align-items:center;padding-top:0.75rem;border-top:1px solid #f0f0f0}.item-actions .quantity-controls{margin-top:0;justify-content:flex-start}.item-total{font-weight:700;font-size:1.125rem;color:#b77b3b;text-align:center}.remove-item{background:rgba(220,53,69,0.1);border:none;color:#dc3545;width:38px;height:38px;border-radius:8px;font-size:1.05rem;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;justify-self:end}.remove-item:hover{background:#dc3545;color:#fff}.cart-summary{border:1px solid #eee;border-radius:16px;padding:1.25rem;height:fit-content;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.08);position:static}.summary-title{font-size:1.125rem;font-weight:700;color:#333;margin:0 0 1rem 0}.summary-row{display:flex;justify-content:space-between;margin:0.75rem 0;font-size:0.925rem;color:#666}.summary-row span:last-child{font-weight:600;color:#333}.summary-divider{height:1px;background:#eee;margin:1rem 0}.summary-row.total{font-size:1.125rem;font-weight:700;margin-top:1rem;color:#333}.summary-row.total span:last-child{color:#b77b3b}.min-order-banner{margin-top:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(183,123,59,0.35);background:rgba(183,123,59,0.08);color:#5a3b17;font-size:0.9rem;display:flex;gap:10px;align-items:flex-start}.min-order-banner i{color:#b77b3b;margin-top:2px}.min-order-banner.is-ok{border-color:rgba(46,125,50,0.35);background:rgba(46,125,50,0.08);color:#0f5132}.min-order-banner.is-ok i{color:#2e7d32}.cart-summary #checkout-btn.is-disabled{opacity:0.55;cursor:not-allowed;transform:none;box-shadow:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem;border-radius:8px;background:#b77b3b;color:#fff;text-decoration:none;border:none;cursor:pointer;font-weight:600;font-size:0.925rem;transition:all 0.3s ease;width:100%;margin-top:1rem}.btn:hover{background:#a06a30;transform:translateY(-2px);box-shadow:0 4px 12px rgba(183,123,59,0.3)}.btn-catalog{background:#333}.btn-catalog:hover{background:#555}.btn-primary{background:#b77b3b}.order-form{margin-top:1.5rem;display:grid;gap:1rem}.order-form .form-row{display:grid;gap:0.5rem}.order-form label{font-size:0.95rem;color:#444;font-weight:600;display:flex;align-items:center;gap:0.5rem}.order-form label i{color:#b77b3b}.order-form input{padding:0.875rem 1rem;border:2px solid #eee;border-radius:8px;font-size:1rem;transition:all 0.3s ease}.order-form input:focus{outline:none;border-color:#b77b3b;box-shadow:0 0 0 3px rgba(183,123,59,0.1)}.cart-summary #checkout-btn,.order-form .btn{min-height:52px;padding:0.9rem 1.25rem;font-size:1rem;border-radius:8px}.add-to-cart{transition:all 0.3s ease;position:relative}.add-to-cart.in-cart{background:#6c757d;border-color:#6c757d;font-size:0.8em;padding:6px 10px;min-height:38px}.add-to-cart.in-cart:hover{background:#5a6268;border-color:#5a6268}.quantity-controls{display:flex;align-items:center;justify-content:flex-start;gap:6px;margin-top:0;flex-wrap:nowrap}.quantity-btn{width:34px;height:34px;border-radius:50%;border:2px solid #b77b3b;background:white;color:#b77b3b;font-weight:bold;font-size:15px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all 0.3s ease;flex-shrink:0;padding:0;vertical-align:middle}.quantity-btn:hover{background:#b77b3b;color:white}.quantity-btn:active{transform:scale(0.95)}.quantity-display{font-weight:bold;color:#333;min-width:30px;text-align:center;font-size:15px;line-height:34px;flex-shrink:0;display:inline-block;vertical-align:middle}.order-success-overlay{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:transparent;z-index:10000;display:none;animation:overlayFadeIn 0.35s ease forwards}.order-success-overlay.active{display:block}.order-success-modal{background:#fff;border-radius:14px;padding:24px;width:min(680px,92vw);box-shadow:0 10px 30px rgba(0,0,0,0.12);text-align:center;animation:modalPopIn 0.4s ease forwards}.order-success-icon{width:140px;height:140px;margin:0 auto 16px;animation:glowPulse 1.6s ease-in-out infinite}.order-success-title{font-size:2rem;margin:0 0 10px;color:#0f5132;font-weight:800}.order-success-subtitle{font-size:1.1rem;color:#2f6f45;margin:0 0 18px}.order-success-icon svg{animation:iconPop 0.35s ease}.order-success-icon svg .ring{transform-origin:50% 50%;animation:ringPop 0.35s ease}.order-success-icon svg .check{stroke-dasharray:220;stroke-dashoffset:220;animation:checkDraw 0.8s ease forwards 0.25s}@keyframes iconPop{from{transform:scale(0.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes ringPop{from{transform:scale(0.9)}to{transform:scale(1)}}@keyframes checkDraw{from{stroke-dashoffset:220}to{stroke-dashoffset:0}}.order-success-actions{display:flex;justify-content:center;gap:12px;margin-top:8px}@keyframes overlayFadeIn{from{opacity:0}to{opacity:1}}@keyframes modalPopIn{from{transform:translateY(12px) scale(0.98);opacity:0}to{transform:none;opacity:1}}@keyframes glowPulse{0%{filter:drop-shadow(0 0 0 rgba(46,125,50,0))}50%{filter:drop-shadow(0 0 12px rgba(46,125,50,0.35))}100%{filter:drop-shadow(0 0 0 rgba(46,125,50,0))}}@media (min-width:481px){.cart-header h1{font-size:1.5rem}.cart-item{padding:1rem;gap:1rem}.item-image-wrapper{height:200px}.item-name{font-size:1.1rem}.item-price{font-size:0.9rem}.item-actions{gap:1rem}.item-total{font-size:1.25rem}.remove-item{width:40px;height:40px;font-size:1.1rem}.summary-title{font-size:1.25rem}.summary-row{font-size:1rem}.summary-row.total{font-size:1.25rem}.btn{padding:0.875rem 1.5rem;font-size:1rem}.quantity-controls{gap:8px;margin-top:0.5rem}.quantity-btn{width:36px;height:36px;font-size:16px}.quantity-display{font-size:16px;min-width:32px;line-height:36px}.add-to-cart.in-cart{min-height:40px;font-size:0.85em;padding:8px 12px}}@media (min-width:769px){.cart-notification{top:20px;right:20px;left:auto;max-width:300px;min-width:200px}.cart-badge{right:-8px;margin-top:0}.cart-page{margin:2rem auto;padding:0 1rem}.cart-header h1{font-size:2rem}.cart-empty{padding:4rem 2rem}.empty-cart-icon{font-size:4rem}.cart-empty p{font-size:1.25rem}.cart-summary{padding:1.5rem}.summary-title{font-size:1.5rem}.summary-row.total{font-size:1.5rem}.quantity-controls{gap:8px;justify-content:center}.quantity-btn{width:32px;height:32px;font-size:16px}.quantity-display{min-width:30px;font-size:16px;line-height:32px}.add-to-cart.in-cart{font-size:0.9em;padding:8px 16px;min-height:40px}}@media (min-width:901px){.cart-content{grid-template-columns:1fr 380px}.cart-item{display:grid;grid-template-columns:120px 1fr auto;gap:1.25rem;padding:1.25rem}.item-image-wrapper{width:120px;height:120px;border-radius:10px}.item-name{font-size:1.1rem}.item-price{font-size:0.95rem}.item-actions{display:flex;flex-direction:row;align-items:center;gap:1.5rem;justify-content:flex-end;padding-top:0;border-top:none}.item-total{font-size:1.25rem;text-align:right}.remove-item{width:36px;height:36px;font-size:1.25rem;justify-self:auto}.cart-summary{position:sticky;top:2rem}}.nav{display:none}.mobile-header-controls{display:flex}.burger-menu{display:block}.catalog-menu{display:none}.logo-image{height:auto;max-width:100%;transform:scale(3.80);transform-origin:center}.category-expand-btn{min-width:44px;min-height:44px;padding:0.5rem;margin-left:0.5rem}.category-expand-btn:hover{background:rgba(183,123,59,0.2)}.logo-text{font-size:1rem;padding:0.3rem 0.8rem}.jumbotron{height:clamp(360px,62vh,520px)}.slide-content h2{font-size:1.8rem}.slide-content p{font-size:1rem}.slider-controls{top:auto;bottom:3rem;transform:none;padding:0 1rem;z-index:2}.prev-btn,.next-btn{width:44px;height:44px;font-size:1.1rem}@media (max-width:480px){.logo-image{transform:scale(5.2)}}.products{grid-template-columns:1fr;gap:1.5rem;padding:1rem}.product-card .image-container{height:200px}.product-info{padding:1rem;min-height:150px}.product-info h2{font-size:1rem;min-height:2.4rem}.product-info .price{font-size:1.1rem}.quantity-controls{gap:6px;margin-top:0.5rem;justify-content:center;flex-wrap:nowrap}.quantity-btn{width:32px;height:32px;font-size:15px;line-height:1;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0}.quantity-display{font-size:15px;min-width:28px;line-height:32px;flex-shrink:0;text-align:center}.add-to-cart.in-cart{font-size:0.85em;padding:8px 12px}@media (max-width:480px){.logo-image{height:35px;max-width:140px;transform:scale(3.5)}.logo-text{font-size:0.9rem;padding:0.2rem 0.6rem}.quantity-controls{gap:5px;margin-top:0.4rem}.quantity-btn{width:30px;height:30px;font-size:14px}.quantity-display{font-size:14px;min-width:26px;line-height:30px}.add-to-cart.in-cart{font-size:0.8em;padding:6px 10px}}@media (min-width:600px) and (max-width:768px){.products{grid-template-columns:repeat(2,1fr);gap:1rem;padding:1rem}.product-card{height:360px}.product-card .image-container{height:200px}}@media (min-width:769px){.nav{display:flex}.mobile-header-controls{display:none}.burger-menu{display:none}.catalog-menu{display:inline-flex}.logo-image{height:40px;max-width:220px;transform:scale(3.50)}.category-expand-btn{min-width:auto;min-height:auto;padding:0.25rem 0.5rem;margin-left:0.25rem}.logo-text{font-size:1.2rem;padding:0.5rem 1rem}.jumbotron{height:600px}.slide-content h2{font-size:2.5rem}.slide-content p{font-size:1.2rem}.slider-controls{top:50%;bottom:auto;transform:translateY(-50%);padding:0 2rem;z-index:4}.prev-btn,.next-btn{width:52px;height:52px;font-size:1rem}.products{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:1.5rem}.product-card{height:380px}.product-card .image-container{height:220px}.product-info{padding:1.25rem;min-height:auto}.product-info h2{font-size:1.1rem;min-height:auto}.product-info .price{font-size:1.2rem}.quantity-controls{gap:8px;margin-top:0.75rem}.quantity-btn{width:36px;height:36px;font-size:16px}.quantity-display{font-size:16px;min-width:32px;line-height:36px}.add-to-cart.in-cart{font-size:0.9em;padding:10px 16px}}@media (min-width:1025px){.products{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:2rem}.product-card{height:420px}.product-card .image-container{height:260px}}@media (min-width:1400px){.products{grid-template-columns:repeat(4,1fr);max-width:1400px}}.catalog-container{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:1400px;margin:0 auto;padding:1rem;min-height:100vh}.catalog-sidebar{display:none;width:100%;flex-shrink:0;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.1);padding:1.5rem;height:fit-content}.sidebar-section{margin-bottom:2rem}.sidebar-section:last-child{margin-bottom:0}.sidebar-title{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:2px solid #b77b3b}.category-list,.mobile-nav-menu{list-style:none;padding:0;margin:0}.category-link.disabled-category{color:#9aa0a6;cursor:not-allowed;opacity:0.95;font-weight:700;background:#f3f4f6;border-left-color:#cfcfcf;pointer-events:none}.category-link.disabled-category:hover{background:#f3f4f6;color:#9aa0a6;border-left-color:#cfcfcf}.category-item{margin-bottom:0.5rem;position:relative}.category-link{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 2.25rem 0.75rem 1rem;color:#555;text-decoration:none;border-radius:6px;transition:all 0.3s ease;border-left:3px solid transparent;width:100%;box-sizing:border-box}.category-link:hover,.category-link.active{background:#f8f9fa;color:#8a551cae;border-left-color:#b77b3b}.category-link.active{font-weight:600}.category-link-container{display:flex;align-items:center;width:100%}.category-link-container .category-link{flex:1;padding-right:0.5rem}.category-expand-btn{background:none;border:none;cursor:pointer;padding:0.75rem;margin-left:0.25rem;border-radius:4px;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px}.category-expand-btn:hover{background:rgba(183,123,59,0.1)}.category-expand-btn:focus{outline:2px solid #b77b3b;outline-offset:2px}.category-arrow{font-size:0.75rem;color:#666;transition:transform 0.2s ease}.catalog-landing{padding:1rem 0 2rem}.landing-hero{display:flex;flex-direction:column;align-items:flex-start;gap:0.5rem;margin-bottom:1rem}.landing-title{font-size:1.5rem;font-weight:800;color:#333}.landing-subtitle{color:#666}.landing-grid{display:grid;grid-template-columns:1fr;gap:16px}.landing-card{background:#fff;border:1px solid #eee;border-radius:16px;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease;padding:14px;min-height:300px}.landing-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#ddd}.landing-card-main{display:flex;flex-direction:column;gap:12px;align-items:flex-start;text-decoration:none;color:#333}.landing-card-image{width:100%;aspect-ratio:3 / 2;border-radius:12px;overflow:hidden;background:#f3f3f3;display:flex;align-items:center;justify-content:center}.landing-card-image img{width:100%;height:100%;object-fit:cover}.image-placeholder{color:#bbb;font-size:1.5rem}.landing-card-title{font-weight:800;font-size:1.25rem}.landing-card-toggle{margin:8px 4px 0 0;background:#f7f7f7;border:1px solid #eee;border-radius:8px;color:#666;cursor:pointer;padding:6px 8px;float:right}.landing-card-toggle:hover{background:#eee}.landing-sublist{display:none;list-style:none;margin:8px 0 0 0;padding:0;clear:both}.landing-sublist li a{display:block;padding:6px 8px;border-radius:8px;text-decoration:none;color:#333}.landing-sublist li a:hover{background:#f7f4ef}.landing-subrow{display:flex;align-items:center;justify-content:space-between;gap:8px}.landing-subrow .category-link{flex:1}.landing-subexpand{background:#f7f7f7;border:1px solid #eee;border-radius:8px;color:#666;cursor:pointer;padding:4px 6px}.landing-subexpand:hover{background:#eee}.landing-subchildren{display:none;list-style:none;margin:6px 0 0 0;padding:0}.landing-subchildren li a{display:block;padding:6px 8px;border-radius:8px;text-decoration:none;color:#333;font-size:0.95rem}.landing-subchildren li a:hover{background:#f7f4ef}.landing-card.expanded .landing-card-toggle i{transform:rotate(180deg)}.price-filter{display:flex;flex-direction:column;gap:1rem}.price-inputs{display:flex;gap:0.5rem;align-items:center;width:100%;box-sizing:border-box}.price-input{flex:1;min-width:0;padding:0.6rem 0.9rem;border:1px solid #ddd;border-radius:10px;font-size:1rem;box-sizing:border-box;width:calc(50% - 0.25rem);background:#fff;transition:border-color 0.2s ease,box-shadow 0.2s ease}.price-input:hover{border-color:#c8c8c8}.price-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(183,123,59,0.18)}.price-separator{color:#666;font-weight:600;flex-shrink:0;padding:0 0.25rem}.apply-filter-btn{background:#b77b3b;color:#fff;border:none;padding:0.75rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color 0.3s;width:100%;box-sizing:border-box}.apply-filter-btn:hover{background:#a06a2f}.brand-select,.sort-select,.styled-select select{background:#fff;border:1px solid #ddd;border-radius:10px;font-size:1rem;padding:0.6rem 0.9rem;width:100%;box-sizing:border-box;appearance:none}.brand-select:focus,.sort-select:focus,.styled-select select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(183,123,59,0.18)}.styled-select{position:relative}.styled-select::after{content:'';position:absolute;right:0.8rem;top:50%;width:16px;height:16px;transform:translateY(-50%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23b77b3b' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 6.646a.5.5 0 0 1 .708 0L8 9.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");background-size:16px 16px;pointer-events:none}.ui-select{position:relative}.ui-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0.6rem 0.9rem;border:1px solid #ddd;border-radius:10px;background:#fff;font-size:1rem;cursor:pointer;transition:border-color 0.2s ease,box-shadow 0.2s ease}.ui-select-trigger:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(183,123,59,0.18)}.ui-select.open .ui-select-trigger{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(183,123,59,0.18)}.ui-select-trigger::after{content:'';width:16px;height:16px;margin-left:0.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23666' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 6.646a.5.5 0 0 1 .708 0L8 9.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");background-size:16px 16px;transition:transform 0.2s ease}.ui-select.open .ui-select-trigger::after{transform:rotate(180deg)}.ui-select-options{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 12px 24px rgba(0,0,0,0.12);max-height:280px;overflow-y:auto;z-index:50;padding:6px;display:none;opacity:0;transform:translateY(-4px);pointer-events:none}.ui-select.open .ui-select-options{display:block;opacity:1;transform:translateY(0);pointer-events:auto}.ui-select-group{padding:8px 12px;font-weight:600;color:#555}.ui-select-option{padding:8px 12px;border-radius:8px;cursor:pointer;transition:background-color 0.15s ease,color 0.15s ease}.ui-select-option.brand-child{color:#666}.ui-select-option.brand-child.selected{color:#333}.ui-select-option:hover{background:#f8f9fa;color:var(--color-primary)}.ui-select-option.selected{background:rgba(183,123,59,0.12);border-left:3px solid var(--color-primary)}.catalog-main{display:flex;flex-direction:column;flex:1 1 0%;min-width:0;order:1}.catalog-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:0.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #eee}.catalog-header-left{display:flex;align-items:center;gap:1rem}.filter-toggle-btn{background:#b77b3b;color:#fff;border:none;width:40px;height:40px;border-radius:8px;font-size:1rem;cursor:pointer;transition:all 0.3s ease;box-shadow:0 2px 8px rgba(183,123,59,0.3);display:flex;align-items:center;justify-content:center}.filter-toggle-btn:hover{background:#a06a2f;transform:translateY(-2px);box-shadow:0 4px 12px rgba(183,123,59,0.4)}.filter-toggle-btn:active{transform:translateY(0)}.filter-toggle-btn i{pointer-events:none}.catalog-title{font-size:1.5rem;font-weight:700;color:#333;margin:0}.products-count{color:#666;font-size:1rem}.catalog-products{display:grid;grid-template-columns:1fr;gap:1rem;width:100%}.load-more-container{margin-top:2rem;text-align:center;display:none}.load-more-container.active{display:block}.load-more-btn{background:#b77b3b;color:#fff;border:none;padding:1rem 2rem;border-radius:30px;font-weight:600;font-size:1rem;cursor:pointer;transition:all 0.3s ease;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 10px rgba(183,123,59,0.3)}.load-more-btn:hover{background:#a06a2f;transform:translateY(-2px);box-shadow:0 6px 15px rgba(183,123,59,0.4)}.load-more-btn:active{transform:translateY(0);box-shadow:0 2px 5px rgba(183,123,59,0.3)}.load-more-btn i{transition:transform 0.5s ease}.load-more-btn.loading i{animation:spin 1s infinite linear}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.catalog-pagination{margin-top:0.75rem;margin-bottom:2rem;display:none;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;height:0;overflow:hidden}.catalog-pagination.loaded{opacity:1;visibility:visible;height:auto;overflow:visible}.pagination{display:inline-flex;gap:10px;align-items:center}.pagination-link{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:8px 12px;border:1px solid #ddd;border-radius:6px;color:#555;text-decoration:none;background:#fff;transition:all .2s}.pagination-link:hover{border-color:#b77b3b;color:#8a551cae}.pagination-link.active{background:#b77b3b;color:#fff;border-color:#b77b3b;cursor:default}.pagination-link.disabled,.pagination-link[aria-disabled="true"]{opacity:.5;pointer-events:none}.pagination-ellipsis{padding:0 6px;color:#999}.catalog-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:2rem 0;background-color:rgba(240,240,240,0.7);border-radius:12px;opacity:1;transition:opacity 0.4s ease;grid-column:1 / -1}.catalog-loader.hidden{opacity:0;height:0;padding:0;overflow:hidden;pointer-events:none}.box-loader{text-align:center}.box-loader i{font-size:40px;color:#777;animation:pulse 1.5s infinite ease-in-out}.loading-text{color:#555;font-size:0.85rem;font-weight:500;margin:1.5rem 0 0;text-align:center}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:0.7}100%{transform:scale(1);opacity:1}}.no-products-found{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;background-color:#f8f9fa;border-radius:12px;border:1px dashed #e0e0e0}.no-products-found i{font-size:2.5rem;color:#565656;margin-bottom:1.5rem;opacity:0.7}.no-products-title{font-size:1.25rem;font-weight:600;color:#333;margin:0 0 0.5rem 0}.no-products-subtitle{font-size:0.9rem;color:#666;margin:0;max-width:450px}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,0.4);justify-content:center;align-items:center;opacity:0;transition:opacity 0.3s ease-in-out}.modal.active{display:flex;opacity:1}.modal-overlay{position:absolute;width:100%;height:100%;top:0;left:0;cursor:pointer}.modal-content{background-color:#fefefe;margin:auto;padding:20px;border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,0.3);position:relative;max-width:400px;width:90%;text-align:center;transform:translateY(-50px);transition:transform 0.3s ease-in-out}.modal.active .modal-content{transform:translateY(0)}.close-modal{color:#aaa;position:absolute;top:15px;right:15px;font-size:28px;font-weight:bold;background:none;border:none;cursor:pointer}.close-modal:hover,.close-modal:focus{color:#333;text-decoration:none;cursor:pointer}.modal-icon{font-size:3rem;color:#b77b3b;margin-bottom:1rem}.modal-title{font-size:1.4rem;font-weight:700;color:#333;margin-bottom:0.5rem}.modal-subtitle{font-size:0.9rem;color:#666;line-height:1.5}.organization-details{text-align:left;margin-top:20px}.organization-details dt{font-weight:bold;margin-top:10px;color:#333}.organization-details dd{margin-left:0;margin-bottom:5px;color:#666}.delivery-text{margin-top:20px;text-align:left;padding:15px;background-color:#fdfdfd;border-radius:8px}.delivery-text h3{font-size:1.5rem;margin-top:25px;margin-bottom:15px;color:#222;border-bottom:1px solid #eee;padding-bottom:5px}.delivery-text p{margin-bottom:15px;line-height:1.8;color:#555}.delivery-text strong{color:#222}.delivery-text ul{list-style-type:disc;margin-left:25px;margin-bottom:15px;padding-left:0}.delivery-text li{margin-bottom:8px;line-height:1.6;color:#555}.delivery-text hr{border:0;border-top:1px dashed #ccc;margin:30px 0}.legal-notice{margin-top:25px;padding:20px;background-color:#f0f8ff;border-left:6px solid #b77b3b;border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,0.05)}.filter-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;visibility:hidden;pointer-events:none;transition:visibility 0s linear 0.5s}.filter-modal.active{visibility:visible;pointer-events:auto;transition-delay:0s}.filter-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);cursor:pointer;opacity:0;transition:opacity 0.5s ease}.filter-modal.active .filter-modal-overlay{opacity:1}.filter-modal-content{position:fixed;top:auto;bottom:0;right:0;left:0;width:100%;max-width:100%;height:auto;max-height:85vh;background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -4px 16px rgba(0,0,0,0.15);z-index:2001;transform:translateY(100%);transition:transform 0.5s cubic-bezier(0.4,0,0.2,1);will-change:transform;display:flex;flex-direction:column;overflow:hidden}.filter-modal.active .filter-modal-content{transform:translateY(0)}.filter-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:1px solid #eee;flex-shrink:0;position:relative}.filter-modal-header::before{content:'';position:absolute;top:12px;left:50%;transform:translateX(-50%);width:40px;height:4px;background:#ddd;border-radius:2px}.filter-modal-header h3{margin:0;margin-top:12px;font-size:1.3rem;color:#333;font-weight:700}.filter-modal-close{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all 0.3s ease}.filter-modal-close:hover{background:#f0f0f0;color:#333}.filter-modal-body{padding:1.25rem;flex:1;overflow-y:auto}.filter-group{margin-bottom:1.5rem}.filter-group:last-of-type{margin-bottom:0}.filter-label{display:block;font-weight:600;color:#333;margin-bottom:0.75rem;font-size:1rem}.category-list .category-item.parent-category.expanded .category-link{background:#f8f9fa;color:#8a551cae;border-left-color:#b77b3b}.category-list .category-item.parent-category.expanded .category-expand-btn{background:none}.category-list .category-item.parent-category.expanded .category-arrow{color:#666}.category-list .category-item[class*="child-of-"] .category-link{padding-left:1.75rem;background:#fbfbfb;border-left-color:rgba(183,123,59,0.25)}.category-list .category-item[class*="child-of-"] .category-link:hover,.category-list .category-item[class*="child-of-"] .category-link.active{background:#f7f4ef;border-left-color:#b77b3b}@media (min-width:480px){.catalog-products{grid-template-columns:repeat(2,1fr)}.box-loader i{font-size:50px}.loading-text{font-size:0.9rem}}@media (min-width:769px){.catalog-container{flex-direction:row;gap:2rem;padding:2rem 1rem}.catalog-sidebar{display:block;width:280px;position:sticky;top:2rem;order:1}.catalog-main{order:2}.mobile-catalog-menu{display:none}.catalog-header{flex-wrap:nowrap;align-items:center;margin-bottom:2rem}.catalog-title{font-size:2rem}.filter-toggle-btn{width:45px;height:45px;font-size:1.2rem}.catalog-products{grid-template-columns:repeat(2,1fr);gap:1.5rem}.catalog-pagination{display:flex}.load-more-container.active{display:none}.catalog-loader{padding:3rem 0}.box-loader i{font-size:60px}.loading-text{font-size:1rem}.no-products-found{padding:4rem 1rem}.no-products-found i{font-size:3rem}.no-products-title{font-size:1.5rem}.no-products-subtitle{font-size:1rem}.modal-content{padding:30px}.modal-icon{font-size:4rem}.modal-title{font-size:1.8rem}.modal-subtitle{font-size:1rem}.filter-modal-content{position:fixed;top:0;bottom:0;right:0;left:auto;width:420px;max-width:90%;height:100vh;max-height:none;border-radius:0;box-shadow:-4px 0 16px rgba(0,0,0,0.15);transform:translateX(100%)}.filter-modal.active .filter-modal-content{transform:translateX(0)}.filter-modal-header{padding:1.5rem}.filter-modal-header::before{display:none}.filter-modal-header h3{font-size:1.5rem;margin-top:0}.filter-modal-body{padding:1.5rem}.filter-modal-body::-webkit-scrollbar{width:8px}.filter-modal-body::-webkit-scrollbar-track{background:#f1f1f1}.filter-modal-body::-webkit-scrollbar-thumb{background:#b77b3b;border-radius:4px}.filter-modal-body::-webkit-scrollbar-thumb:hover{background:#a06a2f}.landing-hero{flex-direction:row;align-items:baseline;justify-content:space-between}.landing-title{font-size:2rem}.landing-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media (min-width:992px){.landing-grid{grid-template-columns:repeat(3,minmax(280px,1fr))}}@media (min-width:1025px){.catalog-products{grid-template-columns:repeat(3,1fr);gap:2rem}}.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto;padding:2rem 1rem}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{from{opacity:0;transform:scale(0.92)}to{opacity:1;transform:scale(1)}}.product-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,0.1);overflow:hidden;transition:transform 0.4s cubic-bezier(0.175,0.885,0.32,1.275),box-shadow 0.4s ease;display:flex;flex-direction:column;min-height:400px;animation:fadeInUp 0.8s cubic-bezier(0.23,1,0.32,1) forwards;opacity:0;animation-delay:calc(var(--card-index,0) * 0.1s)}.product-card.reveal{animation:fadeInScale 0.7s cubic-bezier(0.23,1,0.32,1) forwards;opacity:0}.product-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,0.15)}.product-card .image-container{width:100%;height:250px;overflow:hidden;position:relative;background:#ffffff;display:flex;justify-content:center;align-items:center}.product-card .image-container>div{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.product-card .fav-btn{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.95);border:1px solid rgba(0,0,0,0.06);display:flex;align-items:center;justify-content:center;color:#b77b3b;cursor:pointer;transition:transform 0.15s ease,color 0.2s ease,box-shadow 0.2s ease;z-index:2}.product-card .preview-btn{position:absolute;top:10px;right:52px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.95);border:1px solid rgba(0,0,0,0.06);display:flex;align-items:center;justify-content:center;color:#1a1a1a;cursor:pointer;transition:transform 0.15s ease,color 0.2s ease,box-shadow 0.2s ease;z-index:2}.product-card .preview-btn:hover{transform:scale(1.05);box-shadow:0 8px 25px rgba(0,0,0,0.12);color:#b77b3b}.product-card .fav-btn:hover{transform:scale(1.05);box-shadow:0 8px 25px rgba(0,0,0,0.12)}.product-card .fav-btn.active{color:#e23;animation:favPulse 300ms ease}@keyframes favPulse{0%{transform:scale(1)}50%{transform:scale(1.25)}100%{transform:scale(1)}}.pv-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:10050}.pv-overlay.is-open{display:flex}.pv-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.55)}.pv-modal{position:relative;width:min(980px,calc(100vw - 24px));max-height:calc(100vh - 24px);background:#fff;border-radius:14px;box-shadow:0 18px 60px rgba(0,0,0,0.25);overflow:hidden;z-index:1}.pv-close{position:absolute;top:10px;right:12px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(0,0,0,0.08);background:rgba(255,255,255,0.98);cursor:pointer;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;z-index:2}.pv-body{display:grid;grid-template-columns:380px 1fr;gap:18px;padding:18px;max-height:calc(100vh - 24px);overflow:auto}.pv-image-wrap{border-radius:12px;background:#f7f7f7;border:1px solid rgba(0,0,0,0.06);display:flex;align-items:center;justify-content:center;padding:16px;min-height:320px}.pv-image-wrap img{max-width:100%;max-height:420px;object-fit:contain}.pv-content{display:flex;flex-direction:column;gap:10px;min-width:0}.pv-category{display:inline-flex;align-self:flex-start;background:rgba(183,123,59,0.12);color:#8a5a22;border:1px solid rgba(183,123,59,0.25);padding:4px 10px;border-radius:999px;font-weight:600;font-size:12px}.pv-title{margin:0;font-size:22px;line-height:1.2}.pv-price{font-size:20px;font-weight:800;color:#b77b3b}.pv-desc{color:#333;line-height:1.55;max-height:260px;overflow:auto;padding-right:6px}.pv-link{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;height:44px;border-radius:10px;background:#b77b3b;color:#fff;font-weight:700;text-decoration:none;border:none}.pv-link:hover{background:#a06a2f}body.pv-lock{overflow:hidden}@media (max-width:820px){.pv-body{grid-template-columns:1fr}.pv-image-wrap{min-height:220px}.pv-desc{max-height:40vh}}.product-card img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center;transition:transform 0.5s cubic-bezier(0.165,0.84,0.44,1)}.product-card:hover img{transform:scale(1.08)}.product-card .placeholder-image{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8f9fa;color:#6c757d;font-size:3rem;border:2px dashed #dee2e6;transition:background-color 0.3s ease,border-color 0.3s ease}.product-card .placeholder-image span{font-size:0.9rem;margin-top:0.5rem;color:#6c757d;transition:color 0.3s ease}.product-card .quantity-controls{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:0.5rem;flex-wrap:nowrap}.product-card .quantity-btn{width:32px;height:32px;border-radius:50%;border:2px solid #b77b3b;background:white;color:#b77b3b;font-weight:bold;font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all 0.3s ease;flex-shrink:0;padding:0;vertical-align:middle}.product-card .quantity-btn:hover{background:#b77b3b;color:white}.product-card .quantity-btn:active{transform:scale(0.95)}.product-card .quantity-display{font-weight:bold;color:#333;min-width:30px;text-align:center;font-size:16px;line-height:32px;flex-shrink:0;display:inline-block;vertical-align:middle}.product-info{padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;flex-grow:1;position:relative;z-index:1;transition:transform 0.3s ease}.product-card:hover .product-info{transform:translateY(-3px)}.product-info h2{font-size:1.1rem;font-weight:600;color:#333;margin:0 0 0.5rem 0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:2.6rem;transition:color 0.3s ease}.product-card:hover .product-info h2{color:#b77b3b}.product-info .price{color:#b77b3b;font-weight:bold;font-size:1.2rem;margin:0;padding-top:0.5rem;border-top:1px solid #f0f0f0}.product-info .category{font-size:0.85rem;color:#666;margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.5px;transition:color 0.3s ease}.product-card:hover .product-info .category{color:#444}.product-info .description{font-size:0.9rem;color:#555;line-height:1.4;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;flex-grow:1;transition:color 0.3s ease}.product-card:hover .product-info .description{color:#333}@keyframes balancedGlow{0%{box-shadow:0 4px 8px rgba(183,123,59,0.2)}50%{box-shadow:0 4px 15px rgba(183,123,59,0.35)}100%{box-shadow:0 4px 8px rgba(183,123,59,0.2)}}.product-info .add-to-cart{background:#b77b3b;color:white;border:none;padding:0.9rem 1.5rem;border-radius:10px;font-weight:700;cursor:pointer;transition:all 0.3s ease;margin-top:auto;position:relative;overflow:hidden;z-index:1;box-shadow:0 4px 10px rgba(0,0,0,0.1);overflow:hidden}@keyframes sparkle-wave{0%{left:-100%;opacity:0;transform:skewX(-20deg) scale(0.8)}20%{opacity:1;transform:skewX(-20deg) scale(1)}80%{opacity:1;transform:skewX(-20deg) scale(1)}100%{left:150%;opacity:0;transform:skewX(-20deg) scale(0.8)}}.product-info .add-to-cart::before{content:'';position:absolute;top:0;left:-100%;width:30%;height:100%;background:rgba(255,255,255,0.4);transform:skewX(-20deg);transition:none;z-index:2;animation:none}.product-info .add-to-cart:hover::before{animation:sparkle-wave 0.5s ease-in-out forwards}.product-info .add-to-cart:hover{background:#a06a2f;transform:translateY(-3px);box-shadow:0 6px 15px rgba(0,0,0,0.2)}.product-info .add-to-cart:hover::before{left:100%}.product-info .add-to-cart:active{transform:translateY(-1px);transition:all 0.2s ease}.product-card.out-of-stock .image-container::after{content:"Нет в наличии";position:absolute;top:15px;right:15px;z-index:3;width:max-content;max-width:calc(100% - 30px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:rgba(62,62,62,0.75);color:white;padding:0.4rem 0.8rem;border-radius:20px;font-size:0.85rem;font-weight:600;letter-spacing:0.5px;box-shadow:0 2px 8px rgba(0,0,0,0.2);animation:fadeIn 0.5s ease forwards;animation-delay:0.3s;opacity:0}.product-card.is-new:not(.out-of-stock) .image-container::after{content:"НОВОЕ";position:absolute;top:15px;left:15px;right:auto;z-index:3;width:max-content;max-width:calc(100% - 30px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:rgba(62,62,62,0.75);color:white;padding:0.4rem 0.8rem;border-radius:20px;font-size:0.85rem;font-weight:600;letter-spacing:0.5px;box-shadow:0 2px 8px rgba(0,0,0,0.2);animation:fadeIn 0.5s ease forwards;animation-delay:0.3s;opacity:0}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.product-card.out-of-stock .add-to-cart{background:#6c757d;cursor:not-allowed}.product-card.out-of-stock .add-to-cart:hover{background:#6c757d;transform:none;box-shadow:none;animation:none}:root{--pd-primary:#b77b3b;--pd-primary-hover:#a06a2f;--pd-text:#111;--pd-text-secondary:#555;--pd-border:#e5e5e5;--pd-bg:#fff;--pd-gap:40px}.main{padding:0 !important;max-width:100% !important;width:100% !important}.pd-wrapper{display:flex;flex-wrap:wrap;max-width:1400px;margin:0 auto;padding:20px;gap:var(--pd-gap);background:var(--pd-bg);min-height:calc(100vh - 80px)}.pd-visuals{flex:1 1 50%;min-width:300px;display:flex;flex-direction:column;gap:20px}@media (min-width:992px){.pd-visuals{position:sticky;top:100px;align-self:flex-start}}.pd-image-stage{width:100%;display:flex;justify-content:center;align-items:center;background:#fff;border-radius:16px;padding:10px}.pd-main-image{width:100%;height:auto;max-height:600px;object-fit:contain;display:block}.pd-thumbs-container{width:100%}.pd-thumbs{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.thumb{width:70px;height:70px;border:2px solid transparent;border-radius:12px;background:#f9f9f9;cursor:pointer;padding:4px;transition:all 0.2s ease}.thumb:hover,.thumb.active{border-color:var(--pd-primary);transform:translateY(-2px)}.thumb img{width:100%;height:100%;object-fit:contain;border-radius:8px;pointer-events:none}.pd-details{flex:1 1 40%;min-width:300px;padding:10px 0;display:flex;flex-direction:column}.pd-content-inner{max-width:600px}.pd-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--pd-text-secondary);margin-bottom:20px}.pd-crumb-link{text-decoration:none;color:inherit;transition:color 0.2s}.pd-crumb-link:hover{color:var(--pd-primary)}.pd-crumb-sep{color:#ccc;font-size:12px}.pd-title{font-size:32px;line-height:1.2;font-weight:700;color:var(--pd-text);margin-bottom:16px}.pd-meta-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--pd-border)}.pd-price{font-size:28px;font-weight:700;color:var(--pd-primary)}.pd-stock-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600}.pd-stock-badge.in-stock{background:#e8f5e9;color:#2e7d32}.pd-stock-badge.out-of-stock{background:#ffebee;color:#c62828}.pd-purchase-options{margin-bottom:24px}.pd-option-group{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pd-option-card{position:relative;cursor:pointer}.pd-option-card input{position:absolute;opacity:0;width:0;height:0}.pd-option-content{display:flex;flex-direction:column;padding:14px;border:1px solid var(--pd-border);border-radius:12px;background:#fff;transition:all 0.2s ease}.pd-option-title{font-weight:600;font-size:15px;color:var(--pd-text);margin-bottom:4px}.pd-option-desc{font-size:13px;color:var(--pd-text-secondary)}.pd-check-icon{position:absolute;top:10px;right:10px;width:18px;height:18px;background:var(--pd-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;opacity:0;transform:scale(0.8);transition:all 0.2s}.pd-option-card input:checked + .pd-option-content{border-color:var(--pd-primary);background:#fffcf8;box-shadow:0 2px 8px rgba(183,123,59,0.1)}.pd-option-card input:checked ~ .pd-check-icon{opacity:1;transform:scale(1)}.pd-note{margin-top:10px;font-size:13px;color:var(--pd-text-secondary);display:flex;align-items:center;gap:6px}.pd-add-btn{width:100%;height:56px;background:#111;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background-color 0.2s,transform 0.1s}.pd-add-btn:hover{background:var(--pd-primary)}.pd-add-btn:active{transform:scale(0.98)}.pd-add-btn:disabled{background:#ccc;cursor:not-allowed}.pd-description{margin-top:32px}.pd-section-title{font-size:20px;font-weight:700;margin-bottom:16px;color:var(--pd-text)}.pd-text{font-size:16px;line-height:1.7;color:#333}.pd-recent-section{max-width:1400px;margin:40px auto 80px;padding:30px 20px;background:linear-gradient(180deg,#fafafa 0%,#ffffff 100%);border-top:1px solid var(--pd-border)}.pd-recent-inner{max-width:1200px;margin:0 auto}.pd-recent-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.pd-recent-header .pd-section-title{margin:0;padding-left:14px;border-left:4px solid var(--pd-primary)}.pd-title + .fav-btn{display:inline-flex;width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,0.06);color:#b77b3b;align-items:center;justify-content:center;margin-left:8px;cursor:pointer;transition:transform .15s ease,color .2s ease}.pd-title + .fav-btn.active{color:#e23;animation:favPulse 300ms ease}.recent-slider-wrapper{position:relative;margin-top:18px;overflow:hidden}.recent-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;padding:6px 4px 24px 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.recent-slider::-webkit-scrollbar{display:none}.recent-slide{flex:0 0 320px;scroll-snap-align:start}.recent-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,0.08);color:#333;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,0.08);z-index:5;transition:all 0.2s ease}.recent-nav-btn:hover{background:var(--pd-primary);color:#fff;transform:translateY(-50%) scale(1.06)}.recent-prev{left:4px}.recent-next{right:4px}@media (max-width:768px){.recent-nav-btn{width:40px;height:40px;box-shadow:0 3px 10px rgba(0,0,0,0.08)}.recent-prev{left:2px}.recent-next{right:2px}}.recent-slide .product-card{cursor:pointer}.recent-slider .recent-empty{grid-column:1 / -1;text-align:center;padding:24px;border:1px dashed var(--pd-border);border-radius:12px;background:#fff;color:var(--pd-text-secondary)}.recent-slider .recent-empty .fa-clock{display:block;font-size:20px;color:var(--pd-primary);margin-bottom:8px}.recent-slider .recent-empty .recent-empty-link{display:inline-block;margin-top:10px;padding:10px 16px;background:#111;color:#fff;border-radius:8px;text-decoration:none;transition:background-color 0.2s ease}.recent-slider .recent-empty .recent-empty-link:hover{background:var(--pd-primary)}.pd-spec-list{list-style:none;padding:16px;margin:16px 0 0;border:1px solid var(--pd-border);border-radius:12px;background:#fff}.pd-spec-item{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:start;padding:6px 0;border-bottom:1px dashed #eee}.pd-spec-item:last-child{border-bottom:none}.pd-spec-name{font-weight:600;color:var(--pd-text)}.pd-spec-value{color:var(--pd-text-secondary)}.quantity-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;width:100%}.quantity-btn{width:40px;height:40px;border:1px solid var(--pd-border);background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all 0.2s;color:var(--pd-text)}.quantity-btn:hover{border-color:var(--pd-primary);background-color:var(--pd-primary);color:#fff}.quantity-display{font-size:18px;font-weight:600;min-width:30px;text-align:center}@media (max-width:768px){.pd-wrapper{flex-direction:column;gap:24px;padding:16px}.pd-visuals{position:static;max-height:none;overflow:visible}.pd-main-image{max-height:400px}.pd-thumbs{justify-content:flex-start;justify-content:center}.thumb{width:60px;height:60px}.pd-title{font-size:24px}.pd-price{font-size:24px}.pd-option-group{grid-template-columns:1fr}.quantity-controls{justify-content:center;margin-top:16px}.pd-spec-list{padding:14px;border-width:1px}.pd-spec-item{padding:10px 0}.pd-spec-name{font-size:16px;font-weight:700}.pd-spec-value{font-size:16px;color:#222}}.pd-spec-item{grid-template-columns:1fr;gap:4px}.product-card .compare-btn{position:absolute;top:10px;right:94px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.95);border:1px solid rgba(0,0,0,0.06);display:flex;align-items:center;justify-content:center;color:#1a1a1a;cursor:not-allowed;opacity:0.35;transition:none;z-index:2}.product-card .compare-btn:hover{transform:none;box-shadow:none}.product-card .compare-btn.is-active{color:#b77b3b}.compare-fly-card{position:fixed !important;margin:0 !important;z-index:10050 !important;pointer-events:none !important;transition:top 420ms cubic-bezier(0.23,1,0.32,1),left 420ms cubic-bezier(0.23,1,0.32,1),width 420ms cubic-bezier(0.23,1,0.32,1),height 420ms cubic-bezier(0.23,1,0.32,1),opacity 200ms ease;will-change:top,left,width,height,opacity;box-shadow:0 20px 50px rgba(0,0,0,0.25)}.compare-modal-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,0.55);z-index:10060;padding:14px;opacity:0;transition:opacity 220ms ease}.compare-modal-overlay.show{display:flex;opacity:1}.compare-modal{width:min(980px,96vw);background:#fff;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,0.3);overflow:hidden;transform:translateY(10px) scale(0.98);transition:transform 220ms ease}.compare-modal-overlay.show .compare-modal{transform:translateY(0) scale(1)}.compare-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,0.08);font-weight:900;color:#1f1f28}.compare-close{width:38px;height:38px;border-radius:12px;border:1px solid rgba(0,0,0,0.08);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px}@media (max-width:768px){.compare-grid{grid-template-columns:1fr}}.compare-col{border:1px solid rgba(0,0,0,0.08);border-radius:14px;overflow:hidden;background:#fff}.compare-img{height:260px;display:flex;align-items:center;justify-content:center;background:#fafafa}.compare-img img{max-width:100%;max-height:100%;object-fit:contain}.compare-body{padding:12px 14px 14px}.compare-name{font-weight:900;color:#1f1f28;margin:0 0 8px 0}.compare-price{font-weight:900;color:#b77b3b;margin:0 0 12px 0}.compare-actions{display:flex;gap:10px;flex-wrap:wrap}.compare-open{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 14px;border-radius:12px;background:#b77b3b;color:#fff;font-weight:900}html::before{content:"BUNDLE_IMPORT_OK";position:fixed;left:10px;bottom:10px;z-index:2147483647;background:rgba(183,123,59,0.92);color:#fff;font:700 11px/1.2 Arial,sans-serif;padding:4px 6px;border-radius:8px;pointer-events:none}.mobile-nav-section{margin-bottom:1.5rem;padding:1.25rem 1.5rem}.mobile-nav-section:last-child{margin-bottom:0}.mobile-nav-section h4{color:#b77b3b;font-size:1.1rem;margin-bottom:1rem;font-weight:600;text-align:center}.mobile-nav-section .price-filter{padding:0 1rem;display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;box-sizing:border-box}.mobile-nav-section .price-inputs{margin-bottom:1rem;display:flex;gap:0.5rem;align-items:center;justify-content:center;width:100%;max-width:200px;box-sizing:border-box}.mobile-nav-section .price-input{background:rgba(255,255,255,0.08);border:2px solid rgba(255,255,255,0.1);color:#fff;padding:0.75rem;border-radius:10px;text-align:center;flex:1;min-width:0;box-sizing:border-box;width:calc(50% - 0.25rem);font-size:1rem;font-weight:500;transition:all 0.3s ease}.mobile-nav-section .price-input:focus{outline:none;border-color:rgba(183,123,59,0.5);background:rgba(255,255,255,0.12);box-shadow:0 0 0 3px rgba(183,123,59,0.1)}.mobile-nav-section .price-input[name="q"]{width:100%;text-align:left;padding:0.875rem 1rem;font-size:1rem}.mobile-nav-section .price-input::placeholder{color:rgba(255,255,255,0.5)}.mobile-nav-section .price-separator{color:rgba(255,255,255,0.7);font-weight:700;flex-shrink:0;padding:0 0.5rem;font-size:1.1rem}.mobile-nav-section .apply-filter-btn{width:100%;background:#b77b3b;color:white;border:none;padding:0.875rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:background 0.3s ease;box-sizing:border-box}.mobile-nav-section .apply-filter-btn:hover{background:#a06a30}.mobile-nav-menu{list-style:none;padding:0;margin:0}.mobile-nav-menu li{margin-bottom:0.5rem}.mobile-nav-menu a{display:block;padding:1rem 1.25rem;color:#fff;background:rgba(255,255,255,0.05);border-radius:8px;transition:all 0.3s ease;font-weight:500;font-size:1rem;text-decoration:none}.mobile-nav-menu a:hover{background:rgba(183,123,59,0.2);color:#fff}.mobile-nav-menu a.active{background:rgba(183,123,59,0.3);color:#fff}@media (max-width:768px){.catalog-sidebar{display:none !important}.catalog-container{flex-direction:column}.catalog-main{width:100%}}.profile-container{max-width:960px;margin:1rem auto;padding:0 0.5rem;animation:fadeIn 0.8s ease-out}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.profile-header{text-align:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #b77b3b;transition:all 0.3s ease}.profile-header h1{color:#333;font-size:1.5rem;margin:0;transition:color 0.3s ease}.profile-header i{color:#b77b3b;margin-right:0.5rem;transition:transform 0.3s ease}.profile-header:hover i{transform:rotate(5deg) scale(1.1)}.profile-content{background:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,0.08);overflow:hidden;transition:all 0.4s cubic-bezier(0.165,0.84,0.44,1);transform:translateY(0)}.profile-content:hover{box-shadow:0 12px 40px rgba(183,123,59,0.12);transform:translateY(-5px)}.profile-section{padding:1.8rem;border-bottom:1px solid #eee;animation:sectionFadeIn 0.5s ease-out forwards;animation-delay:calc(var(--section-index,0) * 0.1s);opacity:0;transition:background-color 0.3s ease}@keyframes sectionFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.profile-section:last-child{border-bottom:none}.profile-section h2{color:#333;font-size:1.3rem;margin:0 0 1rem 0;padding-bottom:0.5rem;border-bottom:1px solid #b77b3b;position:relative;transition:color 0.3s ease}.profile-section h2::after{content:'';position:absolute;bottom:-1px;left:0;width:0;height:2px;background-color:#b77b3b;transition:width 0.4s ease}.profile-section:hover h2::after{width:100%}.profile-info{display:flex;flex-direction:column;gap:0.75rem}.info-row{display:flex;flex-direction:column;align-items:flex-start;gap:0.25rem;padding:0.5rem 0;transition:all 0.3s ease}.info-row:hover{transform:translateX(5px)}.info-row .label{font-weight:600;color:#555;min-width:auto;margin-right:0;transition:color 0.3s ease}.info-row:hover .label{color:#b77b3b}.info-row .value{color:#333;flex:1;transition:color 0.3s ease}.profile-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;border:none;border-radius:8px;text-decoration:none;font-weight:600;cursor:pointer;transition:all 0.3s cubic-bezier(0.175,0.885,0.32,1.275);position:relative;overflow:hidden}.btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,0.2);border-radius:50%;transform:translate(-50%,-50%);transition:width 0.6s ease,height 0.6s ease}.btn:hover::before{width:300px;height:300px}.btn-danger{background:#dc3545;color:#fff;box-shadow:0 4px 12px rgba(220,53,69,0.2)}.btn-danger:hover{background:#c82333;transform:translateY(-3px);box-shadow:0 6px 16px rgba(220,53,69,0.3)}.btn-danger:active{transform:translateY(-1px)}.profile-form{animation:formFadeIn 0.6s ease-out}@keyframes formFadeIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.profile-form .form-grid{display:grid;grid-template-columns:1fr;gap:16px;transition:all 0.3s ease}.profile-form .form-item{transition:transform 0.3s ease}.profile-form .form-item:focus-within{transform:translateY(-3px)}.profile-form .form-item label{display:block;margin-bottom:6px;font-weight:600;transition:color 0.3s ease}.profile-form .form-item:focus-within label{color:#b77b3b}.profile-form input{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:8px;transition:all 0.3s ease}.profile-form input:focus{outline:none;border-color:#b77b3b;box-shadow:0 0 0 3px rgba(183,123,59,.15);transform:scale(1.01)}.form-item-wide{grid-column:1 / -1}.form-actions{display:flex;gap:16px;align-items:center;margin-top:20px;justify-content:flex-start;flex-wrap:wrap}.form-actions .btn{display:flex;align-items:center;justify-content:center;flex:1 1 240px;height:42px;padding:0 16px;line-height:1;font-size:15px;transition:all 0.3s cubic-bezier(0.175,0.885,0.32,1.275)}.profile-layout{display:grid;grid-template-columns:1fr;gap:16px}.profile-card{background:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,0.08);padding:16px}.profile-card h2{margin:0 0 12px 0;font-size:1.2rem;color:#333;border-bottom:1px solid #eee;padding-bottom:8px}.profile-aside{display:grid;gap:16px}.helper-text{font-size:0.92rem;color:#666;margin:6px 0 0 0}.subscr-badge{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border-radius:10px;font-size:0.95rem;font-weight:700;line-height:1.2}.subscr-badge.active{background:rgba(25,135,84,0.12);border:1px solid rgba(25,135,84,0.35);color:#198754}.subscr-badge.inactive{background:rgba(108,117,125,0.12);border:1px solid rgba(108,117,125,0.35);color:#6c757d}#email-change-inline-status,#newsletter-inline-status{margin-top:10px;padding:10px 12px;background:rgba(220,53,69,0.12);border:1px solid rgba(220,53,69,0.35);border-radius:10px;color:#dc3545;font-size:0.95rem}#email-change-inline-status:empty,#newsletter-inline-status:empty{display:none}.status-badge{display:inline-block;padding:6px 10px;border-radius:999px;font-size:0.9rem;font-weight:600}.status-new{background:#e3f2fd;color:#1e88e5}.status-processing{background:#fff8e1;color:#f9a825}.status-paid{background:#e8f5e9;color:#2e7d32}.status-cancelled{background:#ffebee;color:#c62828}.orders-table-wrapper{width:100%;overflow-x:auto}.orders-table{width:100%;border-collapse:collapse;min-width:600px}.orders-table thead th{background:#fafafa;color:#666;font-weight:700}.orders-table th,.orders-table td{padding:10px 12px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}.order-items-list{margin:0;padding-left:18px}.order-items-list li{color:#333;margin:2px 0}.order-total{font-weight:700;color:#b77b3b;white-space:nowrap}.order-actions{text-align:right}.order-detail-link{color:#1e88e5;text-decoration:none;font-weight:600}.order-detail-link:hover{text-decoration:underline}.order-detail-container{max-width:960px;margin:2rem auto;padding:0 0.75rem}.od-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.od-header h1{font-size:1.4rem}.od-header .status-badge{margin-top:6px}.od-grid{display:grid;grid-template-columns:1fr;gap:12px}.od-card{background:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,0.08);padding:16px;margin-bottom:12px}.od-card h2{margin:0 0 10px 0;font-size:1.2rem;color:#333;border-bottom:1px solid #eee;padding-bottom:6px}.od-meta-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.od-meta-list div{word-break:break-word}.od-table{width:100%;border-collapse:collapse;table-layout:fixed}.od-table th,.od-table td{word-break:break-word;padding:8px 10px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}.od-total{text-align:right;margin-top:12px;font-weight:700;color:#b77b3b}.od-actions{margin-top:8px}@media (min-width:769px){.profile-container{margin:2rem auto;padding:0 1rem}.profile-header h1{font-size:2rem}.info-row{flex-direction:row;align-items:center;gap:0}.info-row .label{min-width:150px;margin-right:1rem}.profile-actions{justify-content:flex-start}.profile-form .form-grid{grid-template-columns:1fr 1fr}.profile-layout{grid-template-columns:2fr 1fr;align-items:start}.orders-table{min-width:680px}.order-detail-container{padding:0 1rem}.od-header h1{font-size:1.6rem}.od-header .status-badge{margin-top:0}.od-grid{grid-template-columns:1fr 1fr}.od-table th,.od-table td{padding:10px 12px}}:root{--blog-gold:#c69c6d;--blog-dark:#1a1a1a;--blog-gray:#f9f9f9;--blog-text:#333333;--blog-font-serif:'Playfair Display',serif;--blog-font-sans:'Inter',sans-serif;--blog-card-w:420px;--blog-gap:30px;--blog-link:#1a73e8;--blog-link-hover:#1558b0;--article-surface:#ffffff;--article-surface-soft:#f6f4ef;--article-border:rgba(17,24,39,0.08);--article-shadow:0 18px 38px rgba(17,24,39,0.08);--theme-transition:260ms cubic-bezier(0.22,1,0.36,1)}body,.blog-container,.blog-hero,.hero-badge,.article-content-container,.article-body,.reader-toggle-btn,.related-section,.article-card-new,.article-card-title a,.article-body h2,.article-body h3,.article-body h4,.blog-quick-switch,.btn-modern-back,.article-body blockquote,.article-body .article-callout,.badge,.pagination .page-link{transition:background-color var(--theme-transition),color var(--theme-transition),border-color var(--theme-transition),box-shadow var(--theme-transition),opacity var(--theme-transition),transform var(--theme-transition)}@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:translate3d(0,0,0)}}.animate-fade-up{animation:fadeInUp 1s cubic-bezier(0.165,0.84,0.44,1) forwards;opacity:0}.animate-fade-up:nth-child(1){animation-delay:100ms}.animate-fade-up:nth-child(2){animation-delay:200ms}.animate-fade-up:nth-child(3){animation-delay:300ms}.animate-fade-up:nth-child(4){animation-delay:400ms}.animate-fade-up:nth-child(5){animation-delay:500ms}.animate-fade-up:nth-child(6){animation-delay:600ms}.animate-fade-up:nth-child(7){animation-delay:700ms}.animate-fade-up:nth-child(8){animation-delay:800ms}.animate-fade-up:nth-child(9){animation-delay:900ms}.blog-container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative}.blog-hero{position:relative;border-radius:16px;overflow:hidden;min-height:420px;display:grid;place-items:center;margin:0 0 40px 0;top:30px}.blog-hero::before{content:"";position:absolute;inset:0;background-image:var(--hero-bg,url("../images/slide3.0848ee6d0c28.jpg"));background-size:cover;background-position:center;filter:brightness(0.85) saturate(0.9);transform:scale(1.02)}.blog-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.35) 50%,rgba(0,0,0,0.0) 100%)}.blog-hero-content{position:relative;z-index:1;padding:40px;text-align:center;max-width:880px}.hero-badge{display:inline-block;padding:24px 32px;background:rgba(0,0,0,0.55);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,0.25);border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,0.25)}.blog-hero-title{margin:0 0 12px 0;font-family:var(--blog-font-serif);font-weight:700;font-size:3rem;color:#fff;letter-spacing:-0.02em}.blog-hero-sub{margin:0;color:#e6e6e6;font-family:var(--blog-font-sans);font-size:1.05rem;line-height:1.6}.article-content-container{max-width:1280px;margin:0 auto;position:relative}body.reader-mode .blog-container{max-width:900px;padding:0 10px}body.reader-mode .article-content-container{max-width:720px}body.reader-mode .breadcrumb{display:none}body.reader-mode .blog-meta{color:#6b7280}body.reader-mode .blog-title{font-size:2.4rem;line-height:1.25}body.reader-mode .article-body{font-size:18px;line-height:1.8;color:#111827}body.reader-mode .article-body p{margin:0 0 1.5em}body.reader-mode .article-body h2{font-size:2rem;margin-top:2.2em;margin-bottom:0.7em;padding-top:0.4em;border-top:1px solid #e9e9e9;position:relative;padding-left:14px;border-left:3px solid var(--blog-gold);background:linear-gradient(90deg,rgba(198,156,109,0.08) 0%,rgba(198,156,109,0.00) 55%)}body.reader-mode .article-body h3{font-size:1.6rem}body.reader-mode .article-featured-image{border-radius:12px;margin:1rem 0 2rem}.reader-toggle-wrap{margin-top:10px;display:inline-flex;gap:10px}.reader-toggle-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#111827;font-family:var(--blog-font-sans);font-weight:600;font-size:0.85rem;letter-spacing:0.5px;cursor:pointer;transition:all 0.2s ease}.reader-toggle-btn.is-active{background:#111827;color:#fff;border-color:#111827;box-shadow:0 10px 24px rgba(17,24,39,0.12)}.reader-toggle-btn.is-active i{color:var(--blog-gold)}.reader-toggle-btn:hover{background:#111827;color:#fff;border-color:#111827}body.accessible-mode .article-content-container{max-width:780px}body.accessible-mode .blog-title{font-size:2.6rem;line-height:1.25}body.accessible-mode .blog-meta{color:#374151}body.accessible-mode .article-body{font-size:20px;line-height:2.0;color:#000;letter-spacing:0.01em}body.accessible-mode .article-body p{margin:0 0 1.5em}body.accessible-mode .article-body h2{font-size:2.2rem;margin-top:2.2em;margin-bottom:0.7em;padding-top:0.4em;border-top:1px solid #e9e9e9;position:relative;padding-left:14px;border-left:3px solid var(--blog-gold);background:linear-gradient(90deg,rgba(198,156,109,0.08) 0%,rgba(198,156,109,0.00) 55%)}body.accessible-mode .article-body h3{font-size:1.8rem}body.accessible-mode .article-body a{color:#000;text-decoration:underline;text-decoration-thickness:2px}.article-body a{color:var(--blog-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.article-body a:hover{color:var(--blog-link-hover)}body.accessible-mode .article-body img{margin:1.8rem 0}body.accessible-mode .article-overlay{display:none}.related-section .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.related-section{max-width:1820px;margin:60px auto 120px;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,0.92),rgba(246,244,239,0.78));border:1px solid var(--article-border);box-shadow:var(--article-shadow)}.blog-title{font-family:var(--blog-font-serif);font-weight:700;color:var(--blog-dark);letter-spacing:-0.03em;line-height:1.15}.blog-meta{font-family:var(--blog-font-sans);font-size:0.85rem;color:#888;text-transform:uppercase;letter-spacing:1.5px;font-weight:500}.blog-slider-wrapper{position:relative;padding:0 40px}.blog-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--blog-gap);padding:20px 5px 40px 5px;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:calc(var(--blog-card-w) * 3 + var(--blog-gap) * 2);margin:0 auto}.blog-slider::-webkit-scrollbar{display:none}.blog-slide{flex:0 0 var(--blog-card-w);scroll-snap-align:start;height:auto}.slider-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,0.1);color:var(--blog-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,0.08);z-index:10;transition:all 0.3s ease}.slider-nav-btn:hover{background:var(--blog-dark);color:#fff;transform:scale(1.1)}.slider-prev{left:-20px}.slider-next{right:-20px}.article-card-new{background:#fff;border-radius:12px;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.4s ease;border:1px solid rgba(0,0,0,0.04);position:relative;min-height:500px}.article-card-new:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,0.08)}.article-card-img-wrapper{position:relative;padding-top:65%;overflow:hidden;background:#f0f0f0;transition:padding-top 0.25s ease}.article-card-img-wrapper.has-bg::before{content:"";position:absolute;inset:0;background-image:var(--bg-url);background-size:cover;background-position:center;filter:blur(20px);transform:scale(1.08);opacity:0.4;z-index:0}.article-card-img-wrapper img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform 0.8s ease}.article-card-new:hover .article-card-img-wrapper img{transform:none}.article-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.3);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.4s ease;z-index:2}.article-overlay-btn{background:#fff;color:var(--blog-dark);padding:12px 28px;border-radius:50px;font-family:var(--blog-font-sans);font-weight:600;font-size:0.85rem;text-transform:uppercase;letter-spacing:1px;transform:translateY(20px) scale(0.9);transition:all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);display:flex;align-items:center;gap:8px;box-shadow:0 10px 20px rgba(0,0,0,0.15)}.article-card-new:hover .article-overlay{opacity:1}.article-card-new:hover .article-overlay-btn{transform:translateY(0) scale(1)}.article-card-content{padding:24px;flex-grow:1;display:flex;flex-direction:column}.article-card-category{font-family:var(--blog-font-sans);font-size:0.7rem;font-weight:700;text-transform:uppercase;color:var(--blog-gold);letter-spacing:1.5px;margin-bottom:12px;display:block}.article-card-title{font-family:var(--blog-font-serif);font-size:1.5rem;margin-bottom:12px;line-height:1.25}.article-card-title a{color:var(--blog-dark);text-decoration:none;background-image:linear-gradient(var(--blog-dark),var(--blog-dark));background-position:0% 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size 0.3s ease}.article-card-new:hover .article-card-title a{background-size:100% 1px}.article-card-excerpt{font-family:'Georgia',serif;font-size:1rem;color:#666;line-height:1.6;margin-bottom:20px;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-card-footer{padding-top:16px;border-top:1px solid rgba(0,0,0,0.05);display:flex;justify-content:space-between;align-items:center;font-family:var(--blog-font-sans);font-size:0.8rem;color:#999}.article-header-wrapper{text-align:center;margin-bottom:3rem;padding:2rem 0}.article-featured-image{width:100%;display:block}.article-image-frame{position:relative;width:100%;padding-top:65%;border-radius:12px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,0.1);margin:1rem 0 3rem}.article-image-frame.has-bg::before{content:"";position:absolute;inset:0;background-image:var(--bg-url);background-size:cover;background-position:center;filter:blur(20px);transform:scale(1.08);opacity:0.4;z-index:0}.article-image-frame img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center}.article-body{font-family:var(--blog-font-sans);font-size:17px;line-height:1.7;color:#1f2937;overflow-wrap:break-word;word-break:normal;hyphens:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:0}.article-body p{margin:0 0 1.5em;text-indent:0;margin-left:0 !important}.article-body p:empty{display:none}.article-body h2{font-family:var(--blog-font-serif);font-size:1.9rem;color:var(--blog-dark);margin-top:2.2em;margin-bottom:0.7em;padding-top:0.4em;border-top:1px solid #e9e9e9;position:relative;padding-left:14px;border-left:3px solid var(--blog-gold);background:linear-gradient(90deg,rgba(198,156,109,0.08) 0%,rgba(198,156,109,0.00) 55%);letter-spacing:-0.02em;line-height:1.25;font-weight:700}.article-body h3{font-family:var(--blog-font-serif);font-size:1.5rem;color:var(--blog-dark);margin-top:1.4em;margin-bottom:0.5em;letter-spacing:-0.01em;line-height:1.3;font-weight:700}.article-body h4{font-family:var(--blog-font-serif);font-size:1.25rem;color:var(--blog-dark);margin-top:1.2em;margin-bottom:0.4em;font-weight:700}.article-body ul,.article-body ol{margin:1rem 0 1.4rem;padding-left:1.25rem}.article-body ul{list-style:disc}.article-body ol{list-style:decimal}.article-body li{margin:0.4em 0}.article-body strong{font-weight:600;color:#111827}.article-body blockquote{font-family:var(--blog-font-serif);font-size:1.1rem;font-style:italic;color:#374151;border-left:4px solid var(--blog-gold);margin:1.6rem 0;padding:0.25rem 1rem;background:#fafafa;border-radius:12px;box-shadow:0 14px 30px rgba(17,24,39,0.06)}.article-body .article-callout{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin:16px 0;border:1px solid rgba(0,0,0,0.08);border-left-width:4px;border-radius:12px;background:#f9fafb}.article-body .article-callout .callout-ico{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:#fff;flex-shrink:0}.article-body .article-callout .callout-content p:last-child{margin-bottom:0}.article-body .article-callout.is-success{background:#ecfdf5;border-color:#10b981;color:#065f46}.article-body .article-callout.is-success .callout-ico{background:#10b981}.article-body .article-callout.is-info{background:#eff6ff;border-color:#3b82f6;color:#1e3a8a}.article-body .article-callout.is-info .callout-ico{background:#3b82f6}.article-body .article-callout.is-warning{background:#fffbeb;border-color:#f59e0b;color:#7c2d12}.article-body .article-callout.is-warning .callout-ico{background:#f59e0b}.article-body .article-callout.is-danger{background:#fef2f2;border-color:#ef4444;color:#7f1d1d}.article-body .article-callout.is-danger .callout-ico{background:#ef4444}.article-body img{max-width:100%;height:auto;border-radius:10px;margin:1.6rem 0;display:block;aspect-ratio:3 / 2;object-fit:cover;box-shadow:0 20px 40px rgba(17,24,39,0.08)}.article-body img.no-crop{aspect-ratio:auto;object-fit:contain}.article-body pre,.article-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;font-size:0.95em}.article-body pre{background:#f7f7f8;border:1px solid #eee;border-radius:8px;padding:1rem;overflow:auto;margin:1.2rem 0}.article-body hr{border:none;border-top:1px solid #e5e7eb;margin:2rem 0}.btn-modern-back{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 32px;background:transparent;color:var(--blog-dark);border:1px solid #e0e0e0;border-radius:50px;font-family:var(--blog-font-sans);font-weight:600;font-size:0.8rem;text-transform:uppercase;letter-spacing:1.5px;transition:all 0.3s ease;text-decoration:none;position:relative;overflow:hidden}.btn-modern-back::before{content:'';position:absolute;top:0;left:0;width:0%;height:100%;background:var(--blog-dark);transition:width 0.3s ease;z-index:-1}.btn-modern-back:hover{color:#fff;border-color:var(--blog-dark);padding-left:28px;padding-right:36px}.btn-modern-back:hover::before{width:100%}.btn-modern-back i{transition:transform 0.3s ease}.btn-modern-back:hover i{transform:translateX(-4px)}.blog-quick-switches{position:static}.blog-quick-switches .breadcrumb{display:flex;gap:16px;justify-content:flex-end;margin:0;list-style:none;padding-left:0}.blog-quick-switches .breadcrumb-item + .breadcrumb-item::before{content:none !important}.blog-quick-switch{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;color:var(--blog-dark);border:1px solid #e5e7eb;border-radius:999px;font-family:var(--blog-font-sans);font-weight:600;font-size:12px;text-decoration:none;letter-spacing:0.4px;box-shadow:0 4px 12px rgba(0,0,0,0.06);transition:all 0.2s ease}.blog-quick-switch:hover{background:#111;color:#fff;border-color:#111}.article-header{padding-top:0}.article-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}@media (max-width:992px){.blog-container{padding:0 15px}.blog-hero{min-height:360px}.blog-hero-content{padding:32px}.hero-badge{padding:20px 26px}.blog-hero-title{font-size:2.4rem}.blog-hero-sub{font-size:1rem}.blog-slide{flex:0 0 calc((100% - 24px) / 2)}.blog-quick-switches{position:static}.blog-quick-switches .breadcrumb{justify-content:flex-end}.blog-slider{max-width:none}.slider-nav-btn{width:40px;height:40px}.slider-prev{left:-10px}.slider-next{right:-10px}.related-section .row{grid-template-columns:repeat(2,minmax(0,1fr))}.related-section{margin:40px auto 80px}.article-header{padding-top:0}.article-controls{flex-wrap:wrap;gap:12px;justify-content:center}.blog-quick-switches .breadcrumb{justify-content:center;flex-wrap:wrap}}@media (max-width:768px){.blog-slider-wrapper{padding:0}.blog-hero{min-height:300px;border-radius:12px}.blog-hero-content{padding:24px}.hero-badge{padding:18px 22px;border-radius:12px}.blog-hero-title{font-size:2rem}.blog-hero-sub{font-size:0.95rem}.blog-slider{display:flex;flex-direction:column;overflow-x:visible;scroll-snap-type:none;gap:30px;padding-left:0;padding-right:0;max-width:none}.blog-slide{flex:0 0 100%;width:100%;margin-bottom:10px}.slider-nav-btn{display:none}.blog-title{font-size:2rem;line-height:1.2}.reader-toggle-wrap{width:100%;flex-wrap:wrap;justify-content:center}.reader-toggle-btn{justify-content:center;flex:1 1 170px}.blog-meta{font-size:0.8rem}.blog-quick-switches{position:static}.blog-quick-switch{padding:8px 12px;font-size:11px}.related-section .row{grid-template-columns:1fr}.related-section{margin:30px auto 60px}.article-body{font-size:16px;line-height:1.6}.article-body img{margin:1.3rem 0}.article-body h2{font-size:1.55rem}.article-body h3{font-size:1.3rem}.article-card-img-wrapper{padding-top:60%}.article-overlay{display:none}.article-card-new:hover{transform:none;box-shadow:0 5px 15px rgba(0,0,0,0.05)}}.img-alt-tooltip{position:absolute;background:#111827;color:#fff;padding:6px 10px;border-radius:6px;font-size:12px;box-shadow:0 8px 18px rgba(0,0,0,0.15);pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .15s ease,transform .15s ease;z-index:100000;white-space:nowrap}.img-alt-tooltip.is-show{opacity:1;transform:translateY(0)}html[data-blog-theme="dark"] body{background:#07080b;color:#e5e7eb}html[data-blog-theme="dark"] .blog-container{color:#e5e7eb}html[data-blog-theme="dark"] .blog-title{color:#f3f4f6}html[data-blog-theme="dark"] .blog-meta{color:#9ca3af}html[data-blog-theme="dark"] .blog-quick-switch{color:#e5e7eb;border-color:rgba(255,255,255,0.12);background:rgba(255,255,255,0.04)}html[data-blog-theme="dark"] .blog-quick-switch:hover{background:rgba(255,255,255,0.08)}html[data-blog-theme="dark"] .article-content-container{color:#e5e7eb}html[data-blog-theme="dark"] .article-card-new{background:rgba(17,17,19,0.92);border-color:rgba(255,255,255,0.08);box-shadow:0 18px 38px rgba(0,0,0,0.35)}html[data-blog-theme="dark"] .article-card-new:hover{box-shadow:0 24px 52px rgba(0,0,0,0.45)}html[data-blog-theme="dark"] .article-card-img-wrapper{background:rgba(255,255,255,0.04)}html[data-blog-theme="dark"] .article-card-title a{color:#f3f4f6;background-image:linear-gradient(#f3f4f6,#f3f4f6)}html[data-blog-theme="dark"] .article-card-excerpt{color:#b8c0cc}html[data-blog-theme="dark"] .article-date,html[data-blog-theme="dark"] .article-author{color:#9ca3af}html[data-blog-theme="dark"] .slider-nav-btn{background:rgba(17,17,19,0.92);border-color:rgba(255,255,255,0.10);color:#e5e7eb;box-shadow:0 10px 30px rgba(0,0,0,0.35)}html[data-blog-theme="dark"] .slider-nav-btn:hover{background:#f3f4f6;color:#07080b}html[data-blog-theme="dark"] .reader-toggle-btn{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.12);color:#e5e7eb}html[data-blog-theme="dark"] .reader-toggle-btn:hover{background:rgba(255,255,255,0.10);border-color:rgba(255,255,255,0.14);color:#fff}html[data-blog-theme="dark"] .reader-toggle-btn.is-active{background:#f3f4f6;color:#07080b;border-color:#f3f4f6;box-shadow:0 10px 30px rgba(0,0,0,0.35)}html[data-blog-theme="dark"] .reader-toggle-btn.is-active i{color:var(--blog-gold)}html[data-blog-theme="dark"] .article-body{color:#d1d5db}html[data-blog-theme="dark"] .article-body strong{color:#f3f4f6}html[data-blog-theme="dark"] .article-body h2,html[data-blog-theme="dark"] .article-body h3,html[data-blog-theme="dark"] .article-body h4{color:#f3f4f6;border-top-color:rgba(255,255,255,0.12)}html[data-blog-theme="dark"] .article-body a{color:#8ab4ff}html[data-blog-theme="dark"] .article-body a:hover{color:#a8c7ff}html[data-blog-theme="dark"] .article-body blockquote{color:#e5e7eb;background:rgba(255,255,255,0.06);box-shadow:0 14px 30px rgba(0,0,0,0.28)}html[data-blog-theme="dark"] .article-body .article-callout{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.10)}html[data-blog-theme="dark"] .article-body pre{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.10);color:#e5e7eb}html[data-blog-theme="dark"] .article-body hr{border-top-color:rgba(255,255,255,0.12)}html[data-blog-theme="dark"] .btn-modern-back{color:#e5e7eb;border-color:rgba(255,255,255,0.14)}html[data-blog-theme="dark"] .btn-modern-back::before{background:#f3f4f6}html[data-blog-theme="dark"] .btn-modern-back:hover{color:#07080b;border-color:#f3f4f6}html[data-blog-theme="dark"] .related-section{background:linear-gradient(180deg,rgba(17,17,19,0.92),rgba(10,10,12,0.92));border-color:rgba(255,255,255,0.08);box-shadow:0 18px 38px rgba(0,0,0,0.35)}html[data-blog-theme="dark"] .badge.bg-light{background:rgba(255,255,255,0.06) !important;color:#e5e7eb !important;border-color:rgba(255,255,255,0.10) !important}html[data-blog-theme="dark"] body.reader-mode .article-body,html[data-blog-theme="dark"] body.accessible-mode .article-body{color:#e5e7eb}html[data-blog-theme="dark"] body.reader-mode .blog-meta,html[data-blog-theme="dark"] body.accessible-mode .blog-meta{color:#9ca3af}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Segoe UI',Arial,sans-serif;background:#f7f7f7;color:#222;line-height:1.6}ul{list-style:none}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}html{scrollbar-width:auto;scrollbar-gutter:stable}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#b7b7b7;border-radius:6px;border:2px solid #f1f1f1}::-webkit-scrollbar-thumb:hover{background:#999999}:root{--color-primary:#b77b3b;--color-primary-600:#a06a2f;--color-danger:#dc3545;--color-muted:#666;--radius:8px;--shadow-sm:0 2px 8px rgba(0,0,0,0.08);--shadow-md:0 4px 12px rgba(0,0,0,0.1)}.auth-required-banner{position:fixed;top:12px;left:50%;transform:translateX(-50%);background:#fff;color:#333;border:1px solid #eee;border-radius:var(--radius);box-shadow:var(--shadow-md);padding:10px 14px;z-index:10000;display:flex;align-items:center;gap:10px;font-weight:600;transition:opacity 0.25s ease,transform 0.25s ease}.auth-required-banner i{color:var(--color-primary)}.auth-required-banner .auth-banner-link{background:var(--color-primary);color:#fff;padding:6px 10px;border-radius:6px;text-decoration:none;font-weight:600}.auth-required-banner .auth-banner-link:hover{background:var(--color-primary-600)}.auth-required-banner .auth-banner-close{background:transparent;border:none;color:#666;font-size:18px;line-height:1;cursor:pointer;padding:0 6px}.auth-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.4);display:none;align-items:center;justify-content:center;z-index:10001}.auth-modal-overlay.show{display:flex}.auth-modal{background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:var(--shadow-md);max-width:420px;width:90%;padding:20px;animation:authModalIn 0.25s ease}.auth-modal h3{margin:0 0 8px 0;color:#1a1a1a}.auth-modal p{margin:0 0 16px 0;color:#555}.auth-modal .actions{display:flex;gap:10px;justify-content:flex-end}.auth-modal .btn{padding:10px 14px;border-radius:8px;border:1px solid #eee;background:#f8f9fa;color:#333;text-decoration:none}.auth-modal .btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}@keyframes authModalIn{from{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:768px){.auth-required-banner{top:8px;padding:8px 10px;font-weight:500;gap:8px}.auth-required-banner .auth-banner-link{padding:5px 9px;font-size:0.9rem}}.search-container{display:flex;align-items:center;background-color:#f0f0f0;border-radius:25px;padding:5px 15px;margin:0 20px;flex-grow:1;max-width:400px;position:relative}.search-input{border:none;background:transparent;outline:none;padding:8px 0;font-size:1rem;flex-grow:1;color:#1f1f1f}.search-input::placeholder{color:#888}.search-button{background:none;border:none;color:#555;cursor:pointer;font-size:1.1rem;padding:5px}.search-button:hover{color:var(--color-primary)}.search-results-dropdown{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.1);z-index:100;max-height:300px;overflow-y:auto;display:none;opacity:0;transform:translateY(-10px);transition:opacity 0.3s ease,transform 0.3s ease}.search-results-dropdown.show{display:block;opacity:1;transform:translateY(0)}.search-result-item{padding:10px 15px;cursor:pointer;border-bottom:1px solid #eee;display:flex;align-items:center}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:#f5f5f5}.search-result-item a{text-decoration:none;color:#333;display:flex;align-items:center;gap:10px;width:100%}.search-result-item a:hover{color:var(--color-primary)}.search-result-item .type-label{font-size:0.75rem;color:#999;background-color:#eee;padding:2px 6px;border-radius:4px;margin-left:10px}.search-icon-mobile{display:none;font-size:1.5rem;color:#333;cursor:pointer;margin-right:15px}.mobile-search-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,0.95);z-index:1000;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:20px}.mobile-search-overlay.show{display:flex}.mobile-search-overlay .search-container{width:90%;max-width:none;margin:20px auto;background-color:#fff;border:1px solid #ddd;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.mobile-search-overlay .search-input{font-size:1.2rem;padding:10px 0}.mobile-search-overlay .search-button{font-size:1.3rem}.mobile-search-overlay .search-results-dropdown{position:static;width:90%;max-width:none;margin:0 auto;border:none;box-shadow:none;border-top:1px solid #eee;border-radius:0}.mobile-search-overlay .close-search{position:absolute;top:15px;right:15px;font-size:2rem;color:#333;cursor:pointer}@media (max-width:768px){.header .search-container{display:none}.search-icon-mobile{display:block}.header-content{justify-content:space-between}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.65rem 1.1rem;border:none;border-radius:var(--radius);text-decoration:none;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease;box-shadow:var(--shadow-sm)}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-600)}.btn-danger{background:var(--color-danger);color:#fff}.btn-outline{background:#fff;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:#fff}.auth-link-btn{font-size:0.8rem;padding:0.1rem 0.5rem;margin-left:0.5rem;display:inline-block;border-radius:var(--radius);background-color:transparent;border:1px solid var(--color-primary);color:var(--color-primary);text-decoration:none;transition:all 0.2s ease;margin-top:15px}.auth-link-btn:hover{background-color:var(--color-primary);color:white}.form-control{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.required-field{font-weight:600;color:#000}.optional-field{font-weight:normal;color:#6c757d;font-style:italic}.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(183,123,59,.15)}.section-title{font-size:1.25rem;font-weight:700;color:#333;margin:0 0 1rem 0}.muted{color:var(--color-muted)}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.6);opacity:0;transition:opacity 0.3s ease}.modal.show{opacity:1;display:block}.modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0.9);background-color:#fff;padding:2.5rem;max-width:600px;width:auto;text-align:center;box-shadow:0 15px 40px rgba(0,0,0,0.4);transition:transform 0.3s ease;overflow-y:auto;max-height:85vh;border:1px solid rgba(255,255,255,0.2);background:linear-gradient(to bottom,#ffffff,#f8f8f8);border-radius:16px}.modal.show .modal-content{transform:translate(-50%,-50%) scale(1)}.close-modal{position:absolute;right:1.2rem;top:1.2rem;font-size:1.6rem;font-weight:bold;cursor:pointer;color:#555;transition:color 0.2s ease,transform 0.2s ease;height:36px;width:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#f5f5f5}.close-modal:hover{color:#000;transform:rotate(90deg);background-color:#eeeeee}.modal h2{color:#b77b3b;margin-bottom:1.8rem;text-align:center;font-size:1.8rem;border-bottom:2px solid #f0e0d0;padding-bottom:0.8rem}.delivery-text p{margin-bottom:1.2rem;line-height:1.7;color:#444}.important-note{background-color:#fff8e1;padding:1.2rem;border-radius:10px;border-left:5px solid #ffc107;margin:1.8rem 0;font-weight:500;box-shadow:0 3px 10px rgba(0,0,0,0.05)}.legal-notice{background-color:#f8f9fa;padding:1.2rem;border-radius:10px;margin:1.8rem 0;box-shadow:inset 0 0 5px rgba(0,0,0,0.05)}.legal-notice p{margin-bottom:0.6rem;font-size:0.9rem;color:#666}.payment-section{margin-top:2.2rem;padding-top:2.2rem;border-top:1px solid #eee}.payment-section h3{color:#333;margin-bottom:1.5rem;text-align:center;font-size:1.5rem}.delivery-services{display:flex;gap:1.2rem;margin-bottom:1.5rem;flex-wrap:wrap;justify-content:center}.service-item{display:flex;flex-direction:column;align-items:center;gap:0.7rem;padding:1.2rem;background-color:#f8f9fa;border-radius:12px;min-width:120px;transition:transform 0.2s ease,box-shadow 0.2s ease;box-shadow:0 5px 15px rgba(0,0,0,0.08);border:1px solid #eee}.service-item:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,0.12)}.service-icon{display:flex;align-items:center;justify-content:center;width:70px;height:50px;margin-bottom:10px}.delivery-logo{max-width:100%;max-height:100%;object-fit:contain}.no-commission{text-align:center;color:#28a745;font-weight:600;margin-top:1.2rem;padding:0.6rem 1rem;background-color:#f0fff0;border-radius:8px;display:inline-block}@media (max-width:768px){.modal-content{max-width:100%;max-height:100%;border-radius:0;top:0;left:0;transform:scale(0.9);padding:2rem}.modal.show .modal-content{transform:scale(1)}.close-modal{right:1.5rem;top:1.5rem;font-size:1.8rem}}.faq-container{margin-top:1.5rem;width:100%}.faq-item{margin-bottom:1rem;border-radius:10px;overflow:hidden;border:1px solid #eee;box-shadow:0 2px 5px rgba(0,0,0,0.05);transition:box-shadow 0.3s ease}.faq-item:hover{box-shadow:0 5px 15px rgba(0,0,0,0.1)}.faq-question{padding:1.2rem;cursor:pointer;background-color:#f9f9f9;font-weight:600;color:#333;display:flex;justify-content:space-between;align-items:center;transition:background-color 0.3s ease}.faq-question:after{content:'\f107';font-family:'Font Awesome 5 Free';margin-left:10px;transition:transform 0.3s ease}.faq-item.active .faq-question{background-color:var(--color-primary);color:white}.faq-item.active .faq-question:after{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s ease;background-color:white;padding:0 1.2rem}.faq-item.active .faq-answer{max-height:500px;padding:1.2rem}.faq-answer p{margin-bottom:1rem;line-height:1.6;color:#444;text-align:left}.faq-answer ul{margin-left:1.5rem;margin-bottom:1rem;text-align:left}.faq-answer li{margin-bottom:0.5rem;line-height:1.6}.organization-details{text-align:left;margin-top:1.5rem;color:#333;line-height:1.8}.organization-details p{margin-bottom:0.7rem}.organization-details strong{color:#1a1a1a}.organization-details h3{color:#b77b3b;margin-top:1.5rem;margin-bottom:1rem;font-size:1.3rem;border-bottom:1px solid #f0e0d0;padding-bottom:0.5rem}@media (max-width:768px){.modal-content{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;top:0;left:0;transform:scale(1);padding:2rem 1.5rem;overflow-y:auto}.modal.show .modal-content{transform:scale(1)}.close-modal{right:1.5rem;top:1.5rem;font-size:1.8rem;z-index:10}#faqModal .modal-content{padding-top:3.5rem}.faq-container{margin-top:1rem}.faq-item{margin-bottom:0.8rem}.faq-question{padding:1rem;font-size:0.95rem}.faq-item.active .faq-answer{padding:1rem}}.inactive-link{color:inherit;text-decoration:none;cursor:default;pointer-events:none;opacity:0.6}.cookie-banner{position:fixed;bottom:0;left:0;width:100%;background-color:#333;color:#fff;padding:15px;text-align:center;box-shadow:0 -2px 10px rgba(0,0,0,0.2);z-index:1000;display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.cookie-banner p{margin:0 20px 0 0;font-size:14px}.cookie-banner a{color:#4CAF50;text-decoration:underline}.cookie-banner button{background-color:#4CAF50;color:white;border:none;padding:10px 20px;text-align:center;text-decoration:none;display:inline-block;font-size:16px;cursor:pointer;border-radius:5px;transition:background-color 0.3s ease}.cookie-banner button:hover{background-color:#45a049}#cookieInfoModal .modal-content{max-width:700px;padding:30px;text-align:left}#cookieInfoModal h2{color:#b77b3b;font-size:2em;margin-bottom:15px;border-bottom:2px solid #f0e0d0;padding-bottom:10px}#cookieInfoModal h3{color:#b77b3b;font-size:1.5em;margin-top:25px;margin-bottom:10px}#cookieInfoModal p{margin-bottom:10px;line-height:1.6}#cookieInfoModal ul{list-style-type:disc;margin-left:20px;margin-bottom:15px}#cookieInfoModal li{margin-bottom:5px}#cookieInfoModal strong{color:#1a1a1a}@media (max-width:768px){#cookieInfoModal .modal-content{padding:20px}#cookieInfoModal h2{font-size:1.5em}#cookieInfoModal h3{font-size:1.2em}}.auth-required-banner.hide{opacity:0;transform:translate(-50%,-8px)}.search-result-thumb{width:36px;height:36px;object-fit:cover;border-radius:6px}.search-result-text{flex:1}.search-result-price{margin-left:auto;color:#111;font-weight:600}mark{background:#ffe08a;color:inherit;padding:0 2px;border-radius:3px}.search-result-item.view-all a{justify-content:center;font-weight:600}.container{display:flex;flex-direction:column;min-height:100vh;width:100%}.header{background:#18191e;color:#fff;padding:1rem 0;border-radius:0 0 10px 10px;position:fixed;top:0;left:0;right:0;z-index:1000;transition:transform 0.3s ease;transform:translateY(0)}.header.hidden{transform:translateY(-100%)}body{padding-top:80px}.header-content{display:flex;justify-content:space-between;align-items:center;padding:0 1rem;max-width:1200px;margin:0 auto}.main{flex:1;padding:1rem 0.5rem;width:100%}.footer{background:#222;color:#fff;text-align:center;padding:0.7rem 0;font-size:0.95rem;width:100%}.user-icon .login-popover{display:none;position:absolute;right:0;top:calc(100% + 8px);width:260px;background:#fff;border:1px solid #ddd;border-radius:6px;padding:1rem;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:2000}.login-mini-form .mini-input{width:100%;padding:0.5rem;margin-bottom:0.5rem;border:1px solid #ddd;border-radius:4px;font-size:0.9rem;box-sizing:border-box}.mini-btn{width:100%;padding:0.5rem;background:#b77b3b;color:#fff;border:none;border-radius:4px;cursor:pointer}.mini-btn:hover{background:#a06a2f}.mini-register{color:#777!important;margin-left:15%;background:none;text-decoration:none;border:none;outline:none;cursor:pointer;font-size:0.85rem;text-align:center;display:block;margin-top:0.5rem}.mini-register:hover,.mini-register:focus,.mini-register:active{color:#777 !important;background:none !important;text-decoration:none !important;border:none !important;outline:none !important;transform:none !important;box-shadow:none !important}.mobile-menu-header{position:relative}.mobile-login-wrapper{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:6px;padding:1rem;margin-top:0.25rem;z-index:1500}.user-icon-mobile{font-size:1.5rem;color:#fff}.auth-container{max-width:400px;margin:2rem auto;background:#fff;padding:2rem;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.auth-form input{width:100%;padding:0.5rem;margin-bottom:0.75rem;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.auth-form button{width:100%;padding:0.6rem;background:#b77b3b;color:#fff;border:none;border-radius:4px;font-weight:600;cursor:pointer}.auth-form button:hover{background:#a06a2f}.user-name{margin-left:4px}.nav .user-name{color:#fff}.mobile-menu .user-name{color:#f8b671}span.user-name{margin-left:10px}.cart-icon a{color:#fff;font-size:1.2rem;text-decoration:none}.cart-icon-mobile{color:#f8b671;font-size:1.5rem;text-decoration:none;margin-right:15px}@media (max-width:768px){.header-content{position:relative;justify-content:center}.nav{display:none}.mobile-header-controls{display:flex;position:absolute;width:100%;left:0;top:50%;transform:translateY(-50%);padding:0 1rem;justify-content:space-between}.logo{position:relative;z-index:5;margin:0 auto}.burger-menu{order:1;margin-right:auto}.cart-icon-mobile{order:2;margin-left:auto}}.footer{position:relative;background-color:#18191e;color:#f5f5f5;padding:0;font-family:'Montserrat',Arial,sans-serif;margin-top:100px}.footer-wave{position:absolute;bottom:100%;left:0;width:100%;height:100px;overflow:hidden;line-height:0}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;padding:60px 7% 40px;position:relative}.footer-section.brand{display:flex;flex-direction:column}.footer-logo{font-size:2rem;font-weight:700;letter-spacing:1px;margin-bottom:12px;background:linear-gradient(45deg,#e0a96d,#f2d0a9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.footer-tagline{font-size:0.95rem;color:#d0d0d0;margin-bottom:24px;font-style:italic}.social-icons{display:flex;gap:15px;margin-top:auto}.social-icons a{display:inline-flex;align-items:center;justify-content:center;height:40px;width:40px;border-radius:50%;background:rgba(255,255,255,0.1);color:#fff;transition:all 0.3s ease;position:relative;overflow:hidden}.social-icons a:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#e0a96d,#c89356);opacity:0;transition:opacity 0.3s ease;z-index:-1}.social-icons a:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,0.3)}.social-icons a:hover:before{opacity:1}.social-icons a i{font-size:1.2rem;position:relative;z-index:1}.footer-section h3{font-size:1.2rem;margin-bottom:25px;position:relative;color:#fff;font-weight:600;padding-bottom:12px}.footer-section h3:after{content:'';position:absolute;bottom:0;left:0;width:50px;height:3px;background:linear-gradient(90deg,#e0a96d,transparent);border-radius:2px}.footer-section.categories ul,.footer-section.links ul{list-style:none;padding:0}.footer-section.categories li,.footer-section.links li{margin-bottom:14px}.footer-section.categories a,.footer-section.links a{color:#d0d0d0;text-decoration:none;transition:all 0.3s;display:block;position:relative;padding-left:18px}.footer-section.categories a:before,.footer-section.links a:before{content:'\f105';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;left:0;top:1px;color:#e0a96d;opacity:0.7;transition:all 0.3s}.footer-section.categories a:hover,.footer-section.links a:hover{color:#e0a96d;transform:translateX(5px)}.footer-section.categories a:hover:before,.footer-section.links a:hover:before{opacity:1;transform:translateX(3px)}.footer-section.contact .contact-item{display:flex;align-items:flex-start;margin-bottom:18px;font-size:0.95rem}.footer-section.contact .contact-item i{color:#e0a96d;font-size:1.1rem;margin-right:15px;margin-top:3px}.footer-section.contact .contact-item span{color:#d0d0d0;line-height:1.5}.footer-section.subscribe{max-width:350px;margin-left:auto;margin-right:auto}.footer-section.subscribe p{color:#d0d0d0;margin-bottom:20px;font-size:0.95rem;line-height:1.6}.subscribe-form .form-group{position:relative;margin-bottom:20px;width:100%;max-width:320px;border-radius:30px;background:rgba(255,255,255,0.1);display:flex;align-items:center;overflow:hidden}.subscribe-form input{width:100%;padding:14px 55px 14px 20px;border:none;background:transparent;color:#fff;font-size:0.9rem;transition:all 0.3s}.subscribe-form input:focus{outline:none}.subscribe-form input::placeholder{color:rgba(255,255,255,0.6)}.subscribe-form .form-group:focus-within{box-shadow:0 0 0 2px rgba(224,169,109,0.5);background:rgba(255,255,255,0.15)}.subscribe-form button{position:absolute;right:5px;width:40px;height:40px;border:none;background:linear-gradient(45deg,#e0a96d,#c89356);color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s;flex-shrink:0}.subscribe-form button:hover{transform:scale(1.05);box-shadow:0 0 10px rgba(224,169,109,0.7)}.custom-checkbox{display:flex;align-items:flex-start;position:relative;padding-left:35px;cursor:pointer;font-size:0.85rem;color:#aaa;user-select:none;margin-bottom:10px;line-height:1.4}.custom-checkbox input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:absolute;top:0;left:0;height:22px;width:22px;background-color:rgba(255,255,255,0.1);border-radius:4px;transition:all 0.2s}.custom-checkbox:hover input~.checkmark{background-color:rgba(255,255,255,0.2)}.custom-checkbox input:checked~.checkmark{background:linear-gradient(45deg,#e0a96d,#c89356)}.checkmark:after{content:"";position:absolute;display:none}.custom-checkbox input:checked~.checkmark:after{display:block}.custom-checkbox .checkmark:after{left:8px;top:4px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-text{position:relative;top:2px}.footer-middle{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px;padding:20px 7%;border-top:1px solid rgba(255,255,255,0.1);border-bottom:1px solid rgba(255,255,255,0.1)}.payments,.delivery{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.payments span,.delivery span{color:#999;font-size:0.9rem;white-space:nowrap}.payment-icons,.delivery-icons{display:flex;gap:15px;flex-wrap:wrap}.payment-icons i,.delivery-icons i{font-size:1.5rem;color:#d0d0d0;transition:color 0.3s}.payment-icons i:hover,.delivery-icons i:hover{color:#e0a96d}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding:25px 7%;background-color:rgba(0,0,0,0.3)}.copyright p{margin:0;color:#999;font-size:0.9rem}.age-restriction{margin-top:5px !important;font-size:0.8rem !important;color:#777 !important}.footer-legal{display:flex;gap:25px}.footer-legal a{color:#999;text-decoration:none;font-size:0.9rem;transition:color 0.3s;position:relative}.footer-legal a:after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:1px;background-color:#e0a96d;transition:width 0.3s}.footer-legal a:hover{color:#e0a96d}.footer-legal a:hover:after{width:100%}#scroll-to-top{position:fixed;bottom:30px;right:30px;width:45px;height:45px;background:linear-gradient(45deg,#e0a96d,#c89356);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:all 0.3s;z-index:999;box-shadow:0 5px 15px rgba(0,0,0,0.2)}#scroll-to-top.show{opacity:1;visibility:visible}#scroll-to-top:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,0.3)}@media (max-width:992px){.footer-content{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.footer-middle{flex-direction:column;align-items:center;text-align:center}.payments,.delivery{justify-content:center;width:100%}.payment-icons,.delivery-icons{justify-content:center;flex-wrap:wrap}}@media (max-width:768px){.footer{margin-top:50px}.footer-wave{height:29px}.footer-content{grid-template-columns:1fr 1fr;padding:40px 5% 30px}.footer-section.brand{grid-column:span 2}.footer-bottom{flex-direction:column;text-align:center}.footer-legal{justify-content:center;flex-wrap:wrap}#scroll-to-top{bottom:20px;right:20px}.subscribe-form .form-group{margin-left:auto;margin-right:auto}.custom-checkbox{max-width:320px;margin-left:auto;margin-right:auto}}@media (max-width:576px){.footer-content{grid-template-columns:1fr}.footer-section.brand{grid-column:span 1}.footer-section{text-align:center}.footer-section h3:after{left:50%;transform:translateX(-50%)}.social-icons{justify-content:center}.footer-section.contact .contact-item{justify-content:center}.footer-section.categories a:before,.footer-section.links a:before{display:none}.footer-section.categories a,.footer-section.links a{padding-left:0}}.whatsapp-contact{margin-top:20px;display:flex;flex-direction:column;align-items:center}.contact-text{color:#d0d0d0;font-size:0.95rem;margin-bottom:12px;text-align:center}.whatsapp-tooltip{position:relative;display:inline-block}.whatsapp-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:#25D366;color:#fff;padding:10px 20px;border-radius:30px;text-decoration:none;font-weight:600;transition:all 0.3s ease;box-shadow:0 4px 10px rgba(37,211,102,0.3)}.whatsapp-btn i{font-size:1.3rem}.whatsapp-btn:hover{transform:translateY(-3px);box-shadow:0 6px 15px rgba(37,211,102,0.4)}.tooltip-text{visibility:hidden;width:max-content;background-color:#333;color:#fff;text-align:center;border-radius:6px;padding:6px 12px;position:absolute;z-index:1;bottom:125%;left:50%;transform:translateX(-50%);opacity:0;transition:opacity 0.3s ease;font-size:0.85rem}.tooltip-text::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#333 transparent transparent transparent}.whatsapp-tooltip:hover .tooltip-text{visibility:visible;opacity:1}.telegram-contact{margin-top:20px;display:flex;flex-direction:column;align-items:center}.telegram-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:#0088cc;color:#fff;padding:10px 20px;border-radius:30px;text-decoration:none;font-weight:600;transition:all 0.3s ease;box-shadow:0 4px 10px rgba(0,136,204,0.3)}.telegram-btn i{font-size:1.3rem}.telegram-btn:hover{transform:translateY(-3px);box-shadow:0 6px 15px rgba(0,136,204,0.4)}.telegram-tooltip{position:relative;display:inline-block}.telegram-tooltip:hover .tooltip-text{visibility:visible;opacity:1}#legal-modal-overlay{transition:opacity 0.3s ease}#legal-modal-overlay.show{display:flex !important;opacity:1 !important}#legal-modal-overlay>div{animation:slideInScale 0.4s ease}@keyframes slideInScale{from{transform:translateY(-30px) scale(0.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}#legal-modal-overlay button:hover{background-color:#333 !important;transform:translateY(-2px);box-shadow:0 6px 16px rgba(74,74,74,0.4) !important}#legal-text-scrollable::-webkit-scrollbar{width:8px}#legal-text-scrollable::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}#legal-text-scrollable::-webkit-scrollbar-thumb{background:#888;border-radius:10px}#legal-text-scrollable::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width:768px){#legal-modal-overlay>div{padding:25px !important;max-width:95% !important}#legal-text-scrollable{padding:15px !important;max-height:55vh !important}#legal-modal-overlay h2{font-size:20px !important}#legal-modal-overlay h3{font-size:16px !important}#legal-modal-overlay p,#legal-modal-overlay li{font-size:14px !important}#legal-modal-overlay button{padding:14px !important;font-size:15px !important}}.age-verification-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.85);z-index:9999;display:none;align-items:center;justify-content:center;animation:fadeIn 0.3s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.age-verification-modal{background-color:#fff;padding:40px 50px;border-radius:12px;max-width:500px;width:90%;text-align:center;box-shadow:0 10px 40px rgba(0,0,0,0.3);animation:slideIn 0.4s ease}@keyframes slideIn{from{transform:translateY(-30px) scale(0.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.age-icon{margin:0 auto 25px;width:80px;height:80px}.age-verification-modal h2{color:#333;font-size:28px;margin-bottom:15px;font-weight:600}.age-verification-modal p{color:#666;font-size:16px;line-height:1.6;margin-bottom:30px}.age-restriction-badge{font-size:32px;font-weight:bold;color:#f44336;margin:20px 0;padding:5px 15px;display:inline-block;border:3px solid #f44336;border-radius:8px}.age-buttons{display:flex;justify-content:center;gap:15px;margin-top:25px}.age-verification-modal .btn{padding:14px 35px;border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;transition:all 0.3s ease;text-decoration:none;display:inline-block}.age-verification-modal .btn-primary{background-color:#4a4a4a;color:white}.age-verification-modal .btn-primary:hover{background-color:#333;transform:translateY(-2px);box-shadow:0 4px 12px rgba(74,74,74,0.3)}.age-verification-modal .btn-secondary{background-color:#e0e0e0;color:#333}.age-verification-modal .btn-secondary:hover{background-color:#d0d0d0;transform:translateY(-2px)}.underage-page{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);z-index:10000;display:none;align-items:center;justify-content:center;animation:fadeIn 0.5s ease}.underage-page.show{display:flex}.underage-content{background-color:white;padding:40px 50px;border-radius:12px;max-width:500px;width:90%;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,0.2);animation:slideIn 0.5s ease}.underage-page h2{color:#333;font-size:28px;margin-bottom:15px}.underage-message{color:#666;font-size:16px;line-height:1.6;margin-bottom:25px}.leave-btn{background-color:#f44336;color:white;border:none;border-radius:50px;padding:14px 40px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.3s ease;margin-top:20px;box-shadow:0 4px 8px rgba(244,67,54,0.3)}.leave-btn:hover{background-color:#d32f2f;transform:translateY(-2px);box-shadow:0 6px 12px rgba(244,67,54,0.4)}@media (max-width:600px){.age-verification-modal,.underage-content{padding:30px 25px}.age-verification-modal h2,.underage-page h2{font-size:24px}.age-buttons{flex-direction:column}.age-verification-modal .btn{width:100%}}.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto;padding:2rem 1rem}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{from{opacity:0;transform:scale(0.92)}to{opacity:1;transform:scale(1)}}.product-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,0.1);overflow:hidden;transition:transform 0.4s cubic-bezier(0.175,0.885,0.32,1.275),box-shadow 0.4s ease;display:flex;flex-direction:column;min-height:400px;animation:fadeInUp 0.8s cubic-bezier(0.23,1,0.32,1) forwards;opacity:0;animation-delay:calc(var(--card-index,0) * 0.1s)}.product-card.reveal{animation:fadeInScale 0.7s cubic-bezier(0.23,1,0.32,1) forwards;opacity:0}.product-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,0.15)}.product-card .image-container{width:100%;height:250px;overflow:hidden;position:relative;background:#ffffff;display:flex;justify-content:center;align-items:center}.product-card .image-container>div{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.product-card .fav-btn{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.95);border:1px solid rgba(0,0,0,0.06);display:flex;align-items:center;justify-content:center;color:#b77b3b;cursor:pointer;transition:transform 0.15s ease,color 0.2s ease,box-shadow 0.2s ease;z-index:2}.product-card .fav-btn:hover{transform:scale(1.05);box-shadow:0 8px 25px rgba(0,0,0,0.12)}.product-card .fav-btn.active{color:#e23;animation:favPulse 300ms ease}@keyframes favPulse{0%{transform:scale(1)}50%{transform:scale(1.25)}100%{transform:scale(1)}}.product-card img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center;transition:transform 0.5s cubic-bezier(0.165,0.84,0.44,1)}.product-card:hover img{transform:scale(1.08)}.product-card .placeholder-image{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8f9fa;color:#6c757d;font-size:3rem;border:2px dashed #dee2e6;transition:background-color 0.3s ease,border-color 0.3s ease}.product-card .placeholder-image span{font-size:0.9rem;margin-top:0.5rem;color:#6c757d;transition:color 0.3s ease}.product-card .quantity-controls{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:0.5rem;flex-wrap:nowrap}.product-card .quantity-btn{width:32px;height:32px;border-radius:50%;border:2px solid #b77b3b;background:white;color:#b77b3b;font-weight:bold;font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all 0.3s ease;flex-shrink:0;padding:0;vertical-align:middle}.product-card .quantity-btn:hover{background:#b77b3b;color:white}.product-card .quantity-btn:active{transform:scale(0.95)}.product-card .quantity-display{font-weight:bold;color:#333;min-width:30px;text-align:center;font-size:16px;line-height:32px;flex-shrink:0;display:inline-block;vertical-align:middle}.product-info{padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;flex-grow:1;position:relative;z-index:1;transition:transform 0.3s ease}.product-card:hover .product-info{transform:translateY(-3px)}.product-info h2{font-size:1.1rem;font-weight:600;color:#333;margin:0 0 0.5rem 0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:2.6rem;transition:color 0.3s ease}.product-card:hover .product-info h2{color:#b77b3b}.product-info .price{color:#b77b3b;font-weight:bold;font-size:1.2rem;margin:0;padding-top:0.5rem;border-top:1px solid #f0f0f0}.product-info .category{font-size:0.85rem;color:#666;margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.5px;transition:color 0.3s ease}.product-card:hover .product-info .category{color:#444}.product-info .description{font-size:0.9rem;color:#555;line-height:1.4;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;flex-grow:1;transition:color 0.3s ease}.product-card:hover .product-info .description{color:#333}@keyframes balancedGlow{0%{box-shadow:0 4px 8px rgba(183,123,59,0.2)}50%{box-shadow:0 4px 15px rgba(183,123,59,0.35)}100%{box-shadow:0 4px 8px rgba(183,123,59,0.2)}}.product-info .add-to-cart{background:#b77b3b;color:white;border:none;padding:0.9rem 1.5rem;border-radius:10px;font-weight:700;cursor:pointer;transition:all 0.3s ease;margin-top:auto;position:relative;overflow:hidden;z-index:1;box-shadow:0 4px 10px rgba(0,0,0,0.1);overflow:hidden}@keyframes sparkle-wave{0%{left:-100%;opacity:0;transform:skewX(-20deg) scale(0.8)}20%{opacity:1;transform:skewX(-20deg) scale(1)}80%{opacity:1;transform:skewX(-20deg) scale(1)}100%{left:150%;opacity:0;transform:skewX(-20deg) scale(0.8)}}.product-info .add-to-cart::before{content:'';position:absolute;top:0;left:-100%;width:30%;height:100%;background:rgba(255,255,255,0.4);transform:skewX(-20deg);transition:none;z-index:2;animation:none}.product-info .add-to-cart:hover::before{animation:sparkle-wave 0.5s ease-in-out forwards}.product-info .add-to-cart:hover{background:#a06a2f;transform:translateY(-3px);box-shadow:0 6px 15px rgba(0,0,0,0.2)}.product-info .add-to-cart:hover::before{left:100%}.product-info .add-to-cart:active{transform:translateY(-1px);transition:all 0.2s ease}.product-card.out-of-stock .image-container::after{content:"Нет в наличии";position:absolute;top:15px;right:15px;background:rgba(62,62,62,0.75);color:white;padding:0.4rem 0.8rem;border-radius:20px;font-size:0.85rem;font-weight:600;letter-spacing:0.5px;box-shadow:0 2px 8px rgba(0,0,0,0.2);animation:fadeIn 0.5s ease forwards;animation-delay:0.3s;opacity:0}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.product-card.out-of-stock .add-to-cart{background:#6c757d;cursor:not-allowed}.product-card.out-of-stock .add-to-cart:hover{background:#6c757d;transform:none;box-shadow:none;animation:none}:root{--pd-primary:#b77b3b;--pd-primary-hover:#a06a2f;--pd-text:#111;--pd-text-secondary:#555;--pd-border:#e5e5e5;--pd-bg:#fff;--pd-gap:40px}.main{padding:0 !important;max-width:100% !important;width:100% !important}.pd-wrapper{display:flex;flex-wrap:wrap;max-width:1400px;margin:0 auto;padding:20px;gap:var(--pd-gap);background:var(--pd-bg);min-height:calc(100vh - 80px)}.pd-visuals{flex:1 1 50%;min-width:300px;display:flex;flex-direction:column;gap:20px}@media (min-width:992px){.pd-visuals{position:sticky;top:100px;align-self:flex-start}}.pd-image-stage{width:100%;display:flex;justify-content:center;align-items:center;background:#fff;border-radius:16px;padding:10px}.pd-main-image{width:100%;height:auto;max-height:600px;object-fit:contain;display:block}.pd-thumbs-container{width:100%}.pd-thumbs{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.thumb{width:70px;height:70px;border:2px solid transparent;border-radius:12px;background:#f9f9f9;cursor:pointer;padding:4px;transition:all 0.2s ease}.thumb:hover,.thumb.active{border-color:var(--pd-primary);transform:translateY(-2px)}.thumb img{width:100%;height:100%;object-fit:contain;border-radius:8px;pointer-events:none}.pd-details{flex:1 1 40%;min-width:300px;padding:10px 0;display:flex;flex-direction:column}.pd-content-inner{max-width:600px}.pd-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--pd-text-secondary);margin-bottom:20px}.pd-crumb-link{text-decoration:none;color:inherit;transition:color 0.2s}.pd-crumb-link:hover{color:var(--pd-primary)}.pd-crumb-sep{color:#ccc;font-size:12px}.pd-title{font-size:32px;line-height:1.2;font-weight:700;color:var(--pd-text);margin-bottom:16px}.pd-meta-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--pd-border)}.pd-price{font-size:28px;font-weight:700;color:var(--pd-primary)}.pd-stock-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600}.pd-stock-badge.in-stock{background:#e8f5e9;color:#2e7d32}.pd-stock-badge.out-of-stock{background:#ffebee;color:#c62828}.pd-purchase-options{margin-bottom:24px}.pd-option-group{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pd-option-card{position:relative;cursor:pointer}.pd-option-card input{position:absolute;opacity:0;width:0;height:0}.pd-option-content{display:flex;flex-direction:column;padding:14px;border:1px solid var(--pd-border);border-radius:12px;background:#fff;transition:all 0.2s ease}.pd-option-title{font-weight:600;font-size:15px;color:var(--pd-text);margin-bottom:4px}.pd-option-desc{font-size:13px;color:var(--pd-text-secondary)}.pd-check-icon{position:absolute;top:10px;right:10px;width:18px;height:18px;background:var(--pd-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;opacity:0;transform:scale(0.8);transition:all 0.2s}.pd-option-card input:checked + .pd-option-content{border-color:var(--pd-primary);background:#fffcf8;box-shadow:0 2px 8px rgba(183,123,59,0.1)}.pd-option-card input:checked ~ .pd-check-icon{opacity:1;transform:scale(1)}.pd-note{margin-top:10px;font-size:13px;color:var(--pd-text-secondary);display:flex;align-items:center;gap:6px}.pd-add-btn{width:100%;height:56px;background:#111;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background-color 0.2s,transform 0.1s}.pd-add-btn:hover{background:var(--pd-primary)}.pd-add-btn:active{transform:scale(0.98)}.pd-add-btn:disabled{background:#ccc;cursor:not-allowed}.pd-description{margin-top:32px}.pd-section-title{font-size:20px;font-weight:700;margin-bottom:16px;color:var(--pd-text)}.pd-text{font-size:16px;line-height:1.7;color:#333}.pd-recent-section{max-width:1400px;margin:40px auto 80px;padding:30px 20px;background:linear-gradient(180deg,#fafafa 0%,#ffffff 100%);border-top:1px solid var(--pd-border)}.pd-recent-inner{max-width:1200px;margin:0 auto}.pd-recent-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.pd-recent-header .pd-section-title{margin:0;padding-left:14px;border-left:4px solid var(--pd-primary)}.pd-title + .fav-btn{display:inline-flex;width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,0.06);color:#b77b3b;align-items:center;justify-content:center;margin-left:8px;cursor:pointer;transition:transform .15s ease,color .2s ease}.pd-title + .fav-btn.active{color:#e23;animation:favPulse 300ms ease}.recent-slider-wrapper{position:relative;margin-top:18px;overflow:hidden}.recent-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;padding:6px 4px 24px 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.recent-slider::-webkit-scrollbar{display:none}.recent-slide{flex:0 0 320px;scroll-snap-align:start}.recent-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,0.08);color:#333;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,0.08);z-index:5;transition:all 0.2s ease}.recent-nav-btn:hover{background:var(--pd-primary);color:#fff;transform:translateY(-50%) scale(1.06)}.recent-prev{left:4px}.recent-next{right:4px}@media (max-width:768px){.recent-nav-btn{width:40px;height:40px;box-shadow:0 3px 10px rgba(0,0,0,0.08)}.recent-prev{left:2px}.recent-next{right:2px}}.recent-slide .product-card{cursor:pointer}.recent-slider .recent-empty{grid-column:1 / -1;text-align:center;padding:24px;border:1px dashed var(--pd-border);border-radius:12px;background:#fff;color:var(--pd-text-secondary)}.recent-slider .recent-empty .fa-clock{display:block;font-size:20px;color:var(--pd-primary);margin-bottom:8px}.recent-slider .recent-empty .recent-empty-link{display:inline-block;margin-top:10px;padding:10px 16px;background:#111;color:#fff;border-radius:8px;text-decoration:none;transition:background-color 0.2s ease}.recent-slider .recent-empty .recent-empty-link:hover{background:var(--pd-primary)}.pd-spec-list{list-style:none;padding:16px;margin:16px 0 0;border:1px solid var(--pd-border);border-radius:12px;background:#fff}.pd-spec-item{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:start;padding:6px 0;border-bottom:1px dashed #eee}.pd-spec-item:last-child{border-bottom:none}.pd-spec-name{font-weight:600;color:var(--pd-text)}.pd-spec-value{color:var(--pd-text-secondary)}.quantity-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;width:100%}.quantity-btn{width:40px;height:40px;border:1px solid var(--pd-border);background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all 0.2s;color:var(--pd-text)}.quantity-btn:hover{border-color:var(--pd-primary);background-color:var(--pd-primary);color:#fff}.quantity-display{font-size:18px;font-weight:600;min-width:30px;text-align:center}@media (max-width:768px){.pd-wrapper{flex-direction:column;gap:24px;padding:16px}.pd-visuals{position:static;max-height:none;overflow:visible}.pd-main-image{max-height:400px}.pd-thumbs{justify-content:flex-start;justify-content:center}.thumb{width:60px;height:60px}.pd-title{font-size:24px}.pd-price{font-size:24px}.pd-option-group{grid-template-columns:1fr}.quantity-controls{justify-content:center;margin-top:16px}.pd-spec-list{padding:14px;border-width:1px}.pd-spec-item{padding:10px 0}.pd-spec-name{font-size:16px;font-weight:700}.pd-spec-value{font-size:16px;color:#222}}.pd-spec-item{grid-template-columns:1fr;gap:4px}:root{--pd-primary:#b77b3b;--pd-primary-hover:#a06a2f;--pd-text:#111;--pd-text-secondary:#555;--pd-border:#e5e5e5;--pd-bg:#fff;--pd-gap:40px}.main{padding:0 !important;max-width:100% !important;width:100% !important}.pd-wrapper{display:flex;flex-wrap:wrap;max-width:1400px;margin:0 auto;padding:20px;gap:var(--pd-gap);background:var(--pd-bg);min-height:calc(100vh - 80px)}.pd-visuals{flex:1 1 50%;min-width:300px;display:flex;flex-direction:column;gap:20px}@media (min-width:992px){.pd-visuals{position:sticky;top:100px;align-self:flex-start}}.pd-image-stage{width:100%;display:flex;justify-content:center;align-items:center;background:#fff;border-radius:16px;padding:10px}.pd-main-image{width:100%;height:auto;max-height:600px;object-fit:contain;display:block}.pd-thumbs-container{width:100%}.pd-thumbs{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.thumb{width:70px;height:70px;border:2px solid transparent;border-radius:12px;background:#f9f9f9;cursor:pointer;padding:4px;transition:all 0.2s ease}.thumb:hover,.thumb.active{border-color:var(--pd-primary);transform:translateY(-2px)}.thumb img{width:100%;height:100%;object-fit:contain;border-radius:8px;pointer-events:none}.pd-details{flex:1 1 40%;min-width:300px;padding:10px 0;display:flex;flex-direction:column}.pd-content-inner{max-width:600px}.pd-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--pd-text-secondary);margin-bottom:20px}.pd-crumb-link{text-decoration:none;color:inherit;transition:color 0.2s}.pd-crumb-link:hover{color:var(--pd-primary)}.pd-crumb-sep{color:#ccc;font-size:12px}.pd-title{font-size:32px;line-height:1.2;font-weight:700;color:var(--pd-text);margin-bottom:16px}.pd-meta-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--pd-border)}.pd-price{font-size:28px;font-weight:700;color:var(--pd-primary)}.pd-stock-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600}.pd-stock-badge.in-stock{background:#e8f5e9;color:#2e7d32}.pd-stock-badge.out-of-stock{background:#ffebee;color:#c62828}.pd-purchase-options{margin-bottom:24px}.pd-option-group{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pd-option-card{position:relative;cursor:pointer}.pd-option-card input{position:absolute;opacity:0;width:0;height:0}.pd-option-content{display:flex;flex-direction:column;padding:14px;border:1px solid var(--pd-border);border-radius:12px;background:#fff;transition:all 0.2s ease}.pd-option-title{font-weight:600;font-size:15px;color:var(--pd-text);margin-bottom:4px}.pd-option-desc{font-size:13px;color:var(--pd-text-secondary)}.pd-check-icon{position:absolute;top:10px;right:10px;width:18px;height:18px;background:var(--pd-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;opacity:0;transform:scale(0.8);transition:all 0.2s}.pd-option-card input:checked + .pd-option-content{border-color:var(--pd-primary);background:#fffcf8;box-shadow:0 2px 8px rgba(183,123,59,0.1)}.pd-option-card input:checked ~ .pd-check-icon{opacity:1;transform:scale(1)}.pd-note{margin-top:10px;font-size:13px;color:var(--pd-text-secondary);display:flex;align-items:center;gap:6px}.pd-add-btn{width:100%;height:56px;background:#111;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background-color 0.2s,transform 0.1s}.pd-add-btn:hover{background:var(--pd-primary)}.pd-add-btn:active{transform:scale(0.98)}.pd-add-btn:disabled{background:#ccc;cursor:not-allowed}.pd-description{margin-top:32px}.pd-section-title{font-size:20px;font-weight:700;margin-bottom:16px;color:var(--pd-text)}.pd-text{font-size:16px;line-height:1.7;color:#333}.pd-recent-section{max-width:1400px;margin:40px auto 80px;padding:30px 20px;background:linear-gradient(180deg,#fafafa 0%,#ffffff 100%);border-top:1px solid var(--pd-border)}.pd-recent-inner{max-width:1200px;margin:0 auto}.pd-recent-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.pd-recent-header .pd-section-title{margin:0;padding-left:14px;border-left:4px solid var(--pd-primary)}.pd-title + .fav-btn{display:inline-flex;width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,0.06);color:#b77b3b;align-items:center;justify-content:center;margin-left:8px;cursor:pointer;transition:transform .15s ease,color .2s ease}.pd-title + .fav-btn.active{color:#e23;animation:favPulse 300ms ease}.recent-slider-wrapper{position:relative;margin-top:18px;overflow:hidden}.recent-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;padding:6px 4px 24px 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.recent-slider::-webkit-scrollbar{display:none}.recent-slide{flex:0 0 320px;scroll-snap-align:start}.recent-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,0.08);color:#333;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,0.08);z-index:5;transition:all 0.2s ease}.recent-nav-btn:hover{background:var(--pd-primary);color:#fff;transform:translateY(-50%) scale(1.06)}.recent-prev{left:4px}.recent-next{right:4px}@media (max-width:768px){.recent-nav-btn{width:40px;height:40px;box-shadow:0 3px 10px rgba(0,0,0,0.08)}.recent-prev{left:2px}.recent-next{right:2px}}.recent-slide .product-card{cursor:pointer}.recent-slider .recent-empty{grid-column:1 / -1;text-align:center;padding:24px;border:1px dashed var(--pd-border);border-radius:12px;background:#fff;color:var(--pd-text-secondary)}.recent-slider .recent-empty .fa-clock{display:block;font-size:20px;color:var(--pd-primary);margin-bottom:8px}.recent-slider .recent-empty .recent-empty-link{display:inline-block;margin-top:10px;padding:10px 16px;background:#111;color:#fff;border-radius:8px;text-decoration:none;transition:background-color 0.2s ease}.recent-slider .recent-empty .recent-empty-link:hover{background:var(--pd-primary)}.pd-spec-list{list-style:none;padding:16px;margin:16px 0 0;border:1px solid var(--pd-border);border-radius:12px;background:#fff}.pd-spec-item{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:start;padding:6px 0;border-bottom:1px dashed #eee}.pd-spec-item:last-child{border-bottom:none}.pd-spec-name{font-weight:600;color:var(--pd-text)}.pd-spec-value{color:var(--pd-text-secondary)}.quantity-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;width:100%}.quantity-btn{width:40px;height:40px;border:1px solid var(--pd-border);background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all 0.2s;color:var(--pd-text)}.quantity-btn:hover{border-color:var(--pd-primary);background-color:var(--pd-primary);color:#fff}.quantity-display{font-size:18px;font-weight:600;min-width:30px;text-align:center}@media (max-width:768px){.pd-wrapper{flex-direction:column;gap:24px;padding:16px}.pd-visuals{position:static;max-height:none;overflow:visible}.pd-main-image{max-height:400px}.pd-thumbs{justify-content:flex-start;justify-content:center}.thumb{width:60px;height:60px}.pd-title{font-size:24px}.pd-price{font-size:24px}.pd-option-group{grid-template-columns:1fr}.quantity-controls{justify-content:center;margin-top:16px}.pd-spec-list{padding:14px;border-width:1px}.pd-spec-item{padding:10px 0}.pd-spec-name{font-size:16px;font-weight:700}.pd-spec-value{font-size:16px;color:#222}}.pd-spec-item{grid-template-columns:1fr;gap:4px}.catalog-container{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:1400px;margin:0 auto;padding:1rem;min-height:100vh}.catalog-sidebar{display:none;width:100%;flex-shrink:0;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.1);padding:1.5rem;height:fit-content}.sidebar-section{margin-bottom:2rem}.sidebar-section:last-child{margin-bottom:0}.sidebar-title{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:2px solid #b77b3b}.category-list,.mobile-nav-menu{list-style:none;padding:0;margin:0}.category-link.disabled-category{color:#9aa0a6;cursor:not-allowed;opacity:0.95;font-weight:700;background:#f3f4f6;border-left-color:#cfcfcf;pointer-events:none}.category-link.disabled-category:hover{background:#f3f4f6;color:#9aa0a6;border-left-color:#cfcfcf}.category-item{margin-bottom:0.5rem;position:relative}.category-link{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 2.25rem 0.75rem 1rem;color:#555;text-decoration:none;border-radius:6px;transition:all 0.3s ease;border-left:3px solid transparent;width:100%;box-sizing:border-box}.category-link:hover,.category-link.active{background:#f8f9fa;color:#8a551cae;border-left-color:#b77b3b}.category-link.active{font-weight:600}.category-link-container{display:flex;align-items:center;width:100%}.category-link-container .category-link{flex:1;padding-right:0.5rem}.category-expand-btn{background:none;border:none;cursor:pointer;padding:0.75rem;margin-left:0.25rem;border-radius:4px;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px}.category-expand-btn:hover{background:rgba(183,123,59,0.1)}.category-expand-btn:focus{outline:2px solid #b77b3b;outline-offset:2px}.category-arrow{font-size:0.75rem;color:#666;transition:transform 0.2s ease}.catalog-landing{padding:1rem 0 2rem}.landing-hero{display:flex;flex-direction:column;align-items:flex-start;gap:0.5rem;margin-bottom:1rem}.landing-title{font-size:1.5rem;font-weight:800;color:#333}.landing-subtitle{color:#666}.landing-grid{display:grid;grid-template-columns:1fr;gap:16px}.landing-card{background:#fff;border:1px solid #eee;border-radius:16px;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease;padding:14px;min-height:300px}.landing-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#ddd}.landing-card-main{display:flex;flex-direction:column;gap:12px;align-items:flex-start;text-decoration:none;color:#333}.landing-card-image{width:100%;aspect-ratio:3 / 2;border-radius:12px;overflow:hidden;background:#f3f3f3;display:flex;align-items:center;justify-content:center}.landing-card-image img{width:100%;height:100%;object-fit:cover}.image-placeholder{color:#bbb;font-size:1.5rem}.landing-card-title{font-weight:800;font-size:1.25rem}.landing-card-toggle{margin:8px 4px 0 0;background:#f7f7f7;border:1px solid #eee;border-radius:8px;color:#666;cursor:pointer;padding:6px 8px;float:right}.landing-card-toggle:hover{background:#eee}.landing-sublist{display:none;list-style:none;margin:8px 0 0 0;padding:0;clear:both}.landing-sublist li a{display:block;padding:6px 8px;border-radius:8px;text-decoration:none;color:#333}.landing-sublist li a:hover{background:#f7f4ef}.landing-subrow{display:flex;align-items:center;justify-content:space-between;gap:8px}.landing-subrow .category-link{flex:1}.landing-subexpand{background:#f7f7f7;border:1px solid #eee;border-radius:8px;color:#666;cursor:pointer;padding:4px 6px}.landing-subexpand:hover{background:#eee}.landing-subchildren{display:none;list-style:none;margin:6px 0 0 0;padding:0}.landing-subchildren li a{display:block;padding:6px 8px;border-radius:8px;text-decoration:none;color:#333;font-size:0.95rem}.landing-subchildren li a:hover{background:#f7f4ef}.landing-card.expanded .landing-card-toggle i{transform:rotate(180deg)}.price-filter{display:flex;flex-direction:column;gap:1rem}.price-inputs{display:flex;gap:0.5rem;align-items:center;width:100%;box-sizing:border-box}.price-input{flex:1;min-width:0;padding:0.6rem 0.9rem;border:1px solid #ddd;border-radius:10px;font-size:1rem;box-sizing:border-box;width:calc(50% - 0.25rem);background:#fff;transition:border-color 0.2s ease,box-shadow 0.2s ease}.price-input:hover{border-color:#c8c8c8}.price-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(183,123,59,0.18)}.price-separator{color:#666;font-weight:600;flex-shrink:0;padding:0 0.25rem}.apply-filter-btn{background:#b77b3b;color:#fff;border:none;padding:0.75rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color 0.3s;width:100%;box-sizing:border-box}.apply-filter-btn:hover{background:#a06a2f}.brand-select,.sort-select,.styled-select select{background:#fff;border:1px solid #ddd;border-radius:10px;font-size:1rem;padding:0.6rem 0.9rem;width:100%;box-sizing:border-box;appearance:none}.brand-select:focus,.sort-select:focus,.styled-select select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(183,123,59,0.18)}.styled-select{position:relative}.styled-select::after{content:'';position:absolute;right:0.8rem;top:50%;width:16px;height:16px;transform:translateY(-50%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23b77b3b' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 6.646a.5.5 0 0 1 .708 0L8 9.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");background-size:16px 16px;pointer-events:none}.ui-select{position:relative}.ui-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0.6rem 0.9rem;border:1px solid #ddd;border-radius:10px;background:#fff;font-size:1rem;cursor:pointer;transition:border-color 0.2s ease,box-shadow 0.2s ease}.ui-select-trigger:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(183,123,59,0.18)}.ui-select.open .ui-select-trigger{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(183,123,59,0.18)}.ui-select-trigger::after{content:'';width:16px;height:16px;margin-left:0.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23666' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 6.646a.5.5 0 0 1 .708 0L8 9.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");background-size:16px 16px;transition:transform 0.2s ease}.ui-select.open .ui-select-trigger::after{transform:rotate(180deg)}.ui-select-options{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 12px 24px rgba(0,0,0,0.12);max-height:280px;overflow-y:auto;z-index:50;padding:6px;display:none;opacity:0;transform:translateY(-4px);pointer-events:none}.ui-select.open .ui-select-options{display:block;opacity:1;transform:translateY(0);pointer-events:auto}.ui-select-group{padding:8px 12px;font-weight:600;color:#555}.ui-select-option{padding:8px 12px;border-radius:8px;cursor:pointer;transition:background-color 0.15s ease,color 0.15s ease}.ui-select-option.brand-child{color:#666}.ui-select-option.brand-child.selected{color:#333}.ui-select-option:hover{background:#f8f9fa;color:var(--color-primary)}.ui-select-option.selected{background:rgba(183,123,59,0.12);border-left:3px solid var(--color-primary)}.catalog-main{display:flex;flex-direction:column;flex:1 1 0%;min-width:0;order:1}.catalog-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:0.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #eee}.catalog-header-left{display:flex;align-items:center;gap:1rem}.filter-toggle-btn{background:#b77b3b;color:#fff;border:none;width:40px;height:40px;border-radius:8px;font-size:1rem;cursor:pointer;transition:all 0.3s ease;box-shadow:0 2px 8px rgba(183,123,59,0.3);display:flex;align-items:center;justify-content:center}.filter-toggle-btn:hover{background:#a06a2f;transform:translateY(-2px);box-shadow:0 4px 12px rgba(183,123,59,0.4)}.filter-toggle-btn:active{transform:translateY(0)}.filter-toggle-btn i{pointer-events:none}.catalog-title{font-size:1.5rem;font-weight:700;color:#333;margin:0}.products-count{color:#666;font-size:1rem}.catalog-products{display:grid;grid-template-columns:1fr;gap:1rem;width:100%}.load-more-container{margin-top:2rem;text-align:center;display:none}.load-more-container.active{display:block}.load-more-btn{background:#b77b3b;color:#fff;border:none;padding:1rem 2rem;border-radius:30px;font-weight:600;font-size:1rem;cursor:pointer;transition:all 0.3s ease;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 10px rgba(183,123,59,0.3)}.load-more-btn:hover{background:#a06a2f;transform:translateY(-2px);box-shadow:0 6px 15px rgba(183,123,59,0.4)}.load-more-btn:active{transform:translateY(0);box-shadow:0 2px 5px rgba(183,123,59,0.3)}.load-more-btn i{transition:transform 0.5s ease}.load-more-btn.loading i{animation:spin 1s infinite linear}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.catalog-pagination{margin-top:0.75rem;margin-bottom:2rem;display:none;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;height:0;overflow:hidden}.catalog-pagination.loaded{opacity:1;visibility:visible;height:auto;overflow:visible}.pagination{display:inline-flex;gap:10px;align-items:center}.pagination-link{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:8px 12px;border:1px solid #ddd;border-radius:6px;color:#555;text-decoration:none;background:#fff;transition:all .2s}.pagination-link:hover{border-color:#b77b3b;color:#8a551cae}.pagination-link.active{background:#b77b3b;color:#fff;border-color:#b77b3b;cursor:default}.pagination-link.disabled,.pagination-link[aria-disabled="true"]{opacity:.5;pointer-events:none}.pagination-ellipsis{padding:0 6px;color:#999}.catalog-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:2rem 0;background-color:rgba(240,240,240,0.7);border-radius:12px;opacity:1;transition:opacity 0.4s ease;grid-column:1 / -1}.catalog-loader.hidden{opacity:0;height:0;padding:0;overflow:hidden;pointer-events:none}.box-loader{text-align:center}.box-loader i{font-size:40px;color:#777;animation:pulse 1.5s infinite ease-in-out}.loading-text{color:#555;font-size:0.85rem;font-weight:500;margin:1.5rem 0 0;text-align:center}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:0.7}100%{transform:scale(1);opacity:1}}.no-products-found{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;background-color:#f8f9fa;border-radius:12px;border:1px dashed #e0e0e0}.no-products-found i{font-size:2.5rem;color:#565656;margin-bottom:1.5rem;opacity:0.7}.no-products-title{font-size:1.25rem;font-weight:600;color:#333;margin:0 0 0.5rem 0}.no-products-subtitle{font-size:0.9rem;color:#666;margin:0;max-width:450px}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,0.4);justify-content:center;align-items:center;opacity:0;transition:opacity 0.3s ease-in-out}.modal.active{display:flex;opacity:1}.modal-overlay{position:absolute;width:100%;height:100%;top:0;left:0;cursor:pointer}.modal-content{background-color:#fefefe;margin:auto;padding:20px;border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,0.3);position:relative;max-width:400px;width:90%;text-align:center;transform:translateY(-50px);transition:transform 0.3s ease-in-out}.modal.active .modal-content{transform:translateY(0)}.close-modal{color:#aaa;position:absolute;top:15px;right:15px;font-size:28px;font-weight:bold;background:none;border:none;cursor:pointer}.close-modal:hover,.close-modal:focus{color:#333;text-decoration:none;cursor:pointer}.modal-icon{font-size:3rem;color:#b77b3b;margin-bottom:1rem}.modal-title{font-size:1.4rem;font-weight:700;color:#333;margin-bottom:0.5rem}.modal-subtitle{font-size:0.9rem;color:#666;line-height:1.5}.organization-details{text-align:left;margin-top:20px}.organization-details dt{font-weight:bold;margin-top:10px;color:#333}.organization-details dd{margin-left:0;margin-bottom:5px;color:#666}.delivery-text{margin-top:20px;text-align:left;padding:15px;background-color:#fdfdfd;border-radius:8px}.delivery-text h3{font-size:1.5rem;margin-top:25px;margin-bottom:15px;color:#222;border-bottom:1px solid #eee;padding-bottom:5px}.delivery-text p{margin-bottom:15px;line-height:1.8;color:#555}.delivery-text strong{color:#222}.delivery-text ul{list-style-type:disc;margin-left:25px;margin-bottom:15px;padding-left:0}.delivery-text li{margin-bottom:8px;line-height:1.6;color:#555}.delivery-text hr{border:0;border-top:1px dashed #ccc;margin:30px 0}.legal-notice{margin-top:25px;padding:20px;background-color:#f0f8ff;border-left:6px solid #b77b3b;border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,0.05)}.filter-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;visibility:hidden;pointer-events:none;transition:visibility 0s linear 0.5s}.filter-modal.active{visibility:visible;pointer-events:auto;transition-delay:0s}.filter-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);cursor:pointer;opacity:0;transition:opacity 0.5s ease}.filter-modal.active .filter-modal-overlay{opacity:1}.filter-modal-content{position:fixed;top:auto;bottom:0;right:0;left:0;width:100%;max-width:100%;height:auto;max-height:85vh;background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -4px 16px rgba(0,0,0,0.15);z-index:2001;transform:translateY(100%);transition:transform 0.5s cubic-bezier(0.4,0,0.2,1);will-change:transform;display:flex;flex-direction:column;overflow:hidden}.filter-modal.active .filter-modal-content{transform:translateY(0)}.filter-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:1px solid #eee;flex-shrink:0;position:relative}.filter-modal-header::before{content:'';position:absolute;top:12px;left:50%;transform:translateX(-50%);width:40px;height:4px;background:#ddd;border-radius:2px}.filter-modal-header h3{margin:0;margin-top:12px;font-size:1.3rem;color:#333;font-weight:700}.filter-modal-close{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all 0.3s ease}.filter-modal-close:hover{background:#f0f0f0;color:#333}.filter-modal-body{padding:1.25rem;flex:1;overflow-y:auto}.filter-group{margin-bottom:1.5rem}.filter-group:last-of-type{margin-bottom:0}.filter-label{display:block;font-weight:600;color:#333;margin-bottom:0.75rem;font-size:1rem}.category-list .category-item.parent-category.expanded .category-link{background:#f8f9fa;color:#8a551cae;border-left-color:#b77b3b}.category-list .category-item.parent-category.expanded .category-expand-btn{background:none}.category-list .category-item.parent-category.expanded .category-arrow{color:#666}.category-list .category-item[class*="child-of-"] .category-link{padding-left:1.75rem;background:#fbfbfb;border-left-color:rgba(183,123,59,0.25)}.category-list .category-item[class*="child-of-"] .category-link:hover,.category-list .category-item[class*="child-of-"] .category-link.active{background:#f7f4ef;border-left-color:#b77b3b}@media (min-width:480px){.catalog-products{grid-template-columns:repeat(2,1fr)}.box-loader i{font-size:50px}.loading-text{font-size:0.9rem}}@media (min-width:769px){.catalog-container{flex-direction:row;gap:2rem;padding:2rem 1rem}.catalog-sidebar{display:block;width:280px;position:sticky;top:2rem;order:1}.catalog-main{order:2}.mobile-catalog-menu{display:none}.catalog-header{flex-wrap:nowrap;align-items:center;margin-bottom:2rem}.catalog-title{font-size:2rem}.filter-toggle-btn{width:45px;height:45px;font-size:1.2rem}.catalog-products{grid-template-columns:repeat(2,1fr);gap:1.5rem}.catalog-pagination{display:flex}.load-more-container.active{display:none}.catalog-loader{padding:3rem 0}.box-loader i{font-size:60px}.loading-text{font-size:1rem}.no-products-found{padding:4rem 1rem}.no-products-found i{font-size:3rem}.no-products-title{font-size:1.5rem}.no-products-subtitle{font-size:1rem}.modal-content{padding:30px}.modal-icon{font-size:4rem}.modal-title{font-size:1.8rem}.modal-subtitle{font-size:1rem}.filter-modal-content{position:fixed;top:0;bottom:0;right:0;left:auto;width:420px;max-width:90%;height:100vh;max-height:none;border-radius:0;box-shadow:-4px 0 16px rgba(0,0,0,0.15);transform:translateX(100%)}.filter-modal.active .filter-modal-content{transform:translateX(0)}.filter-modal-header{padding:1.5rem}.filter-modal-header::before{display:none}.filter-modal-header h3{font-size:1.5rem;margin-top:0}.filter-modal-body{padding:1.5rem}.filter-modal-body::-webkit-scrollbar{width:8px}.filter-modal-body::-webkit-scrollbar-track{background:#f1f1f1}.filter-modal-body::-webkit-scrollbar-thumb{background:#b77b3b;border-radius:4px}.filter-modal-body::-webkit-scrollbar-thumb:hover{background:#a06a2f}.landing-hero{flex-direction:row;align-items:baseline;justify-content:space-between}.landing-title{font-size:2rem}.landing-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media (min-width:992px){.landing-grid{grid-template-columns:repeat(3,minmax(280px,1fr))}}@media (min-width:1025px){.catalog-products{grid-template-columns:repeat(3,1fr);gap:2rem}}.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto;padding:2rem 1rem}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{from{opacity:0;transform:scale(0.92)}to{opacity:1;transform:scale(1)}}.product-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,0.1);overflow:hidden;transition:transform 0.4s cubic-bezier(0.175,0.885,0.32,1.275),box-shadow 0.4s ease;display:flex;flex-direction:column;min-height:400px;animation:fadeInUp 0.8s cubic-bezier(0.23,1,0.32,1) forwards;opacity:0;animation-delay:calc(var(--card-index,0) * 0.1s)}.product-card.reveal{animation:fadeInScale 0.7s cubic-bezier(0.23,1,0.32,1) forwards;opacity:0}.product-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,0.15)}.product-card .image-container{width:100%;height:250px;overflow:hidden;position:relative;background:#ffffff;display:flex;justify-content:center;align-items:center}.product-card .image-container>div{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.product-card .fav-btn{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.95);border:1px solid rgba(0,0,0,0.06);display:flex;align-items:center;justify-content:center;color:#b77b3b;cursor:pointer;transition:transform 0.15s ease,color 0.2s ease,box-shadow 0.2s ease;z-index:2}.product-card .fav-btn:hover{transform:scale(1.05);box-shadow:0 8px 25px rgba(0,0,0,0.12)}.product-card .fav-btn.active{color:#e23;animation:favPulse 300ms ease}@keyframes favPulse{0%{transform:scale(1)}50%{transform:scale(1.25)}100%{transform:scale(1)}}.product-card img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center;transition:transform 0.5s cubic-bezier(0.165,0.84,0.44,1)}.product-card:hover img{transform:scale(1.08)}.product-card .placeholder-image{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8f9fa;color:#6c757d;font-size:3rem;border:2px dashed #dee2e6;transition:background-color 0.3s ease,border-color 0.3s ease}.product-card .placeholder-image span{font-size:0.9rem;margin-top:0.5rem;color:#6c757d;transition:color 0.3s ease}.product-card .quantity-controls{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:0.5rem;flex-wrap:nowrap}.product-card .quantity-btn{width:32px;height:32px;border-radius:50%;border:2px solid #b77b3b;background:white;color:#b77b3b;font-weight:bold;font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all 0.3s ease;flex-shrink:0;padding:0;vertical-align:middle}.product-card .quantity-btn:hover{background:#b77b3b;color:white}.product-card .quantity-btn:active{transform:scale(0.95)}.product-card .quantity-display{font-weight:bold;color:#333;min-width:30px;text-align:center;font-size:16px;line-height:32px;flex-shrink:0;display:inline-block;vertical-align:middle}.product-info{padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;flex-grow:1;position:relative;z-index:1;transition:transform 0.3s ease}.product-card:hover .product-info{transform:translateY(-3px)}.product-info h2{font-size:1.1rem;font-weight:600;color:#333;margin:0 0 0.5rem 0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:2.6rem;transition:color 0.3s ease}.product-card:hover .product-info h2{color:#b77b3b}.product-info .price{color:#b77b3b;font-weight:bold;font-size:1.2rem;margin:0;padding-top:0.5rem;border-top:1px solid #f0f0f0}.product-info .category{font-size:0.85rem;color:#666;margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.5px;transition:color 0.3s ease}.product-card:hover .product-info .category{color:#444}.product-info .description{font-size:0.9rem;color:#555;line-height:1.4;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;flex-grow:1;transition:color 0.3s ease}.product-card:hover .product-info .description{color:#333}@keyframes balancedGlow{0%{box-shadow:0 4px 8px rgba(183,123,59,0.2)}50%{box-shadow:0 4px 15px rgba(183,123,59,0.35)}100%{box-shadow:0 4px 8px rgba(183,123,59,0.2)}}.product-info .add-to-cart{background:#b77b3b;color:white;border:none;padding:0.9rem 1.5rem;border-radius:10px;font-weight:700;cursor:pointer;transition:all 0.3s ease;margin-top:auto;position:relative;overflow:hidden;z-index:1;box-shadow:0 4px 10px rgba(0,0,0,0.1);overflow:hidden}@keyframes sparkle-wave{0%{left:-100%;opacity:0;transform:skewX(-20deg) scale(0.8)}20%{opacity:1;transform:skewX(-20deg) scale(1)}80%{opacity:1;transform:skewX(-20deg) scale(1)}100%{left:150%;opacity:0;transform:skewX(-20deg) scale(0.8)}}.product-info .add-to-cart::before{content:'';position:absolute;top:0;left:-100%;width:30%;height:100%;background:rgba(255,255,255,0.4);transform:skewX(-20deg);transition:none;z-index:2;animation:none}.product-info .add-to-cart:hover::before{animation:sparkle-wave 0.5s ease-in-out forwards}.product-info .add-to-cart:hover{background:#a06a2f;transform:translateY(-3px);box-shadow:0 6px 15px rgba(0,0,0,0.2)}.product-info .add-to-cart:hover::before{left:100%}.product-info .add-to-cart:active{transform:translateY(-1px);transition:all 0.2s ease}.product-card.out-of-stock .image-container::after{content:"Нет в наличии";position:absolute;top:15px;right:15px;background:rgba(62,62,62,0.75);color:white;padding:0.4rem 0.8rem;border-radius:20px;font-size:0.85rem;font-weight:600;letter-spacing:0.5px;box-shadow:0 2px 8px rgba(0,0,0,0.2);animation:fadeIn 0.5s ease forwards;animation-delay:0.3s;opacity:0}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.product-card.out-of-stock .add-to-cart{background:#6c757d;cursor:not-allowed}.product-card.out-of-stock .add-to-cart:hover{background:#6c757d;transform:none;box-shadow:none;animation:none}:root{--pd-primary:#b77b3b;--pd-primary-hover:#a06a2f;--pd-text:#111;--pd-text-secondary:#555;--pd-border:#e5e5e5;--pd-bg:#fff;--pd-gap:40px}.main{padding:0 !important;max-width:100% !important;width:100% !important}.pd-wrapper{display:flex;flex-wrap:wrap;max-width:1400px;margin:0 auto;padding:20px;gap:var(--pd-gap);background:var(--pd-bg);min-height:calc(100vh - 80px)}.pd-visuals{flex:1 1 50%;min-width:300px;display:flex;flex-direction:column;gap:20px}@media (min-width:992px){.pd-visuals{position:sticky;top:100px;align-self:flex-start}}.pd-image-stage{width:100%;display:flex;justify-content:center;align-items:center;background:#fff;border-radius:16px;padding:10px}.pd-main-image{width:100%;height:auto;max-height:600px;object-fit:contain;display:block}.pd-thumbs-container{width:100%}.pd-thumbs{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.thumb{width:70px;height:70px;border:2px solid transparent;border-radius:12px;background:#f9f9f9;cursor:pointer;padding:4px;transition:all 0.2s ease}.thumb:hover,.thumb.active{border-color:var(--pd-primary);transform:translateY(-2px)}.thumb img{width:100%;height:100%;object-fit:contain;border-radius:8px;pointer-events:none}.pd-details{flex:1 1 40%;min-width:300px;padding:10px 0;display:flex;flex-direction:column}.pd-content-inner{max-width:600px}.pd-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--pd-text-secondary);margin-bottom:20px}.pd-crumb-link{text-decoration:none;color:inherit;transition:color 0.2s}.pd-crumb-link:hover{color:var(--pd-primary)}.pd-crumb-sep{color:#ccc;font-size:12px}.pd-title{font-size:32px;line-height:1.2;font-weight:700;color:var(--pd-text);margin-bottom:16px}.pd-meta-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--pd-border)}.pd-price{font-size:28px;font-weight:700;color:var(--pd-primary)}.pd-stock-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600}.pd-stock-badge.in-stock{background:#e8f5e9;color:#2e7d32}.pd-stock-badge.out-of-stock{background:#ffebee;color:#c62828}.pd-purchase-options{margin-bottom:24px}.pd-option-group{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pd-option-card{position:relative;cursor:pointer}.pd-option-card input{position:absolute;opacity:0;width:0;height:0}.pd-option-content{display:flex;flex-direction:column;padding:14px;border:1px solid var(--pd-border);border-radius:12px;background:#fff;transition:all 0.2s ease}.pd-option-title{font-weight:600;font-size:15px;color:var(--pd-text);margin-bottom:4px}.pd-option-desc{font-size:13px;color:var(--pd-text-secondary)}.pd-check-icon{position:absolute;top:10px;right:10px;width:18px;height:18px;background:var(--pd-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;opacity:0;transform:scale(0.8);transition:all 0.2s}.pd-option-card input:checked + .pd-option-content{border-color:var(--pd-primary);background:#fffcf8;box-shadow:0 2px 8px rgba(183,123,59,0.1)}.pd-option-card input:checked ~ .pd-check-icon{opacity:1;transform:scale(1)}.pd-note{margin-top:10px;font-size:13px;color:var(--pd-text-secondary);display:flex;align-items:center;gap:6px}.pd-add-btn{width:100%;height:56px;background:#111;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background-color 0.2s,transform 0.1s}.pd-add-btn:hover{background:var(--pd-primary)}.pd-add-btn:active{transform:scale(0.98)}.pd-add-btn:disabled{background:#ccc;cursor:not-allowed}.pd-description{margin-top:32px}.pd-section-title{font-size:20px;font-weight:700;margin-bottom:16px;color:var(--pd-text)}.pd-text{font-size:16px;line-height:1.7;color:#333}.pd-recent-section{max-width:1400px;margin:40px auto 80px;padding:30px 20px;background:linear-gradient(180deg,#fafafa 0%,#ffffff 100%);border-top:1px solid var(--pd-border)}.pd-recent-inner{max-width:1200px;margin:0 auto}.pd-recent-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.pd-recent-header .pd-section-title{margin:0;padding-left:14px;border-left:4px solid var(--pd-primary)}.pd-title + .fav-btn{display:inline-flex;width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,0.06);color:#b77b3b;align-items:center;justify-content:center;margin-left:8px;cursor:pointer;transition:transform .15s ease,color .2s ease}.pd-title + .fav-btn.active{color:#e23;animation:favPulse 300ms ease}.recent-slider-wrapper{position:relative;margin-top:18px;overflow:hidden}.recent-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;padding:6px 4px 24px 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.recent-slider::-webkit-scrollbar{display:none}.recent-slide{flex:0 0 320px;scroll-snap-align:start}.recent-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,0.08);color:#333;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,0.08);z-index:5;transition:all 0.2s ease}.recent-nav-btn:hover{background:var(--pd-primary);color:#fff;transform:translateY(-50%) scale(1.06)}.recent-prev{left:4px}.recent-next{right:4px}@media (max-width:768px){.recent-nav-btn{width:40px;height:40px;box-shadow:0 3px 10px rgba(0,0,0,0.08)}.recent-prev{left:2px}.recent-next{right:2px}}.recent-slide .product-card{cursor:pointer}.recent-slider .recent-empty{grid-column:1 / -1;text-align:center;padding:24px;border:1px dashed var(--pd-border);border-radius:12px;background:#fff;color:var(--pd-text-secondary)}.recent-slider .recent-empty .fa-clock{display:block;font-size:20px;color:var(--pd-primary);margin-bottom:8px}.recent-slider .recent-empty .recent-empty-link{display:inline-block;margin-top:10px;padding:10px 16px;background:#111;color:#fff;border-radius:8px;text-decoration:none;transition:background-color 0.2s ease}.recent-slider .recent-empty .recent-empty-link:hover{background:var(--pd-primary)}.pd-spec-list{list-style:none;padding:16px;margin:16px 0 0;border:1px solid var(--pd-border);border-radius:12px;background:#fff}.pd-spec-item{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:start;padding:6px 0;border-bottom:1px dashed #eee}.pd-spec-item:last-child{border-bottom:none}.pd-spec-name{font-weight:600;color:var(--pd-text)}.pd-spec-value{color:var(--pd-text-secondary)}.quantity-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;width:100%}.quantity-btn{width:40px;height:40px;border:1px solid var(--pd-border);background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all 0.2s;color:var(--pd-text)}.quantity-btn:hover{border-color:var(--pd-primary);background-color:var(--pd-primary);color:#fff}.quantity-display{font-size:18px;font-weight:600;min-width:30px;text-align:center}@media (max-width:768px){.pd-wrapper{flex-direction:column;gap:24px;padding:16px}.pd-visuals{position:static;max-height:none;overflow:visible}.pd-main-image{max-height:400px}.pd-thumbs{justify-content:flex-start;justify-content:center}.thumb{width:60px;height:60px}.pd-title{font-size:24px}.pd-price{font-size:24px}.pd-option-group{grid-template-columns:1fr}.quantity-controls{justify-content:center;margin-top:16px}.pd-spec-list{padding:14px;border-width:1px}.pd-spec-item{padding:10px 0}.pd-spec-name{font-size:16px;font-weight:700}.pd-spec-value{font-size:16px;color:#222}}.pd-spec-item{grid-template-columns:1fr;gap:4px}.logo a{text-decoration:none;color:inherit;display:flex;align-items:center;gap:0.5rem}.logo a:hover{text-decoration:none}.logo-image{height:auto;width:auto;max-width:100%;object-fit:contain;transform:scale(3.80);transform-origin:center}.logo-text{display:none;background:#b77b3b;color:#fff;padding:0.5rem 1rem;border-radius:5px;font-weight:bold;font-size:1.2rem;white-space:nowrap}.nav-menu{display:flex;gap:0.75rem;flex-wrap:wrap}.nav-menu a{color:#fff;padding:0.5rem 0.8rem;border-radius:4px;transition:background-color 0.3s}.nav-menu a:hover{background:#b77b3b}.catalog-menu{display:none;align-items:center;gap:8px;background:var(--color-primary);color:#fff;border-radius:14px;padding:0.35rem 0.6rem;box-shadow:var(--shadow-sm);transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease}.catalog-menu:hover{background:var(--color-primary-600);transform:translateY(-1px);box-shadow:var(--shadow-md)}.catalog-menu .catalog-link{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;padding:0;text-transform:uppercase;font-weight:700;letter-spacing:0.4px}.catalog-menu .catalog-link i{font-size:0.95rem}.catalog-menu .mega-toggle{display:none;background:transparent;border:none;color:#fff;cursor:pointer;align-items:center;justify-content:center;padding:0.25rem;border-radius:10px}.header .mega-menu{display:none;position:absolute;left:0;right:0;top:100%;opacity:0;visibility:hidden;transform:translateY(-12px) scale(0.98);pointer-events:none;transition:transform .25s ease,opacity .25s ease,visibility 0s linear .25s}.header .mega-menu.show{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto;transition-delay:0s}.header .mega-menu-inner{max-width:1200px;margin:0 auto;background:#fff;color:#333;border:1px solid #ddd;border-radius:10px;box-shadow:0 10px 24px rgba(0,0,0,0.15);padding:16px}.header .mega-menu.show .mega-menu-inner{max-height:calc(100vh - 120px);overflow-y:auto;overscroll-behavior:contain}.header .mega-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;padding-bottom:8px}.header .mega-item{background:#f9f9f9;border:1px solid #eee;border-radius:8px;padding:10px}.header .mega-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.header .mega-item .category-link{color:#333;text-decoration:none;font-weight:600;transition:color .2s ease}.header .mega-item .category-link:hover{color:#b77b3b}.header .mega-item .mega-expand{background:transparent;border:none;color:#666;cursor:pointer;padding:4px 6px;border-radius:6px}.header .mega-item .mega-expand:hover{background:#eee}.header .mega-sublist{display:none;list-style:none;margin:8px 0 0 0;padding:0}.header .mega-sublist li a{display:block;padding:6px 8px;text-decoration:none;color:#333;border-radius:6px}.header .mega-sublist li a:hover{background:#f7f4ef;color:#222}.header .mega-sublist li{position:relative}.header .mega-sublist .mega-expand-child{background:transparent;border:none;color:#666;cursor:pointer;padding:4px 6px;border-radius:6px;margin-left:6px}.header .mega-sublist .mega-expand-child:hover{background:#eee}.header .mega-subrow{display:flex;align-items:center;justify-content:space-between;gap:8px}.header .mega-subrow .category-link{flex:1}.header .mega-subchildren{display:none;list-style:none;margin:6px 0 0 0;padding:0;border:none}.header .mega-subchildren li{position:relative;margin:4px 0}.header .mega-subchildren li a{display:block;padding:6px 8px;text-decoration:none;color:#333;border-radius:6px;font-size:0.95rem}.header .mega-subchildren li a:hover{background:#f3efe9}.header .mega-item.expanded .mega-item-head .category-link{color:var(--color-primary);font-weight:700}.header .mega-sublist li.expanded .mega-subrow .category-link{color:var(--color-primary);font-weight:600}.header .mega-menu .category-link.active{color:var(--color-primary);font-weight:700}.burger-menu{display:block;cursor:pointer;padding:8px;background:rgba(183,123,59,0.1);border-radius:8px;transition:all 0.3s ease}.burger-menu:hover{background:rgba(183,123,59,0.2);transform:scale(1.05)}.mobile-header-controls{display:flex;align-items:center;gap:1rem}.cart-icon-mobile{color:#fff;font-size:1.3rem;text-decoration:none;padding:8px 12px;border-radius:8px;transition:all 0.3s ease;background:rgba(183,123,59,0.1)}.cart-icon-mobile:hover{background:rgba(183,123,59,0.3);color:#fff;transform:scale(1.05)}.burger-icon{width:28px;height:22px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.burger-icon span{display:block;width:100%;height:3px;background:#fff;border-radius:2px;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);transform-origin:center}.burger-menu.active .burger-icon span:nth-child(1){transform:translateY(9.5px) rotate(45deg)}.burger-menu.active .burger-icon span:nth-child(2){opacity:0;transform:scale(0.5)}.burger-menu.active .burger-icon span:nth-child(3){transform:translateY(-9.5px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background:#1a1a1a;z-index:2000;overflow:hidden;transform:translateX(-100%);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1),visibility 0s linear 0.4s;will-change:transform;display:flex;flex-direction:column;visibility:hidden;pointer-events:none;padding-bottom:env(safe-area-inset-bottom)}.mobile-menu.active{transform:translateX(0);visibility:visible;pointer-events:auto;transition-delay:0s}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem;border-bottom:1px solid rgba(255,255,255,0.1);flex-shrink:0}.close-menu{background:transparent;border:none;color:#fff;font-size:1.8rem;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease}.close-menu:hover{color:#b77b3b;transform:rotate(90deg)}.mobile-login-btn{color:#fff;background:#b77b3b;padding:0.625rem 1.25rem;border-radius:6px;text-decoration:none;font-size:0.95rem;font-weight:600;transition:all 0.3s ease;margin-right:1rem}.mobile-login-btn:hover{background:#a06a30}.mobile-nav{flex:1;overflow-y:auto;padding:0.5rem 0;padding-bottom:calc(90px + env(safe-area-inset-bottom))}.mobile-nav::-webkit-scrollbar{width:6px}.mobile-nav::-webkit-scrollbar-track{background:rgba(255,255,255,0.05)}.mobile-nav::-webkit-scrollbar-thumb{background:rgba(183,123,59,0.5);border-radius:3px}.mobile-nav::-webkit-scrollbar-thumb:hover{background:rgba(183,123,59,0.7)}.mobile-nav-section{padding:1rem 1.5rem}.mobile-nav-section h4{color:#b77b3b;font-size:0.9rem;text-transform:uppercase;margin-bottom:1rem;font-weight:600;letter-spacing:0.5px}.mobile-nav-menu{list-style:none;padding:0;margin:0}.mobile-nav-menu .category-item{margin-bottom:0.5rem;list-style:none}.mobile-nav-menu a{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;color:#fff;background:rgba(255,255,255,0.05);border-radius:8px;transition:all 0.3s ease;font-weight:500;font-size:1rem;text-decoration:none}.mobile-nav-menu a:hover{background:rgba(183,123,59,0.2);color:#fff}.mobile-nav-menu a.active{background:rgba(183,123,59,0.4);color:#fff;font-weight:600;box-shadow:0 0 10px rgba(183,123,59,0.3)}.mobile-nav-menu .parent-category>a.active{background:rgba(183,123,59,0.4);font-weight:600}.mobile-nav-menu .category-link-container{display:flex;align-items:center;width:100%}.mobile-nav-menu .category-link-container .category-link{flex:1;padding-right:0.5rem}.mobile-nav-menu .category-expand-btn{background:rgba(255,255,255,0.1);border:none;cursor:pointer;padding:0.75rem;margin-left:0.25rem;border-radius:6px;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;color:#fff}.mobile-nav-menu .category-expand-btn:hover{background:rgba(183,123,59,0.3)}.mobile-nav-menu .category-expand-btn:focus{outline:2px solid #b77b3b;outline-offset:2px}.mobile-nav-menu .category-arrow{font-size:0.8rem;transition:transform 0.3s ease;margin-left:auto}.mobile-nav-menu .expanded .category-expand-btn .category-arrow{transform:rotate(90deg)}.mobile-nav-menu .parent-category>a{position:relative}.mobile-nav-menu .parent-category>a span{flex:1}.mobile-nav-menu .category-item[class*="child-of-"]{margin-left:0}.mobile-nav-menu .category-item[class*="child-of-"] a{background:rgba(255,255,255,0.08);font-size:0.95rem;padding:0.9rem 1rem 0.9rem 2.5rem;border-left:3px solid rgba(183,123,59,0.4)}.mobile-nav-menu .category-item[class*="child-of-"] a:hover{background:rgba(183,123,59,0.2);border-left-color:rgba(183,123,59,0.7)}.mobile-nav-menu .category-item[class*="child-of-"] a.active{background:rgba(183,123,59,0.35);border-left-color:#b77b3b;font-weight:600;color:#fff}.mobile-nav-menu a.disabled-category{opacity:0.5;cursor:not-allowed}.mobile-nav-menu a.disabled-category:hover{background:rgba(255,255,255,0.05)}.mobile-menu-bottom-fixed{padding:1.5rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,0.1);flex-shrink:0;background:rgba(0,0,0,0.3)}.mobile-social-links{display:flex;gap:1rem;justify-content:center}.mobile-social-link{flex:1;display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:1rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;transition:all 0.3s ease;color:#fff;border:none}.mobile-social-link i{font-size:1.5rem}.mobile-social-link.whatsapp{background:#25D366}.mobile-social-link.whatsapp:hover{background:#1fb855}.mobile-social-link.telegram{background:#2AABEE}.mobile-social-link.telegram:hover{background:#1a9ad8}.mobile-social-contacts{padding:0;margin-bottom:0;border-bottom:none}.mobile-social-contacts .whatsapp-btn{margin-bottom:10px}.mobile-social-contacts .mobile-phone{text-align:center}.mobile-social-contacts .mobile-phone a{color:#fff;text-decoration:none;font-size:1.1rem;font-weight:500}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.8);z-index:1999;opacity:0;visibility:hidden;transition:opacity 0.4s ease,visibility 0s linear 0.4s}.menu-overlay.active{opacity:1;visibility:visible;transition-delay:0s}@media (min-width:769px){.logo{margin-right:20px}.logo-image{height:40px;max-width:220px;transform:scale(3.50)}.nav-menu li{flex:0 0 auto;position:relative}.nav-menu li.cart-icon,.nav-menu li.user-icon{flex:0 0 auto;margin-left:auto}.catalog-menu{display:inline-flex}.catalog-menu .mega-toggle{display:inline-flex}.header .mega-menu{display:block}.burger-menu{display:none}.mobile-header-controls{display:none}}.mobile-nav-section{margin-bottom:1.5rem;padding:1.25rem 1.5rem}.mobile-nav-section:last-child{margin-bottom:0}.mobile-nav-section h4{color:#b77b3b;font-size:1.1rem;margin-bottom:1rem;font-weight:600;text-align:center}.mobile-nav-section .price-filter{padding:0 1rem;display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;box-sizing:border-box}.mobile-nav-section .price-inputs{margin-bottom:1rem;display:flex;gap:0.5rem;align-items:center;justify-content:center;width:100%;max-width:200px;box-sizing:border-box}.mobile-nav-section .price-input{background:rgba(255,255,255,0.08);border:2px solid rgba(255,255,255,0.1);color:#fff;padding:0.75rem;border-radius:10px;text-align:center;flex:1;min-width:0;box-sizing:border-box;width:calc(50% - 0.25rem);font-size:1rem;font-weight:500;transition:all 0.3s ease}.mobile-nav-section .price-input:focus{outline:none;border-color:rgba(183,123,59,0.5);background:rgba(255,255,255,0.12);box-shadow:0 0 0 3px rgba(183,123,59,0.1)}.mobile-nav-section .price-input[name="q"]{width:100%;text-align:left;padding:0.875rem 1rem;font-size:1rem}.mobile-nav-section .price-input::placeholder{color:rgba(255,255,255,0.5)}.mobile-nav-section .price-separator{color:rgba(255,255,255,0.7);font-weight:700;flex-shrink:0;padding:0 0.5rem;font-size:1.1rem}.mobile-nav-section .apply-filter-btn{width:100%;background:#b77b3b;color:white;border:none;padding:0.875rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:background 0.3s ease;box-sizing:border-box}.mobile-nav-section .apply-filter-btn:hover{background:#a06a30}.mobile-nav-menu{list-style:none;padding:0;margin:0}.mobile-nav-menu li{margin-bottom:0.5rem}.mobile-nav-menu a{display:block;padding:1rem 1.25rem;color:#fff;background:rgba(255,255,255,0.05);border-radius:8px;transition:all 0.3s ease;font-weight:500;font-size:1rem;text-decoration:none}.mobile-nav-menu a:hover{background:rgba(183,123,59,0.2);color:#fff}.mobile-nav-menu a.active{background:rgba(183,123,59,0.3);color:#fff}@media (max-width:768px){.catalog-sidebar{display:none !important}.catalog-container{flex-direction:column}.catalog-main{width:100%}}.slide img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1;filter:saturate(1.05) contrast(1.02)}.slide-content{position:absolute;top:50%;right:4%;left:auto;transform:translateY(-50%);color:#fff;z-index:3;padding:1.25rem 2rem;width:44%;max-width:720px;display:flex;flex-direction:column;align-items:flex-start;gap:0.75rem;background:none;border:none;backdrop-filter:none;box-shadow:none;text-align:left}.slide-content h2{font-size:2.4rem;margin:0;font-weight:700;letter-spacing:.02em;color:#fff;text-shadow:0 4px 12px rgba(0,0,0,0.35);align-self:flex-start}.slide-content h2::after{display:none}.slide-content p{display:block;margin:0;font-size:1.1rem;color:rgba(255,255,255,0.92);text-shadow:0 2px 6px rgba(0,0,0,0.35)}.slide-description{display:block;margin-top:0.5rem;font-size:1.1rem;color:rgba(255,255,255,0.92);text-shadow:0 2px 6px rgba(0,0,0,0.35);line-height:1.6;align-self:flex-start;overflow-wrap:anywhere}.slide::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,0.45) 0%,rgba(0,0,0,0.25) 40%,rgba(0,0,0,0.12) 70%,rgba(0,0,0,0.0) 100%);z-index:2}.slide::before{content:'';position:absolute;top:0;right:0;left:auto;width:60%;height:100%;background:linear-gradient(to left,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0.20) 65%,rgba(0,0,0,0.0) 100%);z-index:2}.slide{cursor:pointer}.cta-btn{display:inline-flex;align-items:center;gap:0.5rem;margin-top:1rem;background:#111;color:#fff;border:1px solid #222;border-radius:12px;padding:.85rem 1.2rem;font-weight:700;text-decoration:none;box-shadow:0 8px 16px rgba(0,0,0,0.35);transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease;align-self:flex-start}.cta-btn:hover{background:#1f1f1f;transform:translateY(-2px);box-shadow:0 12px 20px rgba(0,0,0,0.45)}.cta-btn:active{transform:translateY(0)}@media (max-width:767px){.slide-content{right:5%;left:5%;top:auto;bottom:18%;transform:none;width:auto;max-width:92%;padding:1rem 1.25rem;text-align:center;align-items:center}.slide-content h2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.slide-description{font-size:1rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;hyphens:auto;text-align:center}.cta-btn{align-self:center}}@media (min-width:768px){.slide-description{font-size:1.2rem;margin:0;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,0.8);line-height:normal}}:root{--p-gold:#EABF6E;--p-gold-hover:#dcb365;--p-dark:#1F1F1F;--p-text:#4a4a4a;--p-bg-white:#ffffff;--p-bg-beige:#F9F7F2;--p-shadow:0 10px 30px rgba(0,0,0,0.05);--p-radius:12px}.page-section{padding:80px 0;background-color:var(--p-bg-white);min-height:60vh;position:relative}.page-section.bg-beige{background-color:var(--p-bg-beige)}.page-container{max-width:1320px;margin:0 auto;padding:0 20px}.page-title{font-family:'Playfair Display',serif;font-size:3rem;font-weight:700;color:var(--p-dark);margin-bottom:40px;position:relative;padding-bottom:20px}.page-title::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:3px;background-color:var(--p-gold)}.page-subtitle{font-family:'Playfair Display',serif;font-size:1.8rem;color:var(--p-dark);margin-bottom:20px}.page-text{font-family:'Manrope',sans-serif;font-size:1.1rem;line-height:1.8;color:var(--p-text);margin-bottom:20px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-top:40px}.info-card{background:#fff;border-radius:var(--p-radius);padding:40px;box-shadow:var(--p-shadow);transition:transform 0.3s ease,box-shadow 0.3s ease;border:1px solid #f0f0f0;height:100%}.info-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,0.1)}.info-card.bg-beige{background-color:var(--p-bg-beige);border-color:rgba(234,191,110,0.2)}.info-list{list-style:none;padding:0;margin:0}.info-list li{position:relative;padding-left:30px;margin-bottom:15px;font-size:1.05rem;color:var(--p-text);line-height:1.6}.info-list li::before{content:'\f00c';font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;left:0;top:4px;color:var(--p-gold);font-size:0.9rem}.contact-item{display:flex;align-items:center;gap:20px;margin-bottom:25px}.contact-icon{width:50px;height:50px;background-color:var(--p-bg-beige);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--p-gold);font-size:1.2rem;flex-shrink:0;transition:all 0.3s ease}.contact-item:hover .contact-icon{background-color:var(--p-gold);color:#fff}.contact-label{display:block;font-size:0.85rem;color:#888;margin-bottom:4px;text-transform:uppercase;letter-spacing:0.5px}.contact-value{font-size:1.2rem;font-weight:600;color:var(--p-dark);text-decoration:none;transition:color 0.3s}.contact-value:hover{color:var(--p-gold)}.about-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:40px;align-items:start}@media (max-width:992px){.info-grid,.about-grid{grid-template-columns:1fr;gap:30px}.page-title{font-size:2.5rem}}@media (max-width:576px){.page-section{padding:50px 0}.info-card{padding:30px 20px}.page-title{font-size:2rem}}.print-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:2px solid var(--p-gold);color:var(--p-dark);background:#fff;border-radius:12px;font-weight:700;font-size:1rem;box-shadow:0 6px 18px rgba(234,191,110,0.25);text-decoration:none;transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease,color 0.2s ease}.print-btn:hover{background:var(--p-gold);color:#000;transform:translateY(-2px);box-shadow:0 10px 24px rgba(234,191,110,0.35)}.print-btn i{font-size:1rem}:root{--blog-gold:#c69c6d;--blog-dark:#1a1a1a;--blog-gray:#f9f9f9;--blog-text:#333333;--blog-font-serif:'Playfair Display',serif;--blog-font-sans:'Inter',sans-serif}@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:translate3d(0,0,0)}}.animate-fade-up{animation:fadeInUp 1s cubic-bezier(0.165,0.84,0.44,1) forwards;opacity:0}.animate-fade-up:nth-child(1){animation-delay:100ms}.animate-fade-up:nth-child(2){animation-delay:200ms}.animate-fade-up:nth-child(3){animation-delay:300ms}.animate-fade-up:nth-child(4){animation-delay:400ms}.animate-fade-up:nth-child(5){animation-delay:500ms}.animate-fade-up:nth-child(6){animation-delay:600ms}.animate-fade-up:nth-child(7){animation-delay:700ms}.animate-fade-up:nth-child(8){animation-delay:800ms}.animate-fade-up:nth-child(9){animation-delay:900ms}.blog-container{max-width:1400px;margin:0 auto;padding:0 20px;position:relative}.article-content-container{max-width:760px;margin:0 auto}body.reader-mode .blog-container{max-width:900px;padding:0 10px}body.reader-mode .article-content-container{max-width:720px}body.reader-mode .breadcrumb{display:none}body.reader-mode .blog-meta{color:#6b7280}body.reader-mode .blog-title{font-size:2.4rem;line-height:1.25}body.reader-mode .article-body{font-size:18px;line-height:1.8;color:#111827}body.reader-mode .article-body p{margin:0 0 0.0em}body.reader-mode .article-body h2{font-size:2rem;margin-top:2.2em;margin-bottom:0.7em;padding-top:0.4em;border-top:1px solid #e9e9e9;position:relative;padding-left:14px;border-left:3px solid var(--blog-gold);background:linear-gradient(90deg,rgba(198,156,109,0.08) 0%,rgba(198,156,109,0.00) 55%)}body.reader-mode .article-body h3{font-size:1.6rem}body.reader-mode .article-featured-image{border-radius:12px;margin:1rem 0 2rem}.reader-toggle-wrap{margin-top:10px;display:inline-flex;gap:10px}.reader-toggle-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#111827;font-family:var(--blog-font-sans);font-weight:600;font-size:0.85rem;letter-spacing:0.5px;cursor:pointer;transition:all 0.2s ease}.reader-toggle-btn:hover{background:#111827;color:#fff;border-color:#111827}body.accessible-mode .article-content-container{max-width:780px}body.accessible-mode .blog-title{font-size:2.6rem;line-height:1.25}body.accessible-mode .blog-meta{color:#374151}body.accessible-mode .article-body{font-size:20px;line-height:2.0;color:#000;letter-spacing:0.01em}body.accessible-mode .article-body p{margin:0 0 0.0em}body.accessible-mode .article-body h2{font-size:2.2rem;margin-top:2.2em;margin-bottom:0.7em;padding-top:0.4em;border-top:1px solid #e9e9e9;position:relative;padding-left:14px;border-left:3px solid var(--blog-gold);background:linear-gradient(90deg,rgba(198,156,109,0.08) 0%,rgba(198,156,109,0.00) 55%)}body.accessible-mode .article-body h3{font-size:1.8rem}body.accessible-mode .article-body a{color:#000;text-decoration:underline;text-decoration-thickness:2px}body.accessible-mode .article-body img{margin:1.8rem 0}body.accessible-mode .article-overlay{display:none}.related-section .row{row-gap:24px}.blog-title{font-family:var(--blog-font-serif);font-weight:700;color:var(--blog-dark);letter-spacing:-0.03em;line-height:1.15}.blog-meta{font-family:var(--blog-font-sans);font-size:0.85rem;color:#888;text-transform:uppercase;letter-spacing:1.5px;font-weight:500}.blog-slider-wrapper{position:relative;padding:0 40px}.blog-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:30px;padding:20px 5px 40px 5px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.blog-slider::-webkit-scrollbar{display:none}.blog-slide{flex:0 0 400px;scroll-snap-align:start;height:auto}.slider-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,0.1);color:var(--blog-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,0.08);z-index:10;transition:all 0.3s ease}.slider-nav-btn:hover{background:var(--blog-dark);color:#fff;transform:scale(1.1)}.slider-prev{left:-20px}.slider-next{right:-20px}.article-card-new{background:#fff;border-radius:12px;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.4s ease;border:1px solid rgba(0,0,0,0.04);position:relative;min-height:500px}.article-card-new:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,0.08)}.article-card-img-wrapper{position:relative;padding-top:65%;overflow:hidden;background:#f0f0f0;transition:padding-top 0.25s ease}.article-card-img-wrapper.has-bg::before{content:"";position:absolute;inset:0;background-image:var(--bg-url);background-size:cover;background-position:center;filter:blur(20px);transform:scale(1.08);opacity:0.4;z-index:0}.article-card-img-wrapper img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform 0.8s ease}.article-card-new:hover .article-card-img-wrapper img{transform:none}.article-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.3);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.4s ease;z-index:2}.article-overlay-btn{background:#fff;color:var(--blog-dark);padding:12px 28px;border-radius:50px;font-family:var(--blog-font-sans);font-weight:600;font-size:0.85rem;text-transform:uppercase;letter-spacing:1px;transform:translateY(20px) scale(0.9);transition:all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);display:flex;align-items:center;gap:8px;box-shadow:0 10px 20px rgba(0,0,0,0.15)}.article-card-new:hover .article-overlay{opacity:1}.article-card-new:hover .article-overlay-btn{transform:translateY(0) scale(1)}.article-card-content{padding:24px;flex-grow:1;display:flex;flex-direction:column}.article-card-category{font-family:var(--blog-font-sans);font-size:0.7rem;font-weight:700;text-transform:uppercase;color:var(--blog-gold);letter-spacing:1.5px;margin-bottom:12px;display:block}.article-card-title{font-family:var(--blog-font-serif);font-size:1.5rem;margin-bottom:12px;line-height:1.25}.article-card-title a{color:var(--blog-dark);text-decoration:none;background-image:linear-gradient(var(--blog-dark),var(--blog-dark));background-position:0% 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size 0.3s ease}.article-card-new:hover .article-card-title a{background-size:100% 1px}.article-card-excerpt{font-family:'Georgia',serif;font-size:1rem;color:#666;line-height:1.6;margin-bottom:20px;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-card-footer{padding-top:16px;border-top:1px solid rgba(0,0,0,0.05);display:flex;justify-content:space-between;align-items:center;font-family:var(--blog-font-sans);font-size:0.8rem;color:#999}.article-header-wrapper{text-align:center;margin-bottom:3rem;padding:2rem 0}.article-featured-image{width:100%;display:block}.article-image-frame{position:relative;width:100%;padding-top:65%;border-radius:12px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,0.1);margin:1rem 0 3rem}.article-image-frame.has-bg::before{content:"";position:absolute;inset:0;background-image:var(--bg-url);background-size:cover;background-position:center;filter:blur(20px);transform:scale(1.08);opacity:0.4;z-index:0}.article-image-frame img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center}.article-body{font-family:var(--blog-font-sans);font-size:17px;line-height:1.7;color:#1f2937;overflow-wrap:break-word;word-break:normal;hyphens:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:0}.article-body p{margin:0 0 0.0em;text-indent:0;margin-left:0 !important}.article-body p:empty{display:none}.article-body h2{font-family:var(--blog-font-serif);font-size:1.9rem;color:var(--blog-dark);margin-top:2.2em;margin-bottom:0.7em;padding-top:0.4em;border-top:1px solid #e9e9e9;position:relative;padding-left:14px;border-left:3px solid var(--blog-gold);background:linear-gradient(90deg,rgba(198,156,109,0.08) 0%,rgba(198,156,109,0.00) 55%);letter-spacing:-0.02em;line-height:1.25;font-weight:700}.article-body h3{font-family:var(--blog-font-serif);font-size:1.5rem;color:var(--blog-dark);margin-top:1.4em;margin-bottom:0.5em;letter-spacing:-0.01em;line-height:1.3;font-weight:700}.article-body h4{font-family:var(--blog-font-serif);font-size:1.25rem;color:var(--blog-dark);margin-top:1.2em;margin-bottom:0.4em;font-weight:700}.article-body ul,.article-body ol{margin:1rem 0 1.4rem;padding-left:1.25rem}.article-body ul{list-style:disc}.article-body ol{list-style:decimal}.article-body li{margin:0.4em 0}.article-body strong{font-weight:600;color:#111827}.article-body blockquote{font-family:var(--blog-font-serif);font-size:1.1rem;font-style:italic;color:#374151;border-left:4px solid var(--blog-gold);margin:1.6rem 0;padding:0.25rem 1rem;background:#fafafa}.article-body img{max-width:100%;height:auto;border-radius:10px;margin:1.6rem 0;display:block;aspect-ratio:3 / 2;object-fit:cover}.article-body img.no-crop{aspect-ratio:auto;object-fit:contain}.article-body pre,.article-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;font-size:0.95em}.article-body pre{background:#f7f7f8;border:1px solid #eee;border-radius:8px;padding:1rem;overflow:auto;margin:1.2rem 0}.article-body hr{border:none;border-top:1px solid #e5e7eb;margin:2rem 0}.btn-modern-back{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 32px;background:transparent;color:var(--blog-dark);border:1px solid #e0e0e0;border-radius:50px;font-family:var(--blog-font-sans);font-weight:600;font-size:0.8rem;text-transform:uppercase;letter-spacing:1.5px;transition:all 0.3s ease;text-decoration:none;position:relative;overflow:hidden}.btn-modern-back::before{content:'';position:absolute;top:0;left:0;width:0%;height:100%;background:var(--blog-dark);transition:width 0.3s ease;z-index:-1}.btn-modern-back:hover{color:#fff;border-color:var(--blog-dark);padding-left:28px;padding-right:36px}.btn-modern-back:hover::before{width:100%}.btn-modern-back i{transition:transform 0.3s ease}.btn-modern-back:hover i{transform:translateX(-4px)}@media (max-width:992px){.blog-container{padding:0 15px}.blog-slide{flex:0 0 340px}.slider-nav-btn{width:40px;height:40px}.slider-prev{left:-10px}.slider-next{right:-10px}}@media (max-width:768px){.blog-slider-wrapper{padding:0}.blog-slider{display:flex;flex-direction:column;overflow-x:visible;scroll-snap-type:none;gap:30px;padding-left:0;padding-right:0}.blog-slide{flex:0 0 auto;width:100%;margin-bottom:10px}.slider-nav-btn{display:none}.blog-title{font-size:2rem;line-height:1.2}.blog-meta{font-size:0.8rem}.article-body{font-size:16px;line-height:1.6}.article-body img{margin:1.3rem 0}}.article-card-img-wrapper{padding-top:60%}.article-overlay{display:none}.article-card-new:hover{transform:none;box-shadow:0 5px 15px rgba(0,0,0,0.05)}.cart-notification{position:fixed;top:20px;right:20px;background:#fff;color:#1a1a1a;padding:16px 24px;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,0.12);z-index:10000;display:flex;align-items:center;gap:12px;font-weight:500;font-size:15px;border-left:4px solid #b77b3b;transform:translateX(120%);transition:transform 0.4s cubic-bezier(0.175,0.885,0.32,1.275);max-width:320px}.cart-notification.show{transform:translateX(0)}.cart-notification i{font-size:20px;color:#28a745}@media (max-width:480px){.cart-notification{top:auto;bottom:20px;right:16px;left:16px;transform:translateY(150%);max-width:none;border-left:none;border-bottom:4px solid #b77b3b}.cart-notification.show{transform:translateY(0)}}.cart-icon{position:relative;display:inline-block}.cart-badge{position:absolute;top:-8px;right:20px;background:#dc3545;color:white;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:bold;min-width:20px;margin-top:8px}.cart-page{max-width:1200px;margin:1rem auto;padding:0 0.75rem}.cart-header{margin-bottom:2rem}.cart-header h1{font-size:1.25rem;font-weight:700;color:#333;display:flex;align-items:center;gap:0.75rem}.cart-header h1 i{color:#b77b3b}.cart-empty{padding:3rem 1.5rem;background:#fff;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,0.08);text-align:center}.empty-cart-icon{font-size:3rem;color:#ddd;margin-bottom:1rem}.cart-empty p{font-size:1.1rem;color:#666;margin-bottom:1.5rem}.cart-content{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}.cart-items{display:flex;flex-direction:column;gap:1rem}.cart-item{display:flex;flex-direction:column;gap:0.875rem;padding:0.875rem;border:1px solid #eee;border-radius:12px;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,0.04);transition:box-shadow 0.3s ease}.cart-item:hover{box-shadow:0 4px 12px rgba(0,0,0,0.08)}.item-image-wrapper{width:100%;height:180px;border-radius:12px;overflow:hidden;background:#f8f8f8}.item-image{width:100%;height:100%;object-fit:cover}.item-info{display:flex;flex-direction:column;gap:0.5rem;min-width:0}.item-name{font-weight:600;font-size:1rem;color:#333;margin:0}.item-price{color:#888;font-size:0.875rem}.item-actions{display:grid;grid-template-columns:auto 1fr auto;gap:0.75rem;align-items:center;padding-top:0.75rem;border-top:1px solid #f0f0f0}.item-actions .quantity-controls{margin-top:0;justify-content:flex-start}.item-total{font-weight:700;font-size:1.125rem;color:#b77b3b;text-align:center}.remove-item{background:rgba(220,53,69,0.1);border:none;color:#dc3545;width:38px;height:38px;border-radius:8px;font-size:1.05rem;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;justify-self:end}.remove-item:hover{background:#dc3545;color:#fff}.cart-summary{border:1px solid #eee;border-radius:16px;padding:1.25rem;height:fit-content;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.08);position:static}.summary-title{font-size:1.125rem;font-weight:700;color:#333;margin:0 0 1rem 0}.summary-row{display:flex;justify-content:space-between;margin:0.75rem 0;font-size:0.925rem;color:#666}.summary-row span:last-child{font-weight:600;color:#333}.summary-divider{height:1px;background:#eee;margin:1rem 0}.summary-row.total{font-size:1.125rem;font-weight:700;margin-top:1rem;color:#333}.summary-row.total span:last-child{color:#b77b3b}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem;border-radius:8px;background:#b77b3b;color:#fff;text-decoration:none;border:none;cursor:pointer;font-weight:600;font-size:0.925rem;transition:all 0.3s ease;width:100%;margin-top:1rem}.btn:hover{background:#a06a30;transform:translateY(-2px);box-shadow:0 4px 12px rgba(183,123,59,0.3)}.btn-catalog{background:#333}.btn-catalog:hover{background:#555}.btn-primary{background:#b77b3b}.order-form{margin-top:1.5rem;display:grid;gap:1rem}.order-form .form-row{display:grid;gap:0.5rem}.order-form label{font-size:0.95rem;color:#444;font-weight:600;display:flex;align-items:center;gap:0.5rem}.order-form label i{color:#b77b3b}.order-form input{padding:0.875rem 1rem;border:2px solid #eee;border-radius:8px;font-size:1rem;transition:all 0.3s ease}.order-form input:focus{outline:none;border-color:#b77b3b;box-shadow:0 0 0 3px rgba(183,123,59,0.1)}.cart-summary #checkout-btn,.order-form .btn{min-height:52px;padding:0.9rem 1.25rem;font-size:1rem;border-radius:8px}.add-to-cart{transition:all 0.3s ease;position:relative}.add-to-cart.in-cart{background:#6c757d;border-color:#6c757d;font-size:0.8em;padding:6px 10px;min-height:38px}.add-to-cart.in-cart:hover{background:#5a6268;border-color:#5a6268}.quantity-controls{display:flex;align-items:center;justify-content:flex-start;gap:6px;margin-top:0;flex-wrap:nowrap}.quantity-btn{width:34px;height:34px;border-radius:50%;border:2px solid #b77b3b;background:white;color:#b77b3b;font-weight:bold;font-size:15px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all 0.3s ease;flex-shrink:0;padding:0;vertical-align:middle}.quantity-btn:hover{background:#b77b3b;color:white}.quantity-btn:active{transform:scale(0.95)}.quantity-display{font-weight:bold;color:#333;min-width:30px;text-align:center;font-size:15px;line-height:34px;flex-shrink:0;display:inline-block;vertical-align:middle}.order-success-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,0.18),rgba(255,255,255,0) 60%),linear-gradient(135deg,#dff6e7 0%,#b9eaca 100%);z-index:10000;display:none;align-items:center;justify-content:center;animation:overlayFadeIn 0.35s ease forwards}.order-success-overlay.active{display:flex}.order-success-modal{background:transparent;border-radius:0;padding:24px;width:min(680px,92vw);box-shadow:none;text-align:center;animation:modalPopIn 0.4s ease forwards}.order-success-icon{width:140px;height:140px;margin:0 auto 16px;animation:glowPulse 1.6s ease-in-out infinite}.order-success-title{font-size:2rem;margin:0 0 10px;color:#0f5132;font-weight:800}.order-success-subtitle{font-size:1.1rem;color:#2f6f45;margin:0 0 18px}.order-success-icon svg{animation:iconPop 0.35s ease}.order-success-icon svg .ring{transform-origin:50% 50%;animation:ringPop 0.35s ease}.order-success-icon svg .check{stroke-dasharray:220;stroke-dashoffset:220;animation:checkDraw 0.8s ease forwards 0.25s}@keyframes iconPop{from{transform:scale(0.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes ringPop{from{transform:scale(0.9)}to{transform:scale(1)}}@keyframes checkDraw{from{stroke-dashoffset:220}to{stroke-dashoffset:0}}.order-success-actions{display:flex;justify-content:center;gap:12px;margin-top:8px}@keyframes overlayFadeIn{from{opacity:0}to{opacity:1}}@keyframes modalPopIn{from{transform:translateY(12px) scale(0.98);opacity:0}to{transform:none;opacity:1}}@keyframes glowPulse{0%{filter:drop-shadow(0 0 0 rgba(46,125,50,0))}50%{filter:drop-shadow(0 0 12px rgba(46,125,50,0.35))}100%{filter:drop-shadow(0 0 0 rgba(46,125,50,0))}}@media (min-width:481px){.cart-header h1{font-size:1.5rem}.cart-item{padding:1rem;gap:1rem}.item-image-wrapper{height:200px}.item-name{font-size:1.1rem}.item-price{font-size:0.9rem}.item-actions{gap:1rem}.item-total{font-size:1.25rem}.remove-item{width:40px;height:40px;font-size:1.1rem}.summary-title{font-size:1.25rem}.summary-row{font-size:1rem}.summary-row.total{font-size:1.25rem}.btn{padding:0.875rem 1.5rem;font-size:1rem}.quantity-controls{gap:8px;margin-top:0.5rem}.quantity-btn{width:36px;height:36px;font-size:16px}.quantity-display{font-size:16px;min-width:32px;line-height:36px}.add-to-cart.in-cart{min-height:40px;font-size:0.85em;padding:8px 12px}}@media (min-width:769px){.cart-notification{top:20px;right:20px;left:auto;max-width:300px;min-width:200px}.cart-badge{right:-8px;margin-top:0}.cart-page{margin:2rem auto;padding:0 1rem}.cart-header h1{font-size:2rem}.cart-empty{padding:4rem 2rem}.empty-cart-icon{font-size:4rem}.cart-empty p{font-size:1.25rem}.cart-summary{padding:1.5rem}.summary-title{font-size:1.5rem}.summary-row.total{font-size:1.5rem}.quantity-controls{gap:8px;justify-content:center}.quantity-btn{width:32px;height:32px;font-size:16px}.quantity-display{min-width:30px;font-size:16px;line-height:32px}.add-to-cart.in-cart{font-size:0.9em;padding:8px 16px;min-height:40px}}@media (min-width:901px){.cart-content{grid-template-columns:1fr 380px}.cart-item{display:grid;grid-template-columns:120px 1fr auto;gap:1.25rem;padding:1.25rem}.item-image-wrapper{width:120px;height:120px;border-radius:10px}.item-name{font-size:1.1rem}.item-price{font-size:0.95rem}.item-actions{display:flex;flex-direction:row;align-items:center;gap:1.5rem;justify-content:flex-end;padding-top:0;border-top:none}.item-total{font-size:1.25rem;text-align:right}.remove-item{width:36px;height:36px;font-size:1.25rem;justify-self:auto}.cart-summary{position:sticky;top:2rem}}.nav{display:none}.mobile-header-controls{display:flex}.burger-menu{display:block}.catalog-menu{display:none}.logo-image{height:auto;max-width:100%;transform:scale(3.80);transform-origin:center}.category-expand-btn{min-width:44px;min-height:44px;padding:0.5rem;margin-left:0.5rem}.category-expand-btn:hover{background:rgba(183,123,59,0.2)}.logo-text{font-size:1rem;padding:0.3rem 0.8rem}.jumbotron{height:clamp(360px,62vh,520px)}.slide-content h2{font-size:1.8rem}.slide-content p{font-size:1rem}.slider-controls{top:auto;bottom:3rem;transform:none;padding:0 1rem;z-index:2}.prev-btn,.next-btn{width:44px;height:44px;font-size:1.1rem}@media (max-width:480px){.logo-image{transform:scale(5.2)}}.products{grid-template-columns:1fr;gap:1.5rem;padding:1rem}.product-card .image-container{height:200px}.product-info{padding:1rem;min-height:150px}.product-info h2{font-size:1rem;min-height:2.4rem}.product-info .price{font-size:1.1rem}.quantity-controls{gap:6px;margin-top:0.5rem;justify-content:center;flex-wrap:nowrap}.quantity-btn{width:32px;height:32px;font-size:15px;line-height:1;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0}.quantity-display{font-size:15px;min-width:28px;line-height:32px;flex-shrink:0;text-align:center}.add-to-cart.in-cart{font-size:0.85em;padding:8px 12px}@media (max-width:480px){.logo-image{height:35px;max-width:140px;transform:scale(3.5)}.logo-text{font-size:0.9rem;padding:0.2rem 0.6rem}.quantity-controls{gap:5px;margin-top:0.4rem}.quantity-btn{width:30px;height:30px;font-size:14px}.quantity-display{font-size:14px;min-width:26px;line-height:30px}.add-to-cart.in-cart{font-size:0.8em;padding:6px 10px}}@media (min-width:600px) and (max-width:768px){.products{grid-template-columns:repeat(2,1fr);gap:1rem;padding:1rem}.product-card{height:360px}.product-card .image-container{height:200px}}@media (min-width:769px){.nav{display:flex}.mobile-header-controls{display:none}.burger-menu{display:none}.catalog-menu{display:inline-flex}.logo-image{height:40px;max-width:220px;transform:scale(3.50)}.category-expand-btn{min-width:auto;min-height:auto;padding:0.25rem 0.5rem;margin-left:0.25rem}.logo-text{font-size:1.2rem;padding:0.5rem 1rem}.jumbotron{height:600px}.slide-content h2{font-size:2.5rem}.slide-content p{font-size:1.2rem}.slider-controls{top:50%;bottom:auto;transform:translateY(-50%);padding:0 2rem;z-index:4}.prev-btn,.next-btn{width:52px;height:52px;font-size:1rem}.products{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:1.5rem}.product-card{height:380px}.product-card .image-container{height:220px}.product-info{padding:1.25rem;min-height:auto}.product-info h2{font-size:1.1rem;min-height:auto}.product-info .price{font-size:1.2rem}.quantity-controls{gap:8px;margin-top:0.75rem}.quantity-btn{width:36px;height:36px;font-size:16px}.quantity-display{font-size:16px;min-width:32px;line-height:36px}.add-to-cart.in-cart{font-size:0.9em;padding:10px 16px}}@media (min-width:1025px){.products{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:2rem}.product-card{height:420px}.product-card .image-container{height:260px}}@media (min-width:1400px){.products{grid-template-columns:repeat(4,1fr);max-width:1400px}}.jumbotron{position:relative;height:600px;overflow:hidden;background:#0b0b0b;border-radius:18px;box-shadow:0 12px 24px rgba(0,0,0,0.25)}.slider{position:relative;height:100%;width:100%}.slider-track{display:flex;height:100%;width:100%;will-change:transform;transition:transform 0.6s ease}.slide{position:relative;width:100%;height:100%;flex:0 0 100%;z-index:1}.slide.active{z-index:2}.slide-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;padding:1.25rem 1.75rem;background:linear-gradient(180deg,rgba(20,20,20,0.55),rgba(20,20,20,0.35));border-radius:16px;max-width:720px;border:1px solid rgba(183,123,59,0.35);backdrop-filter:blur(10px);box-shadow:0 12px 24px rgba(0,0,0,0.25);z-index:3}.slide-content h2{font-size:2.4rem;margin:0;color:#fff;text-shadow:0 4px 12px rgba(0,0,0,0.35)}.slide-content p{font-size:1.2rem;margin:0;text-shadow:1px 1px 2px rgba(0,0,0,0.8)}.slide-description{font-size:1.1rem;margin:0.5rem 0 0 0;color:rgba(255,255,255,0.92);text-shadow:0 2px 6px rgba(0,0,0,0.35);line-height:1.6;overflow-wrap:anywhere}.slider-controls{position:absolute;top:50%;transform:translateY(-50%);width:100%;display:flex;justify-content:space-between;padding:0 2rem;z-index:4}.prev-btn,.next-btn{background:rgba(18,18,18,0.55);color:#fff;border:1px solid rgba(48,48,48,0.7);width:52px;height:52px;cursor:pointer;border-radius:14px;transition:background-color 0.3s ease,border-color 0.3s ease,transform 0.15s ease,box-shadow 0.2s ease;box-shadow:0 6px 12px rgba(0,0,0,0.25);display:inline-flex;align-items:center;justify-content:center}.prev-btn:hover,.next-btn:hover{background:#b77b3b;border-color:#b77b3b;transform:translateY(-1px);box-shadow:0 12px 20px rgba(183,123,59,0.45)}.slider-dots{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);display:flex;gap:0.6rem;z-index:4;padding:0.4rem 0.8rem;background:rgba(0,0,0,0.25);backdrop-filter:blur(6px);border-radius:999px}.dot{width:10px;height:10px;border-radius:999px;background:rgba(20,20,20,0.45);border:2px solid rgba(70,70,70,0.8);cursor:pointer;transition:background-color 0.3s ease,border-color 0.3s ease,transform 0.2s ease}.dot.active{background:#b77b3b;border-color:#b77b3b;transform:scale(1.1)}.dot:hover{background:rgba(183,123,59,0.7);border-color:#b77b3b}@media (max-width:767px){.slide-content{max-width:92%;padding:1rem 1.25rem}.slide-description{font-size:1rem}.slider-controls{top:auto;bottom:4.5rem;transform:none;padding:0 1rem;z-index:2}.prev-btn,.next-btn{width:44px;height:44px}.slider-dots{bottom:0.8rem}}@media (min-width:1025px){.slide-description{font-size:1.2rem;margin:0;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,0.8);line-height:normal}}.profile-container{max-width:960px;margin:1rem auto;padding:0 0.5rem;animation:fadeIn 0.8s ease-out}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.profile-header{text-align:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #b77b3b;transition:all 0.3s ease}.profile-header h1{color:#333;font-size:1.5rem;margin:0;transition:color 0.3s ease}.profile-header i{color:#b77b3b;margin-right:0.5rem;transition:transform 0.3s ease}.profile-header:hover i{transform:rotate(5deg) scale(1.1)}.profile-content{background:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,0.08);overflow:hidden;transition:all 0.4s cubic-bezier(0.165,0.84,0.44,1);transform:translateY(0)}.profile-content:hover{box-shadow:0 12px 40px rgba(183,123,59,0.12);transform:translateY(-5px)}.profile-section{padding:1.8rem;border-bottom:1px solid #eee;animation:sectionFadeIn 0.5s ease-out forwards;animation-delay:calc(var(--section-index,0) * 0.1s);opacity:0;transition:background-color 0.3s ease}@keyframes sectionFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.profile-section:last-child{border-bottom:none}.profile-section h2{color:#333;font-size:1.3rem;margin:0 0 1rem 0;padding-bottom:0.5rem;border-bottom:1px solid #b77b3b;position:relative;transition:color 0.3s ease}.profile-section h2::after{content:'';position:absolute;bottom:-1px;left:0;width:0;height:2px;background-color:#b77b3b;transition:width 0.4s ease}.profile-section:hover h2::after{width:100%}.profile-info{display:flex;flex-direction:column;gap:0.75rem}.info-row{display:flex;flex-direction:column;align-items:flex-start;gap:0.25rem;padding:0.5rem 0;transition:all 0.3s ease}.info-row:hover{transform:translateX(5px)}.info-row .label{font-weight:600;color:#555;min-width:auto;margin-right:0;transition:color 0.3s ease}.info-row:hover .label{color:#b77b3b}.info-row .value{color:#333;flex:1;transition:color 0.3s ease}.profile-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;border:none;border-radius:8px;text-decoration:none;font-weight:600;cursor:pointer;transition:all 0.3s cubic-bezier(0.175,0.885,0.32,1.275);position:relative;overflow:hidden}.btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,0.2);border-radius:50%;transform:translate(-50%,-50%);transition:width 0.6s ease,height 0.6s ease}.btn:hover::before{width:300px;height:300px}.btn-danger{background:#dc3545;color:#fff;box-shadow:0 4px 12px rgba(220,53,69,0.2)}.btn-danger:hover{background:#c82333;transform:translateY(-3px);box-shadow:0 6px 16px rgba(220,53,69,0.3)}.btn-danger:active{transform:translateY(-1px)}.profile-form{animation:formFadeIn 0.6s ease-out}@keyframes formFadeIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.profile-form .form-grid{display:grid;grid-template-columns:1fr;gap:16px;transition:all 0.3s ease}.profile-form .form-item{transition:transform 0.3s ease}.profile-form .form-item:focus-within{transform:translateY(-3px)}.profile-form .form-item label{display:block;margin-bottom:6px;font-weight:600;transition:color 0.3s ease}.profile-form .form-item:focus-within label{color:#b77b3b}.profile-form input{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:8px;transition:all 0.3s ease}.profile-form input:focus{outline:none;border-color:#b77b3b;box-shadow:0 0 0 3px rgba(183,123,59,.15);transform:scale(1.01)}.form-item-wide{grid-column:1 / -1}.form-actions{display:flex;gap:16px;align-items:center;margin-top:20px;justify-content:space-between}.form-actions .btn{display:flex;align-items:center;justify-content:center;flex:0 0 48%;height:42px;padding:0 16px;line-height:1;font-size:15px;transition:all 0.3s cubic-bezier(0.175,0.885,0.32,1.275)}.status-badge{display:inline-block;padding:6px 10px;border-radius:999px;font-size:0.9rem;font-weight:600}.status-new{background:#e3f2fd;color:#1e88e5}.status-processing{background:#fff8e1;color:#f9a825}.status-paid{background:#e8f5e9;color:#2e7d32}.status-cancelled{background:#ffebee;color:#c62828}.orders-table-wrapper{width:100%;overflow-x:auto}.orders-table{width:100%;border-collapse:collapse;min-width:600px}.orders-table thead th{background:#fafafa;color:#666;font-weight:700}.orders-table th,.orders-table td{padding:10px 12px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}.order-items-list{margin:0;padding-left:18px}.order-items-list li{color:#333;margin:2px 0}.order-total{font-weight:700;color:#b77b3b;white-space:nowrap}.order-actions{text-align:right}.order-detail-link{color:#1e88e5;text-decoration:none;font-weight:600}.order-detail-link:hover{text-decoration:underline}.order-detail-container{max-width:960px;margin:2rem auto;padding:0 0.75rem}.od-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.od-header h1{font-size:1.4rem}.od-header .status-badge{margin-top:6px}.od-grid{display:grid;grid-template-columns:1fr;gap:12px}.od-card{background:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,0.08);padding:16px;margin-bottom:12px}.od-card h2{margin:0 0 10px 0;font-size:1.2rem;color:#333;border-bottom:1px solid #eee;padding-bottom:6px}.od-meta-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.od-meta-list div{word-break:break-word}.od-table{width:100%;border-collapse:collapse;table-layout:fixed}.od-table th,.od-table td{word-break:break-word;padding:8px 10px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}.od-total{text-align:right;margin-top:12px;font-weight:700;color:#b77b3b}.od-actions{margin-top:8px}@media (min-width:769px){.profile-container{margin:2rem auto;padding:0 1rem}.profile-header h1{font-size:2rem}.info-row{flex-direction:row;align-items:center;gap:0}.info-row .label{min-width:150px;margin-right:1rem}.profile-actions{justify-content:flex-start}.profile-form .form-grid{grid-template-columns:1fr 1fr}.orders-table{min-width:680px}.order-detail-container{padding:0 1rem}.od-header h1{font-size:1.6rem}.od-header .status-badge{margin-top:0}.od-grid{grid-template-columns:1fr 1fr}.od-table th,.od-table td{padding:10px 12px}}:root{--bg-dark:#232323;--bg-search:rgba(255,255,255,0.07);--gold:#EEB354;--gold-hover:#d49e43;--text-white:#ffffff;--border-white:rgba(255,255,255,0.2);--tg-color:#27A3E2;--wa-color:#1DAC54}html,body{margin:0}.header-wrapper *{box-sizing:border-box}.header-wrapper{font-family:'Inter',sans-serif;background-color:var(--bg-dark);background-size:cover;background-position:center;width:100%;color:var(--text-white);position:fixed;top:0;left:0;right:0;z-index:1000}body{padding-top:var(--header-height,120px)}.header-container{max-width:1440px;margin:0 auto;padding:0 20px}.header-top{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.1);gap:30px}.logo-area{flex-shrink:0;height:50px;display:flex;align-items:center;overflow:visible;position:relative}.logo-link{display:inline-flex;align-items:center;height:50px}.logo-area img{height:50px;transform:scale(2.0);transform-origin:left center;display:block;object-fit:cover}.logo-text-fallback{font-size:32px;color:var(--gold);font-weight:500;letter-spacing:2px;text-transform:uppercase;font-family:'Cinzel',serif}.search-area{flex-grow:1;max-width:600px;position:relative}.search-form{position:relative;display:flex;align-items:center}.search-input{width:100%;background:var(--bg-search);border:1px solid transparent;border-radius:4px;padding:14px 45px 14px 20px;color:#fff;font-size:14px;outline:none;transition:all 0.3s ease}@media (max-width:768px){.search-input{padding:12px 40px 12px 16px;font-size:16px;color:#333}}.search-input::placeholder{color:rgba(255,255,255,0.4)}.search-input:focus{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.3)}.search-btn{position:absolute;right:15px;background:none;border:none;color:rgba(255,255,255,0.5);cursor:pointer;font-size:18px;padding:0;transition:color 0.3s}.search-btn:hover{color:#fff}.header-info-group{display:flex;align-items:center;gap:25px}.contacts-block{display:flex;flex-direction:column;align-items:flex-start;line-height:1.4}.phone-link{font-size:18px;font-weight:500;color:#fff;text-decoration:none;white-space:nowrap}.phone-link .phone-code{color:var(--gold);font-weight:600}.email-link{font-size:13px;color:rgba(255,255,255,0.8);text-decoration:underline}.email-link:hover{color:#fff}.social-block{display:flex;gap:10px}.social-btn{width:45px;height:45px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:white;text-decoration:none;transition:transform 0.2s,filter 0.2s}.social-btn.tg{background-color:var(--tg-color)}.social-btn.wa{background-color:var(--wa-color)}.social-icon{width:25px;height:25px;background-color:#fff;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;display:block}.social-btn:hover{transform:translateY(-3px);filter:brightness(1.1)}.actions-block{display:flex;gap:12px;padding-left:25px;border-left:1px solid var(--border-white);position:relative;z-index:1002}.icon-btn{width:46px;height:46px;border:2px solid #fff;border-radius:5px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;text-decoration:none;transition:all 0.3s ease;position:relative}.icon-img{width:28px;height:28px;display:block}.icon-btn:hover{background-color:var(--gold);border-color:var(--gold);color:#000}.login-wrapper{position:relative}.login-popup{display:none;position:absolute;top:100%;right:0;background:#fff;padding:15px;border-radius:5px;box-shadow:0 5px 15px rgba(0,0,0,0.2);z-index:1001;width:200px;margin-top:10px}.login-wrapper:hover .login-popup{display:block}.popup-input{width:100%;margin-bottom:10px;padding:5px;border:1px solid #ddd;color:#333}.popup-btn{width:100%;background:var(--gold);border:none;padding:5px;cursor:pointer;color:#000;font-weight:600}.header-bottom{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.nav-left{display:flex;align-items:center;gap:15px}.btn-main{padding:9px 20px;border-radius:4px;font-weight:600;font-size:15px;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:all 0.3s ease;white-space:nowrap}.btn-filled{background-color:var(--gold);color:#232323;border:1px solid var(--gold)}.btn-filled:hover{background-color:var(--gold-hover);border-color:var(--gold-hover)}.btn-outlined{border:1px solid var(--gold);color:var(--gold);background:transparent}.btn-outlined:hover{background-color:var(--gold);color:#232323}.nav-links{display:flex;gap:30px;margin-left:30px}.nav-item{color:rgba(255,255,255,0.75);text-decoration:none;font-size:14px;font-weight:400;transition:color 0.3s;position:relative}.nav-item:hover{color:var(--gold)}.nav-links .nav-item + .nav-item::before{content:"";position:absolute;left:-15px;top:50%;width:1px;height:18px;background:var(--border-white);transform:translateY(-50%)}.nav-right{margin-left:auto}.burger-menu{display:none;flex-direction:column;gap:5px;cursor:pointer}.burger-menu span{width:25px;height:3px;background-color:var(--gold)}@media (max-width:1200px){.contacts-block,.social-block,.nav-links{display:none}.header-top{gap:15px}.search-area{max-width:100%}.actions-block{border:none;padding-left:0}}@media (max-width:992px){.header-bottom{display:none}.header-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.burger-menu{display:flex;justify-self:start;margin-left:0}.burger-menu span{background-color:#fff}.logo-area{justify-self:center}.actions-block{justify-self:end;display:flex;margin-left:0}.logo-area img{transform:none;transform-origin:center;margin:0 auto}}.mobile-header-controls{display:none}@media (max-width:768px){.header-top{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:0;min-height:68px;padding:8px 0}.mobile-header-controls{display:flex;position:absolute;width:100%;left:0;top:50%;transform:translateY(-50%);padding:0 8px;justify-content:space-between}.burger-menu{display:flex;width:48px;height:48px;align-items:center;justify-content:center;gap:5px;margin-left:-8px}.burger-menu span{background-color:#fff;width:26px;height:3px;border-radius:2px}.logo-area{position:absolute;left:50%;transform:translateX(-50%);height:48px}.logo-link{height:48px}.logo-area img{height:48px;transform:scale(3.0);transform-origin:center}.icon-btn{width:44px;height:44px}.cart-icon-mobile{width:48px;height:48px;margin-right:-8px}.cart-icon-mobile .icon-img{width:30px;height:30px}.actions-block{display:none}.login-wrapper{display:none}.search-area{display:none}.logo-area img{transform:scale(3.0);transform-origin:center;margin:0 auto}}
