/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

:root {
	--rosso:#b21917;
	--beige:#dac793;
	--nero:#1d1d1d;
}



a, a:focus, button, button:focus, input:focus, textarea:focus  {
outline : none!important;
}
.home header {
position: fixed;
top: 0;
left: 0;
}
#sb_instagram #sbi_images {
padding: 0!important;
}
.scopri, .tab-titolo, button#place_order {
position:relative!important;
}
.form-footer button {
position:relative!important;
width: 100%;
max-width: 260px;
margin: 0 0 0 auto!important;
}
.scopri::before, .tab-titolo::before, .form-footer button::before, .box-add .single_add_to_cart_button::before , .wc-proceed-to-checkout a::before, button#place_order::before {
position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border: 2px solid #fff;
  content: "";
  border-radius: 25px;
}
.box-add .single_add_to_cart_button {
line-height: 2;
}
.tab-piatti .tablepress > :where(thead, tfoot) > tr > * {
font-weight: inherit;
background-color: transparent;
}
.tab-piatti .tablepress > :not(caption) > * > * {
border: 0!important;
padding-bottom: 15px;
}
.tab-piatti .column-1 {
padding-left: 0!important;
}
.tab-piatti .column-3 {
width: 90px!important;
vertical-align: bottom;
text-align: right;
font-weight: 700!important;
}
.tab-piatti .column-2 {
width: 90px!important;
vertical-align: bottom;
text-align: right;
font-weight: 500;
}
.box-add .variations tr {
display: flex;
flex-direction: column;
}
.box-add .variations .value {
padding-top: 2px;
}
.box-add .single_add_to_cart_button, .wc-block-cart__submit-container .wp-element-button, .wc-proceed-to-checkout a, button#place_order {
border-radius: 25px;
background-color: var(--rosso);
position: relative;
transition: all 0.3s;
}
.wc-proceed-to-checkout a, button#place_order {
color: #fff!important;
text-transform: uppercase;
line-height: 1.2em;
  padding: 14px 30px;
}
.wc-block-cart__submit-container .wp-element-button .wc-block-components-button__text {
text-transform: uppercase;
color: #fff;
font-weight: 600;
}
.box-add .single_add_to_cart_button:hover, .wc-block-cart__submit-container .wp-element-button:hover {
background-color: var(--beige);
transition: all 0.3s;
}
form.cart .quantity, form.woocommerce-cart-form .quantity {
width: 150px!important;
}
.form-footer label {
font-size: 14px;
}
.dg_form_privacy {
font-size: 15px;
margin-top: -8px;
margin-bottom: 15px;
}
.brxe-nav-menu {
width: 100%;
}
.bricks-nav-menu {
justify-content: space-between;
}
form.cart .quantity, form.woocommerce-cart-form .quantitym {
height: 50px!important;
}
form.cart .quantity + button {
margin-top: 0!important;
}
form.cart .quantity .minus, form.cart .quantity .plus, form.woocommerce-cart-form .quantity .minus, form.woocommerce-cart-form .quantity .plus {
width: 25px!important;
}
form.cart .quantity, form.woocommerce-cart-form .quantity {
width: 90px!important;
}
.wpml-ls-legacy-list-horizontal {
padding-top: 0!important;
padding-bottom: 0!important;
}
.single_variation_wrap .quantity, .brxe-product-add-to-cart  .quantity {
margin-right: 20px!important;
}
.variations label {
color: var(--nero)!important;
}
.box-lingue > div li:last-of-type a {
padding-right: 0;
}
.box-lingue > div {
padding-right: 0;
}
.home header > section {
background-image: none!important;
}
.home header > section::before {
display: none!important;
}
header * {
transition: all 0.4s;
}
header .box-menu {
transition: all 0s!important;
}
body:not(.home) header.scrolling > section {
box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.26);
}
header.scrolling * {
transition: all 0.3s;
}
header.scrolling .box-logo {
padding-top: 15px;
padding-bottom: 15px;
}
header.scrolling .box-menu {
padding-top: 5px;
}
header.scrolling .box-info {
padding-bottom: 5px;
}
.header-interna::before {
background-image: none!important;
}
header.scrolling .sfondo-header {
padding-bottom: 5px;
}
.home .sfondo-header {
position: relative;
}
.home .sfondo-header.sfondo {
z-index: 9;
box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.26);
}
.home .sfondo-header::after {
position: absolute;
top: 0;
left: 0;
width: 100%;
content: "";
height: 100%;
transition: all 0.4s;
opacity: 0;
z-index: -1;
background-image: url(https://daenzoal29.com/wp-content/uploads/2025/11/locanda-da-enzo-roma-2.jpg);
  background-size: cover;
  background-position: center center;
}
.home .sfondo-header.sfondo::after {
opacity: 1;
transition: all 0.4s;
}
.home .sfondo-header::before {
background-image: linear-gradient(rgba(29, 29, 27, 0.53), rgba(29, 29, 27, 0.34), rgba(29, 29, 27, 0.44));
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  opacity: 0
}
.home .sfondo-header.sfondo::before {
opacity: 1;
}
.box-dicono i {
transition: all 0.3s;
opacity: 0;
}
.box-dicono:hover i {
transition: all 0.3s;
opacity: 1;
}
.woocommerce .woocommerce-checkout {
padding-left: 0;
padding-right: 0;
}
form.woocommerce-checkout.bricks-default-checkout {
column-gap: 50px;
}
.woocommerce-checkout label {
margin-bottom: 0;
margin-top: 8px;
line-height: 1.3;
}
.woocommerce-cart h1, .woocommerce-checkout h1 {
font-weight: 700;
  font-family: "Thirsty Soft";
  color: var(--rosso);
}
.woocommerce-cart .alignwide, .woocommerce-checkout .alignwide {
  margin-left: 0;
  max-width: 100%;
  position: relative;
  width: 100%;
}
.wc-block-cart__sidebar *, .wc-block-cart-item__wrap *, .wc-block-cart-item__total * {
font-family: "D-DIN Pro"!important;
font-size: 18px;
}
.wc-block-cart__sidebar h2, .wc-block-cart-items__header-image span {
font-size: 22px!important;
font-weight: 600!important;
}
.wp-block-woocommerce-cart {
margin-top: 30px;
}
.singolo-info form.cart table.variations tr {
border: 0!important;
}




@media (max-width:767px) {
.tab-piatti .column-2 {
width: 75px!important;
vertical-align: top;
}
header.scrolling .sfondo-header {
padding-bottom: 0;
}
.woocommerce-cart article, .woocommerce-checkout article {
width: 1400px;
  padding-right: 20px;
  padding-left: 20px;
  padding-top: 60px;
}
.tab-piatti .tablepress > :not(caption) > * > * {
padding-bottom: 0;
}
.brxe-image-gallery .bricks-image-caption {
line-height: 1;
}



}












