@import "https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&family=Philosopher:ital,wght@0,400;0,700;1,400;1,700&display=swap";
:root {
    --hq-primary: #461f5e;
    --hq-warning: #fdeb00;
    --text-dark: #242424;
    --text-primary: #898989;
    --container-width: 1600px;
    --white: #fff;
    --black: #000;
    --nav-menu-color: #3e3d3d;
    --overlay-gradient: linear-gradient(270deg, rgba(0, 0, 0, 0) 51.56%, rgba(0, 0, 0, 0.56) 81.92%);
    --txt-overlay: linear-gradient(0deg, rgba(0, 0, 0, 0.47) 0.22%, rgba(0, 0, 0, 0.45) 128.31%);
    --bg-light: #f7f7f7;
}
.hq_container {
    width: 100%;
    max-width: var(--container-width);
    margin-inline: auto;
    padding: 0 100px;
}
.hq_row {
    display: flex;
    flex-wrap: wrap;
}
a {
    text-decoration: none;
}
ul {
    margin: 0;
    padding: 0;
}
body {
    font-family: "Outfit", sans-serif;
}
@keyframes fadein {
    to {
        scale: 1;
        opacity: 1;
    }
}
.hq_header .topbar {
    padding: 10px 0;
    background: var(--hq-primary);
}
.hq_header .topbar .hq_row {
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.hq_header .topbar .contact_info ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    list-style-type: none;
    gap: 20px;
}
.hq_header .topbar .contact_info ul li a {
    display: flex;
    align-items: center;
    gap: 8px;
}
.hq_header .topbar .contact_info ul li a span {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
    color: var(--white);
}
.hq_header .topbar .contact_info ul li:first-child a {
    padding-right: 14px;
    border-right: 1px solid var(--white);
}
.hq_header .topbar .social_media_links ul {
    list-style-type: none;
    display: flex;
    align-items: center;
    gap: 20px;
}
.hq_header .topbar .social_media_links ul li:hover a i {
    transform: scale(1.25);
}
.hq_header .topbar .social_media_links ul li a i {
    color: #fff;
    transition: 0.3s all;
}
.hq_header .hq_navbar {
    padding: 15px 0;
}
.hq_header .hq_navbar .hq_row {
    gap: 36px;
    justify-content: space-between;
}
.hq_header .hq_navbar .hq_brand {
    width: 118px;
}
.hq_header .hq_navbar .hq_brand a {
    display: block;
}
.hq_header .hq_navbar .hq_brand a img {
    max-width: 100%;
}
.hq_header .hq_navbar .hq_nav_items {
    width: calc(100% - 154px);
}
.hq_header .hq_navbar .hq_nav_items .nav_items_inner {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.hq_header .hq_navbar .hq_nav_items ul {
    list-style-type: none;
}
.hq_header .hq_navbar .hq_nav_items .top_menu {
    padding-top: 14px;
}
.hq_header .hq_navbar .hq_nav_items .top_menu .inner_row {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 57px;
}
.hq_header .hq_navbar .hq_nav_items .top_menu .inner_row .sm_menu_list {
    display: flex;
    align-items: center;
    gap: 20px;
}
.hq_header .hq_navbar .hq_nav_items .top_menu .inner_row .sm_menu_list li a {
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    display: inline-block;
    color: var(--nav-menu-color);
}
.hq_header .hq_navbar .hq_nav_items .top_menu .inner_row .search_bar {
    width: 595px;
    max-width: 100%;
    flex-shrink: 1;
}
.hq_header .hq_navbar .hq_nav_items .top_menu .inner_row .search_bar form {
    width: 100%;
    display: block;
    position: relative;
}
.hq_header .hq_navbar .hq_nav_items .top_menu .inner_row .search_bar form button {
    border: 0;
    background: rgba(0, 0, 0, 0);
    position: absolute;
    /* right: 8px; */
    left: calc(100% - 52px);
    top: 50%;
    transform: translateY(-50%);
}
.hq_header .hq_navbar .hq_nav_items .top_menu .inner_row .search_bar form input {
    width: 100%;
    border: 1px solid #d0d0d0;
    padding: 10px 40px 10px 12px;
    outline: none;
    border-radius: 0;
    background: transparent;
    font-family: "Outfit", sans-serif;
}
.hq_header .hq_navbar .hq_nav_items .top_menu .inner_row .icon_navigation {
    display: flex;
    align-items: center;
    gap: 23px;
}
.hq_header .hq_navbar .hq_nav_items .top_menu .inner_row .icon_navigation li {
    padding-right: 23px;
    border-right: 1px solid #d0d0d0;
}
.hq_header .hq_navbar .hq_nav_items .top_menu .inner_row .icon_navigation li:last-child {
    padding-right: 0;
    border-right: 0;
}
.hq_header .hq_navbar .hq_nav_items .top_menu .inner_row .icon_navigation li.cart_link a {
    position: relative;
}
.hq_header .hq_navbar .hq_nav_items .top_menu .inner_row .icon_navigation li.cart_link a span.cart_count {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-dark);
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--hq-warning);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    top: -14px;
    right: -14px;
}
.hq_header .hq_navbar .hq_nav_items .top_menu .inner_row .menu_toggler {
    display: none;
}
.hq_header .hq_navbar .hq_nav_items .hq_main_menus span.menu_close {
    display: none;
    width: 25px;
    height: 25px;
    align-items: center;
    justify-content: center;
    background: var(--hq-primary);
    color: var(--hq-warning);
}
.hq_header .hq_navbar .hq_nav_items .hq_main_menus .search_bar {
    width: 100%;
    max-width: 100%;
    flex-shrink: 1;
    display: none;
}
.hq_header .hq_navbar .hq_nav_items .hq_main_menus .search_bar form {
    width: 100%;
    display: block;
    position: relative;
}
.hq_header .hq_navbar .hq_nav_items .hq_main_menus .search_bar form button {
    border: 0;
    background: rgba(0, 0, 0, 0);
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
}
.hq_header .hq_navbar .hq_nav_items .hq_main_menus .search_bar form input {
    width: 100%;
    border: 1px solid #d0d0d0;
    padding: 10px 40px 10px 12px;
    outline: none;
}
.hq_header .hq_navbar .hq_nav_items .hq_main_menus ul {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}
.hq_header .hq_navbar .hq_nav_items .hq_main_menus ul li a {
    color: var(--nav-menu-color);
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: block;
}
.hq_home_banner {
    position: relative;
}
.hq_home_banner .bg_layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.hq_home_banner .bg_layer img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: bottom center;
    object-position: bottom center;
}
.hq_home_banner .bg_layer::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--overlay-gradient);
}
.hq_home_banner .txt_layer {
    padding: 226px 0;
    position: relative;
    z-index: 1;
}
.hq_home_banner .txt_layer .txt_block {
    max-width: calc(100% - 634px);
    width: 510px;
}
.hq_home_banner .txt_layer .txt_block h1 {
    font-size: 55px;
    font-style: normal;
    font-weight: 600;
    line-height: 106.6%;
    text-transform: capitalize;
    color: var(--white);
    margin-bottom: 33px;
}
.hq_home_banner .txt_layer .txt_block a.hq_cta_with_icon {
    display: inline-flex;
    width: 160px;
    height: 48px;
    align-items: center;
    justify-content: center;
    position: relative;
    gap: 8px;
    transition: 0.3s all;
    z-index: 1;
    background: var(--hq-warning);
}
.hq_home_banner .txt_layer .txt_block a.hq_cta_with_icon span.layer {
    position: absolute;
    width: 100%;
    top: 0;
    right: 0;
    height: 100%;
    background: var(--hq-primary);
    z-index: -1;
    transition: 0.3s all;
    transform: scale(0);
    transform-origin: center;
    opacity: 0;
}
.hq_home_banner .txt_layer .txt_block a.hq_cta_with_icon:hover span.layer {
    transform: scale(1);
    opacity: 1;
}
.hq_home_banner .txt_layer .txt_block a.hq_cta_with_icon:hover span.cta_txt {
    color: var(--hq-warning);
}
.hq_home_banner .txt_layer .txt_block a.hq_cta_with_icon:hover i {
    color: var(--hq-warning);
}
.hq_home_banner .txt_layer .txt_block a.hq_cta_with_icon:hover::before {
    left: calc(100% - 27px);
}
.hq_home_banner .txt_layer .txt_block a.hq_cta_with_icon:hover::after {
    right: calc(100% - 27px);
}
.hq_home_banner .txt_layer .txt_block a.hq_cta_with_icon::before,
.hq_home_banner .txt_layer .txt_block a.hq_cta_with_icon::after {
    content: "";
    position: absolute;
    width: 27px;
    height: 1px;
    transition: 0.3s all;
    background: var(--hq-warning);
}
.hq_home_banner .txt_layer .txt_block a.hq_cta_with_icon::before {
    left: 0;
    top: -8px;
}
.hq_home_banner .txt_layer .txt_block a.hq_cta_with_icon::after {
    right: 0;
    bottom: -8px;
}
.hq_home_banner .txt_layer .txt_block a.hq_cta_with_icon span.cta_txt {
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 2.25px;
    text-transform: uppercase;
    color: var(--hq-primary);
}
.hq_home_banner .txt_layer .txt_block a.hq_cta_with_icon i {
    color: var(--hq-primary);
    transition: 0.3s all;
}
.hq_home_banner .offer_block {
    position: absolute;
    top: 0;
    right: 0;
    width: -moz-fit-content;
    width: fit-content;
    height: 100%;
    bottom: 0;
}
.hq_home_banner .offer_block img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.shop_by_category {
    padding: 100px 0 50px;
}
.shop_by_category .hq_block_heading {
    display: block;
    text-align: center;
}
.shop_by_category .hq_block_heading span.tag {
    display: inline-block;
    padding: 0 55px;
    position: relative;
    color: var(--hq-primary);
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 2.52px;
    text-transform: uppercase;
}
.shop_by_category .hq_block_heading span.tag::before,
.shop_by_category .hq_block_heading span.tag::after {
    content: "";
    position: absolute;
    width: 48px;
    height: 2px;
    background: var(--hq-primary);
    top: 50%;
    transform: translateY(-50%);
}
.shop_by_category .hq_block_heading span.tag::before {
    left: 0;
}
.shop_by_category .hq_block_heading span.tag::after {
    right: 0;
}
.shop_by_category .hq_block_heading .title {
    margin: 24px 0 0 0;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 126.7%;
    color: var(--text-dark);
    text-transform: capitalize;
}
.shop_by_category .category_grid {
    margin-top: 60px;
    --grid-gap: 16px;
}
.shop_by_category .category_grid .inner_row {
    display: flex;
    flex-wrap: wrap;
    gap: var(--grid-gap);
}
.shop_by_category .category_grid .inner_row .cat_item {
    position: relative;
    overflow: hidden;
}
.shop_by_category .category_grid .inner_row .cat_item .cat_img {
    width: 100%;
    height: 100%;
}
.shop_by_category .category_grid .inner_row .cat_item .cat_img img {
    transition: 0.3s all;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.shop_by_category .category_grid .inner_row .cat_item .cat_link {
    display: inline-flex;
    width: 204px;
    height: 42px;
    align-items: center;
    justify-content: center;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    background: var(--white);
    transition: 0.3s all;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 1.7px;
    text-transform: uppercase;
    color: var(--hq-primary);
    bottom: 29px;
}
.shop_by_category .category_grid .inner_row .cat_item .cat_link:hover {
    background: var(--hq-warning);
}
.shop_by_category .category_grid .inner_row .cat_item:hover .cat_img img {
    transform: scale(1.25);
}
.shop_by_category .category_grid .inner_row .left_part {
    width: 355px;
}
.shop_by_category .category_grid .inner_row .left_part .cat_item.cat_1 {
    width: 100%;
    height: auto;
    aspect-ratio: 355/669;
}
.shop_by_category .category_grid .inner_row .left_part .cat_item.cat_1 .cat_img {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.shop_by_category .category_grid .inner_row .left_part .cat_item.cat_1 .cat_img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: 0.3s all;
}
.shop_by_category .category_grid .inner_row .right_part {
    width: calc(100% - (355px + var(--grid-gap)));
    height: 669px;
}
.shop_by_category .category_grid .inner_row .right_part .right_inner {
    display: flex;
    gap: var(--grid-gap);
    flex-direction: column;
    height: 100%;
}
.shop_by_category .category_grid .inner_row .right_part .top_part {
    width: 100%;
    height: calc((100% - var(--grid-gap)) / 2);
}
.shop_by_category .category_grid .inner_row .right_part .top_part .cat_row {
    display: flex;
    flex-wrap: wrap;
    gap: var(--grid-gap);
    height: 100%;
}
.shop_by_category .category_grid .inner_row .right_part .top_part .cat_row .cat_item {
    width: calc((100% - var(--grid-gap) * 2) / 3);
    height: 100%;
}
.shop_by_category .category_grid .inner_row .right_part .bottom_part {
    width: 100%;
    height: calc((100% - var(--grid-gap)) / 2);
}
.shop_by_category .category_grid .inner_row .right_part .bottom_part .cat_row {
    display: flex;
    flex-wrap: wrap;
    gap: var(--grid-gap);
    height: 100%;
}
.shop_by_category .category_grid .inner_row .right_part .bottom_part .cat_row .cat_item.cat_2 {
    width: calc((100% - var(--grid-gap) * 2) / 3);
    height: 100%;
}
.shop_by_category .category_grid .inner_row .right_part .bottom_part .cat_row .cat_item.cat_3 {
    width: calc(100% - (var(--grid-gap) + (100% - var(--grid-gap) * 2) / 3));
    height: 100%;
}
.shop_by_category .category_grid .inner_row .right_part .bottom_part .cat_row .cat_item.cat_3 .txt_layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    padding-top: 32px;
    justify-content: center;
    z-index: 1;
    background: var(--txt-overlay);
}
.shop_by_category .category_grid .inner_row .right_part .bottom_part .cat_row .cat_item.cat_3 .txt_layer .txts {
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
}
.shop_by_category .category_grid .inner_row .right_part .bottom_part .cat_row .cat_item.cat_3 .txt_layer .txts span {
    display: block;
    font-family: "Philosopher", sans-serif;
    font-size: 70px;
    font-style: normal;
    font-weight: 700;
    line-height: 113.7%;
    color: var(--white);
    letter-spacing: 4.9px;
    text-transform: uppercase;
}
.shop_by_category
    .category_grid
    .inner_row
    .right_part
    .bottom_part
    .cat_row
    .cat_item.cat_3
    .txt_layer
    .txts
    span.rotate {
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 3.9px;
    text-transform: uppercase;
    position: absolute;
    left: -60px;
    top: 36px;
    transform: rotate(-90deg);
}
.shop_by_category .category_grid .inner_row .right_part .bottom_part .cat_row .cat_item.cat_3 .cat_link {
    z-index: 2;
}
.featured_product {
    padding: 50px 0 100px;
}
.featured_product .hq_row {
    justify-content: space-between;
}
.featured_product .hq_row .hq_block_heading {
    display: block;
}
.featured_product .hq_row .hq_block_heading span.tag {
    display: inline-block;
    padding: 0 0 0 55px;
    position: relative;
    color: var(--hq-primary);
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 2.52px;
    text-transform: uppercase;
}
.featured_product .hq_row .hq_block_heading span.tag::before {
    content: "";
    position: absolute;
    width: 48px;
    height: 2px;
    background: var(--hq-primary);
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}
.featured_product .hq_row .hq_block_heading .title {
    margin: 24px 0 0 0;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 126.7%;
    color: var(--text-dark);
    text-transform: capitalize;
}
.featured_product .hq_row .hq_tab_btns ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 15px;
    list-style-type: none;
}
.featured_product .hq_row .hq_tab_btns ul li {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 152px;
    height: 48px;
    border: 1px solid var(--text-dark);
    color: var(--hq-primary);
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 2.25px;
    text-transform: uppercase;
    cursor: pointer;
    transition: 0.3s all;
}
.featured_product .hq_row .hq_tab_btns ul li:hover {
    background: var(--hq-primary);
    color: var(--hq-warning);
}
.featured_product .hq_row .hq_tab_btns ul li.active_tab {
    background: var(--hq-warning);
    border: 1px solid var(--hq-warning);
    color: var(--hq-primary) !important;
}
.featured_product .products_container {
    display: none;
    margin-top: 48px;
    --prod-grid-gap: 20px;
}
.featured_product .products_container .prod_row {
    display: flex;
    flex-wrap: wrap;
    gap: var(--prod-grid-gap);
}
.featured_product .products_container .prod_row .prod_item {
    width: calc((100% - var(--prod-grid-gap) * 3) / 4);
}
.featured_product .products_container .prod_row .prod_item:hover .prod_display .view_prod {
    transform: translate(-50%, -50%) scale(1);
}
.featured_product .products_container .prod_row .prod_item:hover .prod_display .add_to_cart {
    bottom: 0;
}
.featured_product .products_container .prod_row .prod_item .prod_display {
    width: 100%;
    height: auto;
    aspect-ratio: 335/351;
    background: var(--bg-light);
    position: relative;
    overflow: hidden;
}
.featured_product .products_container .prod_row .prod_item .prod_display span.tag {
    position: absolute;
    padding: 8px;
    background: var(--hq-warning);
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 1.95px;
    text-transform: uppercase;
    color: var(--hq-primary);
    top: 15px;
    left: 15px;
    z-index: 1;
}
.featured_product .products_container .prod_row .prod_item .prod_display .img_group {
    right: 0;
    top: 5px;
    position: absolute;
    z-index: 1;
}
.featured_product .products_container .prod_row .prod_item .prod_display .img_thumb {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.featured_product .products_container .prod_row .prod_item .prod_display .img_thumb img {
    max-width: 250px;
    width: 80%;
    height: auto;
    aspect-ratio: 1/1;
}
.featured_product .products_container .prod_row .prod_item .prod_display .img_thumb .wish_compare,
.product_list_block .products_container .prod_row .prod_item .prod_display .img_thumb .wish_compare {
    position: absolute;
    right: 14px;
    top: 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    align-items: center;
}
.featured_product .products_container .prod_row .prod_item .prod_display .img_thumb .wish_compare button,
.product_list_block .products_container .prod_row .prod_item .prod_display .img_thumb .wish_compare button {
    background: var(--hq-primary);
    border: 1px solid var(--hq-primary);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s all;
}
.featured_product .products_container .prod_row .prod_item .prod_display .img_thumb .wish_compare button span,
.most_viewed_product
    .txt_layer
    .mv_prod_block
    .hq_row
    .colm
    .prod_item
    .item_inner
    .img_block
    .wish_compare
    button
    span,
.product_list_block .products_container .prod_row .prod_item .prod_display .img_thumb .wish_compare button span {
    transition: 0.3s all;
    /* filter: invert(1); */
    color: var(--white);
}
.featured_product .products_container .prod_row .prod_item .prod_display .img_thumb .wish_compare button:hover,
.most_viewed_product
    .txt_layer
    .mv_prod_block
    .hq_row
    .colm
    .prod_item
    .item_inner
    .img_block
    .wish_compare
    button:hover,
.product_list_block .products_container .prod_row .prod_item .prod_display .img_thumb .wish_compare button:hover {
    background: var(--white);
}
.featured_product .products_container .prod_row .prod_item .prod_display .img_thumb .wish_compare button:hover span,
.most_viewed_product
    .txt_layer
    .mv_prod_block
    .hq_row
    .colm
    .prod_item
    .item_inner
    .img_block
    .wish_compare
    button:hover
    span,
.product_list_block .products_container .prod_row .prod_item .prod_display .img_thumb .wish_compare button:hover span {
    /* filter: invert(0); */
    color: var(--hq-primary);
}
.featured_product .products_container .prod_row .prod_item .prod_display .view_prod {
    position: absolute;
    top: 50%;
    left: 50%;
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
    transform: translate(-50%, -50%) scale(0);
    transition: 0.3s all;
}
.featured_product .products_container .prod_row .prod_item .prod_display .add_to_cart {
    width: 100%;
    height: 54px;
    position: absolute;
    bottom: -60px;
    left: 0;
    transition: 0.3s all;
}
.featured_product .products_container .prod_row .prod_item .prod_display .add_to_cart a {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    gap: 8px;
    transition: 0.3s all;
    background: var(--hq-primary);
    color: var(--white);
}
.featured_product .products_container .prod_row .prod_item .prod_display .add_to_cart a:hover {
    background: var(--hq-warning);
    color: var(--hq-primary);
}
.featured_product .products_container .prod_row .prod_item .prod_display .add_to_cart a:hover span {
    color: var(--hq-primary);
}
.featured_product .products_container .prod_row .prod_item .prod_display .add_to_cart a:hover img {
    filter: invert(0);
}
.featured_product .products_container .prod_row .prod_item .prod_display .add_to_cart a span {
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 2.25px;
    text-transform: uppercase;
    color: var(--white);
}
.featured_product .products_container .prod_row .prod_item .prod_display .add_to_cart a img {
    transition: 0.3s all;
    filter: invert(1);
}
.featured_product .products_container .prod_row .prod_item .prod_info {
    margin-top: 30px;
}
.featured_product .products_container .prod_row .prod_item .prod_info span.title {
    display: block;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.72px;
    text-transform: capitalize;
    color: var(--text-dark);
}
.featured_product .products_container .prod_row .prod_item .prod_info .prod_price {
    margin-top: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.featured_product .products_container .prod_row .prod_item .prod_info .prod_price span,
.product_list_block .products_container .prod_row .prod_item .prod_info .prod_price span {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    /* display: block; */
    display: flex;
    align-items: center;
    gap: 10px;
}
.featured_product .products_container .prod_row .prod_item .prod_info .prod_price span bdi,
.product_list_block .products_container .prod_row .prod_item .prod_info .prod_price span bdi {
    display: flex;
    align-items: center;
    gap: 5px;
    color: var(--hq-primary);
    font-size: 18px;
    font-weight: 500;
}
.featured_product .products_container .prod_row .prod_item .prod_info .colors {
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.featured_product .products_container .prod_row .prod_item .colors {
    margin-top: 16px;
}
.featured_product .products_container .prod_row .prod_item .colors ul {
    display: flex;
    list-style-type: none;
    gap: 8px;
}
.featured_product .products_container .prod_row .prod_item .colors ul li span {
    width: 29px;
    height: 29px;
    border-radius: 50%;
    display: block;
    box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.14);
}
.featured_product .products_container .prod_row .prod_item .colors ul span {
    display: block;
}
.featured_product .products_container .prod_row .prod_item .colors ul span a {
    color: var(--text-dark);
    text-transform: capitalize;
    display: block;
}
.featured_product .products_container .prod_row .prod_item .prod_info .colors span {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-transform: lowercase;
    color: var(--text-dark);
}
.featured_product .products_container .btn_row {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 48px;
}
.featured_product .products_container .btn_row a.hq_cta_with_icon {
    display: inline-flex;
    width: 160px;
    height: 48px;
    align-items: center;
    justify-content: center;
    position: relative;
    gap: 8px;
    transition: 0.3s all;
    z-index: 1;
    background: var(--hq-warning);
}
.featured_product .products_container .btn_row a.hq_cta_with_icon span.layer {
    position: absolute;
    width: 100%;
    top: 0;
    right: 0;
    height: 100%;
    background: var(--hq-primary);
    z-index: -1;
    transition: 0.3s all;
    transform: scale(0);
    transform-origin: center;
    opacity: 0;
}
.featured_product .products_container .btn_row a.hq_cta_with_icon:hover span.layer {
    transform: scale(1);
    opacity: 1;
}
.featured_product .products_container .btn_row a.hq_cta_with_icon:hover span.cta_txt {
    color: var(--hq-warning);
}
.featured_product .products_container .btn_row a.hq_cta_with_icon:hover i {
    color: var(--hq-warning);
}
.featured_product .products_container .btn_row a.hq_cta_with_icon:hover::before {
    left: calc(100% - 27px);
}
.featured_product .products_container .btn_row a.hq_cta_with_icon:hover::after {
    right: calc(100% - 27px);
}
.featured_product .products_container .btn_row a.hq_cta_with_icon::before,
.featured_product .products_container .btn_row a.hq_cta_with_icon::after {
    content: "";
    position: absolute;
    width: 27px;
    height: 1px;
    transition: 0.3s all;
    background: var(--hq-warning);
}
.featured_product .products_container .btn_row a.hq_cta_with_icon::before {
    left: 0;
    top: -8px;
}
.featured_product .products_container .btn_row a.hq_cta_with_icon::after {
    right: 0;
    bottom: -8px;
}
.featured_product .products_container .btn_row a.hq_cta_with_icon span.cta_txt {
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 2.25px;
    text-transform: uppercase;
    color: var(--hq-primary);
}
.featured_product .products_container .btn_row a.hq_cta_with_icon i {
    color: var(--hq-primary);
    transition: 0.3s all;
}
.featured_product .products_container .btn_row a.hq_cta_with_icon:hover::after,
.featured_product .products_container .btn_row a.hq_cta_with_icon:hover::before {
    background: var(--hq-primary) !important;
}
.btn_row {
    display: flex;
}
.most_viewed_product {
    position: relative;
}
.most_viewed_product .bg_layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.most_viewed_product .bg_layer img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.most_viewed_product .bg_layer::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--hq-primary);
    opacity: 0.9;
}
.most_viewed_product .txt_layer {
    padding: 95px 0;
    position: relative;
}
.most_viewed_product .txt_layer .hq_block_heading {
    display: block;
    text-align: center;
}
.most_viewed_product .txt_layer .hq_block_heading span.tag {
    display: inline-block;
    padding: 0 55px;
    position: relative;
    color: var(--hq-primary);
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 2.52px;
    text-transform: uppercase;
}
.most_viewed_product .txt_layer .hq_block_heading span.tag::before,
.most_viewed_product .txt_layer .hq_block_heading span.tag::after {
    content: "";
    position: absolute;
    width: 48px;
    height: 2px;
    background: var(--hq-primary);
    top: 50%;
    transform: translateY(-50%);
}
.most_viewed_product .txt_layer .hq_block_heading span.tag::before {
    left: 0;
}
.most_viewed_product .txt_layer .hq_block_heading span.tag::after {
    right: 0;
}
.most_viewed_product .txt_layer .hq_block_heading .title {
    margin: 24px 0 0 0;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 126.7%;
    color: var(--text-dark);
    text-transform: capitalize;
}
.most_viewed_product .txt_layer .hq_block_heading span.tag {
    color: var(--hq-warning);
}
.most_viewed_product .txt_layer .hq_block_heading span.tag::before,
.most_viewed_product .txt_layer .hq_block_heading span.tag::after {
    background: var(--hq-warning);
}
.most_viewed_product .txt_layer .hq_block_heading .title {
    color: var(--white);
}
.most_viewed_product .txt_layer .mv_prod_block {
    margin-top: 68px;
}
.most_viewed_product .txt_layer .mv_prod_block .hq_row {
    --prod-gap: 38px;
    gap: var(--prod-gap);
}
.most_viewed_product .txt_layer .mv_prod_block .hq_row .colm {
    width: calc((100% - var(--prod-gap) * 2) / 3);
}
.most_viewed_product .txt_layer .mv_prod_block .hq_row .colm .prod_item {
    width: 100%;
    background: var(--bg-light);
    padding: 20px;
    height: 100%;
    position: relative;
}
.most_viewed_product .txt_layer .mv_prod_block .hq_row .colm .prod_item .item_inner {
    display: flex;
}
.most_viewed_product .txt_layer .mv_prod_block .hq_row .colm .prod_item .item_inner .img_block {
    width: 126px;
    position: relative;
}
.most_viewed_product .txt_layer .mv_prod_block .hq_row .colm .prod_item .item_inner .img_block .wish_compare {
    position: absolute;
    right: 14px;
    top: 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    align-items: center;
}
.most_viewed_product .txt_layer .mv_prod_block .hq_row .colm .prod_item .item_inner .img_block .wish_compare button {
    background: var(--hq-primary);
    border: 1px solid var(--hq-primary);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s all;
}
.most_viewed_product .txt_layer .mv_prod_block .hq_row .colm .prod_item .item_inner .img_block img.prod_img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.most_viewed_product .txt_layer .mv_prod_block .hq_row .colm .prod_item .item_inner .img_block .img_group {
    position: absolute;
    right: 0;
    top: 0;
}
.most_viewed_product .txt_layer .mv_prod_block .hq_row .colm .prod_item .item_inner .prod_info {
    padding-left: 27px;
    width: calc(100% - 126px);
}
.most_viewed_product .txt_layer .mv_prod_block .hq_row .colm .prod_item .item_inner .prod_info span.title {
    display: block;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.54px;
    text-transform: capitalize;
    color: var(--text-dark);
}
.most_viewed_product .txt_layer .mv_prod_block .hq_row .colm .prod_item .item_inner .prod_info .prod_price {
    display: flex;
    gap: 8px;
    margin-top: 27px;
    align-items: center;
}
.most_viewed_product .txt_layer .mv_prod_block .hq_row .colm .prod_item .item_inner .prod_info .prod_price span,
.most_viewed_product .txt_layer .mv_prod_block .hq_row .colm .prod_item .item_inner .prod_info .prod_price span bdi {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    color: var(--hq-primary);
}
.most_viewed_product .txt_layer .mv_prod_block .hq_row .colm .prod_item .item_inner .prod_info .add_qty {
    margin-top: 27px;
    display: flex;
    align-items: center;
    gap: 16px;
}
.most_viewed_product .txt_layer .mv_prod_block .hq_row .colm .prod_item .item_inner .prod_info .add_qty button {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid var(--text-primary);
    transition: 0.3s all;
    background: rgba(0, 0, 0, 0);
}
.most_viewed_product .txt_layer .mv_prod_block .hq_row .colm .prod_item .item_inner .prod_info .add_qty button i {
    color: var(--hq-primary);
    transition: 0.3s all;
}
.most_viewed_product .txt_layer .mv_prod_block .hq_row .colm .prod_item .item_inner .prod_info .add_qty button:hover {
    background: var(--hq-primary);
}
.most_viewed_product .txt_layer .mv_prod_block .hq_row .colm .prod_item .item_inner .prod_info .add_qty button:hover i {
    color: var(--hq-warning);
}
.most_viewed_product .txt_layer .mv_prod_block .hq_row .colm .prod_item .item_inner .prod_info .add_qty span.qty_val {
    display: block;
    text-align: center;
    font-size: 13.469px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
    color: var(--text-dark);
}
.most_viewed_product .txt_layer .mv_prod_block .hq_row .colm .prod_item .item_inner .prod_info a.atc_btn {
    width: 40px;
    height: 40px;
    background: var(--hq-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 22px;
    bottom: 24px;
}
.most_viewed_product .txt_layer .mv_prod_block .hq_row .colm .prod_item .item_inner .prod_info a.atc_btn img {
    transition: 0.3s all;
    filter: invert(1);
}
.most_viewed_product .txt_layer .mv_prod_block .btn_row {
    justify-content: center;
    margin-top: 45px;
}
.most_viewed_product .txt_layer .mv_prod_block .btn_row a.hq_cta_with_icon {
    display: inline-flex;
    width: 160px;
    height: 48px;
    align-items: center;
    justify-content: center;
    position: relative;
    gap: 8px;
    transition: 0.3s all;
    z-index: 1;
    background: var(--hq-warning);
}
.most_viewed_product .txt_layer .mv_prod_block .btn_row a.hq_cta_with_icon span.layer {
    position: absolute;
    width: 100%;
    top: 0;
    right: 0;
    height: 100%;
    background: var(--hq-primary);
    z-index: -1;
    transition: 0.3s all;
    transform: scale(0);
    transform-origin: center;
    opacity: 0;
}
.most_viewed_product .txt_layer .mv_prod_block .btn_row a.hq_cta_with_icon:hover span.layer {
    transform: scale(1);
    opacity: 1;
}
.most_viewed_product .txt_layer .mv_prod_block .btn_row a.hq_cta_with_icon:hover span.cta_txt {
    color: var(--hq-warning);
}
.most_viewed_product .txt_layer .mv_prod_block .btn_row a.hq_cta_with_icon:hover i {
    color: var(--hq-warning);
}
.most_viewed_product .txt_layer .mv_prod_block .btn_row a.hq_cta_with_icon:hover::before {
    left: calc(100% - 27px);
}
.most_viewed_product .txt_layer .mv_prod_block .btn_row a.hq_cta_with_icon:hover::after {
    right: calc(100% - 27px);
}
.most_viewed_product .txt_layer .mv_prod_block .btn_row a.hq_cta_with_icon::before,
.most_viewed_product .txt_layer .mv_prod_block .btn_row a.hq_cta_with_icon::after {
    content: "";
    position: absolute;
    width: 27px;
    height: 1px;
    transition: 0.3s all;
    background: var(--hq-warning);
}
.most_viewed_product .txt_layer .mv_prod_block .btn_row a.hq_cta_with_icon::before {
    left: 0;
    top: -8px;
}
.most_viewed_product .txt_layer .mv_prod_block .btn_row a.hq_cta_with_icon::after {
    right: 0;
    bottom: -8px;
}
.most_viewed_product .txt_layer .mv_prod_block .btn_row a.hq_cta_with_icon span.cta_txt {
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 2.25px;
    text-transform: uppercase;
    color: var(--hq-primary);
}
.most_viewed_product .txt_layer .mv_prod_block .btn_row a.hq_cta_with_icon i {
    color: var(--hq-primary);
    transition: 0.3s all;
}
.most_viewed_product .txt_layer .mv_prod_block .btn_row a.hq_cta_with_icon span.layer {
    background: var(--hq-warning);
}
.most_viewed_product .txt_layer .mv_prod_block .btn_row a.hq_cta_with_icon:hover {
    background: var(--hq-primary);
}
.most_viewed_product .txt_layer .mv_prod_block .btn_row a.hq_cta_with_icon .cta_txt,
.most_viewed_product .txt_layer .mv_prod_block .btn_row a.hq_cta_with_icon i {
    color: var(--hq-primary) !important;
}
.hq_about_block {
    position: relative;
    padding: 100px 0;
    overflow-x: clip;
}
.hq_about_block .rotated_txt {
    font-size: 88px;
    font-style: normal;
    font-weight: 700;
    line-height: 126.7%;
    letter-spacing: 13.2px;
    text-transform: capitalize;
    position: absolute;
    top: 50%;
    right: -207px;
    transform: translateY(-50%) rotate(-90deg);
    color: var(--text-dark);
    opacity: 0.08;
}
.hq_about_block .hq_row {
    gap: 90px;
    align-items: center;
}
.hq_about_block .img_colm,
.hq_about_block .txt_colm {
    width: calc((100% - 90px) / 2);
}
.hq_about_block .img_block {
    position: relative;
    height: -moz-fit-content;
    height: fit-content;
}
.hq_about_block .img_block .img_boxes {
    display: flex;
    align-items: flex-end;
    position: relative;
}
.hq_about_block .img_block .img_boxes::before {
    background: url(../../assets/img/about-bg.png);
    background-position: left center;
    background-size: 100%;
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    left: -42px;
    top: 50%;
    transform: translateY(-50%);
    height: 480px;
    max-width: 100%;
    aspect-ratio: 1/1;
}
.hq_about_block .img_block .img_box {
    position: relative;
    width: 500px;
    max-width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    margin-left: auto;
    z-index: 1;
    transition: 0.3s all;
}
.hq_about_block .img_block .img_box:last-child {
    position: absolute;
    top: 0;
    right: 70px;
    z-index: -1;
}
.hq_about_block .img_block .img_box img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.hq_about_block .txt_colm .hq_block_heading {
    display: block;
}
.hq_about_block .txt_colm .hq_block_heading span.tag {
    display: inline-block;
    padding: 0 0 0 55px;
    position: relative;
    color: var(--hq-primary);
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 2.52px;
    text-transform: uppercase;
}
.hq_about_block .txt_colm .hq_block_heading span.tag::before {
    content: "";
    position: absolute;
    width: 48px;
    height: 2px;
    background: var(--hq-primary);
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}
.hq_about_block .txt_colm .hq_block_heading .title {
    margin: 24px 0 0 0;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 126.7%;
    color: var(--text-dark);
    text-transform: capitalize;
}
.hq_about_block .txt_colm .hq_block_heading .title {
    margin-top: 22px;
    line-height: 45px;
}
.hq_about_block .txt_colm p {
    color: var(--text-primary);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    margin: 26px 0 0 0;
}
.hq_about_block .txt_colm .btn_row {
    margin-top: 45px;
}
.hq_about_block .txt_colm .btn_row a.hq_cta_with_icon {
    display: inline-flex;
    width: 160px;
    height: 48px;
    align-items: center;
    justify-content: center;
    position: relative;
    gap: 8px;
    transition: 0.3s all;
    z-index: 1;
    background: var(--hq-warning);
}
.hq_about_block .txt_colm .btn_row a.hq_cta_with_icon span.layer {
    position: absolute;
    width: 100%;
    top: 0;
    right: 0;
    height: 100%;
    background: var(--hq-primary);
    z-index: -1;
    transition: 0.3s all;
    transform: scale(0);
    transform-origin: center;
    opacity: 0;
}
.hq_about_block .txt_colm .btn_row a.hq_cta_with_icon:hover span.layer {
    transform: scale(1);
    opacity: 1;
}
.hq_about_block .txt_colm .btn_row a.hq_cta_with_icon:hover span.cta_txt {
    color: var(--hq-warning);
}
.hq_about_block .txt_colm .btn_row a.hq_cta_with_icon:hover i {
    color: var(--hq-warning);
}
.hq_about_block .txt_colm .btn_row a.hq_cta_with_icon:hover::before {
    left: calc(100% - 27px);
}
.hq_about_block .txt_colm .btn_row a.hq_cta_with_icon:hover::after {
    right: calc(100% - 27px);
}
.hq_about_block .txt_colm .btn_row a.hq_cta_with_icon::before,
.hq_about_block .txt_colm .btn_row a.hq_cta_with_icon::after {
    content: "";
    position: absolute;
    width: 27px;
    height: 1px;
    transition: 0.3s all;
    background: var(--hq-warning);
}
.hq_about_block .txt_colm .btn_row a.hq_cta_with_icon::before {
    left: 0;
    top: -8px;
}
.hq_about_block .txt_colm .btn_row a.hq_cta_with_icon::after {
    right: 0;
    bottom: -8px;
}
.hq_about_block .txt_colm .btn_row a.hq_cta_with_icon span.cta_txt {
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 2.25px;
    text-transform: uppercase;
    color: var(--hq-primary);
}
.hq_about_block .txt_colm .btn_row a.hq_cta_with_icon i {
    color: var(--hq-primary);
    transition: 0.3s all;
}
.hq_about_block .txt_colm .btn_row a.hq_cta_with_icon:hover::before,
.hq_about_block .txt_colm .btn_row a.hq_cta_with_icon:hover::after {
    background: var(--hq-primary);
}
.leading_brand_block {
    position: relative;
}
.leading_brand_block .bg_layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--hq-primary);
}
.leading_brand_block .bg_layer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: url(../../assets/img/brand-bg.png);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center left;
}
.leading_brand_block .bg_layer::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: url(../../assets/img/brand-bg-2.png);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center right;
}
.leading_brand_block .txt_layer {
    position: relative;
    padding: 80px 0;
}
.leading_brand_block .txt_layer .hq_block_heading {
    display: block;
    text-align: center;
}
.leading_brand_block .txt_layer .hq_block_heading span.tag {
    display: inline-block;
    padding: 0 55px;
    position: relative;
    color: var(--hq-primary);
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 2.52px;
    text-transform: uppercase;
}
.leading_brand_block .txt_layer .hq_block_heading span.tag::before,
.leading_brand_block .txt_layer .hq_block_heading span.tag::after {
    content: "";
    position: absolute;
    width: 48px;
    height: 2px;
    background: var(--hq-primary);
    top: 50%;
    transform: translateY(-50%);
}
.leading_brand_block .txt_layer .hq_block_heading span.tag::before {
    left: 0;
}
.leading_brand_block .txt_layer .hq_block_heading span.tag::after {
    right: 0;
}
.leading_brand_block .txt_layer .hq_block_heading .title {
    margin: 24px 0 0 0;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 126.7%;
    color: var(--text-dark);
    text-transform: capitalize;
}
.leading_brand_block .txt_layer .hq_block_heading span.tag {
    color: var(--white);
}
.leading_brand_block .txt_layer .hq_block_heading span.tag::before,
.leading_brand_block .txt_layer .hq_block_heading span.tag::after {
    background: var(--white);
}
.leading_brand_block .txt_layer .hq_block_heading .title {
    color: var(--white);
    line-height: 45px;
    margin-top: 30px;
}
.leading_brand_block .txt_layer .brand_slider {
    margin-top: 60px;
}
.leading_brand_block .txt_layer .brand_slider .img_thumb {
    height: 95px;
    background: var(--white);
    justify-content: center;
    align-items: center;
    display: flex;
}
.leading_brand_block .txt_layer .brand_slider .img_thumb img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.leading_brand_block .txt_layer .brand_slider .owl-dots {
    margin-top: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.leading_brand_block .txt_layer .brand_slider .owl-dots button span {
    margin: 0;
    width: 7px;
    height: 7px;
    border-radius: 50px;
    background: var(--white);
    transition: 0.3s all;
}
.leading_brand_block .txt_layer .brand_slider .owl-dots button.active span {
    width: 26px;
    height: 7px;
    background: var(--hq-warning);
}
.benefit_block {
    padding: 100px 0;
}
.benefit_block .block_heading {
    display: flex;
    gap: 32px;
    align-items: center;
    flex-wrap: wrap;
}
.benefit_block .block_heading span {
    width: 100%;
    max-width: 157px;
    flex-shrink: 1;
    height: 2px;
    background: var(--hq-primary);
}
.benefit_block .block_heading h3 {
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 126.7%;
    color: var(--text-dark);
    width: 100%;
    max-width: 480px;
    text-transform: capitalize;
}
.benefit_block .hq_row {
    margin-top: 64px;
    --this-gap: 100px;
    gap: var(--this-gap);
}
.benefit_block .hq_row .item {
    width: calc((100% - var(--this-gap) * 2) / 3);
}
.benefit_block .hq_row .item .item_inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 22px;
}
.benefit_block .hq_row .item .item_inner .img_block {
    width: 50px;
}
.benefit_block .hq_row .item .item_inner .img_block img {
    width: 100%;
}
.benefit_block .hq_row .item .item_inner .txts {
    width: calc(100% - 72px);
}
.benefit_block .hq_row .item .item_inner .txts span {
    display: block;
    margin-bottom: 17px;
}
.benefit_block .hq_row .item .item_inner .txts span:last-child {
    margin-bottom: 0;
}
.benefit_block .hq_row .item .item_inner .txts span.title {
    color: var(--text-dark);
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.66px;
    text-transform: capitalize;
}
.benefit_block .hq_row .item .item_inner .txts span.sub_title {
    color: var(--text-primary);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
footer {
    --footer-bg: #101112;
    background: var(--footer-bg);
    padding: 76px 0 0 0;
}
footer .hq_row {
    gap: 10px;
}
footer .hq_row .heading {
    color: var(--hq-warning);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    text-transform: capitalize;
    margin-bottom: 25px;
}
footer .hq_row ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
footer .hq_row .logo_txt_block {
    width: 330px;
}
footer .hq_row .logo_txt_block img {
    max-width: 100%;
}
footer .hq_row .logo_txt_block p {
    margin: 23px 0;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    color: var(--white);
}
footer .hq_row .logo_txt_block ul.social_links {
    display: flex;
    align-items: center;
    gap: 20px;
}
footer .hq_row .logo_txt_block ul.social_links li a i {
    color: var(--white);
    transition: 0.3s all;
    font-size: 20px;
}
footer .hq_row .logo_txt_block ul.social_links li:hover a i {
    transform: scale(1.5);
}
footer .hq_row .links_block {
    width: calc(100% - 640px);
}
footer .hq_row .links_block .inner_row {
    display: flex;
    gap: 10px;
}
footer .hq_row .links_block .inner_row .colm {
    width: calc((100% - 268px) / 3);
}
footer .hq_row .links_block .inner_row .colm:last-child {
    width: 238px;
}
footer .hq_row .links_block .inner_row .colm:last-child ul.contact_links li a {
    display: flex;
    gap: 5px;
}
footer .hq_row .links_block .inner_row .colm:last-child ul.contact_links li a span {
    word-wrap: break-all;
}
footer .hq_row .links_block .inner_row .colm ul li {
    margin-bottom: 14px;
}
footer .hq_row .links_block .inner_row .colm ul li a {
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    color: var(--white);
}
footer .hq_row .links_block .inner_row .colm ul li:last-child {
    margin-bottom: 0;
}
footer .hq_row .newsletter_block {
    width: 290px;
}
footer .hq_row .newsletter_block p {
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px;
    color: var(--white);
}
footer .hq_row .newsletter_block form {
    width: 100%;
}
footer .hq_row .newsletter_block form input {
    width: 100%;
    padding: 16px;
    border: 1px solid var(--white);
    background: rgba(0, 0, 0, 0);
    color: var(--white);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}
footer .hq_row .newsletter_block form ::-moz-placeholder {
    color: var(--white);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}
footer .hq_row .newsletter_block form ::placeholder {
    color: var(--white);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}
footer .hq_row .newsletter_block form button,
footer .hq_row .newsletter_block form input[type="submit"] {
    background: var(--white);
    width: 100%;
    padding: 22px 10px;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 2.1px;
    text-transform: uppercase;
    color: var(--footer-bg);
    margin-top: 20px;
    border: 1px solid rgba(0, 0, 0, 0);
    transition: 0.3s all;
}
footer .hq_row .newsletter_block form button:hover,
footer .hq_row .newsletter_block form input[type="submit"]:hover {
    background: var(--hq-primary);
    color: var(--hq-warning);
}
footer p.copy_right_txt {
    text-align: center;
    padding: 20px 0;
    margin-top: 60px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    text-transform: uppercase;
    color: var(--white);
}
.product_list_block {
    padding: 100px 0;
}
.product_list_block .hq_block_heading {
    display: block;
    text-align: center;
}
.product_list_block .hq_block_heading span.tag {
    display: inline-block;
    padding: 0 55px;
    position: relative;
    color: var(--hq-primary);
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 2.52px;
    text-transform: uppercase;
}
.product_list_block .hq_block_heading span.tag::before,
.product_list_block .hq_block_heading span.tag::after {
    content: "";
    position: absolute;
    width: 48px;
    height: 2px;
    background: var(--hq-primary);
    top: 50%;
    transform: translateY(-50%);
}
.product_list_block .hq_block_heading span.tag::before {
    left: 0;
}
.product_list_block .hq_block_heading span.tag::after {
    right: 0;
}
.product_list_block .hq_block_heading .title {
    margin: 24px 0 0 0;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 126.7%;
    color: var(--text-dark);
    text-transform: capitalize;
}
.product_list_block .product_sort_block {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
}
.product_list_block .product_sort_block p.sort_result {
    color: var(--text-dark);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin: 0;
    display: none;
}
.product_list_block .product_sort_block .sort_dropdown {
    display: flex;
    align-items: center;
    gap: 10px;
}
.product_list_block .product_sort_block .sort_dropdown form {
    margin: 0 !important;
}
.product_list_block .product_sort_block .sort_dropdown p {
    color: var(--text-dark);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin: 0;
}
.product_list_block .product_sort_block .sort_dropdown select {
    width: 300px;
    max-width: 100%;
    padding: 16px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    outline: none;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    color: var(--text-dark);
}
.product_list_block .products_container {
    margin-top: 40px;
    --prod-grid-gap: 20px;
}
.product_list_block .products_container .prod_row {
    display: flex;
    flex-wrap: wrap;
    gap: var(--prod-grid-gap);
}
.product_list_block .products_container .prod_row .prod_item {
    width: calc((100% - var(--prod-grid-gap) * 3) / 4);
}
.product_list_block .products_container .prod_row .prod_item:hover .prod_display .view_prod {
    transform: translate(-50%, -50%) scale(1);
}
.product_list_block .products_container .prod_row .prod_item:hover .prod_display .add_to_cart {
    bottom: 0;
}
.product_list_block .products_container .prod_row .prod_item .prod_display {
    width: 100%;
    height: auto;
    aspect-ratio: 335/351;
    background: var(--bg-light);
    position: relative;
    overflow: hidden;
}
.product_list_block .products_container .prod_row .prod_item .prod_display span.tag {
    position: absolute;
    padding: 8px;
    background: var(--hq-warning);
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 1.95px;
    text-transform: uppercase;
    color: var(--hq-primary);
    top: 15px;
    left: 15px;
    z-index: 1;
}
.product_list_block .products_container .prod_row .prod_item .prod_display .img_group {
    right: 0;
    top: 5px;
    position: absolute;
    z-index: 1;
}
.product_list_block .products_container .prod_row .prod_item .prod_display .img_thumb {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product_list_block .products_container .prod_row .prod_item .prod_display .img_thumb img {
    max-width: 250px;
    width: 80%;
    height: auto;
    aspect-ratio: 1/1;
}
.product_list_block .products_container .prod_row .prod_item .prod_display .view_prod {
    position: absolute;
    top: 50%;
    left: 50%;
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
    transform: translate(-50%, -50%) scale(0);
    transition: 0.3s all;
}
.product_list_block .products_container .prod_row .prod_item .prod_display .add_to_cart {
    width: 100%;
    height: 54px;
    position: absolute;
    bottom: -60px;
    left: 0;
    transition: 0.3s all;
}
.product_list_block .products_container .prod_row .prod_item .prod_display .add_to_cart a {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    gap: 8px;
    transition: 0.3s all;
    background: var(--hq-primary);
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 2.25px;
    text-transform: uppercase;
    color: var(--white);
}
.product_list_block .products_container .prod_row .prod_item .prod_display .add_to_cart a:hover {
    background: var(--hq-warning);
    color: var(--hq-primary);
}
.product_list_block .products_container .prod_row .prod_item .prod_display .add_to_cart a:hover span {
    color: var(--hq-primary);
}
.product_list_block .products_container .prod_row .prod_item .prod_display .add_to_cart a:hover img {
    filter: invert(0);
}
.product_list_block .products_container .prod_row .prod_item .prod_display .add_to_cart a span {
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 2.25px;
    text-transform: uppercase;
    color: var(--white);
}
.product_list_block .products_container .prod_row .prod_item .prod_display .add_to_cart a img {
    transition: 0.3s all;
    filter: invert(1);
}
.product_list_block .products_container .prod_row .prod_item .prod_info {
    margin-top: 30px;
}
.product_list_block .products_container .prod_row .prod_item .prod_info span.title {
    display: block;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.72px;
    text-transform: capitalize;
    color: var(--text-dark);
}
.product_list_block .products_container .prod_row .prod_item .prod_info .prod_price {
    margin-top: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
}
.product_list_block .products_container .prod_row .prod_item .prod_info .prod_price span {
    font-size: 18px !important;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    display: flex;
    color: var(--hq-primary) !important;
}
.product_list_block .products_container .prod_row .prod_item .prod_info .colors {
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.product_list_block .products_container .prod_row .prod_item .prod_info .colors span {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-transform: lowercase;
    color: var(--text-dark);
}
.product_slider_block .products_container .prod_row {
    display: block;
}
.product_slider_block .products_container .prod_row .prod_item {
    width: auto;
}
.product_slider_block .products_container .prod_row .prod_item .prod_display .img_group {
    width: auto;
}
.product_slider_block .products_container .prod_row .prod_item .prod_display .add_to_cart a img {
    width: auto;
}
.product_slider_block .products_container .prod_row .prod_item .prod_info .prod_price img {
    width: auto;
}
.product_slider_block .products_container .prod_row .prod_item .prod_info .colors img {
    width: auto;
}
.product_slider_block .owl-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: calc(100% + 60px);
    left: -30px;
    display: flex;
    justify-content: space-between;
}
.product_slider_block .owl-nav button {
    display: flex !important;
    width: 25px;
    height: 25px;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    border: 0 !important;
    outline: 0;
    background: rgba(0, 0, 0, 0);
    transition: 0.3s all;
    border-radius: 0 !important;
}
.product_slider_block .owl-nav button:hover {
    background: var(--hq-primary) !important;
}
.product_slider_block .owl-nav button:hover i {
    color: var(--hq-warning);
}
.product_slider_block .owl-nav button i {
    color: var(--hq-primary);
    transition: 0.3s all;
}
.product_slider_block .owl-nav button span {
    display: none;
}
.most_viewed_prod_slider .txt_layer .mv_prod_block .hq_row {
    display: block;
}
.most_viewed_prod_slider .txt_layer .mv_prod_block .hq_row .colm {
    width: auto;
}
.most_viewed_prod_slider .txt_layer .mv_prod_block .hq_row .colm .prod_item {
    height: 200px;
}
.most_viewed_prod_slider .txt_layer .mv_prod_block .hq_row .colm .prod_item .item_inner .img_block .img_group {
    width: auto;
}
.most_viewed_prod_slider .txt_layer .mv_prod_block .hq_row .colm .prod_item .item_inner .prod_info .prod_price img {
    width: auto;
}
.most_viewed_prod_slider .txt_layer .mv_prod_block .hq_row .colm .prod_item .item_inner .prod_info a.atc_btn img {
    width: auto;
}
.most_viewed_prod_slider .owl-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: calc(100% + 60px);
    left: -30px;
    display: flex;
    justify-content: space-between;
}
.most_viewed_prod_slider .owl-nav button {
    display: flex !important;
    width: 25px;
    height: 25px;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    border: 0 !important;
    outline: 0;
    background: rgba(0, 0, 0, 0) !important;
    transition: 0.3s all;
    border-radius: 0 !important;
}
.most_viewed_prod_slider .owl-nav button:hover {
    background: var(--hq-warning) !important;
}
.most_viewed_prod_slider .owl-nav button:hover i {
    color: var(--hq-primary);
}
.most_viewed_prod_slider .owl-nav button i {
    color: var(--white);
    transition: 0.3s all;
}
.most_viewed_prod_slider .owl-nav button span {
    display: none;
}
.hq_inner_page_banner {
    position: relative;
}
.hq_inner_page_banner .bg_layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.hq_inner_page_banner .bg_layer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--overlay-gradient);
}
.hq_inner_page_banner .bg_layer img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.hq_inner_page_banner .txt_layer {
    position: relative;
    padding: 200px 0;
}
.hq_inner_page_banner .txt_layer h1 {
    font-size: 55px;
    font-style: normal;
    font-weight: 600;
    line-height: 106.6%;
    color: var(--white);
    text-transform: capitalize;
    margin: 0;
}
.product_details_block {
    padding: 50px 0;
}
.product_details_block .custom-container {
    display: block;
}
.product_details_block .product_showcase {
    /* display: flex; */
    display: block;
    flex-wrap: wrap;
    gap: 50px;
    position: relative;
    height: 100%;
    width: 100%;
}
.product_details_block .product_showcase .wish_compare {
    position: absolute;
    top: 14px;
    left: 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    align-items: center;
    z-index: 1;
}
.product_details_block .product_showcase .wish_compare button {
    background: var(--hq-primary);
    border: 1px solid var(--hq-primary);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s all;
}
.product_details_block .product_showcase .wish_compare button span {
    color: var(--white);
}
.product_details_block .product_showcase .product_thumbnail {
    width: 97px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.product_details_block .product_showcase .woocommerce-product-gallery {
    width: 100% !important;
    display: flex;
    flex-direction: row-reverse;
    gap: 20px;
}
.product_details_block .product_showcase .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs {
    width: 100px;
    display: flex;
    flex-flow: column;
    gap: 16px;
}
.product_details_block .product_showcase .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs li {
    width: 100%;
    height: 100px;
    border: 1px solid #d7d7d7;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product_details_block .product_showcase .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs li img {
    max-width: 80%;
    opacity: 1;
    transition: 0.3s all;
}
.product_details_block .product_showcase .woocommerce-product-gallery .flex-viewport {
    width: calc(100% - 120px);
    /* padding: 50px; */
    border: 1px solid #d7d7d7;
}
.product_details_block
    .product_showcase
    .woocommerce-product-gallery
    .flex-viewport
    .woocommerce-product-gallery__image {
    /* padding: 50px; */
    /* border: 1px solid #d7d7d7; */
}
.product_details_block .product_showcase .product_thumbnail .img_thumb {
    width: 100%;
    border: 1.062px solid #d7d7d7;
    background: #fff;
    aspect-ratio: 1/1;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    display: flex;
    position: relative;
    transition: 0.5s all;
}
.product_details_block .product_showcase .product_thumbnail .img_thumb a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.product_details_block .product_showcase .product_thumbnail .img_thumb img {
    width: 60%;
    -o-object-fit: contain;
    object-fit: contain;
    max-width: 80%;
}
.product_details_block .product_showcase .product_thumbnail .img_thumb.actv_hash {
    border: 1px solid var(--hq-warning);
    background: #fff;
    box-shadow: 0px 8px 23px 0px rgba(253, 235, 0, 0.13);
}
.product_details_block .product_showcase .product_slide {
    position: relative;
    width: calc(100% - 147px);
    border: 1px solid #d7d7d7;
    display: flex;
    align-items: center;
}
.product_details_block .product_showcase .product_slide .prod_img {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    aspect-ratio: 486/511;
}
.product_details_block .product_showcase .product_slide .prod_img img {
    width: 60%;
    max-width: 80%;
    height: auto;
    aspect-ratio: 486/511;
}
.product_details_block .product_showcase .product_slide .owl-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: calc(100% + 52px);
    left: -26px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 1;
}
.product_details_block .product_showcase .product_slide .owl-nav button {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    background: #f5f5f5 !important;
    border: 1px solid #d7d7d7 !important;
    transition: 0.3s all;
    outline: none;
}
.product_details_block .product_showcase .product_slide .owl-nav button span {
    display: none;
}
.product_details_block .product_showcase .product_slide .owl-nav button i {
    color: var(--text-color);
    transition: 0.3s all;
}
.product_details_block .product_showcase .product_slide .owl-nav button:hover {
    background: #6b09a9 !important;
    border: 1px solid #6b09a9 !important;
}
.product_details_block .product_showcase .product_slide .owl-nav button:hover i {
    color: #fff;
}
.product_details_block .selected_item_details {
    width: 100%;
    max-width: 500px;
    margin-inline: auto;
}
.product_details_block .selected_item_details button.btn-primary {
    width: 100%;
    background: var(--hq-primary);
    margin-top: 20px;
    border: 1px solid var(--hq-primary);
}
.product_details_block .selected_item_details .prod_dimensions h3 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    color: var(--text-dark);
}
.product_details_block .selected_item_details .prod_dimensions .prod_dimension_wrap {
    margin: 16px 0 24px;
    display: flex;
    flex-wrap: wrap;
    /* justify-content: space-between; */
    gap: 32px;
}
.product_details_block .selected_item_details .prod_dimensions .prod_dimension_wrap .dimension_item {
    /* width: calc(100% / 3); */
    /* padding: 0 16px; */
    position: relative;
}
.product_details_block .selected_item_details .prod_dimensions .prod_dimension_wrap .dimension_item img {
    display: block;
    margin: 0 auto 8px;
}
.product_details_block .selected_item_details .prod_dimensions .prod_dimension_wrap .dimension_item span {
    display: block;
    text-align: center;
}
.product_details_block .selected_item_details h2 {
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 126.7%;
    color: var(--text-dark);
    text-transform: capitalize;
}
.product_details_block .selected_item_details .prod_tags {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 30px;
    gap: 16px;
    margin-bottom: 20px;
}
.product_details_block .selected_item_details .prod_tags span.prod_code {
    display: block;
    font-family: "Outfit", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.product_details_block .selected_item_details .prod_tags span.prod_code strong {
    color: var(--text-color);
}
.product_details_block .selected_item_details .prod_tags span.instck {
    display: block;
    color: #fcb800;
    font-family: "Outfit", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.product_details_block .selected_item_details .prod_tags .delivery_tag {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
}
.product_details_block .selected_item_details .prod_tags .delivery_tag span {
    font-family: Outfit;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
    color: var(--text-dark);
    display: block;
}
.product_details_block .selected_item_details .price_block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 10px;
    flex-wrap: wrap;
}
.product_details_block .selected_item_details .price_block p {
    margin: 0;
}
.product_details_block .selected_item_details .price_block p,
.product_details_block .selected_item_details .price_block span.price {
    color: #fcb800 !important;
    font-family: "Outfit", sans-serif;
    font-size: 30px !important;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 5px;
}
.product_details_block .selected_item_details .price_block .delivery_tag {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
}
.product_details_block .selected_item_details .price_block .delivery_tag span {
    font-family: Outfit;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
    color: #4bae4f;
    display: block;
}
.product_details_block .selected_item_details .color_picker {
    display: flex;
    gap: 17px;
    flex-wrap: wrap;
    margin-top: 32px;
}
.product_details_block .selected_item_details .color_picker span {
    display: block;
    font-family: "Outfit", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    color: var(--text-color);
}
.product_details_block .selected_item_details .color_picker .color_opts {
    display: flex;
    align-items: center;
    gap: 15px;
}
.product_details_block .selected_item_details .color_picker .color_opts .opt_item {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
}
.product_details_block .selected_item_details .color_picker .color_opts .opt_item span {
    display: block;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    position: relative;
    transition: 0.3s all;
    outline: 4px solid rgba(0, 0, 0, 0);
}
.product_details_block .selected_item_details .color_picker .color_opts .opt_item input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    cursor: pointer;
}
.product_details_block .selected_item_details .color_picker .color_opts .opt_item input:checked + span {
    outline: 4px solid #fff;
    filter: drop-shadow(0px 7px 12px rgba(0, 0, 0, 0.27));
}
.product_details_block .selected_item_details .prod_details_accordion {
    margin-top: 30px;
}
.product_details_block .selected_item_details .prod_details_accordion .acc_head {
    width: 100%;
    display: flex;
    align-items: center;
    background: #fff;
    margin-bottom: 10px;
}
.product_details_block .selected_item_details .prod_details_accordion .acc_head span {
    font-family: "Outfit", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}
