/*

┏━━━┓ ┏┓ ┏┓ ┏━━━┓ ┏━━━━┓ ┏━━━┓ ┏━┓┏━┓   ┏━━━┓ ┏━━━┓ ┏━━━┓
┃┏━┓┃ ┃┃ ┃┃ ┃┏━┓┃ ┃┏┓┏┓┃ ┃┏━┓┃ ┃ ┗┛ ┃   ┃┏━┓┃ ┃┏━┓┃ ┃┏━┓┃
┃┃ ┗┛ ┃┃ ┃┃ ┃┗━━┓ ┗┛┃┃┗┛ ┃┃ ┃┃ ┃┏┓┏┓┃   ┃┃ ┗┛ ┃┗━━┓ ┃┗━━┓
┃┃ ┏┓ ┃┃ ┃┃ ┗━━┓┃   ┃┃   ┃┃ ┃┃ ┃┃┃┃┃┃   ┃┃ ┏┓ ┗━━┓┃ ┗━━┓┃
┃┗━┛┃ ┃┗━┛┃ ┃┗━┛┃   ┃┃   ┃┗━┛┃ ┃┃┃┃┃┃   ┃┗━┛┃ ┃┗━┛┃ ┃┗━┛┃
┗━━━┛ ┗━━━┛ ┗━━━┛   ┗┛   ┗━━━┛ ┗┛┗┛┗┛ ▀ ┗━━━┛ ┗━━━┛ ┗━━━┛ - "CUSTOM STYLESHEET"

DESIGN BY © LO STUDIO

CUSTOM.CSS STYLESHEET FOR => " SHOP PEDRETTI GAMING "

BASE (MOBILE) SIZE

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/




/**
 *
 *  █  █  █▀▀  ▄▀▀▄  █▀▀▄  █▀▀  █▀▀▄
 *  █▀▀█  █▀▀  █▀▀█  █  █  █▀▀  █▐█▀
 *  ▀  ▀  ▀▀▀  ▀  ▀  ▀▀▀   ▀▀▀  ▀ ▀▀ - HEADER
 *
 * ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
 */


header { top: 0; left: 0; background-color: var(--yellow); box-shadow: 0 0 1em rgb(10 10 10 / 12.5%); z-index: 4; }
.head_wrapper { max-width: 1920px; margin: 0 auto; padding: 1em .5em; z-index: 2; transition: .25s ease; }
header.stuck .head_wrapper { padding: .5em; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ LOGO ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.head_logo { 
	display: none; 
	--head-logo-width: 140px; /* <- in 'px' */
	--head-logo-min: 140;
	--head-logo-max: 320;
	max-width: 320px;
}
.head_logo :where(img, svg) { width: 100%; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ HEAD CONTENT ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.head_wrapper > .flex-r { gap: .5em; }


/* Home Btn */
.head_btn { width: 1.5em; }


/* Top Menu */
.head_wrapper .top_menu { display: none; }


/* Buttons */
.head_btn,
header .wpml-ls-legacy-list-horizontal a, 
#searchInput, 
#head_account, 
#hamburger, 
#head_cart_btn .xoo-wsc-cart-trigger { 
	width: 3rem; min-width: 3rem; height: 3rem; padding: .5rem; 
	border: 1px solid var(--grey-d); border-radius: 20em; background-color: var(--white); 
}


/* Lang Button */
header .wpml-ls-legacy-list-horizontal { padding: .125rem; border-color: var(--black); border-radius: 20em; background: var(--white); }
header .wpml-ls-legacy-list-horizontal > ul { display: flex; align-items: center; justify-content: space-between; }
header .wpml-ls-legacy-list-horizontal a { 
	display: flex; align-items: center; justify-content: center;
	width: calc(3rem - .25rem - 2px); min-width: calc(3rem - .25rem - 2px); height: calc(3rem - .25rem - 2px);
	border-color: transparent; background: transparent;
	font: 500 125% / 1.25 var(--title-font); color: var(--black); text-transform: uppercase;
}
header .wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-current-language a { background: var(--black); color: var(--white); }
header .wpml-ls-legacy-list-horizontal a span { display: block; padding-top: .125em; line-height: 1; }


/* Search Button */
#searchInput { max-width: calc(16ch + 4rem); min-height: 3em; padding: .625em; }
#searchInput label { display: none; font: 400 100% / 1.25 var(--main-font); color: var(--black); }
#searchInput svg, #searchInput img { width: 100%; }
#searchInput svg path { fill: var(--grey-d); }
#searchInput img { display: none; }
#searchInput input[type="search"] { display: none; background: transparent; }


/* Cart Btn */
#head_cart_btn { padding: 0; }
#head_cart_btn .xoo-wsc-cart-trigger { padding: calc(.625em - 1px) .625em; line-height: 0; }
#head_cart_btn .xoo-wsc-cart-trigger > * { margin: 0; line-height: 0; }
#head_cart_btn .xoo-wsc-sc-subt { display: none; }
#head_cart_btn .xoo-wsc-sc-bki { font-size: 175%; color: var(--grey-d); }
#head_cart_btn span.xoo-wsc-sc-count {
	display: flex; align-items: center; justify-content: center;
	top: 0; right: 0; transform: translate(1em, -1em);
	width: calc(2ch + .75em); height: calc(2ch + .75em); padding: .375em;
	border-radius: 20em; border: 1px solid var(--yellow); background-color: var(--grey-d);
	font: 600 75% / 1 var(--main-font); color: var(--white);
}


/* Account Btn */
#head_account svg { width: 100%; }
#head_account svg path { fill: var(--grey-d); transition: .25s ease; }
#head_account span { display: none; }



/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SEARCHFORM ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#datafetch {
	display: none; z-index: 4; overflow: hidden;
	position: fixed; top: 5em; left: 50%; transform: translateX(-50%);
	width: 100%; max-width: calc(100vw - var(--c10o)); max-height: calc(100dvh - 10em); overflow-y: scroll;
	border-radius: 0 0 .5em .5em; background-color: var(--white); box-shadow: 0 0 1em rgb(10 10 10 / 25%);
	transition: .25s ease;
}
#datafetch input[type="search"] {
	padding: 1em 1em; border-bottom: 1px solid rgb(10 10 10 / 25%);
	font: 500 100% / 1.25 var(--main-font); color: var(--black);
	background: url(../images/svg/serarch.svg) no-repeat center calc(100% - 1em) / 1.5em;
}
#datafetch #search_results_container .results_wrapper {}
#datafetch #search_results_container a + a { border-top: 1px solid rgb(var(--grey-rgb) / 25%); }
#datafetch #search_results_container a { gap: .75em; padding: 1em; }
#datafetch #search_results_container a picture { width: 5em; min-width: 5em; }
#datafetch #search_results_container a .text span { font: 500 125% / 1.25 var(--title-font); color: var(--grey-d); }
#datafetch #search_results_container .no_results { padding: 1.5em; font: 700 100% / 1.25 var(--main-font); color: rgb(var(--grey-d-rgb) / 50%); }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ HAMBURGER / MENU ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
/*
#hamburger { 
	display: inline-block; height: 3em;
	font-size: var(--rem); line-height: 0; 
	overflow: visible; cursor: pointer; transition: .25s ease;
}
#hamburger:hover { background-color: var(--yellow); }
#hamburger .wrap { width: 100%; height: 100%; }
#hamburger span {
	display: block; position: absolute; left: 50%; transform: translateX(-50%);
	width: 1.5em; height: 2px; border-radius: .2em;
	background-color: var(--black);
	transform-origin: center; will-change: transform; transition: .25s ease;
}
#hamburger .top_bun { top: .75em; }
#hamburger .burger { top: calc(50% - 1px); }
#hamburger .bottom_bun { bottom: .75em; }

#hamburger.tapped span { background-color: var(--black); transition: .25s ease; }
#hamburger.tapped .burger { opacity: 0; }
#hamburger.tapped .top_bun { top: 50%; transform: translate(-50%,-50%) rotate(45deg); }
#hamburger.tapped .bottom_bun { top: 50%; transform: translate(-50%,-50%) rotate(-45deg); }
*/




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ NAV MENU ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
/*
#main_nav { 
	display: none; 
	position: absolute; top: 0; left: 0;
	z-index: 1;
}
#main_nav .menu_wrapper { top: 0; left: 0; background-color: var(--white); }

#main_nav .menu {}
#main_nav .menu li { font: inherit; line-height: 1; }
#main_nav .menu li.current-menu-item { color: ; }
#main_nav .menu li a { display: inline-block; font-size: 1.5em; line-height: 1; padding: .25em; }
#main_nav .menu li a:hover {}
*/








/**
 *
 *  ▄▀▀▄  ▄▀▀  ▄▀▀  █▀▀  ▀▀█▀▀  ▄▀▀
 *  █▀▀█   ▀▄   ▀▄  █▀▀    █     ▀▄
 *  ▀  ▀  ▀▀   ▀▀   ▀▀▀    ▀    ▀▀  - ASSETS
 *
 * ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
 */


/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ LINKs / BTNs STYLE ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.link {
	display: block; position: relative; width: fit-content; padding: .75em 1.5em;
	border: 2px solid var(--yellow); border-radius: 20em; background-color: var(--yellow);
	font: 600 100% / 1.25 var(--main-font); color: var(--black);	
}
.link:hover, .link:focus, .link:active { background-color: var(--white); }

.link_outline { background-color: transparent; border-color: var(--black); color: var(--black); }
.link_outline:hover, .link_outline:focus, .link_outline:active { background-color: var(--yellow); color: var(--black); }

.white .link_outline { border-color: var(--yellow); color: var(--yellow); }
.white .link_outline:hover, .white .link_outline:focus, .white .link_outline:active { background-color: var(--white); color: var(--black); }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ VARS ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.black { background-color: var(--black); }

.yellow { background-color: var(--yellow); }

