/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

html {
    font-size: 10px;
}

.admin-bar .elementor-location-header {
    top: 32px;
}

.color_heading .elementor-heading-title em,
.color_heading .elementor-heading-title span {
    color: var(--e-global-color-accent);
	font-weight:400;
}

.elementor-location-header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 99;
}

.main_header .elementor-widget-woocommerce-menu-cart,
.main_header .elementor-icon-wrapper,
.main_header .elementor-menu-cart__toggle,
.main_header .elementor-menu-cart__wrapper {
    display: flex;
}

.custom-user-wrapper {
    position: relative !important;
    display: inline-flex !important;
    align-items: center;
}

.custom-user-icon svg {
    color: #0B0B0C ;
}

/* Dropdown hidden */
.custom-user-dropdown {
    position: absolute !important;
    top: calc(100% + 15px);
    right: -2.4rem;
    width: 18rem;
    background: #fff;
	border-radius:1.3rem;
    border: 1px solid #e5e5e5;
    padding: 15px;
    z-index: 999999;
    display: none !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
}


/* Hover show */
.custom-user-wrapper:hover .custom-user-dropdown {
    display: block !important;
}


/* bridge between icon and dropdown */
.custom-user-dropdown:before {
    content: "";
    position: absolute;
    top: -15px;
    left: 0;
    width: 100%;
    height: 15px;
}

.custom-user-name {
    font-size: 15px;
    font-weight: 600;
    color: #111;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
}

.custom-user-dropdown a {
    display: block;
    padding: 8px 0;
    color: #111;
    font-size: 14px;
    text-decoration: none;
}


.custom-user-dropdown a:hover {
    color: #246BFF;
}

/* home page css */
.home .main_header {
    background-color: transparent !important;
    border-bottom: none !important;
}

.home .main_header .elementor-item{
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
}

.home .main_header .elementor-widget-theme-site-logo img {
    filter: brightness(100);
}

.home .custom-user-icon svg {
    color: #FFFFFF !important;
}
.home .e-eicon-cart-light {
    fill: #FFFFFF !important;
}

#marquee-wrap {
    width: 100%;
    overflow: hidden;
    position: relative;
}

#marquee-track {
    overflow: hidden;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    width: max-content !important;
    max-width: none !important;
    gap: 4.8rem;
    animation: logoMarquee 25s linear infinite;
    will-change: transform;
}

#marquee-track>* {
    flex: 0 0 auto !important;
}

#marquee-track img {
    width: auto;
    height: 3.2rem;
    max-width: none;
    object-fit: contain;
    flex-shrink: 0;
}

@keyframes logoMarquee {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(-33.3333%, 0, 0);
    }
}

.category_card {
    aspect-ratio: 1/1;
}

.product__card .elementor-widget-image img {
    aspect-ratio: 1/1;
}

.product__card .woocommerce-product-rating .star-rating {
    font-size: 0.7em !important;
    letter-spacing: 0.2rem;
    width: 7.2rem;
}

.product__card .woocommerce-product-rating .woocommerce-review-link {
    display: none;
}

.product__slider .swiper-pagination.swiper-pagination-horizontal {
    position: relative;
    width: 90%;
    left: 5%;
    top: auto;
    bottom: 0;
    margin-top: 4.4rem;
}

/* shop page css */

.product-card_custom {
    transition: all ease 0.3s;
}

.product-card_custom:hover {
    transform: translateY(-4px);
}

.product-image_custom {
    position: relative;
    margin: 0;
    overflow: hidden;
}

.product-image_custom img {
    width: 100%;
	border-radius: 2.2rem;
    object-fit: contain;
}

.badge_custom {
    position: absolute;
    top: 1.45rem;
    left: 1.45rem;
    background: #0B0B0C;
    color: #fff;
    font-family: Consolas;
    font-weight: 400;
    font-size: 16px;
    line-height: 17.95px;
    letter-spacing: 0.85px;
    text-transform: uppercase;
    padding: 4.22px 8.55px;
    border-radius: 20px;
    text-transform: uppercase;
}

.product-body_custom {
    padding-top: 1.6rem;
}

.category_custom {
    font-family: Consolas;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.2em;
    letter-spacing: 1.09px;
    text-transform: uppercase;
    color: #5A5A61;
}

