/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/


/* FONT FAMILY */
    @font-face {
        font-display: swap;    
        font-family: 'Unbounded';
        font-style: normal;
        font-weight: 300;
        src: url('fonts/unbounded-v6-latin-300.woff2') format('woff2');    
    }
    @font-face {
        font-display: swap;    
        font-family: 'Unbounded';
        font-style: normal;
        font-weight: 400;
        src: url('fonts/unbounded-v6-latin-regular.woff2') format('woff2');    
    }
    @font-face {
        font-display: swap;    
        font-family: 'Unbounded';
        font-style: normal;
        font-weight: 600;
        src: url('fonts/unbounded-v6-latin-600.woff2') format('woff2');    
    }
    @font-face {
        font-display: swap;    
        font-family: 'Unbounded';
        font-style: normal;
        font-weight: 700;
        src: url('fonts/unbounded-v6-latin-700.woff2') format('woff2');    
    }


    .font-unbounded{font-family: 'Unbounded';}


/* resets/general */
    * {
        box-sizing: border-box;
        border: none;
    }
    html, body { overflow-x: hidden; }
    a {
        color: inherit;
    }
    h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{ text-decoration:none; }
    :last-child{ margin-bottom:0; }
    ol, ul{ margin-left:14px; }

    .site-main .wp-block-group__inner-container{ padding:0; }
    body.single-product,
    body.bg-gray{
        background: #efefef;
    }

    #page{ position:relative; min-height: 50vh}



/* SPACING */
    .m-0 {
        margin: 0 !important;
    }

    .mb-0 {
        margin-bottom: 0 !important;
    }

    .mb-10 {
        margin-bottom: 10px !important;
    }

    .mb-20 {
        margin-bottom: 20px !important;
    }

    .mb-30 {
        margin-bottom: 30px !important;
    }

    .mt-0 {
        margin-top: 0 !important;
    }


/*FONTS*/
    h1{ font-size: clamp(21px, 2.35vw, 45px);}
    h2{ font-size: clamp(21px, 1.305vw, 25px); }
    h3{ font-size: clamp(21px, 1.305vw, 25px); }

    .title-65 {
        font-size: clamp(47px, 3.5vw, 65px);
    }    
    .title-50 {
        font-size: clamp(34px, 2.6vw, 50px);
    }   
    .title-34 {
        font-size: clamp(26px, 1.67vw, 34px);
    }
    .subtext-24 {
        font-size: clamp(16px, 1.25vw, 24px);
    }
    .subtext-20 {
        font-size: clamp(18px, 1.05vw, 20px);
    }
    .subtext-18 {
        font-size: clamp(16px, 0.94vw, 18px);
    }
    .subtext-18-14 {
        font-size: clamp(14px, 0.94vw, 18px);
    }



/*BUTTONS*/
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
    .woocommerce #payment #place_order, .woocommerce-page #payment #place_order,
    :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, 
    :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled],
    input[type="button"], 
    input[type="reset"], 
    input[type="submit"],
    .woocommerce #respond input#submit,
    .woocommerce a.button,
    .woocommerce button.button,
    .button,
    .button-round{
        font-family: 'Unbounded';
        font-size: 10px;
        font-weight: bold;
        letter-spacing: 1px;
        text-transform: uppercase;
        border-radius: 5px;
        min-width: 240px;
        /**/    
        padding: 18px 20px;
        line-height: normal;
        text-align: center;
    }
    .button-round{
        border-radius: 30px;               
    }
    .woocommerce .coupon .button{ border:0; }
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
    .woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
        font-size: 13px;
    }
      
    @media screen and (max-width:768px){ 
        input[type="button"], input[type="reset"], input[type="submit"]{ 
            width:100%; 
        }
    }
  


