/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&display=swap');

/* Global CSS */
a:focus {
    outline: none !important;
}

.theme-primary-btn a {
    position: relative;
    transition: 0.3s ease;
}

.theme-primary-btn a:after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 8px;
    width: 40px;
    height: 40px;
    border-radius: 16px;
    background-color: var(--ast-global-color-0);
    background-image: url('data:image/svg+xml,<svg width="15" height="12" viewBox="0 0 15 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.25 6H1" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M8.25 0.75L13.5 6L8.25 11.25" stroke="white" stroke-width="1.5" stroke-linecap="round"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    transition: 0.3s ease;
}

/* .theme-primary-btn a:hover::after {
    background-color: transparent;
    filter: brightness(0);
} */

button:focus {
    border: 0 !important;
    outline: 0 !important;
}

#site-subheader:before,
#site-subheader:after {
    content: '';
    top: 0;
    bottom: 0;
    position: absolute;
    width: 100%;
    max-width: 440px;
    z-index: 1;
    background-image: url(/wp-content/uploads/2025/12/PATTERN-1.png);
}

#site-subheader:before {
    /* background-image: url('/wp-content/uploads/2025/10/subheader-left.png'); */
    left: 0;
}

#site-subheader:after {
    /* background-image: url('/wp-content/uploads/2025/10/subheader-right.png'); */
    right: 0;
}

#site-subheader .uagb-container-inner-blocks-wrap {
    z-index: 2;
}

#site-subheader #page-subheader-title .uagb-heading-text,
.ast-archive-entry-banner[data-post-type="product"] .ast-container h1 {
    font-size: clamp(24px, 3.34vw, 64px);
}

/* Coming Soon Page CSS */
.home h1.wp-block-post-title {
    display: none;
}

.wp-block-group.alignwide.is-content-justification-space-between.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-8165f36a.wp-block-group-is-layout-flex {
    display: none;
}

footer.wp-block-template-part {
    display: none;
}

main#wp--skip-link--target {
    padding-top: 0px !important;
    margin-top: 0px !important;
}

input#gform_submit_button_1 {
    width: 100%;
    text-align: CENTER;
    background: #e0bd97;
    border: 1px solid #e0bd97;
}

input#gform_submit_button_1:hover {
    background: #000;
    border: 1px solid #000;
}

.wp-block-group.alignfull.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
    padding-top: 0px !important;
}

.wp-block-group.alignfull.is-style-section-2.has-base-background-color.has-background.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained.is-style-section-2--3 {
    padding-bottom: 0px !important;
}

div#gform_confirmation_message_1 {
    text-align: center;
}

/* Coming Soon Page CSS Ends Here */

/* Top Header Marquee */
#top-header-slider {
    background-color: #59CBE8;
    padding: 12px 0;
    overflow: hidden;
    white-space: nowrap;
}

#top-header-slider ul {
    display: inline-block;
    white-space: nowrap;
    margin-bottom: 0;
    animation: marquee 30s linear infinite;
}

/* Smooth continuous scroll */
@keyframes marquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }

    /* scroll only half (because we duplicated items) */
}

#top-header-slider ul li {
    position: relative;
    font-size: 12px;
    line-height: 1.35em;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    padding: 0 40px;
}

#top-header-slider ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
    width: 6px;
    height: 6px;
    border-radius: 100%;
}

/* Primary Header */
.site-header .ast-grid-right-section .ast-header-button-1 .ast-custom-button {
    display: flex;
    align-items: center;
    column-gap: 8px;
}

