/* ------------------------------------------------------------- */
/* ROOT */
/* ------------------------------------------------------------- */


/* ------------------------------------------------------------- */
/* GIFT CARD CARRELLO */
/* ------------------------------------------------------------- */

section.gift_card_carrello {}
section.gift_card_carrello ul { margin-top: 0; }
section.gift_card_carrello ul li {
position: static;
font-size: 2rem;
margin-top: 0;
padding-left: 0;
line-height: normal;
}
section.gift_card_carrello ul li:first-child { margin-top: 0; }
section.gift_card_carrello ul li::before {
content: "";
position: static;
display: inline;
}

/* EMPTY */
section.gift_card_carrello .woocommerce *[role="status"]  {
font-size: 2rem;
font-weight: 400;
text-align: center;
line-height: 1.2;
color: var(--color_black);
}
section.gift_card_carrello .woocommerce .return-to-shop a {
display: block;
width: fit-content;
font-size: 1.7rem;
font-size: clamp(1.7rem, 1.6766rem + 0.0649vw, 1.8rem);
font-weight: 400;
margin: 3rem auto 0;
padding: 1.5rem 2rem;
line-height: 1;
text-transform: uppercase;
text-decoration: none;
white-space: normal;
border: 0.1rem solid var(--color_black);
transition: all 0.5s;
}
section.gift_card_carrello .woocommerce .return-to-shop a, section.gift_card_carrello .woocommerce .return-to-shop a:link, section.gift_card_carrello .woocommerce .return-to-shop a:visited { color: var(--color_cream_light); background-color: var(--color_black); }
section.gift_card_carrello .woocommerce .return-to-shop a:active, section.gift_card_carrello .woocommerce .return-to-shop a:hover, section.gift_card_carrello .woocommerce .return-to-shop a:focus { color: var(--color_black); background-color: transparent; }

/* CART FORM */
section.gift_card_carrello .woocommerce .woocommerce-cart-form {}
section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table { width: 100%; color: var(--color_black); }
section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table thead tr th {
font-size: 2rem;
font-weight: 500;
padding: 1.5rem;
line-height: 1.5;
}
section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tbody tr td {
font-size: 2rem;
font-weight: 300;
padding: 3rem 1.5rem;
padding: clamp(3rem, 0.6621rem + 2.2831vw, 5rem) 1.5rem;
line-height: 1.5;
vertical-align: middle;
border-bottom: 1px solid var(--color_grey);
}
section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tbody tr:first-child td { border-top: 1px solid var(--color_grey); }

section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr .product-remove { width: 3.9rem; padding-left: 0; padding-right: 1.5rem; text-align: left; }
section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr td.product-remove a.remove {
position: relative;
display: inline-block;
width: 2.4rem;
height: 2.4rem;
font-size: 2rem;
font-weight: 400;
margin: 0;
padding: 0;
line-height: 1;
text-decoration: none;
text-indent: -9999px;
overflow: hidden;
white-space: nowrap;
}
section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr td.product-remove a.remove, section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr td.product-remove a.remove:link, section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr td.product-remove a.remove:visited, section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr td.product-remove a.remove:active, section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr td.product-remove a.remove:hover, section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr td.product-remove a.remove:focus { color: var(--color_black); }
section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr td.product-remove a.remove::before {
content: "";
position: absolute;
top: 0;
left: 0;
display: block;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
text-indent: 0;
mask-image: url('../img/layout/trash.svg');
mask-size: contain;
mask-repeat: no-repeat;
mask-position: center;
transition: background-color 0.5s;
}
section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr td.product-remove a.remove::before, section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr td.product-remove a.remove:link::before, section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr td.product-remove a.remove:visited::before { background-color: var(--color_black); }
section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr td.product-remove a.remove:active::before, section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr td.product-remove a.remove:hover::before, section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr td.product-remove a.remove:focus::before { background-color: var(--color_gold_dark); }

section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr .product-thumbnail {
width: 13rem;
width: clamp(13rem, -1.0274rem + 13.6986vw, 25rem);
}
section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr td.product-thumbnail a { display: block; line-height: 0; }
section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr td.product-thumbnail img {
display: block;
width: 100%;
height: auto;
margin: 0;
}

section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr .product-name { text-align: left; }
section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr td.product-name { font-weight: 400; line-height: 1.2; }
section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr td.product-name div { font-size: 1.6rem; font-weight: 300; line-height: 1.5; }

