:root {
  --bd-black: #0b0b0b;
  --bd-ink: #1d2024;
  --bd-muted: #697078;
  --bd-line: #e5ded2;
  --bd-paper: #fbfaf7;
  --bd-warm: #d8c3a5;
  --bd-sage: #64746b;
  --bd-red: #8d4038;
  --bd-shadow: 0 18px 45px rgba(29, 32, 36, .12);
  --bd-shadow-strong: 0 26px 65px rgba(29, 32, 36, .18);
  --bd-shell: min(1160px, calc(100vw - 40px));
}

body {
  background: var(--bd-paper);
  color: var(--bd-ink);
}

.bd-shell {
  width: var(--bd-shell);
  margin: 0 auto;
}

.bd-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(251, 250, 247, .96);
  color: var(--bd-black);
  border-bottom: 1px solid var(--bd-line);
  box-shadow: 0 10px 30px rgba(29, 32, 36, .08);
  backdrop-filter: blur(12px);
}

.bd-site-header__inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 30px;
  width: var(--bd-shell);
  min-height: 82px;
  margin: 0 auto;
}

.bd-brand,
.bd-brand:hover {
  color: var(--bd-black);
  text-decoration: none;
}

.bd-brand .custom-logo {
  width: 58px;
  height: 58px;
  object-fit: contain;
}

.bd-brand__text {
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
}

.bd-menu,
.bd-site-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.bd-menu {
  display: flex;
  justify-content: center;
  gap: 28px;
}

.bd-menu a,
.bd-header-actions a {
  color: var(--bd-black);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .2s ease, opacity .2s ease;
}

.bd-menu a:hover,
.bd-header-actions a:hover {
  color: var(--bd-red);
}

.bd-header-actions {
  display: flex;
  align-items: center;
  gap: 18px;
}

.bd-cart-link span {
  display: inline-grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  margin-left: 6px;
  border-radius: 999px;
  background: var(--bd-black);
  color: #fff;
  font-size: 12px;
}

.bd-menu-toggle {
  display: none;
  border: 1px solid var(--bd-line);
  background: transparent;
  color: var(--bd-black);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  transition: background .2s ease, border-color .2s ease;
}

.bd-menu-toggle:hover {
  border-color: var(--bd-red);
  background: #fff;
}

.bd-page {
  background: var(--bd-paper);
}

.bd-page-hero {
  padding: 88px 0 64px;
  background: #f2eee7;
  border-top: 1px solid var(--bd-line);
  border-bottom: 1px solid var(--bd-line);
  color: var(--bd-black);
}

.bd-page-hero--center {
  min-height: 62vh;
  display: grid;
  place-items: center;
  text-align: center;
}

.bd-page-hero h1 {
  max-width: 920px;
  margin: 0;
  color: var(--bd-black);
  font-size: clamp(42px, 6vw, 82px);
  line-height: .98;
  letter-spacing: 0;
  text-transform: uppercase;
}

.bd-page-hero p,
.bd-page-hero__description {
  max-width: 700px;
  margin-top: 22px;
  color: var(--bd-muted);
  font-size: 17px;
  line-height: 1.7;
}

.bd-page-hero--center p,
.bd-page-hero--center .bd-page-hero__description {
  margin-right: auto;
  margin-left: auto;
}

.bd-page-hero .bd-kicker {
  color: var(--bd-red);
}

.bd-kicker,
.bd-card-kicker {
  margin: 0 0 14px;
  color: var(--bd-warm);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.bd-page-content {
  padding: 74px 0 96px;
}

.bd-post-grid,
.bd-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.bd-post-card,
.bd-category-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border: 1px solid var(--bd-line);
  background: #fff;
  box-shadow: 0 8px 24px rgba(29, 32, 36, .06);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.bd-post-card:hover,
.bd-category-card:hover {
  transform: translateY(-6px);
  border-color: rgba(141, 64, 56, .35);
  box-shadow: var(--bd-shadow-strong);
}

.bd-post-card__image,
.bd-category-card__image {
  display: block;
  aspect-ratio: 1.12;
  overflow: hidden;
}

.bd-post-card__image img,
.bd-category-card__image img,
.bd-single-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .32s ease;
}