.site-header .ast-grid-right-section .ast-header-button-1 .ast-custom-button:before {
    content: '';
    width: 20px;
    height: 20px;
    display: inline-flex;
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_231_9568)"><path d="M17.2862 1.90833C15.9557 1.21452 15.0003 2.23727 15.0003 2.23727C15.0003 2.23727 14.0449 1.21452 12.7143 1.90832C11.1028 2.74866 10.9871 6.03943 15.0003 7.50033C19.0137 6.03943 18.8978 2.74866 17.2862 1.90833Z" stroke="%23236192" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.78759 10H9.79509M13.1172 10H13.1247M6.45801 10H6.46548" stroke="%23236192" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M18.3337 10.0003C18.3337 14.6027 14.6027 18.3337 10.0003 18.3337C8.68708 18.3337 7.54932 17.9986 6.47979 17.4468C6.06038 17.2305 5.57563 17.1611 5.12361 17.2967L3.14934 17.889C2.51368 18.0797 1.92099 17.487 2.1117 16.8513L2.70398 14.8771C2.83958 14.425 2.77015 13.9402 2.5538 13.5208C2.0021 12.4513 1.66699 11.3136 1.66699 10.0003C1.66699 5.6792 4.95589 2.08509 9.16699 1.66699" stroke="%23236192" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_231_9568"><rect width="20" height="20" fill="white"/></clipPath></defs></svg>');
}

/* Mini Cart */
.woocommerce .ast-site-header-cart .widget_shopping_cart,
.ast-site-header-cart .widget_shopping_cart {
    /* Temp Css to make it visible by default */
    /* visibility: visible;
    opacity: 1;
    left: -450px;` */
    /* Temp Css Ends */
    width: 26vw;
    max-width: 510px;
    border-radius: 24px;
    box-shadow: 0px 13.32px 33.54px 0px #0000001A;
    padding: 36px 17px;
}

.woocommerce .ast-site-header-cart .widget_shopping_cart ul.product_list_widget li img,
.ast-site-header-cart .widget_shopping_cart ul.product_list_widget li img {
    max-width: 93px;
    width: 93px;
    height: 93px;
    border-radius: 8px;
}

.ast-site-header-cart .woocommerce.widget_shopping_cart .cart_list li {
    padding-left: 113px;
}

.ast-site-header-cart .woocommerce.widget_shopping_cart .cart_list li :is(.ast-product-name, .woocommerce-Price-amount) {
    font-size: 18px;
    font-weight: 600;
    color: #236192;
}

.ast-site-header-cart .woocommerce.widget_shopping_cart .cart_list li .ast-mini-cart-price-wrap {
    text-align: right;
}

.ast-site-header-cart .woocommerce.widget_shopping_cart .cart_list li .woocommerce-Price-amount {
    color: #2D2F31
}

.ast-site-header-cart .widget_shopping_cart p.total {
    font-size: 18px;
}

.ast-site-header-cart .widget_shopping_cart .product_list_widget {
    max-height: unset;
}

/* Home Page */
#hero-section-slider .uagb-slider-child-wrap {
    height: -webkit-fill-available;
}

#hero-section-slider :is(.swiper-content, .wp-block-uagb-container) {
    height: 100%;
}

#hero-section-slider .uagb-infobox-cta-link {
    position: relative;
}

#hero-section-slider .uagb-infobox-cta-link:after {
    content: '';
    position: absolute;
    right: 8px;
    width: 40px;
    height: 40px;
    border-radius: 16px;
    background-color: #236192;
    background-image: url('data:image/svg+xml,<svg width="15" height="12" viewBox="0 0 15 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.25 6H1" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M8.25 0.75L13.5 6L8.25 11.25" stroke="white" stroke-width="1.5" stroke-linecap="round"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
}

.beach_products_slider {
    margin-left: 0;
}

.beach_products_slider .beach_product {
    border-radius: 16px;
    overflow: hidden;
    position: relative;
}

.beach_products_slider .beach_product .product-sliding-panel {
    content: '';
    position: absolute;
    top: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 24px;
    background: linear-gradient(0deg, rgb(3 27 45 / 75%), transparent);
    transition: 0.3s linear;
    overflow: hidden;
}

.beach_products_slider .beach_product:hover .product-sliding-panel {
    top: 0;
}

.beach_products_slider .beach_product .product-sliding-panel :is(.product-label, .wishlist-wrapper, .product-deets, .product-add-to-cart) {
    position: absolute;
}