.product_details_block .selected_item_details .prod_details_accordion .acc_body {
    border-top: 0 !important;
    transition: 0.5s all;
}
.product_details_block .selected_item_details .prod_details_accordion .acc_body p {
    color: #898989;
    font-family: "Outfit", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
}
.product_details_block .selected_item_details .prod_details_accordion.acc_show .acc_body {
    border: 1px solid rgba(17, 0, 0, 0.1);
    padding: 14px 16px;
}
.product_details_block .selected_item_details .prod_details_accordion.acc_show .acc_body p {
    display: block;
}
.product_details_block .selected_item_details .qty_block {
    display: flex;
    gap: 16px;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 30px;
}
.product_details_block .selected_item_details .qty_block span {
    display: block;
    font-family: "Outfit", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    color: var(--text-color);
}
.product_details_block .selected_item_details .qty_block .qty_adjuster,
.product_details_block .selected_item_details .quantity {
    display: flex;
    gap: 20px;
    align-items: center;
}
.product_details_block .selected_item_details .qty_block .qty_adjuster button,
.product_details_block .selected_item_details .quantity button {
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    display: flex;
    border: 1px solid var(--hq-primary);
    /* border: 0; */
    background: var(--white);
    color: var(--hq-primary);
    font-size: 30px;
    border-radius: 50%;
    transition: 0.3s all;
}
.product_details_block .selected_item_details .qty_block .qty_adjuster button i,
.product_details_block .selected_item_details .quantity button i {
    color: #fff;
}
.product_details_block .selected_item_details .qty_block .qty_adjuster span {
    font-family: "Outfit", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
    color: var(--text-color);
    min-width: 20px;
    max-width: 70px;
    text-align: center;
}
.product_details_block .selected_item_details .quantity input {
    font-family: "Outfit", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
    color: var(--text-color);
    min-width: 20px;
    max-width: 70px;
    text-align: center;
    border: 0;
}
.product_details_block .selected_item_details .acc_to_cart_btn {
    width: 100%;
    height: 54px;
    margin-top: 30px;
}
.product_details_block .selected_item_details .acc_to_cart_btn button {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 2px solid rgba(0, 0, 0, 0);
    transition: 0.3s all;
    background: var(--hq-primary);
}
.product_details_block .selected_item_details .acc_to_cart_btn button img {
    transition: 0.3s all;
    filter: invert(1);
}
.product_details_block .selected_item_details .acc_to_cart_btn button:hover {
    background: var(--text-dark);
}
.product_details_block .selected_item_details .acc_to_cart_btn button span {
    color: #fff;
    font-family: "Outfit", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 2.1px;
    text-transform: uppercase;
}