.title_custom {
    font-family: Fraunces;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 2em;
    color: #0B0B0C;
}

.product-body_meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.price_custom {
    display: flex;
    align-items: center;
    gap: 8px;
}

.price_custom .amount bdi {
    display: inline-flex;
    flex-direction: row-reverse;
}

.price_custom .amount bdi .woocommerce-Price-currencySymbol {
    margin-right: 2px;
}

.sale-price_custom {
    font-family: Consolas;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1.55em;
    letter-spacing: 0%;
    color: #0B0B0C;
}

.regular-price_custom {
    font-family: Consolas;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1.55em;
    letter-spacing: 0%;
    color: #0B0B0C;
    text-decoration: line-through !important;
}

.regular-price_custom bdi {
    text-decoration: line-through;
}

.product-body_ratings {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.stars_custom {
    display: flex;
    gap: 3px;
    color: #1F5EFF;
}

.single_variation .woocommerce-variation-price {
    display: none !important;
}

.woocommerce .quantity .qty {
    width: 10rem;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #958e09;
    font-size: 1.25em;
    font-family: "Consolas", Sans-serif;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 1.65em;
    color: var(--e-global-color-primary);
}

.variation-price-display .price {
    display: none;
}

.variation-price-display .price.show-price {
    display: block;
}
.woocommerce-variation-add-to-cart{
	flex-wrap:wrap !important;
}
.cart .formaet-preorder-note {
   box-sizing: border-box;
    clear: both;
    margin: 18px 0 0;
    padding: 12px 16px;
    background: #f5f7f8;
    border-left: 3px solid #333;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.6;
    font-weight: 400;
    color: #555;
    text-align: left;
}
.custom-view-cart-btn {
    display: none;
    height: 46px;
    padding: 0 35px;
    border-radius: 30px;
    background: #111;
    color: #fff;
    text-decoration: none;
    align-items: center;
    justify-content: center;
    margin-left: 12px;
}

.custom-shop-wrapper {
    max-width: 1200px;
    margin: auto;
}

.shop-filter-tabs {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 25px;
}

.shop-cat-filter {
    background: transparent;
    border: 1px solid #0B0B0C1A !important;
    border-radius: 99px !important;
    padding: 6px 16px !important;
    cursor: pointer !important;
    font-family: Consolas;
    font-weight: 400 !important;
    font-size: 1.4rem !important;
    line-height: 140% !important;
}

.shop-cat-filter.active {
    background: #0B0B0C !important;
    color: #fff;
}

.shop-toolbar {
    display: flex;
    justify-content: flex-start;
    gap: 1rem;
}

#product-search {
    background: transparent;
    width: 22rem;
    border: 1px solid #0B0B0C1A;
    border-radius: 99px;
    padding: 1rem 1.6rem;
    color: #5A5A61;
    font-family: Segoe UI;
    outline: none !important;
    font-weight: 400;
    box-shadow: none !important;
    font-size: 1.6rem;
    line-height: 140%;
}

#product-sort {
    background: transparent;
    width: 18rem;
    border-radius: 99px;
    border: 1px solid #0B0B0C1A;
    padding: 1rem 1.6rem;
    box-shadow: none !important;
    outline: none !important;
    color: #5A5A61;
    font-family: Segoe UI;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 140%;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235A5A61' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 14px;
}

#product-search:focus,
#product-sort:focus {
    border: 1px solid #0b0b0c66;
}

.custom-product-grid,
.coming-soon-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
    padding-top: 4rem;
    margin-top: 4rem;
    border-top: 1px solid #0B0B0C1A;
}

.coming-soon-grid {
    opacity: 40%;
}

.coming-image {
    position: relative;
}

.coming-image span {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #aaa;
    color: #fff;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 11px;
}

/* shop single page */
.elementor-page-1122 .woocommerce-product-details__short-description ul {
    list-style: none;
    padding: 0;
    margin: 16px 0 0;
}

.elementor-page-1122 .woocommerce-product-details__short-description ul li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
    font-size: 1.6rem;
    color: #0B0B0C;
}

.elementor-page-1122 .woocommerce-product-details__short-description ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231F5EFF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}

