/*
Theme Name:   	T-Shirt 48 based on Storefront Child Theme
Theme URI:    	https://mgsq.it
Author:       	MGSQ
Author URI:     https://mgsq.it
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront 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:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */

/*PALETTE, BORDI*/
:root {
    --red: #e25b45;
    --orange: #ff8357;
    --yellow: #fac172;
    --blue: #89d5c9;
    --green: #aec865;
    --white: #ffffff;
    --black: #272727;

    --light-orange: #FE83571A;

}
/*PALETTE, BORDI END*/

/* MASK START*/

body {
    --full-rect: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 5'%3E%3Crect width='100' height='5' /%3E%3C/svg%3E%0A");

    --top-mask-odd: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 50 1920 138' xml:space='preserve'%3E%3Cpath d='M1918.8,0H0.9C0.2,0.6,0,1.6,0,3.4c0.2,33.7,0.1,67.5,0.1,101.2c19,2.6,37.9,5.5,56.9,7.9 c30.6,3.8,61.2,7.3,91.8,10.4c32.8,3.3,65.7,6.3,98.5,8.5c59,4.1,118.1,6.7,177.3,6.3c25.2-0.2,50.3,0.1,75.5,0.1 c25.3-0.7,50.6-1.3,75.9-2.2c39.8-1.5,79.5-4.3,119.2-7.7c40.8-3.4,81.6-7.6,122.3-12.5c42.8-5.1,85.5-11,128.2-17.5 c57.8-8.8,115.3-19.3,173.3-26.2c68.4-8.2,137-12.3,206-9.1c64.7,3.1,128.5,12.8,191.7,27.1c50.4,11.4,101.3,19.6,152.6,26 c78,9.8,156.3,13.9,234.9,12.7c5.3-0.1,10.7,0.1,15.9-0.8c0-41.3-0.1-82.5,0.1-123.8C1920,1.8,1919.7,0.6,1918.8,0z'/%3E%3C/svg%3E%0A");
    --bottom-mask-odd: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 1920 88' xml:space='preserve'%3E%3Cpath d='M1907.7,63.7c-54.4,1-108.7-0.6-162.9-4.8c-81-6.2-161.2-18.1-240.5-35.3c-61.3-13.3-123.3-21.3-186-23.6 c-1.4-0.1-92.6,0.3-98.8,0.6c-70.4,3.4-140,12.9-209.4,24c-59.5,9.5-119.2,18-179.1,25.1C767.2,57.3,703.2,63.3,639,67.5 c-62.1,4-124.2,5.7-186.5,5.1c-34.8-0.4-69.7,0.3-104.5-0.9c-39.7-1.4-79.3-3.5-118.8-6.4c-37.6-2.7-75.1-6.1-112.5-10.1 c-37.9-4-75.8-8.6-113.6-13.8c-1-0.1-2-0.2-3-0.3c0,21.8,0.1,43.7,0,65.5H0V138h1920V63.1C1915.9,63.3,1911.8,63.6,1907.7,63.7z'/%3E%3C/svg%3E");
    --top-mask-even: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 50 1920 138' xml:space='preserve'%3E%3Cpath d='M1843.6,46.2c-50.2-2.5-99.6-11.4-149.1-18.9c-36.4-5.5-73-9.6-109.7-12.5c-53.2-4.3-106.5-6.3-159.9-5.4 c-70.4,1.2-140.5,6.5-210.2,16.3c-52.2,7.3-103.7,17.6-155.2,28.5c-48.9,10.4-98.5,16.7-148.5,19.6c-49.5,2.9-99,2.2-148.4-1.4 c-54.7-4-109-11.3-163.1-20.1C544.8,43.3,490,34.8,435,27.7c-45.9-5.9-91.9-11.2-138.1-15.5C238.6,6.8,180,2.9,121.4,1 C119.8,1,55,0.1,19.5,0v0H0v138h1919.8v-0.9c0.1,0,0.1,0,0.2,0c0-30.5,0-60.9,0-91.4C1894.5,47.9,1869,47.4,1843.6,46.2z'/%3E%3C/svg%3E");
    --bottom-mask-even: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Livello_1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 1920 138' xml:space='preserve'%3E%3Cpath class='st0' d='M0,0v136.9c14.2,0.4,28.3,0.8,42.5,1.1c11.1,0,22.1,0,33.2,0c32.2-0.5,64.5-1.5,96.7-3.2 c35.9-1.9,71.7-4.4,107.5-7.5c33.8-2.9,67.5-6.4,101.2-10.2c39.3-4.5,78.5-9.7,117.7-15.3c59.6-8.5,118.9-19.4,178.7-27 c63.9-8.2,127.9-13,192.4-11.9c75.3,1.3,149.4,11.3,222.7,27.8c52.8,11.8,106.2,20.2,159.9,26.6c75.6,9,151.4,12.8,227.5,11.6 c53.5-0.9,106.8-4.4,159.9-10.4c44-4.9,87.6-12.5,131.3-18.7c49.4-7.1,99-10.5,148.9-7.5V0H0z'/%3E%3C/svg%3E");

    --left-mask-even: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 482 567' style='enable-background:new 0 0 482 567;' xml:space='preserve'%3E%3Cpath style='fill:%23FE835750' d='M0,89c32.2-12.7,65.7-17.8,100.2-16.9c17.2,0.5,32.8,5.4,44.9,18.6c5.9,6.4,9.4,14.1,12.6,21.9 c1.6,3.8,3.2,7.7,4.8,11.5c6.5,15.6,18.6,23.6,35.1,25.9c20.1,2.8,39.4-0.2,58.7-5.6c30.7-8.6,61.3-18.3,92.8-23.8 c38-6.6,73.7-0.9,105.1,22.9c14.4,10.9,21.6,25.8,22.7,43.7c2.5,41.4-12.3,77-38.4,108.2c-21.8,26.1-48.8,46.1-77.4,64 c-44,27.5-89.7,51.7-137.9,70.9c-47,18.8-95.1,34.3-144.4,46.1c-26.2,6.3-52.5,12-78.8,18C0,359.3,0,224.1,0,89z'/%3E%3C/svg%3E");
    --right-mask-even: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 482 567' style='enable-background:new 0 0 482 567;' xml:space='preserve'%3E%3Cpath style='fill:%23FE835750' class='st0' d='M482.5,470.3c-9.1,2.7-17.3,7.5-26,11.1c-43.6,18-88,33.7-134.9,40.4c-34.7,5-69.6,5-103.2-6.6 c-46.3-16-74.2-48-80-97.4c-3.2-26.9-1.2-53.2,12.2-77.5c14-25.3,33.7-44.1,61.7-53.7c20-6.8,40.6-9.8,61.5-12.2 c31.4-3.6,59.1-15.3,80.8-39.2c12.9-14.2,21.3-30.8,24.8-49.3c8.5-44.9,31.8-81.3,63-113.4c11.3-11.6,22.5-23.2,35.2-33.2 c1.5-1.2,3.3-2.2,4.9-3.3C482.5,180.8,482.5,325.5,482.5,470.3z'/%3E%3C/svg%3E%0A");

    --icon-trash: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 150 150' style='enable-background:new 0 0 150 150;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath style='fill:%231D1D1B;' d='M143.7,19.5h-31.2v-6.2c0-3.4-2.8-6.2-6.2-6.3c0,0,0,0,0,0H43.8c-3.4,0-6.2,2.8-6.3,6.2c0,0,0,0,0,0v6.2H6.3 c-3.5,0-6.3,2.8-6.3,6.3C0,29.2,2.8,32,6.3,32h12.5v93.7c0,10.4,8.4,18.8,18.7,18.8h75c10.4,0,18.8-8.4,18.8-18.8V32h12.5 c3.5,0,6.3-2.8,6.3-6.3C150,22.3,147.2,19.5,143.7,19.5C143.7,19.5,143.7,19.5,143.7,19.5z M118.8,125.8c0,3.4-2.8,6.2-6.3,6.2 h-75c-3.4,0-6.2-2.8-6.3-6.2V32h87.5V125.8z'/%3E%3Cpath style='fill:%231D1D1B;' d='M56.2,113.2c3.4,0,6.2-2.8,6.3-6.2V57c0-3.5-2.8-6.3-6.3-6.3c-3.5,0-6.3,2.8-6.3,6.3v50 C50,110.5,52.8,113.2,56.2,113.2z'/%3E%3Cpath style='fill:%231D1D1B;' d='M93.7,113.2c3.4,0,6.2-2.8,6.3-6.2V57c0-3.5-2.8-6.3-6.3-6.3c-3.5,0-6.3,2.8-6.3,6.3v50 C87.5,110.5,90.3,113.2,93.7,113.2z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");

}

