:root{--transition-speed-slow:0.38s;--transition-speed-fast:0.2s;--timing-fn-smooth:cubic-bezier(0.2, 0.8, 0.2, 1);--underline-color:dodgerblue}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a,button,.btn,.card,.post-box,.widget{transition:all var(--transition-speed-slow) var(--timing-fn-smooth)}.card:hover,.post-box:hover,.widget:hover,.btn:hover{will-change:transform,box-shadow}.no-transition,.no-transition *,img,svg,a:has(img) *{transition:none!important;will-change:auto;transform:none}.post-box h1,.post-box h2,.post-box h3,.post-box h4,.post-box h5,.post-box h6,.product-small h1,.product-small h2,.product-small h3,.product-small h4,.product-small h5,.product-small h6{font-size:inherit!important;line-height:1.4!important;font-weight:normal!important}.post-box b,.post-box strong,.post-box span.has-text-weight-bold,.product-small b,.product-small strong,.product-small span.has-text-weight-bold{font-weight:normal!important}h1,h2,h3,h4,h5,h6{display:inline-block;background:rgb(150 150 150 / .1);padding:2px 5px;border:none;position:relative;overflow:hidden;cursor:pointer;z-index:1;transition:all 0.4s ease-out}@media (min-width:768px){h1:hover,h2:hover,h3:hover,h4:hover,h5:hover,h6:hover{transform:translateY(-1px) translateZ(0)}}a:not(:has(img)){position:relative;z-index:1;overflow:hidden;display:inline-block;text-decoration:none;padding-bottom:5px;color:#333;transition:color 0.3s ease}a:not(:has(img))::after{content:'';position:absolute;bottom:0;left:0;background-color:var(--underline-color);height:2px;width:0;transition:width 0.3s ease-in-out}a:not(:has(img)):hover::after{width:100%}a:not(:has(img)):hover{color:#007bff}div.banner-slider a,div.banner-slider a::before,div.banner-slider a::after{content:none!important;position:initial!important;overflow:visible!important;text-decoration:none!important;z-index:auto!important;padding:0!important;transition:none!important;transform:none!important}.card,.post-box,.widget{border-radius:8px;box-shadow:0 4px 10px rgb(0 0 0 / .08);transform:translateZ(0)}@media (min-width:768px){.card:hover,.post-box:hover,.widget:hover{transform:translateY(-6px);box-shadow:0 15px 35px rgb(0 0 0 / .15),0 5px 15px rgb(0 0 0 / .1)}}.button,a.button,.wp-block-button__link,input[type="submit"]{position:relative;overflow:hidden;z-index:1;transition:transform var(--transition-speed-fast) cubic-bezier(.4,0,.2,1),box-shadow var(--transition-speed-fast) cubic-bezier(.4,0,.2,1);transform:translateZ(0);padding:10px 20px;border:none;border-radius:5px;background-color:#007bff;color:#fff;text-decoration:none;cursor:pointer}@media (min-width:768px){.button:hover,.button:focus,a.button:hover,a.button:focus,.wp-block-button__link:hover,.wp-block-button__link:focus,input[type="submit"]:hover,input[type="submit"]:focus{box-shadow:0 6px 15px rgb(0 0 0 / .1);transform:scale(1.02)}}.btn-3d{background-color:#fff;border:none;border-radius:12px;padding:12px 25px;cursor:pointer;box-shadow:5px 5px 10px rgb(174 174 192 / .4),-5px -5px 10px rgb(255 255 255);transform:translateZ(0)}.btn-3d:active{transform:scale(.98);box-shadow:inset 2px 2px 5px rgb(174 174 192 / .6),inset -2px -2px 5px rgb(255 255 255 / .8)}@media (min-width:768px){.btn-3d:hover{transform:translateY(-2px);box-shadow:7px 7px 14px rgb(174 174 192 / .6),-7px -7px 14px rgb(255 255 255)}}.page-numbers a,.page-numbers span,.pagination a,.pagination span{position:initial!important;overflow:visible!important;text-decoration:none!important;padding:0!important;z-index:auto!important;transform:none!important;color:#333333!important;background-color:transparent!important}.page-numbers a::before,.page-numbers a::after,.pagination a::before,.pagination a::after{content:none!important;position:initial!important;transition:none!important;transform:none!important}.fixed-header,.sticky-nav{background-color:rgb(255 255 255 / .85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media (min-width:768px){h2 a:hover,h3 a:hover,p a:hover{transform:scale(1.02);display:inline-block;text-decoration:none}}.input-focus:focus{outline:none;box-shadow:0 0 0 3px #007bff}.main-navigation li.menu-item-has-children,.main-navigation li:has(.sub-menu){overflow:visible}.main-navigation .sub-menu li a{display:block!important;width:100%!important;min-width:250px;overflow:hidden;padding:8px 15px;z-index:4}