.container.compact { max-width: calc(1280px + var(--c10o)); }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SWIPER NAV ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.nav_btn { 
	top: 50%; transform: translateY(-50%); 
	width: 3.5em; padding: .25em; 
	z-index: 1; cursor: pointer; transition: .25s ease; 
}
.nav_btn :where(img, svg) { width: 100%; }
.nav_btn svg path { fill: var(--black); transition: .25s ease; }
.nav_btn:hover svg path { fill: var(--yellow); }

.nav_prev { left: 0; }
.nav_next { right: 0; }

.nav_btn.swiper-button-disabled { display: none; }


/* Dots */
.nav_dots { gap: .5em; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ COMPONENTS ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/


.woocommerce p a { display: inline-block; }
.woocommerce .woocommerce-form-coupon-toggle { position: relative; width: 100%; }
.woocommerce .woocommerce-info { margin-bottom: 0; }
.woocommerce .woocommerce-info a { display: inline-block; text-decoration: underline; }
.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register { width: 100%; margin: 0; }
.woocommerce form .form-row .input-text, 
.woocommerce form .form-row select { padding: .5em; font: 500 100% / 1.25 var(--main-font); }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
	border: 1px solid var(--yellow); background: var(--yellow); color: var(--black); transition: .25s ease;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover { 
	background: var(--white); color: var(--black); 
}


/* Link Wrapper */
.link_wrapper { gap: 1.5em; }
.link_wrapper .link { margin: 0; }


/* Social */
.social {}
.social a { display: inline-block; width: 3.5em; padding: .25em; }
.social a :where(img,svg) { width: 100%; }
.social a svg path { transition: .25s ease; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ TABLES ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/


/* General */
#page_system table { position: relative; border: 1px solid rgb(10 10 10 / 25%); border-collapse: collapse; }
#page_system table td { padding: .5rem .5rem; border: 0; font-size: 100%; text-align: left; }
#page_system table td p, #page_system table td label { font-size: 100%; }

#page_system table tr { border-bottom: 1px solid rgb(10 10 10 / 25%); }
#page_system table tr:nth-child(even) { background-color: rgb(var(--black-rgb) / 7.5%); }

#page_system table th { padding: .5em .5em; text-align: left; border: 0;  }
#page_system table td li, .woocommerce ul#shipping_method li { margin: 0; padding: 0; }


/* Cart table */ 
#wc_wrapper .woocommerce .woocommerce-cart-form table { margin-bottom: var(--c10v); }
#wc_wrapper .woocommerce .woocommerce-cart-form table thead { display: none; width: 0; }
#wc_wrapper .woocommerce .woocommerce-cart-form table td { display: flex; justify-content: space-between; align-items: center; border-bottom: 0; }
#wc_wrapper .woocommerce .woocommerce-cart-form table td::before { content: attr(data-title); }
#wc_wrapper .woocommerce .woocommerce-cart-form table td.product-thumbnail { display: none; }
#wc_wrapper .woocommerce .woocommerce-cart-form table tr { display: block; }
#wc_wrapper .woocommerce .woocommerce-cart-form table tr:not( #wc_wrapper .woocommerce .woocommerce-cart-form table tr:first-of-type ) { padding-top: .75em; }
#wc_wrapper .woocommerce .woocommerce-cart-form table tr:not( #wc_wrapper .woocommerce .woocommerce-cart-form table tr:last-of-type ) { padding-bottom: .75em; }
#wc_wrapper .woocommerce .woocommerce-cart-form table .product-remove a { width: 2em; font-size: 200%; line-height: 1; text-align: center; } 


/* Order table */
#wc_wrapper .woocommerce .woocommerce-orders-table thead, #wc_wrapper .woocommerce .shop_table thead { display: none; width: 0; }
#wc_wrapper .woocommerce .woocommerce-orders-table tr, #wc_wrapper .woocommerce .shop_table tr { display: block; }
#wc_wrapper .woocommerce .woocommerce-orders-table td, #wc_wrapper .woocommerce .shop_table td { display: flex; justify-content: space-between; align-items: center; }
#wc_wrapper .woocommerce .woocommerce-orders-table td::before, #wc_wrapper .woocommerce .shop_table td::before { content: attr(data-title); font-weight: 700; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ BUTTONS ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.woo_style a.button:not(.add_to_cart_button), .woo_style button.button, 
.woo_style a.edit, .woo_style a.add_to_cart, 
.woo_style a.wc-block-components-button { 
	display: block !important; width: fit-content; margin-left: 0!important; margin-right: 0!important; margin-bottom: 0!important; padding: 0.75rem 1.25rem;
	border: 1px solid var(--yellow); border-radius: 0; background-color: var(--yellow) !important;
	font: 500 87.5% / 1 var(--main-font); color: var(--white) !important; text-transform: uppercase; text-decoration: none !important; 
	visibility: visible; transition: .25s ease;
}

.woo_style a.button:hover, .woo_style button.button:hover, 
.woo_style a.edit:hover, .woo_style a.add_to_cart:hover, 
.woo_style a.wc-block-components-button:hover { background-color: transparent !important; color: var(--yellow) !important; }

.woo_style table a.button, .woo_style table button.button, 
.woo_style table a.edit, .woo_style table a.add_to_cart, 
.woo_style table a.wc-block-components-button { 
	display: inline !important; padding: .5em 0; 
	border: 0 !important; background-color: transparent !important; 
	color: var(--black) !important; text-decoration: underline !important;
}




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ BREADCRUMBS ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#breadcrumb { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .5em; }
#breadcrumb :where(a,span) { display: inline-block; min-width: fit-content; font: 500 75% / 1.25 var(--main-font); color: rgb(var(--grey-d-rgb) / 75%); }
#breadcrumb span a { font-size: .75rem; }
#breadcrumb a:hover { color: var(--black); text-decoration: underline; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SIDE CART ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.xoo-wsc-basket { bottom: .5em; right: .5em; width: 3em; height: 3em; margin: 0; border: 1px solid var(--black); }
.xoo-wsc-items-count { border: 1px solid var(--black); background-color: var(--yellow); color: var(--black); }

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, 
.xoo-wsc-container .xoo-wsc-btn { border-radius: 20em; border-color: var(--yellow); background-color: var(--yellow); color: var(--black); }
a.xoo-wsc-ft-btn-checkout .amount { color: var(--black); }








/**
 *
 *  █▀▀  ▄▀▀▄  ▄▀▀▄  ▀▀█▀▀  █▀▀  █▀▀▄
 *  █▀▀  █  █  █  █    █    █▀▀  █▐█▀
 *  ▀     ▀▀    ▀▀     ▀    ▀▀▀  ▀ ▀▀ - FOOTER
 *
 * ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
 */


/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SEC RESEARCH ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
/*
#sec_search { overflow: hidden; }

#sec_search .text h2 + p { margin-top: 0; }
#sec_search .text p { font-weight: 500; }

#sec_search #searchform { margin: 1.5em auto 0 auto; }

#sec_search #select_categories { 
	width: 100%; max-width: calc(20ch + 4em); margin: 1.5em auto 0 auto; padding: .75em 1em;
	border: 1px solid var(--black); border-radius: 20em;
	font: 400 100% / 1.25 var(--main-font); color: var(--black);
}
#sec_search #searchform + #select_categories { margin-top: .5em; }
#sec_search #select_categories option { background-color: var(--white); color: var(--black); }

#sec_search .sec_img picture img { object-fit: contain; object-position: bottom; }
*/



/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ STRUCTURE ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/


footer { background-color: var(--black); }

.foot_block p + p { margin-top: .5em; }
.foot_block p a { font: inherit; }
.foot_block p a:hover { color: var(--yellow); text-decoration: underline; }


/* Foot Logo */
.foot_logo { 
	display: block; 
	--foot-logo-width: 240px;
	--foot-logo-min: 240;
	--foot-logo-max: 360;
	max-width: 100%; margin: 0 auto;
}
.foot_logo :where(img, svg) { width: 100%; }


/* Foot Social */
.foot_block h3 + .social { margin-top: .5em; }
.foot_block .social svg path { fill: var(--yellow); transition: .25s ease; }
.foot_block .social a:hover svg path { fill: var(--white); }


/* Foot Info */
#foot_info h3 + p { margin-top: 1em; }


/* Foot Menu */
#foot_menu h3 + .footer-navigation { margin-top: .5em; }
#foot_menu ul li { margin: 0; list-style: none; }
#foot_menu ul li a { padding: .5em 0; font: 400 100% / 1.25 var(--main-font); }
#foot_menu ul li a:hover { color: var(--yellow); text-decoration: underline; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ CREDITS ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#credits { background-color: var(--white); }
#credits p { font-size: 67.5%; line-height: 1.5; margin: 0 auto; z-index: 1; }
#credits .resp_sep { display: none; }
#credits a { display: inline-block; font: inherit; color: inherit; }
#credits a:hover { text-decoration: underline; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ BACK TO TOP ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#back_top {
	display: none; z-index: 2; 
	bottom: .5em; left: .5em;
	--back-top-px: 35px;
	--back-top-min: 35;
	--back-top-max: 50;
	max-width: 50px; border-radius: 20em;
	background-color: rgb(255 255 255 / 25%);
	cursor: pointer; transition: .25s ease;
}
#back_top :where(img, svg) { width: 100%; }
#back_top svg path { fill: var(--black); }








/**
 *
 *  ▄▀▀  █▀▀  ▄▀▀  ▀▀█▀▀  ▀  ▄▀▀▄  █▄ █  ▄▀▀ 
 *   ▀▄  █▀▀  █      █    █  █  █  █ ▀█   ▀▄ 
 *  ▀▀   ▀▀▀   ▀▀    ▀    ▀   ▀▀   ▀  ▀  ▀▀  - SECTIONS
 *
 * ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
 */


/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION 1 ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.s1 { overflow: hidden; }
.s1 .container { padding-top: calc(var(--c15v) + 5.125em); }








/**
 *
 *  ▄▀▀  ▄▀▀▄  █▀▀▄  █▀▀▄  ▄▀▀ 
 *  █    █▀▀█  █▐█▀  █  █   ▀▄ 
 *   ▀▀  ▀  ▀  ▀ ▀▀  ▀▀▀   ▀▀  - CARDS
 *
 * ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
 */


/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ CARD ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.product { background: var(--white); box-shadow: 0 0 1em rgb(10 10 10 / 12.5%); border: 1px solid rgb(10 10 10 / 25%); border-radius: 1em; overflow: hidden; transition: .25s ease; }
.woocommerce ul.products li.product a, .product a { width: 100%; }
.woocommerce ul.products li.product a img, .product img { width: 100%; aspect-ratio: 1 / 1; margin: 0; background: var(--white); }
.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3, .product h2 { 
	padding: 1rem 1rem .5rem 1rem; font-size: 175%; line-height: 1.1; text-transform: none; 
}
.woocommerce ul.products li.product .price, .product .price { margin: 0 1em; font-weight: 500; font-size: 100%; }
.woocommerce ul.products li.product .button, .product .button, .woocommerce .product a.added_to_cart { 
	display: block; width: calc(100% - 2em); margin: 1em; padding: .5em 1.25em;
	border: 2px solid var(--yellow); border-radius: 20em; background-color: var(--yellow);
	font: 600 87.5% / 1.25 var(--main-font); color: var(--black); text-align: center;
	transition: .25s ease; cursor: pointer;
}
.woocommerce .product a.added_to_cart { border-color: var(--black); background-color: transparent; }
.woocommerce .product a.added_to_cart:hover { background-color:var(--yellow); }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ CARD EMPTY ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.card_empty { padding: 2em 1.5em; }
.card_empty svg { width: 6em; }
.card_empty .text { margin-top: 1em; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ CARD CATEGORY ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.card_cat { padding: 1.5em 1em; border: 4px solid transparent; border-radius: 1em; overflow: hidden; background: var(--white); box-shadow: 0 0 1em rgb(10 10 10 / 25%); }
.card_cat:hover { border-color: var(--yellow); }
.card_cat picture img { object-fit: contain; }
.card_cat h3 { margin-top: 1rem; }








/**
 *
 *  █  █  ▄▀▀▄  █▄ ▄█  █▀▀
 *  █▀▀█  █  █  █ █ █  █▀▀
 *  ▀  ▀   ▀▀   ▀   ▀  ▀▀▀ - HOMEPAGE
 *
 * ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
 */


/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION 1 ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#s1_home .filter { mix-blend-mode: multiply; opacity: .625; }

#s1_home .s1_title .logo { max-width: 14em; margin: 0 auto 1.5em auto; }
#s1_home .s1_title .logo img { width: 100%; }
#s1_home .s1_title :where(h1, p) { text-shadow: 0 0 .5em rgb(10 10 10 / 50%); }
#s1_home .s1_title h1.p { font-weight: 500; color: var(--white); text-transform: none; }
#s1_home .s1_title .link_wrapper { margin-top: 1.5em; }
#s1_home .s1_title .link { box-shadow: 0 0 .5em rgb(10 10 10 / 50%); }
#s1_home .s1_title .link_outline { text-shadow: 0 0 .5em rgb(10 10 10 / 50%); }
#s1_home .s1_title .link_outline:hover { text-shadow: none; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION 2 ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#s2_home { background-color: #efefef; }

#s2_home .sec_title + .wrapper { margin-top: var(--c7v); }

#cat_grid { gap: 1em; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION 3 ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#s3_home .sec_title + .sec_slider { margin-top: var(--c7v); }

.sec_slider .swiper { max-width: calc(100% - 3.5em); overflow: visible; overflow-x: clip; }
#s3_home .sec_slider .nav_btn { top: auto; left: auto; right: auto; transform: none; width: 3em; min-width: 3em; }
#s3_home .sec_slider .nav_prev { margin-left: -1.25em; }
#s3_home .sec_slider .nav_next { margin-right: -1.25em; }








/**
 *
 *  █▀▀▄  ▄▀▀▄  ▄▀▀▀   █▀▀  ▄▀▀
 *  █  █  █▀▀█  █  ▀▌  █▀▀   ▀▄
 *  █▀▀   ▀  ▀   ▀▀▀   ▀▀▀  ▀▀  - TEMPLATES _ PAGINE
 *
 * ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
 */


/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SHOP ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#s1_shop h1 { margin-bottom: var(--c7v); }

#s1_shop .woocommerce, 
#s3_page .woocommerce { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 1.5em; }
#s1_shop .woocommerce .woocommerce-notices-wrapper, 
#s3_page .woocommerce .woocommerce-notices-wrapper { display: none; }
#s1_shop .woocommerce .woocommerce-result-count, #s1_shop .woocommerce-page .woocommerce-result-count,
#s3_page .woocommerce .woocommerce-result-count, #s3_page .woocommerce-page .woocommerce-result-count { display: block; float: none; margin: 0; font: 500 87.5% / 1 var(--main-font); }
#s1_shop .woocommerce .woocommerce-ordering, #s3_page .woocommerce .woocommerce-ordering { display: block; float: none; margin: 0; }
#s1_shop .woocommerce .woocommerce-ordering select, #s3_page .woocommerce .woocommerce-ordering select {
	padding: .5em 1em; border: 1px solid var(--black); border-radius: 20em; 
	font: 500 87.5% / 1.25 var(--main-font); color: var(--black);
}
#s1_shop .woocommerce .woocommerce-ordering select option, #s3_page .woocommerce .woocommerce-ordering select option { background: var(--white); color: var(--black); }

#s1_shop .products, 
#s3_page .products, 
#s1_search .grid { display: grid; grid-template-columns: 1fr; gap: 1.5em; margin: 0; }
#s1_shop .products .product, 
#s3_page .products .product, 
#s1_search .grid .product { 
	float: none; display: flex; flex-direction: column; align-items: center; justify-content: space-between; 
	width: 100%; margin: 0; 
}