.product_details_block .selected_item_details button.single_add_to_cart_button.button.alt {
    clear: both;
    margin-top: 30px;
    color: #fff;
    font-family: "Outfit", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 2.1px;
    text-transform: uppercase;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 2px solid rgba(0, 0, 0, 0);
    transition: 0.3s all;
    background: var(--hq-primary);
    padding: 16px 10px;
    border-radius: 0;
}
span.woocommerce-Price-amount.amount {
    color: #fcb800 !important;
    font-family: "Outfit", sans-serif;
    font-size: 30px !important;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}
/* mega menu css */
.hq_header .hq_navbar .hq_nav_items ul.mega-menu {
    background: var(--white) !important;
    display: flex !important;
    align-items: center !important;
}
.hq_header .hq_navbar .hq_nav_items ul.mega-menu li.mega-menu-item a.mega-menu-link {
    background: var(--white) !important;
    color: var(--text-primary) !important;
    display: flex !important;
    align-items: center !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    margin: -8px 0 !important;
    text-transform: capitalize !important;
}
.hq_header .hq_navbar .hq_nav_items ul.mega-menu li.mega-menu-item a.mega-menu-link span {
    color: var(--nav-menu-color) !important;
}
.hq_header .hq_navbar .hq_nav_items ul.mega-menu li.mega-menu-item ul.mega-sub-menu {
    top: 191px !important;
    width: 100% !important;
    left: 0 !important;
    position: fixed !important;
    background: #fff !important;
    height: auto !important;
    max-height: 700px !important;
    overflow: auto !important;
    box-shadow: 0px 24px 45px 0px rgba(0, 0, 0, 0.12) !important;
    padding: 20px calc((100% - 1430px) / 2) !important;
    transition: 0.3s all;
}
.hq_header .hq_navbar .hq_nav_items ul.mega-menu li.mega-menu-item ul.mega-sub-menu li ul.mega-sub-menu {
    top: 0 !important;
    position: relative !important;
    height: auto !important;
    max-height: fit-content !important;
    overflow: visible !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.hq_header
    .hq_navbar
    .hq_nav_items
    ul.mega-menu
    li.mega-menu-item
    ul.mega-sub-menu
    li
    ul.mega-sub-menu
    li.mega-menu-column
    h4.mega-block-title {
    /* display: none !important; */
    position: relative;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: var(--text-dark) !important;
    letter-spacing: 0.54px !important;
    text-transform: capitalize !important;
}
.hq_header
    .hq_navbar
    .hq_nav_items
    ul.mega-menu
    li.mega-menu-item
    ul.mega-sub-menu
    li
    ul.mega-sub-menu
    li.mega-menu-column
    .mm_mw {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 32px;
    border-bottom: 1px solid #dfdfdf;
    margin-top: 30px;
}
.hq_header
    .hq_navbar
    .hq_nav_items
    ul.mega-menu
    li.mega-menu-item
    ul.mega-sub-menu
    li
    ul.mega-sub-menu
    li.mega-menu-column
    .mm_mw
    .mm_left {
    display: flex;
    align-items: center;
    gap: 24px;
    position: relative;
}
.hq_header
    .hq_navbar
    .hq_nav_items
    ul.mega-menu
    li.mega-menu-item
    ul.mega-sub-menu
    li
    ul.mega-sub-menu
    li.mega-menu-column
    .mm_mw
    .mm_left::before {
    content: "";
    position: absolute;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #f1f3f4;
    z-index: -1;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}
.hq_header
    .hq_navbar
    .hq_nav_items
    ul.mega-menu
    li.mega-menu-item
    ul.mega-sub-menu
    li
    ul.mega-sub-menu
    li.mega-menu-column:last-child
    .mm_mw
    .mm_left::before {
    display: none;
}
.hq_header
    .hq_navbar
    .hq_nav_items
    ul.mega-menu
    li.mega-menu-item
    ul.mega-sub-menu
    li
    ul.mega-sub-menu
    li.mega-menu-column
    .mm_mw
    .mm_left
    img {
    margin-left: 10px;
}
.hq_header
    .hq_navbar
    .hq_nav_items
    ul.mega-menu
    li.mega-menu-item
    ul.mega-sub-menu
    li
    ul.mega-sub-menu
    li.mega-menu-column
    .mm_mw
    .mm_left
    p {
    margin: 0 !important;
}
.hq_header
    .hq_navbar
    .hq_nav_items
    ul.mega-menu
    li.mega-menu-item
    ul.mega-sub-menu
    li
    ul.mega-sub-menu
    li.mega-menu-column
    .mm_mw
    .mm_left
    p
    a {
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.66px;
    text-transform: capitalize;
    color: var(--text-dark);
}
.hq_header
    .hq_navbar
    .hq_nav_items
    ul.mega-menu
    li.mega-menu-item
    ul.mega-sub-menu
    li
    ul.mega-sub-menu
    li.mega-menu-column
    .mm_mw
    .mm_right
    a {
    color: var(--hq-primary);
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 2.25px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 6px;
}
.hq_header
    .hq_navbar
    .hq_nav_items
    ul.mega-menu
    li.mega-menu-item
    ul.mega-sub-menu
    li
    ul.mega-sub-menu
    li.mega-menu-column
    .mm_mw
    .mm_right
    a
    i {
    color: var(--hq-primary);
    font-size: 14px;
}
/* width */
::-webkit-scrollbar {
    width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
    background: transparent;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: var(--hq-primary);
    transition-behavior: allow-discrete;
    transition: 0.3s all;
    border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: var(--hq-warning);
}

header.hq_header {
    z-index: 999;
    position: relative;
    transition: 0.3s all;
}
.hq_header .hq_navbar {
    transition: 0.3s all;
}

.hq_header .hq_navbar.stickyhead {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: var(--white);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}
.hq_header .hq_navbar.stickyhead .hq_nav_items ul.mega-menu li.mega-menu-item ul.mega-sub-menu {
    top: 147px !important;
}

span.cfvsw-more-link a {
    color: var(--hq-primary);
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    width: 100%;
}
.color_link_wrap {
    display: flex;
    align-items: center;
}
.color_link_wrap span a {
    color: var(--text-dark);
    text-transform: capitalize;
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
    margin-top: -18px;
    display: block;
}
nav.woocommerce-pagination {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 80px !important;
}
nav.woocommerce-pagination ul {
    display: flex !important;
    align-items: center;
    gap: 7px;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
nav.woocommerce-pagination ul li {
    border: 0 !important;
}
nav.woocommerce-pagination ul li span.current {
    width: 45px !important;
    height: 45px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--hq-primary) !important;
    border-radius: 50% !important;
    color: var(--white) !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    border: 1px solid transparent !important;
}
nav.woocommerce-pagination ul li a.page-numbers {
    width: 45px !important;
    height: 45px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border-radius: 50% !important;
    color: var(--hq-primary) !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    border: 1px solid var(--hq-primary) !important;
    transition: 0.3s all !important;
}
nav.woocommerce-pagination ul li a.page-numbers:hover {
    background: var(--hq-warning) !important;
}

/* account login registration */

h1.entry-title {
    margin: 50px 0;
}
#customer_login p input {
    width: 100%;
    border: 1px solid #d0d0d0;
    padding: 10px 40px 10px 12px;
    outline: none;
    border-radius: 0;
    background: transparent;
    font-family: "Outfit", sans-serif;
    outline: 1px solid transparent;
    transition: 0.3s all;
}
#customer_login form {
    border: 0 !important;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05);
    margin-bottom: 40px;
}

