/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  GeneratePress child theme
 Author:       this:matters
 Author URI:   https://thismatters.agency
 Template:     generatepress
 Text Domain:  lamero
 Version:      1.0.6
*/
body::before {
  content: "";
  transition: all 0.2s ease-in;
  background-color: transparent; }

table {
  text-align: left; }

button,
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
  border-radius: 6px;
  font-size: 16px; }
  @media (max-width: 768px) {
    button,
    input[type=email],
    input[type=number],
    input[type=password],
    input[type=search],
    input[type=tel],
    input[type=text],
    input[type=url],
    select,
    textarea {
      font-size: 14px; } }

p:last-child, ul:last-child, ol:last-child, table:last-child {
  margin-bottom: 0; }

strong {
  font-weight: 600; }

.site-header {
  z-index: 25; }
  @media (max-width: 768px) {
    .site-header .header-image {
      width: 120px !important; } }
  @media (min-width: 1830px) {
    .site-header .header-image {
      width: auto !important; } }

.inside-header {
  max-width: 1830px;
  margin-left: auto;
  margin-right: auto; }
  .inside-header [data-gpmodal-trigger="gp-search"] {
    display: none; }
    .inside-header [data-gpmodal-trigger="gp-search"] .gp-icon svg {
      width: 20px;
      height: 20px; }
    @media (max-width: 1380px) {
      .inside-header [data-gpmodal-trigger="gp-search"] {
        display: block; } }
    @media (max-width: 768px) {
      .inside-header [data-gpmodal-trigger="gp-search"] {
        display: none; } }
  @media (max-width: 1380px) {
    .inside-header__search-container {
      display: none; } }

.site-footer {
  border-top: 1px solid #e3e3e3; }
  @media (min-width: 1830px) {
    .site-footer .gb-container {
      font-size: 18px; } }
  @media (min-width: 1830px) {
    .site-footer .site-logo {
      width: auto; } }
  .site-footer a {
    text-decoration: none; }

.grid-container.grid-container-fluid {
  max-width: 1830px; }

body .wc-block-mini-cart__button {
  font-size: 14px;
  flex-direction: column;
  padding: 0; }
  @media (max-width: 768px) {
    body .wc-block-mini-cart__button {
      font-size: 12px; } }
  body .wc-block-mini-cart__button:hover:not([disabled]), body .wc-block-mini-cart__button:focus:not([disabled]) {
    opacity: 1;
    background-color: transparent; }
body .wc-block-mini-cart__amount {
  order: 2;
  margin: 0.5em 0 0; }
body .wc-block-mini-cart__icon {
  width: 40px;
  height: 40px;
  margin: -7px; }
  @media (max-width: 768px) {
    body .wc-block-mini-cart__icon {
      width: 34px;
      height: 34px; } }
body .wc-block-mini-cart__badge {
  color: #FFFFFF; }

.wc-categories-grid ul.products {
  display: flex;
  flex-wrap: wrap;
  row-gap: 30px;
  margin-left: -15px;
  margin-right: -15px; }
  .wc-categories-grid ul.products li.product-category {
    flex: 0 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 !important; }
  .wc-categories-grid ul.products.columns-4 li.product-category {
    flex-basis: 25%;
    max-width: 25%; }
  .wc-categories-grid ul.products.columns-5 li.product-category {
    flex-basis: 25%;
    max-width: 25%; }
    @media (min-width: 1830px) {
      .wc-categories-grid ul.products.columns-5 li.product-category {
        flex-basis: 20%;
        max-width: 20%; } }
    @media (max-width: 1024px) {
      .wc-categories-grid ul.products.columns-5 li.product-category {
        flex-basis: 33.333%;
        max-width: 33.333%; } }
    @media (max-width: 768px) {
      .wc-categories-grid ul.products.columns-5 li.product-category {
        flex-basis: 100%;
        max-width: 100%; } }
.wc-categories-grid__shop-link {
  justify-content: center;
  align-items: center;
  font-weight: 600; }
  .wc-categories-grid__shop-link a {
    color: #D52911;
    border: none !important; }
    .wc-categories-grid__shop-link a:hover {
      text-decoration: underline !important; }
    .wc-categories-grid__shop-link a svg {
      margin-left: 15px; }

.woocommerce .up-sells {
  margin-top: 60px; }
  @media (min-width: 768px) {
    .woocommerce .up-sells {
      margin-top: 80px; } }
  @media (min-width: 1024px) {
    .woocommerce .up-sells {
      margin-top: 120px; } }

.woocommerce-loop-product__title {
  min-height: 2.4em;
  margin-bottom: 30px !important; }
  @media (max-width: 768px) {
    .woocommerce-loop-product__title {
      min-height: auto; } }
.woocommerce-loop-product__price-row {
  font-size: 14px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: auto !important; }

.woocommerce-product-details__short-description {
  margin-bottom: 30px; }
.woocommerce-product-details__price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 60px;
  flex-wrap: wrap;
  gap: 30px; }
  @media (max-width: 768px) {
    .woocommerce-product-details__price-row .cart {
      flex: 1 0 100%; } }
.woocommerce-product-details__download-link {
  font-weight: 500;
  display: flex;
  align-items: center; }
  .woocommerce-product-details__download-link svg {
    margin-right: 15px; }
.woocommerce-product-details__summary-wrap {
  overflow: hidden;
  margin-right: -30px;
  margin-left: -30px; }

.single-product .gb-container {
  clear: both; }
.single-product .product_meta {
  font-size: inherit;
  padding-top: 0;
  border: none;
  margin-bottom: 30px; }
  .single-product .product_meta > span {
    margin-top: 5px; }
  .single-product .product_meta strong {
    display: inline-block;
    min-width: 180px;
    padding-right: 15px; }
  .single-product .product_meta .posted_in,
  .single-product .product_meta .sku_wrapper,
  .single-product .product_meta .stock_wrapper {
    display: flex; }

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-left-width: 3px;
  padding: 15px 30px;
  font-size: 16px; }
  .woocommerce-message a.button,
  .woocommerce-info a.button,
  .woocommerce-error a.button {
    text-decoration: underline;
    padding: 0; }

