body.woocommerce-checkout
  .wrb-woo-page
  form.checkout.woocommerce-checkout
  #billing_last_name_field {
  margin-top: 0 !important;
}

.single-post .entry-content p {
  line-height: 28px;
}

#shipping_method .woocommerce-Price-amount.amount bdi {
  display: none;
}

body.woocommerce-page,
body.post-type-archive-product,
body.product-template-default.single.single-product,
.woocommerce .select2-container--default .select2-selection--single,
.wc_payment_methods .wc-payment-form {
  background: #eeeeee !important;
}

/* Checkout place order button: rest brown + white text, hover inverted */
body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  #payment
  button#place_order,
body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  #payment
  #place_order.button.alt,
body.woocommerce-checkout
  .wrb-woo-page
  .wc-block-checkout
  button.wc-block-components-checkout-place-order-button,
body.woocommerce-checkout .wrb-woo-page .place-order button {
  width: 100%;
  min-height: 62px;
  border: 1px solid #5c3428 !important;
  border-radius: 0;
  background: #5c3428 !important;
  background-color: #5c3428 !important;
  background-image: none !important;
  color: #ffffff !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transition:
    background-color 0.22s ease,
    color 0.22s ease,
    border-color 0.22s ease;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  #payment
  button#place_order:hover,
body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  #payment
  #place_order.button.alt:hover,
body.woocommerce-checkout
  .wrb-woo-page
  .wc-block-checkout
  .wc-block-components-checkout-place-order-button:hover,
body.woocommerce-checkout
  .wrb-woo-page
  .wc-block-checkout
  .wc-block-components-checkout-place-order-button:focus-visible,
body.woocommerce-checkout .wrb-woo-page .place-order button:hover {
  background: transparent !important;
  background-color: transparent !important;
  color: #5c3428 !important;
  border-color: #5c3428 !important;
  box-shadow: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:first-child {
  padding-top: 0 !important;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  a.button.wc-forward.wp-element-button {
  display: inline-block;
  margin-left: 0;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  .wc-block-components-notice-banner
  + a.button {
  display: inline-block;
  margin-top: 20px;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  #payment
  button#place_order:focus,
body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  #payment
  #place_order.button.alt:focus,
body.woocommerce-checkout
  .wrb-woo-page
  .wc-block-checkout
  .wc-block-components-checkout-place-order-button:focus {
  background: #5c3428 !important;
  background-color: #5c3428 !important;
  color: #ffffff !important;
  border-color: #5c3428 !important;
  box-shadow: none !important;
}

body.woocommerce-checkout
  .wrb-woo-page
  .wc-block-checkout
  .wc-block-components-checkout-place-order-button
  * {
  color: inherit !important;
}

body.post-type-archive-product .wp-site-blocks .wp-block-post-excerpt {
  font-size: 18px;
}

body.post-type-archive-product .wp-site-blocks .wp-block-post-excerpt span {
  display: block;
  margin-top: 10px;
  font-weight: bold;
}

body.single-product
  .related.products
  .woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  width: 100%;
}

body.single-product
  .related.products
  .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
  width: 100%;
}

.gform-theme--foundation .gform_fields {
  row-gap: 15px !important;
}

.gform-theme--foundation .gform_fields input,
.gform-theme--foundation .gform_fields textarea {
  font-size: 18px !important;
  padding: 10px !important;
  min-height: 50px !important;
}

.gform-theme--foundation .gform_fields ::placeholder {
  color: #6f6f6f;
}

#gform_submit_button_1,
.gform-theme--foundation .gform_footer input[type="submit"] {
  min-width: 100% !important;
  width: 100%;
  color: #fff !important;
  background-color: #b13e11 !important;
  text-transform: uppercase !important;
  font-family: Knockout, sans-serif !important;
  font-size: 28px !important;
  padding: 15px !important;
}

#wpadminbar ul li.menupop.bell {
  display: none;
}

/***/

body.woocommerce-page header.header--shop-light,
body.post-type-archive-product header.header--shop-light,
body.single-product header.header--shop-light {
  background-color: #ffffff !important;
}

body.privacy-policy header.header--shop-light,
body.terms-conditions header.header--shop-light,
body.terms-and-conditions header.header--shop-light,
body.page-template-classic-legal-page header.header--shop-light {
  background-color: #ffffff !important;
}

body.privacy-policy .wrapper,
body.terms-conditions .wrapper,
body.terms-and-conditions .wrapper,
body.page-template-classic-legal-page .wrapper {
  background: #ffffff;
}

.wrb-legal-page {
  background: #ffffff;
}

.wrb-legal-page__content {
  width: min(100%, 1320px);
  margin: 0 auto;
  padding: 52px 24px 96px;
}

.wrb-legal-page .wp-block-post-content {
  max-width: none;
  margin: 0;
  color: #1e1b18;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.1;
}

.wrb-legal-page .wp-block-post-content > * + * {
  margin-top: 0.8rem;
}

.wrb-legal-page .wp-block-post-content h1,
.wrb-legal-page .wp-block-post-content h2,
.wrb-legal-page .wp-block-post-content h3,
.wrb-legal-page .wp-block-post-content h4 {
  margin: 0 0 0.55rem;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #1e1b18;
  line-height: 1.15;
  font-size: clamp(1rem, 1.1vw, 1.25rem);
}

.wrb-legal-page .wp-block-post-content p {
  margin: 0;
}

.wrb-legal-page .wp-block-post-content a {
  color: #1e56d9;
}

body.page:not(.home):not(.blog):not(.woocommerce-page):not(
    .woocommerce-cart
  ):not(.woocommerce-checkout):not(.woocommerce-account),
body.single-post,
body.search,
body.archive:not(.post-type-archive-product):not(.tax-product_cat):not(
    .tax-product_tag
  ),
body.error404 {
  background: #ffffff !important;
}

body.page:not(.home):not(.blog):not(.woocommerce-page):not(
    .woocommerce-cart
  ):not(.woocommerce-checkout):not(.woocommerce-account)
  .wrapper,
body.single-post .wrapper,
body.search .wrapper,
body.archive:not(.post-type-archive-product):not(.tax-product_cat):not(
    .tax-product_tag
  )
  .wrapper,
body.error404 .wrapper,
body.page:not(.home):not(.blog):not(.woocommerce-page):not(
    .woocommerce-cart
  ):not(.woocommerce-checkout):not(.woocommerce-account)
  .wp-site-blocks,
body.single-post .wp-site-blocks,
body.search .wp-site-blocks,
body.archive:not(.post-type-archive-product):not(.tax-product_cat):not(
    .tax-product_tag
  )
  .wp-site-blocks,
body.error404 .wp-site-blocks {
  background: #ffffff !important;
}

body.page:not(.home):not(.blog):not(.woocommerce-page):not(
    .woocommerce-cart
  ):not(.woocommerce-checkout):not(.woocommerce-account)
  header.header--shop-light,
body.single-post header.header--shop-light,
body.search header.header--shop-light,
body.archive:not(.post-type-archive-product):not(.tax-product_cat):not(
    .tax-product_tag
  )
  header.header--shop-light,
body.error404 header.header--shop-light {
  background-color: #ffffff !important;
}

@media (max-width: 992px) {
  .wrb-legal-page__content {
    padding: 40px 24px 72px;
  }
}

@media (max-width: 640px) {
  .wrb-legal-page__content {
    padding: 28px 16px 52px;
  }

  .wrb-legal-page .wp-block-post-content {
    font-size: 0.95rem;
    line-height: 1.2;
  }
}

.wrb-purchase-options {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: end;
  justify-content: space-between;
}

.custom-wrb-pages a.button.wp-element-button,
.wrb-purchase-options a:not(.wc-forward) {
  margin-left: 0px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #8d6a58;
  padding: 17px 35px;
  color: #5c3428 !important;
  background: transparent;
  transition:
    border-color 0.25s ease,
    color 0.25s ease;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  font-size: 16px;
}

.custom-wrb-pages .wrb-purchase-options .button.wp-element-button,
.custom-wrb-pages .wrb-purchase-options .wrb-subscribe {
  color: #5c3428 !important;
  border-color: #8d6a58 !important;
  background: transparent !important;
}

.custom-wrb-pages .wrb-purchase-options a.wc-forward {
  order: 3;
  flex: 0 0 100%;
  margin: 2px 0 0;
  padding: 0;
  border: 0 !important;
  min-width: 0;
  min-height: 0;
  width: auto;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  background: transparent !important;
  color: #5c3428 !important;
  font-size: 16px;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: none !important;
}

.custom-wrb-pages .wrb-purchase-options a.wc-forward::before {
  display: none !important;
}

.custom-wrb-pages ul.products li.product > a.button.wp-element-button,
.custom-wrb-pages ul.products li.product > a.add_to_cart_button {
  width: auto;
  min-width: 188px;
  max-width: none;
  align-self: flex-start;
}

.custom-wrb-pages a.button.wp-element-button:hover,
.wrb-purchase-options a.wrb-subscribe:hover,
.wrb-purchase-options a:not(.wc-forward):hover {
  color: #fff !important;
  border-color: #5c3428;
}

.custom-wrb-pages .wrb-purchase-options a.wc-forward:hover {
  color: #5c3428 !important;
  border: 0 !important;
  text-decoration: underline;
}

.custom-wrb-pages .wrb-purchase-options .button.wp-element-button::before,
.custom-wrb-pages .wrb-purchase-options .wrb-subscribe::before {
  display: block;
  content: "";
  position: absolute;
  inset: 0;
  background: #5c3428 !important;
  transform: translateY(100%);
  transition: transform 0.25s ease;
  z-index: -1;
}

.custom-wrb-pages .wrb-purchase-options .button.wp-element-button:hover::before,
.custom-wrb-pages .wrb-purchase-options .wrb-subscribe:hover::before {
  transform: translateY(0);
}

.custom-wrb-pages a.button.wp-element-button {
  padding-top: 15.5px;
  padding-bottom: 15.5px;
}

.custom-wrb-pages .products > li a {
  overflow: hidden;
}

.custom-wrb-pages .products > li img {
  width: 100%;
  transition: ease-in all 0.3s;
}

.custom-wrb-pages .products > li a:hover img {
  transform: scale(1.1);
}

.custom-wrb-pages .woocommerce-loop-product__title {
  color: #222 !important;
  font-size: 28px !important;
  margin: 20px 0 10px !important;
}

.custom-wrb-pages .woocommerce-loop-product__description {
  font-size: 18px;
  margin: 20px 0 30px !important;
}

/* /shop: increase card title/button text, reduce "Click the..." helper line */
body.woocommerce-shop .custom-wrb-pages .woocommerce-loop-product__title {
  font-size: 24px !important;
  line-height: 1.08 !important;
  margin: 22px 0 0px !important;
}

.wrb-shop-card__body .woocommerce-loop-product__description h5 {
  font-size: 18px;
  font-family: "EB Garamond", serif;
}

body.woocommerce-shop
  .custom-wrb-pages
  .woocommerce-loop-product__description
  p:has(br),
body.woocommerce-shop
  .custom-wrb-pages
  .woocommerce-loop-product__description
  p
  + h5,
body.woocommerce-shop
  .custom-wrb-pages
  .woocommerce-loop-product__description
  p:last-child {
  font-size: 16px;
  line-height: 1.35;
}

body.woocommerce-shop
  .custom-wrb-pages
  .woocommerce-loop-product__description
  p
  + h5 {
  margin-top: 10px;
}

body.woocommerce-shop
  .custom-wrb-pages
  .wrb-purchase-options
  a:not(.wc-forward),
body.woocommerce-shop .custom-wrb-pages .button.wp-element-button {
  font-size: 19px;
  line-height: 1.25;
  min-height: 56px;
  margin-top: 0;
}

.wrb-custom-pages-menu .elementor-widget-container {
  display: flex !important;
  gap: 40px;
  margin: 0 0 40px;
}

.wrb-custom-pages-menu .elementor-widget-container a {
  color: #222222;
  font-family: "Gowun_Batang", sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 57.6px;
  transition: ease all 0.3s;
}

.wrb-custom-pages-menu .elementor-widget-container a:hover,
.wrb-custom-pages-menu .elementor-widget-container a.current-page {
  color: #bb4a26;
}

body.blog .wp-block-columns.wp-block-columns-is-layout-flex {
  gap: 40px;
}

body.wp-singular p + p {
  margin-top: 10px !important;
}

@media screen and (min-width: 900px) {
  .custom-wrb-pages .products.elementor-grid.columns-3 {
    grid-column-gap: 40px !important;
  }

  .custom-wrb-pages
    .woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    height: auto;
    margin-bottom: 10px;
  }

  .custom-wrb-pages
    .woocommerce-LoopProduct-link.woocommerce-loop-product__link
    .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    min-height: 38vh;
  }
}

