/*
 Theme Name:   BirdCom
 Theme URI:    https://birdcom.es
 Description:  BirdCom Comunicación y Diseño
 Author:       Dani Moreno
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/*Boton de hostlería*/
li#mega-menu-item-58693 a {
  background-color: #db6235 !important;
  color: white !important;
  border-radius: 0px !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
}
li#mega-menu-item-58693 a:hover {
  background-color: #293d29 !important;
}
@media (max-width: 800px) {
  li#mega-menu-item-58693 a {
    margin: 10px !important;
  }
}

/* - - - HOME - - -  */
@media (max-width: 1024px) {
  .green-block {
    background-color: #5a806e !important;
  }
}
.banner-home h1,
.banner-home p {
  text-shadow: 1px 1px 4px #000000;
}
/* - Estilos del loop de woocommerce categoria*/
h2.woocommerce-loop-product__title,
.wc-block-grid__product-title {
  text-transform: uppercase;
  color: var(--contrast-2) !important;
  font-size: 18px !important;
}
h2.woocommerce-loop-product__title {
  margin-top: 0 !important;
}
.wc-product-image {
  margin-bottom: -6px;
}
.woocommerce ul.products li.product {
  justify-content: space-between;
}
ul.products li,
ul.wc-block-grid__products li {
  border: 2px solid var(--contrast-2);
}
h2.woocommerce-loop-product__title,
.wc-block-grid__product-title {
  border-top: 2px solid var(--contrast-2);
  padding-top: 10px !important;
}
ul.products span.price,
.wc-block-grid__product-price.price {
  background-color: var(--contrast-2);
  padding: 6px;
  color: #e5dec7 !important;
  font-size: 20px !important;
}
table.variations th.label {
  display: none !important;
}
/* .yay-swatch-init label {
  display: none !important;
} */
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  margin: 0 !important;
}
.woocommerce ul.products li.product .button {
  display: inline-block;
  width: 100%;
  margin-top: 6px;
}
.wc-block-grid__product,
.wc-block-grid.has-aligned-buttons .wc-block-grid__product {
  justify-content: space-between;
}
button.single_add_to_cart_button.button,
.wp-block-button.wc-block-grid__product-add-to-cart a {
  color: #fbf4ea !important;
  background-color: var(--contrast-2) !important;
  text-decoration: none !important;
  text-transform: uppercase;
  font-size: 18px !important;
  font-weight: bold !important;
}
.woocommerce-variation-availability {
  display: none;
}

.variations td.value {
  margin-bottom: 0 !important;
}

/* Swatcher variaciones de woo */
.products td.value.woo-variation-items-wrapper ul.variable-items-wrapper li {
  border: none !important;
}
.products
  td.value.woo-variation-items-wrapper
  li.variable-item.image-variable-item {
  width: 40px !important;
  height: 40px !important;
  background-color: transparent;
}
.woo-variation-swatches
  .variable-items-wrapper
  .variable-item:not(.radio-variable-item) {
  box-shadow: var(--wvs-item-box-shadow, 0 0 0 1px #fbf4ea);
}
.single-product li.variable-item.image-variable-item {
  width: 48px !important;
  height: 48px !important;
}

.archive.woo-variation-swatches .variable-items-wrapper {
  justify-content: center !important;
}
.wc-block-grid__product-price.price {
  width: 100%;
  font-weight: bold;
}
.wp-block-button.wc-block-grid__product-add-to-cart {
  margin: 0 !important;
  padding: 0 !important;
}
a.wp-block-button__link.add_to_cart_button {
  width: 100%;
  border-radius: 0;
}

ul.products
  .wcsatt-options-wrapper.wcsatt-options-wrapper-grouped.wcsatt-options-wrapper-radio.closed {
  display: none;
}

/**/

/*  - - - - WOOCOMMERCE - - - -  */

/*  - - CATEGORIAS - -  */
ul.products td.value select {
  width: 96%;
}
.wc-block-grid__product-price.price small.wcsatt-sub-options,
ul.products small.wcsatt-sub-options {
  display: none;
}
.wc-block-grid__product-price.price span.wcsatt-sub-discount,
ul.products span.wcsatt-sub-discount {
  display: none;
}

/* - - - - ESTILOS BLOQUE AUTOR - - - */
/*Boton buscar*/
input#wp-block-search__input-1 {
  margin: 0;
}
button.wp-block-search__button.wp-element-button {
  padding: 10px;
}
/* Autor container */
.autor-text {
  display: flex;
  flex-direction: column;
}