#s1_shop .woocommerce nav.woocommerce-pagination, 
#s3_page .woocommerce nav.woocommerce-pagination, 
#s1_search nav.pagination { position: relative; width: fit-content; max-width: calc(100% + var(--c10o)); margin-top: 1.5em; }
#s1_shop .woocommerce nav.woocommerce-pagination ul, 
#s3_page .woocommerce nav.woocommerce-pagination ul, 
#s1_search nav.pagination ul { display: flex; align-items: center; justify-content: center; gap: .25em; margin: 0; border: none; }
#s1_shop .woocommerce .products ul::after, #s1_shop .woocommerce .products ul::before, 
#s1_shop .woocommerce ul.products::after, #s1_shop .woocommerce ul.products::before,
#s1_shop .woocommerce .woocommerce-pagination ul.page-numbers::after, #s1_shop .woocommerce .woocommerce-pagination ul.page-numbers::before, 
#s1_shop .woocommerce-page .woocommerce-pagination ul.page-numbers::after, #s1_shop .woocommerce-page .woocommerce-pagination ul.page-numbers::before,
#s3_page .woocommerce .products ul::after, #s3_page .woocommerce .products ul::before, 
#s3_page .woocommerce ul.products::after, #s3_page .woocommerce ul.products::before,
#s3_page .woocommerce .woocommerce-pagination ul.page-numbers::after, #s3_page .woocommerce .woocommerce-pagination ul.page-numbers::before, 
#s3_page .woocommerce-page .woocommerce-pagination ul.page-numbers::after, #s3_page .woocommerce-page .woocommerce-pagination ul.page-numbers::before {
	display: none;
}
#s1_shop .woocommerce nav.woocommerce-pagination ul li,
#s3_page .woocommerce nav.woocommerce-pagination ul li, 
#s1_search nav.pagination ul li { display: block; border: none; float: unset; }
#s1_shop .woocommerce nav.woocommerce-pagination ul li a,
#s1_shop .woocommerce nav.woocommerce-pagination ul li span,
#s3_page .woocommerce nav.woocommerce-pagination ul li a,
#s3_page .woocommerce nav.woocommerce-pagination ul li a span,
#s1_search nav.pagination ul li a, 
#s1_search nav.pagination ul li span { 
	min-width: calc(2ch + .75em); padding: .375em; border: 1px solid rgb(var(--grey-d-rgb) / 25%); border-radius: 20em; font: 500 87.5% / 1.25 var(--main-font); color: var(--black);
}
#s1_shop .woocommerce nav.woocommerce-pagination ul li span.current, 
#s3_page .woocommerce nav.woocommerce-pagination ul li span.current, 
#s1_search nav.pagination ul li span.current { 
	border-radius: 20em; background-color: rgb(var(--grey-d-rgb) / 12.5%); color: var(--grey-d); 
}
#s1_shop .woocommerce nav.woocommerce-pagination ul li a:hover, 
#s1_shop .woocommerce nav.woocommerce-pagination ul li:hover span,
#s3_page .woocommerce nav.woocommerce-pagination ul li a:hover, 
#s3_page .woocommerce nav.woocommerce-pagination ul li:hover span,
#s1_search nav.pagination ul li a:hover, 
#s1_search nav.pagination ul li:hover span { 
	background-color: var(--yellow); color: var(--black); 
}
#s1_shop .woocommerce nav.woocommerce-pagination ul li:hover span.current, 
#s3_page .woocommerce nav.woocommerce-pagination ul li:hover span.current, 
#s1_search nav.pagination ul li:hover span.current { background-color: rgb(var(--grey-d-rgb) / 50%); }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ PAGE / TAXONOMY ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#breadcrumb + h1 { margin-top: 1.5rem; }

#s2_page { background: #efefef; }

#s2_page #cat_grid { display: grid; grid-template-columns: 1fr 1fr; }
#s2_page #cat_grid .card_cat h3 { font-size: 150%; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ PRODOTTI ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#product_variablie { padding-top: 1.5rem; border-top: 2px solid rgb(var(--black-rgb) / 15%); }

#product_variablie .woocommerce-product-gallery { display: none !important; }
#product_variablie .summary { float: unset; }
#product_variablie .summary, #product_variablie .summary form { margin: 0; }
#product_variablie .summary .product_meta { display: none !important; }
#product_variablie .summary .price:not(#product_variablie .summary form .price) { display: none !important; }
#product_variablie .woocommerce-tabs, #product_variablie .wc-tabs-wrapper { display: none !important; }
#product_variablie .related { display: none !important; }

