/*
Theme Name: DP Shop 24
Description: child theme for Shoptimizer
Version: 1.0.0
Template: shoptimizer
Text Domain: dpshop
Domain Path: /lang
*/

body {
	font-family: 'Roboto', sans-serif;
}

/* HP */
.home .col-full > .content-area {
	width: 100%;
	clear: both;
}
.page-template-no-header #content > .shoptimizer-archive > .archive-header,
.home #content > .shoptimizer-archive > .archive-header {
	padding: 0;
}
.page.page-template-no-header .content-area,
.home.page .site-content .content-area {
	margin-bottom: 0;
}


@media screen and (min-width:993px) and (max-width:1099px) {
	/* Più spazio per le voci di menù */
	.primary-navigation .logo-mark {
		padding-right: 16px;
	}
	.is_stuck .primary-navigation .logo-mark {
		width: 42px;
	}
	.is_stuck .primary-navigation.with-logo .logo-mark + .menu-primary-menu-container {
		margin-left: 42px;
	}
	.menu-primary-menu-container > ul.menu > li > a {
		font-size: 13px;
		padding-inline: .25em;
	}
}

/* Riposizionamento elem. testata: logo centrato */
@media screen and ( min-width: 993px ) {

	.main-header {
		justify-content: space-between;
	}
	.main-header > .site-search {
		margin: 0;
		order: -1;
		flex: 1;
		display: flex;
	}
	.main-header > .site-branding {
		margin-inline: auto;
		flex: 1;
		display: flex;
		justify-content: center;
	}
	.main-header > .secondary-navigation {
		flex: 1;
		display: flex;
		justify-content: right;
		order: 99;
	}
	.woocommerce-checkout.min-ck .site-header .main-header > .site-branding {
		flex: auto;
	}
}


/* WooCommerce */
/* Dett. prodotto */
/* pulsanti acquisto/wishlist */
.single-product .entry-summary > .cart .buttons_added,
.single-product .entry-summary > .cart > button,
.single-product .entry-summary > .cart .yith-wcwl-add-button {
	margin-bottom: 16px;
}

/* [v. anche: .free-shipping > a.label.label-info ] */
.single-product .entry-summary > .alert {
	display: inline-block;
	margin: .5em .5em .5em 0;
	border-radius: 8px;
	font-size: .9em;
	background-color: transparent;
}

.variations .value > select {
	margin: 0 .5em .5em;
}
.variations_form:after {
	display: table;
	content: '';
	clear: both;
}

.single-product .product-extra-links {
	margin: 2.5em 0 .5em;
	font-size: .9em;
}

/* Cassa / ordine */
#order_review ul.payment_methods li > input {
	transform: scale(1.5);
	margin-top: .4em;
}
#order_review #payment_method_paypal {
	margin-top: .4em;
}
#order_review  input[type="radio"] + label,
#order_review  input[type="checkbox"] + label {
	display: inline-block;
}
.woocommerce-terms-and-conditions-wrapper {
	padding-top: 20px;
	padding-bottom: 20px;
}
.woocommerce-form-coupon:after {
	display: table;
	content: '';
	clear: both;
}

/* Carrello, ordine */
.woocommerce input[type="radio"] + label,
.woocommerce input[type="checkbox"] + label {
	margin-left: .5em;
}

.shop_table #shipping_method {
	display: inline-block;
	text-align: left;
}
table.cart .product-thumbnail .attachment-woocommerce_thumbnail {
	max-width: 80px;
}

/* Account */
.woocommerce-MyAccount-navigation-link--downloads {
	display: none;
}

/* Ordini */
.woocommerce-button + .woocommerce-button {
	margin-left: .75em;
}

/* form (cassa, ecc.) */
@media screen and (max-width: 600px) {
	.woocommerce-form-login .form-row.form-row-last,
	.woocommerce-form-login .form-row.form-row-first {
		width: auto;
		float: none;
	}	
}
@media screen and (max-width: 480px) {
	.form-row.form-row-last,
	.form-row.form-row-first {
		width: auto;
		float: none;
	}	
}

/* Wishlist */
.wishlist_table td > a.button {
	display: inline-block!important;
	min-width: 11em;
}
.wishlist_table th.product-add-to-cart {
	width: 1%;
}



/* tag Offerta */
.onsale {
	background: #FF5733;
	text-transform: uppercase;
}

/* Pagina negozio: lista categorie centrata */
.main-archive-product.row > [class*="col-"]:only-child {
	margin: auto!important;
	float: none;
}
.main-archive-product.row .woocommerce-product-subcategories {
	display: flex;
	flex-wrap: wrap;
	margin: auto -10px;
	width: auto;
}
.main-archive-product.row .woocommerce-product-subcategories > .product-category {
	flex: 0 1 calc(25% - 20px);
	min-width: 200px;
	max-width: 240px;
}