/* FORMS */
    input[type="text"], 
    input[type="email"], 
    input[type="url"], 
    input[type="password"], 
    input[type="search"], 
    input[type="tel"],  
    textarea, 
    select{
        background: #EFEFEF;
        border-radius: 10px;
        border-color: #EFEFEF;
        color: #000;
        font-weight: 600;
        padding: 14px 20px !important;
        line-height: normal !important;
    }

    .gform_wrapper.gravity-theme input[type="color"], 
    .gform_wrapper.gravity-theme input[type="date"], 
    .gform_wrapper.gravity-theme input[type="datetime-local"], 
    .gform_wrapper.gravity-theme input[type="datetime"], 
    .gform_wrapper.gravity-theme input[type="email"], 
    .gform_wrapper.gravity-theme input[type="month"], 
    .gform_wrapper.gravity-theme input[type="number"], 
    .gform_wrapper.gravity-theme input[type="password"], 
    .gform_wrapper.gravity-theme input[type="search"], 
    .gform_wrapper.gravity-theme input[type="tel"], 
    .gform_wrapper.gravity-theme input[type="text"], 
    .gform_wrapper.gravity-theme input[type="time"], 
    .gform_wrapper.gravity-theme input[type="url"], 
    .gform_wrapper.gravity-theme input[type="week"], 
    .gform_wrapper.gravity-theme select, 
    .gform_wrapper.gravity-theme textarea {
        background: #fff;
        border-color: #C6C6C6;
    }
    .comment-form input[type="text"], 
    .comment-form input[type="email"],
    .comment-form textarea{
        background: #fff;
    }