#product_variablie .variations .label, 
#product_variablie .variations th, 
#product_variablie .variations .value, 
#product_variablie .variations td { 
	position: relative; vertical-align: middle; padding: 0; line-height: 1; text-align: left; 
}
#product_variablie .variations .label { width: 4em; }
#product_variablie .variations .value { max-width: 4em; }

#product_variablie .variations .value select, #product_variablie .variations #peso { 
	padding: .75em .5em; border-bottom: 1px solid rgb(var(--black-rgb) / 50%); 
	font-size: 100%; font-family: var(--main-font); cursor: pointer; 
}




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ TEMPLATE SEARCH ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#s1_search .search_result_count { margin: 1.5em auto; text-align: center; }

#s1_search nav.pagination { margin-left: auto; margin-right: auto; }








/**
 *
 *  █▀▀▄  ▄▀▀▄  ▄▀▀  █▀▀▀     ▄▀▀  ▀▄ ▄▀  ▄▀▀  ▀▀█▀▀  █▀▀▀  █▄ ▄█ 
 *  █  █  █▀▀█  █ ▀▌ █▀▀▀      ▀▄    █     ▀▄    █    █▀▀▀  █ █ █ 
 *  █▀▀   ▀  ▀  ▀▀▀  ▀▀▀▀     ▀▀     ▀    ▀▀     ▀    ▀▀▀▀  ▀   ▀  - PAGE SYSTEM
 *
 * ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
 */


/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ GENERAL RULES ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#s1_shop .container, #s1_system .container { padding-top: calc(var(--c10v) + 4.5em); }

#page_system h1 { margin-bottom: 1.5rem; }
#page_system .woocommerce p a { display: inline; text-decoration: underline; }

#page_system .woocommerce section { margin-top: var(--c5v); } 
#page_system .woocommerce h2 { font-size: calc(var(--h2-size) * .75); padding: .5em 0; }
#page_system .woocommerce h3 { font-size: calc(var(--h3-size) * .75); padding: .5em 0; }
#page_system .woocommerce .button { 
	padding: .5em 1.25em; border: 1px solid var(--black); border-radius: 20em; background-color: var(--yellow);
	font: 600 100% / 1.25 var(--main-font); color: var(--black); 
	cursor: pointer; transition: .25s ease;
}
#page_system .woocommerce .button:hover, #page_system .woocommerce .button:active, #page_system .woocommerce .button:focus { background: var(--white); }
#page_system .woocommerce .button:disabled { cursor: not-allowed; }
#page_system .woocommerce .button:disabled:hover { background: rgb(10 10 10 / 25%); }

#page_system .woocommerce a.remove { border: 1px solid var(--wc-red); }

#page_system .woocommerce .woocommerce-message > a { padding: .375em 1em; border: 1px solid var(--grey-d); border-radius: 20em; }
#page_system .woocommerce .woocommerce-message > a:hover { background-color: var(--yellow); }

#page_system .woocommerce .woocommerce-info > a { display: inline; color: var(--grey-d); }
#page_system .woocommerce .woocommerce-info > a:hover { text-decoration: underline; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ LOGIN ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#page_system .woocommerce #customer_login .u-column2 { padding-top: var(--c5v); }
#page_system .woocommerce .woocommerce-form-login__rememberme { display: flex; justify-content: flex-start; align-items: center; gap: .5em; }
#page_system .woocommerce .woocommerce-form-login__submit { margin-top: 1.5em; }

#page_system .woocommerce #customer_login form { margin: 0; margin-top: 1em; }
#page_system .woocommerce #customer_login form p { font-size: .75em; padding-top: .75em; margin: 0; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ ADDRESS ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#page_system .woocommerce address { font-style: normal; margin-top: .5em; padding: 1em; line-height: 1.5; }
#page_system .woocommerce .woocommerce-address-fields .button, #page_system .woocommerce .woocommerce-address-fields button { margin-top: 2em; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ MY ACCOUNT ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

/* Bacheca */
#page_system .woocommerce .woocommerce-MyAccount-navigation { padding-bottom: 2em; }
#page_system .woocommerce .woocommerce-MyAccount-navigation li { list-style: none; margin-left: 0; text-align: left; }
#page_system .woocommerce .woocommerce-MyAccount-navigation li a { display: block; position: relative; width: 100%; padding: .25em 0; transition: .25s ease; }
#page_system .woocommerce .woocommerce-MyAccount-navigation li a:hover { color: var(--yellow); }
#page_system .woocommerce .woocommerce-MyAccount-content { padding-top: 1em; border-top: 1px solid rgb(10 10 10 / 25%); }
#page_system .woocommerce .woocommerce-MyAccount-content legend { 
	display: block; position: relative; width: 100%; padding-top: 2.5em;
	font-size: 150%; font-weight: 500; text-align: left; 
}
#page_system .woocommerce .edit-account .button { margin-top: 1.5em; }


/* Indirizzi */
#page_system .woocommerce .addresses { padding-top: var(--c2v); }
#page_system .woocommerce .addresses header { 
	display: flex; justify-content: center; align-items: flex-start; flex-direction: column; gap: .5em; 
	margin-top: 1em; padding: 1em; text-align: left; 
}
#page_system .woocommerce .addresses header h2 { padding: 0; }
#page_system .woocommerce .addresses header a { 
	display: inline-block; padding: .5em 1em; 
	border: 1px solid var(--black); border-radius: 20em;
	font: 400 100% / 1.25 var(--main-font); color: var(--black);
}
#page_system .woocommerce .addresses header a:hover { background-color: var(--yellow); }


/* Visualizza ordine */
#page_system .woocommerce .woocommerce-MyAccount-content .order-again a { margin-top: 2em; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ CART ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#page_system .woocommerce-cart-form .wc-block-components-product-metadata { display: none; }
#page_system .woocommerce-cart-form .wc-block-components-sidebar span { text-align: left; }
#page_system .woocommerce-cart-form .wc-block-cart__submit-container { display: flex; justify-content: center; align-items: center; padding-top: 1em; }

#page_system .woocommerce-cart-form .coupon button { float: none; width: 100%; display: block; margin-top: 1em; } 

#page_system .woocommerce-cart-form .product-quantity { display: flex; align-items: center; justify-content: space-between; gap: 1em; }
#page_system .woocommerce-cart-form .quantity { display: flex; justify-content: flex-end; align-items: center; }
#page_system .woocommerce .cart-collaterals .cart_totals, #page_system .woocommerce-page .cart-collaterals .cart_totals { width: 100%; float: unset; }

#page_system .woocommerce table.cart td.actions .coupon { display: none; }

#page_system .cart_totals .checkout-button { margin-top: 1.5em; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ CHECKOUT ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#page_system .woocommerce .wc_payment_methods { padding-top: 2em; padding-bottom: 2em; border-bottom: 1px solid rgb(10 10 10 / 25%); }
#page_system .woocommerce .wc_payment_methods::before { display: block; content: "Metodo di pagamento"; position: relative; padding-bottom: 1em; font: 700 125% / 1.25 var(--main-font); }

#page_system .woocommerce .checkout_coupon .form-row { float: none; width: 100%; } 
#page_system .woocommerce .checkout_coupon button { width: 100%; font-size: calc(var(--rem) * .9); }

#page_system .woocommerce .wc_payment_methods li { display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; font-weight: 700; cursor: pointer; }
#page_system .woocommerce .wc_payment_methods .wc_payment_method label { padding: .25em 0; cursor: pointer; }
#page_system .woocommerce .wc_payment_methods .wc_payment_method:not(#page_system .woocommerce .wc_payment_methods .wc_payment_method:first-of-type) { padding-top: .75em; }
#page_system .woocommerce .wc_payment_methods .payment_box { display: block; width: 100%; }
#page_system .woocommerce .wc_payment_methods li { display: flex !important; }

#page_system .woocommerce .checkout #place_order { margin-top: 2em; }

#page_system .woocommerce #add_payment_method #payment div.payment_box, 
#page_system .woocommerce .woocommerce-cart #payment div.payment_box, 
#page_system .woocommerce .woocommerce-checkout #payment div.payment_box {
	background-color: rgb(var(--yellow-rgb) / 75%);
}
#page_system .woocommerce #add_payment_method #payment div.payment_box::before, 
#page_system .woocommerce .woocommerce-cart #payment div.payment_box::before, 
#page_system .woocommerce .woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: rgb(var(--yellow-rgb) / 75%);
}

#page_system #payment { border-radius: 0; background-color: unset; background-color: rgb(var(--black-rgb) / 7.5%); }
#page_system #payment li p { font-size: calc(var(--rem) * .75); }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ ORDER ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#page_system .woocommerce-order .woocommerce-notice { display: block; position: relative; width: 100%; padding-bottom: 1em; font-weight: 700; }

#page_system .woocommerce-order ul { margin: 0; margin-bottom: 2em; }
#page_system .woocommerce-order li { 
	float: unset; position: relative; display: block; width: 100%; padding: 1em 0; 
	border-bottom: 1px dashed rgb(var(--black-rgb) / 50%); border-right: 0; text-align: left;
}

#page_system .woocommerce-order-details tbody { padding-bottom: 1em; border-bottom: 1px dashed rgb(var(--black-rgb) / 50%); }
#page_system .woocommerce-order-details tfoot { padding-top: 1em; }








/**
 *
 *  ▄▀▀  ▀  █▄ █  ▄▀▀▀   █     █▀▀
 *   ▀▄  █  █ ▀█  █  ▀▌  █  ▄  █▀▀
 *  ▀▀   ▀  ▀  ▀   ▀▀▀   ▀▀▀▀  ▀▀▀ - SINGLE
 *
 * ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
 */


#s1_single .container { justify-content: center; padding-top: 11em; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ BREADCRUMB ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#s1_single .woocommerce-breadcrumb { 
	display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; margin-bottom: 1.5em;
	font: 500 75% / 1.25 var(--main-font); color: var(--grey); 
}
#s1_single .woocommerce-breadcrumb a { padding: .5em; font: inherit; color: inherit; }
#s1_single .woocommerce-breadcrumb a:hover { color: var(--grey-d); text-decoration: underline; }