section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr td.product-name dl.variation { margin-top: 1rem; }

section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr .product-price { text-align: right; }

section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr .product-quantity { text-align: center; }
section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr td.product-quantity .quantity { max-width: 7rem; margin: 0 auto; }
section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr td.product-quantity .quantity input[type="number"] {
width: 100%;
height: 100%;
font-family: "Jost", sans-serif;
font-optical-sizing: auto;
font-size: 1.8rem;
font-weight: 400;
font-style: normal;
margin: 0;
padding: 0.5em;
color: var(--color_black);
border-radius: 0;
border: 1px solid var(--color_grey);
background-color: var(--color_cream_light);
}
section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr td.product-quantity .quantity input[type="number"]:focus {
outline: 2px solid var(--color_gold);
outline-offset: 2px;
}

section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr .product-subtotal { text-align: right; padding-right: 0; }

section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr td.actions { padding-top: 3rem; padding-right: 0; text-align: right; border-bottom: none; }
section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr td.actions button {
position: relative;
display: inline-block;
font-size: 2rem;;
font-weight: 500;
margin: 0;
padding-left: 3.5rem;
line-height: 1.5;
text-transform: capitalize;
color: var(--color_black);    
cursor: pointer;
transition: color 0.5s;
}
section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr td.actions button:active,
section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr td.actions button:hover,
section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr td.actions button:focus,
section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr td.actions button:focus-visible { color: var(--color_gold_dark); }
section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr td.actions button::before {
content: "";
position: absolute;
left: 0;
top: 50%;
display: block;
width: 2rem;
height: 2rem;
margin: 0;
padding: 0;
mask-image: url('../img/layout/refresh.svg');
mask-size: contain;
mask-repeat: no-repeat;
mask-position: center;
background-color: var(--color_black);
transform: translateY(-50%) rotate(0deg);
transition: all 0.5s;
}
section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr td.actions button:active::before,
section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr td.actions button:hover::before,
section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr td.actions button:focus::before,
section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr td.actions button:focus-visible::before { background-color: var(--color_gold_dark); transform: translateY(-50%) rotate(180deg); }

/* TOTALE */
section.gift_card_carrello .woocommerce .cart-collaterals {
margin-top: 5rem;
padding: 3rem;
padding: clamp(3rem, 2.3239rem + 1.4085vw, 5rem);
background-color: var(--color_cream_light);
}
section.gift_card_carrello .woocommerce .cart-collaterals .cart_totals {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-between;
width: 100%;
text-align: right;	
}
section.gift_card_carrello .woocommerce .cart-collaterals .cart_totals table { margin-bottom: 5rem; }
section.gift_card_carrello .woocommerce .cart-collaterals .cart_totals table.shop_table tr th, section.gift_card_carrello .woocommerce .cart-collaterals .cart_totals table.shop_table tr td {
font-size: 2rem;
padding: 1.5rem 1rem;
padding: 1.5rem clamp(1rem, 0.5325rem + 1.2987vw, 3rem);
line-height: 1.5;
}
section.gift_card_carrello .woocommerce .cart-collaterals .cart_totals table.shop_table tr th { font-weight: 500; padding-left: 0; }
section.gift_card_carrello .woocommerce .cart-collaterals .cart_totals table.shop_table tr td { font-weight: 300; padding-right: 0; }
section.gift_card_carrello .woocommerce .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal th, section.gift_card_carrello .woocommerce .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal td { padding-top: 0; }
section.gift_card_carrello .woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total th, section.gift_card_carrello .woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total td { padding-bottom: 0; }
section.gift_card_carrello .woocommerce .cart-collaterals .cart_totals table.shop_table tr td strong { font-weight: 600; }
section.gift_card_carrello .woocommerce .cart-collaterals .cart_totals table.shop_table tr td .includes_tax { display: block; font-size: 1.6rem; }
section.gift_card_carrello .woocommerce .cart-collaterals .wc-proceed-to-checkout { width: 100%; }
section.gift_card_carrello .woocommerce .cart-collaterals .wc-proceed-to-checkout a {
display: inline-block;
font-size: 1.7rem;
font-size: clamp(1.7rem, 1.6766rem + 0.0649vw, 1.8rem);
font-weight: 400;
margin: 0;
padding: 1.5rem 2rem;
line-height: 1;
text-decoration: none;
letter-spacing: normal;
white-space: normal;
text-transform: uppercase;
border: 0.1rem solid var(--color_black);
color: var(--color_cream_dark);
background-color: var(--color_black);
cursor: pointer;
transition: all 0.5s;
}
section.gift_card_carrello .woocommerce .cart-collaterals .wc-proceed-to-checkout a, section.gift_card_carrello .woocommerce .cart-collaterals .wc-proceed-to-checkout a:link, section.gift_card_carrello .woocommerce .cart-collaterals .wc-proceed-to-checkout a:visited { color: var(--color_cream_dark); background-color: var(--color_black); }
section.gift_card_carrello .woocommerce .cart-collaterals .wc-proceed-to-checkout a:active, section.gift_card_carrello .woocommerce .cart-collaterals .wc-proceed-to-checkout a:hover, section.gift_card_carrello .woocommerce .cart-collaterals .wc-proceed-to-checkout a:focus { color: var(--color_black); background-color: transparent; }