/* HEADER */
    .site-logo {
        z-index: 101;
    }

    .nav-float-right #site-navigation {
        flex: 1;
    }

    #mobile-menu-control-wrapper,
    #site-navigation{ background:none; }

    .main-navigation a{
        font-size: clamp(14px, 0.83vw, 16px);
    }

    #primary-menu .main-nav>ul {
        gap: 40px;
    }
    .main-navigation ul ul{
        border-radius: 10px;
        padding-bottom: 10px;
        
    }
    .main-navigation ul ul a{
        text-transform: none;
        letter-spacing: 0;
    }

    #primary-menu,
    .menu-bar-items {
        margin-left: auto;
    }

    .main-navigation .inside-navigation {
        /*margin-left: -33px;*/
    }

    .menu-item-has-children .dropdown-menu-toggle{ vertical-align:middle; }

    /* menu-bar items */
    .main-navigation .menu-bar-item > a {
        padding-left: 10px;
        padding-right: 10px;
    }
    .cart-contents > span.number-of-items{
    	display: block;
    	position: absolute;
    	top: 10px;
    	right: 0;
    	margin: 0;
    	z-index: 1;
    	background: white;
    }
    .home .cart-contents > span.number-of-items{ color:#000; }
    .gp-icon svg {
        height: 1.2em;
        width: 1.2em;
    }


        /* sticky */
    #sticky-navigation{ padding:8px 0; }
    #sticky-navigation .inside-navigation{ justify-content:space-between; }
    #sticky-navigation .navigation-branding{ margin-right:unset }
    #sticky-navigation #primary-menu{ margin-left:unset }
    .navigation-branding img{
        padding: 0;
        height: 22px;
    }

    @media screen and (max-width:1050px){
        .site-header .header-image{ 
            width:122px;
            filter: brightness(0) saturate(100%) invert(29%) sepia(67%) saturate(534%) hue-rotate(208deg) brightness(91%) contrast(91%);
        }

        #sticky-navigation .inside-navigation,
        .mobile-menu-control-wrapper {
            width: 100%;
            flex-direction: row-reverse;
        }

        #sticky-navigation .menu-bar-items,
        .mobile-menu-control-wrapper .menu-bar-items{
            margin: 0;
            flex-grow: 1;
            justify-content: flex-end;
        }
        .menu-bar-items .menu-bar-item{order: 1;}
        .menu-bar-items .wc-account-item,
        .menu-bar-items .wc-menu-item{order: 2;}
        .menu-bar-items .wc-menu-item{ margin-left:auto; }

        #sticky-navigation button.menu-toggle,
        .mobile-menu-control-wrapper button.menu-toggle{
            flex-grow: unset;
            background: none;
            padding-right: 10px;
        }

        #sticky-navigation .navigation-branding,
        .site-logo{
            position: absolute; top: 5px;
            left: 0;
            right: 0;
            margin: 0 auto;
            width: max-content;
            filter: brightness(0) saturate(100%) invert(29%) sepia(67%) saturate(534%) hue-rotate(208deg) brightness(91%) contrast(91%);
        }
        #sticky-navigation .navigation-branding{ top:0; }
        .site-header::after{ margin-top:-10px; }

      
    }



/* FOOTER */
    #footer-widgets{
        border-top-left-radius: 50% 3%;
        border-top-right-radius: 50% 3%;
        padding: 9% 0 3.5% 0;

        background-image: url(/wp-content/uploads/2023/08/celebra-logo-outline.webp);
        background-repeat: repeat-x;
        background-position: top left;
        background-size: 29vw;
    }

    .footer-widgets .widget{ margin-bottom:0; }

    @media screen and (min-width:1025px){
        .footer-widget-1{  max-width: calc(17.3vw + 40px); }
        .footer-widget-2{  max-width: calc(15.5vw + 40px); }
        .footer-widget-3{  max-width: calc(27.2vw + 40px); margin-left:auto; }
        .footer-widget-4{  max-width: calc(25.3vw + 40px); padding-right:20px; }
    }


    .footer-widget-1 img,
    .footer-widget-3 img{ object-position:right }
    .footer-widget-2 .gb-grid-wrapper{ 
        justify-content:space-between;
        flex-wrap: nowrap;
        margin-top: -10px;
    }
    .footer-widget-2 .wp-block-social-links{ margin-top:45px; }
    .wp-block-social-links.is-style-logos-only .wp-social-link{ margin:0; }


    .footer-widget-4 h6 span{ font-size:30px; }


    .widget_nav_menu{ line-height:normal; }
    .widget_nav_menu a{
        text-transform: uppercase;
         font-family: 'Unbounded';
         font-size: 13px;
         text-decoration: none;
    }
    .inside-site-info,
    .footer-bar .widget_nav_menu a{ font-size:12px;}



    .gform_wrapper .newsletter-form{ 
        max-width:332px; 
    }

    .gform_wrapper .newsletter-form .gform_fields{
        display: flex !important;
        flex-wrap: nowrap;
        gap: 10px !important;        
    }
    .gform_wrapper .newsletter-form .gform_fields .gfield--type-email{ flex:1; }

    .newsletter-form_wrapper .gform_heading{ display:none; }

    .gform_wrapper .newsletter-form .gfield input{
        background: none;
        border:0; border-radius: 0;   
        
        color: #fff;
    }
    .gform_wrapper .newsletter-form .gfield input[type="email"]{
        border-bottom: 2px solid #fff;
        font-size: 15px;
        padding: 8px 0 !important;
        font-weight: 400;
        outline:0;
    }
    .gform_wrapper .newsletter-form .gfield  input[type="submit"]{
        border:0;
        min-width: 0;
        padding: 0;
        font-size: 28px;
    }


    @media screen and (max-width:1024px){
        .footer-widget-1,
        .footer-widget-3{
            display: none;
        }
        .inside-site-info{ align-items:flex-start; }
        .inside-footer-widgets {
            flex-direction: column;
        }
        .inside-footer-widgets > div{
            order:2;
        }
        .inside-footer-widgets > div.footer-widget-4{ order:1; margin-bottom: 25px;}
        .footer-widget-2{ margin-bottom:0 !important; }
        .footer-widget-2 .gb-grid-wrapper{ margin-top:0; }
        .footer-widget-2 .wp-block-social-links{ 
            margin-top:25px; 
            justify-content: center !important;
            gap: 40px;
        }
        .footer-bar-active .footer-bar{ margin-bottom:0; }
        .inside-site-info{
            font-size: 9px;
            padding:10px 18px;
        } 
        .footer-bar .widget_nav_menu > div > ul{
            display: flex;
            flex-wrap: nowrap;
            text-align: left;
            gap: 8px;
        }
        .footer-bar .widget_nav_menu li:first-child{ margin-left:0 }
        .footer-bar .widget_nav_menu li{ margin:0 }
        .footer-bar .widget_nav_menu a{font-size: 10px}

    }


    @media screen and (max-width: 640px) {
        .gform_wrapper .newsletter-form{ 
            max-width:100%; 
        }
    }

