/* Base styles */
.wc-block-components-order-summary-item__individual-prices,
.wc-block-components-product-metadata__description {
  display: none !important;
}

.a11y-speak-intro-text,
.a11y-speak-region {
  display: none !important;
}

/* Components */
#header.nav .row {
  justify-content: center;
  width: 100%;
  margin-inline: auto;
}
@media only screen and (min-width: 1200px) {
  #header.nav .row {
    justify-content: space-between;
    padding-inline: 20px;
  }
}
#header.nav .desktop-menu {
  display: none;
}
@media only screen and (min-width: 1200px) {
  #header.nav .desktop-menu {
    display: flex;
    flex: 1;
    justify-content: center;
    padding-inline: 20px;
    gap: 30px;
  }
}
@media only screen and (min-width: 1200px) {
  #header.nav .desktop-menu li a {
    color: #fca94a;
  }
}
#header.nav .desktop-logo-wrapper {
  display: none;
  width: 100%;
}
@media only screen and (min-width: 1200px) {
  #header.nav .desktop-logo-wrapper {
    display: flex;
    flex: 1;
    width: unset;
    gap: 20px;
  }
}
#header.nav .desktop-logo-wrapper .logo {
  max-width: 100px;
}
#header.nav .desktop-logo-wrapper .social-contact-text {
  display: none;
}
#header.nav .mobile-logo-wrapper, #header.nav .logo-area-mobile {
  width: 100%;
}
@media only screen and (min-width: 1200px) {
  #header.nav .mobile-logo-wrapper, #header.nav .logo-area-mobile {
    width: unset;
  }
}
#header.nav .mobile-logo-wrapper,
#header.nav .logo-area-mobile {
  display: flex !important;
}
#header.nav .logo-area-mobile {
  align-items: center;
  width: max-content;
  max-width: 500px;
  margin-inline: auto;
  gap: 20px;
}
@media only screen and (min-width: 1200px) {
  #header.nav .logo-area-mobile {
    display: none !important;
  }
}
#header.nav .logo-mobile {
  display: block !important;
  width: 120px;
}
@media only screen and (min-width: 1200px) {
  #header.nav .logo-mobile {
    display: none !important;
  }
}
#header.nav .button-wrapper-desktop {
  display: none !important;
}
@media only screen and (min-width: 1200px) {
  #header.nav .button-wrapper-desktop {
    display: block !important;
    flex: 1;
  }
}

/* Sections */
.latest-products {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: 100%;
  margin: unset;
  gap: 20px;
}
@media only screen and (min-width: 1200px) {
  .latest-products {
    margin-bottom: 20px;
    margin-inline: auto;
    padding-top: 50px;
    padding-bottom: 0 !important;
  }
}
.latest-products .woocommerce-loop-product__title {
  margin-top: 30px;
  color: #ffffff;
  font-size: 24px !important;
  line-height: 24px;
  text-align: center;
}
.latest-products .price {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
  gap: 10px;
  color: #fca94a;
  font-size: 20px;
}
.latest-products .price del {
  text-decoration: none;
}
.latest-products .price del bdi {
  color: red;
  font-size: 16px;
  text-decoration: line-through;
}
.latest-products .price ins {
  text-decoration: none;
}
.latest-products ul.products {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 1200px) {
  .latest-products ul.products {
    flex-direction: row;
  }
}
.latest-products ul.products li.product {
  width: 100%;
  margin-bottom: 40px;
}
@media only screen and (min-width: 1200px) {
  .latest-products ul.products li.product {
    max-width: 350px;
    margin-bottom: unset;
  }
}
.latest-products ul.products li.product:last-child {
  margin-bottom: 0;
}
.latest-products ul.products li.product img {
  width: 100%;
  border-radius: 10px;
}
.latest-products ul.products li.product a {
  width: 100%;
}
.latest-products ul.products li.product a.button {
  padding: 10px 35px;
  border: 1px solid transparent;
  border: 1px solid #fca94a;
  border-radius: 4px;
  background: #fca94a;
  color: #1f1119;
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
}
.latest-products ul.products li.product a.button:hover {
  border: 1px solid #fca94a;
  background: #1f1119;
  color: #fca94a;
}

