/**
Theme Name: CeraniStudio
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
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: ceranistudio
Template: astra
*/


/* MOUSE POINTER EFFECT */
@media (min-width: 1024px) {
    #pointer-dot {
        left:0;
        top: 0;
        width: 0;
        height: 0;
        position: fixed;
        border-radius: 4px;
        z-index: 111101;
        pointer-events: none
    }

    #pointer-ring {
        left: 0;
        top: 0;
        width: 0;
        height: 0;
        padding: 10px;
        border: 1px solid #a88447;
        position: fixed;
        border-radius: 100px;
        z-index: 111102;
        pointer-events: none
    }
}

.pofw-product-options-wrapper .field .control select {  
    background: transparent;
    color: var( --e-global-color-secondary );
}

.ast-cart-non-sticky .cross-sells>h2 {
    background-color: transparent!important;
    background: transparent!important;
}







/* 

.free-uk-delivery {
    background-color: var(--ast-global-color-0) !important;
    padding: 10px !important;
    text-align: center !important;
}

.free-uk-delivery p {
	color: #fff !important;
}


.site-footer h2.widget-title {
    color: #fff !important;
}

.site-footer-section ul.menu li {
    line-height: 2 !important;
}

.site-footer-section ul.menu li a {
    color: #fff !important;
}

img.footer-logo {
    float: none !important;
    margin-left: 0 !important;
    max-width: 160px !important;
}

a {
    text-decoration: none !important;
} */


/* ---------------------------------- */

/* HEADER */
.free-uk-delivery {
    min-height: 20px !important;
    text-align: center;
    background-color: var(--ast-global-color-0);
}

.free-uk-delivery p {
    color: #fff;
}

.ast-logo-title-inline .site-logo-img img {
    transition: max-height 2.4s ease, width 2.4s ease;
}

.ast-logo-title-inline .site-logo-img {
    padding-right: 0;
}

/* Header title */
.ast-advanced-headers-title, .page-header, .woocommerce-products-header__title.page-title {
    position: relative;
    overflow: hidden;
    padding-bottom: 20px;
}

.ast-advanced-headers-title::after, .page-header::after, .woocommerce-products-header__title.page-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 150px;
    height: 1.5px;
    background-color: var(--ast-global-color-1);
    opacity: 0;
    animation: titleLineAnimation 1s ease-in 1s forwards;
}

@keyframes titleLineAnimation {
    0% {
        opacity: 0;
        transform: translate3d(-100%, 0, 0);
    }

    70% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }

    100% {
        opacity: 1;
        transform: translate3d(-20%, 0, 0);
    }
}

/* Header title END*/
.main-header-menu .menu-link, .main-header-menu>a {
    text-transform: uppercase;
    letter-spacing: 1.4px;
    font-weight: 400;
    padding: 0 0.5em;
}

.ast-advanced-headers-layout-1 .ast-advanced-headers-wrap {
    max-width: 100%;
    text-align: left;
}

.ast-desktop-popup-content .widget {
    text-align: center;
}

.main-header-menu .menu-item:last-child:hover > .sub-menu {
    left: unset !important;
    right: -60px !important;
}

@media only screen and (max-width: 768px) {
    .ast-advanced-headers-layout-1 .ast-advanced-headers-wrap {
        padding-left: 15px;
    }

    .site-header-section .ast-builder-layout-element {
        margin-right: -10px;
    }
}

/* FOOTER */
@media only screen and (min-width: 1100px) {
    #nav_menu-5 {
        padding-left: 60px;
    }

    #nav_menu-3 {
        padding-left: 20px;
    }
}

.site-footer .footer-widget-area h2.widget-title {
    color: white;
    font-size: 24px;
    font-weight: 600;
}

.site-footer-below-section-1 {
    padding: 15px 0;
    border-top: 1px dashed #ddd;
}

.ast-footer-copyright p {
    font-size: 12px;
    text-align: left;
    color: #fff;
}

#menu-footer-1 li, #menu-footer-2 li {
    margin-bottom: 17px;
}

