/* WooCommerce: official jersey customization and PRE-ORDER. */
.woocommerce ul.products li.product {
	position: relative;
}

.licata-preorder-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: .42rem .7rem;
	border: 2px solid #061848;
	border-radius: 999px;
	background: #ffcc00;
	color: #061848;
	font-size: .72rem;
	font-weight: 900;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
	box-shadow: 0 3px 10px rgba(6, 24, 72, .18);
}

.woocommerce ul.products li.product .licata-preorder-badge {
	position: absolute;
	z-index: 5;
	top: .75rem;
	left: .75rem;
}

.licata-preorder-badge--single {
	margin: 0 0 .8rem;
}

.licata-jersey-options {
	clear: both;
	margin: 1.25rem 0;
	padding: 1.15rem;
	border: 1px solid #dfe4ed;
	border-left: 5px solid #ffcc00;
	border-radius: 4px;
	background: #f7f9fc;
	color: #061848;
}

.licata-jersey-options legend {
	padding: 0 .4rem;
	font-size: 1.05rem;
	font-weight: 800;
	color: #061848;
}

.licata-jersey-options p {
	margin: .75rem 0;
}

.licata-jersey-options__intro,
.licata-jersey-options__notice {
	font-size: .86rem;
	line-height: 1.45;
}

.licata-jersey-options__notice {
	padding-top: .75rem;
	border-top: 1px solid #dfe4ed;
}

.licata-jersey-options label {
	display: block;
	font-weight: 700;
}

.licata-jersey-options label strong {
	color: #061848;
}

.licata-jersey-options input[type="text"],
.licata-jersey-options input[type="number"] {
	box-sizing: border-box;
	width: 100%;
	margin-top: .35rem;
	padding: .75rem;
	border: 1px solid #b9c2d0;
	border-radius: 3px;
	background: #fff;
	color: #061848;
}

.licata-jersey-options input:focus {
	outline: 3px solid rgba(255, 204, 0, .45);
	border-color: #061848;
}

.licata-jersey-options__standard {
	display: flex;
	align-items: center;
	gap: .75rem;
	padding: .9rem;
	border: 1px solid #dfe4ed;
	border-radius: 3px;
	background: #fff;
}

.licata-jersey-options__standard > span {
	display: grid;
	flex: 0 0 30px;
	width: 30px;
	height: 30px;
	place-items: center;
	border-radius: 50%;
	background: #ffcc00;
	color: #061848;
	font-weight: 900;
}

.licata-jersey-options__standard strong,
.licata-jersey-options__standard small {
	display: block;
}

.licata-jersey-options__standard small {
	margin-top: .18rem;
	color: #687383;
}

.licata-jersey-options__extras {
	margin-top: .75rem;
	border: 1px solid #dfe4ed;
	border-radius: 3px;
	background: #fff;
}

.licata-jersey-options__extras summary {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: .95rem;
	cursor: pointer;
	color: #061848;
	font-weight: 900;
}