.bd-post-card:hover .bd-post-card__image img,
.bd-category-card:hover .bd-category-card__image img {
  transform: scale(1.045);
}

.bd-post-card__body,
.bd-category-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 28px;
}

.bd-post-card h2,
.bd-category-card h2 {
  margin: 0 0 16px;
  font-size: 24px;
  line-height: 1.15;
  text-transform: uppercase;
}

.bd-post-card h2 a,
.bd-category-card h2 a {
  color: var(--bd-black);
  text-decoration: none;
}

.bd-post-card p,
.bd-category-card p,
.bd-reading p,
.bd-empty-state p {
  color: var(--bd-muted);
  font-size: 16px;
  line-height: 1.72;
}

.bd-button,
.bd-link,
.bd-footer-button {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 46px;
  padding: 0 23px;
  border: 1px solid var(--bd-black);
  border-radius: 0;
  background: var(--bd-black);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: 0 12px 24px rgba(11, 11, 11, .1);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}

.bd-button::before,
.bd-link::before,
.bd-footer-button::before {
  content: ">";
  font-weight: 900;
}

.bd-button:hover,
.bd-link:hover,
.bd-footer-button:hover {
  transform: translateY(-2px);
  background: var(--bd-red);
  border-color: var(--bd-red);
  color: #fff;
  box-shadow: 0 18px 34px rgba(141, 64, 56, .22);
}

.bd-button--outline {
  background: var(--bd-black);
  color: #fff;
}

.bd-page-hero .bd-button--outline {
  border-color: var(--bd-black);
  color: #fff;
}

.bd-post-card .bd-link,
.bd-category-card .bd-link {
  align-self: flex-start;
  margin-top: auto;
}

.bd-search-form {
  margin-top: 30px;
}

.bd-search-form--center {
  max-width: 620px;
  margin-right: auto;
  margin-left: auto;
}

.bd-search-form form,
.search-form {
  display: flex;
  gap: 10px;
}

.bd-search-form input[type="search"],
.search-form input[type="search"] {
  flex: 1;
  min-height: 48px;
  border: 1px solid var(--bd-line);
  border-radius: 0;
  background: #fff;
  box-shadow: 0 8px 22px rgba(29, 32, 36, .06);
  transition: border-color .2s ease, box-shadow .2s ease;
}

.bd-search-form input[type="search"]:focus,
.search-form input[type="search"]:focus {
  border-color: var(--bd-red);
  box-shadow: 0 14px 34px rgba(29, 32, 36, .12);
}

.bd-search-form input[type="submit"],
.search-form input[type="submit"],
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.bd-page input[type="submit"],
.bd-page button[type="submit"] {
  min-height: 46px;
  border: 1px solid var(--bd-black);
  border-radius: 0;
  background: var(--bd-black);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  box-shadow: 0 12px 24px rgba(11, 11, 11, .1);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}

.bd-search-form input[type="submit"]:hover,
.search-form input[type="submit"]:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.bd-page input[type="submit"]:hover,
.bd-page button[type="submit"]:hover {
  transform: translateY(-2px);
  background: var(--bd-red);
  border-color: var(--bd-red);
  color: #fff;
  box-shadow: 0 18px 34px rgba(141, 64, 56, .22);
}

.bd-reading {
  max-width: 820px;
}

.bd-page-body {
  max-width: 1040px;
}

.bd-woo-page .bd-page-body,
.bd-checkout-page .bd-page-body,
.bd-account-page .bd-page-body {
  max-width: var(--bd-shell);
}

.bd-single-image {
  aspect-ratio: 1.35;
  margin-bottom: 42px;
  overflow: hidden;
}

.bd-button-row {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin-top: 30px;
}