#menu-footer-1 li a, #menu-footer-2 li a {
    color: #fff;
    font-size: 15px;
    font-weight: 400;
}

#menu-footer-1 li a:hover, #menu-footer-2 li a:hover {
    color: #fff;
    text-decoration: underline;
}

.prices {
    border-collapse: collapse;
    padding: 5px;
    margin: 20px 0;
    max-width: 300px;
}

.prices td {
    padding: 5px;
    min-width: 150px;
}

@media only screen and (max-width: 1024px) {
    .site-footer-section-1 img {
        float: none;
        margin-left: 0;
        margin-bottom: 40px
    }

    .footer-widget-area.footer-widget-area-inner.site-footer-focus-item, .ast-footer-copyright p {
        text-align: center;
    }

    #menu-footer-1 li, #menu-footer-2 li {
        margin-bottom: 10px;
    }

    .wpforms-container.inline-fields .wpforms-form {
        display: block !important;
    }

    .footer-logo {
        max-width: 180px;
    }
}

@media (max-width: 767px) {
    .site-footer .footer-widget-area h2.widget-title {
        margin-top: 20px;
    }
}

/* HOME */
.ht-products .ht-product .ht-product-inner .ht-product-content {
    padding: 10px 0 0;
}

.ht-product .ht-product-label {
    border-radius: 50%;
}

.ht-products .ht-product .ht-product-inner .ht-product-image-wrap .ht-product-label.ht-stockout {
    color: #ffffff !important;
    width: 70px;
    line-height: 1.2;
}

.elementor-container .elementor-element.elementor-widget-woolentor-universal-product .product-slider .slick-arrow:hover {
    background: var(--ast-global-color-0) !important;
}

.ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-title {
    text-align: center;
}

.ast-single-post .entry-content a {
    text-decoration: none;
}

.ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-price {
    justify-content: center;
}

@media (max-width: 767px) {
    .product-slider .slick-arrow {
        left: 8px;
    }

    .product-slider .slick-arrow.slick-next {
        right: 8px;
    }

    .ht-products .ht-product .ht-product-inner .ht-product-image-wrap {
        padding: 0 5px;
    }
}

@media only screen and (min-width: 1100px) {
    .ht-products.product-slider .slick-arrow.slick-prev {
        left: 0;
    }

    .ht-products.product-slider .slick-arrow.slick-next {
        right: 0;
    }
}

/* SUBSCRIBE FORM */
div.wpforms-container.wpform-subscribe {
    border: 1px solid rgba(149,166,147,1);
    padding: 0 20px;
}

div.wpforms-container.wpform-subscribe .wpforms-field-email {
    min-width: 340px;
}

div.wpforms-container.wpform-subscribe input {
    background: transparent;
    border: none;
}

div.wpforms-container.wpform-subscribe input, div.wpforms-container.wpform-subscribe input::placeholder {
    font-size: 19px;
    font-weight: 600;
    font-family: 'Cormorant Garamond',serif;
}

.wpform-subscribe.inline-fields .wpforms-submit-container {
    padding-top: 15px;
    align-self: center;
}