.beach_products_slider .beach_product .product-sliding-panel .product-label,
:is(.woocommerce, .woocommerce-page) ul.products li.product .onsale {
    top: 24px;
    left: 24px;
    width: 95px;
    height: 50px;
    max-height: 58px;
    background: url('data:image/svg+xml,<svg width="95" height="58" viewBox="0 0 95 58" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M88.9601 42.561L50.3124 57.5409C48.4856 58.1544 46.5105 58.1544 44.6837 57.5409L6.03989 42.561C2.43177 41.3499 0 37.9661 0 34.1588V7C0 3.13401 3.13401 0 7 0H88C91.866 0 95 3.13401 95 7V34.1588C95 37.9681 92.5682 41.3499 88.9601 42.561Z" fill="%2359CBE8"/></svg>');
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-transform: uppercase;
    padding-bottom: 8px;
    font-weight: 600;
}

.beach_products_slider .beach_product .product-sliding-panel .wishlist-wrapper {
    top: 24px;
    right: 24px;
    width: 46px;
    height: 46px;
    border-radius: 24px;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.beach_products_slider .beach_product .product-sliding-panel .wishlist-wrapper a,
.woocommerce ul.products li.product .woosw-btn-has-icon {
    font-size: 20px;
    text-decoration: none;
    color: #FF8674;
}

.beach_products_slider .beach_product .product-sliding-panel .product-deets {
    bottom: 24px;
    left: 24px;
    line-height: 1.5em;
    max-width: 50%;
}

.beach_products_slider .beach_product .product-sliding-panel .product-deets .product-reviews {
    margin-bottom: 8px;
    color: #fff;
}

.beach_products_slider .beach_product .product-sliding-panel .product-deets .product-reviews .star-rating {
    margin-right: 0;
}

.beach_products_slider .beach_product .product-sliding-panel .product-deets .review-count {
    margin-left: 0;
}

.beach_products_slider .beach_product .product-sliding-panel .product-deets .product-title {
    margin-bottom: 5px;
}

.beach_products_slider .beach_product .product-sliding-panel .product-deets .product-title a {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
}

.beach_products_slider .beach_product .product-sliding-panel .product-deets .product-price {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 0;
}

.beach_products_slider .beach_product .product-sliding-panel .product-deets .product-price del {
    font-size: 90%;
}

.beach_products_slider .beach_product .product-sliding-panel .product-add-to-cart,
:is(.woocommerce, .woocommerce-page) ul.products li.product a.button {
    bottom: 24px;
    right: 24px;
    width: 56px;
    height: 56px;
    background-color: #FF8674;
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#hot-prod-cta-overlap {
    position: absolute;
    top: 20%;
}

#packing-list-section:after {
    /* content: ''; */
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 50%;
    background-image: url('/wp-content/uploads/2025/09/packing-list-doodles.png');
}

.form_BS {
    position: relative;
}

.form_BS .gform_body {
    height: 70px;
}

.form_BS :is(.gform_fields, .ginput_container, input[type='email']) {
    height: 70px !important;
}

.form_BS input[type='email'] {
    padding-left: 24px !important;
    padding-right: 170px !important;
}

.form_BS input[type='email']::placeholder {
    color: #8C9CA9
}

.form_BS input[type='submit'] {
    text-transform: uppercase !important;
    padding: 18.5px 15px !important;
    font-size: 14px !important;
    border-radius: 16px !important;
    font-weight: 500;
}

.form_BS .gform-footer {
    position: absolute;
    margin-top: 0 !important;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
}

.popular-prods-wrapper .popular-product {
    width: 48% !important;
    overflow: hidden;
    border-radius: 16px;
}