#customer_login p input:focus {
    outline: 1px solid var(--hq-primary);
}
#customer_login p a {
    color: var(--hq-primary);
}

#customer_login
    p
    label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    position: relative;
    display: block;
}
#customer_login
    p
    label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme
    input {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    cursor: pointer;
}
#customer_login
    p
    label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme
    span {
    display: block;
    padding-left: 32px;
    position: relative;
}
#customer_login
    p
    label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme
    span::before {
    content: "";
    position: absolute;
    left: 0;
    width: 24px;
    height: 24px;
    border: 1px solid #d0d0d0;
    transition: 0.3s all;
    top: 50%;
    transform: translateY(-50%);
}
#customer_login
    p
    label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme
    span::after {
    content: "";
    width: 16px;
    height: 8px;
    border: 2px solid var(--white);
    border-top: 0;
    border-right: 0;
    opacity: 0;
    transition: 0.3s all;
    position: absolute;
    left: 4px;
    top: 40%;
    transform: translateY(-50%) rotate(-45deg);
}
#customer_login
    p
    label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme
    input:checked
    + span::before {
    background: var(--hq-primary);
    border: 1px solid transparent;
}
#customer_login
    p
    label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme
    input:checked
    + span::after {
    opacity: 1;
}

#customer_login button.woocommerce-button.button.woocommerce-form-login__submit,
#customer_login button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    width: 100%;
    padding: 16px;
    text-align: center;
    background: var(--hq-primary);
    transition: 0.3s all;
    color: var(--white);
    text-transform: uppercase;
    margin-top: 20px;
    transition: 0.3s all;
}
#customer_login button.woocommerce-button.button.woocommerce-form-login__submit:hover,
#customer_login button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover {
    background: var(--text-dark);
}