.wpform-subscribe.inline-fields .wpforms-submit {
    /* background: none;
    color: #313942; */
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.custom-form input, .custom-form textarea, .custom-form input:focus, .custom-form textarea:focus {
    background: transparent;
}

.wpforms-container.custom-form input.wpforms-field-medium {
    max-width: 100%;
}

.custom-form .wpforms-field-label {
    font-weight: 300;
    font-family: 'Open Sans',sans-serif;
}

div.wpforms-container.wpform-subscribe .wpforms-confirmation-container {
    text-align: center;
    padding-top: 20px;
}

@media only screen and (max-width: 1024px) {
    .wpform-subscribe.inline-fields .wpforms-submit-container {
        padding-top: 0!important;
    }

    .wpforms-container.inline-fields .wpforms-submit-container {
        width: 100% !important;
    }

    .wpforms-container.inline-fields .wpforms-field-container {
        width: 100% !important;
    }

    .wpforms-container.inline-fields .wpforms-field-container .wpforms-field input[type="email"] {
        border: 1px solid var(--ast-global-color-0) !important;
    }
    .wpforms-container.inline-fields .wpforms-field-container .wpforms-field {
        padding-left: 0 !important;
    }

    div.wpforms-container.wpform-subscribe .wpforms-field-email {
        min-width: 100% !important;
    }

    .wpform-subscribe.inline-fields .wpforms-submit {
        background: #A8846A;
        /* margin-bottom: 24px; */
        margin-bottom: 0px;
        color: #ffffff;
    }
}

.single_add_to_cart_button {
    text-transform: uppercase;
}

.woocommerce-js.single-product a.added_to_cart {
    display: none !important;
}


.woocommerce.single-product .single_variation_wrap .woocommerce-variation-add-to-cart,
.woocommerce.single-product div.product form.cart {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger {
    background: var(--ast-global-color-0);
}

/* .ast-sticky-add-to-cart {
    background: var(--ast-global-color-3) !important;
} */

.woocommerce.single-product div.product form.cart > * {
    flex: 0 0 100%;
}

.woocommerce.single-product div.product form.cart .quantity {
    flex: 0 0 auto;
    float: none;
    margin: 0 10px 0 0;
}

.woocommerce.single-product div.product form.cart .single_add_to_cart_button {
    flex: 1 1 0;
    width: auto !important;
}

.ast-variation-button-group .ast-single-variation.active {
    background: var(--ast-border-color);
}

/* SEARCH  */
.orderby {
    border: 1px solid var(--ast-global-color-0) !important;
}

/* WOOCOMMERCE */
/* MY ACCOUNT */
li.woocommerce-MyAccount-navigation-link {
    background: #edece9;
}

.woocommerce-MyAccount-navigation ul li a {
    color: var(--ast-global-color-0);
}

li.woocommerce-MyAccount-navigation-link.is-active {
    background: var(--ast-global-color-0);
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    color: #fff;
}

.woocommerce-MyAccount-content input {
    background: transparent !important;
}

.woocommerce-MyAccount-content label {
    color: var(--ast-global-color-1) !important;
}

@media (max-width: 767px) {
    .woocommerce-MyAccount-navigation ul {
        display: flex;
        flex-direction: column;
    }

    .woocommerce-MyAccount-navigation ul li a {
        padding-left: 15px;
    }

    .woocommerce-account .woocommerce {
        padding: 0 15px;
    }
}

@media (min-width: 1200px) {
	.page-id-43 .ast-container #primary,
    .woocommerce-cart .ast-container #primary,
	.woocommerce-checkout .ast-container #primary {
		margin-top: 0!important;
	}
	
	.woocommerce-checkout #wc-stripe-express-checkout-element,
	.woocommerce-checkout #wc-stripe-express-checkout-button-separator {
		width: 100% !important;
	}
}

/* SINGLE PRODUCT */
/* .ast-woocommerce-container {
    padding-top: 50px;
} */

#ast-vertical-navigation-prev, #ast-vertical-navigation-next {
    background: var(--ast-global-color-0);
    opacity: 0.95;
}

/* .woocommerce.single-product div.product p.price {
    padding-bottom: 30px;
} */

.woocommerce.single-product .quantity .minus, .woocommerce.single-product .quantity .plus {
    background: var(--ast-global-color-3);
    color: var(--ast-global-color-0);
}

.woocommerce.single-product input[type=number].qty, .woocommerce-cart input[type=number].qty {
    background: var(--ast-global-color-0);
    color: var(--ast-global-color-3);
    font-weight: bold;
}

/* .woocommerce div.product form.cart {
    padding-top: 20px;
} */

.ast-close-svg {
    color: var(--ast-global-color-1);
}

.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type svg {
    display: none;
}

.woocommerce.single-product .product_meta {
    display: flex;
    flex-direction: column;
}

.ast-stock-detail {
    display: none;
}

.woocommerce div.product .related.products > h2 {
    padding-top: 30px;
    font-size: 35px;
    margin-bottom: 10px;
}