.popular-prods-wrapper .popular-product:before {
    content: '';
    position: absolute;
    background: linear-gradient(270deg, rgba(3, 27, 45, 0) 0%, rgba(3, 27, 45, 0.82) 90%);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.popular-prods-wrapper .popular-product .product-content {
    position: absolute;
    width: 50%;
    bottom: 10%;
    left: 48px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    row-gap: 40px;
}

.popular-prods-wrapper .popular-product .product-title {
    margin: 0;
}

.popular-prods-wrapper .popular-product .product-title a {
    color: #fff;
    font-size: 32px;
    line-height: 1.3em;
    font-weight: 900;
    text-transform: uppercase;
    text-decoration: none;
}

.popular-prods-wrapper .popular-product .theme-primary-btn a {
    display: inline-block;
    background-color: #fff;
    padding: 15px 64px 15px 24px;
    border-radius: 24px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
}

#gform_3.form_BS input[type='email'] {
    padding-right: 140px !important;
}

#gform_3 .gform_footer {
    align-items: center;
}

#gform_3 .gform_footer:after {
    content: '';
    position: absolute;
    right: 16px;
    width: 15px;
    height: 13px;
    background: url('data:image/svg+xml,<svg width="15" height="13" viewBox="0 0 15 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.5 6.5H1.25" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M8.5 1.25L13.75 6.5L8.5 11.75" stroke="white" stroke-width="1.5" stroke-linecap="round"/></svg>');
    background-size: cover;
}

#gform_3 .gform_footer input {
    padding-right: 36px !important;
}


/* Shop Archive Page */
.ast-woo-shop-archive #page {
    background-color: #FFFCF5;
}