/* COLLECTIONS */

    .woocommerce-archive-wrapper{ padding-top:40px; padding-bottom: 40px;}

    .woocommerce-products-header{ margin-bottom:20px; }

    .woocommerce-Reviews-title,
    .subtitle-celebra .entry-header .entry-title,
    .woocommerce-products-header h1{
        color:#15ACBD;
        position: relative;
        text-transform: lowercase;
        font-size: clamp(40px, 2.35vw, 45px);
    }

    .woocommerce-Reviews-title:before,
    .subtitle-celebra .entry-header .entry-title:before,
    .woocommerce-products-header h1:before{
        content:'collection';
        display: block;
        font-size: 20px;
        color: #000;
    }
    .subtitle-celebra .entry-header .entry-title:before,
    body.woocommerce-shop .woocommerce-products-header h1:before{
        content:'celebra';
    }
    .woocommerce-Reviews-title:before{ content:'product';}


    .wc-block-product-template.is-flex-container{ margin:0; }


    /*PRODUCTS GRID*/
    .wc-columns-container .products,
    .woocommerce .related ul.products,
    .woocommerce .up-sells ul.products {
        /*        grid-gap: 28px;*/
    }


    .woocommerce ul.products li.product.woocommerce-image-align-left .wc-product-image {
        float: none;
        margin-right: 0;
    }

    .wc-block-components-product-image img,
    .wc-block-grid__products .wc-block-grid__product-image img,
    .woocommerce ul.products li.product a img {
        border-radius: 10px;
    }

    .collection-wrap{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 10px;
        align-items: flex-start;
    }
    .woocommerce ul.products li.product .collection-wrap .star-rating{
        order: 3;
        flex-basis: 100%;
    }
    .woocommerce ul.products li.product .collection-wrap .woocommerce-loop-product__title{
        max-width: calc(100% - 80px);
        text-transform: uppercase;
        font-size: clamp(12px, 0.73vw, 14px);
        line-height: normal;
    }
    .woocommerce ul.products li.product .collection-wrap .price{ 
        margin:0; 
        line-height:normal; 
        font-weight: 600;
        font-size: clamp(12px, 0.8861vw, 17px);
    }

    div[data-price]:before{
        content:'$';
    }
    .woocommerce .products .star-rating{ margin:0; }
    .wc-block-components-product-rating{ color:#a99ecf; }

    .wc-block-grid .wc-block-grid__product-onsale, 
    .wc-block-grid__product-image .wc-block-grid__product-onsale{
        border:0;
        background:#a99ecf;
        color: #fff;
        font-weight: 600;
        top: 0; right: 0;
        border-top-right-radius: 10px;
    }
    .woocommerce ul.products li.product.sales-flash-overlay .onsale{
        border-radius: 3px;
        border-top-right-radius: 10px;
    }
    .wc-block-product-template.is-flex-container{
        grid-gap: 22px 11px;
    }  
    .wc-block-product-template.is-flex-container.is-flex-container.columns-4 > li {
        width: calc(50% - 5.5px);
    }


    @media screen and (min-width:1025px){
        .woocommerce-products-header{        
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
        }
        .term-description{
            max-width: 650px;
            text-align: right;
        }
        .wc-block-product-template.is-flex-container{
            grid-gap: 28px;
        }
        .wc-block-product-template.is-flex-container.is-flex-container.columns-4 > li {
            width: calc(25% - 21px);
        }        
 
    }

    @media screen and (max-width:768px){
        .collection-wrap{
            flex-direction: column;
        }
        .woocommerce ul.products li.product{ padding-bottom:20px; }
        .woocommerce ul.products li.product .collection-wrap .woocommerce-loop-product__title{
            max-width: 100%;
        }
        .woocommerce ul.products li.product .collection-wrap .star-rating{
            flex-basis: auto;
            order: initial;
        }        
    }



/*SHAPES LEAF*/
    .shapes{
    	position: absolute;
    	background-size: contain;
    	background-repeat: no-repeat;
    	display: block;
    	z-index: 1;
        aspect-ratio: 1.3 / 1;
        /*    */
        animation: animateShapes 10s linear infinite;
    }
    .shape-lg{ 
    	background-image:url('shapes/leaf-large.svg');
    }
    .shape-md{ 
    	background-image:url('shapes/leaf-medium.svg');
    }
    .shape-image{ 
        background-image:url('shapes/leaf-image.webp');
    }


    .sh-gold{filter: brightness(0) saturate(100%) invert(85%) sepia(42%) saturate(2466%) hue-rotate(329deg) brightness(103%) contrast(103%);}
    .sh-yellow{ filter: invert(84%) sepia(44%) saturate(3053%) hue-rotate(2deg) brightness(106%) contrast(108%);}
    .sh-purple{ filter: brightness(0) saturate(100%) invert(30%) sepia(19%) saturate(1830%) hue-rotate(208deg) brightness(94%) contrast(88%);}
    .sh-purple-light{ filter: brightness(0) saturate(100%) invert(69%) sepia(50%) saturate(203%) hue-rotate(213deg) brightness(85%) contrast(91%);}
    .sh-green{ filter: brightness(0) saturate(100%) invert(78%) sepia(67%) saturate(4750%) hue-rotate(141deg) brightness(88%) contrast(84%);}
    .sh-pink{ filter: brightness(0) saturate(100%) invert(96%) sepia(40%) saturate(2451%) hue-rotate(287deg) brightness(100%) contrast(106%); }

    .z-index-back{ z-index:-1; }



/*ANIMATIONS*/
    .hypnotic::before {
    	animation: animateAmbient 20s linear infinite;
    }


    :root {
        --animateScale: 1.1;
        --animateTranslateX:0.4em;
    }
    @media (min-width: 1025px){
        :root {
            --scaleAnimate: 1.05;
            --animateTranslateX:1em;
        }
    }


    @keyframes animateAmbient {
    	0% { transform: rotate(0deg) translateX(1em) rotate(0deg) scale(var(--animateScale)); }
    	100% { transform: rotate(360deg) translateX(1em) rotate(-360deg) scale( var(--animateScale)); }
    }
    @keyframes animateShapes {
        0% { transform: rotate(0deg) translateX(var(--animateTranslateX)) rotate(0deg); }
        100% { transform: rotate(360deg) translateX(var(--animateTranslateX)) rotate(-360deg); }
    }




/* responsive */
    @media (min-width: 1025px){
        .hide-desktop{ display:none !important; }
    }
    @media (max-width: 1024px) {
        .hide-br-tablet br,
        .hide-tablet{ display:none !important; }

        .rellax{ transform:none !important; }
    }
    @media (max-width: 767px){
        .hide-mobile{display:none !important; }
    }




/* HOME  */
    .home--about-img-m{
        margin-top: -5vw;
    }

    .collection-covers .gb-button {
        position: absolute;
        bottom: 30px;
        left: 50%;
        transform: translateX(-50%);
    }






/* PDP  */

    .single-product.woocommerce div.product{ 
        background:#fff;
        padding: 0 25px;
    }
    .single-product #content div.product div.images.woocommerce-product-gallery{z-index: 2;}
    .single-product #content div.product div.summary{ 
        font-size:12px;
        overflow: visible;
    }

    .single-product div.product .product_title{
        font-size: clamp(17px, 1.48vw, 28px);
    }

    /**/
        .single-product .slick-arrow{
            z-index: 1;
        }
        .single-product .slick-arrow::before{
            /*border:1px solid red;*/
            font-weight: bold;
            font-family: 'Arial';
            font-size: 40px;
            display: block;
            color: #000;
        }
        .single-product .slick-prev {
          left: 25px;
        }
        .single-product .slick-next {
          right: 25px;
        }
        .single-product .slick-prev::before{ content:'\2039'; }
        .single-product .slick-next::before{ content:'\203A'; }

        @media screen and (max-width:768px){
            .single-product .slick-prev{left:0;}
            .single-product .slick-next{ right:0;   }
        }


    .single-product .price-rating{
        display: flex;
        align-items: center;
        gap: 40px;
        padding: 1em 0;
    }
    .woocommerce div.product .woocommerce-product-rating{ margin:0; }
    .woocommerce div.product .woocommerce-product-rating .woocommerce-review-link{ font-weight:600; }

    .single-product .price-rating .price{ text-align:right; } 


    .woocommerce-product-details__short-description{
        margin-bottom: 20px;
    }

    .woocommerce div.product form.cart{ flex-wrap:nowrap; }
    .woocommerce div.product form.cart .button{
        border-radius: 30px;
        flex-grow: 1;
        min-width: 0;
        padding: 10px;
    }
    .woocommerce div.product form.cart div.quantity{
        background: #A8A8A8;
        border-radius: 30px;
        color: #fff;
    }
    .woocommerce form .quantity.buttons-added .qty{ font-weight:bold; }
    .woocommerce form .quantity.buttons-added .minus, 
    .woocommerce form .quantity.buttons-added .plus, 
    .woocommerce form .quantity.buttons-added .qty{
        border:0;
        min-height:0;
        width: 33px;
    }



    .woocommerce div.product:after{
        background-image: url('shapes/header-curve.webp');
        background-position: bottom center;
        background-repeat: no-repeat;
        background-size: contain;
        content: '';
        display: block;
        height: 3.36vw;
        width: 100%;
        z-index: 0;
        position: relative;
    }



    /*accordion*/
        .woocommerce-product-details__description{ border-bottom: 1px solid #707070; }
        .woocommerce-product-details__description > h2{
            border-top: 1px solid #707070;
            color: #707070;
            cursor: pointer;
            font-size: 15px;
            font-weight: 400;
            margin:0;
            padding: 20px 0;

            position: relative;
        }
        .woocommerce-product-details__description > h2:first-child{
            border-top: 0;
        }

        .woocommerce-product-details__description > h2:after{
            content:'';
            height: 25px;
            width: 25px;
            display: block;
            background: url('shapes/icon-plus.webp') no-repeat;     
            background-size: contain;
            background-position: center;       
            position: absolute; top: 0; bottom: 0; margin: auto 0; right: 0;     

        }
        .woocommerce-product-details__description > h2.active:after{
            background-image: url('shapes/icon-minus.webp');
        }


        .woocommerce-product-details__description > *:not(h2){
            display: none;
        }
        .woocommerce-product-details__description > p:first-child{ display:block; }
        .woocommerce-product-details__description > p:last-child{ padding-bottom:20px; }

    @media screen and (min-width:769px){    
        .product_meta{ 
            margin-top:20px;
            padding-top: 0;
            border-top: 0;
        }
    }
    @media screen and (min-width:1025px){
        .single-product.woocommerce div.product{ padding:0; }
        .single-product .inner-container{
            max-width: 71vw;
            margin:0 auto;
        }
        div.product .inner-container{
            display: flex;
            gap: 40px;  
        }
        .single-product #content div.product div.images.woocommerce-product-gallery{
            width: 55%;
            margin: 0;
        }

        .single-product #content div.product div.summary{ 
            width:45%;
            padding-top: 60px;
        }    
    }

    @media screen and (max-width:768px){
        .woocommerce div.product:after{ display:none; }
        .single-product #content div.product div.summary{
            display: flex;
            flex-direction: column;
            margin:0;
        }

        .woocommerce-product-details__short-description{ order:7; }
        .single-product .product_meta{ 
            order:8;
            padding-top: 10px;

        }
        .single-product .product_meta:after{
            content:'';
            background: url('shapes/shape--pdp-info.webp') no-repeat;
            width: 100vw;
            display: block;
            margin: 0 -25px; margin-top: 5px;
            background-size: 100%;
            background-position: bottom center;
            height: 54px;
        }
        .woocommerce-product-details__description{
            margin:0 -25px; margin-top: -20px;
            background: #544A95;
            padding:0 25px 25px; 
            order: 9;
        }
        .woocommerce-product-details__description,
        .woocommerce-product-details__description > h2{
            color: #fff;
            border-color: #fff;
        }

        .single-product .price-rating{
            justify-content: space-between;
        }
        .woocommerce-product-details__description > h2:after{
            filter: brightness(0) invert(1);
        }
    }        

    /*reviews*/
        .product-reviews{ padding:60px 0; }
        .woocommerce #reviews #comments ol.commentlist{ margin-top:40px; }
        .woocommerce #reviews #comments ol.commentlist li .comment-text{
            display: flex;
            align-items: flex-start;
            gap: 20px;
            margin:0;
            padding: 10px 0;
            border:0;
        }
        .woocommerce #reviews #comments ol.commentlist li .comment-text .review-meta{
            min-width: 150px;
        }
        .woocommerce #reviews #comments ol.commentlist li img.avatar{ 
            position: unset; 
            border-radius: 50%;
            padding: 0;
            width: 60px;
        }
        .woocommerce .star-rating{ float:none; }
        .woocommerce-review__author{ 
            display:block; 
            font-weight: normal;
            font-size: 17px;
            line-height: normal;
        }
        .woocommerce-review__dash{ display:none; }

        .wc-block-grid__product-rating .star-rating, 
        .wc-block-grid__product-rating .wc-block-grid__product-rating__stars{
            font-size: 0.75em;
        }



        @media screen and (max-width:768px){
            .woocommerce #reviews #comments ol.commentlist li .comment-text{
                flex-direction: column;
            }
            .woocommerce #reviews #comments ol.commentlist li img.avatar{ display:none; }
        }