.woocommerce-js div.product form.cart .button {
    margin-bottom: 0;
}

@media only screen and (max-width: 1024px) {
    .ast-woocommerce-container {
        padding-top: 10px;
    }
}

@media only screen and (max-width: 767px) {
    /* .woocommerce div.product {
        padding: 0 10px;
    } */
}

/* SHOP & CATEGORIES */
.woocommerce ul.products li.product .ast-shop-product-out-of-stock, .woocommerce-page ul.products li.product .ast-shop-product-out-of-stock {
    top: 15px;
    bottom: unset;
    left: auto;
    right: 30px;
    color: #ffffff !important;
    width: 70px;
    line-height: 1.2;
    background-color: var(--ast-global-color-0);
    font-family: "Open Sans", Sans-serif;
    font-weight: 400;
    padding: 8px;
    border-radius: 50%;
    font-size: 13px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link:hover .ast-shop-product-out-of-stock, .woocommerce-page ul.products li.product .woocommerce-loop-product__link:hover .ast-shop-product-out-of-stock {
    background-color: var(--ast-global-color-0);
}

.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale {
    border-radius: 50%;
    color: #fff;
    text-transform: uppercase;
    padding: 4px 8px;
    top: 15px;
    right: unset;
    left: 10px;
}

.shop-page-description {
    margin: 0 auto;
    padding-bottom: 80px;
    max-width: 740px;
}

.term-description {
    max-width: 800px;
    margin: -30px auto 50px;
}

.term-description h3 {
    margin-bottom: 1rem;
}

.woocommerce .ast-shop-toolbar-container {
    margin-bottom: 15px;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin-bottom: 1.5em;
    padding-bottom: 0;
}

@media only screen and (max-width: 1024px) {
    .shop-page-description {
        margin-top: 0;
    }

    .woocommerce-result-count, .woocommerce-ordering, .woocommerce .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {
        text-align: center;
    }
}

.woocommerce .related.products ul.products li.product .woocommerce-loop-product__title, .woocommerce-page .related.products ul.products li.product .woocommerce-loop-product__title {
    font-size: 20px;
}

@media only screen and (max-width: 544px) {
    .ast-header-break-point .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap {
        margin-bottom: 0;
    }

    .woocommerce ul.products li.product .astra-shop-summary-wrap, .woocommerce-page ul.products li.product .astra-shop-summary-wrap {
        padding: 0;
    }

    /* .woocommerce-products-header {
        padding-left: 10px;
    } */

    .woocommerce-products-header__title.page-title {
        font-size: 40px;
    }

    
    /* .woocommerce .products ul, .woocommerce ul.products {
        padding: 0 10px;
    } */

    .woocommerce.single-product .related.products ul.products {
        padding: 0;
    }

    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        margin-bottom: 1.5em;
        padding: 0;
    }

    .woocommerce-ordering {
        padding-top: 20px;
    }

    .term-description {
        margin-top: 0;
    }
}

.ast-filter-wrap .widget-title {
    margin-bottom: 2px;
}

.ast-site-header-cart .widget_shopping_cart .buttons .button, .ast-site-header-cart .widget_shopping_cart .buttons .button.wc-forward, .woocommerce .ast-site-header-cart .widget_shopping_cart .buttons .button, .woocommerce .ast-site-header-cart .widget_shopping_cart .buttons .button.wc-forward {
    text-transform: uppercase;
}

/* CART */
.woocommerce-cart table.shop_table thead, .woocommerce-cart .cart-collaterals .cart_totals>h2 {
    font-family: 'Cormorant Garamond', sans-serif;
    font-size: 20px;
    background-color: transparent;
    color: var(--ast-global-color-0);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    padding: 0.5em 0.25em;
    text-transform: uppercase;
    letter-spacing: 2px;
}

@media only screen and (max-width: 544px) {
    .ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap #ast-order-review-toggle {
        color: var(--ast-global-color-1);
    }
}