/* LOGO START*/
@media only screen and (max-device-width : 640px)
{
    .site-branding
    {
        background-image: url('assets/image/logo_tshirt48_mobile.svg');
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center ;
    }
    .custom-logo {
    visibility: hidden;
    }
}
.site-branding a {
    width: fit-content;
    display: inline-block;
}
/* LOGO END*/

a {
    color: var(--orange);
}
label a {
    color: var(--black);
}
 a:focus, input:focus, textarea:focus, button:focus {
     outline: none;
 }

.sfb-footer-bar, #masthead {
    background-color: var(--blue) !important;
}



#masthead{
    background-image: var(--left-mask-even) , var(--right-mask-even) ;
    background-repeat: no-repeat , no-repeat;
    background-position: left center , right center;
    background-size: 15% auto , 15% auto;
    background-blend-mode: color-dodge, color-dodge;

    mask-size: 100% auto,cover;
    -webkit-mask-size: 100% auto,cover;
    mask-image: var(--bottom-mask-odd),var(--full-rect);
    -webkit-mask-image: var(--bottom-mask-odd),var(--full-rect);
    mask-position: bottom center, center;
    -webkit-mask-position: center bottom ,  center center;
    mask-repeat: no-repeat,repeat;
    -webkit-mask-repeat: no-repeat,repeat;
    mask-composite: exclude;
    -webkit-mask-composite: xor;
    padding: 8% 0;
    margin: 0 0 -6%;
    z-index: 1;
}
.storefront-breadcrumb {
    z-index: 2;
}
.storefront-breadcrumb {
    z-index: 2;
    position: relative;
    margin: 1rem 0 4rem !important;
    color: white;
}
nav.woocommerce-breadcrumb a, nav.woocommerce-breadcrumb a:before {
    color: white;
}
header.woocommerce-products-header {
    z-index: 2;
    position: relative;
    margin-top: -15%;
}
header.woocommerce-products-header h1, body.woocommerce-cart header.entry-header h1  {
    color: white;
    font-weight: bold;
}

body.woocommerce-cart header.entry-header {
    position: relative;
    display: flex;
    z-index: 3;
    margin: -17% auto;
    padding-bottom: 15% !important;
    width: -webkit-fill-available;
    justify-content: center;
}


.sfb-footer-bar {
    background-image: var(--left-mask-even) , var(--right-mask-even) ;
    background-repeat: no-repeat , no-repeat;
    background-position: left center , right center !important;
    background-size: 15% auto , 15% auto;
    background-blend-mode: color-dodge, color-dodge;

    mask-size: 100% auto,cover;
    -webkit-mask-size: 100% auto,cover;
    mask-image: var(--top-mask-odd),var(--full-rect);
    -webkit-mask-image: var(--top-mask-odd),var(--full-rect);
    mask-position: top center, center;
    -webkit-mask-position: center top ,  center center;
    mask-repeat: no-repeat,repeat;
    -webkit-mask-repeat: no-repeat,repeat;
    mask-composite: exclude;
    -webkit-mask-composite: xor;
    padding: 8% 0;
    margin: -6% 0 0;
}

#block-14 .wp-block-group.is-nowrap.is-layout-flex.wp-container-1 {
    width: 100%  !important;
    margin: 5rem 0 1rem;
}
#block-14 .wp-block-columns.is-layout-flex.wp-container-3 {
    width: 100% !important;
}
#block-14 .wp-block-group.is-nowrap.is-layout-flex.wp-container-4 {
    width: 100% !important;
}
section#block-14 {
    margin-top: 5rem;
}

#block-14 .wp-block-column.is-layout-flow {
    justify-content: center;
    display: inline-flex;
}
div#block-21 {
    display: flex;
    justify-content: center;
}
div#block-21 {
    display: flex;
    justify-content: center;
}
.lh-2 {
    line-height: 2rem;
}
div#block-17, #block-22, #block-24 {
    margin-bottom: 0;
}
.copyright-text{
    text-align: center;
    background: #FF83571A;
    padding: 1rem;
    font-size: 12px;
}
footer#colophon .col-full {
    max-width: unset;
    padding: unset;
    margin: unset;
}
footer#colophon {
    padding: 0;
    margin: unset;
}
.footer-widgets {
    max-width: 66.4989378333em;
    margin-left: auto;
    margin-right: auto;
    padding: 0 2.617924em;
    box-sizing: content-box;
    margin-top: 5rem;
}
.footer-widgets h5 {
    font-weight: 700;
    font-size: 16px;
}
.footer-widgets .widget_text {
    font-size: 15px;
}

@media (max-width: 568px){
    footer#colophon .col-full {
        max-width: unset;
        padding: unset;
        margin: unset;
    }
    .container.copyright-text {
        padding-bottom: 70px;
    }
    .footer-widgets {
        padding: 0 1em;
    }
    .block.footer-widget-3 {
        float: right;
        margin: -5rem auto;
    }

}
@media (max-width: 992px) {
    footer#colophon {
        min-height: 740px;
    }
}
.site-branding {
    justify-content: center;
    display: flex !important;
    width: 100% !important;
}