.elementor-page-1122 .flex-active {
    border-color: #1F5EFF !important;
}

.elementor-page-1122 .flex-active-slide {
    box-shadow: 0px 24px 60px 0px #0B0B0C14;
}

.elementor-page-1122 .flex-control-thumbs,
.elementor-page-1420 .flex-control-thumbs {
    display: grid;
	grid-template-columns:repeat(6, 1fr);
}

.elementor-page-1122 .flex-control-thumbs li,
.elementor-page-1420 .flex-control-thumbs li{
    width: 100% !important;
}

.woocommerce-product-gallery__video-thumbnail-preview{
border-radius: 1.3rem;
    max-width: 83% !important;
    max-height: 81% !important;
	left:7% !important;
}
.woocommerce-product-gallery__video-thumbnail::before{
content: "" !important;
left: 49% !important;
top: 41% !important;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M8 5.5L19 12L8 18.5V5.5Z' fill='white' stroke='white' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center;
background-size: contain;
pointer-events: none;
width:24px;
height:24px;
}
.asnp-totalPrice-wrapper {
        padding: 0px !important;
        background: transparent;
        box-shadow: none !important;
        margin: 0px 0px 1.6rem 0px !important;
}
.asnp-productInfo-wrapper>a{
font-family: "Fraunces", Sans-serif;
text-decoration:none !important;
font-size:16px;
font-weight:500;
}
.asnp-productList-price{
display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.elementor-page-1122 .variations tr {
    display: block;
}

.elementor-page-1122 .variations .label,
.elementor-page-1122 .variations .value {
    display: inline-flex;
    align-items: center;
    width: 100%;
    background: transparent;
    padding: 0px;
}

.elementor-page-1122 .variations .label {
    margin-top: 1rem;
	margin-bottom:0.5rem;
}

.elementor-page-1122 .variations .reset_variations {
    font-family: "Consolas", Sans-serif;
    color: #5A5A61 !important;
}

.elementor-page-1122 .variations input,
.elementor-page-1122 .variations select,
.single_variation_wrap input {
    box-shadow: none !important;
    outline: none !important;
	width:calc(100% - 50px);
}

.elementor-page-1122 .single_variation_wrap input.qty {
    width: 10rem !important;
}

.elementor-page-1122 .single_variation_wrap .stock {
    font-size: 1.14rem !important;
    font-weight: 600 !important;
    margin-top: -1rem;
}

.elementor-page-1122 .single_variation_wrap .in-stock {
    color: var(--e-global-color-accent) !important;
}

.elementor-page-1122 .woocommerce-notices-wrapper {
    position: absolute;
    width: 100%;
    top: 90px;
}

.elementor-page-1122 .woocommerce-message {
    border: none !important;
    font-family: "Consolas", Sans-serif;
    background: var(--e-global-color-845c869) !important;
    padding: 1.5rem 8.8rem 1rem 11.5rem !important;
    margin: 0 0 1rem !important;
    outline: none !important;
    font-size: 1.4rem !important;
}

.elementor-page-1122 .woocommerce-message::before {
    left: 8.8rem !important;
    top: 1.12em;
}

.elementor-page-1122 .woocommerce-message .wc-forward {
    margin-top: -4px;
    background: #0B0B0C;
    border-radius: 99px;
    color: #ffffff;
}

.product_spec-container {
    max-width: 76rem;
    display: flex;
    flex-direction: column;
}

.product_spec-row {
    display: flex;
	flex-direction:row-reverse;
    justify-content: space-between;
    align-items: baseline;
    gap: 2.4rem;
    padding: 1.6rem 0;
    border-bottom: 1px solid rgba(11, 11, 12, 0.1);
}

.product_spec-label {
    font-family: "Consolas", monospace;
    font-size: 1.28rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.64px;
    color: var(--e-global-color-text);
    flex-shrink: 0;
    min-width: 22rem;
}

.included .product_spec-label{
    min-width: 10rem !important;
}

.elementor-page-1420 .product_spec-value{
	color:var(--e-global-color-secondary);
}

.elementor-page-1420 .product_spec-container .product_spec-row:first-child .product_spec-value, 
.elementor-page-1420 .product_spec-container .product_spec-row:first-child .product_spec-label{
   font-weight:600;
}

.product_spec-value {
    font-family: "Segoe UI", sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--e-global-color-primary);
    width: 100%;
}

