.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th,
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
  background: transparent;
  border-color: #e9e9e9;
  border-style: solid;
  border-left: 0;
  border-right: 0;
}

.woocommerce table.shop_attributes th {
  padding: 0;
}

.woocommerce table.shop_attributes {
  border: 0;
}

.et-db #et-boc .et-l .et_pb_wc_images .flex-control-nav img,
.et-db #et-boc .et-l .et_pb_wc_images .flex-viewport {
  padding: 0;
  margin: 0;
}
/* 
.et_pb_wc_add_to_cart form.cart .variations td.value span:after {
    display: none !important;
} */

.et_pb_wc_add_to_cart form.cart .variations td.value .reset_variations {
  display: none !important;
}

.woocommerce div.product form.cart .variations td {
  padding: 0 !important;
  vertical-align: middle;
  margin-left: -1px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  margin: 0;
}

.woocommerce div.product div.images .flex-control-thumbs li > img {
  border: 1px solid #ebebeb;
  border-radius: 2px;
  opacity: 1 !important;
  transition: 0.1s linear;
}

.woocommerce div.product div.images .flex-control-thumbs {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

div#main-row-left {
  width: 70% !important;
  margin-right: 0 !important;
  padding-right: 0rem !important;
}

div#main-row-right {
  width: 30% !important;
}

span.posted_in + span.posted_in {
  display: none;
}

.et-db
  #et-boc
  .et-l
  .et_pb_wc_meta_0_tb_body:not(.et_pb_wc_no_tags).et_pb_wc_meta_layout_inline
  .posted_in:after {
  display: none;
}

span.posted_in {
  font-size: 0;
}

span.posted_in > a {
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  color: #000 !important;
  letter-spacing: 1px;
  text-decoration: underline;
}

.product_meta {
  padding: 0;
  margin: 0;
  border: 0;
}

div#main-row-marca {
  margin: 0 !important;
  margin-left: 1rem !important;
}

div#main-row-title h1 {
  font-weight: 500 !important;
  margin-bottom: 0.7em;
  margin-left: 1rem;
}

.et-db
  #et-boc
  .et-l
  .et_pb_wc_add_to_cart
  form.cart
  .variations
  td.value
  span:after {
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
}
.et-db #et-boc .et-l .et-dynamic-content-woo a,
.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th,
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td,
.woocommerce div.product form.cart .variations label,
.et-db #et-boc .et-l .et_pb_wc_add_to_cart form.cart .variations td select {
  font-style: normal !important;
  color: #293d5c !important;
  font-weight: 400 !important;
}

.et-db #et-boc .et-l .et_pb_wc_add_to_cart form.cart .variations td select {
  border: 1px solid #ebebeb !important;
  background: #ffffff;
  text-decoration: none;
  font-weight: 400;
  font-size: 1rem;
  text-transform: uppercase;
  padding: 1rem;
  padding-right: 3rem;
  transition: 0.1s linear;
  border-radius: 0;
}

table.variations tr {
  display: flex !important;
  flex-direction: column;
}

.woocommerce table.shop_attributes tr:nth-child(even) th,
.woocommerce table.shop_attributes th,
.woocommerce div.product form.cart .variations label {
  font-weight: 300 !important;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding-left: 1rem;
}

div#main-row-meta {
  margin: 0 !important;
}

div#main-row-gallery .flex-viewport .woocommerce-product-gallery__image > a {
  max-height: 55vh;
  display: flex !important;
}

.woocommerce-product-gallery__image.flex-active-slide {
  max-height: 100%;
}

div#main-row-gallery
  .flex-viewport
  .woocommerce-product-gallery__image
  > a
  img.wp-post-image {
  max-width: 100%;
  max-height: 100%;
}

.et-db
  #et-boc
  .et-l
  .et_pb_wc_add_to_cart
  form.cart
  .variations
  td
  select:hover {
  /* background: #f5f5f5; */
  cursor: pointer;
  border-color: #263d5e57 !important;
}

.woocommerce div.product div.images .flex-control-thumbs li > img:hover {
  border-color: #263d5e57;
}
.woocommerce div.product div.images .flex-control-thumbs li > img.flex-active {
  border-color: #263d5e;
}

.et-db
  #et-boc
  .et-l
  .et_pb_wc_add_to_cart
  form.cart
  .variations
  td
  select:focus {
  border-color: #2a3d5d !important;
}

/* header */

div#vwl-main-header {
  margin: 0 auto;
  /* border-bottom: 1px solid #263d5e; */
}

#et-boc .aws-container .aws-search-field {
  border-color: #213d5f !important;
}