@media (max-width: 640px) {
  body.woocommerce-shop .custom-wrb-pages .woocommerce-loop-product__title {
    font-size: 21px !important;
  }

  body.woocommerce-shop
    .custom-wrb-pages
    .wrb-purchase-options
    a:not(.wc-forward),
  body.woocommerce-shop .custom-wrb-pages .button.wp-element-button {
    font-size: 17px;
    min-height: 52px;
  }
}

body.wrb-mini-cart-open {
  overflow: hidden;
}

.wrb-mini-cart {
  position: fixed;
  inset: 0;
  z-index: 100000;
  pointer-events: none;
}

.wrb-mini-cart__content.js-wrb-mini-cart-content
  .wrb-mini-cart__items
  .wrb-mini-cart__qty
  input[type="text"] {
  height: auto;
  border: 0 !important;
}

.wrb-mini-cart.is-open {
  pointer-events: auto;
}

.wrb-mini-cart__overlay {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(0, 0, 0, 0.35);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.wrb-mini-cart.is-open .wrb-mini-cart__overlay {
  opacity: 1;
}

.wrb-mini-cart__panel {
  position: absolute;
  top: 0;
  right: 0;
  width: min(500px, 100vw);
  height: 100vh;
  background: #efefef;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  box-shadow: -6px 0 24px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
}

.wrb-mini-cart.is-open .wrb-mini-cart__panel {
  transform: translateX(0);
}

.wrb-mini-cart__close {
  position: absolute;
  top: 18px;
  right: 16px;
  width: 36px;
  height: 36px;
  border: 0;
  background: transparent;
  color: #2c2521;
  font-size: 38px;
  line-height: 1;
  padding: 0;
  z-index: 2;
}

.wrb-mini-cart__content {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.wrb-mini-cart__items-wrap {
  padding: 78px 32px 14px;
  overflow-y: auto;
}

.wrb-mini-cart__title {
  margin: 0 0 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid #d9d3c0;
  color: #112340;
  font-family: Knockout, sans-serif;
  font-size: clamp(28px, 1.4vw, 29px);
  line-height: 1;
  text-transform: none;
  letter-spacing: 0.01em;
}

.wrb-mini-cart__items {
  margin: 0;
  padding: 0;
  list-style: none;
}

.wrb-mini-cart__item {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 12px;
  border-bottom: 1px solid #d9d3c0;
  padding: 12px 0;
}

.wrb-mini-cart__thumb img {
  width: 72px;
  height: 72px;
  object-fit: cover;
}

.wrb-mini-cart__details {
  min-width: 0;
}

.wrb-mini-cart__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.wrb-mini-cart__name {
  color: #1e1b18;
  font-family: "Gowun_Batang", serif;
  font-size: clamp(18px, 1vw, 23px);
  line-height: 1.05;
  text-transform: none;
}

.wrb-mini-cart__line-total,
.wrb-mini-cart__price {
  color: #1e1b18;
  font-family: "Gowun_Batang", serif;
  font-size: clamp(16px, 0.9vw, 20px);
  line-height: 1.1;
  white-space: nowrap;
}

.wrb-mini-cart__price {
  display: inline-block;
  margin-top: 4px;
}

.wrb-mini-cart__controls {
  margin-top: 9px;
  display: flex;
  align-items: center;
  gap: 9px;
}

.wrb-mini-cart__qty {
  width: 112px;
  min-width: 112px;
  height: 32px;
  border: 1px solid #2e2b28;
  display: grid;
  grid-template-columns: 32px 1fr 32px;
  align-items: center;
  overflow: hidden;
}

.wrb-mini-cart__qty-btn {
  border: 0;
  background: transparent;
  color: #1e1b18;
  font-size: 20px;
  line-height: 1;
  padding: 0;
  width: 100%;
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.wrb-mini-cart__qty input {
  border: 0;
  text-align: center;
  background: transparent;
  color: #1e1b18;
  font-size: 18px;
  line-height: 1;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100%;
  font-family: "Gowun_Batang", serif;
  box-shadow: none !important;
}

.wrb-mini-cart__remove {
  border: 0;
  background: transparent;
  color: #1e1b18;
  width: 18px;
  height: 18px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.wrb-mini-cart.is-updating .wrb-mini-cart__content {
  opacity: 0.55;
  pointer-events: none;
}

.wrb-mini-cart__summary {
  margin-top: auto;
  border-top: 1px solid #d9d3c0;
  padding: 18px 32px 22px;
}

.wrb-mini-cart__subtotal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  color: #1e1b18;
  font-family: "Gowun_Batang", serif;
  font-size: clamp(16px, 1vw, 21px);
  line-height: 1.1;
}

.wrb-mini-cart__shipping-note {
  margin: 6px 0 14px;
  color: #1e1b18;
  font-family: "Gowun_Batang", serif;
  font-size: clamp(13px, 0.75vw, 16px);
  line-height: 1.25;
}

.wrb-mini-cart .wrb-mini-cart__checkout.button.wp-element-button {
  width: 100%;
  border: 1px solid #5c3428 !important;
  background: #5c3428 !important;
  color: #fff !important;
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: "Gowun_Batang", serif;
  font-size: clamp(17px, 0.95vw, 20px);
  line-height: 1;
  margin-bottom: 10px;
  transition:
    color 0.3s ease,
    background-position 0.3s ease;
  background-image: linear-gradient(
    to top,
    #efefef 50%,
    #5c3428 50%
  ) !important;
  background-size: 100% 200% !important;
  background-position: 0 0;
}

.wrb-mini-cart .wrb-mini-cart__checkout.button.wp-element-button:hover {
  color: #5c3428 !important;
  background-position: 0 100% !important;
}

.wrb-mini-cart__view-cart {
  width: 100%;
  min-height: 18px;
  border: 1px solid #1e1b18;
  color: #1e1b18;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: "Gowun_Batang", serif;
  font-size: 14px;
  line-height: 2;
  text-decoration: none;
  transition:
    color 0.25s ease,
    background-color 0.25s ease;
}

.wrb-mini-cart__view-cart:hover {
  color: #fff;
  background-color: #1e1b18;
}

.wrb-mini-cart__view-cart span {
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  transform: translateY(-1px);
}

.wrb-mini-cart__empty-message {
  margin: 0;
  color: #1e1b18;
  font-family: "Gowun_Batang", serif;
  font-size: clamp(14px, 0.8vw, 16px);
  line-height: 1.2;
}

@media (max-width: 767px) {
  .wrb-mini-cart__items-wrap,
  .wrb-mini-cart__summary {
    padding-left: 18px;
    padding-right: 18px;
  }

  .wrb-mini-cart__title {
    font-size: 23px;
  }

  .wrb-mini-cart__name,
  .wrb-mini-cart__line-total,
  .wrb-mini-cart__price,
  .wrb-mini-cart__subtotal {
    font-size: 18px;
  }

  .wrb-mini-cart__shipping-note,
  .wrb-mini-cart__checkout,
  .wrb-mini-cart__view-cart {
    font-size: 13px;
  }
}

/* Final overrides: My Account notice/button consistency (orders/downloads/payment methods) */
body.woocommerce-account.woocommerce-orders
  .woocommerce-MyAccount-content
  .woocommerce-info,
body.woocommerce-account.woocommerce-orders
  .woocommerce-MyAccount-content
  .woocommerce-message,
body.woocommerce-account.woocommerce-downloads
  .woocommerce-MyAccount-content
  .woocommerce-info,
body.woocommerce-account.woocommerce-downloads
  .woocommerce-MyAccount-content
  .woocommerce-message,
body.woocommerce-account.woocommerce-payment-methods
  .woocommerce-MyAccount-content
  .woocommerce-info,
body.woocommerce-account.woocommerce-payment-methods
  .woocommerce-MyAccount-content
  .woocommerce-message {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #1e1b18 !important;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
}

body.woocommerce-account.woocommerce-orders
  .woocommerce-MyAccount-content
  .woocommerce-info::before,
body.woocommerce-account.woocommerce-orders
  .woocommerce-MyAccount-content
  .woocommerce-message::before,
body.woocommerce-account.woocommerce-downloads
  .woocommerce-MyAccount-content
  .woocommerce-info::before,
body.woocommerce-account.woocommerce-downloads
  .woocommerce-MyAccount-content
  .woocommerce-message::before,
body.woocommerce-account.woocommerce-payment-methods
  .woocommerce-MyAccount-content
  .woocommerce-info::before,
body.woocommerce-account.woocommerce-payment-methods
  .woocommerce-MyAccount-content
  .woocommerce-message::before {
  display: none !important;
}

body.woocommerce-account.woocommerce-orders
  .woocommerce-MyAccount-content
  .woocommerce-info
  a.button,
body.woocommerce-account.woocommerce-orders
  .woocommerce-MyAccount-content
  .woocommerce-info
  a.woocommerce-Button,
body.woocommerce-account.woocommerce-orders
  .woocommerce-MyAccount-content
  .woocommerce-info
  a.wc-forward,
body.woocommerce-account.woocommerce-orders
  .woocommerce-MyAccount-content
  .woocommerce-message
  a.button,
body.woocommerce-account.woocommerce-orders
  .woocommerce-MyAccount-content
  .woocommerce-message
  a.woocommerce-Button,
body.woocommerce-account.woocommerce-orders
  .woocommerce-MyAccount-content
  .woocommerce-message
  a.wc-forward,
body.woocommerce-account.woocommerce-downloads
  .woocommerce-MyAccount-content
  .woocommerce-info
  a.button,
body.woocommerce-account.woocommerce-downloads
  .woocommerce-MyAccount-content
  .woocommerce-info
  a.woocommerce-Button,
body.woocommerce-account.woocommerce-downloads
  .woocommerce-MyAccount-content
  .woocommerce-info
  a.wc-forward,
body.woocommerce-account.woocommerce-downloads
  .woocommerce-MyAccount-content
  .woocommerce-message
  a.button,
body.woocommerce-account.woocommerce-downloads
  .woocommerce-MyAccount-content
  .woocommerce-message
  a.woocommerce-Button,
body.woocommerce-account.woocommerce-downloads
  .woocommerce-MyAccount-content
  .woocommerce-message
  a.wc-forward,
body.woocommerce-account.woocommerce-payment-methods
  .woocommerce-MyAccount-content
  .woocommerce-info
  a.button,
body.woocommerce-account.woocommerce-payment-methods
  .woocommerce-MyAccount-content
  .woocommerce-info
  a.woocommerce-Button,
body.woocommerce-account.woocommerce-payment-methods
  .woocommerce-MyAccount-content
  .woocommerce-info
  a.wc-forward,
body.woocommerce-account.woocommerce-payment-methods
  .woocommerce-MyAccount-content
  .woocommerce-message
  a.button,
body.woocommerce-account.woocommerce-payment-methods
  .woocommerce-MyAccount-content
  .woocommerce-message
  a.woocommerce-Button,
body.woocommerce-account.woocommerce-payment-methods
  .woocommerce-MyAccount-content
  .woocommerce-message
  a.wc-forward {
  float: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: max-content;
  max-width: 100%;
  min-width: 200px;
  min-height: 58px;
  margin: 14px 0 0 !important;
  padding: 12px 24px;
  border: 1px solid #bb4a26 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #bb4a26 !important;
  text-decoration: none !important;
  line-height: 1;
}

body.woocommerce-account.woocommerce-orders
  .woocommerce-MyAccount-content
  .woocommerce-info
  a.button:hover,
body.woocommerce-account.woocommerce-orders
  .woocommerce-MyAccount-content
  .woocommerce-info
  a.woocommerce-Button:hover,
body.woocommerce-account.woocommerce-orders
  .woocommerce-MyAccount-content
  .woocommerce-info
  a.wc-forward:hover,
body.woocommerce-account.woocommerce-orders
  .woocommerce-MyAccount-content
  .woocommerce-message
  a.button:hover,
body.woocommerce-account.woocommerce-orders
  .woocommerce-MyAccount-content
  .woocommerce-message
  a.woocommerce-Button:hover,
body.woocommerce-account.woocommerce-orders
  .woocommerce-MyAccount-content
  .woocommerce-message
  a.wc-forward:hover,
body.woocommerce-account.woocommerce-downloads
  .woocommerce-MyAccount-content
  .woocommerce-info
  a.button:hover,
body.woocommerce-account.woocommerce-downloads
  .woocommerce-MyAccount-content
  .woocommerce-info
  a.woocommerce-Button:hover,
body.woocommerce-account.woocommerce-downloads
  .woocommerce-MyAccount-content
  .woocommerce-info
  a.wc-forward:hover,
body.woocommerce-account.woocommerce-downloads
  .woocommerce-MyAccount-content
  .woocommerce-message
  a.button:hover,
body.woocommerce-account.woocommerce-downloads
  .woocommerce-MyAccount-content
  .woocommerce-message
  a.woocommerce-Button:hover,
body.woocommerce-account.woocommerce-downloads
  .woocommerce-MyAccount-content
  .woocommerce-message
  a.wc-forward:hover,
body.woocommerce-account.woocommerce-payment-methods
  .woocommerce-MyAccount-content
  .woocommerce-info
  a.button:hover,
body.woocommerce-account.woocommerce-payment-methods
  .woocommerce-MyAccount-content
  .woocommerce-info
  a.woocommerce-Button:hover,
body.woocommerce-account.woocommerce-payment-methods
  .woocommerce-MyAccount-content
  .woocommerce-info
  a.wc-forward:hover,
body.woocommerce-account.woocommerce-payment-methods
  .woocommerce-MyAccount-content
  .woocommerce-message
  a.button:hover,
body.woocommerce-account.woocommerce-payment-methods
  .woocommerce-MyAccount-content
  .woocommerce-message
  a.woocommerce-Button:hover,
body.woocommerce-account.woocommerce-payment-methods
  .woocommerce-MyAccount-content
  .woocommerce-message
  a.wc-forward:hover {
  background: #bb4a26 !important;
  color: #ffffff !important;
  border-color: #bb4a26 !important;
}

body.woocommerce-account.woocommerce-payment-methods
  .woocommerce-MyAccount-content
  table.woocommerce-MyAccount-paymentMethods,
body.woocommerce-account.woocommerce-payment-methods
  .woocommerce-MyAccount-content
  table.account-payment-methods-table {
  width: 100%;
  border: 0;
  border-collapse: collapse;
  margin: 0;
}

body.woocommerce-account.woocommerce-payment-methods
  .woocommerce-MyAccount-content
  table.woocommerce-MyAccount-paymentMethods
  th,
body.woocommerce-account.woocommerce-payment-methods
  .woocommerce-MyAccount-content
  table.woocommerce-MyAccount-paymentMethods
  td,
body.woocommerce-account.woocommerce-payment-methods
  .woocommerce-MyAccount-content
  table.account-payment-methods-table
  th,
body.woocommerce-account.woocommerce-payment-methods
  .woocommerce-MyAccount-content
  table.account-payment-methods-table
  td {
  padding: 12px 0;
  border-bottom: 1px solid #d9d3c0;
  color: #1e1b18;
  text-align: left;
}

/* Hotfix: empty-state notices in My Account (orders/downloads/payment methods) */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #1e1b18 !important;
}

body.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-info::before,
body.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-message::before,
body.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-Message::before {
  display: none !important;
  content: none !important;
}

body.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-info
  a.button,
body.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-message
  a.button,
body.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-Message
  a.button,
body.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-info
  a.woocommerce-Button.button,
body.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-message
  a.woocommerce-Button.button,
body.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-Message
  a.woocommerce-Button.button,
body.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-info
  a.wc-forward,
body.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-message
  a.wc-forward,
body.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-Message
  a.wc-forward {
  order: 2;
  float: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: max-content;
  max-width: 100%;
  min-width: 200px;
  min-height: 58px;
  margin: 14px 0 0 !important;
  padding: 12px 24px;
  border: 1px solid #bb4a26 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #bb4a26 !important;
  text-decoration: none !important;
  line-height: 1;
  box-shadow: none !important;
}

body.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-info
  a.button:hover,
body.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-message
  a.button:hover,
body.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-Message
  a.button:hover,
body.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-info
  a.woocommerce-Button.button:hover,
body.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-message
  a.woocommerce-Button.button:hover,
body.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-Message
  a.woocommerce-Button.button:hover,
body.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-info
  a.wc-forward:hover,
body.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-message
  a.wc-forward:hover,
body.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-Message
  a.wc-forward:hover {
  background: #bb4a26 !important;
  color: #ffffff !important;
  border-color: #bb4a26 !important;
}

/* My Account (blocks notice markup used on orders/downloads/payment-methods) */
body.woocommerce-account
  .woocommerce-MyAccount-content
  .wc-block-components-notice-banner {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #1e1b18 !important;
}

body.woocommerce-account
  .woocommerce-MyAccount-content
  .wc-block-components-notice-banner
  > svg {
  display: none !important;
}

body.woocommerce-account
  .woocommerce-MyAccount-content
  .wc-block-components-notice-banner__content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
  color: #1e1b18 !important;
}

body.woocommerce-account
  .woocommerce-MyAccount-content
  .wc-block-components-notice-banner__content
  > div[role="status"] {
  margin: 0 !important;
}

body.woocommerce-account
  .woocommerce-MyAccount-content
  .wc-block-components-notice-banner__content
  > a.woocommerce-Button.wc-forward.button.wp-element-button {
  float: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 200px;
  min-height: 58px;
  margin: 14px 0 0 !important;
  padding: 12px 24px;
  border: 1px solid #bb4a26 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #bb4a26 !important;
  text-decoration: none !important;
  line-height: 1;
  box-shadow: none !important;
}

body.woocommerce-account
  .woocommerce-MyAccount-content
  .wc-block-components-notice-banner__content
  > a.woocommerce-Button.wc-forward.button.wp-element-button:hover {
  background: #bb4a26 !important;
  color: #ffffff !important;
  border-color: #bb4a26 !important;
}

/* Single product polish + slider stability */
body.single-product .header--shop .header__shop-link,
body.single-product .header--shop .header__shop-meta-link,
body.single-product .header--shop-light .header__shop-link,
body.single-product .header--shop-light .header__shop-meta-link {
  font-size: 21px;
  line-height: 1.35;
}

body.single-product .wrb-shop-single .slider-for,
body.single-product .wrb-shop-single .slider-nav {
  width: 100%;
  min-width: 0;
}

body.single-product
  .wrb-shop-single
  .slider-for:not(.slick-initialized)
  .slider_items {
  display: block;
}

body.single-product .wrb-shop-single .slider-for .slider_image,
body.single-product .wrb-shop-single .slider-for .imageBox,
body.single-product .wrb-shop-single .slider-for .imageBox > div {
  width: 100%;
}

body.single-product .wrb-shop-single .slider-for .imageBox {
  float: none;
}

body.single-product .wrb-shop-single .slider-for .slider_image img {
  display: block;
  width: 100%;
  height: auto;
}

body.single-product .wcsatt-options-prompt-radio {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0 0 8px;
}

body.single-product .wcsatt-options-prompt-radio label,
body.single-product .wcsatt-options-prompt-label {
  font-size: 20px;
  line-height: 1.45;
}

body.single-product .single_add_to_cart_button {
  font-size: 22px;
  line-height: 0.5;
}

@media (max-width: 640px) {
  body.single-product .header--shop .header__shop-link,
  body.single-product .header--shop .header__shop-meta-link,
  body.single-product .header--shop-light .header__shop-link,
  body.single-product .header--shop-light .header__shop-meta-link {
    font-size: 15px;
  }

  body.single-product .wcsatt-options-prompt-radio label,
  body.single-product .wcsatt-options-prompt-label {
    font-size: 18px;
  }

  body.single-product .single_add_to_cart_button {
    font-size: 20px;
  }
}

/* Responsive image helpers for ACF-rendered backgrounds */
.promo__background picture,
.image__background picture,
.video__thumb-picture {
  display: block;
  width: 100%;
  height: 100%;
}

.promo__image,
.image__image,
.video__thumb {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video__thumb-wrap {
  display: block;
  width: 100%;
  height: 100%;
}

.video__cover {
  left: 0;
  width: 100%;
}

.testimonial__background picture,
.bell__background picture,
.coupon__background picture,
.footer__background picture,
.vegan__background picture {
  display: block;
  width: 100%;
  height: 100%;
}

.testimonial__image,
.bell__image,
.coupon__image,
.footer__image,
.vegan__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.vegan__background picture,
.vegan__background img.jarallax-img {
  position: absolute;
  inset: 0;
}

.home-products__background picture {
  display: block;
  width: 100%;
  height: 100%;
}

.home-products__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.stamp__background picture {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.stamp__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.woocommerce table.variations tr td,
.woocommerce table.variations tr th {
  padding-bottom: 0px;
  text-align: left;
}

.woocommerce div.product form.cart table.variations td select {
  min-width: 160px;
}

body p,
body li {
  line-height: 1.6;
}

body.single-product .wcsatt-add-to-subscription-wrapper {
  display: none;
}

.header,
.title,
.main-button,
.map,
.wrb-shop-hero__title,
.wrb-shop-archive__header h1,
.wrb-shop-single .product_title,
.custom-wrb-pages h1,
.custom-wrb-pages h2,
.custom-wrb-pages h3,
.custom-wrb-pages .button,
.wrb-gifting-landing h1,
.wrb-gifting-landing h2,
.wrb-gifting-landing h3,
body.wrb-cg-flow-active .wrb-cg-builder__title,
body.wrb-cg-flow-active .wrb-cg-section-heading,
body.wrb-cg-flow-active .wrb-cg-summary-header h4 {
  font-family: "Knockout HTF48-Featherweight", Knockout, sans-serif !important;
}

body.woocommerce-order-received .wrb-woo-page__content {
  max-width: 1180px;
  padding-top: clamp(120px, 11vw, 160px);
  padding-bottom: 72px;
}

body.woocommerce-order-received .woocommerce-order > * {
  margin-top: 0;
}

body.woocommerce-order-received
  .woocommerce-notice.woocommerce-thankyou-order-received {
  margin: 0 0 18px;
  color: #1e1b18;
  font-size: clamp(1.1rem, 1.4vw, 1.35rem);
  line-height: 1.25;
}

body.woocommerce-order-received
  .woocommerce-order-overview.woocommerce-thankyou-order-details {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin: 0 0 34px;
  padding: 0;
  border: 1px solid #d9d3c0;
  list-style: none;
}

body.woocommerce-order-received
  .woocommerce-order-overview.woocommerce-thankyou-order-details
  li {
  margin: 0;
  padding: 14px 16px;
  border-right: 1px solid #d9d3c0;
  color: #5c3428;
  font-size: 0.82rem;
  line-height: 1.25;
  text-transform: uppercase;
}

body.woocommerce-order-received
  .woocommerce-order-overview.woocommerce-thankyou-order-details
  li:last-child {
  border-right: 0;
}

body.woocommerce-order-received
  .woocommerce-order-overview.woocommerce-thankyou-order-details
  strong {
  display: block;
  margin-top: 4px;
  color: #1e1b18;
  font-size: 1.02rem;
  line-height: 1.25;
  text-transform: none;
}

body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received .wrb-cg-thankyou-summary {
  margin: 0 0 34px;
}

body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title,
body.woocommerce-order-received .wrb-cg-thankyou-summary h3 {
  margin: 0 0 14px;
  color: #1e1b18;
  font-size: clamp(1.65rem, 2.6vw, 2.35rem);
  line-height: 1.05;
}

body.woocommerce-order-received .wrb-cg-thankyou-summary h3 {
  margin-top: 24px;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
}

body.woocommerce-order-received
  .woocommerce-table.woocommerce-table--order-details.shop_table {
  width: 100%;
  margin: 0;
  border: 1px solid #d9d3c0;
  border-collapse: collapse;
}

body.woocommerce-order-received .woocommerce-table.shop_table th,
body.woocommerce-order-received .woocommerce-table.shop_table td {
  padding: 13px 16px;
  border: 1px solid #d9d3c0;
  vertical-align: top;
  color: #1e1b18;
  line-height: 1.35;
}

body.woocommerce-order-received
  .woocommerce-table.shop_table
  .woocommerce-table__product-total,
body.woocommerce-order-received .woocommerce-table.shop_table tfoot td {
  text-align: right;
  white-space: nowrap;
}

body.woocommerce-order-received .woocommerce-table.shop_table tfoot th,
body.woocommerce-order-received .woocommerce-table.shop_table tfoot td {
  padding-top: 11px;
  padding-bottom: 11px;
}

body.woocommerce-order-received .woocommerce-table.shop_table .wc-item-meta {
  display: grid;
  gap: 4px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

body.woocommerce-order-received .woocommerce-table.shop_table .wc-item-meta li {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 8px;
  margin: 0;
  line-height: 1.3;
}

body.woocommerce-order-received .woocommerce-table.shop_table .wc-item-meta p {
  display: inline;
  margin: 0;
}

body.woocommerce-order-received .woocommerce-columns--addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
}

body.woocommerce-order-received .woocommerce-columns--addresses::before,
body.woocommerce-order-received .woocommerce-columns--addresses::after {
  display: none;
}

body.woocommerce-order-received .woocommerce-columns--addresses .col-1,
body.woocommerce-order-received .woocommerce-columns--addresses .col-2 {
  float: none;
  width: auto;
  max-width: none;
}

body.woocommerce-order-received .woocommerce-columns--addresses address {
  min-height: 0;
  margin: 0;
  padding: 18px;
  border: 1px solid #d9d3c0;
  color: #1e1b18;
  line-height: 1.45;
}

body.woocommerce-order-received
  .woocommerce-columns--addresses
  address
  :is(p, br + p) {
  margin: 8px 0 0;
}

body.woocommerce-order-received .wrb-cg-thankyou-summary {
  padding-top: 4px;
}

@media (max-width: 900px) {
  body.woocommerce-order-received .wrb-woo-page__content {
    padding-top: 108px;
    padding-left: 20px;
    padding-right: 20px;
  }

  body.woocommerce-order-received
    .woocommerce-order-overview.woocommerce-thankyou-order-details,
  body.woocommerce-order-received .woocommerce-columns--addresses {
    grid-template-columns: 1fr;
  }

  body.woocommerce-order-received
    .woocommerce-order-overview.woocommerce-thankyou-order-details
    li {
    border-right: 0;
    border-bottom: 1px solid #d9d3c0;
  }

  body.woocommerce-order-received
    .woocommerce-order-overview.woocommerce-thankyou-order-details
    li:last-child {
    border-bottom: 0;
  }

  body.woocommerce-order-received .woocommerce-table.shop_table th,
  body.woocommerce-order-received .woocommerce-table.shop_table td {
    padding: 11px 12px;
  }

  body.woocommerce-order-received
    .woocommerce-table.shop_table
    .wc-item-meta
    li {
    grid-template-columns: 1fr;
    gap: 2px;
  }
}
