.wc-block-mini-cart .wc-block-mini-cart__button .wc-block-mini-cart__badge {
  background: transparent;
}

.wc-block-components-order-summary
  .wc-block-components-order-summary-item__quantity {
  top: 20px;
  right: 10px;
}

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

body.archive .custom-logo,
.header__logo .custom-logo-link {
  filter: brightness(0) invert(1);
}

.header__logo .custom-logo,
.footer__logo-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

body.single-product .single_add_to_cart_button::before,
body.single-product
  .wrb-shop-single
  .related.products
  .products
  .product_type_simple::before,
body.single-product
  .wrb-shop-single
  .related.products
  .products
  .product_type_variable::before,
body.single-product
  .wrb-shop-single
  .related.products
  .products
  .product_type_subscription::before,
body.single-product
  .wrb-shop-single
  .related.products
  .products
  .product_type_variable-subscription::before {
  background-color: #5c3428 !important;
}

.header--solid {
  position: absolute;
  background-color: #323232;
}

.header--brown {
  background-color: #6b4a33;
}

.header--shop {
  background-color: transparent;
}

.header--shop-light {
  background-color: #ffffff;
  border-bottom: 1px solid #d9d3c0;
}

.wrb-header-offset {
  height: 208px;
}

.wrb-classic-container--wide {
  max-width: 1320px;
}

.wrb-page-shell--blank .wp-block-post-content {
  max-width: 868px;
  margin: 0 auto;
  padding: 0 24px;
}

.wrb-page-shell--blank .wp-block-post {
  padding-bottom: 7vh;
}

.wrb-shop-archive {
  background: #eeeeee;
}

body.home .map__tab-content_left .text {
  margin: 0 auto 40px;
}

body.home .map__tab-content_left .main-button {
  margin: 0 auto;
}

.wrb-shop-hero {
  position: relative;
  min-height: 720px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: #3f3b38;
  padding: 180px 24px 110px;
}

.wrb-shop-hero__media,
.wrb-shop-hero::before {
  position: absolute;
  inset: 0;
}

.wrb-shop-hero__media picture {
  display: block;
  width: 100%;
  height: 100%;
}

.wrb-shop-hero__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.wrb-shop-hero__image--mobile {
  display: none;
}

.wrb-shop-hero::before {
  content: "";
  background: linear-gradient(
    180deg,
    rgba(29, 22, 18, 0.26) 0%,
    rgba(29, 22, 18, 0.48) 100%
  );
  z-index: 1;
}

.wrb-shop-hero__inner {
  position: relative;
  z-index: 2;
  max-width: 710px;
  text-align: center;
}

.wrb-shop-hero__title {
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.45);
  font-family: Knockout, sans-serif !important;
  color: #e6e1bb !important;
  text-align: center;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
  font-size: 90px;
  line-height: 100%;
  text-transform: uppercase;
  font-weight: inherit;
}

.wrb-shop-hero__title--category {
  margin: 0;
}

.wrb-shop-hero__inner h2.wrb-shop-hero__title--subtitle {
  /*
  margin: 12px 0 0;
  font-size: 54px;
  line-height: 1.05;
  font-weight: 500;
  */
  text-transform: none !important;
  margin: 36px auto 0;
  max-width: 860px;
  font-size: 25px !important;
  line-height: 1.25;
  letter-spacing: 0.01em;
  color: #f3f3f3 !important;
  font-family: "EB Garamond", serif !important;
}

.wrb-shop-archive__content {
  max-width: 1320px;
  margin: 0 auto;
  padding: 64px 24px 90px;
}

.wrb-shop-archive__heading {
  margin: 0 0 36px;
  color: #202020;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1;
}

.wrb-shop-categories-menu {
  margin: 0 0 60px;
}

.wrb-shop-categories-menu__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px 48px;
}

.wrb-shop-categories-menu__list li {
  margin: 0;
  padding: 0;
}

.wrb-shop-categories-menu__list li a {
  display: inline-block;
  color: #222222;
  font-family: "EB Garamond", serif;
  font-size: clamp(28px, 3.1vw, 44px);
  line-height: 1.08;
  text-decoration: none;
  transition: color 0.25s ease;
}

.wrb-shop-categories-menu__list li:hover > a,
.wrb-shop-categories-menu__list li.current-menu-item > a,
.wrb-shop-categories-menu__list li.current-menu-parent > a,
.wrb-shop-categories-menu__list li.current-menu-ancestor > a {
  color: #bb4a26;
}

