/* 
 * Frontend Only Styles for Ollie Child Theme
 * These styles will only be loaded on the frontend, not in the editor
 */

/* Site Blocks */
 .wp-site-blocks{
    position: relative;
}
.display-none{
    display: none;
}

@media (max-width: 991px) {
    body.single-product .wp-block-group.blockera-block.transparent-header.is-layout-flow.wp-block-group-is-layout-flow{
        position: relative  !important;
        background: #fff;
    }
}
/* Global Button Styles */
:where(.wp-element-button:hover, .wp-block-button__link:hover):not(.wp-block-button.is-style-button-light) a {
    background-color: var(--wp--preset--color--primary-alt);
    text-decoration: none;
}
/* Navigation */
 .wp-block-navigation__responsive-container.is-menu-open{
    width: 90%;
    max-width: 480px;
    overflow: auto;
    margin-left: 12px;
    margin-top: 12px;
    margin-bottom: 12px;
    border-radius: 6px;
    box-shadow: 0 0 60px #0002;
}
.wp-block-cloudcatch-light-modal-block__wrapper {
    backdrop-filter: blur(16px);
}
.wc-block-components-drawer__screen-overlay{
    background-color: rgba(0, 0, 0, .1);
    backdrop-filter: blur(16px);
}
.wc-block-components-drawer {
    height: calc(100% - 16px);
    left: calc( 100% - 8px);
    top: 8px;
    border-radius: 8px;

}

/* Stories Modal Styles */

.stories-modal{
    max-width: unset !important;
    padding: 0 !important;
}

/* Drawer Menu Styles */

.drawer.woo-toolbar .wp-block-cloudcatch-light-modal-block__content{
    margin-top: 0;
}

.drawer.woo-toolbar .wp-block-cloudcatch-tab__label{
    font-size: 0;
}
.drawer.woo-toolbar .wp-block-cloudcatch-tab__label img{
    margin-right: 0 !important;
}
.drawer.woo-toolbar .wp-block-cloudcatch-tabs__container.is-layout-flex{
    display: flex;
    column-gap: var(--wp--preset--spacing--small) !important;
    row-gap: 8px !important;
justify-content: end;
    
}

.drawer.woo-toolbar  .wp-block-cloudcatch-tab{
    padding: 12px;
    cursor: pointer;
    border-radius: 6px;
    background-color: transparent;
    transition: all 200ms ease;
}

.drawer.woo-toolbar .wp-block-cloudcatch-tab.active{
    background: #f3f3f3;
}

.drawer.woo-toolbar  .wp-block-cloudcatch-tab__label{
    pointer-events: none;
    user-select: none;
}
.drawer.woo-toolbar .wp-block-cloudcatch-tabs__container .wp-block-cloudcatch-tab-content{
    width: 100%;
}




/* Main Hamburger Menu Styles */
.main-menu-open .icon-container svg path{
    transition: all 200ms ease;
    transform-box: fill-box;
    transform-origin: center;
}

.main-menu-open:hover .icon-container svg path:nth-child(1){
    transform: translateY(1.5px);
}
.main-menu-open:hover .icon-container svg path:nth-child(2){
    transform: translateY(-1.5px);
}
.main-menu-open:active .icon-container svg path:nth-child(1){
    transform: translateY(2px);
}
.main-menu-open:active .icon-container svg path:nth-child(2){
    transform: translateY(-2px);
}
/* Global Input Styles */
input:not([type="submit"]), select, textarea, .wp-block-post-comments-form input:not([type="submit"]):not([type="checkbox"]), .wp-block-post-comments-form textarea{
    font-size: var(--wp--preset--font-size--base);
}

/*Contact Form 7 Styles */

.subscribe-fields-wrapper p {
    display: flex;
    flex-direction: row;
    gap: 12px;
}
.subscribe-fields-wrapper br {
    display: none;
}
.subscribe-fields-wrapper p input{
    height: 44px;
}
.subscribe-fields-wrapper p input::placeholder{
    color: #333;
} 


@media (max-width: 768px) {
    .subscribe-fields-wrapper p {
        flex-direction: column;
    }
    .subscribe-fields-wrapper p input{
        width: 100%;
    }
}