/* account page */

nav.woocommerce-MyAccount-navigation ul {
    list-style-type: none;
    padding: 0;
    margin: 0 0 50px 0;
}
nav.woocommerce-MyAccount-navigation ul li a {
    display: block;
    color: var(--hq-primary);
    text-align: center;
    padding: 16px;
    border: 1px solid #c5c5c5;
    border-bottom: 0;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
    background: var(--hq-primary);
    color: var(--white);
}
nav.woocommerce-MyAccount-navigation ul li:last-child a {
    border-bottom: 1px solid #c5c5c5;
}
.woocommerce-MyAccount-content {
    margin-bottom: 100px;
}
.woocommerce-MyAccount-content p a {
    color: var(--hq-primary);
}
.woocommerce-MyAccount-content a.edit {
    background: var(--hq-primary);
    padding: 6px 30px;
    color: var(--white);
    border: 1px solid transparent;
    transition: 0.3s all;
}
.woocommerce-MyAccount-content a.edit:hover {
    background: var(--white);
    color: var(--hq-primary);
    border: 1px solid var(--hq-primary);
}
.woocommerce-MyAccount-content .woocommerce-address-fields input,
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account input {
    width: 100%;
    border: 1px solid #d0d0d0;
    padding: 10px 40px 10px 12px;
    outline: 1px solid transparent !important;
    border-radius: 0;
    background: transparent;
    font-family: "Outfit", sans-serif;
    transition: 0.3s all !important;
}
.woocommerce-MyAccount-content .woocommerce-address-fields input:focus,
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account input:focus {
    outline: 1px solid var(--hq-primary) !important;
    border: 1px solid transparent !important;
}
.woocommerce-MyAccount-content .woocommerce-address-fields .select2-container--default .select2-selection--single {
    border: 1px solid #d0d0d0;
    border-radius: 0;
    height: 50px;
}
.woocommerce-MyAccount-content
    .woocommerce-address-fields
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    height: 46px;
    display: flex;
    align-items: center;
}