/* Layouts */
.woocommerce-page .single-page {
  width: 100%;
  max-width: 1140px;
  margin-inline: auto;
  padding-inline: 10px;
  min-height: 100vh;
  padding-top: 120px;
}
@media only screen and (min-width: 360px) {
  .woocommerce-page .single-page {
    padding-inline: 15px;
  }
}
@media only screen and (min-width: 1200px) {
  .woocommerce-page .single-page {
    padding-inline: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .woocommerce-page .single-page {
    padding-top: 180px;
  }
}
.woocommerce-page .single-page .woocommerce-ordering {
  display: none;
}
.woocommerce-page .single-page .products {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: 100%;
  margin: unset;
  gap: 20px;
}
@media only screen and (min-width: 1200px) {
  .woocommerce-page .single-page .products {
    flex-direction: row;
    margin-bottom: 30px;
  }
}
.woocommerce-page .single-page .products li.product {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  margin-inline: auto;
  margin-block: unset !important;
}
@media only screen and (min-width: 1200px) {
  .woocommerce-page .single-page .products li.product {
    max-width: 400px;
  }
}
.woocommerce-page .single-page .woocommerce ul.products li.product a {
  width: 100%;
}
.woocommerce-page .single-page .woocommerce ul.products li.product a.button {
  padding: 10px 35px;
  border: 1px solid transparent;
  border: 1px solid #fca94a;
  border-radius: 4px;
  background: #fca94a;
  color: #1f1119;
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
}
.woocommerce-page .single-page .woocommerce ul.products li.product a.button:hover {
  border: 1px solid #fca94a;
  background: #1f1119;
  color: #fca94a;
}
.woocommerce-page .single-page .woocommerce ul.products[class*=columns-] li.product,
.woocommerce-page .single-page .woocommerce-page ul.products[class*=columns-] li.product {
  margin: unset;
}
.woocommerce-page .single-page .woocommerce-loop-product__title {
  color: #ffffff;
  font-size: 24px !important;
}
.woocommerce-page .single-page ul.products li.product .price {
  color: #fca94a !important;
  font-size: 20px !important;
}
.woocommerce-page .single-page .woocommerce-LoopProduct-link img {
  border-radius: 10px;
}

.single-product .site-main {
  width: 100%;
  max-width: 1140px;
  margin-inline: auto;
  padding-inline: 10px;
  padding-top: 150px;
}
@media only screen and (min-width: 360px) {
  .single-product .site-main {
    padding-inline: 15px;
  }
}
@media only screen and (min-width: 1200px) {
  .single-product .site-main {
    padding-inline: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .single-product .site-main {
    padding-top: 200px;
  }
}
.single-product .site-main .entry-title,
.single-product .site-main .related h2,
.single-product .site-main .upsells h2 {
  color: #ffffff;
  text-transform: uppercase;
}
@media only screen and (min-width: 1200px) {
  .single-product .site-main .entry-title,
  .single-product .site-main .related h2,
  .single-product .site-main .upsells h2 {
    font-size: 50px !important;
    line-height: 1;
  }
}
.single-product .site-main .related h2 {
  margin-bottom: 20px;
  font-size: 24px !important;
}
@media only screen and (min-width: 1200px) {
  .single-product .site-main .related h2 {
    margin-bottom: 40px;
  }
}
.single-product .site-main .related .product {
  flex: 1;
}
.single-product .site-main .woocommerce-product-details__short-description {
  color: #ffffff;
}
.single-product .site-main .product_meta,
.single-product .site-main .stock {
  display: none;
}
.single-product .site-main .woocommerce-Tabs-panel {
  color: #ffffff;
}
.single-product .site-main .woocommerce-Tabs-panel > * {
  margin-block: 10px;
}
.single-product .site-main .woocommerce-Tabs-panel h2 {
  display: none;
}
.single-product .site-main .woocommerce-Tabs-panel ul li {
  margin-block: 10px;
  list-style-position: inside;
  list-style-type: disc;
}
.single-product .site-main .woocommerce-Price-amount bdi {
  color: #ffffff;
}
.single-product .site-main .single_add_to_cart_button.button {
  border: 1px solid #fca94a;
  border-radius: 10px;
  background-color: #fca94a;
  color: #1f1119;
}
.single-product .site-main .single_add_to_cart_button.button:hover {
  border: 1px solid #fca94a;
  background-color: #1f1119;
  color: #fca94a;
}
.single-product .site-main .woocommerce .quantity .qty {
  height: 36px;
  border: none;
  border-radius: 10px;
}
@media only screen and (min-width: 1200px) {
  .single-product .site-main .woocommerce .quantity .qty {
    height: 40px;
  }
}
.single-product .site-main .woocommerce-product-gallery__image {
  border-radius: 10px;
}
.single-product .site-main .woocommerce-price {
  margin-top: 20px;
}
.single-product .site-main .woocommerce-price bdi {
  font-size: 30px;
}
.single-product .site-main .woocommerce-price del {
  text-decoration: none;
}
.single-product .site-main .woocommerce-price del bdi {
  color: red;
  font-size: 20px;
  text-decoration: line-through;
}
.single-product .site-main .related .woocommerce-loop-product__title {
  margin-top: 30px;
  color: #ffffff;
  font-size: 20px !important;
  line-height: 20px;
}
.single-product .site-main .related .price bdi {
  display: flex;
  margin-bottom: 20px;
  gap: 10px;
  color: #fca94a !important;
  font-size: 20px;
}
.single-product .site-main .related .price del {
  text-decoration: none;
}
.single-product .site-main .related .price del bdi {
  display: block;
  margin-right: 5px;
  color: red !important;
  font-size: 16px;
  text-decoration: line-through;
}
.single-product .site-main .related .price ins {
  text-decoration: none;
}
.single-product .site-main .related .price ins bdi {
  color: #fca94a !important;
  font-weight: 400 !important;
  font-size: 20px;
}
.single-product .site-main .related ul.products {
  display: flex;
}
.single-product .site-main .related ul.products li.product {
  margin-bottom: 40px;
}
@media only screen and (min-width: 1200px) {
  .single-product .site-main .related ul.products li.product {
    max-width: 350px;
    margin-bottom: unset;
  }
}
.single-product .site-main .related ul.products li.product:last-child {
  margin-bottom: 0;
}
.single-product .site-main .related ul.products li.product a {
  width: 100%;
}
.single-product .site-main .related ul.products li.product a.button {
  padding: 10px 35px;
  border: 1px solid transparent;
  border: 1px solid #fca94a;
  border-radius: 4px;
  background: #fca94a;
  color: #1f1119;
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
}
.single-product .site-main .related ul.products li.product a.button:hover {
  border: 1px solid #fca94a;
  background: #1f1119;
  color: #fca94a;
}

.woocommerce-cart {
  min-height: 100vh;
}
.woocommerce-cart #page {
  padding-top: 50px;
}
.woocommerce-cart .wp-block-woocommerce-cart {
  margin-bottom: 50px;
}
.woocommerce-cart .wp-block-woocommerce-cart {
  padding: 20px;
  border-radius: 10px;
  background-color: #ffffff;
}
.woocommerce-cart .wc-block-components-button:not(.is-link) {
  border-radius: 10px;
  background-color: #1f1119;
  color: #ffffff;
}
.woocommerce-cart body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
  color: #ffffff;
}
.woocommerce-cart .wc-block-components-product-name,
.woocommerce-cart .wc-block-components-product-metadata__description p {
  color: #1f1119 !important;
}
.woocommerce-cart input,
.woocommerce-cart label,
.woocommerce-cart .has-dark-controls .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.woocommerce-cart .has-dark-controls .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
  color: #1f1119 !important;
}
.woocommerce-cart .wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
  border: 5px solid #1f1119 !important;
}
.woocommerce-cart .wc-block-cart__submit-container {
  position: static !important;
}
.woocommerce-cart .a11y-speak-intro-text,
.woocommerce-cart .a11y-speak-region {
  display: none !important;
}

