/*
Theme Name: Storefront Child
Theme URI: https://passionedepoca.ch/
Description: Child theme di Storefront
Author: Fabio Caverzasio
Author URI: https://caverzasio.ch/
Template: storefront
Version: 1.0.0
*/

@import url('https://fonts.googleapis.com/css2?family=Zalando+Sans:ital,wght@0,200..900;1,200..900&display=swap');
:root {
/* Variables */
	--font-size-p: 16px;
	--font-weight-r: 300;
	--font-weight-b: 500;
	--structure-gap: 16px;
	--colors-accent: blue;
	--colors-text: black;
}

/*Colors*/
.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6, .site-footer .widget .widget-title, .site-footer .widget .widgettitle, .orderby,     .woocommerce-ordering::after {color: var(--color-text) !important;}
@media (min-width: 768px) {.widget-area .widget a {color: var(--colors-text) !important;}}

/*Clear Woocommerce*/
img {border-radius: 0 !important;}
.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {margin: 0 !important; padding: 0 !important;}
.left-sidebar .content-area {width: 100%; float: none; margin: 0; padding: 0;}
.left-sidebar .widget-area {width: 100%; float: none; margin: 0; padding: 0;}

/*Banner*/
body{margin:0;padding-top:50px}.banner{position:fixed;top:0;width:100%;background:var(--colors-accent);color:#fff;overflow:hidden;font-weight:700;z-index:9999;padding:10px 0}.scroll-wrapper{display:flex;white-space:nowrap;animation:scroll 15s linear infinite}.scroll-wrapper span{font-size:var(--font-size-p)!important;margin-right:50px}@keyframes scroll{0%{transform:translateX(0%)}100%{transform:translateX(-50%)}}

/*Grid*/
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;padding: 0 32px;}
.col-1{grid-column:span 1}
.col-2{grid-column:span 2}
.col-3{grid-column:span 3}
.col-4{grid-column:span 4}
.col-5{grid-column:span 5}
.col-6{grid-column:span 6}
.col-7{grid-column:span 7}
.col-8{grid-column:span 8}
.col-9{grid-column:span 9}
.col-10{grid-column:span 10}
.col-11{grid-column:span 11}
.col-12{grid-column:span 12}
@media (max-width:1024px){.grid{grid-template-columns:1fr}
[class*="col-"]{grid-column:span 1!important}}

/*Typography*/
 body {font-family: "Zalando Sans", sans-serif !important; font-optical-sizing: auto; font-weight: 300 !important; font-style: normal;}
h1, h2, h3, h4, h5, h6 {font-weight: 500 !important;}
li p {margin: 0 0 0.3em}
h1, .alpha {font-size: 3.617924em; margin-bottom: 0;}
@media (max-width: 767px) {h1 {font-size: 30px !important;}}

/*Structure*/
.wp-block-button__link {margin-top: 20px;}
@media (min-width: 768px) {.col-full {max-width: 95% !important;}}

/*Sidebar*/
#secondary span.widget-title, .wp-block-search__label {border-bottom:0;margin-top: 0; margin-bottom: 0.625rem; font-size:var(--font-size-p) !important; font-weight: 200 !important}
:where(.wc-block-product-filter-checkbox-list__text-wrapper) {font-size: var(--font-size-p) !important; text-decoration: underline;}
.widget-area .widget a {font-weight: inherit !important;}
#block-41.widget {margin: 0 0 1.506325903em !important;}

/*Separator*/
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {width: 100% !important;}
.wp-block-separator {border-bottom: 0 !important;}
hr {background-color: black  !important;}

/*Header*/
@media (min-width: 768px) {.storefront-secondary-navigation.woocommerce-active .site-header .site-branding {width: auto !important;}}
@media (min-width: 768px) {.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {padding: 0 !important;}}
@media (min-width: 768px) {.main-navigation ul.menu, .main-navigation ul.nav-menu {display: flex;gap:16px;}}
@media (min-width: 768px) {.secondary-navigation .menu {font-size: var(--font-size-p) !important; display: flex; gap: 16px;}}
@media (min-width: 1025px) {.storefront-handheld-cart .amount, .storefront-handheld-cart .woocommerce-Price-amount {display: none !important;}}
@media (min-width: 768px) {.woocommerce-active .site-header .site-header-cart {width: auto;}}
@media (min-width: 768px) {.site-header-cart .cart-contents .amount {display: none;}}
@media (min-width: 768px) {.site-header-cart .cart-contents::before {content: "Carrello("; font-weight: inherit !important; font-size: inherit !important;}}
@media (min-width: 768px) {.site-header-cart .cart-contents::after {content: ")"; font-weight: inherit !important; font-size: inherit !important; font-family: inherit !important;}}
.site-header {margin-bottom: 4.235801032em; background-color: transparent !important;}
	