.woocommerce-MyAccount-content
    .woocommerce-address-fields
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    top: 12px;
}

.woocommerce-MyAccount-content .woocommerce-address-fields button.button,
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button {
    display: block !important;
    margin-left: auto !important;
    padding: 16px 64px !important;
    max-width: 300px !important;
    background: var(--hq-primary) !important;
    color: var(--white);
    text-transform: uppercase;
    font-weight: 400;
    transition: 0.3s all !important;
    border: 1px solid transparent !important;
    margin-top: 32px;
}
.woocommerce-MyAccount-content .woocommerce-address-fields button.button:hover,
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button:hover {
    background: var(--white) !important;
    color: var(--hq-primary) !important;
    border: 1px solid var(--hq-primary) !important;
}
/* wishlist page */
.woosw-list .woosw-actions {
    margin-bottom: 50px;
}
table.woosw-items {
    width: 100%;
}
table.woosw-items .woosw-item--name a {
    color: var(--text-dark) !important;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.72px;
}
table.woosw-items .woosw-item--price {
    margin-top: 10px;
}
table.woosw-items .woosw-item--price,
table.woosw-items .woosw-item--price span {
    font-size: 18px !important;
    font-weight: 500;
    color: var(--hq-primary) !important;
}

table.woosw-items td.woosw-item--actions {
    text-align: right;
}
table.woosw-items td.woosw-item--actions a.button.product_type_variable.add_to_cart_button {
    background: var(--hq-primary);
    color: var(--white);
    font-weight: 400;
    text-align: center;
}