.linkedin-logo {
  order: 2;
}
.author-position {
  order: 3;
  margin-top: 12px;
}

.author-name {
  color: #db6235 !important;
  font-weight: 800;
  font-size: 16px;
  margin-top: 12px;
  margin-bottom: 12px;
}
/* Author image */
.wp-block-image {
  display: flex !important;
}
.autor-imagen img {
  border-radius: 50% !important;
}

.wp-block-image img {
  height: auto;
  max-width: 100% !important;
  vertical-align: bottom;
}
.inside-wc-product-image {
  width: 100%;
}
.inside-right-sidebar aside {
  background-color: #fbf4ea !important;
}
a.linkedin-logo img {
  width: 10%;
}
.wc-block-grid__product-image {
  margin-bottom: 0 !important;
}
/*- - - */
/* - - - - estilos BLOG - - - */
body.blog h2.entry-title,
body.category h2.entry-title,
body.author h2.entry-title {
  font-size: 22px;
}
body.blog h2.entry-title a:hover,
body.category h2.entry-title a:hover,
body.author h2.entry-title a:hover {
  color: #5a806e;
}
.inside-right-sidebar h2 {
  font-size: 35px;
  color: #5a806e;
}
.single-post img {
  margin-bottom: 24px;
}
.single-post .wc-block-grid__products {
  grid-gap: 24px !important;
}
.single-post .wc-block-grid__product {
  padding: 24px !important;
}
.single-post h2 {
  font-size: 30px;
}
.single-post h1 {
  margin-bottom: 24px;
}

/**/

/*FALDON DEL PRODUCTO*/
.woocommerce-product-gallery {
  position: relative;
  margin-bottom: 20px;
}

/*FALDON DEL PRODUCTO*/
.faldon {
  background-color: #db6235;
  padding: 24px 0;
  margin-top: 40px;
  margin-bottom: 30px;
  width: 100%;
  border-radius: 0px;
  clear: both;
}

.faldon p {
  font-size: 14px;
  color: white;
}
.cuadricula .bloq {
  width: 20%;
  text-align: center;
}
.faldon .cuadricula {
  display: flex;
  justify-content: center;
  align-items: center;
}
.faldon img {
  max-height: 62px;
}
@media (max-width: 800px) {
  .faldon {
    padding: 12px 0px !important;
  }
  .cuadricula .bloq {
    padding: 0px 10px;
    width: 25%;
  }
}
/**/

/* - - Estilos filtro - - */
ul.matching-items.filter-items {
  margin: 0 !important;
}
li.filter-item.select.active a {
  color: #db6235 !important;
}
.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown {
  border: 2px solid #d7d7d7;
  border-radius: 0px;
}
.yith-wcan-filters {
  background-color: var(--yith-wcan-filters_colors_background, transparent);
  margin-bottom: 0px;
  border-radius: 0px;
}
.yith-wcan-filters
  .yith-wcan-filter
  .yith-wcan-dropdown
  .dropdown-wrapper
  .show-more {
  color: #db6235;
}
.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown.open {
  border-color: transparent;
  box-shadow: none;
}
.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper {
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 0px;
  box-shadow: none;
}
.yith-wcan-filters .yith-wcan-filter {
  margin-bottom: 0;
}
.yith-wcan-filters .yith-wcan-filter .filter-title {
  color: var(--yith-wcan-filters_colors_titles, #434343);
  background: #5a806e;
  margin: 0;
  padding-bottom: 6px;
  font-size: 16px;
  font-weight: 530;
}
@media (max-width: 800px) {
  .yith-wcan-filters {
    margin-bottom: 24px !important;
  }
  .gb-container-7cade8dd {
    padding: 24px 24px !important;
  }
}

.mobile-search {
  display: none;
}
@media (max-width: 800px) {
  .mobile-search {
    display: block;
    margin-bottom: 0;
  }
  .search-filter {
    display: none !important;
    margin-top: 24px;
    width: 100%;
  }
  .show-filter {
    display: block !important;
  }
  aside#block-12 {
    padding-bottom: 0;
    margin-bottom: 0;
  }

  .tax-product_cat .inside-article {
    padding-top: 0px !important;
  }
  .tax-product_cat div#primary {
    order: 1;
  }
  .tax-product_cat div#left-sidebar {
    order: 0;
  }
}