.block.footer-widget-1 img {
    width: 157px;
    height: 140px;
}
section.storefront-product-section
{
    background-image: var(--left-mask-even) , var(--right-mask-even) ;
    background-repeat: no-repeat , no-repeat;
    background-position: left center , right center ;
    background-size: 15% auto , 15% auto;
    background-blend-mode: color-dodge, color-dodge;
}


section.storefront-product-section
{
    mask-size: 100% auto,100% auto,cover;
    -webkit-mask-size: 100% auto,100% auto,cover;
    mask-image: var(--top-mask-odd),var(--bottom-mask-odd),var(--full-rect);
    -webkit-mask-image: var(--top-mask-odd),var(--bottom-mask-odd),var(--full-rect);
    mask-position: top center , top center,center;
    -webkit-mask-position: center top , center bottom , center center;
    mask-repeat: no-repeat,no-repeat,repeat;
    -webkit-mask-repeat: no-repeat,no-repeat,repeat;
    mask-composite: exclude;
    -webkit-mask-composite: xor;
    padding: 4% 0;
    margin: -6% 0;
}


.storefront-product-section.storefront-featured-products{
    background-blend-mode: normal,normal;
}


section.storefront-product-section {
    mask-size: 100% auto,100% auto;
    -webkit-mask-size: 100% auto,100% auto;

}




.storefront-product-section .section-title {
    margin-top: 2.15em;
}

section.storefront-product-section.storefront-product-categories div.col-full div.woocommerce.columns-3 {
    padding-bottom: 2em;
}


/*@media (min-width: 768px)*/
    .content-area, .widget-area {
        margin-bottom: 0;
    }

.site-main {
    margin-bottom: 0;
}
.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
    padding-top: 0;
}

/*MASK END*/

/* BG COLORS START*/
header#masthead.site-header {
    background-color: var(--blue);
}
section.storefront-product-section.storefront-product-categories {
    background-color: var(--white);
}
section.storefront-product-section.storefront-recent-products {
    background-color: var(--red);
}
section.storefront-product-section.storefront-featured-products {
    background-color: var(--white);
}


section.storefront-product-section.storefront-popular-products {
    background-color: var(--yellow);
}
section.storefront-product-section.storefront-on-sale-products {
    background-color: var(--blue);
}
section.storefront-product-section.storefront-best-selling-products {
    background-color: var(--yellow);
}

.storefront-banner {
    min-height: 400px;
    padding: 4% 0;
    margin: -4% 0;
}



#home-banner-middle-top {
    background-color: red;
}

#home-banner-middle-bottom {
    background-color: blue;
}


/* BG COLORS END*/

/*HOME START*/
li.product-category a:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid var(--red);
    border-radius: 5px;
    left: 15px;
    top: -15px;
    z-index: 0;

}

li.product-category a img {
    display: block;
    z-index: 1;
    position: relative;
    box-shadow: 0px 0px 20px 5px rgba(0,0,0,.100);
    border-radius: 5px;
}

li.product-category a {
    position: relative;
    display: inline-block;
}

section.storefront-product-section.storefront-recent-products h2.section-title {
    padding-top: 2rem;
}

@media (min-width: 768px) {
    section.storefront-product-section.storefront-recent-products h2.section-title {
        padding-top: 6rem;
    }
}

.storefront-product-section .section-title {
    text-align: start;
    margin-bottom: 1em;
    font-weight: bold;
    font-size: xx-large !important;
    color: white;
}

section.storefront-product-section.storefront-featured-products  .section-title {
    color: var(--black);
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    border-radius: 10px;
}

h2.woocommerce-loop-product__title {
    text-align: left;
    font-weight: bold !important;
}
.site-content span.woocommerce-Price-amount.amount {
    text-align: right;
    color: var(--black);
}

a.button.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
a.button.wp-element-button.product_type_grouped{
    background: transparent;
    color: white;
    border: 2px solid white;
    border-radius: 10px;
    padding: 0.5rem 2rem;
    position: relative;
    margin-right: 10px;
    margin-left: -30px;
}

a.button.wp-element-button.product_type_external {
    background: transparent;
    color: white;
    border: 2px solid white;
    border-radius: 10px;
    padding: 0.5rem !important;
    position: relative;
    margin-right: 10px;
    margin-left: -30px;
}


section.storefront-product-section.storefront-featured-products a.button.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
section.storefront-product-section.storefront-featured-products a.button.wp-element-button.product_type_grouped,
section.storefront-product-section.storefront-featured-products a.button.wp-element-button.product_type_external {
    color: var(--orange);
    border-color: var(--orange);
}

span.onsale {
  display: none;
}

a img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    position: relative;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:first-child:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 0;
    max-height: 0;
    border: 2px solid white;
    border-radius: 5px;
    left: 15px;
    top: -15px;
    z-index: -1;
    padding-bottom: 100%
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:first-child {
    width: fit-content;
    position: relative;
    height: fit-content;

    margin: 0 auto;
}


section.storefront-product-section.storefront-featured-products a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:after, body.archive.post-type-archive.post-type-archive-product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:after {
    border-color: var(--orange);
}

ul.products li.product .price {
    display: flex;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link .star-rating {
    display: none;
}

@media (max-width: 767px) {
    a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
         justify-content: center !important;
    }
}

.tinv-wraper.woocommerce.tinv-wishlist.tinvwl-after-add-to-cart.tinvwl-loop-button-wrapper.tinvwl-woocommerce_after_shop_loop_item {
    border: 2px solid white;
    border-radius: 10px;
    width: 42.65px;
    height: 42.65px;
    border: 2px solid white;
    border-radius: 10px;
    width: 42.65px;
    height: 42.65px;
    position: absolute;
    display: inline-flex;
    justify-content: center;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
    position: absolute;
    top: 30%;
    left: 50%;
    margin-right: 0;
    color: white;
}

section.storefront-product-section.storefront-featured-products .tinv-wraper.woocommerce.tinv-wishlist.tinvwl-after-add-to-cart.tinvwl-loop-button-wrapper.tinvwl-woocommerce_after_shop_loop_item, .post-type-archive .tinv-wraper.woocommerce.tinv-wishlist.tinvwl-after-add-to-cart.tinvwl-loop-button-wrapper.tinvwl-woocommerce_after_shop_loop_item {
    border: 2px solid var(--orange);
    border-radius: 10px;
    width: 42.65px;
    height: 42.65px;
    position: absolute;
    display: inline-block;


}
section.storefront-product-section.storefront-featured-products .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before, .post-type-archive .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
    position: absolute;
    top: 30%;
    left: 50%;
    margin-right: 0;
    color: var(--orange);
}