.custom-wrb-pages ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 52px 38px;
  width: 100%;
  margin: 0;
  padding: 0;
}

.custom-wrb-pages ul.products::before,
.custom-wrb-pages ul.products::after {
  display: none;
}

.custom-wrb-pages ul.products li.product {
  width: 100%;
  min-width: 0;
  margin: 0;
  float: none;
  display: flex;
  flex-direction: column;
}

.custom-wrb-pages .woocommerce-loop-product__link {
  display: block;
}

.custom-wrb-pages .woocommerce-loop-product__link img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.wrb-shop-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

.custom-wrb-pages .woocommerce-loop-product__title {
  margin: 18px 0 12px !important;
  color: #1e1b18 !important;
  font-size: 20px !important;
  line-height: 1.05 !important;
  text-transform: uppercase;
  min-height: 42px;
}

.custom-wrb-pages .woocommerce-loop-product__description {
  color: #3a322e;
  font-size: 17px;
  line-height: 1.6;
  margin: 12px 0 24px !important;
  min-height: 172px;
}

.custom-wrb-pages .woocommerce-loop-product__description p {
  margin: 0;
}

.custom-wrb-pages ul.products li.product .price {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: #2f2925;
  font-size: 20px;
  margin: 0 0 22px;
}

.custom-wrb-pages ul.products li.product .price .subscription-details,
.custom-wrb-pages ul.products li.product .price .wcsatt-sub-options,
.custom-wrb-pages
  ul.products
  li.product
  .price
  .wcsatt-options-product-dropdown {
  display: none !important;
}

.custom-wrb-pages .wrb-purchase-options {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;
  margin-top: auto;
}

.custom-wrb-pages .wrb-purchase-options a:not(.wc-forward),
.custom-wrb-pages .wrb-purchase-options .button.wp-element-button,
.custom-wrb-pages .wrb-purchase-options .wrb-subscribe {
  min-width: 0;
  width: 100%;
  max-width: none;
  min-height: 52px;
  padding: 14px 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 14px;
  line-height: 1.2;
  color: #5c3428 !important;
  background: transparent;
  border: 1px solid #8d6a58;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition:
    border-color 0.25s ease,
    color 0.25s ease;
  white-space: nowrap;
}

.header--shop .header__container,
.header--shop-light .header__container {
  height: 150px;
}

.header--shop-light .header__container {
  height: 164px;
}

.header--shop .header__content,
.header--shop-light .header__content {
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 34px;
}

.header--shop-light .header__content {
  padding-bottom: 70px;
}

.header--shop .header__logo,
.header--shop-light .header__logo {
  position: absolute;
  top: 26px;
  left: 50%;
  width: 150px;
  height: auto;
  margin-right: 0;
  transform: translateX(-50%);
}

.header--shop .header__shop-link,
.header--shop .header__shop-meta-link,
.header--shop-light .header__shop-link,
.header--shop-light .header__shop-meta-link {
  color: #fff;
  font-family: "EB Garamond", serif;
  font-size: 19px;
  line-height: 1.3;
}

.header__shop-nav {
  position: relative;
  z-index: 6;
  color: #fff;
  margin-right: 22px;
}

.header--shop-light .header__shop-nav {
  color: #5c3428;
  margin-right: 0;
}

.header--shop .header__shop-nav {
  margin-right: 0;
}

.header__shop-nav-toggle {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 6px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  color: inherit;
  cursor: pointer;
}

.header__shop-nav-toggle-bar {
  display: block;
  width: 28px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transition:
    transform 0.25s ease,
    opacity 0.25s ease;
  transform-origin: center;
}

.header__shop-nav-toggle[aria-expanded="true"]
  .header__shop-nav-toggle-bar--top {
  transform: translateY(8px) rotate(45deg);
}

.header__shop-nav-toggle[aria-expanded="true"]
  .header__shop-nav-toggle-bar--middle {
  opacity: 0;
}

.header__shop-nav-toggle[aria-expanded="true"]
  .header__shop-nav-toggle-bar--bottom {
  transform: translateY(-8px) rotate(-45deg);
}

