/*
 Theme Name: Hello Elementor Child
 Theme URI: https://elementor.com/hello-theme/
 Description: Child theme for Hello Elementor
 Author: Your Name
 Author URI: https://blg.htbusinessgroup.in/
 Template: hello-elementor
 Version: 1.0.0
 Text Domain: hello-elementor-child
*/

/* fonts */

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Oswald:wght@200..700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');


/* Custom CSS below */

.expert-dashboard-off-canvas-wrap p { color: #fff; margin-bottom: 0px; }

body:not(.logged-in).page-id-3003 p:not(header p):not(footer p) { color: #fff; padding: 50px 20px; max-width: 1320px; width: 100%; margin: auto auto 0 auto; line-height: 1.5em; font-family: 'Poppins', sans-serif; font-size: 16px; }

body:not(.logged-in).page-id-3118 p:not(header p):not(footer p) { color: #fff; padding: 50px 20px; max-width: 1320px; width: 100%; margin: auto auto 0 auto; line-height: 1.5em; font-family: 'Poppins', sans-serif; font-size: 16px; }

body:not(.logged-in).page-id-1408 .cust-my-acc-wrap-main p { color: #fff !important; max-width: 1320px; width: 100%; margin: auto auto 0px auto; line-height: 1.5em; font-family: 'Poppins', sans-serif; font-size: 16px; }

body:not(.logged-in) .page-id-1408 .elementor-shortcode header p, body:not(.logged-in) .page-id-1408 .elementor-shortcode footer p { color: inherit !important; }

/* Main-header */
.btn-account nav ul.elementor-nav-menu li.menu-item-4165 a.elementor-item { position: relative; padding: 20px 20px 20px 45px !important; color: #000 !important; }
.btn-account nav ul.elementor-nav-menu li.menu-item-4166 a.elementor-item { position: relative; padding: 20px 20px 20px 45px !important; color: #000 !important; }
.btn-account nav ul.elementor-nav-menu li.menu-item-4165 a.elementor-item:hover{ opacity: 1 !important; color: #000 !important;}
.btn-account nav ul.elementor-nav-menu li.menu-item-4166 a.elementor-item:hover{ opacity: 1 !important; color: #000 !important;}
.btn-account nav ul.elementor-nav-menu li.menu-item-4165 a.elementor-item::before { opacity: 1 !important; position: absolute;  content: ''; background: url('/wp-content/themes/hello-elementor-child/images/login-icon.png') no-repeat; width: 20px; height: 20px; top: 20px; left: 15px; background-size: 100%;}
.btn-account nav ul.elementor-nav-menu li.menu-item-4166 a.elementor-item::before { opacity: 1 !important; position: absolute;  content: ''; background: url('/wp-content/themes/hello-elementor-child/images/register-icon.png') no-repeat; width: 20px; height: 20px; top: 20px; left: 15px; background-size: 100%;}


.wp-child-theme-hello-elementor-child header .elementor-element .header-block.e-con-full.e-flex { background: #000 !important } 
.wishlist-btn a { cursor: pointer !important; position: relative; width: 21px; height: 21px; margin: 0 15px !important;}
.wishlist-btn a span{ display: none;}
.wishlist-btn a.yith-wcwl-add-to-wishlist-button:before {position:absolute; content:''; left:0; top:0; width:20px; height:20px; background: url('/wp-content/themes/hello-elementor-child/images/wishlist-icon.svg') no-repeat; background-size: 20px;}
.wishlist-btn a.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--single:before {position:absolute; content:''; left:0; top:0; width:20px; height:20px; background: url('/wp-content/themes/hello-elementor-child/images/wishlist-prod-added-icon.svg') no-repeat; background-size: 20px;}
/* .wishlist-btn a.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--first-loading:before {position:absolute; content:''; left:0; top:0; width:20px; height:20px; background: url('/wp-content/themes/hello-elementor-child/images/wishlist-prod-added-icon.svg') no-repeat; background-size: 20px;}  */
.wishlist-btn a img {display: none;}
.add-to-cart-btn a#elementor-menu-cart__toggle_button { padding: 0; border: none; outline: none; margin: 0 22px 0 7px;}
.add-to-cart-btn a#elementor-menu-cart__toggle_button .elementor-button-icon svg {width:20px; height:20px; fill: #fff;}
.add-to-cart-btn a#elementor-menu-cart__toggle_button .elementor-button-icon .elementor-button-icon-qty { top: -.9em; line-height: 1.8em; min-width: 1.8em; height: 1.8em; background-color: #d4af37; }
.btn-account .elementor-menu-toggle { padding: 0;}
.btn-account .elementor-menu-toggle  .elementor-animation-grow { line-height: 0;}
.btn-account .elementor-menu-toggle  .elementor-animation-grow:hover,
.btn-account .elementor-menu-toggle  .elementor-animation-grow:focus { transform: scale(1);}
.btn-account .elementor-menu-toggle  .elementor-animation-grow svg { width: 22px; height: 22px; fill: transparent; margin-top: -3px; filter: brightness(1);}
.btn-account .elementor-menu-toggle  .elementor-animation-grow svg path {stroke-width: 2px;}
/* Expert Dashboard */
.off-canvas-module aside.ht-account-sidebar { width: 100%; }
.btn-account ul li a img { margin-right: 10px !important; }


/* Blog inner page style */

.single-post-blog .container { width:1440px; max-width:95%; margin:auto; }
.single-post-blog .blog-hero{ background: #2D271B; padding:70px 0; color:#fff;}
.single-post-blog .hero-flex{ display:flex; gap:40px; align-items:center; }
.single-post-blog .hero-img { width: 50%;}
.single-post-blog .hero-img img{ width:100%; border-radius:12px; }
.single-post-blog .hero-content{ width:50%;}
.single-post-blog .hero-content h1{ font-family: 'poppins', sans-serif; font-size: 36px; font-weight: bold; color:#fff; text-transform: uppercase; margin:15px 0; }
.single-post-blog .hero-content .meta {display: flex; align-items: center; gap: 15px;}
.single-post-blog .hero-content .meta span { font-family: 'poppins', sans-serif; font-size: 14px; font-weight: 500; color:#939393; text-transform: uppercase;}
.single-post-blog .hero-content .meta span img {filter: invert(0.7); width: 20px; vertical-align: text-top;}
.single-post-blog .blog-content{ background:#000; color:#fff; padding:60px 0; }
.single-post-blog .hero-content p { font-family: 'poppins', sans-serif; font-size: 16px; font-weight: normal; color:rgba(255,255,255,80%);}
.single-post-blog .content-area{ line-height:1.8; }
.single-post-blog .content-area p { font-family: 'poppins', sans-serif; font-size: 16px; font-weight: normal; color:rgba(255,255,255,80%);}
.single-post-blog .post-nav{ display:flex; justify-content:space-between; align-items:center; background:#fff; color:#000;
padding:12px 20px; border-radius:8px; margin-top:40px; }
.single-post-blog .post-nav a { font-family: 'poppins', sans-serif; font-size: 16px; font-weight: normal; text-transform: uppercase; color:#000 ; display: flex;
    align-items: center; gap: 10px; }
.single-post-blog .post-nav .social { display: flex; flex-wrap: wrap; gap: 0px; }
.single-post-blog .social a{ margin:0 8px; color:#000; text-decoration:none; }
.single-post-blog .learn{ color:#B8860C; font-weight:600; text-decoration:none; font-family: 'work sans', sans-serif; font-size: 14px; font-weight: 500;}
.single-post-blog .learn span {text-decoration: underline;}
.single-post-blog .related-wrapper{background:#1a1a1a; padding:80px 0; }
.single-post-blog .related-title{font-family: "Oswald", sans-serif; font-size: 40px; font-weight: bold; text-transform: uppercase; position: relative; text-align:center; color:#fff; width: 455px;  margin: 0 auto 50px; letter-spacing: 3px;}

.single-post-blog .related-wrapper .slider-section {  position: relative; width: 1280px; margin: auto;}
.single-post-blog .slider-box{  position: relative; overflow:hidden; max-width:1170px; margin:auto; }
.single-post-blog .slider-track{ display:flex; transition:transform .5s ease; }
.single-post-blog .slide{ flex:0 0 33.333%; padding:10px; box-sizing:border-box; }
.single-post-blog .slide img{ width:100%; border-radius:10px 10px 0 0; background:#fff; object-position: top; width: 100%; border-radius: 10px 10px 0 0;
    max-height: 250px; object-fit: cover; min-height: 250px; }
.single-post-blog .card-body{ background:#fff; padding:15px; border-radius:0 0 10px 10px; }
.single-post-blog .card-body .meta {display: flex; align-items: center; gap: 15px;}
.single-post-blog .card-body .meta span { font-family: 'work sans', sans-serif; font-size: 12px; font-weight: 500; color:#939393; text-transform: uppercase;}
.single-post-blog .card-body .meta span img {min-height: inherit;  filter: invert(0.3); width: 18px; vertical-align: text-top;
    max-height: inherit; background: none; object-fit: inherit; object-position: inherit; vertical-align: sub;}
.single-post-blog .slider-arrow{ position:absolute; top:50%; transform:translateY(-50%); background:#fff; border:none;
width:40px; height:40px; border-radius:0; z-index:10; cursor:pointer; padding: 0;}
.single-post-blog .card-body h3 a { font-family: 'oswald', sans-serif; font-size: 22px; font-weight: 600; color:#000; text-transform: uppercase;
overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.single-post-blog .card-body h3 a:hover { color:#000}
.single-post-blog .card-body p { font-family: 'work sans', sans-serif; font-size: 14px; font-weight: normal; color:rgba(0,0,0,80%); overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.single-post-blog .slider-arrow img { width: 10px;}
.single-post-blog .prev{ left:-10px; } 
.single-post-blog .next{ right:-10px; }

/* DOTS */

.single-post-blog .slider-dots{ text-align:center; margin-top:20px; }
.single-post-blog .slider-dots span{ display:inline-block; width:10px; height:10px; margin:5px; background:#777;
border-radius:50%; cursor:pointer; }
.single-post-blog .slider-dots .active{ background:#f3b300; }

.copy-link{ position:relative; display:inline-block; cursor:pointer; }
.copy-tooltip{ position:absolute; bottom:120%; left:50%; transform:translateX(-50%); background:#000; color:#fff; font-size:12px;
padding:4px 8px; border-radius:4px;  opacity:0; pointer-events:none; transition:0.3s; white-space:nowrap; }
.copy-tooltip.show{ opacity:1; }


/* Cart page custom style */

main.site-main.post-1406 { margin: auto; padding: 50px 0;}

/* Cart Header */
main.site-main.post-1406 .page-header {margin: 0;}
main.site-main.post-1406 .page-header h1 { font-family: 'oswald', sans-serif; font-size: 40px; font-weight: 700; color: #000; text-transform: uppercase;}

/* Cart Leftbar */
main.site-main.post-1406 .wp-block-woocommerce-cart { max-width: 1140px; margin: auto; }
main.site-main.post-1406 .wp-block-woocommerce-cart .wc-block-cart__main table.wc-block-cart-items { border:none;}
main.site-main.post-1406 .wp-block-woocommerce-cart .wc-block-cart__main table.wc-block-cart-items thead { background: #000; border-radius: 10px;}
main.site-main.post-1406 .wp-block-woocommerce-cart .wc-block-cart__main table.wc-block-cart-items thead tr { background: #000; border-radius: 10px;}
main.site-main.post-1406 .wp-block-woocommerce-cart .wc-block-cart__main table.wc-block-cart-items thead tr th { color:#fff; font-family: 'oswald', sans-serif; font-size: 18px; font-weight: 500; text-transform: capitalize; border:none; background: transparent !important; visibility: visible !important; padding: 10px 20px;}
main.site-main.post-1406 .wp-block-woocommerce-cart .wc-block-cart__main table.wc-block-cart-items thead tr th:first-child { border-radius: 10px 0 0 10px; }
main.site-main.post-1406 .wp-block-woocommerce-cart .wc-block-cart__main table.wc-block-cart-items thead tr th:last-child { border-radius: 0 10px 10px 0; padding: 10px 20px;}
main.site-main.post-1406 .wp-block-woocommerce-cart .wc-block-cart__main table.wc-block-cart-items thead tr th:nth-child(2) span { display: none;}
main.site-main.post-1406 .wp-block-woocommerce-cart .wc-block-cart__main table.wc-block-cart-items tbody tr { border-bottom:1px solid #e9e9e9;} 
main.site-main.post-1406 .wp-block-woocommerce-cart .wc-block-cart__main table.wc-block-cart-items tbody tr:last-child { border-bottom:none; }
main.site-main.post-1406 .wp-block-woocommerce-cart .wc-block-cart__main table.wc-block-cart-items tbody tr td { border:none;}
main.site-main.post-1406 .wp-block-woocommerce-cart .wc-block-cart__main table.wc-block-cart-items tbody tr td a.wc-block-components-product-name { font-family: 'oswald', sans-serif; font-size: 18px; font-weight: 500; color: #000;}
main.site-main.post-1406 .wp-block-woocommerce-cart .wc-block-cart__main table.wc-block-cart-items tbody tr td .wc-block-cart-item__prices .price span.wc-block-components-product-price__value {font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 500; color: #000; }
main.site-main.post-1406 .wp-block-woocommerce-cart .wc-block-cart__main table.wc-block-cart-items tbody tr td.wc-block-cart-item__total .price {font-family: 'Poppins', sans-serif; font-size: 20px; font-weight: 500; color: #000; }
main.site-main.post-1406 .wp-block-woocommerce-cart .wc-block-cart__main table.wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-components-quantity-selector {border: 1px solid #000;}
main.site-main.post-1406 .wp-block-woocommerce-cart .wc-block-cart__main table.wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-components-quantity-selector input { padding: 7px 0; color: #000; font-size: 14px;}
main.site-main.post-1406 .wp-block-woocommerce-cart .wc-block-cart__main table.wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__quantity button { color: #000; font-size: 14px;}
main.site-main.post-1406 .wp-block-woocommerce-cart .wc-block-cart__main table.wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__quantity button.wc-block-cart-item__remove-link { color: #e73a3a;}

/* Cart Rightbar */
main.site-main.post-1406 .wp-block-woocommerce-cart .wc-block-components-sidebar { margin:0;}
main.site-main.post-1406 .wp-block-woocommerce-cart .wc-block-components-sidebar h2 { color:#fff; font-family: 'oswald', sans-serif; font-size: 18px; font-weight: 500; text-transform: capitalize; background: #000; padding:10px 20px; border-radius: 10px;}
main.site-main.post-1406 .wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-components-panel__button { font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: normal; color: #000;}
main.site-main.post-1406 .wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-coupon__content form .wc-block-components-button { border: 1px solid #000; color: #000; }
main.site-main.post-1406 .wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-coupon__content form .wc-block-components-button:disabled { border: 1px solid #cfcfcf; color: #686868;}
main.site-main.post-1406 .wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-coupon__content form .wc-block-components-button:hover,
main.site-main.post-1406 .wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-coupon__content form .wc-block-components-button:focus { background: #000; color: #fff;}
main.site-main.post-1406 .wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-wrapper span.wc-block-components-totals-item__label { font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 500; color: #000;}
main.site-main.post-1406 .wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-wrapper .wc-block-components-totals-item__value span.wc-block-formatted-money-amount { font-family: 'Poppins', sans-serif; font-size: 20px; font-weight: 500; color: #000;}
main.site-main.post-1406 .wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit a.wc-block-cart__submit-button { font-family: "Poppins", Sans-serif;  background: linear-gradient(120deg, rgba(212, 175, 55, 1) 0%, rgba(184, 134, 11, 1) 100%);
border: none; color: #fff; font-size: 16px; padding: 15px 44px; text-transform: uppercase; font-weight: bold; border-radius: 10px; }

/* View Mini Cart right sidebar */

.elementor-menu-cart--cart-type-side-cart .elementor-menu-cart__main { padding: 10px 30px;}
.elementor-menu-cart--cart-type-side-cart .elementor-menu-cart__main .elementor-menu-cart__close-button::before,
.elementor-menu-cart--cart-type-side-cart .elementor-menu-cart__main .elementor-menu-cart__close-button::after {height: 2px; width: 80%;}
.elementor-menu-cart--cart-type-side-cart .elementor-menu-cart__main .widget_shopping_cart_content .cart_item .product-name a {
    font-family: 'oswald', sans-serif !important; font-size: 18px; font-weight: 500; color: #000; }

.elementor-menu-cart--cart-type-side-cart .elementor-menu-cart__main .widget_shopping_cart_content .cart_item .product-price .quantity span { font-family: 'Poppins', sans-serif;
    font-size: 16px; font-weight: 500; color: #000; }
.elementor-menu-cart--cart-type-side-cart .elementor-menu-cart__main .elementor-menu-cart__close-button { margin: 0 0 5px; }
.elementor-menu-cart--cart-type-side-cart .elementor-menu-cart__main .widget_shopping_cart_content .cart_item .product-remove::after,
.elementor-menu-cart--cart-type-side-cart .elementor-menu-cart__main .widget_shopping_cart_content .cart_item .product-remove::before { background: #e73a3a !important; }
.elementor-menu-cart--cart-type-side-cart .elementor-menu-cart__main .elementor-menu-cart__subtotal {font-family: 'oswald', sans-serif !important; font-size: 24px; font-weight: 500; color: #000; padding: 5px 0;}
.elementor-menu-cart--cart-type-side-cart .elementor-menu-cart__main .elementor-menu-cart__footer-buttons { padding-top: 10px;}
.elementor-menu-cart--cart-type-side-cart .elementor-menu-cart__main .elementor-menu-cart__footer-buttons a.elementor-button--checkout { font-family: "Poppins", Sans-serif;
    background: linear-gradient(120deg, rgba(212, 175, 55, 1) 0%, rgba(184, 134, 11, 1) 100%); border: none; color: #fff; font-size: 16px;
    padding: 15px 20px; text-transform: uppercase; font-weight: bold; border-radius: 10px; }
.elementor-menu-cart--cart-type-side-cart .elementor-menu-cart__main .elementor-menu-cart__footer-buttons a.elementor-button--view-cart { font-family: "Poppins", Sans-serif;
    background: #000; border: none; color: #fff; font-size: 16px; padding: 15px 20px; text-transform: uppercase; font-weight: bold; border-radius: 10px; }


/* Checkout page */

main.site-main.post-1407 { margin: auto; padding: 50px 0;}
.woocommerce-checkout main .page-header { max-width: 1140px; margin: auto !important;  padding: 0 10px;}
.woocommerce-checkout main .page-content{ max-width: 1140px; margin: auto;}

/* Checkout Header */
main.site-main.post-1407 .page-header {margin: 0;}
main.site-main.post-1407 .page-header h1 { margin:auto; font-family: 'oswald', sans-serif; font-size: 40px; font-weight: 700; color: #000; text-transform: uppercase;}


/* Single Product Page Css */

.single-product-first-wrap a.woocommerce-product-gallery__trigger { display: none; }

.single-product-first-wrap span.onsale { font-weight: 600; line-height: 1.2em; top: 20px; left: unset; border-radius: 30px; background-color: #000; color: #fff; font-size: 13px; right: 20px; padding: 10px 20px 10px 40px !important; font-family: "Work Sans", sans-serif; display: flex; align-items: center; cursor: pointer; }

.single-product-first-wrap span.onsale:hover { background: linear-gradient(126.76deg, #D4AF37 7.45%, #B8860B 50.17%); }

.single-product-first-wrap span.onsale::before { position: absolute; content: ""; left: 16px; background: url('/wp-content/uploads/2026/04/icon-sale-product.png'); background-repeat: no-repeat; background-size: contain; width: 20px; height: 20px; }


.single-product-first-wrap a.woocommerce-product-gallery__trigger { position: absolute; content: ""; right: 0; }
.single-product-first-wrap .woocommerce-product-gallery { display: flex; gap: 20px; flex-direction: row-reverse; }

.single-product-first-wrap ol.flex-control-nav.flex-control-thumbs { display: flex; flex-direction: column; gap: 12px; }

.single-product-first-wrap ol.flex-control-nav.flex-control-thumbs li { width: 100% !important; }
.single-product-first-wrap .flex-viewport { width: 100%; }
.single-product-first-wrap ol.flex-control-nav.flex-control-thumbs img { width: 100px !important; height: 100px !important; object-fit: cover !important; max-width: 100% !important; }

.single-product-first-wrap .woocommerce-product-gallery__image.flex-active-slide img { width: 100% !important; height: 780px !important; object-fit: cover; }

.single-product-first-wrap .sku-title-mod span { font-weight: 400; padding-right: 10px; }

.single-product-first-wrap .product-rating .woocommerce-product-rating { display: flex !important; align-items: end !important; margin-bottom: 0px !important; line-height: unset; }
.single-product-first-wrap .product-rating a.woocommerce-review-link { margin-bottom: -2px; }
.single-product-first-wrap .product-rating .eael-product-rating-wrap { line-height: unset; }

.single-product-first-wrap .product-variation-wrap th.label label { color: rgb(255 255 255 / 80%); font-weight: 400 !important; font-size: 16px; line-height: 1.5em; }

.single-product-first-wrap .product-variation-wrap table tbody th, .single-product-first-wrap .product-variation-wrap table tbody td { background-color: unset; padding: 0px; }

.single-product-first-wrap .product-variation-wrap th.label { display: flex !important; align-items: center; font-family: "Poppins", sans-serif; }

.single-product-first-wrap .product-variation-wrap .variable-item-contents::before { display: none !important; }

.single-product-first-wrap .product-variation-wrap ul.variable-items-wrapper.image-variable-items-wrapper.wvs-style-squared { margin: 12px 0px 28px 0px !important; display: flex; gap: 10px; }

.single-product-first-wrap .product-variation-wrap ul.variable-items-wrapper.image-variable-items-wrapper.wvs-style-squared li { box-shadow: unset !important; margin: 0px; padding: 15px; width: 72px; height: 72px; border-radius: 100px; }

.single-product-first-wrap .product-variation-wrap ul.variable-items-wrapper.image-variable-items-wrapper.wvs-style-squared li:hover { box-shadow: unset !important; }

.single-product-first-wrap .product-variation-wrap span.woo-selected-variation-item-name { font-weight: 500 !important; color: #fff; font-size: 16px !important; }

.single-product-first-wrap .product-variation-wrap ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared { margin: 12px 0px 0px 0px !important; display: flex; gap: 10px; }

.single-product-first-wrap .product-variation-wrap ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared li { box-shadow: unset !important; margin: 0px; padding: 15px; width: 50px !important; height: 50px; border-radius: 100px; }

.single-product-first-wrap .product-variation-wrap ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared li:hover { box-shadow: unset !important; }

.single-product-first-wrap .product-variation-wrap span.variable-item-span.variable-item-span-button { font-size: 16px !important; font-weight: 500 !important; line-height: 1.5em !important; font-family: "Poppins", sans-serif; }

.single-product-first-wrap .product-variation-wrap a.reset_variations { display: none !important; }

.single-product-first-wrap span.elementor-button-text del { display: none; } 

.single-product-first-wrap span.elementor-button-text { display: flex; justify-content: space-between; gap: 10px; align-items: center; width: 100%; }

.single-product-first-wrap span.elementor-button-text ins { background: rgb(0 0 0 / 10%); padding: 14px; border-radius: 100px; text-decoration: unset; }

.single-product-first-wrap .single_variation_wrap { display: none !important; }
.single-product-first-wrap .quantity { display: none; }
.single-product-first-wrap button.single_add_to_cart_button.elementor-button.button.alt { display: none; }

.single-product-first-wrap .ht-figma-cart-wrapper { display: flex; align-items: center; gap: 15px; flex-wrap: wrap; width: 100%; }

.single-product-first-wrap .ht-qty-container { display: flex !important; align-items: center; background: transparent; border: 1px solid #fff; border-radius: 50px; padding: 8px 10px; height: 65px; width: calc(35% - 15px); }

.single-product-first-wrap .ht-qbtn { background: transparent !important; border: none !important; color: #fff !important; font-size: 20px; cursor: pointer; padding: 0px 5px; }

.single-product-first-wrap div#wc-stripe-express-checkout-element { display: none !important; }

.single-product-first-wrap .ht-qty-input { display: block !important; background: transparent !important; border: none !important; color: #fff !important; text-align: center !important; font-weight: bold !important; font-size: 14px !important; opacity: 1 !important; visibility: visible !important; -moz-appearance: textfield; font-family: "Work Sans", sans-serif; }

.single-product-first-wrap .ht-main-cart-btn { background: #fff !important; color: #000 !important; border: none !important; border-radius: 50px !important;  width: calc(65% - 15px) !important; display: flex !important; justify-content: space-between !important; align-items: center !important; padding: 8px 8px 8px 36px !important; font-weight: 700 !important; cursor: pointer; font-family: "Poppins", sans-serif;
; }

.single-product-first-wrap .ht-main-cart-btn:hover { background: linear-gradient(180deg, #D4AF37 0%, #B8860B 100%) !important; color: #fff !important; }

.single-product-first-wrap .btn-price-bubble { background: rgb(0 0 0 / 10%); color: #000 !important; padding: 14px 20px !important; border-radius: 50px !important; font-size: 16px !important; display: inline-block !important; font-family: "Poppins", sans-serif; font-weight: 700 !important; cursor: pointer; }

.single-product-first-wrap .ht-main-cart-btn:hover .btn-price-bubble { color: #fff !important; }

.single-product-first-wrap .ht-qty-input::-webkit-outer-spin-button,
.single-product-first-wrap .ht-qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.single-product-first-wrap .product-cont-mod ul { padding: 0px 0px 20px 20px; }
.single-product-first-wrap .product-cont-mod ul:last-of-type { padding: 0px 0px 0px 20px; }
.single-product-first-wrap .product-cont-mod ul li { margin-bottom: 10px; }
.single-product-first-wrap .product-cont-mod ul li:last-child { margin-bottom: 0px; }

.single-product-first-wrap .variable-items-wrapper .variable-item.selected {
background: linear-gradient(180deg, #D4AF37 0%, #B8860B 100%) !important; color: #fff !important;
}

.single-product-first-wrap .variable-items-wrapper .variable-item:hover { background: linear-gradient(180deg, #D4AF37 0%, #B8860B 100%) !important; color: #fff !important; }

.product-loop-wrap .product-title a:hover { background: linear-gradient(180deg, #D4AF37 0%, #B8860B 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.product-loop-wrap .elementor-widget-image a { display: block; }

.single-product-first-wrap .product-cont-mod { word-wrap: break-word; }
.product-loop-wrap span.yith-wcwl-add-to-wishlist-button__label { display: none; }

.single-product-rating-mod .elementor-shortcode { position: relative; color: rgb(0 0 0 / 70%); font-size: 14px; font-weight: 500; line-height: 1.2em; font-family: "Work Sans", sans-serif; background: #fff; width: fit-content; padding: 8px 8px 8px 25px; border-radius: 5px; }

.single-product-rating-mod .elementor-shortcode::before { position: absolute; content: ""; background: url('/wp-content/uploads/2026/04/icon-star.png'); background-repeat: no-repeat; background-size: contain; width: 15px; height: 15px; left: 7px; top: 9px; }

.single-product-reviews-main-wrap .rev-summary { display: grid; align-items: center; grid-template-columns: repeat(2, 1fr); }

.single-product-reviews-main-wrap .rev-summary .blurb-mod { display: flex; align-items: flex-end; gap: 10px; margin-bottom: 18px; }

.single-product-reviews-main-wrap .rev-avg h2 { font-size: 44px; line-height: 1.2em; margin: 0; color: #000; font-family: "Poppins", sans-serif; font-weight: 700; margin-bottom: -10px; }
.single-product-reviews-main-wrap .rev-stars { color: #FAA21D; margin-bottom: 5px; }

.single-product-reviews-main-wrap .rev-stars img.emoji { width: 24px !important; height: 24px !important; }

.single-product-reviews-main-wrap .rev-avg p { font-size: 16px; line-height: 1.5em; color: rgb(0 0 0 / 70%); font-weight: 400; font-family: "Poppins", sans-serif; }

.single-product-reviews-main-wrap .rev-avg { padding: 0px 35px; }
.single-product-reviews-main-wrap .rev-bars { border-left: 1px solid rgb(0 0 0 / 10%); padding: 0px 35px; }

.single-product-reviews-main-wrap .rev-stars-row { font-size: 14px; font-family: "Poppins", sans-serif; color: #000; line-height: 1.2em; font-weight: 700; }

.single-product-reviews-main-wrap span.count-label { font-size: 12px; font-family: "Poppins", sans-serif; color: rgb(0 0 0 / 70%); line-height: 1.2em; font-weight: 400; }

.single-product-reviews-main-wrap .bar-row { display: flex; align-items: center; gap: 10px; margin-bottom: 4px; font-size: 13px; }
.single-product-reviews-main-wrap .bar-bg { flex-grow: 1; height: 8px; background: rgb(63 70 68 / 16%); border-radius: 10px; overflow: hidden; }

.single-product-reviews-main-wrap .star-rating { font-size: 24px !important; height: 24px !important; }

.single-product-reviews-main-wrap .bar-fill { height: 100%; background: #FAA21D; }

.single-product-reviews-main-wrap .review-action-wrapper { position: relative; }

.single-product-reviews-main-wrap .custom-write-btn { background-color: #000; color: #fff !important; padding: 14px 30px 14px 50px; border: none; border-radius: 50px; font-weight: 500; cursor: pointer; text-decoration: none; display: inline-block; text-transform: uppercase; font-size: 12px; margin-bottom: 20px; font-family: "Poppins", sans-serif; line-height: 1.2em; }

.single-product-reviews-main-wrap .custom-write-btn:hover { background: linear-gradient(180deg, #D4AF37 0%, #B8860B 100%) !important; }

.single-product-reviews-main-wrap .custom-write-btn::before { position: absolute; content: ""; background: url('/wp-content/uploads/2025/10/Pencil-icon.svg'); background-repeat: no-repeat; background-size: contain; width: 14px; height: 14px; left: 25px; top: 14px; }

.single-product-reviews-main-wrap .custom-rev-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }

.single-product-reviews-main-wrap .rev-card { border-bottom: 1px solid #E0E0E0; padding-bottom: 20px; }

.single-product-reviews-main-wrap .rev-header { display: flex; gap: 15px; align-items: flex-start; }

.single-product-reviews-main-wrap .rev-header img { border-radius: 50%; }

.single-product-reviews-main-wrap .rev-meta strong { display: block; font-size: 18px; color: #000; line-height: 1.2em; font-family: "Poppins", sans-serif; margin-bottom: 3px; }

.single-product-reviews-main-wrap .rev-meta span { font-size: 14px; line-height: 1.5em; color: #585858; font-family: "Poppins", sans-serif; }

.single-product-reviews-main-wrap .rev-content { font-size: 16px; line-height: 1.5em; color: #000; font-family: "Poppins", sans-serif; margin: 12px 0px 0px 0px; }

.single-product-first-wrap ul.variable-items-wrapper.image-variable-items-wrapper.wvs-style-squared .variable-item-contents { background: #fff; border-radius: 50px; padding: 5px; }

/* Review Form */
form#ajax-review-form h3 { font-size: 28px; line-height: 1.2em; font-family: "Poppins", sans-serif; font-weight: 700; color: #000; margin-top: 0px; }

form#ajax-review-form label { margin-bottom: 10px; font-size: 16px; line-height: 1.5em; font-family: "Poppins", sans-serif; font-weight: 700; color: #000; }

form#ajax-review-form select, form#ajax-review-form textarea { background: transparent;
font-size: 16px; line-height: 1.5em; font-family: "Poppins", sans-serif; font-weight: 400; color: #000; border: 1px solid #E0E0E0; padding: 12px !important; }

form#ajax-review-form textarea::placeholder { color: #000; }

form#ajax-review-form input.custom-write-btn { padding: 14px 30px !important; margin-bottom: 0px; }

form#ajax-review-form .select-div-wrap { position: relative; }
form#ajax-review-form .select-div-wrap select { position: relative; z-index: 1; padding-right: 40px !important; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
form#ajax-review-form .select-div-wrap::after { content: ''; position: absolute; right: 15px; top: 55%; transform: translateY(-55%); width: 12px; height: 12px; background: url(/wp-content/plugins/ht-core-plugin/assets/images/black-down-icon.png) no-repeat center; background-size: contain; pointer-events: none; z-index: 2; }

/* WooCommerce Message */
.woocommerce-message { background: #151515; border: 3px solid;  border-image: linear-gradient(180deg, #D4AF37 0%, #B8860B 100%); border-image-slice: 1; font-size: 16px; line-height: 1.5em; font-family: "Poppins", sans-serif; font-weight: 400; color: #fff; }
.woocommerce-message a.button.wc-forward { background: linear-gradient(180deg, #D4AF37 0%, #B8860B 100%); color: #000; font-size: 16px; line-height: 1.2em; font-family: "Poppins", sans-serif; font-weight: 700; text-transform: uppercase; border-radius: 50px; }
.woocommerce-message a.button.wc-forward:hover { color: #fff; }
.woocommerce-message::before { color: #B8860B; }

/* pmpro-pages css */
.pmpro-checkout main .page-header { max-width: 1140px; margin: auto !important; padding: 50px 10px 1px; }
.pmpro-checkout main .page-header h1 { font-family: 'oswald', sans-serif;  font-size: 40px; font-weight: 700; color: #000; text-transform: uppercase;}
.pmpro-checkout main .page-content { max-width: 1140px; margin: auto !important; padding: 0 10px;}
.pmpro-checkout main .page-content .pmpro_form_submit input.pmpro_btn-submit-checkout{font-family: "Poppins", Sans-serif;
    background: linear-gradient(120deg, rgba(212, 175, 55, 1) 0%, rgba(184, 134, 11, 1) 100%);
    border: none;
    color: #fff;
    font-size: 16px;
    padding: 15px 44px;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 10px;
} 
.pmpro-checkout main .page-content .pmpro_form_submit input.pmpro_btn-submit-checkout:hover {
     background: linear-gradient(120deg, rgba(212, 175, 55, 1) 0%, rgba(184, 134, 11, 1) 100%);
     color: #fff;
}


.pmpro-confirmation main .page-header { max-width: 1140px; margin: auto !important; padding: 50px 10px 1px; }
.pmpro-confirmation main .page-header h1 { font-family: 'oswald', sans-serif;  font-size: 40px; font-weight: 700; color: #000; text-transform: uppercase;}
.pmpro-confirmation main .page-content { max-width: 1140px; margin: auto !important; padding: 0 10px 30px;}

.pmpro-confirmation main .page-content #pmpro_confirmation-3 p:first-child { color: #0b7200;}
.pmpro-confirmation main .page-content .pmpro_card .pmpro_card_actions { background: #212121;}
.pmpro-confirmation main .page-content .pmpro_card .pmpro_card_actions .pmpro_btn-print { color: #fff;}
.pmpro-confirmation main .page-content .pmpro_card  .pmpro_table tfoot td:last-child{ width: 120px;}
.pmpro-confirmation main .page-content .pmpro_actions_nav a { color: #000;}
.pmpro-confirmation main .page-content .pmpro_actions_nav a:hover { color: #000;}


/* header account dropdown */

/* .elementor-nav-menu--dropdown {
    display: none !important;
}

.elementor-nav-menu--dropdown.active {
    display: block !important;
} */

/* Shop */

.btn-account ul li a img { margin-right: 10px !important; }

.shop-first-wrap .shop_nav.shop_prev { left: 0px; }
.shop-first-wrap .shop_nav.shop_next { right: 0px; }
.shop-second-wrap span.page-numbers.prev, .shop-second-wrap span.page-numbers.next { background: unset; padding: 0px; }
.shop-second-wrap .page-numbers:not(.prev):not(.next) { background: #fff; padding: 12px 18px; border-radius: 50%; color: #181818; }
.shop-second-wrap .page-numbers.current { background: #B8860B !important; color: #fff !important; }
.shop-second-wrap .page-numbers:not(.prev):not(.next):hover { background: #B8860B !important; color: #fff; }
.shop_slider-wrapper { padding: 0px 10px !important; }
.shop-second-wrap .prev img { padding-right: 12px; }
.shop-second-wrap .next img { padding-left: 12px; }
.shop-filter-section .yith-wcan-filters { background-color: transparent; margin-bottom: 30px; }
.shop-filter-section a.term-label { font-weight: 400 !important; }
.shop-filter-section h4.filter-title { font-size: 16px !important; font-weight: 500 !important; line-height: 1.3em !important; letter-spacing: 2% !important; text-transform: uppercase !important; color: #000 !important; margin: 0px; }
.shop-filter-section .filter-content { margin-top: 15px; }
.shop-filter-section .yith-wcan-filter { display: grid !important; gap: 0px; padding: 18px 20px; border-radius: 10px; background: #fff !important; border: 1px solid #f1f1f1 !important; margin-bottom: 30px !important; }
.shop-second-wrap li.filter-item.active a { color: #B8860B !important; }
.shop-second-wrap ul.matching-items.filter-items li a:hover { color: #B8860B !important; } 
.shop-second-wrap ul.matching-items.filter-items li a { font-family: "Poppins", sans-serif;  }
.shop-second-wrap .filter-content-footer a.apply-filters.button.alt:hover { background: #000; color: #fff; }
.shop-second-wrap .filter-items li a:hover { color: #B8860B !important; }

/* Home New */
.para-wrap p:last-child { margin-block-end: 0px !important; }
.home-new-monthly-membership-wrap .cta-btn { position: absolute; content: ""; bottom: 30px; width: 100% !important; left: 0; right: 0; padding: 0px 20px !important; }
.home-new-monthly-membership-wrap .col-wrap { height: 100%; width: 100%; position: relative; }
.home-new-monthly-membership-wrap .elementor-widget-icon-list { padding-bottom: 40px !important; }
.popup-wrap .title-wrap, .title-wrap-highlight span { -webkit-text-fill-color: transparent; background: linear-gradient(177deg, #ffd14c 8%, #8f640b 100%); background-clip: text; }
.popup-wrap span.elementor-divider-separator { background: linear-gradient(45deg, #D4AF37, #B8860B); border: unset !important; height: 2px !important; }

.popup-wrap .popup-desc-wrap { overflow-x: auto; max-height: 320px; width: 100%; }

.home-new-monthly-membership-wrap .para-wrap abbr { color: #B8860B; }

.home-token-economics-wrap .semantic_ui .ui.table { background: transparent !important; color: #fff !important; font-family: "Poppins", sans-serif !important; font-size: 16px !important; line-height: 1.5em !important; font-weight: 400 !important; }
.home-token-economics-wrap tr.footable-header th { background: transparent !important; color: #fff !important; text-transform: uppercase !important; line-height: 1.2em !important; letter-spacing: 10% !important; font-family: "Oswald", sans-serif !important; }

.home-token-economics-wrap .ninja_table_wrapper table {
  border-collapse: collapse !important;
}

.home-token-economics-wrap .ninja_table_wrapper table th,
.home-token-economics-wrap .ninja_table_wrapper table td {
  border: 1px solid #fff !important;
}

.form-wrap-home input.wpcf7-form-control.wpcf7-submit.has-spinner:hover { background: #151515 !important; color: #fff !important; }

.title-wrap-highlight span { animation: glowPulse 1.8s ease-in-out infinite; }

@keyframes glowPulse {
  0%, 100% {
    text-shadow: 0 0 8px rgba(255, 209, 76, 0.3);
  }
  50% {
    text-shadow: 0 0 25px rgba(255, 209, 76, 0.8);
  }
}

@property --angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

.home-new-monthly-membership-wrap .highlight-para-box {
  --border-size: 2px;
  --radius: 20px;

  position: relative;
  border: var(--border-size) solid transparent;
  border-radius: var(--radius);

  background:
    linear-gradient(#151515, #151515) padding-box,
    conic-gradient(
      from var(--angle),
      transparent 0deg,
      transparent 250deg,
      #B8860B 300deg,
      #d4af37 330deg,
      transparent 360deg
    ) border-box;

  animation: borderSpin 3s linear infinite;
}

@keyframes borderSpin {
  to {
    --angle: 360deg;
  }
}


/* Media Query */
@media(max-width:1200px){
	.single-product-first-wrap .woocommerce-product-gallery__image.flex-active-slide img { height: 500px !important; }
    .single-product-first-wrap .ht-main-cart-btn { padding: 8px 8px 8px 16px !important; }
    .single-product-first-wrap .ht-qty-container { width: 100% !important; height: 60px; padding: 0px 10px; }
    .single-product-first-wrap .ht-main-cart-btn { width: 100% !important; }
    form#ajax-review-form h3 { font-size: 26px; }
    .single-product-reviews-main-wrap .rev-summary { grid-template-columns: 1fr; gap: 20px; }
    .single-product-reviews-main-wrap .rev-avg p { margin-bottom: 0px; }
    .single-product-reviews-main-wrap .rev-bars, .single-product-reviews-main-wrap .rev-avg { padding: 0px; }
}


@media(max-width:991px){ 
/* Cart Leftbar */
 main.site-main.post-1406 .wp-block-woocommerce-cart { padding: 0 20px;}
 main.site-main.post-1406 .page-header h1{ 
    font-size: 30px; 
    max-width: 100%;
    padding: 0 30px;
  }
  main.site-main.post-1406 .wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit a.wc-block-cart__submit-button {
    padding: 15px 30px;
  }
.single-post-blog .prev{ left:0px; } 
.single-post-blog .next{ right:0px; }

/* Cart wishilist account and menu icons in mobile */
.mob-cart-menu { margin: -89px 5px 35px !important; justify-content: flex-end !important; align-items: center !important; gap: 5px !important;}
.mob-cart-menu .elementor-menu-toggle { padding: 0 0px 0 5px;}
.mob-cart-menu .add-to-cart-btn a#elementor-menu-cart__toggle_button { margin: 3px 10px 0 10px !important; }
.mob-cart-menu .yith-add-to-wishlist-button-block { margin: 0 auto;}
.mob-cart-menu .wishlist-btn a { margin: 0 5px !important;}
.mob-cart-menu .btn-mobile { margin-left: 8px !important;}
.btn-member-mobile { right: 10px !important;}
.btn-member-mobile a.elementor-button.elementor-button-link.elementor-size-sm { padding: 10px 25px 10px 25px;}
header.elementor-location-header { position: relative; z-index: 9; }
.elementor-menu-cart__container { height: 100vh !important;}

}

@media(max-width:768px){

.single-post-blog .hero-flex{ flex-direction:column; }
.single-post-blog .hero-content{ max-width:100%; }
.single-post-blog .slide{ flex:0 0 100%; }
.single-post-blog .hero-img{ width: 100%; padding: 0 20px;}
.single-post-blog .hero-content { width: 100%; padding: 0 20px;}
.single-post-blog .blog-content { padding: 60px 20px;}
.single-post-blog .post-nav a {font-size: 0px;}
.single-post-blog .slider-arrow { display: block;}
.single-post-blog .slider-dots { width: 60%; margin: 20px auto 0; display: none;}
.single-post-blog .slider-box { max-width: 100%;}
.single-post-blog .related-wrapper { padding: 80px 0px;}
.single-post-blog .related-title { width: auto;}
.single-post-blog .slide { padding: 10px 15px;}
.single-post-blog .prev{ left:0px; } 
.single-post-blog .next{ right:0px; }

/* Cart Leftbar */
.main.site-main.post-1406 .page-header h1{ font-size: 30px; }

/* Cart wishilist account and menu icons in mobile */
.mob-cart-menu { margin: 0 !important; justify-content: flex-end !important; align-items: center !important; gap: 5px !important;}
.mob-cart-menu .elementor-menu-toggle { padding: 0 0px 0 5px;}
.mob-cart-menu .add-to-cart-btn a#elementor-menu-cart__toggle_button { margin: 3px 10px 0 10px !important; }
.mob-cart-menu .yith-add-to-wishlist-button-block { margin: 0 auto;}
.mob-cart-menu .wishlist-btn a { margin: 0 5px !important;}
.mob-cart-menu .btn-mobile { margin-left: 8px !important;}
.btn-member-mobile { right: 10px !important;}
.btn-member-mobile a.elementor-button.elementor-button-link.elementor-size-sm { padding: 10px 25px 10px 25px;}
header.elementor-location-header { position: relative; z-index: 9; }
.elementor-menu-cart__container { height: 100vh !important;}

}

@media screen and (max-width: 767px) {
    /* Home New */
    .popup-wrap .popup-desc-wrap { max-height: 320px; height: 100%; display: block; }

    form#ajax-review-form h3 { font-size: 24px; }
    .single-product-reviews-main-wrap .custom-rev-grid, .single-product-reviews-main-wrap .rev-summary { grid-template-columns: 1fr; flex-direction: column; gap: 30px; }

    .single-product-first-wrap ol.flex-control-nav.flex-control-thumbs img { width: 50px !important; height: 50px !important; }
    .single-product-first-wrap .woocommerce-product-gallery__image.flex-active-slide img { height: 300px !important; }
    .single-product-first-wrap .product-variation-wrap ul.variable-items-wrapper.image-variable-items-wrapper.wvs-style-squared li { width: 40px; height: 40px; padding: 10px; }
    .single-product-first-wrap .product-rating .woocommerce-product-rating { margin-left: -8px; }

    .single-product-first-wrap .size-guide-wrap { position: relative !important; }
    .custom-rev-grid, .rev-summary { grid-template-columns: 1fr; flex-direction: column; }
}



/* End Blog inner page style */