.btn-desktop {
    float: right;
    display: inline-block;
    margin-top: -55px;
}

.btn-mobile {
    display: flex;
    justify-content: center;
    margin-bottom: 2rem;
}

@media (max-width:768px) {
    .btn-desktop {display: none;}
}@media (min-width:769px) {
    .btn-mobile {display: none;}
}

a.btn.btn-gradient {
    color: white;
    font-weight: bold;
    transition: all ease 0.5s;
    cursor: pointer;
    padding: 5.5px 25px;
    border: none;
    border-radius: 5px;
    background-image: linear-gradient(to left, var(--red), var(--red), var(--red), var(--orange) );
    background-size: 300%;
    background-position: 0 0;
    -webkit-appearance: none !important;
    color: #fff;
    text-decoration: none;
    width: fit-content;
    float: right;
    margin-top: -4rem;
}
a.btn.btn-gradient.btn-mobile {
    float: unset;
    width: unset;
    margin: auto auto 4rem auto;
}
a.btn.btn-gradient:hover {
    background-position: 100% 0;
    transition: all ease 2.5s;
}

section.storefront-product-section.storefront-recent-products .btn-gradient {
    background-image: linear-gradient(to left, var(--blue), var(--blue), var(--blue), var(--yellow) );
}

section.storefront-product-section.storefront-popular-products .btn-gradient, section.storefront-product-section.storefront-best-selling-products .btn-gradient {
    background-image: linear-gradient(to left, var(--green), var(--green), var(--green), var(--blue) );
}

section.storefront-product-section.storefront-on-sale-products .btn-gradient {
    background-image: linear-gradient(to left, var(--green), var(--green), var(--green), var(--red) );
}
/*HOME END*/



/* CART START */
@media (min-width: 768px) {
    .storefront-breadcrumb {
        padding: 1.41575em 0;
        margin: 3rem 0 3.706325903em;
    }
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead tr {
    display: none;
}

table.cart td {
    vertical-align: middle;
}

table.cart .product-thumbnail img {
    margin: 0 auto;
    max-width: 250px;
    height: auto;
    border-radius: 1rem;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr td.product-price {
    display: none !important;
}
a.checkout-button.button.alt.wc-forward.wp-element-button, button.woocommerce-Button.button.wp-element-button, .woocommerce-MyAccount-content form button.button.wp-element-button {
    transition: all ease 0.5s;
    cursor: pointer;
    padding: 10.5px 25px;
    border: none;
    border-radius: 5px;
    background-image: linear-gradient(to left, var(--red), var(--red), var(--red), var(--orange) );
    background-size: 300%;
    background-position: 0 0;
    -webkit-appearance: none !important;
    color: #fff;
    text-decoration: none;
    width: fit-content;
    float: right;
    margin-top: 2rem;
}
a.checkout-button.button.alt.wc-forward.wp-element-button:hover, button.woocommerce-Button.button.wp-element-button:hover, .woocommerce-MyAccount-content form button.button.wp-element-button:hover{
    background-position: 100% 0;
    transition: all ease 2.5s;
}

td.product-thumbnail a {
    position: relative;
    display: inline-block;
}
td.product-thumbnail a img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    display: block;
    z-index: 1;
    position: relative;
    box-shadow: 0px 0px 20px 5px rgba(0,0,0,.100);
}
td.product-thumbnail a:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid var(--orange);
    border-radius: 1rem;
    left: 15px;
    top: -15px;
    z-index: 0;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item.cart_item:first-child td:first-child, table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item.cart_item td:nth-child(2n) {
    border-top-left-radius: 1rem;
    border-bottom-left-radius: 1rem;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item.cart_item:last-child td:last-child {
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem;
}

tr.woocommerce-cart-form__cart-item.cart_item {
    border-radius: 1rem;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    border-spacing: 0 15px;
}

.cart_totals {
    box-shadow: 0px 0px 20px 5px rgba(0,0,0,.100);
    border-radius: 1rem;
    padding: 0 3rem;
    min-height: 310px;
}

tr.cart-subtotal {
    display: none;
}



table.shop_table:not( .has-background ) th {
    background-color: unset;
}

table.shop_table:not( .has-background ) tbody td {
    background-color: unset;
}

table.shop_table:not( .has-background ) tbody tr:nth-child(2n) td,
.woocommerce fieldset,
.woocommerce fieldset legend {
    background-color: unset;
}


tr.order-total td:after {
    content: '';
    width: 40px;
    height: 4px;
    display: block;
    background-color: lightgrey;
    margin-top: 1.25rem;
    clear: right !important;
    float: right !important;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    box-shadow: 0px 0px 20px 5px rgba(0,0,0,.100);
    border-radius: 10px;
}

span.woocommerce-Price-amount.amount bdi {
    display: block;
}

table.shop_table_responsive tr.order-total td {
    display: block;
    text-align: right;
    clear: both !important;
}

tr.woocommerce-cart-form__cart-item.cart_item {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

tr.woocommerce-cart-form__cart-item.cart_item td.product-remove {
    order: 5;
    display: block !important;

}

@media (max-width: 502px) {
    td.product-title, td.product-quantity {
        width: 50% !important;
    }
}



tr.order-total th {
    color: var(--black);
    font-size: x-large;
    font-weight: 500;
}

tr.order-total td bdi {
    color: var(--black);
    font-size: x-large;
    font-weight: 900;
}

.cart_totals h2 {
    display: none;
}

tr.woocommerce-cart-form__cart-item.cart_item td {
    background-color: transparent;
}

a.remove {
    background-image: var(--icon-trash);
    margin-right: 1rem;
    font-size: medium !important;
}
a.remove:before {
    display: none;
}

div.quantity input {
    background-color: transparent;
    border: 2px solid darkgray;
    border-radius: 5px; }


#masthead:after {
    position: relative;
    z-index: 0;
}


form.checkout.woocommerce-checkout input, textarea#order_comments {
    background-color: white;
    border: 1px solid lightgray;
    border-radius: 5px;
    padding: 3px;
}

table.shop_table_responsive tr td[data-title]::before {
    display: none;
}

td.actions button, .coupon button.button.wp-element-button {
    margin-right: 2rem;
    transition: all ease 0.5s;
    cursor: pointer;
    padding: 10.5px 25px;
    border: none;
    border-radius: 5px;
    background-image: linear-gradient(to left, var(--red), var(--red), var(--red), var(--orange) );
    background-size: 300%;
    background-position: 0 0;
    -webkit-appearance: none !important;
    color: #fff;
    text-decoration: none;
    width: fit-content;
    float: right;
}
td.actions button:hover, .coupon button.button.wp-element-button:hover {
background-position: 100% 0;
transition: all ease 2.5s;
}

a.checkout-button.button.alt.wc-forward.wp-element-button {
    font-size: inherit;
}

.coupon {
    float: left;
    box-shadow: 0px 0px 20px 5px rgba(0,0,0,.100);
    background: white;
    width: 63%;
    padding: 12% 2%;
    border-radius: 1rem;
    min-height: 310px;
}

@media (min-width: 1200px) {
    .coupon {
        padding: 10% 2%;
    }
}

@media (max-width: 992px) {
    .coupon {
        width: 100%;
        padding: 15.8% 2%;
    }
    .cart-collaterals {
        width: 100% !important;
        float: left;
    }
    .cart_totals {
        width: 100% !important;
        float: left;
        padding:2rem;
        margin-top: 3rem !important;
    }
}


.cart-collaterals {
    width: 35% ;
    float: right;
}

.cart_totals {
    width: 100% !important;
    float: right;
    margin-right: 0;
    margin: 0;
    clear: right;
}

.coupon:before {
    content: 'Inserisci il coupon qui:';
    display: flex;
    font-size: large;
}

input#coupon_code {
    background: white;
    border: 1px solid lightgray;
    color: lightgray;
    border-radius: 10px;
    display: inline-block;
    width: 65%;
}