.header__shop-nav-panel {
  position: absolute;
  top: calc(100% + 16px);
  left: 0;
  min-width: 250px;
  max-width: min(280px, calc(100vw - 48px));
  padding: 18px 20px;
  border: 1px solid rgba(243, 230, 180, 0.25);
  background: rgba(35, 35, 35, 0.94);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.28);
}

.header--shop-light .header__shop-nav-panel {
  border-color: #d9d3c0;
  background: rgba(255, 255, 255, 0.98);
}

.header__shop-nav-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.header__shop-nav-list li {
  margin: 0;
  padding: 0;
}

.header__shop-nav-list a {
  color: #fff;
  font-family: "EB Garamond", serif;
  font-size: 26px;
  line-height: 1.1;
  text-decoration: none;
  transition: color 0.25s ease;
}

.header--shop-light .header__shop-nav-list a {
  color: #5c3428;
}

.header--shop .header__shop-nav-toggle:hover,
.header--shop .header__shop-nav-list a:hover,
.header--shop .header__shop-nav-list .current-menu-item > a,
.header--shop .header__shop-nav-list .current-menu-parent > a,
.header--shop .header__shop-nav-list .current-menu-ancestor > a {
  color: #f3e6b4;
}

.header--shop-light .header__shop-nav-toggle:hover,
.header--shop-light .header__shop-nav-list a:hover,
.header--shop-light .header__shop-nav-list .current-menu-item > a,
.header--shop-light .header__shop-nav-list .current-menu-parent > a,
.header--shop-light .header__shop-nav-list .current-menu-ancestor > a {
  color: #8d6a58;
}

.header:not(.header--shop):not(.header--shop-light) .header__shop-nav-toggle:hover,
.header:not(.header--shop):not(.header--shop-light) .header__shop-nav-list a:hover,
.header:not(.header--shop):not(.header--shop-light)
  .header__shop-nav-list
  .current-menu-item
  > a,
.header:not(.header--shop):not(.header--shop-light)
  .header__shop-nav-list
  .current-menu-parent
  > a,
.header:not(.header--shop):not(.header--shop-light)
  .header__shop-nav-list
  .current-menu-ancestor
  > a {
  color: #e6e1bb;
}

.header--shop .header__shop-link:hover,
.header--shop .header__shop-meta-link:hover,
.header--shop-light .header__shop-link:hover,
.header--shop-light .header__shop-meta-link:hover {
  color: #f3e6b4;
}

.header--shop .header__shop-meta,
.header--shop-light .header__shop-meta {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-left: auto;
}

.header--shop .header__shop-cart-link,
.header--shop-light .header__shop-cart-link {
  display: inline-flex;
  align-items: center;
  gap: 0;
}

.header--shop .header__shop-cart-count,
.header--shop-light .header__shop-cart-count {
  display: inline;
  margin-left: 3px;
}

.header--shop .header__shop-cart-link small,
.header--shop-light .header__shop-cart-link small {
  display: none;
}

@media (max-width: 640px) {
  .header__shop-nav-panel {
    top: calc(100% + 12px);
    min-width: 210px;
    padding: 16px 18px;
  }

  .header__shop-nav-list a {
    font-size: 22px;
  }
}

@media screen and (min-width: 1441px) {
  .header:not(.header--shop):not(.header--shop-light) .header__shop-nav {
    position: absolute;
    top: 50%;
    left: 0;
    margin-right: 0;
    transform: translateY(-50%);
  }

  body.home .header:not(.header--shop):not(.header--shop-light) .header__shop-nav {
    left: min(4.55%, 80px);
  }
}

.custom-wrb-pages .products .product_type_simple::before,
.custom-wrb-pages .products .product_type_variable::before,
.custom-wrb-pages .products .product_type_subscription::before,
.custom-wrb-pages .products .product_type_variable-subscription::before {
  background: #5c3428;
}

.custom-wrb-pages .woocommerce-pagination {
  margin-top: 52px;
}

.custom-wrb-pages .woocommerce-pagination ul.page-numbers {
  border: 0;
}

.custom-wrb-pages .woocommerce-pagination ul.page-numbers li {
  border: 0;
}

.custom-wrb-pages .woocommerce-pagination a,
.custom-wrb-pages .woocommerce-pagination span {
  color: #5c3428;
}

.wrb-shop-archive__content.wrb-shop-infinite-ready .woocommerce-pagination {
  display: none !important;
}