/*Sirve para cambiar el color de la barra de scroll*/
ul.matching-items.filter-items::-webkit-scrollbar-thumb {
  background-color: #db6235 !important;
}
/**/

:root {
  --red: #db6235;
  --green: #5a806e;
  --dark-green: #293d29;
  --yellow: #ffc107;
  --cream: #fffcf8;
  --background-color: #fbf4ea;
  --card-color: #f9ebd4;
  --black: #090707;
  --white: #ffffff;
  --cream-text: #e5dec7;
}

.rank-math-breadcrumb p {
  margin-bottom: 0px;
}

/** SINGLE PRODUCT STYLES **/

.single-product .summary.entry-summary .price {
  font-size: 2em;
  font-family: Space Grotesk, serif;
  font-weight: bold;
  color: #293d29;
}

.single-product .summary.entry-summary bdi {
  color: #293d29;
}

.single-product .summary.entry-summary .price {
  margin-bottom: 12px;
}

.single-product .region_cafe {
  display: none;
}

.single-product .summary .variations {
  background: var(--cream) 0% 0% no-repeat padding-box;
  opacity: 1;
  padding: 1.5rem;
  justify-content: center;
  margin-top: 0.5rem;
}

.single-product .summary .variations select {
  width: 260px;
  display: inline-block;
  margin-right: 1em;
  border: 1px solid var(--black);
  color: var(--black);
  font-size: 14px;
}

.single-product .variations label {
  font-size: 16px;
  align-items: center;
  justify-content: flex-start;
  font-weight: 600 !important;
}

.single-product .woocommerce-tabs {
  background-color: var(--green);
  padding: 48px;
}

.single-product .woocommerce-tabs h2 {
  color: var(--cream-text);
  font-size: 26px;
  letter-spacing: 0px;
}

.single-product .woocommerce-tabs p {
  color: var(--white);
}
.single-product .woocommerce-tabs #tab-tipo_envasado,
.single-product .woocommerce-tabs #tab-filtro_cata,
.single-product .woocommerce-tabs #tab-description,
.single-product .woocommerce-tabs #tab-filtro_origen_finca {
  color: var(--white);
}
.woocommerce-tabs.wc-tabs-wrapper a {
  color: #e5dec7;
}
.woocommerce-tabs.wc-tabs-wrapper a:hover {
  color: #fff;
}
.single-product
  .woocommerce-Tabs-panel--additional_information
  .woocommerce-product-attributes
  th,
.single-product
  .woocommerce-Tabs-panel--additional_information
  .woocommerce-product-attributes
  td {
  border: 0.5px solid #fbefdd;
  border-color: #fbefdd !important;
  color: var(--white);
}

.single-product
  .woocommerce-Tabs-panel--additional_information
  .woocommerce-product-attributes
  td {
  padding-left: 0.5rem;
}

.single-product
  .woocommerce-Tabs-panel--additional_information
  .woocommerce-product-attributes
  p
  a {
  color: var(--white);
}

.single-product
  .woocommerce-Tabs-panel--additional_information
  .woocommerce-product-attributes
  p
  a:hover {
  color: var(--red);
}

.single-product div#comments .meta,
.single-product div#comments .meta * {
  color: var(--white);
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin: 0 0 0 50px;
  border: 1px solid #fbefdd;
  padding: 1em 1em 0;
}

.single-product .woocommerce-tabs ul.tabs li {
  border: 1px solid #fbefdd;
  border-bottom: 1px solid #fbefdd !important;
  border-color: #fbefdd !important;
}

.single-product .woocommerce-tabs ul.tabs li a {
  color: #fbefdd !important;
  font-weight: normal !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
  color: var(--black) !important;
}

.single-product .woocommerce-tabs ul.tabs li.active {
  background-color: #fbefdd !important;
}

.single-product .up-sells h2 {
  display: flex;
  justify-content: center;
}
.single-product .up-sells button {
  width: 325px;
}

.single-product .up-sells .variations #pa_molido {
  border: 1px solid var(--black);
  color: var(--black);
  height: 34px;
  font-size: 14px;
}

div.altitud,
div.filtro_finca,
div.region_cafe,
div.filtro_origen {
  display: none;
}