.coupon button.button.wp-element-button {
    background: transparent;
    color: var(--orange);
    border: 2px solid var(--orange);
    padding: 0.5rem 3rem;
}

tr.order-total th {
    display: block !important;
}

table.cart span.woocommerce-Price-amount.amount {
    font-weight: bold;
}

@media (max-width: 768px) {
    input#coupon_code {
        width: 100%;
    }
    .coupon button.button.wp-element-button {
        display: block;
        width: 100%;
        margin: 1rem auto 0;
    }
    .coupon {
        padding: 10% 2%;
    }
}

@media (max-width: 992px) {
    table.cart td.product-name {
        flex-wrap: nowrap;
        display: flex !important;
        flex-shrink: 0;
    }
}

@media (max-width: 767px) {
    tr.woocommerce-cart-form__cart-item.cart_item {
        flex-wrap: wrap;
    }
    table.cart td.product-remove a.remove {
        right: 0.381953em;
    }
    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody:nth-child(2) {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    table.cart td.product-name {
        margin: 0 1rem;
    }

    table.cart .quantity {
        margin-left: 1rem;
    }

}

@media (max-width: 576px) {
    table.cart .product-thumbnail img {
        max-width: 120px;
    }
    table.cart td.product-name {
        margin: 0 !important;
    }
    table.cart a.remove {
        font-size: small !important;
        margin-top: 12px;
    }
}

button.minus, button.plus {
    display: block !important;
    background: none;
    margin: 5px auto;
    padding: 0;
}
button.minus svg, button.plus svg {
    width: 10px;
    height: 10px;
}
table.cart td.product-quantity .qty {
    padding: 0.326em;
    width: 2rem;
    height: 2rem;
    border: solid 1.5px darkgray;
    border-radius: 8px;
}
div.quantity input {
    margin: auto;
    display: block;
}


.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.quantity input[type=number] {
    -moz-appearance: textfield;
}

/* CART END*/





/*ACCOUNT START*/
.woocommerce-MyAccount-navigation ul li a::before {
   display: none;
    content: " " !important;
}

.hentry .entry-content .woocommerce-MyAccount-navigation ul, .hentry .entry-content .woocommerce-MyAccount-navigation ul li {
    border: none !important;
}

td.product-name a {
    color: var(--black);
    font-weight: 600;
    text-decoration: none !important;
}
nav.woocommerce-MyAccount-navigation {
    box-shadow: 0 0 20px 5px lightgray;
    border-radius: 5px;
}

.woocommerce-MyAccount-navigation ul li.is-active {
    background-image: linear-gradient(to left, var(--red), var(--red), var(--red), var(--orange) );}
.woocommerce-MyAccount-navigation ul li.is-active:first-child {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
    color: white;
    font-weight: bold;
}

nav.woocommerce-MyAccount-navigation ul li a {
    margin-left: 10px;
    color: var(--black);
}

.woocommerce-MyAccount-content {
    color: var(--black);
}

form.woocommerce-EditAccountForm.edit-account input, .woocommerce-address-fields__field-wrapper input {
    background-color: transparent;
    border: 1px solid lightgrey;
    border-radius: 5px;
}

form.woocommerce-EditAccountForm.edit-account label {
    font-weight: 600;
}

fieldset {
    background-color: transparent;
    padding: 0;
}
fieldset legend {
    background-color: transparent;
    color: var(--orange);
    font-size: x-large;
    font-weight: 700;
}

button.woocommerce-Button.button.wp-element-button {
    float: right;
}

.wc-address-book-meta {
    display: flex;
    flex-direction: column-reverse;
}


.address_book.billing_address_book {
    width: 48%;
    float: left;
    margin-right: 2%;
}

.address_book.shipping_address_book {
    width: 48%;
    float: right;
    margin-right: 0;
}

p.myaccount_address {
    width: 100% !important;
    display: inline-block;
}

.address_book.billing_address_book header, .address_book.shipping_address_book header {
    display: grid;
}
.address_book.billing_address_book h3, .address_book.shipping_address_book h3 {
    order: 2;
}
.wc-address-book-add-new-address.add-new-address {
    order: 1;
}
a.wc-address-book-edit, a.wc-address-book-delete {
    display: block;
    flex-basis: 51%;
}
.woocommerce-account .address-book .wc-address-book-meta {
    float: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 0 1rem 0;
}
.u-columns.woocommerce-Addresses.col2-set.addresses h3 {
    color: var(--orange);
    font-weight: 600;
}

.wc-address-book-address {
    display: grid;
    box-shadow: 0px 0px 20px 5px rgba(0,0,0,.100);
    padding: 1rem;
    margin-bottom: 2rem;
    border-radius: 10px;
}

@media (max-width: 576px) {
    .woocommerce-Address {
        width: 100% !important;
        margin: 0 auto 1rem auto;
        display: block;
    }
    .u-columns.woocommerce-Addresses.col2-set.addresses {
        display: block !important;
    }
    .address_book.billing_address_book, .address_book.shipping_address_book {
        width: 100%;
        float: none;
        margin: 0 auto;
    }
    .address_book.billing_address_book header, .address_book.shipping_address_book header,
    .woocommerce-account .address_book header h3 {
        display: block;
    }
    .address-content {
        min-height: 250px !important;
    }
}

a.add.button.wc-address-book-add-billing-button:before, a.add.button.wc-address-book-add-shipping-button:before {
    content: '+';
    display: block;
    text-align: center !important;
    border: 3px solid gray;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    line-height: 1;
    color: gray;
    margin: auto;
    font-weight: 600;
    font-size: 30px;
}

a.add.button.wc-address-book-add-billing-button, a.add.button.wc-address-book-add-shipping-button {
    color: gray;
    background: rgb(211 211 211 / 50%);
    width: 100%;
    text-align: center;
    border-radius: 10px;
    margin-bottom: 3rem;
}

.woocommerce-account .wc-address-book-add-new-address {
    padding-left: 0px !important;
    width: 100%;
    margin-top: 1rem;
}

.col2-set.addresses .col-1, .col2-set.addresses .col-2 {
    width: 47%;
    float: left;
}

.u-columns.woocommerce-Addresses.col2-set.addresses {
    justify-content: space-between;
    display: flex;
}

.address-content {
    background: white;
    box-shadow: 0px 0px 20px 5px rgba(0,0,0,.100);
    padding: 10px 15px;
    border-radius: 10px;
}

.address-content address {
    min-height: 200px;
}

a.wc-address-book-make-primary, a.wc-address-book-make-primary {

    display: inline-flex;
    text-align: inherit;
    width: fit-content;
    float: right;
    margin: 0 0 0 auto;
}

a.edit {
    margin: 0 1rem 1rem auto !important;

}

.wc-address-book-address {
    display: grid;
    position: relative;
}
.wc-address-book-meta {
    order: 2;
    margin-bottom: 2rem;
}
address {
    order: 1;
}

a.wc-address-book-make-primary {
    position: absolute;
    top: 5%;
    right: 5%;
}

a.wc-address-book-delete {
    display: flex !important;
    color: var(--orange);
    text-decoration: none !important;
    border: 2px solid var(--orange);
    width: fit-content;
    padding: 0.5rem 1.5rem;
    font-weight: bold;
    border-radius: 10px;
    align-items: center;
    margin: 0 auto;
}
a.wc-address-book-edit, a.edit {
    display: flex !important;
    color: white;
    text-decoration: none !important;
    width: fit-content;
    padding: 0.5rem 1.5rem;
    font-weight: bold;
    border-radius: 10px;
    background: var(--orange);
    align-items: center;
    margin: 0 auto;
}
.book-wrap h3 {
    font-weight: bold;
}

section.woocommerce-order-details table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead {
    display: none;
}


section.woocommerce-order-details table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    box-shadow: unset !important;
    background: unset;
}

