@font-face {font-family: 'Arial';src: url(http://vitawave.in/wp-content/uploads/2025/09/Arial.woff);font-display: swap;}
@font-face {font-family: 'Helvetica';src: url(http://vitawave.in/wp-content/uploads/2025/09/Helvetica.woff);font-display: swap;}
:root {--primary-color: #f28d13;--theme-black: #090909;--white-color: #ffffff;--black-color: #000000;--transition: all 0.3s ease;--arial-font: 'Arial', sans-serif;--helvetica-font: 'Helvetica', sans-serif;}
.container-xl {max-width: 1440px;margin: 0 auto;padding: 0 15px;}
p {color: #313131;}
img {max-width: 100%;height: auto;transition: var(--transition);}
.container {max-width: 1340px;margin: 0 auto;padding: 0 15px;}
body {font-family: var(--arial-font);}
a {text-decoration: none;transition: var(--transition);color: var(--primary-color);}
svg {width: 24px;height: 24px;transition: var(--transition);}
h1,h2,h3,h4,h5,h6 {font-family: var(--helvetica-font);transition: var(--transition);}
.header-logo img {max-width: 200px;}
.header .right-area svg {width: 30px;height: 30px;}
.header .wrapper {display: flex;align-items: center;justify-content: space-between;padding: 10px 0;}
.header .right-area {display: flex;align-items: center;gap: 30px;}
.display-offer {background-color: var(--primary-color);padding: 7px 0;}
@media screen and (max-width: 600px) {.header .right-area {gap: 15px;}.header-logo img {max-width: 150px;}}
@media screen and (max-width: 360px) {.header-logo img {max-width: 120px;}.header .right-area svg {width: 20px;height: 20px;}}
.dropdown-menu {border-radius: 0;border: 0;padding: 0;}.dropdown-item.active,.dropdown-item:active,.dropdown-item:hover {background-color: var(--primary-color);}
.dropdown-menu li {border-bottom: 1px solid #eee;}
.dropdown-menu li a {padding: 6px 20px;}
.cart {cursor: pointer;}
.product-gallery {display: flex;flex-direction: column;align-items: center;}
.woocommerce-product-gallery__image img {width: 100%;height: auto;border-radius: 12px;box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);margin-bottom: 15px;max-width: 480px;}
.thumbnail-slider {position: relative;overflow: hidden;padding-bottom: 10px;max-width: 420px;margin: 0 auto;}
.thumbnail-slider .swiper-wrapper {display: flex;justify-content: center;}
.thumbnail-slider .swiper-slide {width: 70px !important;flex-shrink: 0;display: flex;justify-content: center;align-items: center;margin-right: 10px;}
.cart-count-badge {position: absolute;top: -5px;right: -5px;background: #ff0000;color: #fff;font-size: 12px;font-weight: bold;border-radius: 50%;padding: 2px 6px;line-height: 1;min-width: 18px;text-align: center;}
.thumbnail-slider .swiper-slide:last-child {margin-right: 0;}
.thumbnail-slider img {width: 70px;height: auto;border: 2px solid transparent;border-radius: 8px;cursor: pointer;transition: border 0.3s ease;}
.thumbnail-slider img:hover {border: 2px solid var(--primary-color);}
.swiper-button-prev,.swiper-button-next {background-color: var(--black-color);color: var(--white-color);}
.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after,.swiper-button-prev:after {font-size: 20px;}
.product-image-area {flex: 3;position: sticky;top: 10%;}
.product-details-area {flex: 4;}
.woocommerce-product-gallery__image {padding: 0 20px 20px 0;text-align: center;}
.header-sticky {position: sticky;top: 0;background-color: #ffffffe3;backdrop-filter: blur(10px);z-index: 99;}
.product-details-area .product-title {font-size: 2rem;margin-bottom: 20px;}
.rating {margin: 14px 0;}
.rating svg {width: 30px;height: 30px;}
ins{text-decoration: unset;}
.price-box del{font-size: 1.2rem;}
ins .woocommerce-Price-amount.amount {font-size: 2rem;text-decoration: none;font-weight: 600;margin-right: 12px;}
.price-box .original-price {text-decoration: line-through;color: #636363;font-size: 1.3rem;margin-right: 10px;}
.price-box .discount {background-color: green;padding: 3px 10px;font-size: 0.8rem;border-radius: 50px;color: var(--white-color);}
.quantity .item {font-size: 1.2rem;border: 1px solid #dfdfdf;padding: 6px 10px;width: max-content;margin: 8px 0;line-height: normal;cursor: pointer;}
.quantity .item.active {background-color: var(--primary-color);color: var(--white-color);}
.quantity {display: flex;gap: 10px;}
.button-style2, .wc-block-components-button, .upiwc-section .upiwc-info .upiwc-buttons .btn {border: 1px solid var(--primary-color) !important;padding: 13px 40px;color: var(--black-color);background-color: var(--primary-color) !important;font-size: 1.3rem;transition: var(--transition);}
.button-style2:hover {background-color: var(--white-color);border: 1px solid var(--theme-black);}
.button-style1 {border: 1px solid var(--theme-black);padding: 13px 40px;background-color: var(--white-color);font-size: 1.3rem;color: var(--theme-black);transition: var(--transition);}
.button-style1:hover {background-color: var(--primary-color);color: var(--white-color);border: 1px solid var(--primary-color);}
.action-buttons {margin: 20px 0;}
.product-details-area .action-buttons {display: flex;gap: 20px;}
.header-sticky .header-logo img {max-width: 120px;}
.other-product-details {margin-top: 30px;}
.tab-wrapper {justify-content: center;}
.other-product-details .nav-item {flex: 1;text-align: center;}
.other-product-details .nav-item button {width: 100%;}
.other-product-details .nav-item button.active {border: 1px solid var(--primary-color);padding: 13px 40px;background-color: var(--primary-color);}
.blog-listing .inner .content-area p{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;overflow: hidden;text-overflow: ellipsis;}
.button-style-link {border: 0;font-size: 1.3rem;background-color: var(--white-color);}
.section-padding {padding: 4rem 0;}
.section-heading {font-size: 2.4rem;font-weight: 600;}
.why-vitawave .inner img {width: 80px;margin-bottom: 20px;transition: var(--transition);}
.why-vitawave .inner:hover img {transform: scale(1.1) translateX(5px);}
.why-vitawave .inner h4 {font-size: 1.8rem;}
.blog-details h1,.blog-details h2,.blog-details h3,.blog-details h4,.blog-details h5{color: var(--primary-color);}
.reviews {background-color: var(--primary-color);}
.reviews img:hover {transform: scale(1.03);}
.how-to-use img {margin-bottom: 20px;border-radius: 50%;width: 220px;}
.how-to-use .inner:hover img {transform: scale(1.05) translateY(-5px);}
.how-to-use .inner {text-align: center;}
.how-to-use .title {font-size: 1.6rem;transition: var(--transition);}
.how-to-use .inner:hover .title {transform: scale(1.04);}
.faq #accordionExample {max-width: 1000px;margin: 0 auto;}
.accordion-button:not(.collapsed) {color: var(--black-color);background-color: #ffe3c1;}
.accordion-button:focus {box-shadow: unset;}
.collapsing {transition: height 0.5s ease-in-out !important;}
.bg-primary {background-color: var(--primary-color) !important;}
.contact-form-section img {max-width: 400px;}
.contact-page-form-section img {width: 50px;}
.contact-info-box{background:#fff7ed;border:1px solid #ffe3c1;box-shadow:0 2px 12px #f28d130f;transition:box-shadow .2s}
.contact-info-box:hover{box-shadow:0 4px 24px #f28d1321;border-color:var(--primary-color)}
.contact-info-box a{color:var(--primary-color);word-break:break-all;font-size:1.5rem}
.contact-info-box .fw-bold{font-size:1.1rem;margin-bottom:2px}
.form-area{background:#fff;border-radius:16px;box-shadow:0 2px 16px #f28d1312;border:1px solid #ffe3c1}
.form-area .button-style2{font-size:1.2rem;padding:14px 0;border-radius:8px}
.form-area input,.form-area select,.form-area textarea{border-radius:6px;border:1px solid #ffd6a5;background:#fff7ed;font-size:1.05rem;max-height:150px}
.form-area input:focus,.form-area select:focus,.form-area textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #ffe3c1}
.map-area{border-radius:16px;overflow:hidden;border:1px solid #ffe3c1;background:#fff;box-shadow:0 2px 16px #f28d1312}
.contact-social{display:flex;justify-content:center;gap:18px;margin-bottom:8px}
.contact-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fff7ed;border:1.5px solid #ffe3c1;transition:box-shadow 0.2s,border .2s}
.contact-social a:hover{border:1.5px solid var(--primary-color);box-shadow:0 2px 8px #f28d1321}
.contact-social svg{width:26px;height:26px;fill:var(--primary-color);transition:fill .2s}
.contact-social a:hover svg{fill:var(--theme-black)}
.contact-trust-badges img{margin:0 8px 8px;vertical-align:middle;width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 2px 6px #f28d1314)}
.added_to_cart.wc-forward {text-align: center;width: 100%;background-color: #000000;padding: 10px 10px;text-transform: uppercase;font-size: 1.2rem;font-weight: bold;}
.contact-form-section .form-area{background-color:var(--white-color);padding:40px}
.form-control,.form-select{border-radius:1px;padding:14px}
.input-wrapper{margin-bottom:14px}
.button-style3{background-color:#222!important;color:var(--white-color);padding:10px 30px;border:1px solid #222;transition:var(--transition)!important}
.button-style3:hover{background-color:var(--primary-color);border:1px solid var(--primary-color)}
.small{font-size:.9rem;font-style:italic;color:#636363}
.form-control:focus{border-color:#ffd6a5;box-shadow:unset}
.footer{padding-top:3rem}
.footer-logo img{max-width:220px}
.footer-heading{font-size:1.8rem}
.footer-logo img{max-width:220px}
.footer-heading{font-size:1.8rem}
.footer li{list-style:none;margin-bottom:10px}
.footer ul{padding-left:0}
.footer a{color:var(--theme-color);font-size:1.1rem}
.footer-bottom p{color:var(--theme-color);font-size:1.1rem}
.footer a:hover,.offcanvas a:hover{color:var(--primary-color);letter-spacing:.2px}
.offcanvas-nav li a{list-style:none;padding:10px 0;border-bottom:1px solid #eee;display:inline-block;width:100%}
.dropdown-toggle{cursor:pointer}
.offcanvas-nav ul{padding-left:0}
.offcanvas a{color:var(--theme-black);text-transform:capitalize}
.btn-close{transition:var(--transition)}
.btn-close:hover{transform:rotate(180deg)}
.button-style4{border:1px solid var(--theme-black);padding:13px 40px;background-color:var(--white-color);font-size:1.3rem;color:var(--theme-black);transition:var(--transition)}
.button-style4:hover{border:1px solid var(--black-color);background-color:var(--black-color);color:var(--white-color)}
.accordion{max-width:1000px;margin:0 auto}
.primary-bg-light{background-color:#fff7ed}
.contact-info-box .icon{font-size:3rem;margin-bottom:5px}
.social-media-links{display:flex;gap:12px;justify-content:center}
.cart-dropdown.show{width:394px}
.blog-listing .inner img{border-radius:10px 10px 0 0;width:100%;height:300px;object-fit:cover}
.blog-listing .inner{border:1px solid #eee;border-radius:6px}
.blog-listing .inner .content-area{padding:20px 10px}
.woocommerce ul.order_details{display:flex;justify-content:center}
.wp-block-button__link{background-color:#f28d13}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button{color:#000;background-color:#f28d13}
.woocommerce-product-gallery__image img{max-width:500px;margin:0 auto}
.woocommerce div.product .onsale{display:none}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){max-width:150px}
.footer{border-top:4px solid #181818}
.my-account-page .woocommerce .woocommerce .col2-set,.woocommerce-page .col2-set{display:flex}
.my-account-page h2{text-align:center;background-color:#fff7ed;color:#000;padding:20px 0;border:1px solid #181818}
.hero-about h1{margin-bottom:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation{width:20%}
.woocommerce-MyAccount-navigation ul{list-style:none}
.woocommerce-MyAccount-navigation ul li.is-active a{background-color:#181818;color:#fff}
.woocommerce-MyAccount-navigation ul a{padding:10px;display:inline-block;background-color:#f6f5f8;width:100%;border-bottom:1px solid #eee}
.woocommerce-account .woocommerce-MyAccount-content{width:75%}
.erro-page{display:flex;align-items:center;justify-content:center;min-height:60vh}
.entry-meta{padding:10px 20px;background-color:var(--primary-color);margin-bottom:10px;max-width:max-content}
.blog-details .fixed-blog-part{position:sticky;top:10%}
span.onsale {display: none;}
.shop-listing  .products.columns-4 {display: flex;justify-content:center;flex-wrap: wrap;align-items:start;gap: 10px;}
.shop-listing .products.columns-4 li {margin: 0 !important;box-shadow: 1px 2px 3px #cbcbcb6e, -1px -1px 2px #cbcbcb63;width: 32%!important}
.shop-listing .products.columns-4 li .woocommerce-loop-product__title {text-align: center;font-size: 1.2rem !important;min-height:90px;}
.shop-listing .products.columns-4 li .star-rating, .woocommerce ul.products li.product .star-rating {margin-left: auto;margin-right: auto;}
.shop-listing .products.columns-4 li .price {text-align: center;color: #353535 !important;}
.shop-listing .products.columns-4 li .add_to_cart_button,.woocommerce ul.products li.product .button  {width: 100%;text-align: center;background-color: var(--primary-color);color: var(--black-color);text-transform: uppercase;
font-size: 1.2rem !important;border-radius: 0;}
.woocommerce .products ul li, .woocommerce ul.products li{box-shadow: 1px 2px 3px #cbcbcb6e, -1px -1px 2px #cbcbcb63;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{text-align: center;font-size: 1.2rem !important;min-height: 90px;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {text-align: center;color: #353535 !important;}
/* Media Queries */
@media (max-width: 991px) {
.woocommerce div.product .product_title{font-size:2rem}
.shop-listing .products.columns-4 li {width: 48%!important}
.wc-block-components-sidebar-layout .wc-block-components-main,.wc-block-components-sidebar{width:100%!important}
.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images,.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{width:100%}
}
@media (max-width: 676px) {
.hero-section .wrapper{flex-direction:column}
.product-image-area{position:unset}
.hero-section .wrapper{align-items:center;gap:20px}
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{width:100%}
.display-offer p{font-size:0.7rem;}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){max-width:100px;margin-right:10px}
.woocommerce div.product .product_title{font-size:1.5rem}
.woocommerce-product-gallery__image{padding:0}
.hero-section .wrapper{padding-top:10px!important}
.product-details-area .product-title{font-size:1.5rem}
.section-heading{font-size:1.8rem;font-weight:500}
.shop-listing .products.columns-4 li {width: 100% !important;}
.why-vitawave .inner h4{font-size:1.4rem}
.shop-listing .products.columns-4 li .woocommerce-loop-product__title {min-height: auto;}
p,body,.footer-bottom p,.footer a{font-size:.9rem}
.footer-bottom p{margin-block:0;text-align:center}
.footer-heading{font-size:1.3rem}
.footer{padding-top:2rem}
.form-area textarea{height:150px}
.why-vitawave .inner img{width:60px}
.section-padding{padding:3rem 0}
.contact-form-section .form-area{padding:30px 20px}
.contact-form-section .image-area img{display:none}
.how-to-use img{margin-bottom:10px;width:150px}
.how-to-use .title{font-size:1.3rem}
.about-page img{max-width:100%!important}
.form-area .section-heading{text-align:center;font-size:1.4rem}
}
@media (max-width: 480px) {
.section-heading{font-size:1.4rem}
.product-details-area .action-buttons{flex-direction:column;text-align:center}
.why-vitawave .inner h4{font-size:1.2rem}
.woocommerce div.product .product_title{font-size:1.3rem}
ins .woocommerce-Price-amount.amount{font-size:1.7rem}
.button-style1,.button-style2,.button-style3,.button-style4{width:100%;display:inline-block;text-align:center;margin-left:auto;margin-right:auto}
}
@media (max-width: 400px) {
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){max-width:70px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}
.section-padding{padding:2rem 0}
}