.licata-jersey-options__extras summary span {
	color: #687383;
	font-size: .7rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.licata-jersey-options__extras > div {
	padding: 0 1rem 1rem;
	border-top: 1px solid #dfe4ed;
}

.licata-jersey-options__check label {
	display: flex;
	align-items: center;
	gap: .55rem;
}

.licata-jersey-options__check input {
	width: 1.15rem;
	height: 1.15rem;
	margin: 0;
}

/* Checkout call to action: classic cart and Cart block. */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-button,
.wc-block-cart__submit-container .wc-block-cart__submit-button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 56px;
	padding: .95rem 1.4rem !important;
	border: 2px solid #061848 !important;
	border-radius: 3px;
	background: #ffcc00 !important;
	color: #061848 !important;
	font-family: inherit !important;
	font-size: 1rem !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	letter-spacing: .04em;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	box-shadow: 0 5px 14px rgba(6, 24, 72, .18);
	opacity: 1 !important;
	transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus,
.wp-block-woocommerce-cart .wc-block-cart__submit-button:hover,
.wp-block-woocommerce-cart .wc-block-cart__submit-button:focus,
.wc-block-cart__submit-container .wc-block-cart__submit-button:hover,
.wc-block-cart__submit-container .wc-block-cart__submit-button:focus {
	background: #ffd633 !important;
	color: #061848 !important;
	box-shadow: 0 7px 18px rgba(6, 24, 72, .25);
	transform: translateY(-1px);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus-visible,
.wp-block-woocommerce-cart .wc-block-cart__submit-button:focus-visible,
.wc-block-cart__submit-container .wc-block-cart__submit-button:focus-visible {
	outline: 3px solid #061848 !important;
	outline-offset: 3px;
}

.wp-block-woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text,
.wc-block-cart__submit-container .wc-block-cart__submit-button .wc-block-components-button__text {
	color: #061848 !important;
	font-family: inherit !important;
	font-weight: 900 !important;
}

/* Area Gialloblù. */
.licata-account-masthead {
	clear: both;
	margin: 0 0 2rem;
	padding: clamp(1.5rem, 4vw, 3rem);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	background: #061848;
	color: #fff;
	border-bottom: 6px solid #ffcc00;
}

.licata-account-masthead p,
.licata-account-masthead h2,
.licata-account-masthead span,
.licata-account-masthead strong,
.licata-account-masthead small {
	margin: 0;
}

.licata-account-masthead p {
	color: #ffcc00;
	font-size: .7rem;
	font-weight: 900;
	letter-spacing: .18em;
}

.licata-account-masthead h2 {
	margin-top: .55rem;
	font-size: clamp(2rem, 5vw, 4.8rem);
	line-height: .9;
	text-transform: uppercase;
}

.licata-account-score {
	min-width: 145px;
	padding: 1rem 1.25rem;
	display: grid;
	background: #ffcc00;
	color: #061848 !important;
	text-align: center;
	text-decoration: none !important;
}

.licata-account-score span,
.licata-account-score small {
	font-size: .62rem;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.licata-account-score strong {
	font-size: 2.5rem;
	line-height: 1.05;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 25%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
	background: #fff;
	border: 1px solid #dfe4ed;
}

.woocommerce-account .woocommerce-MyAccount-navigation li + li {
	border-top: 1px solid #dfe4ed;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	padding: .95rem 1rem;
	display: flex;
	color: #061848;
	font-size: .76rem;
	font-weight: 900;
	letter-spacing: .055em;
	text-decoration: none;
	text-transform: uppercase;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	background: #ffcc00;
}

.woocommerce-account .woocommerce-MyAccount-content {
	width: 71%;
}

.licata-account-intro {
	margin-top: 0;
	color: #687383;
	line-height: 1.65;
}

.licata-account-overview {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .75rem;
}

.licata-account-overview > a {
	min-height: 175px;
	padding: 1.25rem;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	background: #061848;
	color: #fff !important;
	text-decoration: none !important;
	border-top: 5px solid #ffcc00;
}

.licata-account-overview span,
.licata-account-overview small {
	font-size: .63rem;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.licata-account-overview span { margin-bottom: auto; color: #ffcc00; }
.licata-account-overview strong { margin: .75rem 0; font-size: 1.25rem; line-height: 1.1; text-transform: uppercase; }
.licata-account-overview small { color: rgba(255,255,255,.66); }

.licata-fidelity-panel {
	display: grid;
	grid-template-columns: minmax(190px, .65fr) 1.35fr;
	background: #061848;
	color: #fff;
}

.licata-fidelity-balance,
.licata-fidelity-level { padding: clamp(1.5rem, 4vw, 2.7rem); }
.licata-fidelity-balance { display: flex; flex-direction: column; justify-content: center; background: #ffcc00; color: #061848; text-align: center; }
.licata-fidelity-balance p,
.licata-fidelity-level p { margin: 0 0 .7rem; font-size: .65rem; font-weight: 900; letter-spacing: .15em; }
.licata-fidelity-balance strong { font-size: clamp(4rem, 9vw, 7rem); line-height: .82; }
.licata-fidelity-balance span { margin-top: .65rem; font-size: .75rem; font-weight: 900; letter-spacing: .16em; }
.licata-fidelity-level { display: flex; flex-direction: column; justify-content: center; }
.licata-fidelity-level h2 { margin: 0 0 1.4rem; color: #ffcc00; font-size: clamp(2.2rem, 5vw, 4rem); line-height: .9; text-transform: uppercase; }
.licata-fidelity-level small { margin-top: .8rem; color: rgba(255,255,255,.7); }
.licata-fidelity-progress { height: 9px; overflow: hidden; background: rgba(255,255,255,.17); }
.licata-fidelity-progress i { height: 100%; display: block; background: #ffcc00; }
.licata-account-note { padding: 1rem 1.2rem; border-left: 5px solid #ffcc00; background: #f4f6fa; color: #536070; line-height: 1.55; }
.licata-account-title { margin: 2rem 0 1rem; color: #061848; font-size: 1.7rem; text-transform: uppercase; }
.licata-account-table-wrap { overflow-x: auto; }
.licata-account-table { width: 100%; min-width: 560px; border-collapse: collapse; background: #fff; }
.licata-account-table th,
.licata-account-table td { padding: .85rem; border-bottom: 1px solid #dfe4ed; text-align: left; }
.licata-account-table th { color: #687383; font-size: .67rem; letter-spacing: .09em; text-transform: uppercase; }
.licata-account-table .is-positive { color: #14784a; font-weight: 900; }
.licata-account-table .is-negative { color: #b52e38; font-weight: 900; }
.licata-account-empty { padding: 1.3rem; border: 1px dashed #b9c2d0; background: #fff; color: #687383; }

.licata-preorder-list { display: grid; gap: .75rem; }
.licata-account-product { padding: 1rem; display: grid; grid-template-columns: 105px 1fr; align-items: center; gap: 1.2rem; background: #fff; border: 1px solid #dfe4ed; }
.licata-account-product img { width: 105px; height: 105px; object-fit: contain; }
.licata-account-product p { margin: 0 0 .35rem; color: #365a91; font-size: .65rem; font-weight: 900; letter-spacing: .1em; }
.licata-account-product h3 { margin: 0; color: #061848; font-size: 1.25rem; text-transform: uppercase; }
.licata-account-product span { margin: .5rem 0; display: block; color: #687383; font-size: .76rem; }
.licata-account-product a { color: #061848; font-size: .72rem; font-weight: 900; text-transform: uppercase; }

.licata-wishlist-form { margin: .75rem 0 0; }
.licata-wishlist-form .licata-wishlist-button {
	min-height: 40px;
	padding: .65rem .9rem;
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	border: 1px solid #061848;
	border-radius: 0;
	background: transparent;
	color: #061848;
	font-size: .7rem;
	font-weight: 900;
	letter-spacing: .06em;
	text-transform: uppercase;
	cursor: pointer;
}
.licata-wishlist-form .licata-wishlist-button:hover,
.licata-wishlist-form .licata-wishlist-button.is-saved { background: #061848; color: #ffcc00; }
.licata-wishlist-form .licata-wishlist-button span { font-size: 1.15rem; line-height: 1; }
.licata-wishlist-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.licata-wishlist-grid article { padding: 1rem; background: #fff; border: 1px solid #dfe4ed; }
.licata-wishlist-image { min-height: 170px; display: grid; place-items: center; }
.licata-wishlist-image img { max-height: 170px; object-fit: contain; }
.licata-wishlist-grid h3 { margin: .8rem 0 .35rem; font-size: 1rem; text-transform: uppercase; }
.licata-wishlist-grid h3 a { color: #061848; text-decoration: none; }
.licata-wishlist-grid article > span { color: #365a91; font-weight: 900; }

.licata-preferences-form { padding: clamp(1.25rem, 4vw, 2rem); background: #fff; border: 1px solid #dfe4ed; }
.licata-preferences-form > p { margin-top: 0; color: #687383; line-height: 1.6; }
.licata-preferences-form > label { padding: .9rem 0; display: flex; align-items: center; gap: .75rem; border-bottom: 1px solid #dfe4ed; color: #061848; font-weight: 700; }
.licata-preferences-form input[type="checkbox"] { width: 1.2rem; height: 1.2rem; }
.licata-preferences-form .button { margin-top: 1.25rem !important; }
.licata-register-consent label { display: flex; align-items: flex-start; gap: .55rem; font-size: .78rem; line-height: 1.45; }

@media (max-width: 800px) {
	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content { float: none; width: 100%; }
	.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 1.5rem; overflow-x: auto; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul { min-width: max-content; display: flex; }
	.woocommerce-account .woocommerce-MyAccount-navigation li + li { border-top: 0; border-left: 1px solid #dfe4ed; }
	.licata-account-overview { grid-template-columns: 1fr; }
	.licata-account-overview > a { min-height: 135px; }
	.licata-wishlist-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
	.licata-account-masthead { align-items: stretch; flex-direction: column; gap: 1.2rem; }
	.licata-account-score { min-width: 0; grid-template-columns: 1fr auto; align-items: center; text-align: left; }
	.licata-account-score strong { grid-row: 1 / 3; grid-column: 2; font-size: 2.4rem; }
	.licata-fidelity-panel { grid-template-columns: 1fr; }
	.licata-account-product { grid-template-columns: 80px 1fr; }
	.licata-account-product img { width: 80px; height: 80px; }
	.licata-wishlist-grid { grid-template-columns: 1fr; }
}