.bd-empty-state {
  max-width: 680px;
  margin: 0 auto;
  text-align: center;
}

.bd-empty-state h2 {
  margin-bottom: 14px;
  color: var(--bd-black);
  font-size: clamp(32px, 4vw, 52px);
  text-transform: uppercase;
}

.bd-woo-shell .woocommerce-products-header {
  display: none;
}

.bd-woo-shell ul.products li.product {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--bd-line);
  background: #fff;
  padding: 18px 18px 24px;
  box-shadow: 0 8px 24px rgba(29, 32, 36, .06);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.bd-woo-shell ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.bd-woo-shell ul.products::before,
.bd-woo-shell ul.products::after {
  content: none;
}

.bd-woo-shell ul.products li.product,
.woocommerce-page .bd-woo-shell ul.products li.product {
  float: none;
  width: auto;
  margin: 0;
}

.bd-woo-shell ul.products li.product:hover {
  transform: translateY(-6px);
  border-color: rgba(141, 64, 56, .35);
  box-shadow: var(--bd-shadow-strong);
}

.bd-woo-shell ul.products li.product img {
  aspect-ratio: 1;
  object-fit: cover;
  transition: transform .32s ease;
}

.bd-woo-shell ul.products li.product:hover img {
  transform: scale(1.04);
}

.bd-woo-shell ul.products li.product .woocommerce-loop-product__title {
  color: var(--bd-black);
  font-size: 18px;
  line-height: 1.25;
  text-transform: uppercase;
}

.bd-woo-shell .price {
  color: var(--bd-red);
  font-weight: 800;
}

.bd-woo-shell ul.products li.product .button {
  align-self: stretch;
  justify-content: center;
  margin-top: auto;
  text-align: center;
}

.woocommerce table.shop_table,
.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-order,
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-navigation,
.woocommerce-form-login,
.woocommerce-form-register,
.woocommerce-EditAccountForm,
.woocommerce-address-fields,
.woocommerce-customer-details,
.woocommerce-order-details {
  border: 1px solid var(--bd-line);
  border-radius: 0;
  background: #fff;
  box-shadow: 0 8px 24px rgba(29, 32, 36, .06);
}

.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-order,
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-navigation,
.woocommerce-form-login,
.woocommerce-form-register,
.woocommerce-EditAccountForm,
.woocommerce-address-fields,
.woocommerce-customer-details,
.woocommerce-order-details {
  padding: 28px;
}

.woocommerce table.shop_table {
  overflow: hidden;
}

.woocommerce table.shop_table th {
  background: var(--bd-black);
  color: #fff;
  font-size: 12px;
  letter-spacing: 0;
  text-transform: uppercase;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
  border-color: var(--bd-line);
  padding: 16px;
}

.woocommerce table.shop_table td {
  color: var(--bd-ink);
}

.woocommerce-cart-form {
  margin-bottom: 32px;
}

.woocommerce-cart-form table.shop_table,
.woocommerce-checkout-review-order table.shop_table,
.woocommerce-order table.shop_table {
  margin: 0;
  box-shadow: none;
}

.woocommerce-cart-form .product-thumbnail img {
  width: 82px;
  aspect-ratio: 1;
  object-fit: cover;
}

.woocommerce-cart-form .product-name a,
.woocommerce-checkout-review-order .product-name,
.woocommerce-order-details .product-name a,
.woocommerce-MyAccount-content a {
  color: var(--bd-black);
  font-weight: 800;
  text-decoration: none;
}

.woocommerce-cart-form .product-name a:hover,
.woocommerce-order-details .product-name a:hover,
.woocommerce-MyAccount-content a:hover {
  color: var(--bd-red);
}

.woocommerce .quantity .qty {
  min-height: 42px;
  border: 1px solid var(--bd-line);
  border-radius: 0;
  background: var(--bd-paper);
}

.woocommerce-cart .cart-collaterals .cart_totals {
  width: min(460px, 100%);
}