#s1_single .wrapper > .product { 
	position: relative; width: 100%; box-shadow: none; border: 0; border-radius: 0; overflow: visible; 
	display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: var(--c10v) var(--c2o);
}




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ GALLERY / IMG ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#s1_single .wrapper .woocommerce-product-gallery { position: relative; width: 100%; }

#s1_single .wrapper .woocommerce-product-gallery__trigger { position: absolute; top: 0; left: 0; width: fit-content; height: auto; padding: 1em; z-index: 1; }
#s1_single .wrapper .woocommerce-product-gallery__trigger span {}

#s1_single .wrapper .woocommerce-product-gallery__wrapper { position: relative; width: 100%; }
#s1_single .wrapper .woocommerce-product-gallery__wrapper a {}
#s1_single .wrapper .woocommerce-product-gallery__wrapper a img { object-fit: contain; }



/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ CONTENT ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#s1_single .wrapper .summary { position: relative; width: 100%; }

#s1_single .wrapper .summary h1 {}
#s1_single .wrapper .summary p.price { margin: .5em 0; font-weight: 500; font-size: 150%; }
#s1_single .wrapper .summary .woocommerce-product-details__short-description { margin-bottom: .5em; }
#s1_single .wrapper .summary p.stock { font-weight: 500; }
#s1_single .wrapper .summary p.in-stock { color: green; }
#s1_single .wrapper .summary p.out-of-stock { color: red; }

#s1_single .wrapper .summary .cart { margin-top: 1.5em; gap: 0; }
#s1_single .wrapper .summary .cart .quantity {}
#s1_single .wrapper .summary .cart .quantity input { width: auto; max-width: calc(6ch + 1em); height: 2.5em; border-radius: 20em 0 0 20em; }
#s1_single .wrapper .summary .cart button.single_add_to_cart_button { 
	border-radius: 0 20em 20em 0; border: 1px solid rgb(var(--black-rgb) / 40%); border-left: 0; 
	margin: 0; color: var(--black) !important;
}
#s1_single .wrapper .summary .cart button.single_add_to_cart_button:hover { background-color: rgb(var(--yellow-rgb) / 50%) !important; }

#s1_single .wrapper .summary .product_meta { margin-top: 1.5em; }
#s1_single .wrapper .summary .product_meta > span { font: 400 87.5% / 1.5 var(--main-font); color: var(--grey); }
#s1_single .wrapper .summary .product_meta .sku_wrapper {}
#s1_single .wrapper .summary .product_meta .sku_wrapper span { font-weight: 700; }
#s1_single .wrapper .summary .product_meta .posted_in, 
#s1_single .wrapper .summary .product_meta .tagged_as { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: .5ch; width: 100%; margin-top: .5em; }
#s1_single .wrapper .summary .product_meta .posted_in a, 
#s1_single .wrapper .summary .product_meta .tagged_as a { display: inline-block; width: fit-content; font: inherit; color: inherit; }
#s1_single .wrapper .summary .product_meta .posted_in a:hover,
#s1_single .wrapper .summary .product_meta .tagged_as a:hover { color: var(--black); text-decoration: underline; }

#s1_single .wrapper .woocommerce-tabs { display: none; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ RELATED ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#s1_single .wrapper .related { position: relative; width: 100%; }

#s1_single .wrapper .related > h2 { padding: 0; margin-bottom: 1rem; font-size: var(--h2-size); }

#s1_single .wrapper .related .products { display: grid; grid-template-columns: 1fr; gap: 1em; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SIDEBAR ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#s1_single #sidebar {}
#s1_single #sidebar .cat_wrapper + .tag_wrapper { margin-top: 1.5em; }
#s1_single #sidebar > div { padding: 0 0 1em 0; border-radius: 1em; background-color: var(--yellow); box-shadow: 0 0 1em rgb(10 10 10 / 12.5%); }

#s1_single #sidebar h3 { 
	padding: 1.5rem 1.5rem 1rem 1.5rem; border-bottom: 1px solid rgb(var(--grey-d-rgb) / 50%); 
	font: 500 125% / 1.25 var(--main-font); color: var(--grey-d);
}

#s1_single #sidebar .cat_wrapper {}
#s1_single #sidebar .cat_wrapper .accordion + .accordion { border-top: 1px solid rgb(10 10 10 / 25%); }

#s1_single #sidebar .cat_wrapper .accordion .accordion_head { padding: 1em 1.5em; gap: 1em; }
#s1_single #sidebar .cat_wrapper .accordion .accordion_head span { font: 700 112.5% / 1.25 var(--main-font); color: var(--grey-d); transition: .25s ease; }
#s1_single #sidebar .cat_wrapper .accordion .accordion_head svg { width: 1em; min-width: 1em; transition: .25s ease; }
#s1_single #sidebar .cat_wrapper .accordion .accordion_head svg path { fill: var(--grey-d); transition: .25s ease; }
#s1_single #sidebar .cat_wrapper .accordion .accordion_head:hover, 
#s1_single #sidebar .cat_wrapper .accordion .accordion_head.active { background-color: rgb(var(--white-rgb) / 37.5%); }
#s1_single #sidebar .cat_wrapper .accordion .accordion_head:hover span,
#s1_single #sidebar .cat_wrapper .accordion .accordion_head.active { color: var(--black); }
#s1_single #sidebar .cat_wrapper .accordion .accordion_head.active svg { transform: scaleY(-1); }
#s1_single #sidebar .cat_wrapper .accordion .accordion_head.category-link:hover span { text-decoration: underline; }
#s1_single #sidebar .cat_wrapper .accordion .accordion_head.has-children p { font: inherit; color: inherit; }

#s1_single #sidebar .cat_wrapper .accordion .accordion_text { display: none; background-color: rgb(var(--white-rgb) / 37.5%); }
#s1_single #sidebar .cat_wrapper .accordion .accordion_text .accordion + .accordion, 
#s1_single #sidebar .cat_wrapper .accordion .accordion_text .accordion:first-of-type a { border-top: 1px solid rgb(10 10 10 / 12.5%); }
#s1_single #sidebar .cat_wrapper .accordion .accordion_text .accordion_head.category-link span { font-weight: 500; font-size: 100%; }
#s1_single #sidebar .cat_wrapper .accordion .accordion_text .accordion_head.has-children span { font-weight: 600; font-size: 100%; }

#s1_single #sidebar .cat_wrapper .accordion .accordion_text .accordion_text .accordion_head.category-link span { font-size: 87.5%; }

#s1_single #sidebar .tag_wrapper { background-color: var(--grey-d); }
#s1_single #sidebar .tag_wrapper h3 { color: var(--white); border-color: rgb(var(--white-rgb) / 50%); }
#s1_single #sidebar .tagcloud { padding: 1.5em 1.5em .5em 1.5em; }
#s1_single #sidebar .tagcloud a { display: inline-block; padding: .25rem 0; margin-right: .5ch; font-weight: 600; color: var(--grey-d); }
#s1_single #sidebar .tagcloud a:hover { color: var(--black); text-decoration: underline; }


.woo_style form.cart { display: flex; justify-content: flex-start; align-items: center; gap: 1em; }


/* Variations */
.woo_style #product_variablie form.cart { justify-content: center; align-items: flex-start; flex-direction: column; }
.woo_style form .woocommerce-variation-add-to-cart, .woo_style form .single_variation_wrap { display: flex; justify-content: flex-start; align-items: center; gap: 1em; }
.woo_style form .variations { margin-bottom: .5em; }
.woo_style form  .value .reset_variations { 
	display: none !important; position: absolute; bottom: 0; left: 0; transform: translateY(calc(100%)); 
	width: 8em; padding: .5em; background: var(--yellow); 
	font-family: var(--main-font); color: var(--white); text-transform: uppercase; text-align: center;
}








/**
 *
 *  █▀▀  ▄▀▀▄  █▀▀▄  █▄ ▄█
 *  █▀▀  █  █  █▐█▀  █ █ █
 *  ▀     ▀▀   ▀ ▀▀  ▀   ▀ - FORM
 *
 * ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
 */


/* General fields */
#page_system form li { list-style: none; margin-left: 0; }
#page_system form .woocommerce-billing-fields h3 { padding-bottom: var(--c2v); font-size: calc(var(--h3-size) * .75); }
#page_system form .form-row { margin: 0; padding: 0; padding-top: 0.75em; }
#page_system form .form-row span { font-size: calc(var(--rem) * .875); }
#page_system form .form-row em { display: block; position: relative; padding-top: .5em; font-size: calc(var(--rem) * .875); text-align: left; }


/* Input */
#page_system form input { 
	position: relative; display: block; width: 100%; padding: .5em 1em; 
	border: 1px solid rgb(10 10 10 / 25%); border-radius: .5em;
	font: 400 100% / 1.25 var(--main-font); color: var(--black);
}
#page_system form input[type="radio"] { 
	-webkit-appearance: none; appearance: none; width: auto; height: auto; padding: .5em; 
	background-color: transparent; border: 1px solid var(--black); border-radius: 50%; 
	cursor: pointer; transition: .25s ease; 
}
#page_system form input[type="radio"]:checked { background-color: var(--black); }
#page_system form input[type="checkbox"] { 
	-webkit-appearance: none; appearance: none; width: auto; height: auto; padding: .625em;
	background: transparent; background-repeat: no-repeat; background-position: center; background-size: 1em;
	border: 1px solid var(--black); border-radius: 0;
	cursor: pointer; transition: .25s ease; 
}
#page_system form input[type="checkbox"]:checked { background-image: url(../images/svg/checked.svg); }

#page_system.woo_style form .quantity input, .woo_style form .quantity input { 
	width: 3em; height: 3em; padding: .5em; border: 1px solid rgb(var(--black-rgb) / 37.5%);
	font-size: 1em; text-align: center; 
}