.assemblySteps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.9rem;
    max-width: 100%;
    margin: 0 auto;
}

.assemblyStep-card {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    background: var(--e-global-color-845c869);
    border-radius: 2.2rem;
    padding: 3.4rem;
}

.assemblyStep-number {
    font-family: "Fraunces", serif;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1;
    color: var(--e-global-color-accent);
}

.assemblyStep-title {
    font-family: "Segoe UI", sans-serif;
    font-size: 1.92rem;
    font-weight: 700;
    line-height: 1.5;
    color: var(--e-global-color-primary);
    margin: 0;
}

.assemblyStep-desc {
    font-family: "Segoe UI", sans-serif;
    font-size: 1.57rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--e-global-color-text);
    margin: 0;
}

.product_faq-container {
    max-width: 84rem;
}

.product_faq-item {
    border-top: 1px solid rgba(11, 11, 12, 0.1);
}

.product_faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    padding: 2.2rem 0 2.4rem;
    cursor: pointer;
    list-style: none;
    font-family: "Fraunces", serif;
    font-size: 1.82rem;
    font-weight: 600;
    line-height: 1.55;
    color: var(--e-global-color-primary);
}

.product_faq-question::-webkit-details-marker {
    display: none;
}

.product_faq-title {
    flex: 1;
}

.product_faq-icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
}

.product_faq-icon svg {
    display: block;
}

.product_faq-item[open] .product_faq-icon {
    transform: rotate(180deg);
}

.product_faq-answer {
    padding: 0 0 2.4rem;
    font-family: "Segoe UI", sans-serif;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 1.55;
    color: var(--e-global-color-text);
}

.product_faq-answer p {
    margin: 0;
}

.elementor-page-1122 .swiper-slide.e-loop-item img {
    max-height: 30rem !important;
}

.elementor-page-1122 .swiper-slide .amount .woocommerce-Price-currencySymbol {
    margin-left: 4px;
}
.custom-view-cart-btn {
    padding: 1.6rem 3.2rem !important;
    border-radius: 100px;
    border: 1px solid #0B0B0C;
    font-family: Segoe UI;
    font-weight: 700;
    font-size: 1.47rem;
    line-height: 1.4em;
    height: auto;
    letter-spacing: 0.15px;
    color: #0B0B0C !important;
    background: transparent !important;
    transition: all 0.3s ease;
}

.elementor-page-1122 .custom-view-cart-btn:hover {
    opacity: 70%
}

/* cart page */
.shop_table .cart-header {
    display: none;
}

.shop_table .cart_item {
    display: flex;
    align-items: center;
    gap: 2.3rem;
    padding: 2.4rem 0rem;
    border-bottom: 1px solid #0B0B0C1A;
}

.shop_table .product-thumbnail {
    width: 100%;
    max-width: 16rem !important;
}

.shop_table .product-thumbnail img {
    object-fit: contain;
    border-radius: 1.3rem;
}

.shop_table .product-content_wrapper {
    width: 100%;
    gap: 1.28rem;
    display: flex;
    flex-direction: column;
}

.shop_table .product-name a {
    font-family: Fraunces;
    font-weight: 700;
    font-size: 1.84rem;
    line-height: 1.5em;
    color: #0B0B0C;
}

.shop_table .product-price_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2.2rem;
}

.shop_table .product-price bdi,
.shop_table .product-price bdi .woocommerce-Price-currencySymbol {
    font-family: Segoe UI !important;
    font-weight: 400 !important;
    font-size: 1.6rem !important;
    line-height: 1.5em !important;
    color: var(--e-global-color-text) !important;
}

.shop_table .product-subtotal bdi,
.shop_table .product-subtotal bdi .woocommerce-Price-currencySymbol {
    font-family: Consolas !important;
    font-weight: 400 !important;
    font-size: 1.6rem !important;
    line-height: 1.5em !important;
}