section.woocommerce-order-details table tbody td.woocommerce-table__product-name.product-name {
    display: flex;
    width: 48%;
    box-shadow: 0px 0px 20px 5px rgba(0,0,0,.100);
    border-radius: 10px;
}
section.woocommerce-order-details table tbody td.woocommerce-table__product-total.product-total {
    box-shadow: 0px 0px 20px 5px rgba(0,0,0,.100);
    border-radius: 10px;
}
section.woocommerce-order-details table tbody td.woocommerce-table__product-name.product-name strong.product-quantity {
    display: none;
}

section.woocommerce-order-details table tbody td.woocommerce-table__product-name.product-name a {
    align-self: center;
    padding: 0 40px;
}

section.woocommerce-order-details table tbody tr {
    display: flex;
    justify-content: space-between;
}

section.woocommerce-order-details table tbody td.woocommerce-table__product-total.product-total {
    width: 48%;
    align-items: center;
    display: grid;
    justify-content: start;
}
section.woocommerce-order-details table tbody td span.woocommerce-Price-amount.amount:before {
    content: 'Totale:';
    display: inline-block;
    float: left;
    font-weight: 700;
}
section.woocommerce-order-details table tbody td span bdi {
    display: flex !important;
    margin-left: 80px;
}

section.woocommerce-order-details .item-thumbnail {
    padding: 30px 0;
}

.woocommerce-MyAccount-content section.woocommerce-customer-details address {
    box-shadow: 0px 0px 20px 5px rgba(0,0,0,.100);
    padding: 30px;
    border-radius: 10px;
}

.woocommerce-MyAccount-content section.woocommerce-customer-details h2.woocommerce-column__title {
    color: #ff8357;
}
.woocommerce-MyAccount-content section.woocommerce-customer-details {
    width: 48%;
}

.post-11 h2.woocommerce-order-details__title {
    position: absolute;
    z-index: 1;
    width: 100%;
    top: 38%;
    left: 0;
    display: flex;
    justify-content: center;
    color: white;
}

.post-11 .woocommerce-MyAccount-content > p {
    font-weight: 600;
}

@media (min-width: 768px) {
    .woocommerce-MyAccount-navigation {
        width: 20.647059%;
        float: left;
        margin-right: 2.882353%;
    }
}

address {
    font-style: normal;
}

p.woocommerce-customer-details--phone {
    margin-bottom: 0;
}

/*ACCOUNT END*/


/* ARTICOLI START*/
body.category div#primary article, body.blog div#primary article  {
    width: 21.7391304348%;
    float: left;
    margin-right: 4.347826087%;
    padding-bottom: 1.5rem;
    box-shadow: 0px 0px 20px 5px rgba(0,0,0,.100);
    border-radius: 10px;
    background-color: white;
    position: relative;
}
.wc-block-grid.wp-block-product-best-sellers.wc-block-product-best-sellers.has-3-columns .wc-block-grid__product-image img {
    width: 100%;
}
article.type-post .entry-content:before {
    content: url("/wp-content/themes/storefront-tshirt48/assets/image/logo_tshirt48_horizontal_black.svg");
    display: block;
    width: 23%;
    margin: auto;
    padding: 0.7rem 0;
}

body.category.archive article.type-post .entry-content:before, body.blog article.type-post .entry-content:before {
    display: none;
}

@media (max-width: 768px) {
    body.category div#primary article, body.blog div#primary article {
        width: 43.4782608696%;
        margin-right: 2.1739130435%;
        margin-left: 2.1739130435%;
    }
}

@media (max-width: 576px) {
body.category div#primary article, body.blog div#primary article {
    width: 86.9565217392%;
    margin-right: 5.08695652175%;
    margin-left: 5.08695652175%;
}
}

body.category div#primary article:after, body.blog div#primary article:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid var(--orange);
    border-radius: 1rem;
    left: 15px;
    top: -15px;
    z-index: -1;
}

body.category div#primary article h2 a, body.blog div#primary article h2 a,  .wp-block-post-terms a {
    font-size: large;
    color: black;
    font-weight: bold;
    text-decoration: none !important;
}

header.entry-header {
    display: none;
}

a.more-link {
    display: flex;
    margin: auto;
    text-decoration: none !important;
    border: 2px solid var(--orange);
    padding: 0.3rem 0rem;
    border-radius: 5px;
    font-weight: bold;
    color: var(--orange);
    justify-content: center;
}

aside.entry-taxonomy {
    display: none;
}