.cart_totals h2,
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3,
#order_review_heading,
.woocommerce-order-details__title,
.woocommerce-column__title,
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
  margin: 0 0 22px;
  color: var(--bd-black);
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.05;
  text-transform: uppercase;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce-orders-table__cell-order-actions .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
}

.woocommerce-cart table.cart td.actions .coupon {
  display: flex;
  gap: 10px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  min-width: 220px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
  min-height: 48px;
  border: 1px solid var(--bd-line);
  border-radius: 0;
  background: #fff;
  box-shadow: 0 8px 22px rgba(29, 32, 36, .05);
  transition: border-color .2s ease, box-shadow .2s ease;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.select2-container--default.select2-container--open .select2-selection--single {
  border-color: var(--bd-red);
  box-shadow: 0 14px 34px rgba(29, 32, 36, .12);
}

.woocommerce form .form-row label {
  color: var(--bd-black);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

.woocommerce form .form-row {
  margin-bottom: 18px;
}

.woocommerce-checkout form.checkout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: 34px;
  align-items: start;
}

.woocommerce-checkout .col2-set {
  float: none;
  width: auto;
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
  float: none;
  width: auto;
}

.woocommerce-checkout #order_review_heading {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  margin: 0 0 -8px;
  padding: 28px 28px 0;
  border: 1px solid var(--bd-line);
  border-bottom: 0;
  background: #fff;
  box-shadow: 0 8px 24px rgba(29, 32, 36, .06);
  z-index: 1;
}

.woocommerce-checkout #order_review {
  grid-column: 2;
  grid-row: 2;
}

.woocommerce-checkout .woocommerce-checkout-review-order {
  border-top: 0;
  box-shadow: 0 14px 34px rgba(29, 32, 36, .08);
}

.woocommerce-checkout .col2-set {
  grid-row: 1 / span 2;
}

.woocommerce-checkout #payment {
  border-radius: 0;
  background: var(--bd-paper);
}

.woocommerce-checkout #payment ul.payment_methods {
  border-color: var(--bd-line);
}

.woocommerce-order {
  max-width: 980px;
  margin: 0 auto;
}

.woocommerce-thankyou-order-received {
  margin: 0 0 28px;
  padding: 24px;
  border-left: 4px solid var(--bd-sage);
  background: #fff;
  color: var(--bd-black);
  font-size: 22px;
  font-weight: 800;
  text-transform: uppercase;
  box-shadow: 0 8px 24px rgba(29, 32, 36, .06);
}

.woocommerce-order-overview {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 28px;
  padding: 0;
}

.woocommerce-order-overview li {
  margin: 0;
  padding: 18px;
  border: 1px solid var(--bd-line);
  background: var(--bd-paper);
  color: var(--bd-muted);
  font-size: 12px;
  text-transform: uppercase;
}

.woocommerce-order-overview strong {
  display: block;
  margin-top: 8px;
  color: var(--bd-black);
  font-size: 15px;
}

.bd-account-page .woocommerce,
.woocommerce-account .woocommerce {
  display: grid !important;
  grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}

.bd-account-page .woocommerce:has(.woocommerce-form-login),
.bd-account-page .woocommerce:has(.woocommerce-form-register),
.woocommerce-account .woocommerce:has(.woocommerce-form-login),
.woocommerce-account .woocommerce:has(.woocommerce-form-register) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.bd-account-page #customer_login,
.woocommerce-account #customer_login {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  width: 100%;
}

.bd-account-page #customer_login .col-1,
.bd-account-page #customer_login .col-2,
.bd-account-page #customer_login .u-column1,
.bd-account-page #customer_login .u-column2,
.woocommerce-account #customer_login .col-1,
.woocommerce-account #customer_login .col-2,
.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 {
  float: none;
  width: auto;
  min-width: 0;
}

.bd-account-page #customer_login h2,
.woocommerce-account #customer_login h2 {
  margin: 0 0 18px;
  color: var(--bd-black);
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.05;
  text-transform: uppercase;
}