/*to custom class*/
.gb-container-248a976a > .gb-shapes .gb-shape-1 svg{ height:8vw }
.gb-container-dba576e9 > .gb-shapes .gb-shape-1 svg{ height:10.4vw }
@media (max-width: 1024px){
    .gb-container-dba576e9 > .gb-shapes .gb-shape-1 svg{
        width: 180%;
        left: auto;
        transform: none;
    }
}


/*
BLOG
*/

    @media screen and (min-width:1025px){
        .blog .site-main{
            max-width: 58.5vw;
            margin: 0 auto;
        }
        .blog .site-main .generate-columns-container{
            /*        gap: 3.6vw;*/
        }
        .blog .featured-column{ width:100%; }
        .blog .featured-column .inside-article{
            display: grid;
            grid-template-columns: 51.5% 48.5%;
            grid-template-rows: repeat(3, auto);
            gap: 0 40px;
            align-items: center;
        }
        .blog .featured-column .post-image{
            grid-column: 1 / 2;
            grid-row: 1 / 4;
            margin:0;
        }    
        .blog .generate-columns-container{ margin-left:-6.5% }
        .blog .generate-columns{
            padding-left: 6.5%;
            margin-bottom: 6.5%;
        }

    }

    .blog .post-image img{
        aspect-ratio:2 / 1.33;
        object-fit: cover;
        display: block;
        border-radius: 10px;
    }
    .blog .featured-column .entry-meta,
    .blog .featured-column .entry-summary,
    .blog .featured-column .entry-header{
        grid-column: 2;
        margin:0;
    }

    .blog .entry-title{
        /*        font-size: 22px;*/
    }
    .blog .featured-column .entry-title{
        font-size: clamp(22px, 1.9vw, 35px); 
    }

    .entry-meta{ 
        color:#544A95;         
    }
    
    .entry-meta .gp-icon{ display:none; }