small.wcsatt-sub-options {
  display: none;
}
span.wcsatt-sub-discount {
  display: none;
}

.summary button.single_add_to_cart_button.button {
  width: fit-content !important;
}

/*Variaciones de imagenes del producto */

table.variations {
  margin-bottom: 0 !important;
}
.single-product .summary .variations {
  padding: 10px;
}
/**/

@media (max-width: 800px) {
  .single-product .summary .variations {
    padding: 1rem 0.5rem;
  }
  .single-product .woocommerce-tabs {
    padding: 12px;
  }
  .wc-related-upsell-mobile-columns-2 .up-sells ul.products {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .single-product .summary .single_add_to_cart_button.button.alt {
    height: 50px;
  }
  .wc-block-grid.has-3-columns .wc-block-grid__products {
    margin: 0px;
  }
  .woocommerce-product-rating {
    float: right !important;
    margin-bottom: -40px !important;
    margin-right: 0px !important;
  }
}

@media (min-width: 800px) {
  .theme-twentytwenty .wc-block-grid.has-3-columns .wc-block-grid__product,
  .wc-block-grid.has-3-columns .wc-block-grid__product {
    max-width: 30% !important;
  }
  .woocommerce-product-rating {
    float: right !important;
    margin-bottom: -40px !important;
    margin-right: 90px !important;
  }
}
/*MEGA MENU*/
.ghost-desktop {
  display: none !important;
}
.ghost-mobile {
  display: inline;
}
.head-menu {
  font-weight: bold;
  text-transform: uppercase;
}
.inside-navigation.grid-container {
  padding: 12px 24px;
}
:where(.wc-block-mini-cart__badge) {
  color: #ffffff !important;
}
@media (max-width: 768px) {
  li#mega-menu-58693-0-0 a,
  li#mega-menu-58693-0-1 a {
    background-color: #fff !important;
    color: #293d29 !important;
  }
  li#mega-menu-58693-0-0 a:hover,
  li#mega-menu-58693-0-1 a:hover {
    background-color: #fff !important;
    color: #db6235 !important;
  }
  .site-header .header-image {
    width: 140px;
  }
  #mega-menu-wrap-primary
    #mega-menu-primary
    > li.mega-menu-megamenu
    > ul.mega-sub-menu
    > li.mega-menu-item
    > a.mega-menu-link,
  #mega-menu-wrap-primary
    #mega-menu-primary
    > li.mega-menu-megamenu
    > ul.mega-sub-menu
    li.mega-menu-column
    > ul.mega-sub-menu
    > li.mega-menu-item
    > a.mega-menu-link {
    margin: 24px 0px 0px 0px !important;
    padding: 0px 0px 6px 0px !important;
  }

  div#mega-menu-wrap-primary {
    display: block !important;
  }

  .has-inline-mobile-toggle .header-widget,
  .has-inline-mobile-toggle #site-navigation {
    flex-basis: 50%;
  }

  .main-navigation .inside-navigation {
    justify-content: center;
  }

  #mega-menu-wrap-primary
    #mega-menu-primary
    li.mega-menu-megamenu
    > ul.mega-sub-menu
    > li.mega-menu-row
    .mega-menu-column
    > ul.mega-sub-menu
    > li.mega-menu-item {
    padding: 0px 10px 0px 10px;
    width: 100%;
  }
  .inside-header .grid-container {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
  }
  .has-inline-mobile-toggle .header-widget,
  .has-inline-mobile-toggle #site-navigation {
    flex-basis: 15%;
  }
  .ghost-mobile {
    display: none;
  }
  .ghost-desktop {
    display: inline !important;
  }
}

span.separador-carta {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: rgba(0, 0, 0, 0.06);
  margin: 0 40px;
  /* margin-right: 40px; */
  flex-grow: 1;
}

/*Carta*/
p.descripcion-carta {
  font-size: 14px;
  color: #484848;
}

/*--*/
/* - - CONTACTO - -*/
/* CONTACT FORM 7 */
.suscribir-contact {
  font-family: Space Grotesk, serif;
  font-weight: normal;
  font-size: 20px;
}