.bd-account-page #customer_login .woocommerce-form,
.woocommerce-account #customer_login .woocommerce-form,
.bd-account-page form.woocommerce-form-login,
.bd-account-page form.woocommerce-form-register,
.woocommerce-account form.woocommerce-form-login,
.woocommerce-account form.woocommerce-form-register {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}

.bd-account-page #customer_login .form-row,
.woocommerce-account #customer_login .form-row {
  width: 100%;
}

.bd-account-page #customer_login label,
.woocommerce-account #customer_login label,
.bd-account-page .woocommerce-form label,
.woocommerce-account .woocommerce-form label {
  display: block;
  overflow-wrap: normal;
  word-break: normal;
  white-space: normal;
}

.bd-account-page #customer_login input.input-text,
.woocommerce-account #customer_login input.input-text {
  width: 100%;
  box-sizing: border-box;
}

.bd-account-page .woocommerce-form-login .password-input,
.woocommerce-account .woocommerce-form-login .password-input {
  display: block;
  width: 100%;
}

.bd-account-page .woocommerce-form-login__rememberme,
.woocommerce-account .woocommerce-form-login__rememberme {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0 18px;
}

.bd-account-page .woocommerce-form-login__rememberme input,
.woocommerce-account .woocommerce-form-login__rememberme input {
  flex: 0 0 auto;
}

.bd-account-page .woocommerce-notices-wrapper,
.woocommerce-account .woocommerce-notices-wrapper {
  grid-column: 1 / -1;
}

.woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce-MyAccount-navigation li {
  display: block;
  width: 100%;
  margin: 0;
}

.woocommerce-MyAccount-navigation {
  position: sticky;
  top: 106px;
  float: none !important;
  width: auto !important;
  min-width: 0;
  max-width: none;
  box-sizing: border-box;
}

.woocommerce-MyAccount-content {
  float: none !important;
  width: auto !important;
  min-width: 0;
  max-width: none;
  box-sizing: border-box;
}

.woocommerce-MyAccount-navigation li + li {
  border-top: 1px solid var(--bd-line);
}

.woocommerce-MyAccount-navigation a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 14px;
  color: var(--bd-black);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  transition: color .2s ease, padding-left .2s ease;
}

.woocommerce-MyAccount-navigation a:hover,
.woocommerce-MyAccount-navigation .is-active a {
  color: var(--bd-red);
  padding-left: 20px;
}

.woocommerce-MyAccount-navigation a::before {
  flex: 0 0 auto;
}

.woocommerce-MyAccount-content {
  min-height: 320px;
}

.woocommerce-MyAccount-content p:first-child {
  margin-top: 0;
}

.woocommerce-MyAccount-content .button,
.woocommerce-form-login .button,
.woocommerce-form-register .button,
.woocommerce-EditAccountForm .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.woocommerce-Address {
  padding: 24px;
  border: 1px solid var(--bd-line);
  background: var(--bd-paper);
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  border-top-color: var(--bd-red);
  background: #fff;
  box-shadow: 0 8px 24px rgba(29, 32, 36, .06);
}

.woocommerce-message::before,
.woocommerce-info::before {
  color: var(--bd-sage);
}

.woocommerce-error::before {
  color: var(--bd-red);
}

.bd-site-footer {
  background: #f2eee7;
  color: var(--bd-black);
  border-top: 1px solid var(--bd-line);
}

.bd-site-footer__top {
  display: grid;
  grid-template-columns: .8fr .7fr 1.4fr;
  gap: 42px;
  width: var(--bd-shell);
  margin: 0 auto;
  padding: 64px 0;
}

.bd-site-footer h2 {
  margin: 0 0 18px;
  color: var(--bd-black);
  font-size: 18px;
  text-transform: uppercase;
}

.bd-site-footer a,
.bd-site-footer p {
  color: var(--bd-muted);
}

.bd-site-footer a {
  transition: color .2s ease;
}