.ast-woo-shop-archive .ast-archive-entry-banner {
    border-radius: 48px;
    background: linear-gradient(360deg, #272926 11.35%, rgba(39, 41, 38, 0) 80.14%),
        url("/wp-content/uploads/2025/11/Shop-Archive-BG.png") center/cover no-repeat;
}

.ast-woo-shop-archive .ast-archive-entry-banner h1 {
    text-transform: uppercase;
}

.woocommerce.ast-page-builder-template.ast-woo-shop-archive .site-main {
    margin-top: 48px;
    padding-right: 3em;
    padding-left: 3em;
}

.ast-woo-shop-archive .woocommerce-result-count {
    color: #798187;
}

.ast-woo-shop-archive .woocommerce-ordering select {
    border: 1px solid #E1E8F2;
    border-radius: 8px;
}

:is(.woocommerce, .woocommerce-page) ul.products li.product {
    border-radius: 16px;
    border: 1px solid #CCDEEE;
    overflow: hidden;
    background: #FFF;
    padding: 0;
}

:is(.woocommerce, .woocommerce-page) ul.products li.product:hover {
    box-shadow: 0px 12px 16px -4px #0A0D1214;
    border-color: #FFFCF5;
}

:is(.woocommerce, .woocommerce-page) ul.products li.product .astra-shop-thumbnail-wrap {
    margin-bottom: 0;
}

:is(.woocommerce, .woocommerce-page) ul.products li.product .onsale {
    height: 58px;
    right: auto;
    border-radius: unset;
    font-size: 16px;
}

:is(.woocommerce, .woocommerce-page) ul.products li.product .astra-shop-summary-wrap {
    padding: 24px;
}

:is(.woocommerce, .woocommerce-page) ul.products li.product .review-rating {
    margin-bottom: 8px;
}

:is(.woocommerce, .woocommerce-page) ul.products li.product .woocommerce-loop-product__title {
    font-size: clamp(16px, 1.1vw, 20px);
    /* font-size: 20px; */
    line-height: 1.5em;
    font-weight: 600;
    margin-bottom: 0;
}

:is(.woocommerce, .woocommerce-page) ul.products li.product .ast-woo-product-category {
    font-size: 14px;
    line-height: 1.5em;
    font-weight: 500;
    color: #798187;
}

:is(.woocommerce, .woocommerce-page) ul.products li.product .price {
    font-size: clamp(16px, 1.3vw, 24px);
    /* font-size: 24px; */
    font-weight: 800;
    color: #236192;
}

:is(.woocommerce, .woocommerce-page) ul.products li.product .price ins {
    font-weight: 800;
}

:is(.woocommerce, .woocommerce-page) ul.products li.product a.button {
    font-size: 0;
    position: absolute;
    margin: 0;
    padding: 0;
    background-color: #236192;
    background-position: center;
    background-repeat: no-repeat;
    transition: 0.3s ease;
}

:is(.woocommerce, .woocommerce-page) ul.products li.product:hover a.button {
    background-color: #FF8674;
}

:is(.woocommerce, .woocommerce-page) ul.products li.product .product_type_simple {
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.99985 12V7C8.99985 6.20435 9.31592 5.44129 9.87853 4.87868C10.4411 4.31607 11.2042 4 11.9998 4C12.7955 4 13.5586 4.31607 14.1212 4.87868C14.6838 5.44129 14.9998 6.20435 14.9998 7V12" stroke="white" stroke-width="1.5" stroke-linecap="round"></path><path d="M4.7 8H19.3L19.834 14.152C20.044 16.569 20.149 17.777 19.561 18.64C19.3713 18.9199 19.1356 19.1657 18.864 19.367C18.016 20 16.752 20 14.222 20H9.778C7.248 20 5.984 20 5.136 19.367C4.86436 19.1657 4.62871 18.9199 4.439 18.64C3.851 17.777 3.956 16.569 4.166 14.152L4.7 8Z" stroke="white" stroke-width="1.5"></path></svg>');
}

:is(.woocommerce, .woocommerce-page) ul.products li.product :is(.product_type_variable, .product_type_grouped) {
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15 12C15 10.3431 13.6569 9 12 9C10.3431 9 9 10.3431 9 12C9 13.6569 10.3431 15 12 15C13.6569 15 15 13.6569 15 12Z" stroke="white" stroke-width="1.5"></path><path d="M12 5C16.1818 5 19.764 9.01321 21.2572 10.9622C21.7314 11.5813 21.7314 12.4187 21.2572 13.0378C19.764 14.9868 16.1818 19 12 19C7.81824 19 4.23599 14.9868 2.74284 13.0378C2.26857 12.4187 2.26858 11.5813 2.74284 10.9622C4.23599 9.01321 7.81824 5 12 5Z" stroke="white" stroke-width="1.5" stroke-linejoin="round"></path></svg>');
}

:is(.woocommerce, .woocommerce-page) ul.products li.product .woosw-btn-has-icon {
    position: absolute;
    background: #ffffff;
    top: -100px;
    right: -100px;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    transition: 0.3s ease;
}

:is(.woocommerce, .woocommerce-page) ul.products li.product:hover .woosw-btn-has-icon {
    top: 24px;
    right: 24px;
}

:is(.woocommerce, .woocommerce-page) .ast-shop-load-more {
    background-color: #236192;
    color: #fff;
    border: 0;
    border-radius: 8px;
    text-transform: uppercase;
    font-weight: 600;
}

:is(.woocommerce, .woocommerce-page) .ast-shop-load-more:hover {
    background-color: #FF8674;
    color: #000;
}

.blogs-search--form .wp-block-search__inside-wrapper {
    padding: 8px;
    outline: 0 !important;
    align-items: center;
}

.blogs-search--form .wp-block-search__inside-wrapper button {
    background-color: #236192 !important;
    color: #fff !important;
    padding: 16px !important;
    border-radius: 16px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.blogs-search--form .wp-block-search__inside-wrapper button:after {
    content: '';
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.9941 13.9941C14.3195 13.6687 14.8471 13.6687 15.1726 13.9941L18.9226 17.7441C19.248 18.0695 19.248 18.5972 18.9226 18.9226C18.5971 19.248 18.0695 19.248 17.7441 18.9226L13.9941 15.1726C13.6686 14.8472 13.6686 14.3195 13.9941 13.9941Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M0.833252 9.16668C0.833252 4.5643 4.56421 0.833344 9.16658 0.833344C13.7689 0.833344 17.4999 4.5643 17.4999 9.16668C17.4999 13.769 13.7689 17.5 9.16658 17.5C4.56421 17.5 0.833252 13.769 0.833252 9.16668ZM9.16658 2.50001C5.48468 2.50001 2.49992 5.48478 2.49992 9.16668C2.49992 12.8486 5.48468 15.8333 9.16658 15.8333C12.8485 15.8333 15.8333 12.8486 15.8333 9.16668C15.8333 5.48478 12.8485 2.50001 9.16658 2.50001Z" fill="white"/></svg>');
    background-size: cover;
    background-repeat: no-repeat;
}

/* Cart + Checkout Page */
.woocommerce-checkout h3 {
    font-weight: 600;
}

.redeem-gift-card-heading {
    display: none;
}

/* Responsive CSS */
/* Small Desktop */
@media screen and (max-width: 1367px) and (min-width: 1100px) {
    #masthead .ast-container {
        padding: 0;
    }

    .ast-desktop .ast-primary-header-bar.main-header-bar {
        margin: 0 2%;
    }

    .main-header-menu .menu-link,
    .main-header-menu>a {
        padding: 0 10px 0 0;
    }

    .site-header-primary-section-left-center,
    .site-header-primary-section-right-center {
        display: none;
    }

    .ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item {
        line-height: 40px;
    }

    .ast-builder-menu-1 .menu-item>.menu-link {
        font-size: 12px !important;
    }

    .ast-builder-menu-1 .menu-item>.menu-link,
    .site-header-primary-section-right .ast-custom-button {
        font-size: 12px !important;
    }

    /* Shop pg */
    .ast-archive-entry-banner[data-post-type="product"],
    #site-subheader {
        min-height: 410px;
    }

    :is(.woocommerce, .woocommerce-page) ul.products li.product a.button {
        width: 35px;
        height: 35px;
    }
}