body.category article.type-post p.pre-title, body.blog.logged-in.admin-bar.wp-custom-logo.wp-embed-responsive.theme-storefront.woocommerce-js.tinvwl-theme-style.storefront-full-width-content.storefront-align-wide.right-sidebar.woocommerce-active.customize-support p.pre-title {
    display: none !important;
}

article.type-post .entry-content .taxonomy-category, article.type-post .entry-content h2, article.type-post .entry-content .wp-block-post-date, article.type-post .entry-content p, article.type-post .entry-content a.more-link {
    margin: 0.5rem 1.5rem;
}

h2.wp-block-heading.has-black-color.has-text-color.has-normal-font-size {
    margin-top: 0;
    font-size: large;
}

body.single-post .taxonomy-category.has-text-color.has-black-color.wp-block-post-terms {
    display: none;
}

body.single-post p.pre-title {
    text-align: center;
    font-size: x-large;
    color: var(--black);
    margin-bottom: 0;
}

body.single-post h2.wp-block-heading.has-black-color.has-text-color.has-normal-font-size {
    text-align: center;
    font-size: xx-large;
    margin-bottom: 5rem;
}

body.single-post .wp-block-post-date.has-small-font-size {
    display: none;
}

body.single-post h3 {
    color: var(--black);
    font-weight: bold;
    margin-bottom: 3rem;
}

.wc-block-grid__product-title {
    text-align: left;
    font-weight: bold !important;
}

.wc-block-grid__product-price.price {
    text-align: left;
}

.wc-block-grid__product-onsale {
    display: none;
}

.wc-block-grid__product-image:after {
    content: '';
    position: absolute;
    width: 95%;
    height: 0;
    max-height: 0;
    border: 2px solid var(--orange);
    border-radius: 5px;
    left: 5%;
    top: -5%;
    z-index: -1;
    padding-bottom: 95%;
}

body.archive.category h2.wp-block-heading.has-black-color.has-text-color.has-normal-font-size span, body.blog h2.wp-block-heading.has-black-color.has-text-color.has-normal-font-size span {
    color: var(--black) !important;
}

article.post.type-post {
    max-width: 600px;
    margin: auto;
    box-shadow: 0px 0px 20px 5px rgba(0,0,0,.100);
    margin-bottom: 8rem;
}

body.single-post article.post.type-post p, article.post.type-post h3, article.post.type-post ul {
    padding: 0 2rem;
}

body.archive.category div#primary {
    margin-bottom: 5rem;
}

div#block-outline, div#block-outline-2 {
    background: white;
    box-shadow: 0px 0px 20px 5px rgba(0,0,0,.100);
    margin: auto 25px 50px 25px;
    position: relative;
    border-radius: 1rem;
    padding: 0 5px;
}
#steps-needed {
    margin-top: 50px;
}

div#block-outline:after, div#block-outline-2:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid var(--orange);
    border-radius: 1rem;
    left: 10px;
    top: -10px;
    z-index: -1;
}

div#block-outline div, div#block-outline-2 div {
    display: inline-flex;
    justify-content: space-evenly;
}

svg.arrow-block {
    width: 4% !important;
}
div#block-outline .wp-block-group__inner-container div {
    width: 30%;
    display: block;
}

div#block-outline-2 .wp-block-group__inner-container div {
    width: 25%;
    display: block;
}

div#block-outline .wp-block-group__inner-container div svg, div#block-outline-2 .wp-block-group__inner-container div svg {
    width: 40%;
    margin: -30px auto 0;
    display: block;
}

div#block-outline .wp-block-group__inner-container div span, div#block-outline-2 .wp-block-group__inner-container div span {
    display: block !important;
    text-align: center;
    line-height: 1;
    margin: -20px auto 20px auto;
    font-weight: bold;
    color: var(--black);
    font-size: small;
    width: 90%;
}

@media (max-width: 576px) {
    div#block-outline-2 .wp-block-group__inner-container div span {
        font-size: x-small;
        margin-top: -45px;
    }
    div#block-outline-2 .wp-block-group__inner-container div svg {
        width: 55%;
        margin: -35px auto 0 auto;
        display: block;
    }
}

/* ARTICOLI END*/


/* SINGLE PRODUCT START*/
body.product-template-default ul.tabs.wc-tabs {
    display: none !important;
}

div#tab-description, div#tab-reviews {
display: block !important;
}

div#reviews {
    display: grid;
}

div#comments {
    order: 1;
}

div#review_form_wrapper {
    order: 0;
}

.storefront-full-width-content .woocommerce-tabs .panel {
    width: 100%;
}

div#tab-reviews:before {
    content: 'Recensioni';
}

.woocommerce-tabs .panel h2:first-of-type {
    font-size: 36px;
    margin-bottom: 1em;
    color: var(--black);
    font-weight: bold;
}

div#tab-reviews:before {
    content: 'Recensioni';
    font-size: 36px;
    color: var(--black);
    font-weight: bold;
}

div#comments {
    margin-top: 3rem;
}

body.product-template-default .woocommerce-tabs {
    padding: 2.617924em 1em;
}

.woocommerce-tabs.wc-tabs-wrapper p, .woocommerce-tabs.wc-tabs-wrapper label {
    color: var(--black);
}

div#comments h2.woocommerce-Reviews-title {
    display: none;
}

.star-rating span:before {
    color:var(--yellow)
}

.single-product div.product p.price {
    font-size: 1.41575em;
    margin: 0 0 1.41575em 0;
    display: flex;
}

.single-product div.product .woocommerce-product-rating {
    margin-bottom: 0.2em;
}

div#respond {
    background: transparent;
    padding-left: 0.2em;
    padding-right: 0.2em;
    padding-top: 0.5em;
}

textarea#comment {
    background: white;
    border-radius: 10px;
    margin-top: 0.8em;
    border: 1px solid lightgray;
}

p.stars:hover a::before {
    color: var(--yellow) !important;
    opacity: 1;
}

p.form-submit input#submit {
    transition: all ease 0.5s;
    cursor: pointer;
    padding: 2.5px 25px;
    border: none;
    border-radius: 5px;
    background-image: linear-gradient(to left, var(--red), var(--red), var(--red), var(--orange) );
    background-size: 300%;
    background-position: 0 0;
    -webkit-appearance: none !important;
    color: #fff;
    text-decoration: none;
    width: fit-content;
    float: right;
}

p.form-submit input#submit:hover {
background-position: 100% 0;
transition: all ease 2.5s;
}

div.comment_container img.avatar {
    border-radius: 50%;
}

div#single-related-wrapper.col-full {
    margin: 0;
    max-width: 100%;
}

div#single-related-wrapper {
    background: var(--red);
}

main#main-extra {
    padding-left: 2.617924em;
    padding-right: 2.617924em;
}