#responsive-form {
  max-width: 90%
    /*60% /*-- cambiar esto para conseguir el ancho de la forma deseada --*/;
  margin: 0 auto;
  width: 100%;
}
.form-row {
  width: 100%;
}
.column-half,
.column-full {
  float: left;
  position: relative;
  padding: 0.4rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.column-half p {
  margin-bottom: 0.5em;
}
.column-full p {
  margin-bottom: 1em;
}

/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) {
  .column-half {
    width: 50%;
  }
}

.wpcf7 label {
  width: 100%;
  font-size: 18px;
}

.wpcf7-textarea,
input[type="text"],
input[type="tel"],
input[type="email"] {
  width: 100%;
  border: 1px solid #c8c8c8 !important;
  font-size: 18px;
  margin-bottom: 0px;
  border-width: 2px;
  background: white;
}
textarea.wpcf7-form-control.wpcf7-textarea {
  height: 100px !important;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit {
  color: #ffffff;
  background-color: #db6235;
  border: 1px solid #db6235 !important;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
  background-color: #ffffff;
  color: #db6235;
}
.wpcf7-submit {
  width: 100%;
  font-size: 18px;
  padding: 20px;
  margin-bottom: 15px;
  /*para centrar*/
  display: block;
  margin-left: auto;
  margin-right: auto;
  /**************/
}
/* FIN WP7*/

/*Banner*/
.inside-page-hero.grid-container.grid-parent h1 {
  font-size: 75px;
  margin: 0 48px;
}
@media (max-width: 800px) {
  .inside-page-hero.grid-container.grid-parent h1 {
    font-size: 40px;
    margin: 0 10px;
  }
}

/*Glosario*/

.post-type-archive-glosario main#main article picture {
  display: none;
}

.post-type-archive-glosario h2 {
  line-height: 0.3em;
  margin-bottom: 10px;
}

.post-type-archive-glosario main#main article:hover {
  background-color: #f9ebd4;
}

.post-type-archive-glosario main#main article {
  background-color: #ffff;
  padding: 12px;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100px;
  width: 100%;
  text-align: center;
}

.post-type-archive-glosario main#main article a {
  font-size: 16px;
  font-family: "Open Sans";
  font-weight: 600;
  color: #090707;
}

.post-type-archive-glosario main#main {
  position: relative;
}

.post-type-archive-glosario main#main .paging-navigation {
  width: 500px;
  position: absolute;
  bottom: 20%;
  top: 90%;
  left: 30%;
  margin: 75px;
}

.post-type-archive-glosario #main {
  display: grid;
  grid-template-columns: repeat(5, 19%);
  gap: 1em !important;
  margin-bottom: 75px;
}

.post-type-archive-glosario header.entry-header {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

#post-9510 .post-image {
  display: none;
}

#paginacion-glosario {
  display: flex;
  flex-direction: row;
  max-width: 810px;
  margin: 48px auto;
}

#paginacion-glosario > div {
  background-color: #db6235;
  padding: 10px;
  margin: 0 0.5px;
  cursor: pointer;
  color: #fff;
}
#paginacion-glosario > div:hover {
  background-color: #5a806e;
  color: #fff;
}

.boton-mobile-glosario {
  display: none !important;
}

@media (max-width: 1035px) and (min-width: 801px) {
  #paginacion-glosario {
    display: grid;
    grid-template-columns: repeat(10, 10%);
  }

  #paginacion-glosario > div {
    margin: 10px 5px;
  }
}

@media (max-width: 800px) {
  .boton-mobile-glosario {
    width: 300px;
    margin: 50px auto 0 auto;
    display: flex !important;
    justify-content: center;
    background-color: #db6235;
    padding: 20px;
    color: #fff;
  }

  .post-type-archive-glosario #main {
    display: grid !important;
    grid-template-columns: repeat(2, 48%);
  }

  .post-type-archive-glosario main#main .paging-navigation {
    width: auto;
    margin: 0;
    top: 103%;
    left: 0%;
  }

  #paginacion-glosario {
    display: grid;
    grid-template-columns: repeat(4, 25%);
    padding: 0 10px;
  }

  #paginacion-glosario > div {
    margin: 10px 5px;
  }

  #paginacion-glosario.container-paginacion {
    display: none !important;
  }
}

/**************/

/*Frequently Bought Together*/

.yith-wfbt-section.woocommerce {
  background-color: #fffcf8;
  padding: 48px;
}

.yith-wfbt-section.woocommerce h3 {
  color: #b99a6a;
  font-size: 35px !important;
}