/* Drawer Menu Styles */

.drawer {
    height: calc(100svh - 16px) !important;
    border-radius: 8px;
}
.drawer .wp-block-cloudcatch-light-modal-block__close{
    right: unset;
    left: 12px;
    top: 16px;
    display: flex;
    align-items: center;
    display: flex;
    border-radius: 4px;
}
.drawer .wp-block-cloudcatch-light-modal-block__close:hover {
    background: #f1f1f1;
}
.drawer .wp-block-cloudcatch-light-modal-block__close svg{
    transition: all 200ms ease;
}
.drawer .wp-block-cloudcatch-light-modal-block__close:hover svg{
    transform: rotate(90deg);
}
.drawer .wp-block-cloudcatch-light-modal-block__close svg{
    width: 10px;
}
.drawer .wp-block-cloudcatch-light-modal-block__close::after{
    content: "Close";
    margin-left: 8px;
    display: inline-block;
    position: relative;
    margin-top: 2px;
}
.drawer .wp-block-cloudcatch-light-modal-block__content{
    margin-top: 48px;
}

/* After Cart Styles */

.wc-block-cart__submit {
    margin: 0 0 64px;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value
{
    font-weight: 500 !important;
    color: var(--wp--preset--color--primary);
    font-size: var(--wp--preset--font-size--base) !important;
}
.wc-block-components-totals-shipping .wc-block-components-totals-item strong{
    font-weight: 500 !important;
    color: var(--wp--preset--color--main);
    font-size: var(--wp--preset--font-size--base) !important;
}
.wc-block-components-totals-discount__coupon-list {
    margin: 8px 0 20px 0;
    padding: 0;
}
.wc-block-components-totals-discount__coupon-list .wc-block-components-chip.wc-block-components-chip--radius-large{
    padding: 8px 12px 8px 12px !important;
    border-radius: 4px !important;
    gap: 8px;
    width: 100%;
    border: none;
    background: var(--wp--preset--color--base) !important;
}
.wc-block-components-chip .wc-block-components-chip__remove {
    background: none;
    background-color: #f1f1f1;
    border-radius: 0;
    height: 24px;
    line-height: 24px;
    width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 200ms ease;
    cursor: pointer;
    border-radius: 4px;
}
.wc-block-components-chip .wc-block-components-chip__remove:hover {
    background: #e8e8e8;

}
.wc-block-components-chip .wc-block-components-chip__remove-icon {
    fill: #1e1e1e;
    width: 20px;
    height: 20px;
}
.wc-block-components-chip .wc-block-components-chip__remove:hover .wc-block-components-chip .wc-block-components-chip__remove-icon{
    fill: var(--wp--preset--color--main) !important;
}
.wc-block-components-chip__remove:focus .wc-block-components-chip__remove-icon, .wc-block-components-chip__remove:hover .wc-block-components-chip__remove-icon, button.wc-block-components-chip:focus>.wc-block-components-chip__remove .wc-block-components-chip__remove-icon, button.wc-block-components-chip:hover>.wc-block-components-chip__remove .wc-block-components-chip__remove-icon {
    fill: #1e1e1e;
}
.wp-block-woocommerce-cart-order-summary-discount-block{
    margin-top: 4px;
}
.wc-block-components-totals-discount__coupon-list .wc-block-components-chip .wc-block-components-chip__text{
    font-size: var(--wp--preset--font-size--base) !important;
    color: var(--wp--preset--color--main) !important;
}
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
    border-bottom: none;
    margin-bottom: 32px;
}
.wc-block-components-totals-wrapper, .wp-block-woocommerce-cart-order-summary-totals-block {
    border-top: none;
    padding: 8px 0;
}
.wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-wrapper{
    padding: 0;
}

.after-cart-js-content .wp-block-woocommerce-accordion-group{
    border: 1px solid var(--wp--preset--color--border-light);

}