.astra-cart-drawer .astra-cart-drawer-header .astra-cart-drawer-title {
    color: var(--ast-global-color-1);
    font-weight: 600;
}

/* Header cart */
.ast-site-header-cart .widget_shopping_cart, .astra-cart-drawer, .woocommerce.single-product .woocommerce-mini-cart .quantity .minus, .woocommerce.single-product .woocommerce-mini-cart .quantity .plus {
    background-color: var(--ast-global-color-3);
}

.woocommerce-mini-cart-item .ast-product-name {
    color: var(--ast-global-color-1);
}

.woocommerce ul.product_list_widget li img {
    top: 55px;
}

.woocommerce-mini-cart-item .widget_shopping_cart .total strong, .woocommerce.widget_shopping_cart .total strong {
    color: var(--ast-global-color-1);
}

.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart {
    padding: 0 1.3em 1.3em;
}

/* Checkout */
body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) {
    color: var(--ast-global-color-1);
}

.woocommerce-checkout form .form-row .required {
    color: var(--ast-global-color-1);
    padding-left: 1px;
    opacity: 0.5;
}

.woocomerce-checkout .select2-dropdown, .select2-dropdown {
    background: var(--ast-global-color-3) !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background: var(--ast-global-color-0);
}

.woocommerce-checkout form .form-row textarea, .woocommerce-checkout textarea, .woocommerce-checkout input[type=tel], .woocommerce-checkout input[type=text], .woocommerce-checkout .select2-container .select2-selection--single, .woocommerce-checkout .select2-container .select2-selection--single {
    background: transparent;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods .wc_payment_method label, .ast-modern-checkout .woocommerce #payment ul.payment_methods .wc_payment_method label {
    color: var(--ast-global-color-1);
}

#wc-stripe-cc-form .form-row {
    padding: 0 !important;
}

/* THANK YOU PAGE */
.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview {
    background: var(--ast-global-color-3);
    border: 1px solid var(--ast-global-color-0);
    border-radius: 8px;
    padding: 15px 0;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li {
    margin: 0 20px;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr td a {
    color: var(--ast-global-color-1);
    ; }

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr td strong {
    font-weight: 400;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li {
    border: 0;
}

@media (max-width: 767px) {
    .woocommerce-checkout.woocommerce-order-received .woocommerce {
        padding: 0 15px;
    }
}

/* custom styles */
@media (max-width: 767px) {
    .home-description {
        font-size: 16px;
        line-height: 1.6;
        font-family: "Open Sans", Sans-serif;
        font-weight: 300;
    }

    .fz14-mb {
        font-size: 14px;
    }

    .mb0-mb {
        margin-bottom: 0!important;
    }

    .pd0-mb {
        margin-bottom: 0!important;
    }
}

/* INSTAGRAM FEED */
@media only screen and (min-width: 1100px) {
    #sb_instagram .sb_instagram_header a, .sb_instagram_header a {
        display: flex;
        align-items: center;
        justify-content: center;
        /* padding-right: 210px; */
    }
}

#sb_instagram .sb_instagram_header .sbi_header_text.sbi_no_bio h3, .sb_instagram_header .sbi_header_text.sbi_no_bio h3 {
    font-size: 40px;
    font-family: 'Cormorant Garamond',serif !important;
    font-weight: 700;
    padding-top: 0 !important;
    margin: -8px 0 0 0px!important
}

@media only screen and (max-width: 768px) {
    #sb_instagram .sb_instagram_header .sbi_header_text.sbi_no_bio h3, .sb_instagram_header .sbi_header_text.sbi_no_bio h3 {
        font-size: 28px;
        margin: 0px 0 0 0px!important
    }

    #sb_instagram .sb_instagram_header a, .sb_instagram_header a {
        /* margin: 0 -25% 0 25%!important */
    }

    .insta-section .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
        padding: 0;
    }

    /* #sb_instagram.sbi_mob_col_1 #sbi_images { */
    .insta-section #sb_instagram #sbi_images {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    .insta-section #sb_instagram #sbi_images .sbi_item {
        padding: 5px 0 5px 0!important;
    }

    #sb_instagram .sb_instagram_header .sbi_header_text, 
    .sb_instagram_header .sbi_header_text {
        justify-content: center !important;
    }

    
    .sbi_feedtheme_header_text {
        flex: unset !important;
    }
}