.woocommerce-checkout #page {
  padding-top: 50px;
}
.woocommerce-checkout .wp-block-woocommerce-checkout {
  margin-bottom: 50px;
  padding: 20px;
  border-radius: 10px;
  background-color: #ffffff;
}
.woocommerce-checkout .wc-block-components-button:not(.is-link) {
  border-radius: 10px;
  background-color: #1f1119;
  color: #ffffff;
}
.woocommerce-checkout body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
  color: #ffffff;
}
.woocommerce-checkout .wc-block-components-title,
.woocommerce-checkout .wc-block-checkout__shipping-fields,
.woocommerce-checkout .wc-block-components-checkout-step__description,
.woocommerce-checkout .woocommerce-customer-details--email {
  color: #1f1119 !important;
}
@media only screen and (min-width: 1200px) {
  .woocommerce-checkout .is-large .wc-block-checkout__sidebar.is-sticky {
    position: static !important;
  }
}
.woocommerce-checkout .wc-block-components-validation-error p {
  color: red;
}
.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout a,
.woocommerce-checkout .wc-block-components-product-metadata__description p {
  color: #1f1119 !important;
}
.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices,
.woocommerce-checkout .wc-block-components-product-metadata__description {
  display: none !important;
}
.woocommerce-checkout .a11y-speak-intro-text,
.woocommerce-checkout .a11y-speak-region {
  display: none !important;
}