/* Bigger Tablets/Ipad Pro */
@media screen and (max-width: 1099px) and (min-width: 922px) {
    #masthead .ast-container {
        padding: 0;
    }

    .ast-desktop .ast-primary-header-bar.main-header-bar {
        margin: 0 2%;
    }

    .main-header-menu .menu-link,
    .main-header-menu>a {
        padding: 0 10px 0 0;
    }

    .site-header-primary-section-left-center,
    .site-header-primary-section-right-center {
        display: none;
    }

    .ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item {
        line-height: 40px;
    }

    .ast-builder-menu-1 .menu-item>.menu-link,
    .site-header-primary-section-right .ast-custom-button {
        font-size: 12px !important;
    }

    #ast-mobile-popup-wrapper .ast-mobile-popup-drawer .ast-mobile-popup-inner {
        width: 50%;
    }

    .uagb-slider-container.uagb-block-2410f978 .swiper-wrapper {
        min-height: 500px;
    }

    .wp-block-uagb-container.uagb-block-0880290f {
        min-width: 5%;
    }

    .uagb-block-a5ef5ca9 .uagb-ifb-title {
        font-size: 48px;
    }

    .uagb-block-a5ef5ca9.wp-block-uagb-info-box .uagb-ifb-desc {
        margin-bottom: 25px;
    }

    .wp-block-uagb-container:is(.uagb-block-abbf26f9,
        .uagb-block-cefd68c1,
        .uagb-block-841fb78e,
        .uagb-block-ca85e9c3,
        .uagb-block-aa04f21b,
        .uagb-block-e41790e8,
        .uagb-block-233bfff2,
        .uagb-block-c20f0f81,
        .uagb-block-31656472,
        .uagb-block-e9b65f50) {
        margin-top: 60px !important;
    }

    .wp-block-uagb-container:is(.uagb-block-780b114e,
        .uagb-block-43e197f5) {
        padding-right: 6%;
    }

    .wp-block-uagb-container.uagb-block-cefd68c1 .uagb-container-inner-blocks-wrap {
        row-gap: 50px !important;
    }

    .wp-block-uagb-container.uagb-block-ca85e9c3 .uagb-block-0be398a2 {
        max-width: 100%;
    }

    .wp-block-uagb-container.uagb-block-841fb78e {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .wp-block-uagb-container.uagb-block-f005c1bd {
        min-height: 400px;
    }

    .wp-block-uagb-advanced-heading:is(.uagb-block-7b59203b,
        .uagb-block-6470fa2c,
        .uagb-block-c96de8a1) {
        margin-left: 4% !important;
    }

    .wp-block-uagb-advanced-heading:is(.uagb-block-7b59203b,
        .uagb-block-6470fa2c,
        .uagb-block-c96de8a1,
        .uagb-block-8db11c22,
        .uagb-block-c3ab5651,
        .uagb-block-a5e82b0a,
        .uagb-block-d82137a7,
        .uagb-block-36864c9f) .uagb-heading-text {
        font-size: 32px;
    }

    .popular-prods-wrapper .popular-product .product-title a {
        font-size: 24px;
    }

    .popular-prods-wrapper .popular-product .product-content {
        row-gap: 25px;
    }

    .uagb-block-7f1417c9 {
        max-width: 45% !important;
    }

    .wp-block-uagb-container.uagb-block-56330c2b {
        padding-left: 4%;
    }

    .wp-block-uagb-container.uagb-block-71686998 {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    /* Shop pg */
    .ast-archive-entry-banner[data-post-type="product"],
    #site-subheader {
        min-height: 360px;
    }

    :is(.woocommerce, .woocommerce-page) ul.products li.product a.button {
        width: 35px;
        height: 35px;
    }

    /* About Page */
    .related-products-slider .related-single-product .content-holder {
        padding: 12px;
    }

    .related-products-slider .product-title {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .related-products-slider .product-price {
        font-size: 20px;
    }
}

/* Tablet */
@media screen and (max-width: 921px) and (min-width: 768px) {
    .popular-prods-wrapper .popular-product {
        margin-bottom: 20px;
    }

    .popular-prods-wrapper .popular-product .product-content {
        width: 70%;
        bottom: 5%;
        left: 20px;
        row-gap: 20px;
    }

    .popular-prods-wrapper .popular-product .product-title a {
        font-size: 26px;
    }

    /* Shop pg */
    .ast-archive-entry-banner[data-post-type="product"],
    #site-subheader {
        min-height: 310px;
    }

    :is(.woocommerce, .woocommerce-page) ul.products li.product a.button {
        width: 35px;
        height: 35px;
    }
}