/* HOME HERO SLIDER */
.hero-slider-wrap {
    position: relative;
    width: 100%;
}

.hero-slider {
    overflow: hidden;
}

.hero-slide {
    position: relative;
    height: calc(100vh - 120px);
    min-height: 700px;
    max-height: 1200px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    text-align: left;
}

.hero-slide__bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hero-slide__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.25) 0%,
        rgba(0, 0, 0, 0.45) 100%
    );
}

.hero-slide__content {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    padding: 48px 0 72px;
    color: #fff;
    text-align: left;
}

.hero-slide__content--align-left {
    text-align: left;
}

.hero-slide__content--align-center {
    text-align: center;
}

.hero-slide__content--align-right {
    text-align: right;
}

.hero-slide__content .page-header {
    display: inline-block;
    max-width: 100%;
}

.hero-slider-wrap--single .hero-slide__content {
    padding-bottom: 48px;
}

.hero-slide .page-header {
    margin-bottom: 16px;
}

.hero-slide__content--align-left .page-header::after {
    left: 0;
    right: auto;
    animation: heroTitleLineAnimationLeft 1s ease-in 1s forwards;
}

.hero-slide__content--align-center .page-header::after {
    left: 50%;
    right: auto;
    animation: heroTitleLineAnimationCenter 1s ease-in 1s forwards;
}

.hero-slide__content--align-right .page-header::after {
    left: auto;
    right: 0;
    animation: heroTitleLineAnimationRight 1s ease-in 1s forwards;
}

@keyframes heroTitleLineAnimationLeft {
    0% {
        opacity: 0;
        transform: translate3d(-100%, 0, 0);
    }

    70% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }

    100% {
        opacity: 1;
        transform: translate3d(-20%, 0, 0);
    }
}

@keyframes heroTitleLineAnimationCenter {
    0% {
        opacity: 0;
        transform: translate3d(-150%, 0, 0);
    }

    70% {
        opacity: 1;
        transform: translate3d(-50%, 0, 0);
    }

    100% {
        opacity: 1;
        transform: translate3d(-50%, 0, 0);
    }
}

@keyframes heroTitleLineAnimationRight {
    0% {
        opacity: 0;
        transform: translate3d(100%, 0, 0);
    }

    70% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }

    100% {
        opacity: 1;
        transform: translate3d(20%, 0, 0);
    }
}

.hero-slide__title {
    margin: 0;
    font-family: "Cormorant Garamond", Sans-serif;
    font-size: 60px;
    font-weight: 600;
    line-height: 75px;
    margin-bottom: 0 !important;
}

.hero-slide__title--grey {
    color: var(--e-global-color-secondary);
}

.hero-slide__title--brown {
    color: var(--ast-global-color-0);
}

.hero-slide__title--white {
    color: var(--ast-global-color-2);
}

.hero-slide__description {
    margin: 0 0 24px;
    max-width: 560px;
    font-size: 24px;
    line-height: 1.5;
    color: #EDECE9;
    margin-bottom: 16px !important;
}

.hero-slide__content--align-left .hero-slide__description {
    margin-right: auto;
}

.hero-slide__content--align-center .hero-slide__description {
    margin-left: auto;
    margin-right: auto;
}

.hero-slide__content--align-right .hero-slide__description {
    margin-left: auto;
}

.hero-slide__button {
    display: inline-block;
    padding: 10px 20px;
    background: var(--ast-global-color-0);
    color: var(--ast-global-color-2) !important;
    font-size: 0.9375rem;
    text-decoration: none;
    letter-spacing: 0.02em;
    transition: opacity 0.3s ease, transform 0.3s ease;
    border-radius: 4px;
}

.hero-slide__button:hover {
    opacity: 0.9;
    transform: translateY(-1px);
    color: var(--ast-global-color-2) !important;
}