.shop_table .product-quantity .qty {
    font-family: Consolas !important;
    font-weight: 400 !important;
    font-size: 1.4rem !important;
    line-height: 1.5em !important;
    outline: none;
    box-shadow: none;
    padding: 1.5rem !important;
    border-radius: 99px !important;
    width: 7rem !important;
}

.shop_table .order-total td::before,
.shop_table .order-total td .amount {
    font-weight: 700 !important;
    color: var(--e-global-color-primary) !important;
}

.cart_related_products .swiper-slide.e-loop-item img {
    max-height: 28.5rem !important;
}

.cart_related_products .swiper-slide.e-loop-item .amount {
    margin-left: 4px;
}

.shop_table button[name="update_cart"] {
    display: none !important;
}

.quantity-wrapper {
    display: flex;
    align-items: center;
    border: 1px solid #0B0B0C1A;
    border-radius: 30px;
    overflow: hidden;
    width: fit-content;
    padding: 0.5rem 1.5rem;
}


.quantity-wrapper button,
.quantity-wrapper button:hover,
.quantity-wrapper button:focus {
    width: auto;
    height: auto;
    border: 0;
    background: transparent;
    cursor: pointer;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px;
    color: #0B0B0C;
}

.quantity-wrapper .quantity {
    margin: 0;
}

.quantity-wrapper .quantity input.qty {
    font-family: Consolas !important;
    font-weight: 400 !important;
    font-size: 1.4rem !important;
    line-height: 1.5em !important;
    outline: none;
    box-shadow: none;
    padding: 0rem !important;
    border-radius: 99px !important;
    width: 4.5rem !important;
    text-align: center !important;
    border: none !important;
}

.shop_table .product-remove {
    display: inline-flex;
}

.shop_table .product-remove a {
    font-family: Segoe UI;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-offset: 0%;
    text-decoration-thickness: 0%;
    text-decoration-skip-ink: auto;
    color: #5A5A61;
    text-transform: capitalize;
}

.cart-coupon {
    display: flex;
    align-items: stretch;
    gap: 1rem;
    padding: 1rem 0rem;
}

.cart-coupon input,
.cart-coupon button {
    padding: 1.28rem 1.6rem !important;
    box-shadow: none;
    outline: none;
}

.cart-coupon button {
    padding: 1.28rem 2.6rem !important;
    background: transparent !important;
}
.page-id-1266 .ppc-button-wrapper{
margin-top:1rem;
}
.ppc-button-wrapper{
border-radius: 99px;
overflow: hidden;
}
/* Remove browser spinner */
.quantity-wrapper input.qty::-webkit-inner-spin-button,
.quantity-wrapper input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.quantity-wrapper input.qty {
    -moz-appearance: textfield;
}

/* contact page */
.contact_page_form input {
    padding: 1.5rem 1.8rem !important;
}

/* checkout page */
.e-checkout__container {
    gap: 5.6rem !important;
}

.e-checkout__container input,
.e-checkout__container select .e-checkout__container textarea {
    outline: none;
    box-shadow: none;
}

.e-checkout__container .e-checkout__column-end .e-checkout__column-inner {
    border-radius: 2.2rem;
    padding: 3.6rem;
    box-shadow: 0px 24px 60px 0px #0B0B0C14;
    background: #ffffff;
}

.e-checkout__container .e-checkout__column-end .cart_item {
    display: table-row;
}

.e-checkout__container .e-checkout__column-end .woocommerce-info {
    margin: 0px;
}

.e-checkout__container .e-checkout__column-end .woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 2rem;
}

.e-checkout__container .e-checkout__column-end .e-checkout__order_review-2 {
    margin-top: 2rem;
}

.e-checkout__container .e-checkout__column-end .order-total {
    padding-top: 1rem;
    margin-top: 1rem;
}

.select2-selection__arrow b {
    border-color: #888 transparent transparent transparent !important;
    top: 73% !important;
}

/* login/resgister page */

.formaet-login-page,
.formaet-register-page,
.page-id-213 .page-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 14rem;
    padding-bottom: 10rem;
    padding-inline: 2rem;
}

.formaet-login-header,
.register-header {
    text-align: center;
    margin-bottom: 4rem;
}

.formaet-login-header h1,
.register-header h1 {
    font-size: 4.4rem;
    line-height: 1.4em;
    font-family: Fraunces;
    font-weight: 600;
    margin: 0px;
}

