@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&family=Poppins:wght@700;800&display=swap);body{font-family:'Montserrat',sans-serif;color:#333;background-color:#f8f8f8;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;color:#222;margin-bottom:.5em}a{color:#007bff;text-decoration:none;transition:color .3s ease}a:hover{color:#0056b3;text-decoration:underline}.button,input[type=submit],.btn{display:inline-block;padding:12px 25px;border-radius:8px;font-size:16px;font-weight:600;text-align:center;cursor:pointer;border:none;background:linear-gradient(145deg,#007bff,#0056b3);color:#fff;box-shadow:0 4px 10px rgba(0,123,255,.3);transition:all .3s ease;text-transform:uppercase}.button:hover,input[type=submit]:hover,.btn:hover{background:linear-gradient(145deg,#0056b3,#003f7f);box-shadow:0 6px 15px rgba(0,123,255,.4);transform:translateY(-2px)}input[type=text],input[type=email],input[type=password],input[type=tel],select,textarea{width:100%;padding:12px;margin-bottom:15px;border:1px solid #ddd;border-radius:8px;font-size:16px;color:#555;box-shadow:inset 0 1px 3px rgba(0,0,0,.1);transition:border-color .3s ease,box-shadow .3s ease}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,select:focus,textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.25);outline:none}.wpum-form,.elementor-widget-cmsmasters-login-form{background-color:#fff;padding:30px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);max-width:450px;margin:30px auto}.wpum-form label,.elementor-widget-cmsmasters-login-form label{font-weight:600;color:#444;margin-bottom:8px;display:block}input[type=checkbox]{width:auto;margin-right:10px}@media (max-width:768px){body{font-size:14px}.button,input[type=submit],.btn{padding:10px 20px;font-size:14px;width:100%}.wpum-form,.elementor-widget-cmsmasters-login-form{padding:20px;margin:20px auto;border-radius:8px}.main-navigation ul{flex-direction:column}.main-navigation li{width:100%;text-align:center}}.woocommerce ul.products li.product{border:1px solid #eee;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:all .3s ease}.woocommerce ul.products li.product:hover{box-shadow:0 5px 15px rgba(0,0,0,.1);transform:translateY(-3px)}.woocommerce .product-title{font-size:1.2em;font-weight:700;color:#333}.woocommerce .price{color:#007bff;font-size:1.1em;font-weight:600}a{color:#007bff;text-decoration:none;position:relative;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}a:after{content:'';position:absolute;width:100%;height:2px;bottom:-2px;left:0;background:linear-gradient(90deg,#007bff,#00d4ff);transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease-out}a:hover{color:#00d4ff;text-shadow:0 0 8px rgba(0,212,255,.4)}a:hover:after{transform:scaleX(1);transform-origin:bottom left}h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;color:#1a1a1a;line-height:1.2;margin-bottom:1.5rem;letter-spacing:-.02em;transition:transform .3s ease}h1{font-size:clamp(2.2rem,8vw,4rem);font-weight:800;background:linear-gradient(135deg,#1a1a1a 30%,#444 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}h2{font-size:clamp(1.8rem,6vw,2.8rem);font-weight:700;border-left:5px solid #007bff;padding-left:15px;background:linear-gradient(90deg,#1a1a1a,#555);-webkit-background-clip:text;-webkit-text-fill-color:transparent}h3{font-size:clamp(1.5rem,5vw,2.2rem);font-weight:700;color:#2c3e50}h4{font-size:clamp(1.2rem,4vw,1.8rem);font-weight:600;color:#34495e}h5{font-size:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#7f8c8d}h6{font-size:1rem;font-weight:600;color:#95a5a6}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.elementor-heading-title,h1,h2,h3{animation:fadeInUp .8s ease-out forwards}.glossy-text{position:relative;display:inline-block}.glossy-text:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.3),transparent);transform:skewX(-25deg);transition:.75s}h1:hover .glossy-text:before,h2:hover .glossy-text:before{left:150%}@media (max-width:768px){h1,h2,h3{text-align:center;margin-bottom:1rem}a{padding:4px 0;display:inline-block}}@media (prefers-color-scheme:dark){h1,h2,h3{background:linear-gradient(135deg,#fff 30%,#ccc 100%);-webkit-background-clip:text}body.dark-mode h4,body.dark-mode h5{color:#ecf0f1}}.button,button,input[type=submit],.elementor-button,.wpum-button{background:linear-gradient(135deg,#007bff 0%,#0056b3 100%) !important;color:#fff !important;border:none !important;padding:14px 30px !important;border-radius:50px !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:1px !important;box-shadow:0 4px 15px rgba(0,123,255,.3) !important;transition:all .4s cubic-bezier(.175,.885,.32,1.275) !important;position:relative;overflow:hidden;cursor:pointer;display:inline-block}.button:before,button:before,.elementor-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.3),transparent);transition:all .6s}.button:hover:before,button:hover:before,.elementor-button:hover:before{left:100%}.button:hover,button:hover,input[type=submit]:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px rgba(0,123,255,.4) !important;background:linear-gradient(135deg,#00d4ff 0%,#007bff 100%) !important}.button:active{transform:translateY(0)}.search-form,.elementor-search-form,.cmsmasters-search-form{display:flex;align-items:center;background:#fff;border:2px solid #eee;border-radius:50px;padding:5px 5px 5px 20px;transition:all .3s ease;box-shadow:0 2px 10px rgba(0,0,0,.05)}.search-form:focus-within{border-color:#007bff;box-shadow:0 5px 20px rgba(0,123,255,.15)}.search-form input[type=search],.elementor-search-form__input{border:none !important;background:0 0 !important;padding:10px 0 !important;font-size:16px !important;color:#333 !important;width:100%}.search-form input[type=search]:focus{outline:none !important}.search-form button[type=submit],.elementor-search-form__submit{background:#007bff !important;border-radius:50px !important;padding:10px 20px !important;margin-left:10px !important}img{max-width:100%;height:auto;transition:all .5s ease}.attachment-post-thumbnail,.woocommerce-loop-product__link img,.elementor-image img{border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,.08)}.elementor-image:hover img,.woocommerce-loop-product__link:hover img{transform:scale(1.05);box-shadow:0 15px 35px rgba(0,0,0,.15);filter:brightness(1.05)}.glossy-image-container{position:relative;overflow:hidden;border-radius:20px}.glossy-image-container:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%,rgba(0,0,0,.05) 100%);pointer-events:none}@media (max-width:768px){.button,button,input[type=submit],.elementor-button{width:100%;text-align:center;padding:12px 20px !important}.search-form{padding:3px 3px 3px 15px}.elementor-image:hover img{transform:scale(1.02)}}