#page_system .woocommerce form .show-password-input { 
	display: flex; justify-content: center; align-items: center;
	position: absolute; top: 50%; right: .75em; transform: translateY(-50%); height: 100%; 
}


/* Label */
#page_system form label { position: relative; display: block; font-weight: 500; font-size: 75%; text-align: left; }
#page_system form label abbr, 
#page_system form label abbr[title], 
#page_system form label acronym { text-decoration: none; font-variant-caps: normal; }
#page_system form label.checkbox { display: flex; align-items: flex-start; justify-content: flex-start; gap: .5em; }
#page_system form label.checkbox span { font-size: 87.5%; line-height: 1.25; }


/* Select */
#page_system form .select2-container { display: block; }

#page_system form .selection span[role=combobox],
#page_system form .selection span.select2-selection { 
	height: auto; padding: .5em 1em; border-radius: .5em; border: 1px solid rgb(10 10 10 / 25%); 
	font: 400 100% / 1.25 var(--main-font); color: var(--black); text-align: left; 
}
#page_system form .selection span[role=textbox], #page_system form .selection span.select2-selection__rendered { padding: 0; }
#page_system form .selection span[role=presentation], #page_system form .selection span.select2-selection__arrow { position: absolute; top: 0; right: 0; height: 100%; width: 2em; }


/* Shipping */
#page_system form .woocommerce-shipping-fields { padding: var(--c5v) 0 var(--c5v) 0; }
#page_system form .woocommerce-shipping-fields h3 label { 
	display: flex; justify-content: flex-start; align-items: center; gap: 1rem; 
	padding-bottom: var(--c2v); font-size: calc(var(--h3-size) * .5); 
}


/* Form notes */
#page_system form .woocommerce-additional-fields .notes { margin: 0; padding-bottom: var(--c5v); }
#page_system form .woocommerce-additional-fields .notes textarea { 
	position: relative; display: block; width: 100%; padding: .5em; 
	border: 1px solid rgb(10 10 10 / 25%); resize: vertical; 
}
#page_system form .woocommerce-additional-fields .notes textarea::placeholder { font-family: var(--main-font); }


/* Custom fields */
/* #page_system .af_c_f_extra_fields .custom_radio, #page_system .woocommerce-billing-fields .input-radio {  display: inline-block; margin: 0; margin-left: 0.5rem; }
#page_system .af_c_f_extra_fields .custom_radio:first-of-type, #page_system .woocommerce-billing-fields .input-radio:first-of-type {  margin-left: 0; } */
#custom_fields .radio_container { gap: 1em; }
#custom_fields .single_radio { width: auto !important; gap: .25em; }
#custom_fields .form-row.hide { display: none; }








/**
 *
 *  █▀▀  █  █  ▀▀█▀▀  █▀▀▄  ▄▀▀▄
 *  █▀▀  ▄▀▀▄    █    █▐█▀  █▀▀█
 *  ▀▀▀  ▀  ▀    ▀    ▀ ▀▀  ▀  ▀ - EXTRA
 *
 * ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
 */


/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ PAGE GRAZIE ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#s1_grazie {}




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ PAGE 404 ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#s1_404 { background-color: var(--yellow); }

#s1_404 .s1_title h1 { font-size: 2rem; }
#s1_404 .s1_title p { font-size: 1.1rem; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ CSS EXTRA O MOD ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/












/**
 * ██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
 *
 * RESPONSIVE
 *
 * Settare se necessario regole fluid per minmax di elementi specifici basandosi sulle seguenti regole:
 *	=>	ORIGINAL CALC			->	calc( 12px + (24 - 12) * ( (100vw - 360px) / (1920 - 360) ) )
 *	=>	CALC 1920px -> 360px	->	calc( 12px + (24 - 12) * ( (100vw - 360px) / 1560 ) )
 *	=>	CALC 1280px -> 360px	->	calc( 12px + (24 - 12) * ( (100vw - 360px) / 920 ) )
 *	=>	CALC 1024px -> 360px	->	calc( 12px + (24 - 12) * ( (100vw - 360px) / 664 ) )
 *
 * Da creare fluid dinamico con 2 step per i calc iniziali =   1920 -> 1024   1024 -> 360
 *
 * __________________________________________________________________________________________________________________________________________________________________________
 */




.head_logo { width: calc( var(--head-logo-width) + ( var(--head-logo-max) - var(--head-logo-min) ) * ( (100vw - 360px) / 1560 ) ); }

.foot_logo { width: calc( var(--foot-logo-width) + ( var(--foot-logo-max) - var(--foot-logo-min) ) * ( (100vw - 360px) / 1560 ) ); }
#back_top { width: calc( var(--back-top-px) + ( var(--back-top-max) - var(--back-top-min) ) * ( (100vw - 360px) / 1560 ) ); }








/**
 *
 *  █▄ ▄█  ▄▀▀▄  █▀▀▄  ▀  █     █▀▀
 *  █ █ █  █  █  █▀▀█  █  █  ▄  █▀▀
 *  ▀   ▀   ▀▀   ▀▀▀   ▀  ▀▀▀▀  ▀▀▀ - MOBILE PORT | 601 -> 767
 * __________________________________________________________________________________________________________________________________________________________________________
 */

@media screen and (min-width: 601px) {


	/*∞∞∞∞∞∞ HEADER ∞∞∞∞∞∞*/

	.head_wrapper { padding: 1em 1em; z-index: 2; }
	header.stuck .head_wrapper { padding: .5em 1em; }

	/* Logo */
	.head_logo { display: block; }

	/* Head Content */
	.head_wrapper > .flex-el { justify-content: flex-end; gap: 1em; padding-left: 1em; }
	#head_home { display: none; }
	#datafetch input[type="search"], #datafetch #search_results_container a { padding: 1em 1.5em; }

	/* Searchform */


	/*∞∞∞∞∞∞ ASSETS ∞∞∞∞∞∞*/
	/* Links */
	/* Vars */
	/* Swiper Nav */
	/* Component */
	/* Tables */
	/* Buttons */
	/* Side Cart */


	/*∞∞∞∞∞∞ FOOTER ∞∞∞∞∞∞*/
	/* Structure */
	/* Credits */
	/* Back Top */


	/*∞∞∞∞∞∞ SECTIONS ∞∞∞∞∞∞*/
	/* Section 1 */


	/*∞∞∞∞∞∞ CARDS ∞∞∞∞∞∞*/
	/* Card */
	/* Card Empty */
	/* Card Category */


	/*∞∞∞∞∞∞ HOMEPAGE ∞∞∞∞∞∞*/

	/* Sec 1 */
	#s1_home .s1_title .logo { display: none; }

	/* Sec 2 */
	/* Sec 3 */


	/*∞∞∞∞∞∞ PAGE ∞∞∞∞∞∞*/

	/* Template Shop */
	#s1_shop .products, #s3_page .products, #s1_search .grid { grid-template-columns: 1fr 1fr; }

	/* Template Prodotti */
	/* Template Search */


	/*∞∞∞∞∞∞ PAGE SYSTEM ∞∞∞∞∞∞*/

	/* General Rules */

	/* Order table */
	#wc_wrapper .woocommerce .woocommerce-orders-table thead, #wc_wrapper .woocommerce .shop_table thead { display: table-header-group; }
	#wc_wrapper .woocommerce .woocommerce-orders-table tr, #wc_wrapper .woocommerce .shop_table tr { display: table-row; }
	#wc_wrapper .woocommerce .woocommerce-orders-table td, #wc_wrapper .woocommerce .shop_table td { display: table-cell; }
	#wc_wrapper .woocommerce .woocommerce-orders-table td::before, #wc_wrapper .woocommerce .shop_table td::before { content: none; }

	/* Login */
	/* Address */
	/* My Account */
	/* Cart */
	/* Checkout */
	/* Order */
	/* Whishlist */
	/* Single */


	/*∞∞∞∞∞∞ SINGLE ∞∞∞∞∞∞*/

	/* Breadcrumb */
	/* Gallery */
	/* Content */

	/* Relaed */
	#s1_single .wrapper .related .products { grid-template-columns: 1fr 1fr; }

	/* Sidebar */


	/*∞∞∞∞∞∞ FORM ∞∞∞∞∞∞*/


	/*∞∞∞∞∞∞ EXTRA ∞∞∞∞∞∞*/


}






/**
 *
 *  ▀▀█▀▀  ▄▀▀▄  █▀▀▄  █     █▀▀  ▀▀█▀▀
 *    █    █▀▀█  █▀▀█  █  ▄  █▀▀    █
 *    ▀    ▀  ▀  ▀▀▀   ▀▀▀▀  ▀▀▀    ▀   - TABLET |  768 x 1024  ->  1023 x 1280
 * __________________________________________________________________________________________________________________________________________________________________________
 */