.woocommerce-message {
  border-color: #1AB129; }

.woocommerce-info {
  border-color: #DFA129; }

.woocommerce-error {
  border-color: #D52911; }

.woocommerce-MyAccount-navigation li a {
  text-decoration: none; }

p.stock {
  display: inline-flex;
  font-size: inherit;
  margin: 0; }
  p.stock.in-stock {
    color: #1AB129; }
  p.stock.out-of-stock {
    color: #D52911; }
  p.stock.available-on-backorder {
    color: #DFA129; }
  p.stock svg {
    margin-right: 10px;
    width: 1em;
    height: 1em;
    bottom: -0.2em;
    position: relative; }

.price {
  line-height: 1.2; }
  .price del {
    padding-right: 0 !important;
    opacity: 1 !important;
    color: #5F5F5F !important;
    text-decoration: none;
    position: relative; }
    .price del::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 50%;
      height: 0.1em;
      background-color: #D52911;
      transform: rotate(-5deg); }
  .price .wholesale_price_title {
    display: none; }

.cart_totals h2 {
  display: none; }

.wc-child-categories-list {
  list-style: none;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 30px;
  white-space: nowrap; }

.wp-block-search__inside-wrapper {
  padding: 0;
  border: none;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  overflow: hidden; }
.wp-block-search__input[type="search"] {
  border: none !important;
  padding-right: 0;
  background-color: transparent !important;
  color: #FFFFFF !important; }
  .wp-block-search__input[type="search"]:placeholder-shown {
    text-overflow: ellipsis; }
  .wp-block-search__input[type="search"]:focus::placeholder {
    color: transparent; }
  .wp-block-search__input[type="search"]::-webkit-search-cancel-button {
    display: none; }
.wp-block-search__button {
  margin: 0;
  padding: 15px;
  background: transparent; }
  .wp-block-search__button:hover {
    color: #221F1F;
    background-color: #FFF6EA; }

.site-header .wp-block-woocommerce-customer-account {
  padding: 0; }
  @media (max-width: 768px) {
    .site-header .wp-block-woocommerce-customer-account {
      display: none; } }
  .site-header .wp-block-woocommerce-customer-account a {
    flex-direction: column;
    font-size: 14px; }
    .site-header .wp-block-woocommerce-customer-account a:hover {
      text-decoration: none !important; }
    @media (max-width: 768px) {
      .site-header .wp-block-woocommerce-customer-account a {
        font-size: 12px; } }
    .site-header .wp-block-woocommerce-customer-account a .wc-block-customer-account__account-icon {
      padding: 0;
      width: 26px;
      height: 26px;
      margin-bottom: 0.5em; }
      @media (max-width: 768px) {
        .site-header .wp-block-woocommerce-customer-account a .wc-block-customer-account__account-icon {
          width: 20px;
          height: 20px; } }

.wp-block-navigation .wp-block-navigation-item__content {
  display: flex;
  align-items: flex-start; }
  .wp-block-navigation .wp-block-navigation-item__content::before {
    content: "";
    display: block;
    width: 0.5em;
    height: 0.5em;
    border: 2px solid;
    border-left: none;
    border-bottom: none;
    transform: rotate(45deg);
    margin-right: 10px;
    margin-top: 0.5em; }
  .wp-block-navigation .wp-block-navigation-item__content:hover {
    color: #D52911; }

.wp-block-video {
  position: relative; }
  .wp-block-video__play-button {
    position: absolute;
    background: transparent !important;
    color: #D52911;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    z-index: 1;
    cursor: pointer;
    width: 150px;
    height: 150px;
    max-width: 50%;
    max-height: 50%; }
    .wp-block-video__play-button svg {
      width: 100%;
      height: 100%; }

.wp-block-media-text {
  margin-bottom: 30px; }
  .wp-block-media-text:last-child {
    margin-bottom: 0; }

.header-widget {
  min-width: 50%; }
  @media (min-width: 1830px) {
    .header-widget {
      min-width: 54%; } }
  @media (max-width: 1380px) {
    .header-widget {
      min-width: auto; } }
  @media (min-width: 1830px) {
    .header-widget .widget > .gb-container {
      column-gap: 60px; } }

.nav-float-right .header-widget {
  margin-left: 15px; }
  @media (min-width: 1830px) {
    .nav-float-right .header-widget {
      margin-left: 30px; } }

.nav-float-left .header-widget {
  margin-right: 15px; }
  @media (min-width: 1830px) {
    .nav-float-left .header-widget {
      margin-right: 30px; } }

.catalogue-dropdown__btn {
  text-decoration: none !important; }
  @media (min-width: 769px) {
    .catalogue-dropdown__btn.active {
      background-color: #FFF6EA;
      color: #221F1F !important; } }
  @media (max-width: 768px) {
    .catalogue-dropdown__btn {
      color: inherit !important;
      background-color: transparent !important;
      font-weight: normal !important; } }
.catalogue-dropdown__content {
  transition: all 0.2s ease-in;
  position: absolute;
  z-index: 25;
  left: 0;
  right: 0;
  top: 115%;
  background-color: #FFFFFF;
  opacity: 0;
  visibility: hidden; }
  @media (min-width: 1830px) {
    .catalogue-dropdown__content {
      padding-left: 60px;
      padding-right: 60px; } }
  .catalogue-dropdown__content_active {
    top: 100%;
    opacity: 1;
    visibility: visible; }
    .catalogue-dropdown__content_active .menu .sub-menu {
      visibility: visible;
      opacity: 1; }
  .catalogue-dropdown__content .widget_nav_menu {
    overflow-x: hidden;
    overflow-y: auto; }
  .catalogue-dropdown__content .menu {
    display: grid;
    grid-column-gap: 45px;
    grid-row-gap: 15px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    grid-auto-flow: dense;
    width: 100%; }
    @media (min-width: 1830px) {
      .catalogue-dropdown__content .menu {
        grid-template-columns: repeat(6, minmax(0, 1fr)); } }
    @media (max-width: 1024px) {
      .catalogue-dropdown__content .menu {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-column-gap: 30px;
        grid-row-gap: 30px; } }
    @media (max-width: 768px) {
      .catalogue-dropdown__content .menu {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-column-gap: 15px; } }
    .catalogue-dropdown__content .menu a {
      font-size: 16px;
      text-decoration: none;
      color: #221F1F;
      font-weight: 600; }
      @media (min-width: 1830px) {
        .catalogue-dropdown__content .menu a {
          font-size: 18px; } }
      @media (max-width: 768px) {
        .catalogue-dropdown__content .menu a {
          font-size: 14px; } }
    .catalogue-dropdown__content .menu li {
      break-inside: avoid-column; }
    .catalogue-dropdown__content .menu > li {
      margin: 0 0 30px;
      opacity: inherit !important;
      visibility: inherit !important; }
      @media (max-width: 1024px) {
        .catalogue-dropdown__content .menu > li {
          margin-bottom: 0; } }
      .catalogue-dropdown__content .menu > li.two-columns {
        grid-column: span 2; }
        .catalogue-dropdown__content .menu > li.two-columns > .sub-menu {
          column-count: 2; }
        @media (max-width: 1600px) {
          .catalogue-dropdown__content .menu > li.two-columns_small-screen {
            grid-column: span 2; }
            .catalogue-dropdown__content .menu > li.two-columns_small-screen > .sub-menu {
              column-count: 2; } }
      .catalogue-dropdown__content .menu > li > a {
        font-weight: 700;
        font-size: 18px;
        text-transform: uppercase;
        color: #D52911;
        padding-bottom: 10px;
        border-bottom: 1px solid #e3e3e3; }
        @media (max-width: 768px) {
          .catalogue-dropdown__content .menu > li > a {
            font-size: inherit;
            text-transform: none; } }
      .catalogue-dropdown__content .menu > li > .sub-menu {
        margin-top: 15px; }
        .catalogue-dropdown__content .menu > li > .sub-menu > li {
          margin: 0 0 15px; }
    .catalogue-dropdown__content .menu .sub-menu {
      margin: 10px 0 0;
      overflow: visible;
      height: auto;
      width: auto;
      float: none;
      position: static;
      box-shadow: none; }
      .catalogue-dropdown__content .menu .sub-menu .sub-menu a {
        font-weight: normal; }

.black-overlay::before {
  content: "";
  position: fixed;
  z-index: 20;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(34, 31, 31, 0.7); }

.main-navigation .current-menu-item > a {
  color: #D52911; }
.main-navigation a:hover {
  text-decoration: underline; }
@media (max-width: 1098px) {
  .main-navigation .menu {
    padding-top: 15px; } }
.main-navigation .menu ul li a {
  line-height: inherit !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  pointer-events: all; }

.inside-navigation {
  position: static; }
  .inside-navigation.grid-container {
    max-width: 1830px; }

.navigation-stick {
  padding-top: 30px;
  padding-bottom: 30px; }

.light-up-title {
  background: linear-gradient(225deg, #FFFEE9 0.9%, #FFF59E 98%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }
  @media (min-width: 1830px) {
    .light-up-title {
      font-size: 96px !important; } }
  .light-up-title mark {
    margin-left: 0.7em; }

.menu-bar-items .wp-block-search {
  min-width: 320px; }
  @media (min-width: 1830px) {
    .menu-bar-items .wp-block-search {
      min-width: 600px; } }
.menu-bar-items > .gb-container {
  order: 9;
  margin-left: 15px; }
  @media (min-width: 1830px) {
    .menu-bar-items > .gb-container {
      margin-left: 30px; } }

.menu-toggle {
  padding-right: 0;
  padding-left: 30px;
  font-size: 14px !important;
  line-height: inherit !important; }
  @media (max-width: 768px) {
    .menu-toggle {
      font-size: 12px !important;
      padding-left: 15px; } }
  .menu-toggle .gp-icon {
    display: flex;
    justify-content: center; }
    .menu-toggle .gp-icon svg {
      width: 26px;
      height: 26px; }
      @media (max-width: 768px) {
        .menu-toggle .gp-icon svg {
          width: 20px;
          height: 20px; } }
  .menu-toggle .mobile-menu {
    padding: 0 !important;
    margin-top: 0.5em;
    display: block; }

.navigation-stick .menu-toggle {
  padding-right: 15px !important; }

.sidebar {
  padding-top: 30px;
  padding-bottom: 60px;
  background-color: #e3e3e3;
  display: flex; }
  @media (max-width: 768px) {
    .sidebar {
      padding-top: 45px;
      padding-bottom: 45px; } }
  .sidebar .widget:first-child {
    padding-top: 0; }

.inside-left-sidebar {
  padding-top: 30px;
  position: sticky;
  top: 0;
  align-self: flex-start; }

.breadcrumbs {
  margin-bottom: 10px;
  color: #221F1F;
  font-size: 14px; }
  .breadcrumbs svg {
    margin-bottom: -0.1em; }
  .breadcrumbs a {
    text-decoration: none;
    color: #929292; }
    .breadcrumbs a:hover {
      color: #D52911; }

.gb-headline .gb-icon + .gb-headline-text a {
  text-decoration: none; }

@media (min-width: 1830px) {
  a.gb-button {
    padding: 15px 30px; } }

.no-sidebar .entry-content .alignwide {
  margin-left: calc(50% - var(--vw, 1vw) * 50);
  margin-right: calc(50% - var(--vw, 1vw) * 50);
  max-width: calc(var(--vw, 1vw) * 100);
  width: calc(var(--vw, 1vw) * 100);
  padding-right: 15px;
  padding-left: 15px; }
  @media (min-width: 1830px) {
    .no-sidebar .entry-content .alignwide {
      margin-left: calc((1830px - 1210px) / -2 - 15px);
      margin-right: calc((1830px - 1210px) / -2 - 15px);
      max-width: 1830px;
      width: 1830px; } }
.no-sidebar .entry-content .alignfull {
  margin-left: calc(50% - var(--vw, 1vw) * 50);
  margin-right: calc(50% - var(--vw, 1vw) * 50);
  max-width: calc(var(--vw, 1vw) * 100);
  width: calc(var(--vw, 1vw) * 100); }

.h4 {
  font-size: 24px; }

.woocommerce-checkout .wc-block-mini-cart,
.woocommerce-cart .wc-block-mini-cart {
  display: none; }

.woocommerce-form-coupon__fields {
  display: flex;
  flex-wrap: wrap;
  gap: 15px; }

#payment .payment_methods > .wc_payment_method > label {
  background-color: #fafafa; }
#payment .payment_methods li.wc_payment_method > input[type=radio]:first-child:checked + label {
  background-color: #e3e3e3; }
  #payment .payment_methods li.wc_payment_method > input[type=radio]:first-child:checked + label::before {
    color: #D52911; }

.woocommerce {
  /**
   * Products list
   */ }
  .woocommerce nav.woocommerce-pagination {
    margin-top: 45px; }
    .woocommerce nav.woocommerce-pagination ul {
      border-radius: 6px;
      overflow: hidden; }
      .woocommerce nav.woocommerce-pagination ul li span, .woocommerce nav.woocommerce-pagination ul li a {
        min-width: 2em; }
      .woocommerce nav.woocommerce-pagination ul li a:hover {
        background-color: #fafafa;
        color: #221F1F; }
      .woocommerce nav.woocommerce-pagination ul li span.current {
        color: #FFFFFF;
        background-color: #D52911; }
  .woocommerce form .form-row {
    padding: 0; }
  .woocommerce form.checkout_coupon {
    margin-bottom: 40px; }
  .woocommerce .woocommerce-privacy-policy-text {
    font-size: 14px;
    margin: 20px 0; }
  .woocommerce #ship-to-different-address input[type="checkbox"] {
    display: none; }
  .woocommerce #ship-to-different-address label.checkbox {
    text-decoration: underline;
    cursor: pointer; }
  .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock.in-stock {
    color: #1AB129; }
  .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock.available-on-backorder {
    color: #DFA129; }
  @media (max-width: 1380px) {
    .woocommerce .wc-columns-container.wc-columns-4 .products {
      grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  @media (max-width: 1024px) {
    .woocommerce .wc-columns-container.wc-columns-4 .products {
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 1380px) {
    .woocommerce .wc-related-upsell-columns-5 .up-sells ul.products {
      grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  @media (max-width: 1024px) {
    .woocommerce .wc-related-upsell-columns-5 .up-sells ul.products {
      grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  @media (max-width: 768px) {
    .woocommerce .wc-related-upsell-columns-5 .up-sells ul.products {
      grid-template-columns: repeat(1, minmax(0, 1fr)); } }
  .woocommerce .coupon {
    display: flex; }
    .woocommerce .coupon .input-text {
      min-width: 200px; }
  .woocommerce .quantity .qty {
    border: 1px solid #e3e3e3;
    border-radius: 6px;
    margin-right: 10px;
    background-color: #FFFFFF;
    max-width: 60px; }
  .woocommerce .woocommerce-breadcrumb {
    margin-bottom: 30px;
    color: #221F1F;
    font-size: 14px; }
    .woocommerce .woocommerce-breadcrumb__delimiter {
      margin-left: 10px;
      margin-right: 10px; }
    .woocommerce .woocommerce-breadcrumb svg {
      margin-bottom: -0.1em; }
    .woocommerce .woocommerce-breadcrumb a {
      text-decoration: none;
      color: #929292; }
      .woocommerce .woocommerce-breadcrumb a:hover {
        color: #D52911; }
  .woocommerce div.product form.cart {
    margin-bottom: 0;
    display: flex; }
    .woocommerce div.product form.cart .qty {
      height: 100%; }
    .woocommerce div.product form.cart .button {
      display: flex;
      align-items: center;
      justify-content: center;
      flex: 1 0 auto; }
      .woocommerce div.product form.cart .button svg {
        margin-right: 8px; }
  .woocommerce div.product .product_title {
    margin-bottom: 45px; }
  .woocommerce div.product p.price {
    font-size: 32px;
    margin-bottom: 0; }
    .woocommerce div.product p.price .wholesale_price_title,
    .woocommerce div.product p.price .woocommerce-Price-currencySymbol {
      font-size: 24px; }
    .woocommerce div.product p.price .woocommerce-Price-currencySymbol {
      color: #929292; }
    .woocommerce div.product p.price del {
      color: #929292;
      opacity: 1; }
  .woocommerce div.product div.summary,
  .woocommerce div.product div.images {
    margin: 0;
    padding: 0 30px; }
  @media (max-width: 768px) {
    .woocommerce div.product div.summary {
      margin-top: 30px; } }
  .woocommerce div.product div.images .flex-control-thumbs {
    margin-left: -15px;
    margin-right: -15px; }
    .woocommerce div.product div.images .flex-control-thumbs li {
      margin-top: 30px;
      padding: 0 15px;
      max-width: 25%; }
      .woocommerce div.product div.images .flex-control-thumbs li img {
        border-radius: 6px;
        border: 1px solid #e3e3e3; }
  .woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder, .woocommerce div.product div.images .woocommerce-product-gallery__image img {
    border: 1px solid #e3e3e3;
    border-radius: 6px; }
  .woocommerce ul.products li.product .woocommerce-LoopProduct-link {
    margin-bottom: 30px;
    flex: 1 0 auto;
    display: flex;
    flex-direction: column; }
    .woocommerce ul.products li.product .woocommerce-LoopProduct-link > *:not(:first-child) {
      margin-top: 20px; }
  .woocommerce ul.products li.product .woocommerce-placeholder {
    border: 1px solid #e3e3e3;
    border-radius: 6px; }
  .woocommerce ul.products li.product .inside-wc-product-image {
    display: block; }
  .woocommerce ul.products li.product .cart {
    display: flex; }
    .woocommerce ul.products li.product .cart .qty {
      height: 100%; }
    .woocommerce ul.products li.product .cart .button {
      flex: 1 0 auto; }
  .woocommerce ul.products li.product .price {
    font-size: 24px;
    color: #D52911;
    margin: 0; }
    .woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol {
      font-size: 14px; }
  .woocommerce ul.products li.product .button {
    width: auto !important;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 1600px) {
      .woocommerce ul.products li.product .button {
        padding: 15px;
        font-size: 14px !important; } }
    .woocommerce ul.products li.product .button svg {
      margin-right: 10px;
      width: 20px;
      height: 20px; }
  .woocommerce ul.products li.product a img {
    background-color: #FFFFFF; }
  .woocommerce ul.products li.product-category > a {
    position: relative;
    border: 1px solid #e3e3e3;
    border-radius: 6px;
    overflow: hidden; }
  .woocommerce ul.products li.product-category .woocommerce-loop-category__title {
    transition: all 0.2s ease-in;
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(180deg, transparent 0%, #221F1F 100%);
    padding: 15px;
    width: 100%;
    color: #FFFFFF; }
    @media (min-width: 1830px) {
      .woocommerce ul.products li.product-category .woocommerce-loop-category__title {
        padding: 20px 30px;
        font-size: 24px; } }
  .woocommerce button.button,
  .woocommerce a.button {
    border-radius: 6px;
    padding: 15px 20px;
    font-size: 16px;
    font-weight: 500; }
    @media (min-width: 1830px) {
      .woocommerce button.button,
      .woocommerce a.button {
        padding: 15px 30px; } }
    .woocommerce button.button:disabled,
    .woocommerce a.button:disabled {
      background-color: #e3e3e3 !important;
      color: #221F1F !important; }
    .woocommerce button.button.alt,
    .woocommerce a.button.alt {
      background-color: transparent;
      border: 1px solid currentColor;
      border-radius: 6px; }
    .woocommerce button.button.small,
    .woocommerce a.button.small {
      padding: 10px;
      font-size: 14px; }
      @media (min-width: 1830px) {
        .woocommerce button.button.small,
        .woocommerce a.button.small {
          font-size: 16px; } }
  .woocommerce ul#shipping_method li input {
    margin: 0.42em 10px 0 0; }
  .woocommerce table.shop_table {
    margin: 0 0 30px;
    background-color: #fafafa; }
    .woocommerce table.shop_table th {
      background-color: #e3e3e3; }
  .woocommerce table.cart {
    margin: 0 0 45px; }
    .woocommerce table.cart img {
      width: 60px; }
  .woocommerce table.shop_attributes {
    border: none;
    border-collapse: collapse; }
    .woocommerce table.shop_attributes tr:nth-child(even) td,
    .woocommerce table.shop_attributes tr:nth-child(even) th {
      background-color: transparent; }
    .woocommerce table.shop_attributes tr:not(:last-child) {
      border-bottom: 1px solid #e3e3e3; }
    .woocommerce table.shop_attributes tr:first-child td, .woocommerce table.shop_attributes tr:first-child th {
      padding-top: 0; }
    .woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td {
      border: none;
      vertical-align: bottom;
      padding: 10px 0; }
      .woocommerce table.shop_attributes th:not(:first-child), .woocommerce table.shop_attributes td:not(:first-child) {
        padding-left: 15px; }
    .woocommerce table.shop_attributes th {
      font-weight: 600;
      width: 50%; }
    .woocommerce table.shop_attributes td {
      font-style: normal; }
      .woocommerce table.shop_attributes td p {
        padding: 0; }

.term-description {
  margin-top: 30px; }

.print-pdf {
  margin-left: auto; }
  .print-pdf a {
    color: #929292; }
    .print-pdf a:hover {
      color: #D52911; }
  .print-pdf svg {
    display: block; }