/* Single */
    .single-post .entry-header{
        text-align: center;
        padding: 60px 0 30px 0;
    }
    .single-post .entry-header .entry-meta{ font-size: clamp(13px, 1.2vw, 18px); }
    .single-post .inside-article{ padding-bottom:60px; }

    .single-post .featured-image{ margin-top:0 !important; }
    .single-post .featured-image img{
        border-radius: 20px;
    }


    @media screen and (min-width:1025px){
        .single-post .site-main{
            max-width: 78vw;
            margin-left:auto;
            margin-right:auto;
        }
        .single-post .entry-header,
        .single-post .entry-content{
            max-width: 58vw;
            margin-left:auto;
            margin-right:auto;
        }

    }



/* Social */
    .contact-social{
        position: absolute;
        bottom: 0; top: 0; margin:0 auto;
        left: 2.1vw;
        gap: 10px;
        padding-top: 2.8vw;
    }

    .wp-block-social-links.is-style-logos-only .wp-social-link svg{
        height: 23px;
        width: 23px;
    }


    .contact--img-mobile{
        position: absolute;
        bottom: 20px; right: -75px;

    }



.woocommerce-error, .woocommerce-info, .woocommerce-message{
    border-radius: 10px;
    font-size: 12px;
    padding: 10px 20px;
    border:0;
}
.woocommerce-error .button, 
.woocommerce-info .button, 
.woocommerce-message .button{ min-width:0; }