.woocommerce-order-received #page {
  padding-top: 50px;
}
.woocommerce-order-received .woocommerce {
  padding: 20px;
  border-radius: 10px;
  background-color: #ffffff;
}
.woocommerce-order-received .woocommerce-column {
  width: 100% !important;
  max-width: unset !important;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1200px) {
  .woocommerce-order-received .woocommerce-column {
    width: 48% !important;
  }
}
.woocommerce-order-received .woocommerce-column:last-child {
  margin-bottom: 0;
}
.woocommerce-order-received .woocommerce-notice {
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 18px;
}
@media only screen and (min-width: 1200px) {
  .woocommerce-order-received .woocommerce-notice {
    font-size: 30px;
  }
}
@media only screen and (min-width: 1200px) {
  .woocommerce-order-received .woocommerce-order-details__title,
  .woocommerce-order-received .woocommerce-column__title {
    font-size: 30px !important;
  }
}
.woocommerce-order-received .woocommerce-notice,
.woocommerce-order-received .woocommerce-column__title,
.woocommerce-order-received ul.order_details li,
.woocommerce-order-received .woocommerce-order-details__title {
  color: #1f1119;
}
.woocommerce-order-received .woocommerce-order a {
  color: #1f1119 !important;
}

.woocommerce span.onsale {
  min-width: unset !important;
  min-height: unset !important;
  padding: 8px 10px;
  border-radius: 10px;
  background-color: red;
  color: #ffffff;
  line-height: 1 !important;
}

.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-message {
  border-radius: 10px;
  background-color: #1f1119;
  color: #ffffff;
}
.woocommerce-notices-wrapper .woocommerce-error .button,
.woocommerce-notices-wrapper .woocommerce-info .button,
.woocommerce-notices-wrapper .woocommerce-message .button {
  background-color: #fca94a;
  color: #1f1119;
}

.single-page {
  padding-top: 150px;
}
@media only screen and (min-width: 1200px) {
  .single-page {
    padding-top: 200px;
  }
}
.single-page p,
.single-page ul li,
.single-page h2 {
  margin-block: 10px;
  color: #ffffff;
}
@media only screen and (min-width: 1200px) {
  .single-page p,
  .single-page ul li,
  .single-page h2 {
    margin-block: 20px;
  }
}
.single-page a {
  color: #fca94a;
}

@media only screen and (min-width: 1200px) {
  .page-template-homepage .products {
    gap: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .page-template-homepage .product {
    flex: 1;
    max-width: unset !important;
  }
}
.page-template-homepage .latest-products {
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .page-template-homepage .about-wrap,
  .page-template-homepage #about-product {
    flex-direction: column;
  }
}
@media only screen and (min-width: 1200px) {
  .page-template-homepage .about-wrap,
  .page-template-homepage #about-product {
    flex-direction: row;
  }
}
@media only screen and (min-width: 768px) {
  .page-template-homepage #about-bbq-product .row {
    flex-direction: column-reverse;
  }
}
@media only screen and (min-width: 1200px) {
  .page-template-homepage #about-bbq-product .row {
    flex-direction: row;
  }
}
@media only screen and (min-width: 768px) {
  .page-template-homepage #about-product-image,
  .page-template-homepage #about-bbq-product-image {
    width: 100%;
  }
}