.wrb-shop-loader {
  margin-top: 40px;
  text-align: center;
  color: #5c3428;
  font-size: 16px;
  line-height: 1.4;
}

body.single-product .wrapper,
.wrb-shop-single {
  background: #eeeeee;
}

.wrb-woo-page {
  background: #eeeeee;
}

.wrb-woo-page__content {
  max-width: 1320px;
  margin: 0 auto;
  padding: 190px 24px 96px;
}

body.woocommerce-checkout .wrb-woo-page__content {
  max-width: 1320px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

body.woocommerce-cart .wrb-woo-page .wp-block-post,
body.woocommerce-cart .wrb-woo-page .entry-content.wp-block-post-content {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

body.woocommerce-checkout .wrb-woo-page .wp-block-post,
body.woocommerce-checkout .wrb-woo-page .entry-content.wp-block-post-content {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

body.woocommerce-cart .wrb-woo-page .wp-block-post-title,
body.woocommerce-checkout .wrb-woo-page .wp-block-post-title,
body.woocommerce-account .wrb-woo-page .wp-block-post-title {
  margin: 0 0 28px;
  color: #1e1b18;
}

body.woocommerce-cart .wrb-woo-page .wp-block-post-excerpt,
body.woocommerce-checkout .wrb-woo-page .wp-block-post-excerpt,
body.woocommerce-account .wrb-woo-page .wp-block-post-excerpt {
  display: none;
}

body.woocommerce-checkout .wrb-woo-page .wp-block-woocommerce-checkout {
  margin: 0;
}

body.woocommerce-checkout .wrb-woo-page .wc-block-checkout {
  background: transparent;
}

body.woocommerce-checkout
  .wrb-woo-page
  .wc-block-checkout
  .wc-block-components-main {
  padding-right: 56px;
}

body.woocommerce-checkout
  .wrb-woo-page
  .wc-block-checkout
  .wc-block-components-sidebar {
  padding-left: 40px;
  border-left: 1px solid #d9d3c0;
}

/* Fallback para checkout clásico */
body.woocommerce-checkout .wrb-woo-page .woocommerce-form-coupon-toggle {
  display: none;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout_coupon.woocommerce-form-coupon:not(.wrb-checkout-coupon__form) {
  display: none !important;
}

body.woocommerce-checkout .wrb-woo-page form.checkout.woocommerce-checkout {
  --wrb-checkout-gap: clamp(36px, 4.2vw, 72px);
  display: grid;
  grid-template-columns:
    minmax(0, calc(60% - (var(--wrb-checkout-gap) * 0.4)))
    minmax(0, calc(40% - (var(--wrb-checkout-gap) * 0.6)));
  gap: var(--wrb-checkout-gap);
  align-items: start;
  grid-auto-flow: row;
}

body.woocommerce-checkout .wrb-woo-page form.checkout #customer_details {
  grid-column: 1;
  grid-row: 1;
  float: none;
  width: 100%;
  margin: 0;
}

body.woocommerce-checkout .wrb-woo-page form.checkout #order_review_heading,
body.woocommerce-checkout .wrb-woo-page form.checkout #order_review {
  float: none;
  width: 100%;
  margin: 0;
}

body.woocommerce-checkout .wrb-woo-page form.checkout #order_review_heading {
  grid-column: 2;
  grid-row: 1;
  display: none;
  margin: 0;
}

body.woocommerce-checkout .wrb-woo-page form.checkout #order_review {
  display: block;
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  width: 100%;
  margin-top: 42px;
  min-width: 0;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  .wrb-checkout-order-summary-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 14px;
  align-items: center;
  gap: 10px;
  padding: 0 0 10px;
  border-bottom: 1px solid #1e1b18;
  margin: 0 0 8px;
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  width: 100%;
  max-width: none;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  .wrb-checkout-order-summary-head__label,
body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  .wrb-checkout-order-summary-head__total {
  color: #1e1b18;
  font-size: clamp(1.18rem, 1.14vw, 1.42rem);
  line-height: 1.05;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  .wrb-checkout-order-summary-head__chevron {
  width: 9px;
  height: 9px;
  border-right: 2px solid #1e1b18;
  border-bottom: 2px solid #1e1b18;
  transform: rotate(45deg);
  margin-left: auto;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  align-self: stretch;
  min-width: 0;
  table-layout: fixed;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .woocommerce-checkout-payment,
body.woocommerce-checkout .wrb-woo-page form.checkout #order_review #payment {
  clear: none;
  margin: 8px 0 0;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  thead {
  display: none;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  tbody
  tr.cart_item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 14px;
  padding: 12px 0 16px;
  border-bottom: 1px solid #d9d3c0;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  tbody
  tr.cart_item
  td {
  padding: 0;
  border: 0;
  background: transparent;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  tbody
  tr.cart_item
  td.product-name {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  grid-template-areas: "thumb name";
  gap: 4px 14px;
  align-items: start;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  .wrb-checkout-order-item__thumb {
  grid-area: thumb;
  width: 96px;
  height: 96px;
  display: block;
  position: relative;
  margin-left: 0 !important;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  .wrb-checkout-order-item__thumb
  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin-left: 0 !important;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  .wrb-checkout-order-item__qty-badge {
  position: absolute;
  top: 4px;
  right: 4px;
  min-width: 24px;
  height: 24px;
  border-radius: 50%;
  padding: 0 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #5c3428;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  .wrb-checkout-order-item__name-wrap {
  grid-area: name;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  .wrb-checkout-order-item__name {
  display: block;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  .wrb-checkout-order-item__name
  a,
body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  .wrb-checkout-order-item__name
  span {
  color: #1e1b18;
  text-decoration: none;
  font-size: clamp(1.08rem, 1.02vw, 1.28rem);
  line-height: 1.18;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  .wrb-checkout-order-item__unit-price {
  display: block;
  color: #1e1b18;
  font-size: clamp(1.02rem, 0.94vw, 1.18rem);
  line-height: 1.2;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  td.product-name
  .product-quantity {
  display: none;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  tbody
  tr.cart_item
  td.product-total {
  white-space: nowrap;
  text-align: right;
  color: #1e1b18;
  font-size: clamp(1.12rem, 1.02vw, 1.28rem);
  line-height: 1.15;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  tbody
  tr.wrb-checkout-coupon-row {
  display: block;
  width: 100%;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  tbody
  tr.wrb-checkout-coupon-row
  td {
  display: block;
  width: 100%;
  padding: 14px 0 0;
  border: 0;
  background: transparent;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  .wrb-checkout-coupon {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  border-bottom: 1px solid #1e1b18;
  padding: 0 0 10px;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  .wrb-checkout-coupon
  summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style: none;
  cursor: pointer;
  color: #1e1b18;
  font-size: clamp(1.08rem, 1vw, 1.24rem);
  line-height: 1.2;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  .wrb-checkout-coupon
  summary::-webkit-details-marker {
  display: none;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  .wrb-checkout-coupon__chevron {
  width: 10px;
  height: 10px;
  border-right: 2px solid #1e1b18;
  border-bottom: 2px solid #1e1b18;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  .wrb-checkout-coupon[open]
  .wrb-checkout-coupon__chevron {
  transform: rotate(-135deg);
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  .wrb-checkout-coupon__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  border: 1px solid #1e1b18;
  min-height: 52px;
  margin-top: 10px;
  width: 100%;
  max-width: none;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  .wrb-checkout-coupon__form
  .input-text {
  width: 100%;
  height: 100%;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #1e1b18;
  font-size: 1rem;
  line-height: 1.2;
  padding: 0 12px;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  .wrb-checkout-coupon__form
  .input-text:focus {
  outline: none;
  box-shadow: none;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  .wrb-checkout-coupon__form
  button[name="apply_coupon"] {
  min-height: 0;
  border: 0;
  background: transparent;
  color: #1e1b18;
  font-size: 0.95rem;
  line-height: 1;
  padding: 0 12px;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  .wrb-checkout-coupon__form
  .woocommerce-coupon-nonce {
  display: none;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  tfoot
  tr.cart-subtotal,
body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  tfoot
  tr.woocommerce-shipping-totals,
body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  tfoot
  tr.shipping {
  display: none;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  tfoot
  tr.wrb-checkout-summary-row
  th,
body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  tfoot
  tr.wrb-checkout-summary-row
  td {
  border-top: 1px solid #d9d3c0;
  padding: 12px 0;
  color: #1e1b18;
  font-size: clamp(1.08rem, 0.98vw, 1.22rem);
  line-height: 1.2;
  font-weight: 400;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  tfoot
  tr.wrb-checkout-summary-row
  th {
  text-align: left;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  tfoot
  tr.wrb-checkout-summary-row
  td {
  text-align: right;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  tfoot
  tr.wrb-checkout-summary-row--subtotal
  th,
body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  tfoot
  tr.wrb-checkout-summary-row--subtotal
  td {
  border-top: 1px solid #1e1b18;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  tfoot
  tr.order-total
  th,
body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  tfoot
  tr.order-total
  td {
  border-top: 1px solid #d9d3c0;
  padding: 14px 0 0;
  color: #1e1b18;
  font-size: clamp(1.16rem, 1.04vw, 1.3rem);
  line-height: 1.2;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  tfoot
  tr.order-total
  th {
  text-align: left;
  text-decoration: underline;
  font-weight: 500;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  tfoot
  tr.order-total
  td {
  text-align: right;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .shop_table
  tfoot
  tr.order-total
  td
  strong {
  color: inherit;
  font-weight: 600;
}

body.woocommerce-checkout .wrb-woo-page form.checkout .col2-set {
  width: 100%;
  margin: 0;
  grid-column: 1;
  grid-row: 1;
}

body.woocommerce-checkout .wrb-woo-page form.checkout .col2-set::after,
body.woocommerce-checkout .wrb-woo-page form.checkout .col2-set::before {
  display: none;
}

body.woocommerce-checkout .wrb-woo-page form.checkout .col2-set .col-1,
body.woocommerce-checkout .wrb-woo-page form.checkout .col2-set .col-2 {
  float: none;
  width: 100%;
  margin: 0;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  .woocommerce-checkout-payment
  .place-order,
body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  #payment
  .place-order {
  margin-top: 16px;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  #payment
  .woocommerce-terms-and-conditions-wrapper {
  margin-top: 18px;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  #payment
  .woocommerce-terms-and-conditions-wrapper
  .woocommerce-privacy-policy-text {
  margin: 0 0 12px;
}

body.woocommerce-checkout
  .wrb-woo-page
  form.checkout
  #order_review
  #payment
  .woocommerce-terms-and-conditions-wrapper
  .form-row.validate-required {
  margin-top: 10px;
}

@media (max-width: 900px) {
  body.woocommerce-checkout .wrb-woo-page__content {
    padding-left: 24px;
    padding-right: 24px;
  }

  body.woocommerce-checkout
    .wrb-woo-page
    .wc-block-checkout
    .wc-block-components-main {
    padding-right: 0;
  }

  body.woocommerce-checkout
    .wrb-woo-page
    .wc-block-checkout
    .wc-block-components-sidebar {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid #d9d3c0;
    margin-top: 24px;
    padding-top: 24px;
  }

  body.woocommerce-checkout .wrb-woo-page form.checkout.woocommerce-checkout {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  body.woocommerce-checkout .wrb-woo-page form.checkout #customer_details,
  body.woocommerce-checkout .wrb-woo-page form.checkout #order_review_heading,
  body.woocommerce-checkout .wrb-woo-page form.checkout #order_review,
  body.woocommerce-checkout
    .wrb-woo-page
    form.checkout
    .wrb-checkout-order-summary-head,
  body.woocommerce-checkout
    .wrb-woo-page
    form.checkout
    #order_review
    .shop_table,
  body.woocommerce-checkout .wrb-woo-page form.checkout #order_review #payment {
    grid-column: 1;
    grid-row: auto;
  }

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

  body.woocommerce-checkout
    .wrb-woo-page
    form.checkout
    #order_review
    .shop_table
    tbody
    tr.cart_item
    td.product-name {
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 4px 10px;
  }

  body.woocommerce-checkout
    .wrb-woo-page
    form.checkout
    #order_review
    .shop_table
    .wrb-checkout-order-item__thumb {
    width: 76px;
    height: 76px;
  }

  body.woocommerce-checkout
    .wrb-woo-page
    form.checkout
    #order_review
    .shop_table
    .wrb-checkout-order-item__qty-badge {
    min-width: 22px;
    height: 22px;
    font-size: 13px;
    top: 4px;
    right: 4px;
  }

  body.woocommerce-checkout
    .wrb-woo-page
    form.checkout
    #order_review
    .shop_table
    .wrb-checkout-coupon__form {
    grid-template-columns: 1fr;
  }

  body.woocommerce-checkout
    .wrb-woo-page
    form.checkout
    #order_review
    .shop_table
    .wrb-checkout-coupon__form
    .input-text {
    min-height: 44px;
    border-bottom: 1px solid #1e1b18;
  }

  body.woocommerce-checkout
    .wrb-woo-page
    form.checkout
    #order_review
    .shop_table
    .wrb-checkout-coupon__form
    button[name="apply_coupon"] {
    min-height: 44px;
  }
}

body.woocommerce-account .wrb-woo-page__content {
  padding-top: 186px;
}

body.woocommerce-account .wrb-woo-page .wp-block-post,
body.woocommerce-account .wrb-woo-page .entry-content.wp-block-post-content {
  width: 100%;
  max-width: none;
  margin: 0;
}

body.woocommerce-account .wrb-woo-page .wp-block-post-title {
  display: block;
  margin: 0 0 40px;
  color: #1e1b18;
  font-size: clamp(44px, 4.5vw, 72px);
  line-height: 1;
  font-family: "Gowun_Batang", serif;
}

body.woocommerce-account .wrb-woo-page .woocommerce {
  max-width: none;
  margin: 0;
}

/* My account logged-in pages (dashboard/orders/addresses/etc.) */
body.woocommerce-account
  .wrb-woo-page
  .woocommerce
  > .woocommerce-MyAccount-navigation,
body.woocommerce-account
  .wrb-woo-page
  .woocommerce
  > .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
}

body.woocommerce-account
  .wrb-woo-page
  .woocommerce
  > .woocommerce-MyAccount-navigation {
  margin: 0 0 34px;
}

body.woocommerce-account
  .wrb-woo-page
  .woocommerce
  > .woocommerce-MyAccount-navigation
  ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px clamp(22px, 2vw, 40px);
  margin: 0;
  padding: 0 0 14px;
  border-bottom: 1px solid #d9d3c0;
}

body.woocommerce-account
  .wrb-woo-page
  .woocommerce
  > .woocommerce-MyAccount-navigation
  li {
  margin: 0;
  padding: 0;
}

body.woocommerce-account
  .wrb-woo-page
  .woocommerce
  > .woocommerce-MyAccount-navigation
  a {
  display: inline-block;
  padding: 0 0 10px;
  border-bottom: 2px solid transparent;
  color: #1e1b18;
  text-decoration: none;
  font-size: clamp(1.24rem, 1.03vw, 1.48rem);
  line-height: 1.08;
  transition:
    color 0.22s ease,
    border-color 0.22s ease;
}

body.woocommerce-account
  .wrb-woo-page
  .woocommerce
  > .woocommerce-MyAccount-navigation
  li.is-active
  > a {
  border-bottom-color: #1e1b18;
}

body.woocommerce-account
  .wrb-woo-page
  .woocommerce
  > .woocommerce-MyAccount-navigation
  a:hover {
  color: #5c3428;
  border-bottom-color: #5c3428;
}

body.woocommerce-account
  .wrb-woo-page
  .woocommerce
  > .woocommerce-MyAccount-content {
  margin: 0;
}

/* Orders + Downloads empty-state notice should match Subscriptions layout */
body.woocommerce-account.woocommerce-orders
  .wrb-woo-page
  .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-info,
body.woocommerce-account.woocommerce-downloads
  .wrb-woo-page
  .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-info {
  margin: 0;
  padding: 0 !important;
  border: 0;
  background: transparent;
  color: #1e1b18;
  font-size: clamp(1.2rem, 1.18vw, 1.54rem);
  line-height: 1.32;
}

body.woocommerce-account.woocommerce-orders
  .wrb-woo-page
  .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-info::before,
body.woocommerce-account.woocommerce-downloads
  .wrb-woo-page
  .woocommerce
  > .woocommerce-MyAccount-content
  .woocommerce-info::before {
  display: none !important;
}

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

@media (max-width: 640px) {
  body.home .header__content {
    flex-wrap: wrap;
    row-gap: 8px;
  }

  body.home .header__shop-nav {
    order: 0;
    margin-right: 0;
  }

  body.home .header__logo {
    order: 2;
  }

  body.home .header .main-button_mobile {
    order: 3;
    margin-left: auto;
  }

  body.home .header__instagram_mobile {
    order: 4;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-right: 0;
    padding-right: 0;
  }
}