/* MY ACCOUNT */

    /*login*/
    .page-my-account:not(.logged-in) .site-content{
        max-width: 630px;
        margin: 0 auto;
        text-align: center;
    }
    .page-my-account .woocommerce{ font-size:14px; }
    .woocommerce .woocommerce-form-register .woocommerce-form-register__submit,
    .woocommerce .woocommerce-form-login .woocommerce-form-login__submit{
        width: 100%;
        font-size: 13px;
    }
    .woocommerce-privacy-policy-text{ font-size:small; margin-bottom:20px; }
    #customer_login{ font-size:14px; }
    #customer_login h2{
        text-transform: uppercase;
        font-weight: normal;
        font-size: 20px;
        color: #544A95;
    }
    .woocommerce-LostPassword{
        font-weight: bold;
        text-align: center;
        color: #544A95;
    }

    
    .woocommerce-account .woocommerce-MyAccount-navigation{ margin-bottom:30px; }
    .woocommerce-MyAccount-navigation li a{
        color: #544A95;
        font-family: 'Unbounded';
        font-size:14px;
        padding: 17px 0;
        text-transform: uppercase;
        text-decoration: none;
    }

    .woocommerce .col2-set{
        display: flex;
        flex-direction: column;
        gap: 20px;
        font-size: 14px;
    }
    .woocommerce .col2-set > div{
        width: 100% !important;
        float: none !important;
    }

    .woocommerce form .form-row{ 
        margin-bottom:12px;
        padding: 0;
    }

    @media screen and (min-width:769px){
        .woocommerce-account .woocommerce-MyAccount-navigation{
            width: 30%;
        }
        .woocommerce-account .woocommerce-MyAccount-content{
            width: 62%;
        }
    }
    @media screen and (max-width:768px){
        .woocommerce-MyAccount-navigation li a{ font-size:10px; }
    }


/* CART */
.woocommerce a.remove{
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: normal;
    font-family: inherit !important;
}



/* CHECKOUT */