@media screen and (min-width: 1900px) {
    #about-pg-video-wrapper video {
        object-fit: contain;
    }
}

/* Mobile */
@media screen and (max-width: 767px) {
    .popular-prods-wrapper .popular-product {
        width: 100% !important;
        margin-bottom: 20px;
    }

    .popular-prods-wrapper .popular-product .product-content {
        width: 90%;
        left: 5%;
        row-gap: 20px;
    }

    .popular-prods-wrapper .popular-product .product-title a {
        font-size: 24px;
    }

    .form_BS :is(.gform_body, .gform_fields, .ginput_container, input[type='email']) {
        height: 50px !important;
    }

    .form_BS .gform-footer {
        right: 0;
    }

    .form_BS input[type='submit'] {
        padding: 0 15px !important;
        font-size: 12px !important;
        border-radius: 24px !important;
    }

    #gform_3.form_BS input[type='email'] {
        padding-right: 110px !important;
    }

    #gform_3 .gform_footer input {
        padding-right: 28px !important;
    }

    #gform_3 .gform_footer:after {
        right: 10px;
        width: 12px;
        height: 10px;
    }

    /* Shop pg */

    .ast-archive-entry-banner[data-post-type="product"] {
        min-height: 210px;
        margin: 0 25px;
        padding-bottom: 30px;
    }

    #site-subheader {
        min-height: 210px;
    }

    :is(.woocommerce, .woocommerce-page) ul.products li.product a.button {
        width: 35px;
        height: 35px;
    }

    .woocommerce.ast-page-builder-template.ast-woo-shop-archive .site-main {
        padding-left: 15px;
        padding-right: 15px;
    }
}