.bd-site-footer a:hover {
  color: var(--bd-red);
}

.navigation.pagination,
.pagination,
.woocommerce-pagination,
.storefront-sorting .woocommerce-pagination,
.bd-woo-shell nav.woocommerce-pagination {
  display: none !important;
}

.bd-site-footer li + li {
  margin-top: 10px;
}

.bd-footer-button {
  margin-top: 24px;
  border-color: var(--bd-black);
  color: #fff;
}

.bd-site-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  width: var(--bd-shell);
  margin: 0 auto;
  padding: 24px 0;
  border-top: 1px solid rgba(255, 255, 255, .14);
  border-top-color: var(--bd-line);
}

.bd-site-footer__bottom p {
  margin: 0;
  font-size: 13px;
}

@media (max-width: 900px) {
  :root {
    --bd-shell: min(100vw - 24px, 1160px);
  }

  .bd-site-header__inner {
    grid-template-columns: auto auto;
  }

  .bd-menu-toggle {
    display: inline-flex;
    justify-self: end;
  }

  .bd-primary-nav,
  .bd-header-actions {
    grid-column: 1 / -1;
    display: none;
  }

  .bd-site-header.is-open .bd-primary-nav,
  .bd-site-header.is-open .bd-header-actions {
    display: block;
  }

  .bd-menu,
  .bd-header-actions {
    padding-bottom: 20px;
  }

  .bd-menu {
    flex-direction: column;
    gap: 14px;
  }

  .bd-header-actions {
    gap: 14px;
  }

  .bd-site-footer__top {
    grid-template-columns: 1fr;
  }

  .bd-post-grid,
  .bd-category-grid,
  .bd-woo-shell ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .woocommerce-checkout form.checkout,
  .bd-account-page .woocommerce,
  .woocommerce-account .woocommerce,
  .bd-account-page #customer_login,
  .woocommerce-account #customer_login {
    grid-template-columns: 1fr;
  }

  .woocommerce-MyAccount-navigation,
  .woocommerce-MyAccount-content {
    width: 100% !important;
  }

  .woocommerce-checkout .col2-set,
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review {
    grid-column: auto;
    grid-row: auto;
  }

  .woocommerce-checkout #order_review_heading {
    margin: 0 0 -8px;
  }

  .woocommerce-order-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bd-site-footer__bottom {
    flex-direction: column;
  }
}