.yith-wfbt-section .yith-wfbt-images {
  margin-right: 30px !important;
}
.price_text {
  margin-bottom: 12px;
}
button.yith-wfbt-submit-button.button {
  background-color: #b99a6a !important;
  border-radius: 0 !important;
}
li.yith-wfbt-item .price {
  font-size: 16px !important;
}
/**/
/* Articulos relacionados - tambien te puede interesar*/
.rp4wp-related-posts.rp4wp-related-post {
  margin-top: 48px;
}
.rp4wp-related-posts.rp4wp-related-post h3 {
  font-size: 30px;
}

/*Cart*/
.woocommerce-cart
  .do-quantity-buttons
  form
  .quantity:not(.buttons-added):not(.hidden):after,
.woocommerce-cart
  .do-quantity-buttons
  form
  .quantity:not(.buttons-added):not(.hidden):before,
.woocommerce-cart .woocommerce form .quantity.buttons-added .minus,
.woocommerce-cart .woocommerce form .quantity.buttons-added .plus,
.woocommerce-cart .woocommerce form .quantity.buttons-added .qty {
  width: 33.333% !important;
}

/* - - bloque de productos para las paginas individuales - - - */
.page-template-default .wc-block-grid__products {
  grid-gap: 24px !important;
}
.wc-block-grid__products .wc-block-grid__product-image img {
  margin-bottom: -5px;
}

.page-template-default .wc-block-grid.has-4-columns .wc-block-grid__product {
  flex: 1 0 20%;
}

.page-template-default .wc-block-grid.has-2-columns .wc-block-grid__product {
  flex: 1 0 46%;
}

/*Calculadora*/
#caffeineCalculator {
  background-color: #f2f2f2;
  padding: 20px;
  border-radius: 0px;
  max-width: 300px;
}

#caffeineCalculator label,
#caffeineCalculator input,
#caffeineCalculator select,
#caffeineCalculator button {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}

#caffeineCalculator button {
  background-color: #4caf50;
  color: #fff;
  padding: 5px 10px;
  border: none;
  border-radius: 0px;
  cursor: pointer;
}

#caffeineCalculator button:hover {
  background-color: #45a049;
}

#result {
  margin-top: 10px;
}

.beverage-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2em;
}

.beverage {
  display: flex;
  flex-direction: column;
  width: 20%;
}

.beverage img {
  margin-bottom: 10px;
  max-width: 100%;
}

.beverage select {
  width: 100%;
}

@media (max-width: 768px) {
  .beverage-container {
    gap: 1em;
  }

  .beverage {
    width: 47%;
  }
}

p.gb-headline-21c3fe76 {
  font-size: 16px;
}

/* - - - Tipo de cliente - - - */
#billing_tipo_cliente_field span.woocommerce-input-wrapper {
  display: flex;
  gap: 12px;
}
input#billing_tipo_cliente_empresa {
  margin-left: 48px;
}
p#billing_company_field {
  display: none;
}
#billing_razon_social_field,
#billing_nif_field {
  display: none;
}
p#billing_razon_social_field span.optional,
p#billing_nif_field span.optional {
  display: none;
}

/* CHECKOUT OFICINA DE CORREOS WOOCOMMERCE */

#shipping_dejar_oficina_correos_field span.woocommerce-input-wrapper,
.container-question-factura {
  display: flex;
  flex-direction: row;
}

#shipping_dejar_oficina_correos_field
  span.woocommerce-input-wrapper
  input:nth-child(3),
.container-question-factura input:nth-child(3) {
  margin-left: 20px;
}

#shipping_dejar_oficina_correos_field span.woocommerce-input-wrapper label,
.container-question-factura label {
  margin-left: 10px;
}

.page-id-12 #form_actions {
  display: none !important;
}

.field-oficina,
.check-oficina {
  color: #db6235;
  font-weight: bold;
}

.oficina-hide {
  display: none !important;
}

/* Bloquea el alto inicial del header para evitar saltos */
/* Reserva espacio del header */
.site-header .inside-header { min-height: 120px; }
@media (max-width: 768px){ .site-header .inside-header { min-height: 90px; } }

/* Aspect ratio del logo (203×67) */
.custom-logo { width:203px; height:67px; aspect-ratio:203/67; display:block; }
@media (max-width: 480px){ .custom-logo { width:160px; height:auto; } }