/* compare page */

.woosc_list.woosc-list.woosc_page.woosc-page {
    margin-bottom: 80px;
}
.woosc_list.woosc-list.woosc_page.woosc-page table.woosc_table tr td,
.woosc_list.woosc-list.woosc_page.woosc-page table.woosc_table tr th {
    border: 1px solid #c5c5c5;
    padding: 8px;
}
.woosc_list.woosc-list.woosc_page.woosc-page table.woosc_table thead a {
    color: var(--hq-primary);
}
.woosc_list.woosc-list.woosc_page.woosc-page table.woosc_table tr.tr-default.tr-even.tr-9pub.tr-price span {
    color: var(--hq-primary) !important;
    font-size: 18px !important;
    margin: 8px 0;
    display: inline-block;
}
.woosc_list.woosc-list.woosc_page.woosc-page
    table.woosc_table
    tr.tr-default.tr-odd.tr-10go.tr-add_to_cart
    a.button.product_type_variable.add_to_cart_button {
    background: var(--hq-primary);
    color: var(--white);
    font-weight: 400;
    display: inline-block;
    margin: 8px 0;
}
.woosc_list.woosc-list.woosc_page.woosc-page
    table.woosc_table
    tr.tr-default.tr-even.tr-5ipn.tr-additional
    td.woocommerce-product-attributes-item__value
    p {
    margin-bottom: 0;
}
.woosc_list.woosc-list.woosc_page.woosc-page
    table.woosc_table
    tr.tr-default.tr-even.tr-5ipn.tr-additional
    td.woocommerce-product-attributes-item__value
    p
    a {
    color: var(--hq-primary);
}

/* cart page */
.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block
    table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block
    td.wc-block-cart-item__product
    a.wc-block-components-product-name {
    color: var(--hq-primary);
    font-size: 20px;
}
.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block
    table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block
    td.wc-block-cart-item__product
    .wc-block-cart-item__quantity
    .wc-block-components-quantity-selector
    button {
    background: #000;
    color: var(--white);
}

.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block
    .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block
    a {
    color: var(--white);
    background: var(--hq-primary);
}

.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block
    .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block
    a.components-button.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    background: var(--hq-primary);
    color: var(--white);
    display: block;
    padding: 16px;
    transition: 0.3s all;
}
.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block
    .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block
    a.components-button.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover {
    background: var(--black);
}

.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block
    .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block
    button.components-button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained,
.wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block
    button.components-button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
    background: var(--hq-primary);
    color: var(--white);
    display: block;
    /* padding: 16px; */
    transition: 0.3s all;
}
.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block
    .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block
    button.components-button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:hover,
.wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block
    button.components-button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:hover {
    background: var(--black);
}

.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block
    .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block
    button.components-button.wc-block-components-button.wp-element-button.wc-block-components-shipping-calculator-address__button.contained {
    background: var(--hq-primary);
    color: var(--white);
    display: block;
    /* padding: 16px; */
    transition: 0.3s all;
    border: 0;
}
.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block
    .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block
    button.components-button.wc-block-components-button.wp-element-button.wc-block-components-shipping-calculator-address__button.contained:hover {
    background: var(--black);
}