@media screen and (min-width: 768px) {


	/*∞∞∞∞∞∞ HEADER ∞∞∞∞∞∞*/

	/* Logo */
	/* Head Content */

	/* Searchform */
	#head_search { position: relative; }
	#head_search #searchInput { width: fit-content; gap: .75em; padding: 0; }
	#searchInput label { display: inline-block; }
	#searchInput svg, #searchInput img { position: absolute; top: 50%; left: auto; right: 1.25em; transform: translateY(-50%); width: 1.5em; }
	#searchInput #search_trigger { display: none; }
	#searchInput input[type="search"] { 
		display: inline-block; padding: .75em 2.5em .75em 1.25em; 
		font: 400 100% / 1.25 var(--main-font);
	}

	#datafetch { 
		position: absolute; top: calc(100% + .5em); left: auto; right: 0; transform: translateX(0);
		width: max-content; max-width: calc(100vw - var(--c10o)); max-height: calc(100dvh - 6em);
		border-radius: .5em;
	}
	#datafetch input[type="search"] { display: none; }


	/*∞∞∞∞∞∞ ASSETS ∞∞∞∞∞∞*/

	/* Links */
	/* Vars */
	/* Swiper Nav */
	/* Component */

	/* Tables */ 
	#wc_wrapper .woocommerce .woocommerce-cart-form table thead { display: table-header-group; }
	#wc_wrapper .woocommerce .woocommerce-cart-form table tr { display: table-row; margin-top: 0; }
	#wc_wrapper .woocommerce .woocommerce-cart-form table td.product-thumbnail { display: table-cell; }
	#wc_wrapper .woocommerce .woocommerce-cart-form table td.product-thumbnail a { text-align: center; }
	#wc_wrapper .woocommerce .woocommerce-cart-form table td.product-thumbnail a img { width: 50%; }
	#wc_wrapper .woocommerce .woocommerce-cart-form table td { display: table-cell; }
	#wc_wrapper .woocommerce .woocommerce-cart-form table td::before { content: none; }

	/* Buttons */
	/* Side Cart */


	/*∞∞∞∞∞∞ FOOTER ∞∞∞∞∞∞*/

	/* Structure */

	/* Credits */
	#credits br { display: none; }
	#credits .resp_sep { display: inline-block; }

	/* Back Top */


	/*∞∞∞∞∞∞ SECTIONS ∞∞∞∞∞∞*/
	/* Section 1 */


	/*∞∞∞∞∞∞ CARDS ∞∞∞∞∞∞*/
	/* Card */
	/* Card Empty */
	/* Card Category */


	/*∞∞∞∞∞∞ HOMEPAGE ∞∞∞∞∞∞*/

	/* Sec 1 */

	/* Sec 2 */
	#cat_grid { align-items: flex-start; margin-left: auto; margin-right: auto; }
	#cat_grid .card_cat {
		display: flex; flex-direction: column; justify-content: space-between; align-items: center;
		width: calc((100% / 3) - (2em / 3)); height: 100%;
	}

	/* Sec 3 */


	/*∞∞∞∞∞∞ PAGE ∞∞∞∞∞∞*/

	/* Template Shop */
	#s1_shop .woocommerce, 
	#s3_page .woocommerce { justify-content: space-between; }
	#s1_shop .woocommerce nav.woocommerce-pagination, 
	#s3_page .woocommerce nav.woocommerce-pagination, 
	#s1_search nav.pagination { width: 100%; }

	/* Template Page */
	#s2_page #cat_grid { grid-template-columns: 1fr 1fr 1fr; }
	#s2_page #cat_grid .card_cat { width: 100%; }

	/* Template Prodotti */
	#cat_grid + .woocommerce { margin-top: var(--c10v); }

	/* Template Search */


	/*∞∞∞∞∞∞ PAGE SYSTEM ∞∞∞∞∞∞*/

	/* General Rules */
	/* Login */
	/* Address */
	/* My Account */
	/* Cart */
	/* Checkout */
	/* Order */
	/* Whishlist */
	/* Single */


	/*∞∞∞∞∞∞ SINGLE ∞∞∞∞∞∞*/
	/* Breadcrumb */
	/* Gallery */
	/* Content */
	/* Relaed */
	/* Sidebar */


	/*∞∞∞∞∞∞ FORM ∞∞∞∞∞∞*/


	/*∞∞∞∞∞∞ EXTRA ∞∞∞∞∞∞*/


}



/**
 *
 *  █▀▀▄  █▀▀  ▄▀▀  █ ▄▀  ▀▀█▀▀  ▄▀▀▄  █▀▀▄      ▄▀▀  █▄ ▄█  ▄▀▀▄  █    █ 
 *  █  █  █▀▀   ▀▄  █▀▄     █    █  █  █  █       ▀▄  █ █ █  █▀▀█  █ ▄  █ ▄ 
 *  ▀▀▀   ▀▀▀  ▀▀   ▀ ▀▀    ▀     ▀▀   █▀▀       ▀▀   ▀   ▀  ▀  ▀  ▀▀▀  ▀▀▀  - LAPTOP |  1024 x 768  ->  1280 x 720
 * __________________________________________________________________________________________________________________________________________________________________________
 */

@media screen and (min-width: 1024px) {


	/*∞∞∞∞∞∞ HEADER ∞∞∞∞∞∞*/

	/* Logo */

	/* Head Content */
	.head_btn, 
	header .wpml-ls-legacy-list-horizontal a, 
	#searchInput, #head_account, 
	#hamburger, 
	#head_cart_btn .xoo-wsc-cart-trigger {
		width: 2.5rem; min-width: 2.5rem; height: 2.5rem; 
		font-size: 87.5%;
	}

	header .wpml-ls-legacy-list-horizontal a { width: calc(2.5rem - .25rem - 2px); min-width: calc(2.5rem - .25rem - 2px); height: calc(2.5rem - .25rem - 2px); font-size: 112.5%; }

	#searchInput { min-height: 2.5rem; }
	#searchInput input[type="search"] { padding: .5em 2.5em .5em 1.25em; height: calc(2.5rem - 2px); font: 400 87.5% / 1.25 var(--main-font); }

	#head_cart_btn .xoo-wsc-cart-trigger:hover { background-color: #efefef; }

	#head_account { width: auto; border: 1px solid var(--grey-d); border-radius: 20em; }
	#head_account svg { width: 2em; border: none; }
	#head_account span { display: inline-block; margin-left: 0.5em; font: 700 100% / 1.25 var(--main-font); color: var(--grey-d); white-space: nowrap; }
	#head_account:hover { background-color: #efefef; }
	#head_account:hover svg { background: transparent; }

	/* Searchform */
	#datafetch #search_results_container a { transition: .25s ease; }
	#datafetch #search_results_container a:hover { background-color: #efefef; }
	#datafetch #search_results_container a .text span { font-size: 100%; }
	#datafetch #search_results_container .no_results { font-size: 75%; }


	/*∞∞∞∞∞∞ ASSETS ∞∞∞∞∞∞*/
	/* Links */
	/* Vars */
	/* Swiper Nav */
	/* Component */
	/* Tables */
	/* Buttons */
	/* Side Cart */


	/*∞∞∞∞∞∞ FOOTER ∞∞∞∞∞∞*/

	/* Structure */
	.foot_block { width: fit-content; max-width: calc((100% - (var(--c5o) * 2)) / 3); }
	.foot_block .social_wrapper { margin-top: 2.5em; }
	.foot_block p, #foot_menu ul li a { font-size: 87.5%; }
	.foot_block h3 + .social { justify-content: flex-start; gap: .5em; margin-left: -.25em; }

	/* Credits */
	#credits p { font-size: 62.5%; }
	#credits a:hover, #credits a:active, #credits a:focus { opacity: 1; color: var(--color); }
	#credits #credits_studio:hover { color: #e74e0f; }

	/* Back Top */
	#back_top { opacity: 1; }


	/*∞∞∞∞∞∞ SECTIONS ∞∞∞∞∞∞*/

	/* Section 1 */
	.s1 .container { padding-top: calc(var(--c15v) + 4.5em); }


	/*∞∞∞∞∞∞ CARDS ∞∞∞∞∞∞*/

	/* Card */
	ul.products li.product:hover { border-color: var(--yellow); background-color: #efefef; }
	ul.products li.product .button:hover, 
	.product .button:hover, 
	.woocommerce .product a.added_to_cart:hover { background-color: var(--white) !important; color: var(--black) !important; }

	/* Card Empty */
	/* Card Category */


	/*∞∞∞∞∞∞ HOMEPAGE ∞∞∞∞∞∞*/
	/* Sec 1 */
	/* Sec 2 */
	/* Sec 3 */


	/*∞∞∞∞∞∞ PAGE ∞∞∞∞∞∞*/

	/* Template Shop */
	#s1_shop .products, #s3_page .products, #s1_search .grid { grid-template-columns: 1fr 1fr 1fr; }

	/* Template Prodotti */
	/* Template Search */


	/*∞∞∞∞∞∞ PAGE SYSTEM ∞∞∞∞∞∞*/

	/* General Rules */

	/* Login */
	#page_system .woocommerce #customer_login { display: grid; grid-template-columns: 1fr 1fr; gap: var(--c2o); }
	#page_system .woocommerce #customer_login .u-column2 { padding-top: 0; }

	#page_system .woocommerce #customer_login div { width: 100%; }
	#page_system .woocommerce #customer_login::before { display: none; }
	#page_system .woocommerce #customer_login::after { display: none; }

	/* Address */

	/* My Account */
	#page_system .woocommerce .woocommerce-MyAccount-navigation ul { display: flex; justify-content: flex-start; align-items: center; gap: 1em; }
	#page_system .woocommerce .woocommerce-MyAccount-navigation li { position: relative; }
	#page_system .woocommerce .woocommerce-MyAccount-navigation li::after { 
		content: ""; position: absolute; bottom: 0; left: 0; width: 0; height: 3px; 
		background-color: var(--yellow); transition: .25s ease; 
	}
	#page_system .woocommerce .woocommerce-MyAccount-navigation li.is-active::after, #page_system .woocommerce .woocommerce-MyAccount-navigation li:hover::after { width: 100%; }

	/* Cart */
	#page_system .woocommerce .woocommerce-cart-form table td.product-thumbnail a img { width: 20%; }
	#page_system .woocommerce-cart-form .actions button[name="update_cart"] { margin-top: 0; margin-left: 1rem !important; }

	/* Checkout */
	#page_system form .woocommerce-shipping-fields { padding: 0; position: sticky; top: 0; }
	#page_system form.checkout.woocommerce-checkout #order_review_heading { padding-top: 2.5em; }

	/* Order */
	/* Whishlist */
	/* Single */


	/*∞∞∞∞∞∞ SINGLE ∞∞∞∞∞∞*/

	/* Breadcrumb */

	/* Gallery */
	#s1_single .container > .wrapper .woocommerce-product-gallery { width: calc(45% - var(--c1o)); }

	/* Content */
	#s1_single .container > .wrapper .summary { width: calc(55% - var(--c1o)); }
	#product_variablie .summary, #product_variablie .summary form { width: 100%; }

	/* Relaed */
	#s1_single .wrapper .related .products { grid-template-columns: 1fr 1fr 1fr; }

	/* Sidebar */


	/*∞∞∞∞∞∞ FORM ∞∞∞∞∞∞*/


	/*∞∞∞∞∞∞ EXTRA ∞∞∞∞∞∞*/


}