.hero-slider .slick-dots {
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 10px;
    z-index: 2;
}

.hero-slider .slick-dots li {
    margin: 0;
    width: auto;
    height: auto;
}

.hero-slider .slick-dots li button {
    width: 14px;
    height: 14px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.45);
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    transition: background 0.3s ease, transform 0.3s ease;
}

.hero-slider .slick-dots li button:before {
    content: none;
}

.hero-slider .slick-dots li.slick-active button {
    background: var(--ast-global-color-0);
    transform: scale(1.15);
}

@media (max-width: 767px) {
    .hero-slide {
        height: calc(100vh - 106px);
        min-height: 600px;
    }

    .hero-slide__title {
        font-size: 40px;
        line-height: 50px;
    }

    .hero-slide__description {
        font-size: 18px;
    }

    .hero-slide__content {
        padding: 36px 24px 64px 24px;
    }

    .hero-slide__content--align-center,
    .hero-slide__content--align-right {
        text-align: left;
    }

    .hero-slide__content--align-center .hero-slide__description,
    .hero-slide__content--align-right .hero-slide__description {
        margin-left: 0;
        margin-right: auto;
    }

    .hero-slide__content--align-center .page-header::after,
    .hero-slide__content--align-right .page-header::after {
        left: 0;
        right: auto;
        animation: heroTitleLineAnimationLeft 1s ease-in 1s forwards;
    }

    .hero-slider-wrap--single .hero-slide__content {
        padding-bottom: 36px;
    }

    .hero-slider .slick-dots {
        bottom: 30px;
    }
}

/* INFLUENCER COLLABORATIONS SLIDER */
.influencer-slider-wrap {
    position: relative;
}

.influencer-slider {
    overflow: hidden;
}

.influencer-slider .slick-list {
    margin: 0 -10px;
}

.influencer-slide {
    padding: 0 10px;
}

.influencer-card {
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    background: #fff;
    position: relative;
}

.influencer-card a {
    display: block;
    position: relative;
    aspect-ratio: 2 / 3;
    overflow: hidden;
}

.influencer-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.influencer-tag {
    position: absolute;
    bottom: 12px;
    left: 12px;
    background: rgba(168, 132, 106, 0.9);
    color: white;
    font-size: 14px;
    font-weight: 500;
    padding: 4px 10px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.influencer-tag svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.influencer-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 0;
    background: var(--ast-global-color-0);
    color: #fff;
    border: 2px solid #ddd;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: background 0.4s ease;
    z-index: 100;
}

.influencer-arrow:hover {
    background: var(--ast-global-color-0);
    opacity: 1;
}

.influencer-arrow--prev {
    left: -20px;
}

.influencer-arrow--next {
    right: -20px;
}

.influencer-arrow .fa {
    font-size: 20px;
    line-height: 1;
}

@media (max-width: 768px) {
    .influencer-slider-wrap {
        padding: 0 5px;
    }

    .influencer-arrow {
        width: 34px;
        height: 34px;
    }

    .influencer-arrow--prev {
        left: -12px;
    }

    .influencer-arrow--next {
        right: -12px;
    }

    .influencer-tag {
        font-size: 13px;
    }
}

/* PRODUCT ACCORDION */
.woocommerce-product-details__short-description {
    display: none !important;
}

.entry-summary {
    display: flex;
    flex-direction: column;
}

.entry-summary > * {
    order: 0;
}

.product-accordion {
    order: 5;
}

.entry-summary .product_meta {
    order: 10;
}

.product-accordion__item {
    border-bottom: 1px solid #d4c5b9;
}

.product-accordion__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 16px 0;
    background: none !important;
    background-color: transparent !important;
    border: none;
    cursor: pointer;
    text-align: left;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #5a4a3b;
    transition: color 0.2s ease;
}

.product-accordion__trigger:hover {
    color: #a0785a;
}

.product-accordion__trigger:focus,
.product-accordion__trigger:active,
.product-accordion__trigger:visited {
    color: #5a4a3b;
    background: none !important;
    background-color: transparent !important;
    outline: none;
}