.formaet-login-header h1 span,
.register-header h1 span {
    color: #155FFF;
    font-style: italic;
    -weight: 400;
}

.formaet-login-header p,
.register-header p {
    font-family: Segoe UI;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.6em;
    text-align: center;
    color: #5A5A61;
    margin: 0px;

}

.formaet-login-box,
.register-box {
    width: 100%;
    max-width: 50rem;
    background: #fff;
    border-radius: 2.2rem;
    padding: 4.8rem;
    box-shadow: 0 24px 60px #0B0B0C14;
}

.formaet-login-box label,
.register-box label,
.woocommerce-form-row label {
    display: block;
    margin-bottom: 0.5rem;
    font-family: Consolas;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 160%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #5A5A61;
}

.woocommerce-billing-fields__field-wrapper label .required,
.woocommerce-form-row label .required {
    color: #0B0B0C !important;
}

.register-box label.terms {
    font-size: 1.6rem;
    line-height: 160%;
    letter-spacing: 0%;
    text-transform: none;
    font-weight: 400;
    font-family: 'Segoe UI';
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
}

.register-box input[type="checkbox"] {
    width: 1.6rem !important;
    margin-bottom: 0px;
    height: 1.6rem;
}

.formaet-login-box input[type="text"],
.formaet-login-box input[type="password"],
.register-box input,
.register-box select,
.woocommerce-form-row input {
    width: 100% !important;
    height: 5rem !important;
    border: 1px solid #0B0B0C1A !important;
    border-radius: 12px !important;
    padding: 0 1.6rem !important;
    margin-bottom: 2rem !important;
    background: #FBFAF7 !important;
    outline: none;
    box-shadow: none;
    font-size: 1.6rem !important;
    font-family: 'Segoe UI' !important;
}

.formaet-login-box input[type="submit"],
.register-box button {
    width: 100%;
    height: 5rem;
    border-radius: 99px;
    border: 1px solid #0B0B0C;
    background: #0B0B0C;
    color: #fff;
    cursor: pointer;
    font-family: Segoe UI;
    font-weight: 700;
    font-size: 1.47rem;
    line-height: 100%;
    letter-spacing: 0.15px;

}

.forgot-password {
    position: relative;
    text-align: right;
    margin-top: -16.8rem;
    margin-bottom: 15rem;
}

.forgot-password a {
    font-family: Consolas;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 160%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #5A5A61;
    text-decoration: underline;
}

.register-link {
    font-family: Segoe UI;
    font-weight: 400;
    font-size: 1.47rem;
    line-height: 160%;
    text-align: center;
    letter-spacing: 0.15px;
    color: #5A5A61;
}

.register-link a {
    font-weight: 600;
    color: #0B0B0C;
    text-decoration: underline;
}

.register-form {
    display: none;
}

.register-form.active {
    display: block;
}

.password-row {
    display: flex;
    gap: 15px;
}

.password-row div {
    width: 50%;
}

.register-tabs {
    margin-top: 4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}

.register-tabs button {
    border-radius: 30px;
    padding: 0.8rem 1.6rem;
    border: 1px solid #0B0B0C1A;
    background: transparent;
    color: #5A5A61;
    font-family: Consolas;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 140%;
    letter-spacing: 0px;
    text-transform: uppercase;
}

.register-tabs .active {
    background: #0B0B0C;
    border: 1px solid #0B0B0C;
    color: #fff;
}

p.login-link {
    margin-top: 2rem;
    margin-bottom: 0rem;
    text-align: center;
    font-family: Segoe UI;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 160%;
    letter-spacing: 0%;
    text-align: center;
    color: #5A5A61;
}

p.login-link a {
    margin-left: 0.5rem;
    color: #0B0B0C;
    text-decoration: underline;
    font-weight: 600;
}


/* forgot password */
.page-id-213 #content, .page-id-1429 #content {
    padding-top: 0px !important;
}

.lost_reset_password {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 50rem;
}

.lost_reset_password .woocommerce-form-row {
    width: 100% !important;
    max-width: 40rem;
}