div#single-related-wrapper {
    background-image: var(--left-mask-even) , var(--right-mask-even);
    background-repeat: no-repeat , no-repeat;
    background-position: left center , right center;
    background-size: 15% auto , 15% auto;
    background-blend-mode: color-dodge, color-dodge;
}

div#single-related-wrapper {
    mask-size: 100% auto,100% auto,cover;
    -webkit-mask-size: 100% auto,100% auto,cover;
    mask-image: var(--top-mask-odd),var(--bottom-mask-odd),var(--full-rect);
    -webkit-mask-image: var(--top-mask-odd),var(--bottom-mask-odd),var(--full-rect);
    mask-position: top center , top center,center;
    -webkit-mask-position: center top , center bottom , center center;
    mask-repeat: no-repeat,no-repeat,repeat;
    -webkit-mask-repeat: no-repeat,no-repeat,repeat;
    mask-composite: exclude;
    -webkit-mask-composite: xor;
    padding: 4% 0;
    margin: -6% 0;
}

div#single-related-wrapper {
    mask-size: 100% auto,100% auto;
    -webkit-mask-size: 100% auto,100% auto;
}

section.related.products h2 {
    padding-top: 2.5rem;
    padding-bottom: 1rem;
    float: left;
    color: white;
    font-weight: bold;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    display: grid !important;
}
main#main-extra section.related.products ul.products li.product h2.woocommerce-loop-product__title {
    order: 0;
}

main#main-extra section.related.products ul.products li.product .woocommerce-loop-product__title {
    padding-top: 0px;
    padding-bottom: 0px;
}

body.product-template-default.single.single-product div#content {
    background-image: var(--left-mask-even) , var(--right-mask-even);
    background-repeat: no-repeat , no-repeat;
    background-position: left 30% , right 30%;
    background-size: 25% auto , 25% auto;
    background-blend-mode: color-dodge, color-dodge;
}

.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
    width: 20%;
    margin-right: 5%;
}

.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li img {
    border-radius: 10px;
}

figure.woocommerce-product-gallery__wrapper img {
    border-radius: 10px;
}

/* SINGLE PRODUCT END*/

/* SHOP START*/
.archive.post-type-archive.post-type-archive-product a.button.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
.archive.post-type-archive.post-type-archive-product a.button.wp-element-button.product_type_grouped,
.archive.post-type-archive.post-type-archive-product a.button.wp-element-button.product_type_variable.add_to_cart_button{
    background: transparent;
    color: var(--orange);
    border: 2px solid var(--orange);
    border-radius: 10px;
    padding: 0.5rem 0.5rem;
    position: relative;
    display: inline-flex;
    justify-content: center;
    max-width: fit-content;
}

.archive.post-type-archive.post-type-archive-product a.button.wp-element-button.product_type_external {
    padding: 0.5rem !important;
    background: transparent;
    color: var(--orange);
    border: 2px solid var(--orange);
    border-radius: 10px;
}
/* SHOP END*/

/*ORDER CONFIRMATION START*/
body.page-template-default.page.page-id-10.logged-in.admin-bar.wp-embed-responsive.theme-storefront.woocommerce-checkout.woocommerce-page.woocommerce-order-received.woocommerce-js.storefront-full-width-content.storefront-align-wide.right-sidebar.woocommerce-active.customize-support div#content {
    background-image: var(--left-mask-even) , var(--right-mask-even);
    background-repeat: no-repeat , no-repeat;
    background-position: left center , right center;
    background-size: 25% auto , 25% auto;
    background-blend-mode: color-dodge, color-dodge;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th {
    background: var(--light-orange);
}

h2.woocommerce-order-details__title {
    font-weight: bold;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td {
    background: #fdfdfd;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    border-radius: 10px;
    box-shadow: 0px 0px 20px 5px rgba(0,0,0,.100);
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    display: table;
    width: 100%;
    box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, .100);
}

li.woocommerce-order-overview__total.total bdi {
    color: #6d6d6d;
    display: revert;
}

body.woocommerce-checkout div#content {
    background-image: var(--left-mask-even) , var(--right-mask-even);
    background-repeat: no-repeat , no-repeat;
    background-position: left 30% , right 30% !important;
    background-size: 25% auto , 25% auto;
    background-blend-mode: color-dodge, color-dodge;
}

table.woocommerce-checkout-review-order-table .product-name {
    width: 100% !important;
}

table.woocommerce-checkout-review-order-table td.product-total {
    padding: 0;
}

table.woocommerce-checkout-review-order-table .product-name {
    width: 75% !important;
    padding-right: 0 !important;
}

form.checkout.woocommerce-checkout h3 {
    font-weight: bold;
}


table.shop_table.woocommerce-checkout-review-order-table span.woocommerce-Price-amount.amount {
    font-weight: bold;
}
/*ORDER CONFIRMATION END*/




/*WISHLIST START*/
table.tinvwl-table-manage-list {
    display: inline-flex;
}
tr.wishlist_item > td {
    display: block;
}
tr.wishlist_item {
    display: flex;
    flex-direction: column;
}



table.tinvwl-table-manage-list thead,
.wishlist_item td.product-remove, td.product-date,
td.product-stock, tfoot
{
    display: none !important;
}

body.tinvwl-theme-style table:not( .has-background ) tbody td
{
    background: transparent !important;
}

.tinv-wishlist .product-thumbnail {
    min-width: 231px;
    width: 100px;
    display: block;
}

td.product-price {
    justify-content: left;
    display: flex;
    padding-top: 0 !important;
}

tr.wishlist_item {
    float: left;
    margin-left: 2rem;
}

td.product-name, td.product-action {
    display: block;
}

td.product-name {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.tinv-wishlist .product-action {
    width: auto !important;
    padding-bottom: 4rem;
}

button.button.alt {
    background: transparent;
    color: var(--orange);
    border: 2px solid var(--orange);
    border-radius: 10px;
    padding: 0.5rem 0rem;
}

button.button.alt:hover {
    background: transparent;
    color: var(--orange);
    border-color: var(--orange);
}

@media (max-width: 768px) {
    tr.wishlist_item {
        display: block;
        width: 100%;
        margin-left: 0 !important;
    }
    .tinvwl-theme-style img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
        width: fit-content;
        max-width: fit-content;
    }

    td.product-thumbnail {
        margin: auto;
    }

    td.product-price {
        display: flex !important;
        justify-content: center;
    }
    .tinv-wishlist .product-action .button {
        width: fit-content;
        padding: 0.5rem 4rem;
    }
}

@media (max-width: 576px) {
    td.product-thumbnail img {
        max-width: 200px !important;
    }
}

@media (max-width: 872px) {
    table.tinvwl-table-manage-list tbody {
        max-width: 600px;
        display: block;
        margin: auto;
    }
}

.ftinvwl-clipboard:before,.ftinvwl-email:before {
    color: var(--red);
}

/*WISHLIST END*