.product-accordion__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #5a4a3b;
    transition: transform 0.3s ease;
}

.product-accordion__icon-v {
    transition: transform 0.3s ease, opacity 0.3s ease;
    transform-origin: center;
}

.product-accordion__trigger[aria-expanded="true"] .product-accordion__icon-v {
    transform: rotate(90deg);
    opacity: 0;
}

.product-accordion__panel {
    overflow: hidden;
    transition: max-height 0.35s ease, opacity 0.25s ease;
    max-height: 0;
    opacity: 0;
}

.product-accordion__panel[hidden] {
    display: block;
    max-height: 0;
    opacity: 0;
}

.product-accordion__panel.is-open {
    max-height: 500px;
    opacity: 1;
}

.product-accordion__title {
    font-weight: 700;
}

.product-accordion__content {
    padding: 0 0 20px;
    font-size: 14px;
    line-height: 1.7;
    color: var(--ast-global-color-1);
}

.product-accordion__content p:last-child {
    margin-bottom: 0;
}

.product-accordion__full-text[hidden] {
    display: none;
}

.product-accordion__excerpt[hidden] {
    display: none;
}

.product-accordion__read-more {
    background: none;
    border: none;
    padding: 0;
    margin-top: 8px;
    font-size: 13px;
    font-weight: 600;
    color: var(--ast-global-color-1);
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 3px;
    font-family: inherit;
}

.product-accordion__read-more:hover {
    color: var(--ast-global-color-1);
    background: none;
}

.product-accordion__content h4 {
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 6px;
    color: #5a4a3b;
}

.product-accordion__content h4:not(:first-child) {
    margin-top: 16px;
}

.product-accordion__content ul {
    margin: 0 0 4px;
    padding-left: 18px;
    list-style: disc;
}

.product-accordion__content ul li {
    margin-bottom: 2px;
}

.product-accordion__content ul li:last-child {
    margin-bottom: 0;
}

.product-accordion__content a {
    color: #a0785a;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.product-accordion__content a:hover {
    color: #5a4a3b;
}

@media (max-width: 1023px) {
    .product-accordion__excerpt,
    .product-accordion__read-more {
        display: none !important;
    }

    .product-accordion__full-text {
        display: block !important;
    }
}

@media (max-width: 544px) {
	.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, 
	.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item> .ast-menu-toggle {
		color: var(--ast-global-color-2);		
	}
}

.woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar, 
.woocommerce-page .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar {
    background-color: var(--ast-global-color-3);
}

.woocommerce .ast-shop-toolbar-container > .ast-shop-toolbar-aside-wrap:first-child {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap .astra-shop-filter-button {
    margin-right: 10px;
}


@media (max-width: 768px) {
    .woocommerce .ast-shop-toolbar-container > .ast-shop-toolbar-aside-wrap:first-child {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap .astra-shop-filter-button {
        margin-top: 30px;
        margin-right: 0;
    }
}


/* ==========================================
   Sticky Contact Button
   ========================================== */

.cerani-contact-btn {
    position: fixed;
    bottom: 30px;
    left: 30px;
    z-index: 9999;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 22px 12px 16px;
    background-color: var(--ast-global-color-0);
    color: #fff;
    border-radius: 50px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.03em;
    line-height: 1;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s ease, background-color 0.25s ease, transform 0.25s ease;
    cursor: pointer;
}

.cerani-contact-btn.is-visible {
    opacity: 1;
    visibility: visible;
}

.cerani-contact-btn:hover {
    background-color: var(--ast-global-color-1);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.22);
}

.cerani-contact-btn:visited {
    color: #fff;
}

.cerani-contact-btn__icon {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
}

.cerani-contact-btn__text {
    white-space: nowrap;
}

@media (max-width: 768px) {
    .cerani-contact-btn {
        bottom: 20px;
        left: 20px;
        padding: 14px;
        border-radius: 50%;
    }

    .cerani-contact-btn__text {
        display: none;
    }
}