.lost_reset_password .title_message {
    text-align: center;
    font-family: Segoe UI;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 160%;
    color: #5A5A61;
    margin-bottom: 3rem;
}

.lost_reset_password .woocommerce-form-row button {
    border-radius: 30px;
    padding: 1.2rem 1.6rem;
    border: 1px solid #0B0B0C1A;
    background: #0B0B0C;
    color: #ffffff;
    font-family: Consolas;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 140%;
    letter-spacing: 0px;
    text-transform: uppercase;
    width: 100% !important;
}

.lost_reset_password .woocommerce-form-row button:hover {
    border: 1px solid #0B0B0C1A;
    background: #0B0B0CBF;
    color: #ffffff;
}

/* footer css */
.page-id-23 .main_footer_cta,
.page-id-1319 .main_footer_cta,
.page-id-1317 .main_footer_cta,
.page-id-213 .main_footer_cta, 
.page-id-1429 .main_footer_cta {
 display: none;
}

.footer_subscribe input#form-field-subscribe_email {
    padding: 1rem 3rem;
}


/* media queries */
@media (max-width: 767px) {
    .footer_subscribe .elementor-field-type-submit {
        margin-top: 1.2rem;
    }

    .assemblySteps-grid {
        grid-template-columns: 1fr;
    }

    .product_spec-label {
        min-width: 12rem;
    }

    .assemblyStep-card {
        padding: 2.4rem;
    }

    .shop_table .product-thumbnail {
        display: block !important;
    }

    .shop_table .product-thumbnail::before {
        display: none !important;
    }

    .woocommerce-page table.shop_table_responsive tr td.product-name {
        text-align: left !important;
    }

    .shop_table_responsive td.product-name::before {
        display: none !important;
    }

    .formaet-login-page,
    .formaet-register-page {
        padding-top: 8rem;
        padding-bottom: 6rem;
    }

    .custom-product-grid,
    .coming-soon-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 768px) {
    .footer_subscribe input#form-field-subscribe_email {
        min-height: 6.3rem;
        padding: 1rem 16rem 1rem 3rem;
    }

    .footer_subscribe .elementor-field-type-submit {
        position: absolute;
        top: 0.8rem;
        right: 0.8rem;
    }
	.elementor-page-1122 .swiper-slide.e-loop-item img {
    max-height: 60rem !important;
}
}

@media (max-width:499px) {
    .blog_card_img_excerpt {
        flex-direction: column !important;
    }

    .shop_table .cart_item {
        flex-direction: column;
    }

    .shop_table .product-thumbnail {
        max-width: 100% !important;
    }

    .shop_table .product-thumbnail img {
        width: 100%;
    }

    .cart_related_products .title_row {
        margin-bottom: 6rem !important;
    }

    .formaet-login-box,
    .register-box {
        padding: 3.6rem 2.4rem;
    }

    .formaet-login-header h1,
    .register-header h1 {
        font-size: 3.2rem;
    }

    .password-row {
        flex-direction: column;
        gap: 0px;
    }

    .password-row div {
        width: 100%;
    }

    .register-box label.terms {
        align-items: flex-start;
    }

    .register-box input[type="checkbox"] {
        margin-top: 0.725rem;
    }

    .shop-toolbar {
        flex-direction: column;
    }

    #product-search,
    #product-sort {
        width: 100%;
    }

    .custom-product-grid,
    .coming-soon-grid {
        grid-template-columns: 1fr;
    }
}

.why-this-tier-content ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231F5EFF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}
.why-this-tier-content ul li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
    font-size: 1.6rem;
    color: #0B0B0C;
}
.why-this-tier-content ul {
    list-style: none;
    padding: 0;
    margin: 16px 0 0;
}
.e-add-to-cart--show-quantity-yes form.cart{
    margin: 2rem 0rem 1.8rem 0rem;
}
.elementor-widget-shortcode .btn_price_request{
    background-color: #000000;
        color: #ffffff;
        text-transform: capitalize;
}
.elementor-widget-shortcode .swiper {
    position: unset !important;
}
.elementor-widget-shortcode  .segment-slider-wrapper {
    padding-bottom: 50px;
}
.product_page_cat a{
pointer-events: none;
}
span.category_custom.category-company {
    display: none;
}
 