.after-cart-js-content .wp-block-woocommerce-accordion-item{
    padding: 8px 16px;
    margin: 0;
    border-bottom: 1px solid var(--wp--preset--color--border-light);
}
.after-cart-js-content .wp-block-woocommerce-accordion-item:last-child{
    border-bottom: none;
}
.after-cart-js-content .wp-block-woocommerce-accordion-item .wp-block-woocommerce-accordion-item-title{
    font-size: var(--wp--preset--font-size--small);
    font-weight: 500;
    color: var(--wp--preset--color--main);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 12px;
}
.after-cart-js-content .wp-block-woocommerce-accordion-item span strong{
    font-weight: 500;
}
/* Woo Gallery Carousel Styles */
.woo-gallery-wrapper{
    position: relative;
}

.woo-gallery-carousel .keen-slider__arrow{
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    user-select: none;
    opacity: 0;
}

.woo-gallery-carousel .keen-slider__arrow.keen-slider__arrow--left{
    position: absolute;
    top: 40%;
    left: 8px;
}
.woo-gallery-carousel .keen-slider__arrow.keen-slider__arrow--right{
    position: absolute;
    top: 40%;   
    right: 8px;
}
.product-card .woo-gallery-carousel .keen-slider__retractable-bar {
    position: absolute;
    bottom: 0;
}
.product-information .woo-gallery-carousel .keen-slider__retractable-bar {
    position: absolute;
    bottom: 32px;
    width: 60%;
    left: 50%;
    transform: translateX(-50%);
}

@media (min-width: 992px) {
    .woo-gallery-carousel .keen-slider__arrow{
        opacity: 0;
        transition: all 100ms ease-in;
    }

    .woo-gallery-carousel .keen-slider__arrow.keen-slider__arrow--left{
        transform: translateX(-4px);

    }
    .woo-gallery-carousel .keen-slider__arrow.keen-slider__arrow--right{
        transform: translateX(4px);
    }
    .product-card-link-wrapper:hover .keen-slider__arrow{
        opacity: 1;
        transform: translateX(0px);
    }
}
.woo-gallery-carousel .keen-slider__arrow{
    width: 28px;
}
.woo-gallery-carousel .keen-slider__retractable-bar{
    transition: all 100ms ease-in;
    opacity: 1; /* Changed from 0 to 1 to make it always visible when enabled */
    position: relative; /* Positioned within the woo-gallery-wrapper */
    bottom: auto;
    left: auto;
    right: auto;
    margin-top: 20px; /* Add proper spacing */
    height: 2px; /* Increased height for better visibility */
    border-radius: 3px;
    width: 100%;    
    background: #e0e0e0;
    overflow: hidden;
    /* Ensure it stays within the wrapper */
    box-sizing: border-box;
    max-width: 100%;
}

/* Keep hover effect for product cards if needed */
.product-card-link-wrapper:hover .keen-slider__retractable-bar{
    opacity: 1;
}


.woo-gallery-carousel .keen-slider__retractable-bar .keen-slider__retractable-bar-inner{
    background: linear-gradient(90deg, var(--wp--preset--color--primary) 0%, var(--wp--preset--color--primary-alt) 100%);
    border-radius: 3px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: left 0.3s ease, width 0.3s ease;
    box-shadow: 0 1px 3px rgba(0, 124, 186, 0.3);
    min-width: 10%;
}

/* Woo Gallery Dots Styles */
.woo-gallery-carousel .keen-slider__dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 16px;
}

.woo-gallery-carousel .keen-slider__dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.3);
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-block;
    outline: none;
    user-select: none;
}

.woo-gallery-carousel .keen-slider__dot--active,
.woo-gallery-carousel .keen-slider__dot:hover {
    background: rgba(0, 0, 0, 0.7);
    transform: scale(1.1);
}

.woo-gallery-carousel .keen-slider__dot:focus {
    outline: 2px solid var(--wp--preset--color--primary);
    outline-offset: 2px;
}

.woo-gallery-carousel .keen-slider__dot:focus:not(:focus-visible) {
    outline: none;
}

/* Woo Gallery Thumbnails Styles */
.woo-gallery-carousel .keen-slider__thumbnails {
    padding: 20px 0;
    border-top: none;
    background: none;
}

.woo-gallery-carousel .keen-slider__thumbnails .keen-slider {
    width: 100%;
    display: flex;
    justify-content: center;
}