#et-boc .aws-container .aws-search-form .aws-form-btn {
  border-color: #213d5f;
}

div#vwl-main-header > .et_pb_row_0_tb_header {
  max-width: 1400px !important;
}

/* slider */

.et-pb-arrow-next {
  right: -30px;
}

.et-pb-arrow-prev {
  left: -30px;
}

.et-pb-arrow-next,
.et-pb-arrow-prev {
  opacity: 1;
}
.et_pb_empty_slide {
  display: none !important;
}

.et_pb_section_video_bg {
  position: static !important;
}

.mejs-container {
  height: 100% !important;
  position: static !important;
  width: 100% !important;
  margin: 0 !important;
  background: transparent !important;
}

.mejs-mediaelement {
  display: flex;
  align-items: center;
  justify-content: center;
  position: static !important;
}

.mejs-mediaelement video,
mediaelementwrapper {
  height: 100% !important;
  width: 100% !important;
  border-radius: 50px;
  overflow: hidden;
}

div#slider-home-vwl .et_pb_slide {
  background-color: transparent;
  padding: 0;
  background-size: contain;
}

@media screen and (min-width: 1200px) {
  div#slider-home-vwl .et_pb_slide {
    min-height: 660px;
  }
}
@media screen and (max-width: 1199px) {
  div#slider-home-vwl .et_pb_slide[data-slide-id="et_pb_slide_2"] {
    min-height: 220px;
  }
}

/* end slider */

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  text-align: center;
}

.filtros-wrapper {
  display: none;
}
body.term-gafas-benetton .filtros-gafas-benetton {
  display: flex;
}
body.term-pepe-jeans .filtros-gafas-pepe-jeans {
  display: flex;
}
body.term-karen-millen .filtros-gafas-karen-millen {
  display: flex;
}

.flex-viewport {
  border: 1px solid #ebebeb;
  margin-bottom: 1rem !important;
}

@media screen and (max-width: 840px) {
  div#main-row-right,
  div#main-row-left {
    width: 100% !important;
  }

  .woocommerce table.shop_attributes tr:nth-child(even) th,
  .woocommerce table.shop_attributes th,
  .woocommerce div.product form.cart .variations label {
    padding-left: 0;
  }

  div#main-row-title h1 {
    margin-left: 0;
  }

  div#main-row-marca {
    margin-left: 0 !important;
    order: 0;
  }

  div#main-row-right {
    display: flex;
    flex-direction: column;
  }

  div#main-row-selector {
    order: 2;
  }

  #main-row-title {
    order: 1;
  }

  div#main-row-meta {
    order: 3;
  }
}

.contact-form {
  max-width: 500px;
  margin: 0 auto;
  padding: 24px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  font-family: inherit;
}

.contact-form .form-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
}

.contact-form label {
  font-size: 0.9rem;
  font-weight: 500;
  margin-bottom: 6px;
  color: #333;
}

.contact-form input,
.contact-form textarea {
  padding: 12px 14px;
  border-radius: 8px;
  border: 1px solid #ddd;
  font-size: 1rem;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.contact-form textarea {
  min-height: 120px;
  resize: vertical;
}

.contact-form input:focus,
.contact-form textarea:focus {
  outline: none;
  border-color: #213d5f; /* azul elegante */
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);
}

.contact-form button {
  margin-top: 8px;
  padding: 12px 20px;
  border: none;
  border-radius: 999px;
  background: #213d5f;
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition:
    transform 0.15s ease,
    box-shadow 0.15s ease,
    background 0.15s ease;
}

.contact-form button:hover {
  background: #142841;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(79, 70, 229, 0.35);
}

.contact-form button:active {
  transform: translateY(0);
  box-shadow: 0 4px 10px rgba(79, 70, 229, 0.25);
}
.form-status {
  margin-top: 16px;
  font-size: 0.95rem;
}

.form-status.success {
  color: #16a34a;
}

.form-status.error {
  color: #dc2626;
}

/* categoryblocks */
.category-block .et_pb_slide {
  height: max(20vh, 35vw);
}

.category-block {
  display: none;
  margin-bottom: 0 !important;
}

.term-florence-by-mills .category-block-florence {
  display: block;
}

.term-gafas-benetton .category-block-benetton {
  display: block;
}

.term-karen-millen .category-block-karenmillen {
  display: block;
}

.term-pepe-jeans .category-block-pepejeans {
  display: block;
}

.category-block-pepejeans {
  width: 700px;
  margin: 0 auto;
  max-width: 100%;
}

@media screen and (max-width: 1280px) {
  .category-block-pepejeans .et_pb_slide {
    background-position: center !important;
  }
}