/*Branding*/
@media screen and (min-width: 768px) {.site-header {border-bottom-color: transparent;}}
@media (min-width: 768px) {.site-branding, .site-search, .site-header-cart, .site-logo-anchor, .site-logo-link, .custom-logo-link {margin-bottom: 0;}}
	
/*Primary Nav*/
@media (min-width: 768px) {.woocommerce-active .site-header .main-navigation {width: auto; float: none; margin: 0 !important;}}
@media (min-width: 768px) {.main-navigation ul.menu, .main-navigation ul.nav-menu {margin-left: 0 !important;transition: none;}}
.site-header .grid> div:nth-child(2){display:flex;justify-content:flex-start;align-items:center;gap:16px;}
	
/*Secondary Nav*/
@media (min-width: 768px) {.secondary-navigation {display: flex; gap:16px;}}
@media (min-width: 768px) {.secondary-navigation ul.menu a {padding: 0 !important;}}
@media (min-width: 768px) {.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {width: auto;float: none;margin: 0; padding: 0;}}
.site-header .grid>.col-3:last-child{display:flex;justify-content:flex-end;align-items:center;gap:16px;}
@media (min-width: 768px) {.secondary-navigation .menu a {font-weight: var(--font-weight-r);}}
	
/*Mini-Cart*/
@media (min-width: 768px) {.site-header-cart .cart-contents {padding: 0; display: flex;}}
@media (min-width: 768px) {.site-header-cart .cart-contents .count {font-weight: inherit !important;
opacity: 1; font-size: inherit !important; margin-left: -5px; display: block; overflow: hidden; width: 18px; height: 22px;}}
.site-header-cart .widget_shopping_cart {box-shadow: 0 10px 30px rgba(0,0,0,0.1); border-radius: 12px; background: #fff; padding: 10px;}
.site-header-cart .widget_shopping_cart {width: 350px; transform: translate(-75%, 0);}
@media (min-width: 768px) {.site-header-cart .widget_shopping_cart .product_list_widget li a.remove::before {display: none;}}
    
/*Footer*/
.widget-title {padding: 0 !important;}
.widget_recent_entries ul li, .widget_pages ul li, .widget_categories ul li, .widget_archive ul li, .widget_recent_comments ul li, .widget_nav_menu ul li, .widget_links ul li, .widget_product_categories ul li, .widget_layered_nav ul li, .widget_layered_nav_filters ul li {line-height: 1em !important;}
footer .product_list_widget li {padding: 0 0 1em}
div#block-37, div#block-32 {margin: 0;}
div#block-33, div#block-38 {height: auto;}

/*Sub Footer*/
.site-info br{display:none}
.site-info a{display:none}
.site-info{position:relative}
@media (min-width:768px){.site-info{margin-top:0 !important}}
.site-footer {background-color: inherit; color: inherit; padding: 3.706325903em 0 1.618em 0;}

/*Footer Grid*/
@media (min-width:768px){.footer-widgets::before,.footer-widgets::after{content:"";display:none;}}	
@media (min-width: 768px) {.footer-widgets.col-4 .block {width: 100%; float: none; margin-right: 0;}}
.footer-widgets{display:contents}.footer-widgets *::before,.footer-widgets *::after{content:none!important}.footer-widget-1,.footer-widget-2,.footer-widget-3,.footer-widget-4{grid-column:auto / span 3}.site-info{grid-column:1 / span 12;margin-top:32px}@media (max-width:1024px){.footer-widget-1,.footer-widget-2,.footer-widget-3,.footer-widget-4,.site-info{grid-column:auto}}
	
/*Footer Typography*/
.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6, .site-footer .widget .widget-title, .site-footer .widget .widgettitle {font-size: inherit;}
.widget .widget-title,.widget .widgettitle{font-size:inherit;letter-spacing:0;border-bottom:0 solid rgb(0 0 0 / .05);padding:0 0 1em;margin-bottom:0.5em;font-weight:500}
	
/*Footer Menu*/
.widget_recent_entries ul li,.widget_pages ul li,.widget_categories ul li,.widget_archive ul li,.widget_recent_comments ul li,.widget_nav_menu ul li,.widget_links ul li,.widget_product_categories ul li,.widget_layered_nav ul li,.widget_layered_nav_filters ul li{padding-left:0;}
.widget_recent_entries ul li,.widget_pages ul li,.widget_categories ul li,.widget_archive ul li,.widget_recent_comments ul li,.widget_nav_menu ul li,.widget_links ul li,.widget_product_categories ul li,.widget_layered_nav ul li,.widget_layered_nav_filters ul li{list-style:none;margin-bottom:0.5em;line-height:1em}
.site-footer a {color: var(--colors-text) !important;}

/*Homepage*/
.page-id-800 h1, .page-id-800 .storefront-breadcrumb {display: none;}
:root :where(.is-layout-constrained) > * {margin-block-start: 0 !important}
	
/*Sort*/
.woocommerce-ordering{position:relative;display:inline-block;width:200px}.woocommerce-ordering select.orderby{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 1.5em 0 0;border:none;background:#fff0;font:inherit;cursor:pointer;width:100%}.woocommerce-ordering::after{content:"↓";position:absolute;right:0;top:50%;transform:translateY(-50%);pointer-events:none;font-size:1em;color:#000}
	
/*Filter Column*/
#secondary{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:16px; grid-column: span 3;align-self: start;}#block-46{grid-column:1 / 2;grid-row:1}#block-47{grid-column:2 / 4;grid-row:1}#block-45{grid-column:1 / 2;grid-row:2}#woocommerce_brand_nav-9{grid-column:2 / 4;grid-row:2}#secondary>.widget{width:100%}
.widget {margin: 0 !important;}
	
/*Filter Typography*/
#block-46 .wp-block-heading, #block-47 .wp-block-heading {font-size: var(--font-size-p) !important; margin: 0;}
	
/*Brand Filter*/
#woocommerce_brand_nav-9 {font-size: var(--font-size-p) !important;}
#woocommerce_brand_nav-9 .gamma.widget-title {font-weight: 500 !important;font-size: var(--font-size-p) !important;}
#woocommerce_brand_nav-9 .wc-brand-list-layered-nav-product_brand::before {content: none !important;}
#woocommerce_brand_nav-9 .wc-brand-list-layered-nav-product_brand .count {display: none;}
.widget_layered_nav li::before {display: none !important;}
.widget-area .widget {font-size: var(--font-size-p) !important; line-height: 16px;}
.widget-area .widget a {color: var(--colors-accent); font-weight: 300 !important; font-size: var(--font-size-p) !important; line-height: 16px; margin-bottom: 0.5em;}
#woocommerce_brand_nav-9 .widget-title {display: none !important;}
	
/*Category Filter*/
.wc-block-product-categories-list a{font-size:var(--font-size-p);font-weight:var(--font-weight-r);text-decoration:none;color:inherit}.wc-block-product-categories-list-item-count{display:none!important}.wc-block-product-categories-list-item a span.wc-block-product-categories-list-item__count{display:none}
.wc-block-product-categories-list li {margin-bottom: 0.5em;}
.wc-block-product-categories-list--depth-1 {margin-top: 0.5em;}
	
/*Filter Decorationts*/
#secondary a::before {content: "↳ " !important;}

/*Woocommerce*/
ul.products li.product, ul.products .wc-block-grid__product, .wc-block-grid__products li.product, .wc-block-grid__products .wc-block-grid__product {text-align: left !important;}
ul.products::before, ul.products::after {display: none !important;}
.site-main ul.products {display: grid; grid-template-columns: 1fr; gap: 16px !important; padding: 0; margin: 0;}
.site-main ul.products li.product {width: 100% !important; margin: 0 !important;}
@media (min-width: 768px) {.site-main ul.products {grid-template-columns: repeat(3, 1fr);}}
.storefront-sorting:last-of-type .woocommerce-ordering,
.storefront-sorting:last-of-type .woocommerce-result-count {display: none !important;}
.storefront-sorting:first-of-type .woocommerce-pagination {display: none !important;}
.woocommerce-pagination {float: left !important; margin-top: 5em;}
.storefront-sorting:first-of-type {display: none;}
	
/*Hover*/
ul.products{position:relative}ul.products li.product:hover{opacity:1;z-index:2;transition:opacity 0.3s ease}ul.products li.product{transition:opacity 0.3s ease}ul.products:hover li.product:not(:hover){opacity:.3}

/*Form*/
#secondary input[type=text],#secondary input[type=number],#secondary input[type=email],#secondary input[type=tel],#secondary input[type=url],#secondary input[type=password],#secondary input[type=search],#secondary textarea,#secondary .input-text{padding:.6180469716em;background-color:#ffffff!important;color:#2A2A2A!important;font-weight:inherit!important;box-shadow:none!important}
	
/*Buttons*/
button {border-radius: 4px !important;}
button.single_add_to_cart_button.button.alt {height: 55px; width: 100%;}
.single-product div.product form.cart {margin-bottom: 0;}
	
/*Thumbs*/
.single-product div.product .woocommerce-product-gallery img {width: 100%;}
ol.flex-control-nav.flex-control-thumbs {display: grid; gap: 1px;grid-template-columns: repeat(6, 1fr);}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {width: 100%; float: none; margin-right: 0;}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::before, .single-product div.product .woocommerce-product-gallery .flex-control-thumbs::after {display: none;}
.single-product div.product .woocommerce-product-gallery .flex-viewport {margin-bottom: 1px;}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {width: 100%;}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {margin-bottom: 0;}
.product img {width: 100%;}
	
/*Single Product*/
.single-product div.product::before, .single-product div.product::after {display: none;}
@media (min-width: 768px) {.single-product div.product .woocommerce-product-gallery {width: 50%; float: left; margin-right: 0; margin-bottom: 3.706325903em; padding-right: 8px;}}
@media (min-width: 768px) {.single-product div.product .summary {width: 50%;float: right;margin-right: 0; padding-left: 8px;}}
.product_title.entry-title {display: none;}
.product-template-default .product-count {display: none !important;}
	
/*List*/
ul.products li.product img, ul.products .wc-block-grid__product img, .wc-block-grid__products li.product img, .wc-block-grid__products .wc-block-grid__product img {margin: 8px 0;}
#main .woocommerce-products-header h1 {display: none !important;}
.shop-header .term-description {display: none;}
.storefront-breadcrumb {display: none;}
#content .storefront-breadcrumb {display: block;}
@media (min-width: 768px) {header {margin-bottom: 2.235801032em;}}
.term-description p {font-weight: var(--font-weight-b) !important;}
.shop-header {margin-bottom: 4em;}
@media (min-width: 768px) {ul.products li.product .price, ul.products .wc-block-grid__product .price, .wc-block-grid__products li.product .price, .wc-block-grid__products .wc-block-grid__product .price {font-size: var(--font-size-p) !important; font-weight: var(--font-weight-r) !important;}}
ul.products li.product .woocommerce-loop-product__title, ul.products li.product .woocommerce-loop-category__title, ul.products li.product .wc-block-grid__product-title, ul.products li.product .wc-block-grid__product-title>a, ul.products .wc-block-grid__product .woocommerce-loop-product__title, ul.products .wc-block-grid__product .woocommerce-loop-category__title, ul.products .wc-block-grid__product .wc-block-grid__product-title, ul.products .wc-block-grid__product .wc-block-grid__product-title>a, .wc-block-grid__products li.product .woocommerce-loop-product__title, .wc-block-grid__products li.product .woocommerce-loop-category__title, .wc-block-grid__products li.product .wc-block-grid__product-title, .wc-block-grid__products li.product .wc-block-grid__product-title>a, .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title, .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-category__title, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title>a {margin-bottom: 0;}
	
/*Count*/
.woocommerce-result-count {font-size: var(--font-size-p) !important; padding: 0; margin: 0;}
	
/*Sort*/
.woocommerce-ordering {width: auto !important; font-size: var(--font-size-p) !important; padding: 0; margin: 0; line-height: 16px;}
	
/*Breadcrumbs*/
.storefront-breadcrumb {font-size: var(--font-size-p) !important; padding: 0; margin: 0;}
.woocommerce-breadcrumb {font-size: var(--font-size-p) !important; line-height: 16px;}
	
/*Cart*/
@media screen and (min-width: 768px) {.site-header-cart .widget_shopping_cart {background-color: #ffffff !important;}}
@media screen and (min-width: 768px) {.site-header-cart .widget_shopping_cart .buttons, .site-header-cart .widget_shopping_cart .total {background-color: #ffffff !important;}}
.site-header-cart .cart-contents, #menu-header-menu-secondario a {color: var(--colors-accent);}	
	
/*Page*/
.entry-header {display: none;}
.page-template-default #secondary {display: none;}
/*.page-template-default #primary {grid-column: 4 / span 9;}*/
	
/*Remove Woocommerce Default Classes*/
.col-full {max-width: none !important; padding: 0; margin: 0;}
.col-full > .storefront-breadcrumb {display: none;}
.woocommerce-breadcrumb a:first-of-type::before {content: none;}
	
/*Iubenda*/
#iub-pp-container h1 {display: none;}
div#block-48 {margin-top: -5px !important;}
	
/*Mobile*/
@media (max-width: 767px) {
	#block-41 {display: none !important;}
	#block-46, #block-47 {margin-bottom: 0 !important}
	#masthead {padding-left: 16px; padding-right: 16px;}
	.grid {padding: 0 16px;}
}