.woo-gallery-carousel .keen-slider__thumbnails .keen-slider__slide {
    width: 60px !important;
    height: 60px !important;
    min-width: 60px !important;
    max-width: 60px !important;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 4px;
    overflow: hidden;
    transition: border-color 0.2s ease, opacity 0.2s ease;
    opacity: 0.7;
}

.woo-gallery-carousel .keen-slider__thumbnails .keen-slider__slide:hover {
    opacity: 1;
    border-color: transparent;
}

.woo-gallery-carousel .keen-slider__thumbnails .keen-slider__slide.active {
    opacity: 1;
    border-color: var(--wp--preset--color--primary);
    box-shadow: none;
}

.woo-gallery-carousel .keen-slider__thumbnails .keen-slider__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Mobile responsiveness for thumbnails */
@media (max-width: 767px) {
    .woo-gallery-carousel .keen-slider__thumbnails {
        padding: 16px 0;
    }
    
    .woo-gallery-carousel .keen-slider__thumbnails .keen-slider__slide {
        width: 45px !important;
        height: 45px !important;
        min-width: 45px !important;
        max-width: 45px !important;
    }
}

/* Product Card Styles */

.product-card .product-card-content{
    min-height: 120px;
}

.product-card .product-card-summary p{
    text-align: center;
    margin: 0;
}

.product-card .wp-block-post-excerpt__excerpt{
    transition: all 400ms cubic-bezier(0.40,0.00,0.20,1.00);
    height: 0;
    opacity: 0;
    transform: translatey(-12px);
}
@media (max-width: 478px) { 
    .product-card .wp-block-post-excerpt__excerpt{
        display: none;
    }
    .product-card .product-card-content{
        min-height: 80px;
    }
}

.product-card-link-wrapper:hover .wp-block-post-excerpt__excerpt{
    transform: translatey(0px);
    height: 30px;
    opacity: 1;
}

/* Carousel Query Loop Styles */

.carousel-query-loop{
    list-style: none;
}
.carousel-query-loop .keen-slider__fraction-text{
    font-family: inherit;
    font-weight: 400;
    font-size: 14px;
    color: var(--wp--preset--color--main);

}
.carousel-query-loop .keen-slider__progress-bar{
    height: 2px;
    background: none;
    background-color: var(--wp--preset--color--border-light);
}

.carousel-query-loop .keen-slider__progress-bar-inner{
    background: none;
    background-color: var(--wp--preset--color--main);
}
.carousel-query-loop .keen-slider__arrow{
    opacity: 0;
    transition: all 400ms cubic-bezier(0.40,0.00,0.20,1.00);
    
}
.carousel-query-loop .keen-slider__arrow--left{
    transform: translateX(-12px);
}
.carousel-query-loop .keen-slider__arrow--right{
    transform: translateX(12px);
}

.carousel-query-loop:hover .keen-slider__arrow--left{
    transform: translateX(0px);
    opacity: 1;
}
.carousel-query-loop:hover .keen-slider__arrow--right{
    transform: translateX(0px);
    opacity: 1;
}

.carousel-query-loop .keen-slider__arrow svg{
    width: 32px;
}
.product-card .woo-gallery-slide img{
	display: block;
    cursor: pointer;
}


.wc-block-components-notice-banner {
    position: fixed;
    bottom: 64px;
    width: 90%;
    left: 50%;
    transform: translatex(-50%);
    max-width: 600px;
    z-index: 200;
    box-shadow: var(--wp--preset--shadow--extra-large-dark);
}

/* WooCommerce Product Page Margin Correction */

.wp-block-group.woocommerce.product.is-layout-flow {
    margin-top: 0;
}

.woocommerce .woo-gallery-item a{
    width: 100%;
}

.woocommerce .woo-gallery-item a img{
    width: 100%;
	display: block;
}

/* Hide empty variation containers */
.woocommerce-variation .single_variation:empty,
.woocommerce-variation:empty,
.woocommerce-variation .woocommerce-variation-description:empty,
.woocommerce-variation .woocommerce-variation-price:empty,
.woocommerce-variation .woocommerce-variation-availability:empty {
    display: none !important;
}

/* Hide the entire variation container when all its children are empty */
.woocommerce-variation:has(.woocommerce-variation-description:empty):has(.woocommerce-variation-price:empty):has(.woocommerce-variation-availability:empty) {
    display: none !important;
}