/* checkout form */

form.wc-block-components-form.wc-block-checkout__form
    h2.wc-block-components-title.wc-block-components-checkout-step__title {
    position: relative;
    color: var(--hq-primary);
    padding-bottom: 5px;
    margin-bottom: 10px;
}
form.wc-block-components-form.wc-block-checkout__form
    h2.wc-block-components-title.wc-block-components-checkout-step__title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 1px;
    background: var(--hq-primary);
}
form.wc-block-components-form.wc-block-checkout__form
    button.components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    background: var(--hq-primary);
    color: var(--white);
    border: 0;
    transition: 0.3s all;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 2px;
}
form.wc-block-components-form.wc-block-checkout__form
    button.components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover {
    background: var(--black);
}
form.wc-block-components-form.wc-block-checkout__form input {
    border: 1px solid #ccc !important;
    border-radius: 0 !important;
}
form.wc-block-components-form.wc-block-checkout__form .wc-block-components-text-input.has-error input {
    border: 1px solid #ff1f1f !important;
}
form.wc-block-components-form.wc-block-checkout__form input[type="radio"] {
    border-radius: 50% !important;
    border: 1px solid var(--hq-primary) !important;
    left: 16px !important;
}

form.wc-block-components-form.wc-block-checkout__form a.wc-block-components-address-card__edit {
    background: var(--hq-primary);
    padding: 8px 20px;
    color: var(--white);
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
    transition: 0.3s all;
    border: 1px solid transparent;
}
form.wc-block-components-form.wc-block-checkout__form a.wc-block-components-address-card__edit:hover {
    letter-spacing: 3px;
    color: var(--hq-primary);
    border: 1px solid var(--hq-primary);
    background: transparent;
}

.wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block a {
    color: var(--hq-primary);
}

/* lost password page */

form.woocommerce-ResetPassword.lost_reset_password {
    width: 100%;
    max-width: 500px;
    margin: 0 auto 80px;
}
form.woocommerce-ResetPassword.lost_reset_password input {
    width: 100%;
    border-radius: 0;
    border: 1px solid var(--text-primary);
    padding: 16px;
}
form.woocommerce-ResetPassword.lost_reset_password p {
    clear: both;
    width: 100%;
    display: block;
}

button.woocommerce-Button.button {
    width: 100%;
    max-width: 60%;
    display: block;
    margin-left: auto;
    background: var(--hq-primary);
    padding: 16px 8px;
    text-align: center;
    border-radius: 0;
    color: var(--white);
    text-transform: capitalize;
    letter-spacing: 2px;
    font-weight: 400;
    transition: 0.3s all;
}

/* empty cart block */
.wp-block-woocommerce-empty-cart-block ul.wc-block-grid__products {
    margin-top: 50px;
}
.wp-block-woocommerce-empty-cart-block
    ul.wc-block-grid__products
    li.wc-block-grid__product
    a.wc-block-grid__product-link {
    font-size: 20px;
    font-weight: 500;
    color: var(--text-dark);
}
.wp-block-woocommerce-empty-cart-block
    ul.wc-block-grid__products
    li.wc-block-grid__product
    .wc-block-grid__product-price.price
    span {
    color: var(--hq-primary) !important;
    font-size: 18px !important;
}
.wp-block-woocommerce-empty-cart-block
    ul.wc-block-grid__products
    li.wc-block-grid__product
    a.wc-block-grid__product-link {
    display: block;
}
.wp-block-woocommerce-empty-cart-block
    ul.wc-block-grid__products
    li.wc-block-grid__product
    .wc-block-grid__product-image {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    display: block !important;
    overflow: hidden;
    border: 1px solid #ccc;
}
.wp-block-woocommerce-empty-cart-block
    ul.wc-block-grid__products
    li.wc-block-grid__product
    .wc-block-grid__product-image
    img {
    height: 100%;
    max-width: 80%;
    width: 100%;
    object-fit: contain;
    object-position: center;
}
.wp-block-woocommerce-empty-cart-block
    ul.wc-block-grid__products
    li.wc-block-grid__product
    a.wp-block-button__link.add_to_cart_button {
    background: var(--hq-primary);
    color: var(--white);
    text-transform: capitalize;
    letter-spacing: 2px;
    display: block;
    border: 0;
    text-align: center;
    padding: 16px 8px;
    border-radius: 0;
    font-size: 14px;
}

div#woosw_wishlist .woosw-item--name a {
    color: var(--text-dark);
}
div#woosw_wishlist .woosw-item--price span {
    color: var(--hq-primary) !important;
    font-size: 16px !important;
}

div#woosw_wishlist p.product.woocommerce.add_to_cart_inline a {
    text-align: center !important;
    background: var(--hq-primary);
    color: var(--white);
}
div#woosw_wishlist .woosw-popup-content-bot-inner a {
    background: var(--white);
    color: var(--hq-primary);
    border: 1px solid var(--hq-primary);
    text-decoration: none;
    padding: 6px 16px;
}

div#woosc-area a {
    color: var(--hq-primary);
}
#woosc-area a.button.product_type_variable.add_to_cart_button {
    background: var(--hq-primary);
    color: var(--white);
    letter-spacing: 2px;
    font-weight: 400;
}

#woosc-area span.woocommerce-Price-amount.amount {
    color: var(--hq-primary) !important;
    font-size: 18px !important;
}

#woosc-area .woosc-bar-btn.woosc-bar-btn-text.woosc-bar-btn-open {
    background: var(--hq-warning) !important;
    color: var(--hq-primary) !important;
}
#woosc-area
    .woosc-bar-btn.woosc-bar-btn-text.woosc-bar-btn-open
    .woosc-bar-btn-icon-wrapper
    .woosc-bar-btn-icon-inner
    span {
    background: var(--hq-primary) !important;
}

/* configure modal */
/* #configureModal {
    z-index: 9999999;
    position: fixed;
    right: -600px;
    background: #fff;
    width: 95%;
    height: 100%;
    top: 0;
    max-width: 500px;
    box-shadow: 10px 0px 30px rgba(0, 0, 0, 0.3);
    transition: 0.3s all;
}
#configureModal.show{
    right: 0 !important;
} */
#configureModal .modal-body {
    min-height: 300px;
}
#configureModal select#conf_height,
#configureModal select#conf_width {
    border: 1px solid #ccc;
    padding: 8px 16px;
    display: block;
    margin: 20px auto;
    width: 100%;
}

#configureModal button.nextBtn {
    float: right;
    background: var(--hq-primary);
    padding: 8px 32px;
    color: #fff;
}
#configureModal button.prevBtn {
    float: left;
    background: var(--hq-primary);
    padding: 8px 32px;
    color: #fff;
}

#configureModal .height_width_filtered_data {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 20px;
}
#configureModal .height_width_filtered_data .height_width_filtered_item {
    /* width: calc((100% - 30px) / 2); */
    width: 100%;
    border: 1px solid var(--text-primary);
    outline: 2px solid transparent;
    transition: 0.3s all;
    display: flex;
    align-items: center;
    gap: 30px;
}
#configureModal .height_width_filtered_data .height_width_filtered_item.active {
    border: 1px solid transparent;
    outline: 2px solid var(--hq-primary);
    box-shadow: 0px 0px 30px rgba(107, 9, 169, 0.2);
    position: relative;
}
#configureModal .height_width_filtered_data .height_width_filtered_item.active .img_box {
    position: relative;
}
#configureModal .height_width_filtered_data .height_width_filtered_item.active .img_box::after {
    content: "\f00c";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    background: var(--hq-primary);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--hq-warning);
    font-size: 30px;
}
#configureModal .height_width_filtered_data .height_width_filtered_item .img_box {
    width: 300px;
    height: auto;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    padding: 20px;
    background: var(--bg-light);
}
#configureModal .height_width_filtered_data .height_width_filtered_item .img_box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
#configureModal .height_width_filtered_data .height_width_filtered_item .info {
    padding: 16px;
    text-align: left;
    width: calc(100% - 330px);
}
#configureModal .color_items .hqs_color_item .image {
    border: 1px solid var(--text-primary);
}
#configureModal .color_items .hqs_color_item.active .image {
    border: 1px solid var(--hq-primary);
    position: relative;
}
#configureModal .color_items .hqs_color_item.active .image::after {
    content: "\f00c";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    background: var(--hq-primary);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--hq-warning);
    font-size: 30px;
}
#configureModal .color_items .image {
    width: 100%;
    height: auto;
    aspect-ratio: 4/3;
    overflow: hidden;
}
#configureModal .color_items .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
#configureModal .color_items .info {
    padding: 16px;
    text-align: center;
    margin-bottom: 20px;
    border: 1px solid var(--text-primary);
    transition: 0.3s all;
}
#configureModal .color_items .info p {
    margin: 0;
    transition: 0.3s all;
}
#configureModal .color_items .hqs_color_item.active .info {
    background: var(--hq-primary);
    border: 1px solid var(--hq-primary);
}
#configureModal .color_items .hqs_color_item.active .info p {
    color: var(--bg-light);
}
#configureModal .more_data_confirmation .img_block {
    width: 100%;
    aspect-ratio: 2 / 1;
    height: auto;
    overflow: hidden;
}
#configureModal .more_data_confirmation .img_block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#configureModal .more_data_confirmation .info {
    text-align: center;
    padding: 16px;
}
#configureModal .more_data_confirmation .controlls {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#configureModal .more_data_confirmation .controlls button {
    float: none;
    background: var(--hq-primary);
    padding: 8px 32px;
    color: var(--white);
}
#configureModal .parts_step_data {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}
#configureModal .parts_step_main {
    /* width: calc((100% - 30px) / 2); */
    width: 100%;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}
#configureModal .parts_step_main h3 {
    margin-bottom: 20px;
}
#configureModal .parts_step_main:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
#configureModal .parts_step_main .hqs_part_item .product-item {
    border: 1px solid #ccc;
    padding: 20px;
    outline: 2px solid transparent;
    transition: 0.3s all;
}
#configureModal .parts_step_main .hqs_part_item .img_box {
    width: 100%;
    height: auto;
    aspect-ratio: 2/1;
    overflow: hidden;
    padding: 10px;
    position: relative;
}
#configureModal .parts_step_main .hqs_part_item .info {
    text-align: center;
}
#configureModal .parts_step_main .hqs_part_item .info select {
    display: block;
    width: 100px;
    border: 1px solid #ccc;
    margin: 10px auto 0;
    padding: 5px 10px;
}

#configureModal .parts_step_main .hqs_part_item.active .product-item {
    border: 1px solid transparent;
    outline: 2px solid var(--hq-primary);
    box-shadow: 0px 0px 30px rgba(107, 9, 169, 0.2);
}
#configureModal .parts_step_main .hqs_part_item.active .img_box::after {
    content: "\f00c";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    background: var(--hq-primary);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--hq-warning);
    font-size: 30px;
}
#configureModal .parts_step_main .hqs_part_item .img_box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
#configureModal button.configure_cart_submit {
    padding: 8px 32px;
    float: right;
    background: var(--hq-primary);
    color: var(--white);
}
#configureModal #multiStepForm .step:first-child {
    width: 100%;
    max-width: 567px;
    margin: 0 auto;
}
#configureModal #multiStepForm .step {
    padding-bottom: 50px;
}

#customer_details .woocommerce-billing-fields input,
#customer_details .woocommerce-account-fields input,
#customer_details .woocommerce-shipping-fields input,
#customer_details .woocommerce-billing-fields select,
#customer_details .woocommerce-account-fields select,
#customer_details .woocommerce-shipping-fields select {
    border: 1px solid #ccc;
    padding: 10px;
}
