.dark-mode-toggle{width:44px;height:44px;border-radius:12px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.dark-mode-toggle:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .4s,height .4s}.dark-mode-toggle:hover:before{width:200px;height:200px}.dark-mode-toggle:hover{background:var(--gradient-primary);transform:translateY(-2px) scale(1.05);box-shadow:0 8px 24px rgb(var(--primary-rgb) / .34);border-color:rgb(var(--light-rgb) / .3)}.dark-mode-toggle:active{transform:translateY(0) scale(1)}:root.dark-mode{--dark: #f8fafc;--light: #0f172a;--light-gray: #1e293b;--gray: #94a3b8;--border: #334155;--white: #0f172a;--black: #ffffff}:root.dark-mode body{background:linear-gradient(to bottom,#0f172a,#1e293b,#0f172a);color:var(--dark)}:root.dark-mode body:before{background-image:radial-gradient(circle at 10% 20%,rgb(var(--primary-rgb) / .1) 0%,transparent 50%),radial-gradient(circle at 90% 80%,rgb(var(--accent-rgb) / .1) 0%,transparent 50%)}.navbar{position:fixed;top:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(50px) saturate(220%);backdrop-filter:blur(50px) saturate(220%);box-shadow:0 10px 40px #0000001f,0 2px #ffffffb3 inset,0 0 0 1.5px #ffffff26,0 -1px #0000000d inset;z-index:1000;padding:22px 0;transition:all .7s cubic-bezier(.34,1.56,.64,1);border-bottom:2.5px solid rgb(var(--primary-rgb) / .22);animation:slideDown .7s cubic-bezier(.34,1.56,.64,1);overflow:hidden;will-change:transform,backdrop-filter}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.navbar-bg{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgb(var(--primary-rgb) / .05),rgb(var(--accent-rgb) / .05),rgb(var(--primary-rgb) / .05));background-size:200% 100%;animation:gradientShift 8s ease infinite;opacity:0;transition:opacity .5s ease;pointer-events:none}.navbar:hover .navbar-bg{opacity:1}.navbar.scrolled{padding:16px 0;background:#fffffffa;box-shadow:0 12px 48px #0000002e,0 2px #fffc inset,0 0 0 1.5px #fff3;border-bottom-color:rgb(var(--primary-rgb) / .25);-webkit-backdrop-filter:blur(60px) saturate(250%);backdrop-filter:blur(60px) saturate(250%)}.navbar.scrolled .logo-image{height:54px}.navbar:hover{background:#fffffffa;box-shadow:0 12px 40px #00000026,0 1px #ffffff80 inset;border-bottom-color:rgb(var(--primary-rgb) / .22)}.nav-content{display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;text-decoration:none;color:var(--dark);animation:fadeInLeft .8s ease-out;position:relative}.logo-image{height:62px;width:auto;display:block;transition:all .35s ease;filter:drop-shadow(0 4px 10px rgb(var(--primary-rgb) / .25))}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.logo:hover .logo-image{transform:scale(1.05);filter:drop-shadow(0 8px 18px rgb(var(--primary-rgb) / .35))}@keyframes logoPulse{0%,to{transform:scale(1.1) rotate(-3deg)}50%{transform:scale(1.15) rotate(-3deg)}}.search-bar{flex:1;max-width:500px;display:flex;gap:0;border:2px solid var(--border);border-radius:50px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000d;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeInUp .8s ease-out .2s both;position:relative}.search-bar:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px rgb(var(--primary-rgb) / .14),0 8px 24px rgb(var(--primary-rgb) / .18),0 0 20px rgb(var(--primary-rgb) / .1);transform:translateY(-3px) scale(1.02);background:#fff;animation:glow-pulse 2s ease-in-out infinite}.search-input{flex:1;padding:12px 16px;border:none;font-size:14px;background:transparent;transition:all .3s ease}.search-input::placeholder{color:var(--gray);transition:opacity .3s ease}.search-bar:focus-within .search-input::placeholder{opacity:.5}.search-input:focus{outline:none}.search-btn{padding:12px 24px;background:var(--gradient-primary);color:var(--white);border:none;cursor:pointer;display:flex;align-items:center;transition:all .3s ease;position:relative;overflow:hidden}.search-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .4s,height .4s}.search-btn:hover:before{width:200px;height:200px}.search-btn:hover{background:var(--gradient-primary-reverse);transform:scale(1.1) rotate(5deg);box-shadow:0 8px 24px rgb(var(--primary-rgb) / .35)}.search-btn:active{transform:scale(1.05) rotate(0)}.nav-links{display:flex;align-items:center;gap:16px;animation:fadeInRight .8s ease-out .3s both;flex-wrap:nowrap}.nav-links .btn{align-self:center;flex-shrink:0;white-space:nowrap}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.nav-link{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--dark);font-weight:500;transition:all .4s cubic-bezier(.34,1.56,.64,1);background:none;border:none;cursor:pointer;font-size:14px;padding:8px 16px;border-radius:50px;position:relative;letter-spacing:.01em;opacity:0;animation:fadeInRight .6s ease-out forwards;white-space:nowrap}.nav-link:nth-child(1){animation-delay:.4s}.nav-link:nth-child(2){animation-delay:.45s}.nav-link:nth-child(3){animation-delay:.5s}.nav-link:nth-child(4){animation-delay:.55s}.nav-link:nth-child(5){animation-delay:.6s}.nav-link:nth-child(6){animation-delay:.65s}.nav-link:nth-child(7){animation-delay:.7s}.nav-link:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgb(var(--primary-rgb) / .08),rgb(var(--accent-rgb) / .08));border-radius:50px;opacity:0;transform:scale(.8);transition:all .4s cubic-bezier(.34,1.56,.64,1);z-index:-1}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--gradient-primary);border-radius:2px;transition:width .4s ease}.nav-link:hover:before{opacity:1;transform:scale(1.1);background:linear-gradient(135deg,rgb(var(--primary-rgb) / .16),rgb(var(--accent-rgb) / .14))}.nav-link:hover:after{width:60%}.nav-link:hover{color:var(--primary);transform:translateY(-4px) scale(1.08);font-weight:600}.nav-link:active{transform:translateY(-2px) scale(1.05)}.nav-link svg{transition:all .3s ease}.nav-link:hover svg{transform:scale(1.2) rotate(10deg);color:var(--primary)}.phone-link{color:var(--primary);font-weight:600;position:relative}.phone-link:before{content:"";position:absolute;top:50%;left:-8px;width:6px;height:6px;background:var(--primary);border-radius:50%;transform:translateY(-50%);opacity:0;transition:all .3s ease;animation:pulse-dot 2s ease-in-out infinite}.phone-link:hover:before{opacity:1;left:-12px}@keyframes pulse-dot{0%,to{transform:translateY(-50%) scale(1);opacity:1}50%{transform:translateY(-50%) scale(1.5);opacity:.7}}.menu-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--dark);padding:10px;min-width:44px;min-height:44px;align-items:center;justify-content:center;border-radius:12px;transition:all .3s ease;position:relative;z-index:1001;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.menu-toggle:hover{background:rgb(var(--primary-rgb) / .1);transform:scale(1.1)}.menu-icon-wrapper{position:relative;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.menu-icon,.close-icon{position:absolute;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.menu-icon{opacity:1;transform:rotate(0) scale(1)}.close-icon{opacity:0;transform:rotate(90deg) scale(0)}.menu-toggle.active .menu-icon{opacity:0;transform:rotate(-90deg) scale(0)}.menu-toggle.active .close-icon{opacity:1;transform:rotate(0) scale(1)}.mobile-search-bar{display:none;width:100%;flex-direction:row;align-items:stretch;gap:0;border:2px solid var(--border);border-radius:14px;overflow:hidden;background:#fffffff2;box-shadow:0 2px 10px #0000000f}.mobile-search-input{flex:1;min-width:0;padding:14px 16px;border:none;font-size:16px;background:transparent}.mobile-search-input:focus{outline:none}.mobile-search-btn{padding:0 18px;border:none;background:var(--gradient-primary);color:var(--white);display:flex;align-items:center;justify-content:center;min-width:52px;cursor:pointer;flex-shrink:0}.mobile-menu{display:none;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border);max-height:0;overflow:hidden;opacity:0;transform:translateY(-20px);transition:all .4s cubic-bezier(.34,1.56,.64,1)}.mobile-menu.open{max-height:min(85vh,620px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;opacity:1;transform:translateY(0);animation:slideDownMenu .4s ease-out}@keyframes slideDownMenu{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.mobile-link{padding:14px 16px;text-decoration:none;color:var(--dark);background:rgb(var(--primary-rgb) / .06);border-radius:12px;font-size:16px;font-weight:500;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;opacity:0;transform:translate(-20px)}.mobile-menu.open .mobile-link{animation:slideInLeft .4s ease-out forwards}.mobile-menu.open .mobile-link:nth-child(1){animation-delay:.1s}.mobile-menu.open .mobile-link:nth-child(2){animation-delay:.15s}.mobile-menu.open .mobile-link:nth-child(3){animation-delay:.2s}.mobile-menu.open .mobile-link:nth-child(4){animation-delay:.25s}.mobile-menu.open .mobile-link:nth-child(5){animation-delay:.3s}.mobile-menu.open .mobile-link:nth-child(6){animation-delay:.35s}.mobile-menu.open .mobile-link:nth-child(7){animation-delay:.4s}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.mobile-link:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--gradient-primary);transition:width .3s ease;border-radius:12px}.mobile-link:hover:before{width:4px}.mobile-link:hover{background:rgb(var(--primary-rgb) / .1);color:var(--primary);transform:translate(8px) scale(1.02);padding-left:20px}.mobile-btn{margin-top:8px;width:100%;justify-content:center}@media (max-width: 1200px){.nav-links{gap:12px}.nav-link{font-size:13px;padding:6px 12px}}@media (max-width: 768px){.navbar{padding:12px 0;padding-top:max(12px,env(safe-area-inset-top))}.navbar.scrolled{padding:10px 0;padding-top:max(10px,env(safe-area-inset-top))}.navbar.scrolled .logo-image{height:46px}.logo-image{height:48px}.search-bar,.nav-links{display:none}.menu-toggle,.mobile-menu{display:flex}.mobile-search-bar{display:flex;margin-bottom:4px}.nav-content{gap:12px}}@media (max-width: 480px){.navbar{padding:10px 0;padding-top:max(10px,env(safe-area-inset-top))}.logo-image{height:44px}}.event-banner{background:linear-gradient(90deg,var(--primary-dark),var(--primary));color:var(--white);border-bottom:1px solid rgb(var(--light-rgb) / .22)}.event-banner-inner{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:10px;padding-bottom:10px}.event-banner-copy h3{margin:0;font-size:1rem;line-height:1.25;color:var(--white)}.event-banner-copy p{margin:2px 0 0;font-size:.9rem;color:rgb(var(--light-rgb) / .95)}.event-banner-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid rgb(var(--light-rgb) / .45);border-radius:999px;padding:8px 14px;color:var(--white);font-weight:600;font-size:.9rem;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.event-banner-btn:hover{background-color:rgb(var(--light-rgb) / .12);border-color:rgb(var(--light-rgb) / .7)}@media (max-width: 768px){.event-banner-inner{flex-direction:column;align-items:flex-start;gap:10px;min-height:0}}.footer{background:linear-gradient(135deg,var(--dark-light) 0%,var(--secondary-dark) 50%,var(--dark-light) 100%);background-size:200% 100%;color:var(--white);padding:140px 0 60px;margin-top:0;position:relative;overflow:hidden;animation:fadeInUp .8s ease-out,gradientShift 10s ease infinite;border-top:2px solid rgb(var(--primary-rgb) / .22)}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgb(var(--primary-rgb) / .65),rgb(var(--accent-rgb) / .55),rgb(var(--primary-rgb) / .65),transparent);background-size:200% 100%;animation:gradientShift 3s ease infinite}.footer:after{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgb(var(--primary-rgb) / .1) 0%,transparent 70%);border-radius:50%;animation:float 15s ease-in-out infinite;z-index:0}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;gap:56px;margin-bottom:72px;position:relative;z-index:1}.footer-section{animation:fadeInUp .8s ease-out;opacity:0;animation-fill-mode:forwards}.footer-section:nth-child(1){animation-delay:.1s}.footer-section:nth-child(2){animation-delay:.2s}.footer-section:nth-child(3){animation-delay:.3s}.footer-section:nth-child(4){animation-delay:.4s}.footer-section h4{font-size:22px;font-weight:800;margin-bottom:28px;color:var(--white);font-family:Space Grotesk,Montserrat,sans-serif;letter-spacing:-.5px;position:relative;display:inline-block;transition:all .3s ease}.footer-section h4:after{content:"";position:absolute;bottom:-8px;left:0;width:0;height:3px;background:var(--gradient-primary);border-radius:2px;transition:width .4s ease}.footer-section:hover h4:after{width:50px}.footer-section:hover h4{color:var(--primary-light);transform:translate(4px)}.footer-logo h3{font-size:42px;font-weight:900;margin-bottom:12px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 50%,var(--primary) 100%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:Playfair Display,Montserrat,serif;letter-spacing:-1.5px;animation:gradientShift 3s ease infinite,logoGlow 2s ease-in-out infinite;position:relative;display:inline-block;cursor:pointer;transition:all .3s ease}@keyframes logoGlow{0%,to{filter:drop-shadow(0 0 10px rgb(var(--primary-rgb) / .45))}50%{filter:drop-shadow(0 0 20px rgb(var(--accent-rgb) / .45))}}.footer-logo h3:hover{transform:scale(1.05);animation:gradientShift 1.5s ease infinite,logoGlow 1s ease-in-out infinite}.footer-logo-image{width:170px;height:auto;display:block;margin-bottom:10px;border-radius:10px;filter:drop-shadow(0 6px 14px rgb(var(--primary-rgb) / .25));transition:all .3s ease}.footer-logo p{font-size:14px;color:rgb(var(--light-rgb) / .75);margin-bottom:24px;font-weight:600;letter-spacing:1px;text-transform:uppercase;font-family:Space Grotesk,Montserrat,sans-serif;transition:all .3s ease}.footer-logo:hover p{color:var(--primary-light);transform:translate(2px)}.footer-logo:hover .footer-logo-image{transform:translateY(-2px) scale(1.03);filter:drop-shadow(0 10px 20px rgb(var(--primary-rgb) / .35))}.footer-description{font-size:16px;line-height:1.8;color:rgb(var(--light-rgb) / .85);margin-bottom:32px;font-family:Inter,Poppins,sans-serif;font-weight:400;letter-spacing:.01em;transition:all .3s ease}.footer-logo:hover .footer-description{color:rgb(var(--light-rgb) / .95)}.social-links{display:flex;gap:14px;animation:fadeInUp .8s ease-out .6s both}.social-link{width:44px;height:44px;border-radius:12px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;color:var(--white);transition:all .4s cubic-bezier(.4,0,.2,1);text-decoration:none;border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.social-link:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .4s,height .4s}.social-link:hover:before{width:200px;height:200px}.social-link:hover{background:var(--gradient-primary);transform:translateY(-6px) scale(1.15) rotate(5deg);box-shadow:0 12px 32px rgb(var(--primary-rgb) / .45),0 0 20px rgb(var(--primary-rgb) / .25);border-color:rgb(var(--light-rgb) / .4);animation:bounce-in .5s ease-out}.social-link:active{transform:translateY(-2px) scale(1.1)}.footer-links{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}.footer-links li{position:relative;overflow:hidden}.footer-links li a{color:rgb(var(--light-rgb) / .8);text-decoration:none;transition:all .4s cubic-bezier(.34,1.56,.64,1);font-size:16px;font-family:Inter,Poppins,sans-serif;font-weight:500;position:relative;display:inline-block;padding:4px 0}.footer-catalogue-link{display:inline-flex!important;align-items:center;gap:8px}.footer-links li a:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%) scale(0);width:6px;height:6px;border-radius:50%;background:var(--gradient-primary);opacity:0;transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 10px rgb(var(--primary-rgb) / .45)}.footer-links li a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width .4s ease;border-radius:1px}.footer-links li a:hover{color:var(--primary-light);padding-left:16px;transform:translate(6px) scale(1.02);font-weight:600}.footer-links li a:hover:before{opacity:1;left:0;transform:translateY(-50%) scale(1);animation:pulse-dot 1s ease-in-out infinite}.footer-links li a:hover:after{width:100%}@keyframes pulse-dot{0%,to{transform:translateY(-50%) scale(1);box-shadow:0 0 10px rgb(var(--primary-rgb) / .45)}50%{transform:translateY(-50%) scale(1.3);box-shadow:0 0 20px rgb(var(--primary-rgb) / .75)}}.footer-contact{list-style:none;padding:0;display:flex;flex-direction:column;gap:16px}.footer-contact li{display:flex;align-items:flex-start;gap:14px;color:rgb(var(--light-rgb) / .85);font-size:16px;font-family:Inter,Poppins,sans-serif;font-weight:400;padding:8px 0;border-radius:8px;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative}.footer-contact li:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%) scale(0);width:4px;height:4px;border-radius:50%;background:var(--primary-light);opacity:0;transition:all .3s ease}.footer-contact li:hover:before{opacity:1;transform:translateY(-50%) scale(1);left:-4px}.footer-contact li svg{flex-shrink:0;margin-top:3px;color:var(--primary-light);transition:all .4s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 0 8px rgb(var(--primary-rgb) / .28))}.footer-contact li span{color:rgb(var(--light-rgb) / .85);line-height:1.6}.footer-contact li a{color:rgb(var(--light-rgb) / .85);text-decoration:none;transition:all .3s ease;position:relative}.footer-contact li:hover{transform:translate(8px);background:rgb(var(--primary-rgb) / .06);padding-left:8px}.footer-contact li a:hover{color:var(--primary-light);font-weight:500}.footer-contact li:hover svg{transform:scale(1.3) rotate(10deg) translateY(-2px);color:var(--primary);filter:drop-shadow(0 0 12px rgb(var(--primary-rgb) / .55));animation:iconPulse 1s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1.3) rotate(10deg) translateY(-2px)}50%{transform:scale(1.4) rotate(10deg) translateY(-2px)}}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:40px;text-align:center;color:rgb(var(--light-rgb) / .7);font-size:15px;font-family:Inter,Poppins,sans-serif;position:relative;z-index:1;animation:fadeInUp .8s ease-out .5s both}.footer-bottom:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100px;height:1px;background:var(--gradient-primary);opacity:.5}.footer-bottom p{margin-bottom:10px;transition:all .3s ease;font-weight:400}.footer-bottom p:hover{color:rgb(var(--light-rgb) / .9);transform:scale(1.02)}.footer-bottom p:last-child{font-size:14px;color:rgb(var(--light-rgb) / .6);font-style:italic}@media (max-width: 968px){.footer-content{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width: 1200px){.footer-content{grid-template-columns:2fr 1fr 1fr 1fr}}@media (max-width: 968px){.footer-logo-image{width:150px}.footer-section h4{font-size:20px}}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:40px}.footer{padding:80px 0 max(40px,env(safe-area-inset-bottom,0px))}.footer-logo-image{width:132px}.footer-section h4{font-size:18px;margin-bottom:20px}.footer-description,.footer-links li a,.footer-contact li{font-size:15px}}.scroll-to-top{position:fixed;bottom:32px;right:32px;width:56px;height:56px;background:var(--gradient-primary);color:var(--white);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgb(var(--primary-rgb) / .34),0 0 20px rgb(var(--primary-rgb) / .25),inset 0 1px #fff3;z-index:999;opacity:0;transform:translateY(20px) scale(.8);transition:all .4s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2)}.scroll-to-top.visible{opacity:1;transform:translateY(0) scale(1)}.scroll-to-top:hover{transform:translateY(-8px) scale(1.1);box-shadow:0 12px 32px rgb(var(--primary-rgb) / .45),0 0 30px rgb(var(--primary-rgb) / .35),inset 0 2px #ffffff4d;background:var(--gradient-primary-reverse);animation:bounce-in .6s ease-out}.scroll-to-top:active{transform:translateY(-4px) scale(1.05)}.scroll-to-top svg{transition:transform .3s ease}.scroll-to-top:hover svg{transform:translateY(-2px)}@media (max-width: 768px){.scroll-to-top{bottom:max(20px,env(safe-area-inset-bottom,0px));right:max(16px,env(safe-area-inset-right,0px));width:48px;height:48px}}.breadcrumbs{background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);padding:16px 0;position:fixed;top:90px;left:0;right:0;z-index:998;width:100%;box-shadow:0 2px 8px #0000000d;animation:fadeInDown .4s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.breadcrumb-item{display:flex;align-items:center;gap:8px}.breadcrumb-link{display:flex;align-items:center;gap:6px;color:var(--gray);text-decoration:none;font-size:14px;font-weight:500;transition:all .3s ease;padding:4px 8px;border-radius:6px}.breadcrumb-link:hover{color:var(--primary);background:rgb(var(--primary-rgb) / .1);transform:translate(2px)}.breadcrumb-current{color:var(--dark);font-size:14px;font-weight:600;padding:4px 8px}.breadcrumb-separator{color:var(--gray);opacity:.5;flex-shrink:0}@media (max-width: 768px){.breadcrumbs{top:72px;padding:10px 0}.breadcrumb-link,.breadcrumb-current{font-size:13px}}@media (max-width: 480px){.breadcrumbs{top:68px}}.comparison-toggle{position:fixed;bottom:100px;right:24px;width:56px;height:56px;border-radius:50%;background:var(--gradient-primary);color:var(--white);border:none;box-shadow:0 8px 24px rgb(var(--primary-rgb) / .34);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1100;transition:all .3s ease;animation:pulse 2s ease-in-out infinite}.comparison-toggle svg{width:24px;height:24px;flex-shrink:0;display:block}.comparison-toggle:hover{transform:translateY(-4px) scale(1.1);box-shadow:0 12px 32px rgb(var(--primary-rgb) / .45)}.comparison-count{position:absolute;top:-4px;right:-4px;background:var(--error);color:var(--white);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:2px solid var(--white)}@keyframes pulse{0%,to{box-shadow:0 8px 24px rgb(var(--primary-rgb) / .34)}50%{box-shadow:0 8px 24px rgb(var(--primary-rgb) / .45),0 0 0 8px rgb(var(--primary-rgb) / .1)}}.comparison-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.comparison-modal{background:var(--white);border-radius:20px;max-width:1200px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.comparison-header{padding:24px 32px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--gradient-primary);color:var(--white)}.comparison-header h2{margin:0;font-size:24px;font-weight:700}.comparison-actions{display:flex;gap:12px;align-items:center}.btn-clear{padding:8px 16px;background:#fff3;color:var(--white);border:1px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease}.btn-clear:hover{background:#ffffff4d}.btn-close{width:40px;height:40px;border-radius:50%;background:#fff3;color:var(--white);border:1px solid rgba(255,255,255,.3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.btn-close:hover{background:#ffffff4d;transform:rotate(90deg)}.comparison-content{overflow-x:auto;overflow-y:auto;flex:1}.comparison-table{display:table;width:100%;min-width:800px}.comparison-row{display:table-row}.comparison-cell{display:table-cell;padding:20px;vertical-align:middle;border-bottom:1px solid var(--border)}.comparison-label{font-weight:700;color:var(--dark);background:var(--light-gray);width:150px;text-align:left}.comparison-product{text-align:center;position:relative}.remove-btn{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:rgb(var(--error-rgb) / .1);color:var(--error);border:1px solid rgb(var(--error-rgb) / .2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.remove-btn:hover{background:var(--error);color:var(--white);transform:scale(1.1)}.comparison-image{width:120px;height:120px;object-fit:cover;border-radius:12px;margin-bottom:12px}.comparison-product h3{font-size:16px;font-weight:600;margin:0 0 8px;color:var(--dark)}.comparison-link{color:var(--primary);text-decoration:none;font-weight:500;font-size:14px;transition:all .3s ease}.comparison-link:hover{text-decoration:underline}.price{font-size:20px;font-weight:700;color:var(--primary);display:block}.original-price{font-size:14px;color:var(--gray);text-decoration:line-through;display:block;margin-top:4px}@media (max-width: 768px){.comparison-toggle{bottom:80px;right:16px;width:48px;height:48px}.comparison-modal{max-height:95vh;border-radius:16px}.comparison-header{padding:16px 20px}.comparison-header h2{font-size:20px}.comparison-cell{padding:16px}.comparison-image{width:80px;height:80px}}.privacy-consent{position:fixed;bottom:0;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:2px solid var(--border);box-shadow:0 -8px 32px #0000001a;z-index:2000;padding:24px;animation:slideUp .4s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.privacy-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.privacy-icon{color:var(--primary);flex-shrink:0}.privacy-text{flex:1;min-width:300px}.privacy-text h3{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--dark)}.privacy-text p{margin:0;color:var(--gray-dark);line-height:1.6;font-size:14px}.privacy-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.btn-accept{padding:12px 24px;background:var(--gradient-primary);color:var(--white);border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-accept:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgb(var(--primary-rgb) / .34)}.btn-decline{padding:12px 24px;background:transparent;color:var(--dark);border:2px solid var(--border);border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-decline:hover{border-color:var(--primary);color:var(--primary)}.btn-close{width:40px;height:40px;border-radius:50%;background:var(--light-gray);border:none;color:var(--gray);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.btn-close:hover{background:var(--error);color:var(--white);transform:rotate(90deg)}@media (max-width: 768px){.privacy-consent{padding:20px}.privacy-content{flex-direction:column;align-items:flex-start}.privacy-actions{width:100%;justify-content:space-between}.btn-accept,.btn-decline{flex:1}}.price-alert-toggle{position:fixed;bottom:170px;right:24px;width:56px;height:56px;border-radius:50%;background:var(--gradient-secondary);color:var(--white);border:none;box-shadow:0 8px 24px #ec489966;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1100;transition:all .3s ease;animation:pulse 2s ease-in-out infinite}.price-alert-toggle:hover{transform:translateY(-4px) scale(1.1);box-shadow:0 12px 32px #ec489999}.alert-count{position:absolute;top:-4px;right:-4px;background:var(--error);color:var(--white);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:2px solid var(--white)}.price-alert-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2500;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.price-alert-modal{background:var(--white);border-radius:24px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.price-alert-header{display:flex;justify-content:space-between;align-items:center;padding:32px;border-bottom:2px solid var(--border);background:var(--gradient-secondary);color:var(--white);border-radius:24px 24px 0 0}.price-alert-header h2{display:flex;align-items:center;gap:12px;margin:0;font-size:24px;font-weight:700}.price-alert-close{width:44px;height:44px;border-radius:50%;background:#fff3;border:none;color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.price-alert-close:hover{background:#ffffff4d;transform:rotate(90deg)}.price-alert-content{padding:32px}.no-alerts{text-align:center;padding:60px 20px;color:var(--gray)}.no-alerts svg{margin-bottom:20px;opacity:.5}.alerts-list{display:flex;flex-direction:column;gap:16px}.alert-item{display:flex;align-items:center;justify-content:space-between;padding:20px;background:var(--light-gray);border-radius:16px;border:2px solid var(--border);transition:all .3s ease}.alert-item:hover{border-color:var(--primary);transform:translate(4px)}.alert-product-info{display:flex;align-items:center;gap:16px;flex:1}.alert-product-image{width:80px;height:80px;object-fit:cover;border-radius:12px}.alert-details h4{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--dark)}.alert-price{font-size:14px;color:var(--gray-dark);margin-bottom:4px}.alert-current{font-size:16px;font-weight:700;color:var(--primary)}.alert-remove{width:36px;height:36px;border-radius:50%;background:rgb(var(--error-rgb) / .1);border:1px solid rgb(var(--error-rgb) / .2);color:var(--error);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.alert-remove:hover{background:var(--error);color:var(--white);transform:scale(1.1)}@media (max-width: 768px){.price-alert-toggle{bottom:150px;right:16px;width:48px;height:48px}.price-alert-modal{max-height:95vh}.price-alert-header,.price-alert-content{padding:24px}}.image-zoom-container{position:relative;cursor:zoom-in;overflow:hidden;border-radius:12px}.zoomable-image{width:100%;height:auto;display:block;transition:transform .3s ease}.image-zoom-container:hover .zoomable-image{transform:scale(1.02)}.zoom-hint{position:absolute;top:12px;right:12px;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--white);padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;opacity:0;transition:opacity .3s ease;pointer-events:none}.image-zoom-container:hover .zoom-hint{opacity:1}.zoom-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.zoom-content{position:relative;max-width:90vw;max-height:90vh;width:100%;height:100%;display:flex;flex-direction:column;animation:zoomIn .3s ease}@keyframes zoomIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.zoom-controls{position:absolute;top:20px;right:20px;display:flex;gap:12px;z-index:10}.zoom-btn{width:48px;height:48px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.zoom-btn:hover{background:#ffffff4d;transform:scale(1.1);border-color:rgb(var(--light-rgb) / .5)}.close-btn:hover{background:rgb(var(--error-rgb) / .3);border-color:rgb(var(--error-rgb) / .5)}.zoom-image-wrapper{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;-webkit-user-select:none;user-select:none}.zoomed-image{max-width:100%;max-height:100%;object-fit:contain;transition:transform .1s ease-out;-webkit-user-select:none;user-select:none}.zoom-info{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--white);padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500}@media (max-width: 768px){.zoom-controls{top:10px;right:10px;gap:8px}.zoom-btn{width:40px;height:40px}.zoom-info{bottom:10px;font-size:12px;padding:6px 12px}}.quick-view-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2500;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.quick-view-modal{background:var(--white);border-radius:24px;max-width:1000px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.quick-view-close{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;background:#0000001a;border:none;color:var(--dark);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .3s ease}.quick-view-close:hover{background:var(--error);color:var(--white);transform:rotate(90deg) scale(1.1)}.quick-view-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:40px}.quick-view-image{position:relative;border-radius:16px;overflow:hidden;background:var(--light-gray)}.quick-view-discount{position:absolute;top:16px;right:16px;background:var(--gradient-secondary);color:var(--white);padding:8px 16px;border-radius:8px;font-weight:700;font-size:14px;z-index:5}.quick-view-favorite{position:absolute;top:16px;left:16px;width:44px;height:44px;border-radius:50%;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;color:var(--accent);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5;transition:all .3s ease}.quick-view-favorite:hover{background:var(--accent);color:var(--white);transform:scale(1.1)}.quick-view-info h2{font-size:32px;font-weight:800;margin-bottom:8px;color:var(--dark)}.quick-view-brand{font-size:18px;color:var(--gray);margin-bottom:16px;font-weight:600}.quick-view-rating{display:flex;align-items:center;gap:12px;margin-bottom:20px}.quick-view-rating .stars{color:var(--primary-light);font-size:18px}.quick-view-price{display:flex;align-items:baseline;gap:12px;margin-bottom:24px}.quick-view-price .current-price{font-size:32px;font-weight:800;color:var(--primary)}.quick-view-price .original-price{font-size:20px;color:var(--gray);text-decoration:line-through}.quick-view-price .discount{font-size:16px;color:var(--success);font-weight:600}.quick-view-description{font-size:16px;line-height:1.7;color:var(--gray-dark);margin-bottom:24px}.quick-view-features{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:32px}.feature-item{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--dark)}.feature-icon{width:24px;height:24px;border-radius:50%;background:var(--success);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.quick-view-actions{display:flex;gap:12px;flex-wrap:wrap}.quick-view-actions .btn{flex:1;min-width:150px;display:flex;align-items:center;justify-content:center;gap:8px}@media (max-width: 768px){.quick-view-content{grid-template-columns:1fr;gap:24px;padding:24px}.quick-view-info h2{font-size:24px}.quick-view-actions{flex-direction:column}.quick-view-actions .btn{width:100%}}.product-card{background:#fffffffc;-webkit-backdrop-filter:blur(25px) saturate(200%);backdrop-filter:blur(25px) saturate(200%);border-radius:32px;overflow:hidden;color:var(--dark);transition:all .8s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;box-shadow:0 12px 50px #0000001f,0 6px 16px #00000014,inset 0 2px #ffffffe6,inset 0 -1px #0000000d;border:2.5px solid rgba(255,255,255,.7);position:relative;transform-style:preserve-3d;perspective:1200px;animation:cardEntrance .7s cubic-bezier(.34,1.56,.64,1) backwards;will-change:transform}@keyframes cardEntrance{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.product-card:nth-child(1){animation-delay:.1s}.product-card:nth-child(2){animation-delay:.2s}.product-card:nth-child(3){animation-delay:.3s}.product-card:nth-child(4){animation-delay:.4s}.product-card:nth-child(5){animation-delay:.5s}.product-card:nth-child(6){animation-delay:.6s}.product-card:nth-child(7){animation-delay:.7s}.product-card:nth-child(8){animation-delay:.8s}.product-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;flex:1}.product-image-link{position:absolute;top:0;right:0;bottom:0;left:0;display:block;z-index:0}.product-info-link{display:block}.product-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgb(var(--primary-rgb) / .08),rgb(var(--accent-rgb) / .05));opacity:0;transition:opacity .5s ease;pointer-events:none}.product-card:hover:before{opacity:1}.product-card:after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgb(var(--primary-rgb) / .1) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}.product-card:hover:after{opacity:1}.product-card:hover{transform:translateY(-28px) scale(1.08) rotateY(4deg) rotateX(3deg);box-shadow:0 50px 120px rgb(var(--primary-rgb) / .4),0 20px 50px #0000004d,0 0 0 3px rgb(var(--primary-rgb) / .18),inset 0 2px #fff,inset 0 -2px 20px rgb(var(--primary-rgb) / .1);border-color:rgb(var(--primary-rgb) / .5);background:#fff;animation:glow-pulse 2s ease-in-out infinite,cardFloat 3s ease-in-out infinite,cardShimmer 4s ease-in-out infinite}@keyframes cardShimmer{0%,to{box-shadow:0 50px 120px rgb(var(--primary-rgb) / .4),0 20px 50px #0000004d,0 0 0 3px rgb(var(--primary-rgb) / .18),inset 0 2px #fff}50%{box-shadow:0 50px 120px rgb(var(--primary-rgb) / .5),0 20px 50px #00000059,0 0 0 3px rgb(var(--primary-rgb) / .26),0 0 30px rgb(var(--accent-rgb) / .24),inset 0 2px #fff}}@keyframes cardFloat{0%,to{transform:translateY(-28px) scale(1.08) rotateY(4deg) rotateX(3deg)}50%{transform:translateY(-32px) scale(1.09) rotateY(4deg) rotateX(3deg)}}.product-image-container{position:relative;width:100%;padding-top:100%;background:linear-gradient(135deg,var(--light-gray) 0%,var(--light) 50%,var(--light-gray) 100%);overflow:hidden}.product-image-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgb(var(--primary-rgb) / .06) 0%,transparent 100%);opacity:0;transition:opacity .5s ease;z-index:1}.product-card:hover .product-image-container:before{opacity:1}.product-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:all .8s cubic-bezier(.34,1.56,.64,1);filter:brightness(1) contrast(1) saturate(1);will-change:transform,filter}.product-card:hover .product-image{transform:scale(1.3) rotate(8deg) translateZ(25px);filter:brightness(1.15) contrast(1.2) saturate(1.15);animation:imageShimmer 3s ease-in-out infinite}@keyframes imageShimmer{0%,to{filter:brightness(1.15) contrast(1.2) saturate(1.15)}50%{filter:brightness(1.2) contrast(1.25) saturate(1.2)}}.product-overlay{position:absolute;top:0;display:flex;gap:10px;align-items:center;justify-content:center;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgb(var(--secondary-rgb) / .92),rgb(var(--primary-rgb) / .88));opacity:0;transition:all .7s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(15px) saturate(180%);backdrop-filter:blur(15px) saturate(180%);z-index:2;transform:scale(.85);box-shadow:inset 0 0 100px #0003;flex-wrap:wrap}.product-card:hover .product-overlay{opacity:1;transform:scale(1);animation:bounce-in .7s cubic-bezier(.34,1.56,.64,1),overlayPulse 2s ease-in-out infinite}@keyframes overlayPulse{0%,to{background:linear-gradient(135deg,rgb(var(--secondary-rgb) / .92),rgb(var(--primary-rgb) / .88))}50%{background:linear-gradient(135deg,rgb(var(--secondary-rgb) / .94),rgb(var(--primary-rgb) / .9))}}.overlay-btn{background:#fffffffa;-webkit-backdrop-filter:blur(15px) saturate(180%);backdrop-filter:blur(15px) saturate(180%);border:2.5px solid rgba(255,255,255,.4);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--primary);transition:all .5s cubic-bezier(.34,1.56,.64,1);text-decoration:none;box-shadow:0 10px 30px #0000004d,inset 0 1px #ffffff80;position:relative;overflow:hidden;will-change:transform;flex-shrink:0}.overlay-btn svg{width:22px;height:22px;flex-shrink:0;display:block}.overlay-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .4s,height .4s}.overlay-btn:hover:before{width:200px;height:200px}.overlay-btn:hover{background:var(--white);color:var(--primary-dark);transform:scale(1.3) rotate(20deg) translateZ(15px);box-shadow:0 20px 50px #00000080,0 0 30px #fff9,inset 0 2px #fffc;border-color:rgb(var(--light-rgb) / .9);animation:tilt .5s ease-in-out infinite,buttonGlow 2s ease-in-out infinite}.discount-badge{position:absolute;top:20px;right:20px;background:linear-gradient(135deg,var(--warning) 0%,var(--warning-dark) 50%,var(--warning) 100%);background-size:200% 100%;color:var(--white);padding:10px 20px;border-radius:50px;font-size:13px;font-weight:800;box-shadow:0 6px 20px rgb(var(--warning-rgb) / .5),0 0 20px rgb(var(--warning-rgb) / .3),inset 0 1px #ffffff4d;z-index:10;animation:pulse-badge 2s infinite,gradientShift 3s ease infinite,badgeBounce 2s ease-in-out infinite;-webkit-backdrop-filter:blur(15px) saturate(180%);backdrop-filter:blur(15px) saturate(180%);border:2px solid rgba(255,255,255,.4);letter-spacing:.5px}.product-badges{position:absolute;top:20px;left:20px;display:flex;flex-direction:column;gap:8px;z-index:10}.product-badge{padding:6px 12px;border-radius:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);animation:fadeInDown .4s ease-out}.badge-new{background:linear-gradient(135deg,var(--success) 0%,var(--success-dark) 100%);color:var(--white);box-shadow:0 4px 12px rgb(var(--success-rgb) / .4)}.badge-bestseller{background:linear-gradient(135deg,var(--warning) 0%,var(--warning-dark) 100%);color:var(--white);box-shadow:0 4px 12px rgb(var(--warning-rgb) / .4)}.badge-limited{background:var(--gradient-accent);color:var(--white);box-shadow:0 4px 12px rgb(var(--accent-rgb) / .35)}.badge-outofstock{background:linear-gradient(135deg,var(--error) 0%,var(--error-dark) 100%);color:var(--white);box-shadow:0 4px 12px rgb(var(--error-rgb) / .4)}.badge-lowstock{background:linear-gradient(135deg,var(--warning) 0%,var(--warning-dark) 100%);color:var(--white);box-shadow:0 4px 12px rgb(var(--warning-rgb) / .4)}@keyframes badgeBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.05)}}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.product-info{padding:32px;background:#fff9;-webkit-backdrop-filter:blur(15px) saturate(150%);backdrop-filter:blur(15px) saturate(150%);border-top:1px solid rgba(0,0,0,.05)}.product-name{font-size:22px;font-weight:800;margin-bottom:8px;color:var(--dark);line-height:1.3;font-family:Space Grotesk,Montserrat,sans-serif;letter-spacing:-.3px;transition:all .3s ease}.product-card:hover .product-name{color:var(--primary);transform:translate(2px)}.product-brand{font-size:14px;color:var(--gray);margin-bottom:16px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.product-price{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.original-price{font-size:15px;color:var(--gray);text-decoration:line-through;font-weight:500}.current-price{font-size:24px;font-weight:900;background:var(--gradient-primary);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 3s ease infinite;font-family:Space Grotesk,Montserrat,sans-serif;letter-spacing:-.5px;transition:all .3s ease}.product-card:hover .current-price{transform:scale(1.05);filter:drop-shadow(0 2px 8px rgb(var(--primary-rgb) / .25))}.product-card-actions{display:flex;align-items:center;gap:12px;margin:0 32px 32px;flex-wrap:nowrap}.compare-btn-visible{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:transparent;color:var(--primary);border:2px solid var(--primary);border-radius:50px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;flex-shrink:0}.compare-btn-visible:hover{background:var(--primary);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 12px rgb(var(--primary-rgb) / .25)}.compare-btn-visible svg{width:18px;height:18px;flex-shrink:0;display:block}.enquire-btn{flex:1;min-width:100px;padding:14px 20px;font-size:15px;font-weight:700;background:var(--gradient-primary);color:var(--white);border:none;border-radius:50px;cursor:pointer;transition:all .5s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;box-shadow:0 6px 20px rgb(var(--primary-rgb) / .35),0 2px 8px rgb(var(--primary-rgb) / .22),inset 0 1px #fff3;letter-spacing:.5px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);will-change:transform}.enquire-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.enquire-btn:hover:before{width:300px;height:300px}.enquire-btn:hover{transform:translateY(-8px) scale(1.08);box-shadow:0 16px 40px rgb(var(--primary-rgb) / .5),0 8px 20px rgb(var(--primary-rgb) / .32),0 0 30px rgb(var(--primary-rgb) / .35),inset 0 2px #ffffff4d,inset 0 -2px #0000001a;background:var(--gradient-primary-reverse);animation:magnetic 2s ease-in-out infinite,buttonGlow 2s ease-in-out infinite;border-color:rgb(var(--light-rgb) / .2);letter-spacing:.8px}.enquire-btn:active{transform:translateY(-2px) scale(1.02)}.home-offers-slider{position:relative;width:100%;margin:0;z-index:1}.home-offers-slider__viewport{position:relative;width:100%;max-height:min(52vh,520px);min-height:200px;background:var(--dark);overflow:hidden}.home-offers-slider__link{display:block;width:100%;height:100%;text-decoration:none;color:inherit}.home-offers-slider__link--static{cursor:default}.home-offers-slider__media{width:100%;height:min(52vh,520px);min-height:200px;object-fit:cover;object-position:center;display:block;vertical-align:middle}.home-offers-slider__caption{position:absolute;bottom:0;left:0;right:0;margin:0;padding:16px 20px;background:linear-gradient(transparent,#000000bf);color:#fff;font-size:clamp(15px,2.5vw,18px);font-weight:600;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.6)}.home-offers-slider__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;border:none;background:#ffffffeb;color:var(--dark);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px #0003;transition:transform .2s,background .2s;touch-action:manipulation}.home-offers-slider__nav:hover{background:#fff;transform:translateY(-50%) scale(1.05)}.home-offers-slider__nav--prev{left:max(12px,env(safe-area-inset-left))}.home-offers-slider__nav--next{right:max(12px,env(safe-area-inset-right))}.home-offers-slider__dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:2;padding:6px 10px;border-radius:999px;background:#00000059}.home-offers-slider__dot{width:0;height:0;padding:6px;border-radius:50%;border:2px solid rgba(255,255,255,.7);background:transparent;cursor:pointer;transition:background .2s,transform .2s}.home-offers-slider__dot.active{background:#fff;transform:scale(1.1)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 768px){.home-offers-slider__viewport{max-height:min(42vh,380px)}.home-offers-slider__media{height:min(42vh,380px)}.home-offers-slider__nav{width:40px;height:40px}}.about-section{padding:140px 0;background:var(--gradient-background);position:relative;overflow:hidden}.about-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 30% 40%,rgb(var(--primary-rgb) / .05) 0%,transparent 50%),radial-gradient(circle at 70% 60%,rgb(var(--accent-rgb) / .04) 0%,transparent 50%);animation:particleFloat 30s ease-in-out infinite;z-index:0}.about-section:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary-light),transparent)}.about-section-bottom-border{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary-light),transparent)}.about-content{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}.experience-badge{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:var(--gradient-primary);color:var(--white);border-radius:50px;font-weight:700;font-size:14px;margin-bottom:24px;box-shadow:0 4px 12px rgb(var(--primary-rgb) / .25);animation:fadeInDown .6s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.about-text h2{font-size:42px;font-weight:700;color:var(--dark);margin-bottom:24px;letter-spacing:-1px;line-height:1.2;font-family:var(--font-family-heading)}.about-lead{font-size:22px;font-weight:600;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:24px;line-height:1.5;font-family:var(--font-family-heading)}.about-description{font-size:17px;line-height:1.8;color:var(--gray-dark);margin-bottom:20px}.clarity-text{color:var(--primary-light);text-shadow:0 1px 4px rgb(var(--dark-rgb) / .35)}.about-features{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}.feature-item{display:flex;align-items:center;gap:12px;font-size:16px;color:var(--dark);font-weight:500}.feature-check{width:24px;height:24px;border-radius:50%;background:var(--gradient-primary);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;box-shadow:0 2px 6px rgb(var(--primary-rgb) / .25);transition:all .3s ease}.feature-item:hover .feature-check{transform:scale(1.2) rotate(360deg);box-shadow:0 4px 12px rgb(var(--primary-rgb) / .35)}.feature-item:hover{transform:translate(4px);color:var(--primary)}.about-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;overflow:hidden;border-radius:32px;padding:8px}.stat-card{background:#fffffffa;-webkit-backdrop-filter:blur(25px) saturate(200%);backdrop-filter:blur(25px) saturate(200%);border-radius:32px;padding:44px;text-align:center;box-shadow:0 14px 50px #0000001f,0 6px 16px #00000014,inset 0 2px #ffffffe6,inset 0 -1px #0000000d;border:2.5px solid rgba(255,255,255,.7);transition:none;animation:none;position:relative;overflow:hidden;will-change:transform;transform-origin:center}.stat-card:before{display:none}.stat-card:hover:before{display:none}.stat-card:hover{transform:none;box-shadow:0 14px 50px #0000001f,0 6px 16px #00000014,inset 0 2px #ffffffe6,inset 0 -1px #0000000d;border-color:#ffffffb3;background:#fffffffa;animation:none}.stat-icon-wrapper{width:70px;height:70px;border-radius:16px;background:var(--gradient-primary);display:grid;place-items:center;margin:0 auto 24px;transition:none;box-shadow:0 8px 24px rgb(var(--primary-rgb) / .2);position:relative;overflow:hidden;line-height:0}.stat-icon-wrapper:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);opacity:0;transition:opacity .5s ease}.stat-card:hover .stat-icon-wrapper:before{opacity:1}.stat-card:hover .stat-icon-wrapper{transform:none;box-shadow:0 8px 24px rgb(var(--primary-rgb) / .2);animation:none}.stat-card:hover .stat-value{transform:none;filter:none}.stat-card:hover .stat-label{color:var(--gray);transform:none}.stat-icon{color:var(--white);width:32px;height:32px;margin:0;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stat-value{font-size:32px;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;font-family:var(--font-family-heading)}.stat-label{font-size:14px;color:var(--gray);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-icon-wrapper,.stat-icon,.stat-value,.stat-label{animation:none}@media (max-width: 968px){.about-content{grid-template-columns:1fr;gap:48px}.about-text h2{font-size:36px}.about-features{grid-template-columns:1fr}.about-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.about-stats{grid-template-columns:1fr}}.services-section{padding:100px 0;background:linear-gradient(to bottom,var(--white) 0%,var(--light-gray) 100%);position:relative}.section-subtitle{font-size:18px;color:var(--gray);font-weight:400}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}.service-card{background:#fffffffc;-webkit-backdrop-filter:blur(25px) saturate(200%);backdrop-filter:blur(25px) saturate(200%);border-radius:32px;padding:52px 40px;text-align:center;box-shadow:0 14px 50px #0000001f,0 6px 16px #00000014,inset 0 2px #ffffffe6,inset 0 -1px #0000000d;border:2.5px solid rgba(255,255,255,.7);transition:all .8s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;animation:fadeInUp .7s cubic-bezier(.34,1.56,.64,1) var(--delay, 0s) both,cardEntrance .7s cubic-bezier(.34,1.56,.64,1) var(--delay, 0s) both;transform-style:preserve-3d;will-change:transform}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--service-color, var(--primary)),transparent);opacity:0;transition:opacity .4s ease}.service-card:hover:before{opacity:.05}.service-card:hover{transform:translateY(-28px) scale(1.1) rotateY(5deg) rotateX(3deg);box-shadow:0 54px 130px rgb(var(--primary-rgb) / .34),0 22px 54px #00000040,0 0 0 3px rgb(var(--primary-rgb) / .22),0 0 40px rgb(var(--accent-rgb) / .16),inset 0 2px #fff,inset 0 -2px 20px rgb(var(--primary-rgb) / .1);border-color:rgb(var(--primary-rgb) / .5);background:#fff;animation:glow-pulse 2s ease-in-out infinite,serviceFloat 3s ease-in-out infinite,cardShimmer 4s ease-in-out infinite}@keyframes serviceFloat{0%,to{transform:translateY(-28px) scale(1.1) rotateY(5deg) rotateX(3deg)}50%{transform:translateY(-32px) scale(1.11) rotateY(5deg) rotateX(3deg)}}.service-icon-wrapper{width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,var(--service-color, var(--primary)),var(--service-color, var(--primary-dark)));display:flex;align-items:center;justify-content:center;margin:0 auto 24px;transition:all .5s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px rgb(var(--primary-rgb) / .2),0 4px 12px #0000001a;position:relative;overflow:hidden}.service-icon-wrapper:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);opacity:0;transition:opacity .5s ease}.service-card:hover .service-icon-wrapper:before{opacity:1}.service-card:hover .service-icon-wrapper{transform:scale(1.2) rotate(10deg) translateZ(20px);box-shadow:0 16px 40px rgb(var(--primary-rgb) / .34),0 8px 20px #0003,0 0 30px rgb(var(--primary-rgb) / .26);animation:bounce-in .6s ease-out}.service-icon{color:var(--white);transition:transform .3s ease}.service-card:hover .service-icon{transform:scale(1.1)}.service-card h3{font-size:22px;font-weight:700;color:var(--dark);margin-bottom:16px;font-family:var(--font-family-heading);transition:all .3s ease}.service-card:hover h3{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:scale(1.05);filter:drop-shadow(0 2px 8px rgb(var(--primary-rgb) / .25))}.service-card:hover p{color:var(--dark);transform:translateY(-2px)}.service-card p{font-size:15px;line-height:1.7;color:var(--gray)}@media (max-width: 768px){.services-grid{grid-template-columns:1fr}.service-card{padding:32px 24px}}.brands-section{padding:140px 0;background:var(--gradient-background);position:relative;overflow:hidden}.brands-section:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 15% 25%,rgb(var(--primary-rgb) / .05) 0%,transparent 50%),radial-gradient(circle at 85% 75%,rgb(var(--accent-rgb) / .04) 0%,transparent 50%);animation:particleFloat 22s ease-in-out infinite;z-index:0}.brands-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary-light),transparent)}.section-header{text-align:center;margin-bottom:60px;position:relative}.section-header h2{font-size:48px;font-weight:800;color:var(--dark);margin-bottom:16px;letter-spacing:-2px;font-family:var(--font-family-heading);line-height:1.2;position:relative;padding-bottom:20px}.section-header h2:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:4px;background:var(--gradient-primary);border-radius:4px;box-shadow:0 2px 8px rgb(var(--primary-rgb) / .25)}.section-header h2:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:var(--secondary);border-radius:4px;opacity:.6}.brands-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px}.brand-card{background:#fffffffa;-webkit-backdrop-filter:blur(25px) saturate(200%);backdrop-filter:blur(25px) saturate(200%);border-radius:28px;padding:40px 32px;text-align:center;box-shadow:0 14px 50px #0000001f,0 6px 16px #00000014,inset 0 2px #ffffffe6,inset 0 -1px #0000000d;border:2.5px solid rgba(255,255,255,.7);transition:all .8s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;will-change:transform}.brand-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);transform:scaleX(0);transition:transform .3s ease}.brand-card:hover:before{transform:scaleX(1)}.brand-card:hover{transform:translateY(-24px) scale(1.1) rotateY(4deg) rotateX(2deg);box-shadow:0 50px 120px rgb(var(--primary-rgb) / .34),0 20px 50px #00000040,0 0 0 3px rgb(var(--primary-rgb) / .18),0 0 40px rgb(var(--accent-rgb) / .18),inset 0 2px #fff,inset 0 -2px 20px rgb(var(--primary-rgb) / .1);border-color:rgb(var(--primary-rgb) / .5);background:#fff;animation:glow-pulse 2s ease-in-out infinite,cardShimmer 4s ease-in-out infinite}.brand-card:hover .brand-logo{transform:scale(1.15);filter:drop-shadow(0 4px 12px rgb(var(--primary-rgb) / .3))}.brand-card:hover .brand-name{color:var(--primary);transform:translateY(-2px)}.brand-logo{font-size:28px;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px;height:44px;display:flex;align-items:center;justify-content:center;font-family:var(--font-family-heading);transition:all .4s cubic-bezier(.34,1.56,.64,1)}.brand-name{transition:all .3s ease}.brand-name{font-size:16px;font-weight:600;color:var(--dark);margin-bottom:16px}.brand-download{width:100%;padding:12px 20px;background:#f8fafccc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--border);border-radius:50px;color:var(--dark);font-size:14px;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.02em;position:relative;overflow:hidden}.brand-download:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgb(var(--primary-rgb) / .1);transform:translate(-50%,-50%);transition:width .5s,height .5s}.brand-download:hover:before{width:300px;height:300px}.brand-download:hover{background:var(--gradient-primary);color:var(--white);border-color:var(--primary);transform:translateY(-6px) scale(1.05);box-shadow:0 12px 32px rgb(var(--primary-rgb) / .35),0 0 20px rgb(var(--primary-rgb) / .18);animation:magnetic 2s ease-in-out infinite}.brand-download:active{transform:translateY(-2px) scale(1.02)}.brands-catalogue-cta{display:flex;flex-direction:column;align-items:center;gap:10px;margin:-32px auto 48px;position:relative;z-index:1;text-align:center;padding:0 12px}.brands-catalogue-btn{width:100%;max-width:360px;justify-content:center}.brands-catalogue-hint{margin:0;font-size:14px;color:var(--gray-dark);max-width:420px;line-height:1.5}@media (max-width: 768px){.brands-catalogue-cta{margin:-24px auto 36px}.brands-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.testimonials-section{padding:140px 0;background:var(--gradient-background);position:relative;overflow:hidden}.testimonials-section:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 35%,rgb(var(--primary-rgb) / .05) 0%,transparent 50%),radial-gradient(circle at 75% 65%,rgb(var(--accent-rgb) / .04) 0%,transparent 50%);animation:particleFloat 28s ease-in-out infinite;z-index:0;pointer-events:none}.testimonials-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary-light),transparent);pointer-events:none}.testimonials-section .section-title-wrapper{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:60px;position:relative;z-index:1;max-width:100%;padding:0 4px;box-sizing:border-box}.testimonials-section .section-title-wrapper h2{font-size:48px;font-weight:800;color:var(--dark);margin-bottom:16px;letter-spacing:-2px;font-family:var(--font-family-heading);line-height:1.2;position:relative;padding-bottom:20px;width:100%}.testimonials-section .section-title-wrapper h2:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:4px;background:var(--gradient-primary);border-radius:4px;box-shadow:0 2px 8px rgb(var(--primary-rgb) / .25)}.testimonials-section .section-title-wrapper h2:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:var(--secondary);border-radius:4px;opacity:.6}.quote-icon{color:var(--primary);margin-bottom:24px;opacity:.2;filter:drop-shadow(0 4px 8px rgb(var(--primary-rgb) / .18));animation:float 3s ease-in-out infinite}.testimonials-section .section-subtitle{font-size:18px;color:var(--gray);margin-top:12px;font-weight:400;max-width:36rem;width:100%;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.google-review-actions{margin-top:16px}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;position:relative;z-index:1}.testimonial-card{background:#fffffffa;-webkit-backdrop-filter:blur(25px) saturate(200%);backdrop-filter:blur(25px) saturate(200%);border-radius:32px;padding:40px;box-shadow:0 14px 50px #0000001f,0 6px 16px #00000014,inset 0 2px #ffffffe6,inset 0 -1px #0000000d;border:2.5px solid rgba(255,255,255,.7);transition:all .8s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;will-change:transform}.testimonial-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);transform:scaleX(0);transition:transform .5s ease;box-shadow:0 2px 8px rgb(var(--primary-rgb) / .25)}.testimonial-card:hover:before{transform:scaleX(1)}.testimonial-card:after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgb(var(--primary-rgb) / .06) 0%,transparent 70%);opacity:0;transition:opacity .5s ease}.testimonial-card:hover:after{opacity:1}.testimonial-card:hover{transform:translateY(-24px) scale(1.08) rotateY(3deg) rotateX(2deg);box-shadow:0 50px 120px rgb(var(--primary-rgb) / .34),0 20px 50px #00000040,0 0 0 3px rgb(var(--primary-rgb) / .18),0 0 40px rgb(var(--accent-rgb) / .18),inset 0 2px #fff,inset 0 -2px 20px rgb(var(--primary-rgb) / .1);border-color:rgb(var(--primary-rgb) / .5);background:#fff;animation:glow-pulse 2s ease-in-out infinite,cardShimmer 4s ease-in-out infinite}.testimonial-card:hover .testimonial-avatar{transform:scale(1.1);border-color:var(--primary);box-shadow:0 4px 16px rgb(var(--primary-rgb) / .32)}.testimonial-card:hover .testimonial-text{color:var(--dark);transform:translateY(-2px)}.testimonial-card:hover .testimonial-info h4{color:var(--primary);transform:translate(4px)}.testimonial-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.testimonial-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid var(--primary-light);transition:all .4s cubic-bezier(.34,1.56,.64,1)}.testimonial-info h4{font-size:18px;font-weight:700;color:var(--dark);margin-bottom:4px}.testimonial-info p{font-size:14px;color:var(--gray)}.testimonial-source{color:var(--primary);font-weight:600;margin-left:4px}.testimonial-rating{display:flex;gap:4px;margin-bottom:16px}.testimonial-text{font-size:16px;line-height:1.7;color:var(--gray-dark);font-style:italic;transition:all .3s ease}.testimonial-info h4{transition:all .3s ease}@media (max-width: 768px){.testimonials-section .section-title-wrapper h2{font-size:clamp(28px,7vw,40px);letter-spacing:-1px}.testimonials-section .section-subtitle{font-size:15px;max-width:100%}.testimonials-section .quote-icon{width:44px;height:44px}.testimonials-grid{grid-template-columns:minmax(0,1fr)}.testimonial-card{padding:24px;min-width:0}}.google-review-section{padding:100px 0;background:var(--gradient-background)}.google-review-header{text-align:center;margin-bottom:28px}.google-review-header h2{color:var(--dark);margin-bottom:8px}.google-review-header p{color:var(--gray-dark)}.google-review-form{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:var(--shadow-md)}.review-row{margin-bottom:14px}.review-row label{display:block;margin-bottom:6px;font-weight:600;color:var(--dark)}.review-hint{margin-top:8px;font-size:13px;color:var(--gray-dark);line-height:1.45}.review-stars{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.review-star-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--white);color:var(--gray);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.review-star-btn.active{color:var(--warning);border-color:rgb(var(--warning-rgb) / .5);background:rgb(var(--warning-rgb) / .08)}.review-star-btn:hover{transform:translateY(-1px)}.review-star-text{margin-left:4px;font-size:14px;color:var(--gray-dark);font-weight:600}.review-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:18px 0}.review-option{display:flex;gap:8px;align-items:center;background:var(--light);border:1px solid var(--border);border-radius:10px;padding:10px 12px;color:var(--dark)}.generated-preview{background:var(--light);border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:16px}.generated-preview strong{color:var(--dark)}.generated-preview p{margin-top:6px;color:var(--gray-dark)}.website-reviews{margin-top:28px}.coupon-flow-card{margin-top:20px;background:var(--white);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:var(--shadow-md)}.coupon-flow-card h3{color:var(--dark);margin-bottom:8px}.coupon-flow-card p{color:var(--gray-dark);margin-bottom:16px}.coupon-wheel-wrap{position:relative;width:280px;margin:12px auto 20px}.coupon-wheel-pointer{text-align:center;color:var(--dark);font-size:26px;line-height:1;margin-bottom:6px;font-weight:800}.coupon-wheel{width:280px;height:280px;border-radius:50%;border:8px solid var(--white);box-shadow:var(--shadow-md);position:relative;transition:transform 3.2s cubic-bezier(.2,.8,.2,1);overflow:hidden}.coupon-wheel-label{position:absolute;left:50%;top:50%;transform-origin:0 0;width:94px;margin-top:-12px;text-align:center;pointer-events:none}.coupon-wheel-label-text{display:block;font-size:12px;line-height:1.15;font-weight:800;letter-spacing:.02em;color:#111827;text-shadow:0 1px 0 rgba(255,255,255,.55);transform:rotate(calc(-1 * var(--label-angle)))}@media (max-width: 520px){.coupon-wheel-wrap{width:240px}.coupon-wheel{width:240px;height:240px}.coupon-wheel-label{width:80px;margin-top:-11px}.coupon-wheel-label-text{font-size:11px}}.coupon-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.coupon-result{margin-top:16px;padding:14px;background:var(--light);border:1px solid var(--border);border-radius:10px;text-align:center}.coupon-result strong{display:block;color:var(--dark);margin-bottom:8px}.website-reviews h3{margin-bottom:12px;color:var(--dark)}.website-reviews-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.website-review-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:14px}.website-review-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.website-review-top strong{color:var(--dark)}.website-review-top span{color:var(--primary)}.website-review-card p{color:var(--gray-dark)}.recently-viewed-section{padding:100px 0;background:var(--gradient-background);position:relative}.recently-viewed-section .section-title-wrapper{display:flex;align-items:center;gap:12px}.recently-viewed-section .section-icon{color:var(--primary);animation:iconFloat 3s ease-in-out infinite}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.faq-section{padding:100px 0;background:linear-gradient(to bottom,var(--light-gray) 0%,var(--white) 100%)}.faq-header{text-align:center;margin-bottom:60px}.faq-icon{color:var(--primary);margin-bottom:20px;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.faq-title{font-size:42px;font-weight:800;margin-bottom:16px;color:var(--dark);background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.faq-subtitle{font-size:18px;color:var(--gray);max-width:600px;margin:0 auto}.faq-list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.faq-item{background:var(--white);border-radius:16px;border:2px solid var(--border);overflow:hidden;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.faq-item:hover{border-color:var(--primary);box-shadow:0 8px 24px rgb(var(--primary-rgb) / .14);transform:translateY(-2px)}.faq-item.open{border-color:var(--primary);box-shadow:0 8px 24px rgb(var(--primary-rgb) / .18)}.faq-question{width:100%;padding:24px 28px;background:transparent;border:none;text-align:left;font-size:18px;font-weight:600;color:var(--dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;transition:all .3s ease}.faq-question:hover{color:var(--primary)}.faq-question span{flex:1}.faq-icon-chevron{color:var(--primary);transition:transform .3s ease;flex-shrink:0}.faq-icon-chevron.open{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;padding:0 28px}.faq-item.open .faq-answer{max-height:500px;padding:0 28px 24px}.faq-answer p{color:var(--gray-dark);line-height:1.8;font-size:16px;margin:0;padding-top:16px}@media (max-width: 768px){.faq-section{padding:60px 0}.faq-title{font-size:32px}.faq-subtitle{font-size:16px}.faq-question{padding:20px;font-size:16px}.faq-item.open .faq-answer{padding:0 20px 20px}.faq-answer p{font-size:15px}}.newsletter{padding:80px 0;background:linear-gradient(135deg,rgb(var(--primary-rgb) / .06),rgb(var(--accent-rgb) / .05));position:relative;overflow:hidden}.newsletter:before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgb(var(--primary-rgb) / .1) 0%,transparent 70%);border-radius:50%;animation:float 15s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-30px,-30px) scale(1.1)}}.newsletter-content{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:48px;border-radius:24px;box-shadow:0 20px 60px #0000001a;border:2px solid rgba(255,255,255,.5);position:relative;z-index:1;animation:fadeInUp .6s ease-out}.newsletter-icon{color:var(--primary);flex-shrink:0;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.newsletter-text{flex:1}.newsletter-text h2{font-size:32px;font-weight:800;margin-bottom:12px;color:var(--dark);background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.newsletter-text p{font-size:16px;color:var(--gray-dark);line-height:1.6;margin:0}.newsletter-form{display:flex;gap:12px;flex-shrink:0}.newsletter-input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:16px;color:var(--gray);pointer-events:none;z-index:1}.newsletter-input{padding:16px 16px 16px 48px;border:2px solid var(--border);border-radius:12px;font-size:16px;width:300px;font-family:inherit;transition:all .3s ease;background:var(--white)}.newsletter-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgb(var(--primary-rgb) / .12);transform:translateY(-2px)}.btn-subscribe{padding:16px 32px;background:var(--gradient-primary);color:var(--white);border:none;border-radius:12px;font-weight:700;font-size:16px;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 4px 12px rgb(var(--primary-rgb) / .25)}.btn-subscribe:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgb(var(--primary-rgb) / .32)}.btn-subscribe:active{transform:translateY(0)}.newsletter-success{text-align:center;padding:60px 40px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 20px 60px #0000001a}.success-icon{color:var(--success);margin-bottom:24px;animation:checkmark .6s ease-out}@keyframes checkmark{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.newsletter-success h3{font-size:28px;font-weight:700;color:var(--dark);margin-bottom:12px}.newsletter-success p{font-size:16px;color:var(--gray-dark);margin-bottom:24px}.btn-resubscribe{padding:12px 24px;background:transparent;border:2px solid var(--primary);color:var(--primary);border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-resubscribe:hover{background:var(--primary);color:var(--white)}@media (max-width: 968px){.newsletter-content{flex-direction:column;text-align:center;padding:32px}.newsletter-form{flex-direction:column;width:100%}.newsletter-input,.btn-subscribe{width:100%}}.stats-counter{padding:100px 0;background:linear-gradient(135deg,var(--dark-light) 0%,var(--secondary-dark) 50%,var(--dark-light) 100%);background-size:200% 100%;animation:gradientShift 10s ease infinite;position:relative;overflow:hidden}.stats-counter:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgb(var(--primary-rgb) / .65),rgb(var(--accent-rgb) / .55),rgb(var(--primary-rgb) / .65),transparent);background-size:200% 100%;animation:gradientShift 3s ease infinite}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px}.stat-item{text-align:center;padding:40px 20px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.1);transition:all .4s ease;animation:fadeInUp .6s ease-out both;position:relative;overflow:hidden}.stat-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.stat-item:hover:before{left:100%}.stat-item:hover{transform:translateY(-10px);background:#ffffff14;border-color:rgb(var(--primary-rgb) / .3);box-shadow:0 20px 40px rgb(var(--primary-rgb) / .18)}.stat-icon-wrapper{margin-bottom:20px;display:inline-block}.stat-icon{color:var(--primary-light);filter:drop-shadow(0 0 10px rgb(var(--primary-rgb) / .35));animation:none}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.stat-value{font-size:48px;font-weight:900;color:var(--white);margin-bottom:8px;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:Space Grotesk,Montserrat,sans-serif}.stat-label{font-size:16px;color:rgb(var(--light-rgb) / .8);font-weight:500;text-transform:uppercase;letter-spacing:1px}@media (max-width: 768px){.stats-counter{padding:60px 0}.stats-grid{grid-template-columns:repeat(2,1fr);gap:24px}.stat-item{padding:30px 16px}.stat-value{font-size:36px}}.hero{background:var(--gradient-hero);color:var(--white);padding:200px 0 160px;text-align:center;position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;isolation:isolate;background-attachment:fixed}.hero:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgb(var(--accent-rgb) / .16) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgb(var(--primary-light-rgb) / .14) 0%,transparent 50%);animation:particleFloat 20s ease-in-out infinite;z-index:0}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-50px,-50px) scale(1.1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.hero-content{max-width:1100px;margin:0 auto;position:relative;z-index:1;animation:fadeInUp .8s ease-out;width:100%;padding:0 24px}.hero-content:before{content:"";position:absolute;top:-100px;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;filter:blur(60px);animation:pulse 6s ease-in-out infinite;z-index:-1}.hero-badge{display:inline-flex;align-items:center;gap:14px;padding:18px 40px;background:rgb(var(--light-rgb) / .88);-webkit-backdrop-filter:blur(35px) saturate(220%);backdrop-filter:blur(35px) saturate(220%);border:2.5px solid rgb(var(--primary-rgb) / .3);border-radius:50px;font-size:14px;font-weight:900;letter-spacing:5px;text-transform:uppercase;margin-bottom:56px;animation:fadeInUp .8s ease-out .1s both,glow 2s ease-in-out infinite,badgeFloat 3s ease-in-out infinite,badgeShine 3s ease-in-out infinite;color:var(--dark-light);box-shadow:0 16px 50px rgb(var(--dark-rgb) / .2),inset 0 2px rgb(var(--light-rgb) / .5),inset 0 -1px rgb(var(--dark-rgb) / .06),0 0 0 1.5px rgb(var(--primary-rgb) / .12);font-family:Space Grotesk,Montserrat,sans-serif;position:relative;overflow:hidden;transform-style:preserve-3d}@keyframes badgeShine{0%,to{background:rgb(var(--light-rgb) / .88)}50%{background:rgb(var(--light-rgb) / .95)}}@keyframes badgeFloat{0%,to{transform:translateY(0) rotateX(0)}50%{transform:translateY(-4px) rotateX(2deg)}}.hero-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease;z-index:-1}.hero-badge:hover:before{left:100%}.hero-badge:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);transform:translate(-50%,-50%);transition:width .6s,height .6s;z-index:-1}.hero-badge:hover:after{width:300px;height:300px}@keyframes glow{0%,to{box-shadow:0 8px 32px #0000001a,0 0 #fff0}50%{box-shadow:0 8px 32px #0000001a,0 0 30px #ffffff4d}}.hero-title{font-size:clamp(52px,9vw,108px);font-weight:900;margin-bottom:48px;line-height:1.02;letter-spacing:-4px;text-shadow:0 8px 28px rgb(var(--dark-rgb) / .2),0 2px 10px rgb(var(--primary-rgb) / .12);animation:fadeInUp .8s ease-out .2s both,titleGlow 4s ease-in-out infinite;font-family:Playfair Display,Montserrat,serif;background:linear-gradient(135deg,var(--dark) 0%,var(--primary-dark) 65%,var(--dark) 100%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;text-transform:none;font-style:normal;animation:fadeInUp .8s ease-out .2s both,titleGlow 4s ease-in-out infinite,gradientShift 5s ease infinite}@keyframes titleGlow{0%,to{filter:drop-shadow(0 0 14px rgb(var(--primary-rgb) / .18))}50%{filter:drop-shadow(0 0 26px rgb(var(--primary-rgb) / .3))}}.highlight{background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary) 50%,var(--primary-light) 100%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;font-weight:900;display:inline-block;filter:drop-shadow(0 0 30px rgba(251,191,36,.8));animation:gradientShift 3s ease infinite,highlightPulse 2s ease-in-out infinite;font-style:italic;letter-spacing:-1px;padding:0 4px .2em;line-height:1.18;margin:0 2px;transform-origin:center}@keyframes highlightPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 30px rgba(251,191,36,.8))}50%{transform:scale(1.02);filter:drop-shadow(0 0 40px rgba(251,191,36,1))}}.highlight:after{content:"";position:absolute;bottom:-.14em;left:0;right:0;height:8px;background:linear-gradient(90deg,transparent,var(--primary-light),var(--primary),var(--primary-light),transparent);background-size:200% 100%;border-radius:5px;animation:shimmer 3s infinite,gradientShift 3s ease infinite;opacity:.8;filter:blur(3px);z-index:-1;transform:translateY(0)}.highlight:before{content:"";position:absolute;bottom:-.22em;left:50%;transform:translate(-50%);width:0;height:4px;background:linear-gradient(90deg,var(--primary-light),var(--primary),var(--primary-light));background-size:200% 100%;border-radius:3px;animation:expandUnderline 1.2s ease-out .5s forwards,gradientShift 2s ease infinite;box-shadow:0 2px 8px rgb(var(--primary-rgb) / .35);z-index:-1}@keyframes expandUnderline{to{width:100%}}.highlight:hover{transform:scale(1.05);filter:drop-shadow(0 0 50px rgba(251,191,36,1));animation:gradientShift 1.5s ease infinite,highlightPulse 1s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:.5}50%{opacity:1}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-subtitle{font-size:clamp(20px,2.8vw,28px);margin-bottom:64px;opacity:.99;line-height:1.8;font-weight:400;animation:fadeInUp .8s ease-out .4s both,subtitleFade 4s ease-in-out infinite;letter-spacing:.04em;max-width:850px;margin-left:auto;margin-right:auto;text-shadow:0 3px 12px rgb(var(--light-rgb) / .25),0 1px 2px rgb(var(--dark-rgb) / .15);font-family:var(--font-family);color:var(--dark-light);font-style:normal}@keyframes subtitleFade{0%,to{opacity:.99}50%{opacity:1}}.hero-buttons{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;animation:fadeInUp .8s ease-out .6s both}.hero-buttons .btn{padding:20px 44px;font-size:19px;border-radius:50px;position:relative;overflow:hidden;font-weight:700;letter-spacing:.8px;font-family:var(--font-family);text-transform:none;box-shadow:0 10px 30px #00000040,0 4px 12px #00000026,inset 0 1px #fff3;border:1.5px solid rgba(255,255,255,.15);will-change:transform}.hero-buttons .btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.hero-buttons .btn:hover:before{width:500px;height:500px}.hero-buttons .btn:hover{transform:translateY(-8px) scale(1.1);box-shadow:0 20px 50px #00000080,0 8px 24px #0000004d,0 0 40px #fff6,inset 0 2px #ffffff4d,inset 0 -2px #0000001a;animation:magnetic 2s ease-in-out infinite,buttonGlow 2s ease-in-out infinite;letter-spacing:1.2px;border-color:rgb(var(--light-rgb) / .25)}.hero-buttons .btn:active{transform:translateY(-3px) scale(1.05)}.hero-buttons .btn svg{transition:all .3s ease}.hero-buttons .btn:hover svg{transform:translate(4px) scale(1.1)}.features{padding:100px 0;background:linear-gradient(to bottom,var(--white) 0%,var(--light-gray) 100%);position:relative}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}.feature-card{text-align:center;padding:52px 40px;background:#fffffffa;-webkit-backdrop-filter:blur(25px) saturate(200%);backdrop-filter:blur(25px) saturate(200%);border-radius:28px;box-shadow:0 14px 50px #0000001f,0 6px 16px #00000014,inset 0 2px #ffffffe6,inset 0 -1px #0000000d;transition:all .8s cubic-bezier(.34,1.56,.64,1);border:2.5px solid rgba(255,255,255,.7);position:relative;overflow:hidden;animation:fadeInUp .7s cubic-bezier(.34,1.56,.64,1) backwards;will-change:transform}.feature-card:nth-child(1){animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}.feature-card:nth-child(4){animation-delay:.4s}.feature-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(var(--primary-rgb) / .1),transparent);transition:left .6s ease}.feature-card:hover:before{left:100%}.feature-card:after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgb(var(--primary-rgb) / .06) 0%,transparent 70%);opacity:0;transition:opacity .4s ease}.feature-card:hover:after{opacity:1}.feature-card:hover{transform:translateY(-26px) scale(1.1) rotateY(4deg) rotateX(3deg);box-shadow:0 50px 120px rgb(var(--primary-rgb) / .38),0 20px 50px #00000040,0 0 0 3px rgb(var(--primary-rgb) / .18),0 0 40px rgb(var(--accent-rgb) / .18),inset 0 2px #fff,inset 0 -2px 20px rgb(var(--primary-rgb) / .1);border-color:rgb(var(--primary-rgb) / .5);background:#fff;animation:glow-pulse 2s ease-in-out infinite,featureFloat 3s ease-in-out infinite,cardShimmer 4s ease-in-out infinite}@keyframes featureFloat{0%,to{transform:translateY(-26px) scale(1.1) rotateY(4deg) rotateX(3deg)}50%{transform:translateY(-30px) scale(1.12) rotateY(4deg) rotateX(3deg)}}.feature-icon{color:var(--primary);margin-bottom:28px;transition:all .5s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 6px 12px rgb(var(--primary-rgb) / .26));animation:iconFloat 3s ease-in-out infinite}@keyframes iconFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(5deg)}}.feature-card:hover .feature-icon{transform:scale(1.3) rotate(15deg) translateZ(15px);color:var(--primary-dark);filter:drop-shadow(0 16px 32px rgb(var(--primary-rgb) / .45));animation:bounce-in .6s ease-out,iconPulse 1.5s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1.3) rotate(15deg) translateZ(15px)}50%{transform:scale(1.4) rotate(15deg) translateZ(15px)}}.feature-card h3{font-size:26px;margin-bottom:20px;color:var(--dark);font-weight:800;font-family:Space Grotesk,Montserrat,sans-serif;transition:all .4s ease;letter-spacing:-.5px}.feature-card:hover h3{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:scale(1.08) translateY(-2px);filter:drop-shadow(0 4px 12px rgb(var(--primary-rgb) / .3));letter-spacing:-.3px}.feature-card:hover p{transform:translateY(-3px);color:var(--dark);font-weight:500}.feature-card p{color:var(--gray-dark);font-size:17px;line-height:1.8;transition:all .4s ease;font-weight:400;letter-spacing:.01em}.feature-card:hover p{color:var(--gray-dark)}.featured-products{padding:140px 0;background:var(--gradient-background);position:relative;overflow:hidden}.featured-products:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,rgb(var(--primary-rgb) / .05) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgb(var(--accent-rgb) / .05) 0%,transparent 50%);animation:particleFloat 25s ease-in-out infinite;z-index:0}.featured-products:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary-light),var(--accent),var(--primary-light),transparent);background-size:200% 100%;animation:gradientShift 4s ease infinite}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px;position:relative}.section-header h2{font-size:clamp(36px,6vw,56px);color:var(--dark);font-weight:900;letter-spacing:-2.5px;position:relative;padding-bottom:24px;font-family:Playfair Display,Montserrat,serif;line-height:1.15;text-shadow:0 2px 10px rgba(0,0,0,.05)}.section-header h2:before{content:"";position:absolute;bottom:0;left:0;width:80px;height:5px;background:var(--gradient-primary);border-radius:5px;box-shadow:0 4px 12px rgb(var(--primary-rgb) / .3),0 0 20px rgb(var(--primary-rgb) / .18);animation:underlineGrow 1s ease-out .5s both}@keyframes underlineGrow{0%{width:0}to{width:80px}}.section-header h2:after{content:"";position:absolute;bottom:-10px;left:0;width:50px;height:4px;background:var(--gradient-secondary);border-radius:4px;opacity:.7;animation:underlineGrow 1s ease-out .7s both;box-shadow:0 2px 8px rgb(var(--warning-rgb) / .3)}.view-all{display:flex;align-items:center;gap:12px;color:var(--primary);text-decoration:none;font-weight:700;transition:all .5s cubic-bezier(.34,1.56,.64,1);padding:14px 28px;border-radius:50px;background:rgb(var(--primary-rgb) / .08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2.5px solid rgb(var(--primary-rgb) / .15);position:relative;overflow:hidden;box-shadow:0 4px 12px rgb(var(--primary-rgb) / .14),inset 0 1px #ffffff80;letter-spacing:.3px}.view-all:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gradient-primary);transition:left .4s ease;z-index:-1}.view-all:hover{gap:18px;color:var(--white);border-color:var(--primary);transform:translate(-10px) scale(1.08);box-shadow:0 12px 32px rgb(var(--primary-rgb) / .45),0 0 30px rgb(var(--primary-rgb) / .28),inset 0 2px #fff3;animation:magnetic 2s ease-in-out infinite,buttonGlow 2s ease-in-out infinite;letter-spacing:.5px}.view-all:hover:before{left:0}.view-all:active{transform:translate(-4px) scale(1.02)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:40px;position:relative;animation:fadeInUp .8s ease-out .2s both}.loading,.no-products{text-align:center;padding:80px 20px;font-size:18px;color:var(--gray);font-weight:500}.products-grid:before{content:"";position:absolute;top:-20px;left:50%;transform:translate(-50%);width:100px;height:4px;background:var(--gradient-primary);border-radius:2px;opacity:.3}.cta-section{padding:140px 0 0;margin-bottom:0;background:var(--gradient-primary);color:var(--white);text-align:center;position:relative;overflow:hidden;background-attachment:fixed}.cta-section:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);animation:rotate 20s linear infinite;z-index:0}.cta-section:after{content:"";position:absolute;bottom:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgb(var(--accent-rgb) / .2) 0%,transparent 70%);animation:rotate 25s linear infinite reverse;z-index:0}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cta-content{position:relative;z-index:1;padding-bottom:140px;animation:fadeInUp .8s ease-out .3s both}.cta-content h2{font-size:clamp(40px,7vw,72px);margin-bottom:32px;font-weight:900;letter-spacing:-3px;font-family:Playfair Display,Montserrat,serif;text-shadow:0 8px 40px rgba(0,0,0,.4),0 0 60px rgba(255,255,255,.15);line-height:1.1;background:linear-gradient(135deg,var(--white) 0%,rgba(255,255,255,.98) 50%,rgba(255,255,255,.95) 100%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:textGlow 3s ease-in-out infinite,gradientShift 5s ease infinite}@keyframes textGlow{0%,to{filter:drop-shadow(0 0 10px rgba(255,255,255,.3))}50%{filter:drop-shadow(0 0 20px rgba(255,255,255,.5))}}.cta-content p{font-size:clamp(20px,2.8vw,26px);margin-bottom:64px;opacity:.99;font-weight:400;line-height:1.85;max-width:750px;margin-left:auto;margin-right:auto;font-family:var(--font-family);text-shadow:0 4px 15px rgba(0,0,0,.3),0 0 20px rgba(255,255,255,.1);letter-spacing:.03em}@media (max-width: 768px){.hero{padding:120px 0 80px;min-height:min(85vh,820px)}.hero-content{padding:0 16px}.hero-title{font-size:clamp(36px,10vw,56px);letter-spacing:-1.5px;margin-bottom:24px;line-height:1.1}.hero-subtitle{font-size:clamp(16px,4vw,20px);margin-bottom:40px;line-height:1.7}.hero-badge{font-size:10px;padding:12px 24px;letter-spacing:2px;margin-bottom:32px}.hero-buttons{flex-direction:column;gap:16px;align-items:center}.hero-buttons .btn{width:100%;max-width:320px;padding:16px 32px;font-size:16px}.highlight:after{height:6px;bottom:8px}.section-header{flex-direction:column;align-items:flex-start;gap:20px}.section-header h2{font-size:36px}.section-header h2:before,.section-header h2:after{width:40px}.cta-section{padding:80px 0 0}.cta-content{padding-bottom:80px}.cta-content h2{font-size:36px}.cta-content p{font-size:18px}.hero-buttons{flex-direction:column;width:100%}.hero-buttons .btn{width:100%;justify-content:center}}@media (max-width: 480px){.hero{padding:100px 0 64px}.section-header h2{font-size:clamp(26px,8vw,34px)}}.product-filters{background:var(--white);border-radius:16px;box-shadow:0 2px 8px #0000000d;border:2px solid var(--border);margin-bottom:32px;overflow:hidden}.filters-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border);background:var(--light-gray)}.filters-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:var(--dark)}.filters-title svg{color:var(--primary)}.clear-all-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:2px solid var(--border);border-radius:8px;color:var(--gray-dark);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.clear-all-btn:hover{background:var(--error);color:var(--white);border-color:var(--error)}.filters-content{padding:24px}.filter-section{margin-bottom:20px}.filter-section:last-child{margin-bottom:0}.search-input-container{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:16px;color:var(--gray);pointer-events:none;z-index:1}.search-input{width:100%;padding:14px 16px 14px 48px;border:2px solid var(--border);border-radius:12px;font-size:16px;font-family:inherit;transition:all .3s ease;background:var(--light-gray)}.search-input:focus{outline:none;border-color:var(--primary);background:var(--white);box-shadow:0 0 0 3px rgb(var(--primary-rgb) / .12)}.clear-search{position:absolute;right:12px;background:transparent;border:none;color:var(--gray);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.clear-search:hover{background:var(--light-gray);color:var(--dark)}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;align-items:end}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{font-size:14px;font-weight:600;color:var(--dark)}.filter-select{padding:12px 40px 12px 16px;border:2px solid var(--border);border-radius:12px;font-size:15px;font-family:inherit;background:var(--white);color:var(--dark);cursor:pointer;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23334155' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.filter-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgb(var(--primary-rgb) / .12)}.sort-controls{position:relative}.sort-btn{width:100%;display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--white);border:2px solid var(--border);border-radius:12px;font-weight:600;color:var(--dark);cursor:pointer;transition:all .3s ease;font-size:15px;justify-content:space-between}.sort-btn:hover{background:var(--primary);color:var(--white);border-color:var(--primary)}.sort-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--white);border:2px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #00000026;z-index:100;overflow:hidden;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sort-option{width:100%;padding:12px 16px;text-align:left;background:transparent;border:none;color:var(--dark);cursor:pointer;transition:all .2s ease;font-size:14px}.sort-option:hover{background:var(--light-gray);color:var(--primary)}.sort-option.active{background:var(--gradient-primary);color:var(--white);font-weight:600}.view-controls{display:flex;gap:8px}.view-btn{flex:1;padding:12px;border-radius:12px;background:var(--white);border:2px solid var(--border);color:var(--gray);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.view-btn:hover{background:var(--primary);color:var(--white);border-color:var(--primary);transform:scale(1.05)}.view-btn.active{background:var(--gradient-primary);color:var(--white);border-color:var(--primary)}@media (max-width: 968px){.filter-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.filters-header{padding:16px 20px}.filters-content{padding:20px}.filter-row{grid-template-columns:1fr;gap:16px}.filters-title{font-size:16px}.clear-all-btn{padding:6px 12px;font-size:13px}}.products-page{padding:20px 0 80px;min-height:calc(100vh - 150px);background:var(--gradient-background);position:relative;margin-top:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.products-header{text-align:center;margin-bottom:48px;animation:fadeInUp .6s ease-out}.products-header h1{font-size:clamp(28px,5vw,42px);color:var(--dark);font-weight:900;font-family:Playfair Display,Montserrat,serif;letter-spacing:-1px;margin-bottom:8px}.products-subtitle{font-size:18px;color:var(--gray-dark);font-weight:400;font-family:var(--font-family)}.products-catalogue-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin:-24px auto 32px;padding:16px 20px;max-width:720px;border-radius:16px;border:1px solid var(--border);background:rgb(var(--light-rgb) / .55);text-align:center}.products-catalogue-banner p{margin:0;font-size:15px;color:var(--gray-dark);flex:1 1 200px}.products-catalogue-link{flex-shrink:0;text-decoration:none}.filter-toggle{display:none}.products-layout{display:grid;grid-template-columns:250px 1fr;gap:32px}.products-layout-full{grid-template-columns:1fr!important}@media (max-width: 968px){.products-layout{grid-template-columns:1fr}}.filters-sidebar{background:var(--white);padding:32px;border-radius:20px;box-shadow:var(--shadow-md);height:fit-content;position:sticky;top:100px;border:1px solid var(--border)}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--border)}.filters-header h2{font-size:20px;color:var(--dark)}.close-filters{display:none;background:none;border:none;cursor:pointer;color:var(--gray)}.filter-group{margin-bottom:24px}.filter-group h3{font-size:16px;font-weight:600;margin-bottom:12px;color:var(--dark)}.filter-options{display:flex;flex-direction:column;gap:8px}.filter-options label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--gray);padding:8px;border-radius:6px;transition:all .2s ease}.filter-options label:hover{background:var(--light);color:var(--dark)}.filter-options input[type=radio]{cursor:pointer}.clear-filters{width:100%;margin-top:24px}.products-content{min-height:400px;width:100%;display:block}.products-count{margin-bottom:24px;color:var(--gray-dark);font-size:15px;font-weight:600;font-family:var(--font-family);padding:12px 20px;background:rgb(var(--primary-rgb) / .06);border-radius:12px;display:inline-block;border:1px solid rgb(var(--primary-rgb) / .1)}.products-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:32px!important;width:100%!important}.products-list:not(.products-list-view){display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:32px!important;width:100%!important}.products-list.products-list-view{display:flex!important;flex-direction:column!important;gap:24px!important;width:100%!important}@media (min-width: 1200px){.products-grid,.products-list:not(.products-list-view){grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important}}@media (max-width: 968px){.products-grid,.products-list:not(.products-list-view){grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;gap:24px!important}}@media (max-width: 640px){.products-grid,.products-list:not(.products-list-view){grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;gap:20px!important}}@media (max-width: 480px){.products-grid,.products-list:not(.products-list-view){grid-template-columns:1fr!important;gap:20px!important}}.products-list-view .product-card{display:flex;flex-direction:row;max-width:100%}.products-list-view .product-image-container{width:200px;min-width:200px;padding-top:0;height:200px}.products-list-view .product-info{flex:1;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.products-list-view .enquire-btn{align-self:flex-start;margin-top:auto}@media (max-width: 768px){.products-list-view .product-card{flex-direction:column}.products-list-view .product-image-container{width:100%;height:auto;padding-top:100%}}.no-products{text-align:center;padding:80px 20px;color:var(--gray)}.no-products h2{font-size:24px;margin-bottom:8px;color:var(--dark)}@media (max-width: 968px){.products-layout{grid-template-columns:1fr}.filters-sidebar{position:fixed;top:80px;left:0;right:0;bottom:0;z-index:999;overflow-y:auto;border-radius:0;display:none}.filters-sidebar.show,.close-filters{display:block}.filter-toggle{display:inline-flex}}.share-buttons{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.share-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgb(var(--primary-rgb) / .15);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);font-size:14px;font-weight:600;color:var(--dark);font-family:Inter,Poppins,sans-serif;box-shadow:0 2px 8px #00000014}.share-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 6px 16px #0000001f}.share-btn:active{transform:translateY(-1px) scale(1.02)}.share-native{background:var(--gradient-primary);color:var(--white);border-color:rgb(var(--light-rgb) / .2)}.share-native:hover{background:var(--gradient-primary-reverse);box-shadow:0 6px 20px rgb(var(--primary-rgb) / .34)}.share-facebook:hover{background:#1877f2;color:var(--white);border-color:#1877f2}.share-twitter:hover{background:#1da1f2;color:var(--white);border-color:#1da1f2}.share-linkedin:hover{background:#0077b5;color:var(--white);border-color:#0077b5}.share-email:hover{background:#ea4335;color:var(--white);border-color:#ea4335}.share-copy:hover{background:rgb(var(--primary-rgb) / .1);border-color:var(--primary);color:var(--primary)}.share-copy.copied{background:var(--success);color:var(--white);border-color:var(--success)}.share-btn svg{transition:transform .3s ease}.share-btn:hover svg{transform:scale(1.1)}@media (max-width: 768px){.share-buttons{justify-content:center}.share-btn{padding:8px 12px;font-size:13px}.share-btn span{display:none}}.related-products{padding:80px 0;background:var(--light-gray)}.section-title{font-size:32px;font-weight:800;margin-bottom:40px;text-align:center;color:var(--dark);position:relative;display:inline-block;width:100%}.section-title:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:80px;height:4px;background:var(--gradient-primary);border-radius:2px}.related-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px;margin-top:48px}@media (max-width: 768px){.related-products{padding:60px 0}.section-title{font-size:24px}.related-products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}}.product-reviews{margin-top:60px;padding:40px 0;border-top:2px solid var(--border)}.reviews-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:20px}.reviews-header h3{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:700;color:var(--dark);margin:0}.average-rating{display:flex;align-items:center;gap:12px}.rating-stars{display:flex;gap:4px}.rating-stars svg{color:var(--gray);transition:all .2s ease}.rating-stars svg.filled{color:var(--primary-light);fill:var(--primary-light)}.rating-text{font-weight:600;color:var(--dark)}.btn-add-review{padding:12px 24px;background:var(--gradient-primary);color:var(--white);border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:24px}.btn-add-review:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgb(var(--primary-rgb) / .34)}.review-form{background:var(--light-gray);padding:32px;border-radius:16px;margin-bottom:32px;border:2px solid var(--border)}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--dark)}.form-group input,.form-group textarea{width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:12px;font-size:16px;font-family:inherit;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgb(var(--primary-rgb) / .12)}.rating-input{display:flex;gap:8px}.star-btn{background:transparent;border:none;cursor:pointer;padding:4px;transition:all .2s ease}.star-btn svg{color:var(--gray)}.star-btn.active svg,.star-btn:hover svg{color:var(--primary-light);fill:var(--primary-light);transform:scale(1.2)}.btn-submit-review{padding:14px 32px;background:var(--gradient-primary);color:var(--white);border:none;border-radius:12px;font-weight:600;font-size:16px;cursor:pointer;transition:all .3s ease}.btn-submit-review:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgb(var(--primary-rgb) / .34)}.reviews-list{display:flex;flex-direction:column;gap:24px}.review-item{background:var(--white);padding:24px;border-radius:16px;border:2px solid var(--border);transition:all .3s ease}.review-item:hover{border-color:var(--primary);box-shadow:0 4px 12px rgb(var(--primary-rgb) / .12)}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;flex-wrap:wrap;gap:12px}.review-header h4{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--dark)}.review-date{font-size:14px;color:var(--gray)}.review-rating{display:flex;gap:4px}.review-rating svg{color:var(--gray)}.review-rating svg.filled{color:var(--primary-light);fill:var(--primary-light)}.review-comment{color:var(--gray-dark);line-height:1.7;margin:0 0 16px}.helpful-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--light-gray);border:1px solid var(--border);border-radius:8px;color:var(--dark);font-size:14px;cursor:pointer;transition:all .3s ease}.helpful-btn:hover{background:var(--primary);color:var(--white);border-color:var(--primary)}.no-reviews{text-align:center;padding:40px;color:var(--gray);font-size:18px}@media (max-width: 768px){.reviews-header h3{font-size:24px}.review-form{padding:24px}.review-item{padding:20px}}.size-guide-trigger{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;border:2px solid var(--border);border-radius:12px;color:var(--dark);font-weight:600;cursor:pointer;transition:all .3s ease;font-size:14px}.size-guide-trigger:hover{background:var(--primary);color:var(--white);border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px rgb(var(--primary-rgb) / .25)}.size-guide-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2500;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.size-guide-modal{background:var(--white);border-radius:24px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.size-guide-header{display:flex;justify-content:space-between;align-items:center;padding:32px;border-bottom:2px solid var(--border);background:var(--gradient-primary);color:var(--white);border-radius:24px 24px 0 0}.size-guide-header h2{display:flex;align-items:center;gap:12px;margin:0;font-size:28px;font-weight:800}.size-guide-close{width:44px;height:44px;border-radius:50%;background:#fff3;border:none;color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.size-guide-close:hover{background:#ffffff4d;transform:rotate(90deg)}.size-guide-content{padding:40px}.size-guide-intro{margin-bottom:32px;padding:24px;background:var(--light-gray);border-radius:16px;border-left:4px solid var(--primary)}.size-guide-intro p{margin:0;font-size:16px;line-height:1.7;color:var(--gray-dark)}.size-guide-measurements{margin-bottom:40px}.size-guide-measurements h3{font-size:24px;font-weight:700;margin-bottom:24px;color:var(--dark)}.measurement-diagram{background:var(--light-gray);padding:40px;border-radius:16px;display:flex;justify-content:center}.frame-diagram{position:relative;width:300px;height:150px}.frame-outline{width:100%;height:100%;border:4px solid var(--primary);border-radius:12px;position:relative;background:rgb(var(--primary-rgb) / .06)}.lens-area{position:absolute;left:20px;top:20px;width:100px;height:80px;border:2px dashed var(--primary);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff80}.bridge-area{position:absolute;left:120px;top:50px;width:20px;height:20px;border:2px dashed var(--accent);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff80}.temple-area{position:absolute;right:-60px;top:40px;width:50px;height:4px;background:var(--primary);display:flex;align-items:center;justify-content:flex-end}.measurement-label{font-size:11px;font-weight:600;color:var(--primary);text-transform:uppercase}.measurement-value{font-size:14px;font-weight:700;color:var(--dark);margin-top:4px}.size-guide-table{margin-bottom:40px}.size-guide-table h3{font-size:24px;font-weight:700;margin-bottom:20px;color:var(--dark)}.size-guide-table table{width:100%;border-collapse:collapse;background:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000000d}.size-guide-table thead{background:var(--gradient-primary);color:var(--white)}.size-guide-table th{padding:16px;text-align:left;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.size-guide-table td{padding:16px;border-bottom:1px solid var(--border);color:var(--gray-dark)}.size-guide-table tbody tr:hover{background:var(--light-gray)}.size-guide-table tbody tr:last-child td{border-bottom:none}.size-guide-tips{background:var(--light-gray);padding:32px;border-radius:16px;border-left:4px solid var(--success)}.size-guide-tips h3{font-size:20px;font-weight:700;margin-bottom:16px;color:var(--dark)}.size-guide-tips ul{list-style:none;padding:0;margin:0}.size-guide-tips li{padding:12px 0 12px 28px;position:relative;color:var(--gray-dark);line-height:1.6}.size-guide-tips li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700;font-size:18px}@media (max-width: 768px){.size-guide-modal{max-height:95vh}.size-guide-header{padding:24px}.size-guide-header h2{font-size:22px}.size-guide-content{padding:24px}.frame-diagram{width:250px;height:120px}.size-guide-table{overflow-x:auto}.size-guide-table table{min-width:600px}}.product-detail-page{padding:60px 0;min-height:calc(100vh - 80px);background:linear-gradient(to bottom,var(--light-gray) 0%,var(--white) 100%)}.back-btn{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--gray);font-size:16px;cursor:pointer;margin-bottom:24px;transition:color .3s ease}.back-btn:hover{color:var(--primary)}.product-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px}.product-images{display:flex;flex-direction:column;gap:16px}.main-image{position:relative;width:100%;padding-top:100%;background:linear-gradient(135deg,var(--light-gray) 0%,var(--white) 100%);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--border)}.main-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.favorite-btn{position:absolute;top:16px;right:16px;background:var(--white);border:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--accent);box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.favorite-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px #0003}.image-thumbnails{display:flex;gap:12px;overflow-x:auto}.image-thumbnails img{width:80px;height:80px;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:all .3s ease}.image-thumbnails img:hover{border-color:var(--primary)}.image-thumbnails img.active{border-color:var(--primary);box-shadow:0 0 0 2px rgb(var(--primary-rgb) / .2)}.product-info{display:flex;flex-direction:column;gap:24px}.product-header h1{font-size:42px;color:var(--dark);margin-bottom:12px;font-weight:800;letter-spacing:-1px;line-height:1.2}.product-brand{font-size:18px;color:var(--gray)}.product-rating{display:flex;align-items:center;gap:12px}.stars{color:var(--secondary);font-size:20px}.product-price-section{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.original-price{font-size:20px;color:var(--gray);text-decoration:line-through}.current-price{font-size:40px;font-weight:900;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.discount{color:var(--success);font-weight:600}.product-description,.product-features{padding-top:24px;border-top:1px solid var(--border)}.product-description h3,.product-features h3{font-size:20px;margin-bottom:12px;color:var(--dark)}.product-description p{color:var(--gray);line-height:1.6}.product-features ul{list-style:none;padding:0}.product-features li{color:var(--gray);position:relative;padding:8px 0 8px 24px}.product-features li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:600}.product-specs{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--light);border-radius:8px}.spec-item{display:flex;justify-content:space-between}.spec-label{font-weight:600;color:var(--dark)}.spec-value{color:var(--gray)}.quantity-selector{display:flex;align-items:center;gap:16px}.quantity-selector label{font-weight:600;color:var(--dark)}.quantity-controls{display:flex;align-items:center;gap:16px;border:2px solid var(--border);border-radius:8px;padding:8px}.quantity-btn{background:none;border:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;transition:all .3s ease;color:var(--dark)}.quantity-btn:hover{background:var(--light)}.quantity-value{font-size:18px;font-weight:600;min-width:30px;text-align:center}.product-actions{display:flex;flex-direction:column;gap:12px}.product-actions-primary,.product-actions-secondary{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.product-actions .btn,.product-actions .btn-outline,.product-actions a.btn{flex:1;min-width:120px;justify-content:center;white-space:nowrap}.product-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:24px;background:var(--light);border-radius:8px}.product-share{margin-top:40px;padding-top:32px;border-top:2px solid rgb(var(--primary-rgb) / .1)}.product-share h3{font-size:20px;font-weight:700;margin-bottom:16px;color:var(--dark);font-family:Space Grotesk,Montserrat,sans-serif}.benefit-item{display:flex;flex-direction:column;gap:4px}.benefit-item strong{color:var(--dark);font-size:14px}.benefit-item span{color:var(--gray);font-size:12px}.no-product{text-align:center;padding:80px 20px}.no-product h2{font-size:24px;margin-bottom:24px;color:var(--dark)}@media (max-width: 968px){.product-detail-layout{grid-template-columns:1fr}.product-header h1{font-size:28px}.product-actions-primary,.product-actions-secondary{flex-direction:column}.product-actions .btn,.product-actions a.btn{width:100%;min-width:0}.product-benefits{grid-template-columns:1fr}}.enquiry-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.enquiry-form-container{background:var(--white);border-radius:24px;padding:40px;max-width:550px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-xl);border:1px solid var(--border);animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.close-btn{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:var(--gray);padding:8px;border-radius:50%;transition:all .3s ease}.close-btn:hover{background:var(--light);color:var(--dark)}.enquiry-form-container h2{font-size:32px;margin-bottom:12px;color:var(--dark);font-weight:800;letter-spacing:-1px}.product-name{color:var(--primary);font-weight:600;margin-bottom:24px;font-size:14px}.enquiry-form{display:flex;flex-direction:column;gap:20px}.enquiry-form .form-group{display:flex;flex-direction:column;gap:8px}.enquiry-form label{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--dark);font-size:14px}.enquiry-form .input{width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:8px;font-size:16px;transition:all .3s ease;font-family:inherit}.enquiry-form .input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgb(var(--primary-rgb) / .12)}.enquiry-form textarea.input{resize:vertical;min-height:100px}@media (max-width: 768px){.enquiry-form-container{padding:24px}}.contact-page{padding:60px 0;min-height:calc(100vh - 80px);background:var(--gradient-background)}.contact-page h1{font-size:36px;text-align:center;margin-bottom:12px;color:var(--dark)}.contact-subtitle{text-align:center;color:var(--gray);font-size:18px;margin-bottom:48px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px}.contact-info{display:flex;flex-direction:column;gap:24px}.branch-phone{display:inline-block;margin-top:8px;color:var(--primary);font-weight:600;text-decoration:none;transition:all .3s ease}.branch-phone:hover{color:var(--primary-dark);text-decoration:underline}.info-card{background:var(--white);border-radius:20px;padding:32px;box-shadow:var(--shadow-md);transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--border);position:relative;overflow:hidden}.info-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(var(--primary-rgb) / .05),transparent);transition:left .5s}.info-card:hover:before{left:100%}.info-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px);border-color:var(--primary-light)}.info-icon{color:var(--primary);margin-bottom:20px;transition:all .3s ease}.info-card:hover .info-icon{transform:scale(1.1) rotate(5deg);color:var(--primary-dark)}.info-card h3{font-size:20px;margin-bottom:12px;color:var(--dark)}.info-card p{color:var(--gray);line-height:1.6;margin-bottom:8px}.info-card a{color:var(--primary);text-decoration:none;transition:color .3s ease}.info-card a:hover{color:var(--primary-dark);text-decoration:underline}.contact-form-section{display:flex;align-items:flex-start}.form-card{background:var(--white);border-radius:24px;padding:40px;box-shadow:var(--shadow-lg);width:100%;border:1px solid var(--border);transition:all .3s ease}.form-card:hover{box-shadow:var(--shadow-xl)}.form-card h2{font-size:28px;margin-bottom:24px;color:var(--dark)}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form .form-group{display:flex;flex-direction:column;gap:8px}.contact-form label{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--dark);font-size:14px}.contact-form .input{width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:8px;font-size:16px;transition:all .3s ease;font-family:inherit}.contact-form .input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgb(var(--primary-rgb) / .12)}.contact-form textarea.input{resize:vertical;min-height:120px}.submit-btn{width:100%;justify-content:center;margin-top:8px}.submit-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 968px){.contact-layout{grid-template-columns:1fr}.form-card{padding:24px}}.terms-page{padding:100px 0 80px;min-height:calc(100vh - 80px);background:var(--gradient-background)}.terms-header{text-align:center;margin-bottom:60px}.terms-icon{color:var(--primary);margin-bottom:24px;animation:float 3s ease-in-out infinite}.terms-header h1{font-size:42px;font-weight:800;margin-bottom:12px;color:var(--dark);background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.terms-updated{color:var(--gray);font-size:16px}.terms-content{max-width:900px;margin:0 auto;background:var(--white);padding:48px;border-radius:24px;box-shadow:var(--shadow-lg);border:1px solid var(--border)}.terms-section{margin-bottom:40px}.terms-section:last-child{margin-bottom:0}.terms-section h2{font-size:24px;font-weight:700;margin-bottom:16px;color:var(--dark);padding-bottom:12px;border-bottom:2px solid var(--border)}.terms-section p{font-size:16px;line-height:1.8;color:var(--gray-dark);margin-bottom:16px}.terms-section ul{margin-left:24px;margin-bottom:16px}.terms-section li{font-size:16px;line-height:1.8;color:var(--gray-dark);margin-bottom:8px}.terms-section strong{color:var(--dark);font-weight:600}@media (max-width: 768px){.terms-page{padding:80px 0 60px}.terms-header h1{font-size:32px}.terms-content{padding:32px 24px}.terms-section h2{font-size:20px}}.privacy-page{padding:100px 0 80px;min-height:calc(100vh - 80px);background:var(--gradient-background)}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--gray);text-decoration:none;font-weight:500;margin-bottom:32px;transition:all .3s ease}.back-link:hover{color:var(--primary);transform:translate(-4px)}.privacy-header{text-align:center;margin-bottom:60px}.privacy-icon{color:var(--primary);margin-bottom:24px;animation:float 3s ease-in-out infinite}.privacy-header h1{font-size:42px;font-weight:800;margin-bottom:12px;color:var(--dark);background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.privacy-updated{color:var(--gray);font-size:16px}.privacy-content{max-width:900px;margin:0 auto;background:var(--white);padding:48px;border-radius:24px;box-shadow:var(--shadow-lg);border:1px solid var(--border)}.privacy-section{margin-bottom:40px}.privacy-section:last-child{margin-bottom:0}.privacy-section h2{font-size:24px;font-weight:700;margin-bottom:16px;color:var(--dark);padding-bottom:12px;border-bottom:2px solid var(--border)}.privacy-section p{font-size:16px;line-height:1.8;color:var(--gray-dark);margin-bottom:16px}.privacy-section ul{margin-left:24px;margin-bottom:16px}.privacy-section li{font-size:16px;line-height:1.8;color:var(--gray-dark);margin-bottom:8px}.privacy-section strong{color:var(--dark);font-weight:600}@media (max-width: 768px){.privacy-page{padding:80px 0 60px}.privacy-header h1{font-size:32px}.privacy-content{padding:32px 24px}.privacy-section h2{font-size:20px}}.not-found-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:80px 0;background:var(--gradient-background)}.not-found-content{text-align:center;animation:fadeInUp .8s ease-out}.error-code{font-size:clamp(120px,20vw,200px);font-weight:900;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:24px;font-family:Playfair Display,Montserrat,serif;animation:pulse 2s ease-in-out infinite}.error-title{font-size:clamp(32px,5vw,48px);font-weight:800;color:var(--dark);margin-bottom:16px;font-family:Space Grotesk,Montserrat,sans-serif}.error-message{font-size:clamp(16px,2vw,20px);color:var(--gray-dark);margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6;font-family:var(--font-family)}.error-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.error-actions .btn{display:flex;align-items:center;gap:8px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@media (max-width: 768px){.not-found-page{padding:60px 0}.error-actions{flex-direction:column;align-items:center}.error-actions .btn{width:100%;max-width:280px}}.admin-login{padding-top:max(120px,env(safe-area-inset-top) + 88px);padding-bottom:max(48px,env(safe-area-inset-bottom));padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.admin-login .container{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.admin-login-card{max-width:480px;margin:0 auto;width:100%}.admin-login-card h1{font-size:clamp(1.35rem,4.5vw,1.75rem);line-height:1.2}.admin-login-hint{overflow-wrap:anywhere}@media (max-width: 768px){.admin-login{padding-top:max(100px,env(safe-area-inset-top) + 72px)}.admin-login-card{max-width:none}.admin-login-card.card{padding:20px 16px}.admin-login-card.card:hover{transform:none;box-shadow:var(--shadow-md);border-color:var(--border)}.admin-login-card .btn-primary{width:100%;justify-content:center}}@media (max-width: 480px){.admin-login-card.card{padding:18px 14px;border-radius:14px}}.admin-panel{padding-top:120px;padding-bottom:max(80px,env(safe-area-inset-bottom));padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.admin-panel-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.admin-tabs{display:flex;flex-wrap:nowrap;gap:6px;margin-bottom:20px;padding:6px;background:rgb(var(--light-rgb) / .45);border-radius:14px;border:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-padding-inline:8px;scrollbar-width:thin}.admin-tabs::-webkit-scrollbar{height:6px}.admin-tabs::-webkit-scrollbar-thumb{background:#00000038;border-radius:3px}.admin-tab{flex:0 0 auto;touch-action:manipulation;padding:12px 18px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;background:transparent;color:var(--gray-dark);transition:background .2s,color .2s;min-height:44px;white-space:nowrap;scroll-snap-align:start}.admin-tab:hover{background:rgb(var(--primary-rgb) / .08);color:var(--dark)}.admin-tab.active{background:var(--white);color:var(--primary);box-shadow:0 2px 8px #0000000f}.admin-card{margin-bottom:20px}.admin-panel h1{font-size:clamp(1.35rem,4vw,1.75rem);line-height:1.2}.admin-panel h2{font-size:clamp(1.1rem,3.5vw,1.35rem);margin-top:.25rem}.admin-panel code{overflow-wrap:anywhere;word-break:break-word}.admin-catalogue-drop{border:2px dashed var(--border);border-radius:14px;padding:24px;text-align:center;background:rgb(var(--light-rgb) / .35);margin-bottom:16px}.admin-catalogue-drop:focus-within{border-color:var(--primary);background:rgb(var(--primary-rgb) / .06)}.admin-catalogue-file{width:100%;max-width:100%;font-size:15px}.admin-muted{color:var(--gray-dark);font-size:.95rem;line-height:1.5;overflow-wrap:anywhere}.admin-status-box{margin-top:14px;padding:14px;border-radius:12px;border:1px solid var(--border);background:rgb(var(--light-rgb) / .4);font-size:14px;word-break:break-word}.admin-actions-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.admin-coupon-form{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;align-items:stretch}.admin-coupon-form .input{min-width:0;flex:1 1 200px}.admin-featured-list{margin-top:20px}.admin-featured-row{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--border);margin-bottom:8px;cursor:pointer;touch-action:manipulation}.admin-featured-row--selected{background:rgb(var(--primary-rgb) / .08)}.admin-featured-row input[type=checkbox]{margin-top:4px;flex-shrink:0;width:20px;height:20px}.admin-featured-meta{flex:1;min-width:0}.admin-featured-meta strong{display:block;overflow-wrap:anywhere}.admin-featured-id{color:var(--gray-dark);font-size:13px;display:block;overflow-wrap:anywhere;margin-top:4px}.admin-banner-stack{margin-top:24px;display:grid;gap:20px}.admin-banner-card{padding:16px;border-radius:14px;border:1px solid var(--border);background:rgb(var(--light-rgb) / .35)}.admin-banner-card__head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.admin-banner-preview{margin-top:12px;border-radius:10px;overflow:hidden;max-height:200px}.admin-banner-preview img,.admin-banner-preview video{width:100%;max-height:200px;object-fit:cover;display:block}.admin-panel-submit{width:100%;max-width:400px;justify-content:center}@media (max-width: 768px){.admin-panel{padding-top:96px;padding-bottom:max(64px,env(safe-area-inset-bottom))}.admin-panel-header{flex-direction:column;align-items:stretch}.admin-panel-header .btn{width:100%;justify-content:center}.admin-panel .card{padding:18px 16px}.admin-panel .card:hover{transform:none;box-shadow:var(--shadow-md);border-color:var(--border)}.admin-catalogue-drop{padding:16px 12px}.admin-actions-row{flex-direction:column}.admin-actions-row .btn{width:100%;justify-content:center}.admin-coupon-form{flex-direction:column}.admin-coupon-form .input{flex:none;width:100%;min-width:0}.admin-coupon-form .btn,.admin-status-box .btn{width:100%;justify-content:center}.admin-panel-submit{max-width:none}.admin-tab{padding:10px 14px;font-size:14px;min-height:44px}}@media (max-width: 480px){.admin-panel{padding-top:88px}.admin-panel .card{padding:16px 14px;border-radius:14px}.admin-tab{padding:10px 12px;font-size:13px}.admin-featured-row{padding:10px;gap:10px}.admin-banner-card{padding:14px 12px}}.App{min-height:100vh;display:flex;flex-direction:column;position:relative;isolation:isolate}main{flex:1;padding-top:80px;position:relative;z-index:1}body.has-breadcrumbs main{padding-top:155px}@media (max-width: 768px){main{padding-top:72px}body.has-breadcrumbs main{padding-top:128px}}@media (max-width: 480px){main{padding-top:68px}body.has-breadcrumbs main{padding-top:118px}}.three-scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;perspective:1200px}.three-orb{position:absolute;border-radius:999px;filter:blur(2px);opacity:.45;transform-style:preserve-3d;will-change:transform}.orb-1{width:clamp(220px,24vw,420px);height:clamp(220px,24vw,420px);top:12%;left:-6%;background:radial-gradient(circle at 30% 30%,rgb(var(--primary-light-rgb) / .7),rgb(var(--primary-rgb) / .08) 70%);animation:float3dA 18s ease-in-out infinite}.orb-2{width:clamp(260px,28vw,520px);height:clamp(260px,28vw,520px);bottom:-8%;right:-7%;background:radial-gradient(circle at 50% 45%,rgb(var(--accent-rgb) / .42),rgb(var(--secondary-rgb) / .1) 72%);animation:float3dB 24s ease-in-out infinite}.orb-3{width:clamp(140px,14vw,260px);height:clamp(140px,14vw,260px);top:58%;left:42%;background:radial-gradient(circle at 35% 35%,rgb(var(--light-rgb) / .65),rgb(var(--primary-rgb) / .06) 74%);animation:float3dC 16s ease-in-out infinite}.three-grid{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;background-image:linear-gradient(rgb(var(--primary-rgb) / .08) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--primary-rgb) / .08) 1px,transparent 1px);background-size:56px 56px;transform:rotateX(65deg) translateY(38%);transform-origin:center;opacity:.2}@keyframes float3dA{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(38px,-26px,70px) rotate(10deg)}}@keyframes float3dB{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(-44px,-34px,90px) rotate(-8deg)}}@keyframes float3dC{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(18px,-18px,55px) scale(1.06)}}:root{--primary: #b58a2a;--primary-dark: #8a6720;--primary-light: #e0c27a;--secondary: #1f1b16;--secondary-dark: #14110e;--accent: #c56a3a;--accent-dark: #a9572e;--dark: #1a1a1a;--dark-light: #2a251f;--light: #fffdf7;--light-gray: #f6f0e4;--gray: #6f675d;--gray-dark: #4b443c;--border: #e7dcc9;--success: #10b981;--success-dark: #059669;--error: #ef4444;--error-dark: #dc2626;--warning: #f59e0b;--warning-dark: #d97706;--info: #b58a2a;--white: #ffffff;--black: #000000;--primary-rgb: 181 138 42;--primary-light-rgb: 224 194 122;--accent-rgb: 197 106 58;--secondary-rgb: 31 27 22;--dark-rgb: 26 26 26;--light-rgb: 255 253 247;--success-rgb: 16 185 129;--error-rgb: 239 68 68;--warning-rgb: 245 158 11;--gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);--gradient-primary-reverse: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);--gradient-secondary: linear-gradient(135deg, #2a251f 0%, var(--secondary-dark) 100%);--gradient-hero: linear-gradient(135deg, var(--light) 0%, var(--light-gray) 45%, rgb(var(--primary-rgb) / .14) 100%);--gradient-accent: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);--gradient-background: linear-gradient(to bottom, var(--light) 0%, var(--light-gray) 100%);--gradient-background-reverse: linear-gradient(to bottom, var(--light-gray) 0%, var(--light) 100%);--font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-family-heading: "Montserrat", "Poppins", sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-size-4xl: 36px;--font-size-5xl: 42px;--font-size-6xl: 48px;--font-size-7xl: 56px;--font-size-8xl: 72px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 40px;--spacing-3xl: 48px;--spacing-4xl: 64px;--spacing-5xl: 80px;--spacing-6xl: 100px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--transition-smooth: .4s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes magnetic{0%,to{transform:translate(0)}25%{transform:translate(2px,-2px)}50%{transform:translate(-2px,2px)}75%{transform:translate(2px,2px)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px rgb(var(--primary-rgb) / .24)}50%{box-shadow:0 0 40px rgb(var(--primary-rgb) / .45),0 0 60px rgb(var(--accent-rgb) / .28)}}@keyframes rotate-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3) translateY(50px)}50%{opacity:1;transform:scale(1.05) translateY(-10px)}70%{transform:scale(.95) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes tilt{0%,to{transform:rotate(0)}25%{transform:rotate(1deg)}75%{transform:rotate(-1deg)}}@keyframes cardEntrance{0%{opacity:0;transform:translateY(60px) scale(.8) rotateY(-10deg) rotateX(8deg);filter:blur(15px)}to{opacity:1;transform:translateY(0) scale(1) rotateY(0) rotateX(0);filter:blur(0)}}@keyframes cardShimmer{0%,to{box-shadow:0 50px 120px rgb(var(--primary-rgb) / .4),0 20px 50px #0000004d,0 0 0 3px rgb(var(--primary-rgb) / .18),inset 0 2px #fff}50%{box-shadow:0 50px 120px rgb(var(--primary-rgb) / .5),0 20px 50px #00000059,0 0 0 3px rgb(var(--primary-rgb) / .26),0 0 40px rgb(var(--accent-rgb) / .28),inset 0 2px #fff}}@keyframes buttonGlow{0%,to{box-shadow:0 16px 40px rgb(var(--primary-rgb) / .5),0 8px 20px rgb(var(--primary-rgb) / .32),0 0 30px rgb(var(--primary-rgb) / .35)}50%{box-shadow:0 16px 40px rgb(var(--primary-rgb) / .6),0 8px 20px rgb(var(--primary-rgb) / .42),0 0 50px rgb(var(--accent-rgb) / .35)}}@keyframes underlineGrow{0%{width:0;opacity:0}to{width:80px;opacity:1}}@keyframes particleFloat{0%,to{transform:translate(0) scale(1);opacity:1}33%{transform:translate(30px,-30px) scale(1.1);opacity:.8}66%{transform:translate(-30px,30px) scale(.9);opacity:.9}}@keyframes backgroundShift{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.8;transform:scale(1.1) rotate(2deg)}}.fade-in-on-scroll{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.fade-in-on-scroll.visible{opacity:1;transform:translateY(0)}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-8px)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 30px rgb(var(--primary-rgb) / .38)}.glass-effect{background:#ffffff1a;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001a}.btn-modern{position:relative;overflow:hidden;background:var(--gradient-primary);color:var(--white);border:none;padding:14px 28px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-modern:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-modern:hover:before{width:300px;height:300px}.btn-modern:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgb(var(--primary-rgb) / .34)}.card-modern{transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.card-modern:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;opacity:0;background:linear-gradient(135deg,rgb(var(--primary-rgb) / .1),rgb(var(--accent-rgb) / .1));transition:opacity .4s ease;pointer-events:none}.card-modern:hover:after{opacity:1}.card-modern:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #00000026}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shadow-modern{box-shadow:0 4px 6px #0000000d,0 10px 20px #00000014,0 20px 40px #0000000d}.shadow-modern-hover:hover{box-shadow:0 8px 12px #00000014,0 20px 40px #0000001f,0 40px 80px #00000014}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.input-modern{padding:14px 18px;border:2px solid var(--border);border-radius:12px;font-size:16px;transition:all .3s ease;background:var(--white)}.input-modern:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgb(var(--primary-rgb) / .12);transform:translateY(-1px)}.spinner-modern{width:40px;height:40px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.badge-modern{display:inline-flex;align-items:center;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--light-gray)}::-webkit-scrollbar-thumb{background:var(--gradient-primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}@media print{.navbar,.breadcrumbs,.footer,.scroll-to-top,.product-comparison,.privacy-consent{display:none!important}main{padding-top:0!important}}:root{--glass-bg: rgb(var(--light-rgb) / .62);--glass-border: rgb(var(--light-rgb) / .46);--glass-shadow: 0 22px 50px rgb(var(--secondary-rgb) / .16)}.app-3d main{transform-style:preserve-3d}.app-3d section,.app-3d article,.app-3d .card,.app-3d .summary-card,.app-3d .info-card,.app-3d .form-card,.app-3d .product-card,.app-3d .cart-item,.app-3d .terms-section,.app-3d .privacy-section,.app-3d .return-section,.app-3d .not-found-content{background:linear-gradient(160deg,rgb(var(--light-rgb) / .78),rgb(var(--light-rgb) / .48));border:1px solid rgb(var(--light-rgb) / .5);box-shadow:0 1px rgb(var(--light-rgb) / .8) inset,0 16px 35px rgb(var(--secondary-rgb) / .12),0 30px 70px rgb(var(--secondary-rgb) / .08);backdrop-filter:blur(12px) saturate(145%);-webkit-backdrop-filter:blur(12px) saturate(145%);transform:translateZ(0);transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}.app-3d section:hover,.app-3d .card:hover,.app-3d .summary-card:hover,.app-3d .info-card:hover,.app-3d .form-card:hover,.app-3d .product-card:hover,.app-3d .cart-item:hover,.app-3d .terms-section:hover,.app-3d .privacy-section:hover,.app-3d .return-section:hover,.app-3d .not-found-content:hover{transform:translateY(-6px) translateZ(18px) rotateX(1.4deg);box-shadow:0 1px rgb(var(--light-rgb) / .86) inset,0 25px 50px rgb(var(--secondary-rgb) / .16),0 44px 90px rgb(var(--secondary-rgb) / .1)}.app-3d .hero,.app-3d .products-page,.app-3d .product-detail-page,.app-3d .contact-page,.app-3d .cart-page,.app-3d .checkout-page,.app-3d .terms-page,.app-3d .privacy-page,.app-3d .return-policy-page,.app-3d .not-found-page{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:26px;margin:18px;position:relative;overflow:hidden}.app-3d .hero:before,.app-3d .products-page:before,.app-3d .product-detail-page:before,.app-3d .contact-page:before,.app-3d .cart-page:before,.app-3d .checkout-page:before,.app-3d .terms-page:before,.app-3d .privacy-page:before,.app-3d .return-policy-page:before,.app-3d .not-found-page:before{content:"";position:absolute;width:340px;height:340px;border-radius:999px;background:radial-gradient(circle at 35% 35%,rgb(var(--primary-light-rgb) / .26),transparent 70%);top:-110px;right:-80px;filter:blur(2px);pointer-events:none}.app-3d .hero:after,.app-3d .products-page:after,.app-3d .product-detail-page:after,.app-3d .contact-page:after,.app-3d .cart-page:after,.app-3d .checkout-page:after,.app-3d .terms-page:after,.app-3d .privacy-page:after,.app-3d .return-policy-page:after,.app-3d .not-found-page:after{content:"";position:absolute;width:300px;height:300px;border-radius:999px;background:radial-gradient(circle at 50% 45%,rgb(var(--accent-rgb) / .2),transparent 72%);bottom:-140px;left:-100px;pointer-events:none}.app-3d .hero>*,.app-3d .products-page>*,.app-3d .product-detail-page>*,.app-3d .contact-page>*,.app-3d .cart-page>*,.app-3d .checkout-page>*,.app-3d .terms-page>*,.app-3d .privacy-page>*,.app-3d .return-policy-page>*,.app-3d .not-found-page>*{position:relative;z-index:1}.app-3d .hero .hero-content{transform-style:preserve-3d}.app-3d .hero .hero-badge{transform:translateZ(24px)}.app-3d .hero .hero-title{transform:translateZ(34px);text-shadow:0 18px 38px rgb(var(--secondary-rgb) / .18)}.app-3d .hero .hero-subtitle{transform:translateZ(20px)}.app-3d .hero .hero-buttons{transform:translateZ(30px)}.app-3d .featured-products .products-grid>*:nth-child(3n+1),.app-3d .products-content .products-grid>*:nth-child(3n+1){transform:translateZ(12px) rotateX(1deg)}.app-3d .featured-products .products-grid>*:nth-child(3n+2),.app-3d .products-content .products-grid>*:nth-child(3n+2){transform:translateZ(20px) rotateX(.5deg)}.app-3d .featured-products .products-grid>*:nth-child(3n+3),.app-3d .products-content .products-grid>*:nth-child(3n+3){transform:translateZ(16px) rotateX(1.2deg)}.app-3d .product-detail-layout{transform-style:preserve-3d}.app-3d .product-images{transform:translateZ(24px)}.app-3d .product-info{transform:translateZ(18px)}.app-3d .product-actions{transform:translateZ(30px)}.app-3d .contact-layout,.app-3d .cart-layout,.app-3d .checkout-layout{transform-style:preserve-3d}.app-3d .contact-info,.app-3d .cart-items,.app-3d .checkout-form-section{transform:translateZ(16px)}.app-3d .contact-form-section,.app-3d .cart-summary,.app-3d .checkout-summary{transform:translateZ(26px)}.app-3d .terms-content .terms-section,.app-3d .privacy-content .privacy-section,.app-3d .return-policy-content .return-section{transform-origin:center top}.app-3d .terms-content .terms-section:nth-child(odd),.app-3d .privacy-content .privacy-section:nth-child(odd),.app-3d .return-policy-content .return-section:nth-child(odd){transform:translateZ(14px) rotateX(.6deg)}.app-3d .terms-content .terms-section:nth-child(2n),.app-3d .privacy-content .privacy-section:nth-child(2n),.app-3d .return-policy-content .return-section:nth-child(2n){transform:translateZ(22px) rotateX(1.1deg)}.app-3d .not-found-content{transform:translateZ(32px) rotateX(1deg)}.app-3d .not-found-content .error-code{text-shadow:0 8px 0 rgb(var(--primary-rgb) / .16),0 20px 45px rgb(var(--secondary-rgb) / .2)}.app-3d .btn{transform:translateZ(0);box-shadow:0 10px 24px rgb(var(--secondary-rgb) / .2),0 2px rgb(var(--light-rgb) / .8) inset}.app-3d .btn:hover{transform:translateY(-4px) translateZ(12px)}.app-3d .input,.app-3d select,.app-3d textarea{background:rgb(var(--light-rgb) / .84);border-color:rgb(var(--primary-rgb) / .2);box-shadow:0 1px rgb(var(--light-rgb) / .8) inset,0 10px 24px rgb(var(--secondary-rgb) / .09)}.app-3d .input:focus,.app-3d select:focus,.app-3d textarea:focus{transform:translateY(-1px);box-shadow:0 0 0 3px rgb(var(--primary-rgb) / .18),0 12px 30px rgb(var(--secondary-rgb) / .12)}@media (max-width: 768px){.app-3d .hero,.app-3d .products-page,.app-3d .product-detail-page,.app-3d .contact-page,.app-3d .cart-page,.app-3d .checkout-page,.app-3d .terms-page,.app-3d .privacy-page,.app-3d .return-policy-page,.app-3d .not-found-page{margin:12px;border-radius:20px}.app-3d .hero:before,.app-3d .products-page:before,.app-3d .product-detail-page:before,.app-3d .contact-page:before,.app-3d .cart-page:before,.app-3d .checkout-page:before,.app-3d .terms-page:before,.app-3d .privacy-page:before,.app-3d .return-policy-page:before,.app-3d .not-found-page:before{width:220px;height:220px;top:-70px;right:-60px}.app-3d .hero:after,.app-3d .products-page:after,.app-3d .product-detail-page:after,.app-3d .contact-page:after,.app-3d .cart-page:after,.app-3d .checkout-page:after,.app-3d .terms-page:after,.app-3d .privacy-page:after,.app-3d .return-policy-page:after,.app-3d .not-found-page:after{width:180px;height:180px;bottom:-90px;left:-70px}.app-3d .featured-products .products-grid>*,.app-3d .products-content .products-grid>*,.app-3d .product-images,.app-3d .product-info,.app-3d .product-actions,.app-3d .contact-info,.app-3d .cart-items,.app-3d .checkout-form-section,.app-3d .contact-form-section,.app-3d .cart-summary,.app-3d .checkout-summary,.app-3d .terms-content .terms-section,.app-3d .privacy-content .privacy-section,.app-3d .return-policy-content .return-section,.app-3d .not-found-content{transform:translateZ(0)}.app-3d section:hover,.app-3d .card:hover,.app-3d .summary-card:hover,.app-3d .info-card:hover,.app-3d .form-card:hover,.app-3d .product-card:hover,.app-3d .cart-item:hover,.app-3d .terms-section:hover,.app-3d .privacy-section:hover,.app-3d .return-section:hover,.app-3d .not-found-content:hover{transform:translateY(-3px) translateZ(8px)}}@media (max-width: 480px){.app-3d .hero,.app-3d .products-page,.app-3d .product-detail-page,.app-3d .contact-page,.app-3d .cart-page,.app-3d .checkout-page,.app-3d .terms-page,.app-3d .privacy-page,.app-3d .return-policy-page,.app-3d .not-found-page{margin:8px;border-radius:16px}}.page-transition-enter{animation:fadeInUp .4s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.interactive-element{transition:all .3s cubic-bezier(.4,0,.2,1)}.interactive-element:hover{transform:translateY(-2px)}*:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--primary);outline-offset:2px}.skip-to-main{position:absolute;top:-40px;left:0;background:var(--primary);color:var(--white);padding:8px 16px;text-decoration:none;z-index:10000;border-radius:0 0 4px}.skip-to-main:focus{top:0}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--gradient-background);background-attachment:fixed;color:var(--dark);line-height:1.7;font-weight:400;letter-spacing:.01em;position:relative;overflow-x:hidden;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px)}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 10% 20%,rgb(var(--primary-rgb) / .04) 0%,transparent 55%),radial-gradient(circle at 90% 80%,rgb(var(--accent-rgb) / .05) 0%,transparent 55%);pointer-events:none;z-index:-1;animation:backgroundShift 20s ease-in-out infinite}@keyframes backgroundShift{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:700;letter-spacing:-.02em;line-height:1.2}.container{max-width:1280px;margin:0 auto;padding:0 24px}.btn{padding:16px 32px;border:none;border-radius:50px;font-size:17px;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:10px;position:relative;overflow:hidden;text-decoration:none;letter-spacing:.02em}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:300px;height:300px}.btn-primary{background:var(--gradient-primary);color:var(--white);box-shadow:0 8px 24px rgb(var(--primary-rgb) / .35),0 4px 12px rgb(var(--primary-rgb) / .22),inset 0 1px #fff3,inset 0 -1px #0000001a;font-weight:700;letter-spacing:.5px;border:1px solid rgba(255,255,255,.1)}.btn-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-primary:hover:before{width:500px;height:500px}.btn-primary:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 32px rgb(var(--primary-rgb) / .45),0 0 20px rgb(var(--primary-rgb) / .25);animation:magnetic 2s ease-in-out infinite}.btn-primary:hover{transform:translateY(-6px) scale(1.08);box-shadow:0 16px 40px rgb(var(--primary-rgb) / .5),0 8px 20px rgb(var(--primary-rgb) / .32),0 0 30px rgb(var(--primary-rgb) / .35),inset 0 2px #ffffff4d,inset 0 -2px #0000001a;background:var(--gradient-primary-reverse);animation:magnetic 2s ease-in-out infinite,buttonGlow 2s ease-in-out infinite;border-color:rgb(var(--light-rgb) / .2)}@keyframes buttonGlow{0%,to{box-shadow:0 16px 40px rgb(var(--primary-rgb) / .5),0 8px 20px rgb(var(--primary-rgb) / .32),0 0 30px rgb(var(--primary-rgb) / .35)}50%{box-shadow:0 16px 40px rgb(var(--primary-rgb) / .6),0 8px 20px rgb(var(--primary-rgb) / .42),0 0 40px rgb(var(--accent-rgb) / .35)}}.btn-primary:active{transform:translateY(-2px) scale(1.02)}.btn-secondary{background:var(--gradient-secondary);color:var(--white);box-shadow:0 6px 20px rgb(var(--warning-rgb) / .35),0 2px 8px rgb(var(--warning-rgb) / .2);font-weight:600;letter-spacing:.02em}.btn-secondary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-secondary:hover:before{width:500px;height:500px}.btn-secondary:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 32px rgb(var(--warning-rgb) / .5),0 0 20px rgb(var(--warning-rgb) / .3);background:linear-gradient(135deg,var(--secondary-dark) 0%,var(--secondary) 100%);animation:magnetic 2s ease-in-out infinite}.btn-secondary:active{transform:translateY(-2px) scale(1.02)}.btn-outline{background:var(--white);border:2px solid var(--primary);color:var(--primary);box-shadow:0 4px 12px rgb(var(--primary-rgb) / .14);font-weight:600;letter-spacing:.02em;transition:all .3s ease}.btn-outline:hover{background:var(--gradient-primary);color:var(--white);transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px rgb(var(--primary-rgb) / .35);border-color:var(--primary)}.btn-outline:active{transform:translateY(0) scale(1)}.input{width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:8px;font-size:16px;transition:all .3s ease}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgb(var(--primary-rgb) / .12)}.card{background:var(--white);border-radius:16px;padding:32px;box-shadow:var(--shadow-md);transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--border)}.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px);border-color:var(--primary-light)}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.loading{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:18px;color:var(--gray)}@media (max-width: 768px){.container{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:max(16px,1rem)}.btn{min-height:44px;padding:12px 24px;font-size:16px;touch-action:manipulation}.grid-4{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width: 480px){.container{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}