/* Hide "View cart" link after adding to cart */
.added_to_cart,
.wc-forward,
a.added_to_cart,
a.wc-forward {
    display: none !important;
    visibility: hidden !important;
}

:root :where(.wp-element-button:hover, .wp-block-button__link:hover){
    text-decoration: none;
}

/* Hide quantity selector on WooCommerce single product pages */
/* .woocommerce div.product .qty,
.wc-block-components-quantity-selector,
.quantity {
    display: none !important;
    visibility: hidden !important;
} */
.woocommerce table.variations tr td, .woocommerce table.variations tr th {
    padding-bottom: var(--wp--preset--spacing--20);
}

/* Style price in Add to Cart button */
.cart-button-price {
    margin-left: 8px;
}

/* Ensure button text and price are properly spaced */
.woocommerce .single_add_to_cart_button .cart-button-price,
.wc-block-components-add-to-cart-button .cart-button-price {
    display: flex;
    vertical-align: middle;
}
/* Cart button text and loader styles */
.cart-button-text {
    margin-right: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart-loader {
    display: none;
    width: 16px;
    height: 16px;
    margin-right: 6px;
    margin-bottom: 2px;
    vertical-align: middle;
    transition: all 0.3s ease;
    flex-shrink: 0;
    order: -1;
    min-width: 16px;
}

.cart-loader.loading {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    animation: cart-loader-spin 1s linear infinite;
}

@keyframes cart-loader-spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
button.single_add_to_cart_button, a.instant-checkout-btn{
    padding-top: 12px;
    padding-bottom: 12px;
}
a.instant-checkout-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--primary);
    border: 1px solid var(--wp--preset--color--border-light);
}
button.single_add_to_cart_button:hover {
    background-color: var(--wp--preset--color--primary-alt);
    text-decoration: none;
}
.wp-block-add-to-cart-form.wc-block-add-to-cart-form{
    width: 100%;
}
.wp-block-woocommerce-add-to-cart-form .variations_button, .wp-block-woocommerce-add-to-cart-form form.cart {
    display: block;
}



.woocommerce div.product form.cart .variations tbody tr{
    width: 100%;
}

.woocommerce div.product form.cart .variations tbody tr td{
    width: 100%;
}

.nice-select:after {
    border-bottom: 1px solid #999;
    border-right: 1px solid #999;
    height: 8px;
    right: 16px;
    width: 8px;
}
.nice-select .nice-select-dropdown{
    right: 0;
}

.woo-nice-select .option:hover {
    background: #f6f6f6 !important;
}
.woo-nice-select .option.selected {
    background: #f6f6f6 !important;
}
.woo-nice-select .option.selected {
    background: #f8f8f8 !important;
    color: #34383d !important;
}
.wp-block-button.is-style-secondary-button.is-style-secondary-button--2 a:hover {
    background-color: var(--wp--preset--color--tint);
}
.instant-checkout-btn-wrapper{
    margin-top: 12px;
}
.secondary-menu-open{
    cursor: pointer;
    position: relative;
}

.secondary-menu-open::after{
    content: "";
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    width: 0;
    height: 1px;
    background-color: currentColor;
    position: absolute;
    transition: all 0.3s ease;
}
.secondary-menu-open:hover::after{
    width: 80%;
}


.wp-block-woo-gallery-user-auth .button.button-secondary {
    background-color: unset;
    border: unset;
    color: #555;
    border-bottom: 1px solid;
    border-radius: 0;
    padding: 2px;
    font-size: var(--wp--preset--font-size--small);
}
.wp-block-woo-gallery-user-auth .button.button-secondary:hover{
   background-color: unset;
}
.user-auth-avatar{
    display: flex;
}
.user-auth-avatar img{
    width: 24px;
    height: 24px;
    border-radius: 50%;
}
.wp-block-woo-gallery-user-auth .user-auth-logged-in, .wp-block-woo-gallery-user-auth .user-auth-logged-out {
    margin-bottom: 0;
    padding: 8px 0;
}