/**
 *
 *  █     ▄▀▀▄  █▀▀▄  ▀█▀  ▄▀▀▄  █▀▀▄
 *  █  ▄  █▀▀█  █  █   █   █  █  █  █
 *  ▀▀▀▀  ▀  ▀  █▀▀    ▀    ▀▀   █▀▀  - LAPTOP |  1281 x 720  ->  1366 x 768
 * __________________________________________________________________________________________________________________________________________________________________________
 */

@media screen and (min-width: 1281px) {


	/*∞∞∞∞∞∞ HEADER ∞∞∞∞∞∞*/

	.head_wrapper { padding: .75em 1.5em; }

	/* Logo */

	/* Head Content */
	#searchInput, #head_account, #hamburger, #head_cart_btn .xoo-wsc-cart-trigger {  }

	.head_wrapper .top_menu { display: flex; gap: 1em; }
	.head_wrapper .top_menu a { padding: .75rem .25rem .5rem .25rem; font: 500 125% / 1.25 var(--title-font); color: var(--grey-d); white-space: nowrap; }
	.head_wrapper .top_menu a:hover { color: var(--black); text-decoration: underline; }

	/* Searchform */


	/*∞∞∞∞∞∞ ASSETS ∞∞∞∞∞∞*/
	/* Links */
	/* Vars */
	/* Swiper Nav */
	/* Component */
	/* Tables */
	/* Buttons */
	/* Side Cart */


	/*∞∞∞∞∞∞ FOOTER ∞∞∞∞∞∞*/
	/* Structure */
	/* Credits */
	/* Back Top */


	/*∞∞∞∞∞∞ SECTIONS ∞∞∞∞∞∞*/
	/* Section 1 */


	/*∞∞∞∞∞∞ CARDS ∞∞∞∞∞∞*/
	/* Card */
	/* Card Empty */
	/* Card Category */


	/*∞∞∞∞∞∞ HOMEPAGE ∞∞∞∞∞∞*/
	/* Sec 1 */
	/* Sec 2 */
	/* Sec 3 */


	/*∞∞∞∞∞∞ PAGE ∞∞∞∞∞∞*/

	/* Template Shop */
	#s1_shop .products, #s3_page .products, #s1_search .grid { grid-template-columns: 1fr 1fr 1fr 1fr; gap: 1em; }

	/* Template Page */
	#s2_page #cat_grid { grid-template-columns: 1fr 1fr 1fr 1fr; }

	/* Template Prodotti */
	.woocommerce ul.products li.product .woocommerce-loop-category__title, 
	.woocommerce ul.products li.product .woocommerce-loop-product__title, 
	.woocommerce ul.products li.product h3, .product h2 { 
		font-size: 125%; 
	}
	.woocommerce ul.products li.product .price, .product .price { font-size: 87.5%; }

	/* Template Search */


	/*∞∞∞∞∞∞ PAGE SYSTEM ∞∞∞∞∞∞*/
	/* General Rules */
	/* Login */
	/* Address */
	/* My Account */
	/* Cart */
	/* Checkout */
	/* Order */
	/* Whishlist */
	/* Single */


	/*∞∞∞∞∞∞ SINGLE ∞∞∞∞∞∞*/

	#s1_single { overflow: visible; }
	#s1_single .container { justify-content: space-between; padding-right: var(--c2o); padding-left: var(--c2o); padding-top: 6em; }
	#s1_single .container > .wrapper { width: calc(100% - var(--c2o) - 16em); }

	/* Breadcrumb */
	/* Gallery */

	/* Content */
	#s1_single .wrapper .summary h1 { font-size: calc(var(--h1-size) * .75); }

	/* Relaed */
	#s1_single .wrapper .related > h2 { font-size: calc(var(--h2-size) * .75); }

	/* Sidebar */
	#s1_single #sidebar { position: sticky; top: 6.5em; width: 16em; }
	#s1_single #sidebar h3 { font-size: 112.5%; }
	#s1_single #sidebar .cat_wrapper .wrapper { overflow: auto; max-height: calc(100dvh - 13.5em); }
	#s1_single #sidebar .cat_wrapper .wrapper::-webkit-scrollbar { width: 10px; background-color: var(--yellow); }
	#s1_single #sidebar .cat_wrapper .wrapper::-webkit-scrollbar-thumb { width: 10px; background-color: var(--grey); }
	#s1_single #sidebar .cat_wrapper .accordion .accordion_head span { font-size: 100%; }
	#s1_single #sidebar .cat_wrapper .accordion .accordion_text .accordion_head.category-link span,
	#s1_single #sidebar .cat_wrapper .accordion .accordion_text .accordion_head.has-children span { font-size: 87.5%; }
	#s1_single #sidebar .cat_wrapper .accordion .accordion_text .accordion_text .accordion_head.category-link span,
	#s1_single #sidebar .cat_wrapper .accordion .accordion_text .accordion_text .accordion_head.has-children span { font-size: 75%; }
	
	    


	/*∞∞∞∞∞∞ FORM ∞∞∞∞∞∞*/


	/*∞∞∞∞∞∞ EXTRA ∞∞∞∞∞∞*/


}






/**
 *
 *  █▀▀▄  █▀▀  ▄▀▀  █ ▄▀  ▀█▀  ▄▀▀▄  █▀▀▄
 *  █  █  █▀▀   ▀▄  █▀▄    █   █  █  █  █
 *  ▀▀▀   ▀▀▀  ▀▀   ▀ ▀▀   ▀    ▀▀   █▀▀  - LAPTOP |  1367 x 768  ->  1919 x 1080
 * __________________________________________________________________________________________________________________________________________________________________________
 */

@media screen and (min-width: 1367px) {


	/*∞∞∞∞∞∞ HEADER ∞∞∞∞∞∞*/
	/* Logo */
	/* Head Content */
	/* Searchform */


	/*∞∞∞∞∞∞ ASSETS ∞∞∞∞∞∞*/
	/* Links */
	/* Vars */
	/* Swiper Nav */
	/* Component */
	/* Tables */
	/* Buttons */
	/* Side Cart */


	/*∞∞∞∞∞∞ FOOTER ∞∞∞∞∞∞*/
	/* Structure */
	/* Credits */
	/* Back Top */


	/*∞∞∞∞∞∞ SECTIONS ∞∞∞∞∞∞*/
	/* Section 1 */


	/*∞∞∞∞∞∞ CARDS ∞∞∞∞∞∞*/
	/* Card */
	/* Card Empty */
	/* Card Category */


	/*∞∞∞∞∞∞ HOMEPAGE ∞∞∞∞∞∞*/
	/* Sec 1 */
	/* Sec 2 */
	/* Sec 3 */


	/*∞∞∞∞∞∞ PAGE ∞∞∞∞∞∞*/
	/* Template Shop */
	/* Template Prodotti */
	/* Template Search */


	/*∞∞∞∞∞∞ PAGE SYSTEM ∞∞∞∞∞∞*/
	/* General Rules */
	/* Login */
	/* Address */
	/* My Account */
	/* Cart */
	/* Checkout */
	/* Order */
	/* Whishlist */
	/* Single */


	/*∞∞∞∞∞∞ SINGLE ∞∞∞∞∞∞*/
	/* Breadcrumb */
	/* Gallery */
	/* Content */
	/* Relaed */
	/* Sidebar */


	/*∞∞∞∞∞∞ FORM ∞∞∞∞∞∞*/


	/*∞∞∞∞∞∞ EXTRA ∞∞∞∞∞∞*/


}






/**
 *
 *  █  █  █▀▀▄  █▀▀  █▀▀▄
 *  █  █  █▀▀█  █▀▀  █▐█▀
 *   ▀▀   ▀▀▀   ▀▀▀  ▀ ▀▀ - ÜBER | 1921 -> ...
 * __________________________________________________________________________________________________________________________________________________________________________
 */

@media screen and (min-width: 1921px) {


	/*∞∞∞∞∞∞ HEADER ∞∞∞∞∞∞*/
	/* Logo */
	/* Head Content */
	/* Searchform */


	/*∞∞∞∞∞∞ ASSETS ∞∞∞∞∞∞*/
	/* Links */
	/* Vars */
	/* Swiper Nav */
	/* Component */
	/* Tables */
	/* Buttons */
	/* Side Cart */


	/*∞∞∞∞∞∞ FOOTER ∞∞∞∞∞∞*/
	/* Structure */
	/* Credits */
	/* Back Top */


	/*∞∞∞∞∞∞ SECTIONS ∞∞∞∞∞∞*/
	/* Section 1 */


	/*∞∞∞∞∞∞ CARDS ∞∞∞∞∞∞*/
	/* Card */
	/* Card Empty */
	/* Card Category */


	/*∞∞∞∞∞∞ HOMEPAGE ∞∞∞∞∞∞*/
	/* Sec 1 */
	/* Sec 2 */
	/* Sec 3 */


	/*∞∞∞∞∞∞ PAGE ∞∞∞∞∞∞*/
	/* Template Shop */
	/* Template Prodotti */
	/* Template Search */


	/*∞∞∞∞∞∞ PAGE SYSTEM ∞∞∞∞∞∞*/
	/* General Rules */
	/* Login */
	/* Address */
	/* My Account */
	/* Cart */
	/* Checkout */
	/* Order */
	/* Whishlist */
	/* Single */


	/*∞∞∞∞∞∞ SINGLE ∞∞∞∞∞∞*/
	/* Breadcrumb */
	/* Gallery */
	/* Content */
	/* Relaed */
	/* Sidebar */


	/*∞∞∞∞∞∞ FORM ∞∞∞∞∞∞*/


	/*∞∞∞∞∞∞ EXTRA ∞∞∞∞∞∞*/


}






/**
 *
 *   ▄▀█   █ ▄▀
 *  █▄▄█▄  █▀▄
 *     █   ▀ ▀▀ - DESKTOP 4K & UP | 2561px -> ...
 * __________________________________________________________________________________________________________________________________________________________________________
 */

@media screen and ( min-width: 2561px ) {}