@media (max-width: 560px) {
  :root {
    --bd-shell: min(100vw - 20px, 1160px);
  }

  .bd-site-header__inner {
    min-height: 66px;
  }

  .bd-brand .custom-logo {
    width: 48px;
    height: 48px;
  }

  .bd-page-hero {
    padding: 48px 0 38px;
  }

  .bd-page-hero h1 {
    font-size: 38px;
  }

  .bd-page-hero p,
  .bd-page-hero__description {
    font-size: 15px;
  }

  .bd-page-content {
    padding: 38px 0 58px;
  }

  .bd-post-grid,
  .bd-category-grid,
  .bd-woo-shell ul.products {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .woocommerce-cart-form,
  .cart_totals,
  .woocommerce-checkout-review-order,
  .woocommerce-order,
  .woocommerce-MyAccount-content,
  .woocommerce-MyAccount-navigation,
  .woocommerce-form-login,
  .woocommerce-form-register,
  .woocommerce-EditAccountForm,
  .woocommerce-address-fields,
  .woocommerce-customer-details,
  .woocommerce-order-details {
    padding: 18px;
  }

  .woocommerce table.shop_table_responsive tr,
  .woocommerce-page table.shop_table_responsive tr {
    border-bottom: 1px solid var(--bd-line);
  }

  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td {
    padding: 14px 0;
    text-align: right !important;
  }

  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    color: var(--bd-black);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
  }

  .woocommerce-cart-form .product-thumbnail {
    display: none;
  }

  .woocommerce-cart table.cart td.actions .coupon {
    flex-direction: column;
  }

  .woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 100%;
    min-width: 0;
  }

  .woocommerce-cart table.cart td.actions button[name="update_cart"] {
    width: 100%;
    margin-top: 10px;
  }

  .cart_totals h2,
  .woocommerce-billing-fields h3,
  .woocommerce-shipping-fields h3,
  .woocommerce-additional-fields h3,
  #order_review_heading,
  .woocommerce-order-details__title,
  .woocommerce-column__title,
  .woocommerce-MyAccount-content h2,
  .woocommerce-MyAccount-content h3 {
    font-size: 24px;
  }

  .woocommerce-order-overview {
    grid-template-columns: 1fr;
  }

  .woocommerce-thankyou-order-received {
    padding: 18px;
    font-size: 18px;
  }

  .woocommerce-MyAccount-navigation a {
    padding: 0 14px;
  }

  .woocommerce-MyAccount-navigation {
    position: static;
  }

  .bd-account-page #customer_login h2,
  .woocommerce-account #customer_login h2 {
    font-size: 28px;
  }

  .bd-post-card__body,
  .bd-category-card__body {
    padding: 22px;
  }

  .bd-post-card h2,
  .bd-category-card h2 {
    font-size: 21px;
  }

  .bd-button,
  .bd-link,
  .bd-footer-button,
  .woocommerce button.button,
  .woocommerce a.button,
  .woocommerce input.button,
  .woocommerce #respond input#submit,
  .woocommerce button.button.alt,
  .woocommerce a.button.alt,
  .woocommerce input.button.alt,
  .bd-page input[type="submit"],
  .bd-page button[type="submit"] {
    justify-content: center;
    width: 100%;
  }

  .bd-search-form form,
  .search-form,
  .bd-button-row {
    flex-direction: column;
  }
}

/* Final button normalization: match the front-page button style across WooCommerce. */
.bd-page .button,
.bd-page a.button,
.bd-page button.button,
.bd-page input.button,
.bd-page input[type="button"],
.bd-page input[type="submit"],
.bd-page button[type="submit"],
.woocommerce .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-page .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce-cart table.cart td.actions .button,
.woocommerce-cart table.cart td.actions button,
.woocommerce-cart table.cart td.actions input.button,
.woocommerce-products-header + .woocommerce-notices-wrapper + .products .button,
.bd-woo-shell ul.products li.product .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center;
  gap: 12px;
  min-height: 46px;
  padding: 0 23px !important;
  border: 1px solid var(--bd-black) !important;
  border-radius: 0 !important;
  background: var(--bd-black) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  box-shadow: 0 12px 24px rgba(11, 11, 11, .1);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}

.bd-page .button:hover,
.bd-page a.button:hover,
.bd-page button.button:hover,
.bd-page input.button:hover,
.bd-page input[type="button"]:hover,
.bd-page input[type="submit"]:hover,
.bd-page button[type="submit"]:hover,
.woocommerce .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-page .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover,
.woocommerce-cart table.cart td.actions .button:hover,
.woocommerce-cart table.cart td.actions button:hover,
.woocommerce-cart table.cart td.actions input.button:hover,
.bd-woo-shell ul.products li.product .button:hover {
  transform: translateY(-2px);
  border-color: var(--bd-red) !important;
  background: var(--bd-red) !important;
  color: #fff !important;
  box-shadow: 0 18px 34px rgba(141, 64, 56, .22);
}

.bd-page .button:disabled,
.bd-page button.button:disabled,
.bd-page input.button:disabled,
.bd-page .button.disabled,
.woocommerce .button:disabled,
.woocommerce button.button:disabled,
.woocommerce input.button:disabled,
.woocommerce .button.disabled,
.woocommerce button.button.disabled,
.woocommerce input.button.disabled {
  opacity: .55;
  cursor: not-allowed;
  transform: none;
  border-color: var(--bd-black) !important;
  background: var(--bd-black) !important;
  color: #fff !important;
  box-shadow: none;
}