/* Proceed to Checkout Button with Price and Icon */
.checkout-button {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    transition: all 0.3s ease !important;
}
.checkout-button-content{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.checkout-button-content .checkout-button-price{
    font-weight: 500;
}
span.checkout-button-text {
    flex-grow: 1;
    text-align: left;
}
.checkout-loader {
    display: inline-block;
    vertical-align: middle;
    /* Hide by default, shown when loading */
}
.checkout-loader.loading {
    display: inline-block !important;
    animation: checkout-spinner-rotate 1s linear infinite;
}
@keyframes checkout-spinner-rotate {
    100% {
        transform: rotate(360deg);
    }
}
.checkout-button[aria-disabled="true"]{
    opacity: 0.6;
  }
  
  .checkout-button[aria-disabled="true"] .checkout-button-price {
    filter: blur(3px);
    pointer-events: none;
  }

/* Header Scroll Detection Styles */
/* Add your custom styles for the header when scrolled */
body .wp-site-blocks header.wp-block-template-part .wp-block-group.header-scrolled {
    position: fixed !important;
    background-color: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(24px);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;

}
body header .header-scrolled div.wp-block-group a:not(.wp-element-button),
body header .header-scrolled .wp-block-outermost-icon-block .icon-container {
    color: var(--wp--preset--color--primary) !important;
    fill: var(--wp--preset--color--primary) !important;

}

/* Optional: Add styles for header elements when scrolled */
.header-scrolled .site-title,
.header-scrolled .site-description,
.header-scrolled .wp-block-navigation,
.header-scrolled .wp-block-site-title {
    /* Add specific styles for header content when scrolled */
    transition: all 0.3s ease;
}

/* Optional: Reduce header height when scrolled */
.header-scrolled {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}

/* Optional: Change text colors when scrolled */
.header-scrolled .wp-block-navigation a,
.header-scrolled .site-title a,
.header-scrolled .site-description {
    color: #333 !important;
}

.product-information .product-details .wp-block-woocommerce-add-to-cart-form .variations_button .quantity, .wp-block-woocommerce-add-to-cart-form form.cart .quantity{
    display: none !important;
}
.woo-gallery-carousel .keen-slider__arrow{
    color: var(--wp--preset--color--main-accent);
}

/* Contact Form 7 Styles */
.contact-form-row{
    display: flex;
    gap: 12px;
}

.contact-form-row p .wpcf7-form-control-wrap{
    flex-grow: 1;
    width: 100%;
}
.contact-form-row p .wpcf7-form-control-wrap input{
    width: 100%;
}
.contact-form-fields-wrapper .wpcf7-form-control-wrap{
    display: inline-block;
    width: 100%;
}
.contact-form-fields-wrapper .wpcf7-form-control-wrap textarea{
    width: 100%;
}
.contact-form-fields-wrapper p br{
 display: none;   
}

.contact-form-fields-wrapper input:not([type="submit"]), .contact-form-fields-wrapper select,.contact-form-fields-wrapper textarea{
    border: none;
    border-bottom: 1px solid var(--wp--preset--color--main);
    background: none;
    border-radius: 0;
}
input.wp-element-button.w-full {
    width: 100%;
    height: 48px;
}


.woocommerce div.product form.cart .variations label{
    font-weight: 500 !important;
}
.product-details .variations tbody{
    display: flex;
    align-items: stretch;
    flex-direction: column;
}
.product-details .variations tr{
    display: flex;
    align-items: stretch;
    flex-direction: column;
}
.variations .woo-nice-select{
    border: none !important;
    border-bottom: 1px solid var(--wp--preset--color--main) !important;
    background: none;
    border-radius: 0 !important;
}
.product-details .variations tr .label{
    padding-bottom: 0;
}
.product-details .wp-block-cloudcatch-tabs__container.is-layout-flex{
    display: flex;
}

.cart-addon-item ul{
    display: flex;
    margin-top: 0;
    width: 100%;
}
.cart-addon-item ul li{
    width: 100%;
}

/* Hide scrollbar */
.hide-scrollbar {
    overflow: auto;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE and Edge */
  }
  .hide-scrollbar *{
    user-select: none;
  }
.hide-scrollbar::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
  }
  .hide-scrollbar:active {
    cursor: grabbing;
  }