/* ------------------------------------------------------------- */
/* RESPONSIVE */
/* ------------------------------------------------------------- */

@media (hover: none) and (pointer: coarse) {
	
}

@media screen and (orientation: landscape) {
    
}

@media screen and (orientation: portrait) {
  
}

@media only screen and (max-width: 1699px) {
	
}

@media only screen and (max-width: 1599px) {
	
	
}

@media only screen and (max-width: 1439px) {
    
	
}

@media only screen and (max-width: 1365px) {
    
}

@media only screen and (max-width: 1279px) {
	
	
}

@media only screen and (max-width: 1199px) {
    
	
}

@media only screen and (max-width: 1111px) {
		
	
}

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


}

@media only screen and (max-width: 1023px) {
    
    section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table thead {
	display: none;
    }
    section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tbody tr {
	position: relative;
	display: block;
    border-bottom: 1px solid var(--color_grey);
    }
    section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tbody tr:first-child { border-top: 1px solid var(--color_grey); }
    section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tbody tr:last-child { border-bottom: none; }
    section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tbody tr td {
    clear: both;
	display: block;
	text-align: right;	
    padding: 1.5rem 0;
    border-bottom: none;
    }
    section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tbody tr:first-child td { border-top: none; }
    section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tbody tr td[data-title]::before {
	content: attr(data-title);	
	float: left;
	display: table;
    font-weight: 500;
    }
    section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr .product-remove { position: relative; width: auto; padding: 0; }
    section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr td.product-remove a.remove { position: absolute; top: 3rem; right: 0; width: 3rem; height: 3rem; }
    section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr .product-thumbnail { padding-top: 3rem; }
    section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-name[data-title]::before { content: ""; display: none; }
    section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-quantity[data-title]::before { margin-top: 0.8rem; }
    section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr td.product-quantity { text-align: right; }
    section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr td.product-quantity .quantity { margin: 0 0 0 auto; }
    section.gift_card_carrello .woocommerce .woocommerce-cart-form table.shop_table tr .product-subtotal { padding-bottom: 3rem; }
    section.gift_card_carrello .woocommerce .cart-collaterals .cart_totals { flex-direction: column; }
    section.gift_card_carrello .woocommerce .cart-collaterals .cart_totals table { margin: 5rem 0 5rem auto; margin-top: clamp(3rem, 1.9157rem + 3.0120vw, 5rem); }
    section.gift_card_carrello .woocommerce .cart-collaterals .cart_totals table.shop_table tr th { padding-right: 0; }
    section.gift_card_carrello .woocommerce .cart-collaterals .cart_totals table.shop_table tr td .includes_tax { font-size: 1.3rem; font-size: clamp(1.3rem, 1.1373rem + 0.4518vw, 1.6rem); white-space: nowrap; }

}

@media only screen and (max-width: 833px) {
    
	
}

@media only screen and (max-width: 767px) {
	
}

@media only screen and (max-width: 735px) {
	
}

@media only screen and (max-width: 666px) {
    
	
}
	

@media only screen and (max-width: 599px) {
    
	
}

@media only screen and (max-width: 567px) {
    
	
}

@media only screen and (max-width: 479px) {
    
    section.gift_card_carrello .woocommerce .cart-collaterals .wc-proceed-to-checkout a { display: block; text-align: center; }
	
}

@media only screen and (max-width: 413px) {
		
	
}

@media only screen and (max-width: 374px) {
	
	
}


@media only screen and (max-width: 359px) {
	
}