:root {
  --azzurid-ink: #1b1a17;
  --azzurid-gold: #d9993f;
  --azzurid-gold-deep: #95601c;
  --azzurid-paper: #f4f2ed;
  --azzurid-white: #ffffff;
  --azzurid-line: #c9c5bd;
  --azzurid-muted: #696660;
  --azzurid-error: #8a352d;
}

body.woocommerce,
body.woocommerce-page {
  background: var(--azzurid-white);
  color: var(--azzurid-ink);
  font-family: Arial, Helvetica, sans-serif;
}

body.woocommerce ::selection,
body.woocommerce-page ::selection {
  background: var(--azzurid-gold);
  color: var(--azzurid-ink);
}

body.woocommerce h1,
body.woocommerce h2,
body.woocommerce h3,
body.woocommerce-page h1,
body.woocommerce-page h2,
body.woocommerce-page h3,
.woocommerce-loop-product__title {
  color: var(--azzurid-ink);
  font-family: "Iowan Old Style", Baskerville, "Times New Roman", serif;
  font-weight: 300;
  letter-spacing: 0;
}

body.woocommerce a,
body.woocommerce-page a,
body.woocommerce button,
body.woocommerce-page button,
body.woocommerce input,
body.woocommerce-page input {
  letter-spacing: 0;
}

body.woocommerce :focus-visible,
body.woocommerce-page :focus-visible {
  outline: 2px solid var(--azzurid-gold-deep);
  outline-offset: 3px;
}

.woocommerce-page .bhfb-main_header_row {
  background: rgba(255, 255, 255, 0.97);
  border-bottom: 1px solid var(--azzurid-line);
}

.woocommerce-page .bhfb-main_header_row .bhfb-row {
  min-height: 88px;
}

.woocommerce-page .site-title a {
  color: var(--azzurid-ink);
  font-family: "Iowan Old Style", Baskerville, "Times New Roman", serif;
  font-size: 30px;
  font-weight: 300;
  letter-spacing: 0;
  text-transform: none;
}

.woocommerce-page .site-description {
  display: none;
}

.woocommerce-page .main-navigation a {
  color: var(--azzurid-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
}

.woocommerce-page .main-navigation a:hover,
.woocommerce-page .main-navigation .current-menu-item > a,
.woocommerce-page .main-navigation .current_page_item > a {
  color: var(--azzurid-gold-deep);
}

.woocommerce-page .header-item svg,
.woocommerce-page .header-search svg {
  fill: var(--azzurid-ink);
}

.woocommerce-page-header {
  background: var(--azzurid-paper);
  border: 0;
  padding: 72px 0 62px;
}

.woocommerce-page-header .woocommerce-breadcrumb {
  color: var(--azzurid-muted);
  font-size: 12px;
  letter-spacing: 0;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.woocommerce-page-header .page-title {
  font-size: 62px;
  line-height: 1;
}

.woocommerce-page .content-wrapper {
  padding-bottom: 112px;
  padding-top: 46px;
}

body.woocommerce-cart .woocommerce-page-header,
body.woocommerce-checkout .woocommerce-page-header,
body.woocommerce-account .woocommerce-page-header {
  padding-bottom: 44px;
  padding-top: 50px;
}

body.woocommerce-cart .woocommerce-page-header .page-title,
body.woocommerce-checkout .woocommerce-page-header .page-title,
body.woocommerce-account .woocommerce-page-header .page-title {
  font-size: 48px;
}

.azzurid-shop-intro {
  align-items: flex-end;
  border-top: 1px solid var(--azzurid-line);
  display: grid;
  gap: 32px;
  grid-template-columns: minmax(180px, 1fr) minmax(260px, 2fr);
  margin: 0 0 54px;
  padding-top: 14px;
}

.azzurid-shop-intro p {
  font-family: "Iowan Old Style", Baskerville, "Times New Roman", serif;
  font-size: 28px;
  line-height: 1.25;
  margin: 0;
  max-width: 680px;
}

.azzurid-shop-intro .azzurid-eyebrow {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 1.4;
  text-transform: uppercase;
}

.azzurid-collection-toolbar {
  align-items: center;
  border-bottom: 1px solid var(--azzurid-line);
  display: flex;
  flex: 1 1 auto;
  font-size: 12px;
  justify-content: space-between;
  margin: 0 0 34px;
  padding: 0 0 12px;
  text-transform: uppercase;
  width: 100%;
}

.azzurid-collection-toolbar p {
  margin: 0;
}

.woocommerce-sorting-wrapper .botiga-sorting-left {
  flex: 0 0 100%;
  max-width: 100%;
}

.woocommerce-sorting-wrapper .botiga-sorting-left-inner {
  width: 100%;
}

.woocommerce-sorting-wrapper .botiga-sorting-right {
  display: none;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
  color: var(--azzurid-muted);
  font-size: 12px;
  margin-bottom: 28px;
  text-transform: uppercase;
}

.woocommerce .woocommerce-ordering select {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--azzurid-ink);
  border-radius: 0;
  color: var(--azzurid-ink);
  min-height: 38px;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid !important;
  gap: 64px 20px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce ul.products li.product .woocommerce-loop-product__link {
  color: var(--azzurid-ink);
  display: block;
}

.woocommerce ul.products li.product img {
  aspect-ratio: 1 / 1;
  background: var(--azzurid-paper);
  display: block;
  height: auto;
  margin: 0 0 18px;
  mix-blend-mode: multiply;
  object-fit: contain;
  padding: 10px;
  transition: opacity 180ms ease;
  width: 100%;
}

.woocommerce ul.products li.product a:hover img {
  opacity: 0.82;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 22px !important;
  line-height: 1.2;
  margin: 0;
  padding: 0 !important;
}

.woocommerce ul.products li.product .price {
  color: var(--azzurid-ink) !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px !important;
  margin: 9px 0 0;
  text-transform: uppercase;
}

.woocommerce ul.products li.product .button {
  background: transparent;
  border: 1px solid var(--azzurid-ink);
  border-radius: 0;
  color: var(--azzurid-ink) !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  margin-top: 16px;
  padding: 12px 16px;
  text-transform: uppercase;
}

.woocommerce ul.products li.product .button:hover {
  background: var(--azzurid-ink);
  color: var(--azzurid-white) !important;
}

.woocommerce ul.products li.product .loop-button-wrap {
  margin: 0 0 18px;
  opacity: 1;
  position: static !important;
  transform: none !important;
  visibility: visible;
  width: 100% !important;
}

.woocommerce ul.products li.product .loop-button-wrap .button {
  display: block;
  margin-top: 0;
  text-align: center;
  width: 100%;
}

.single-product div.product .product_title {
  font-size: 48px;
  line-height: 1.05;
  margin-bottom: 20px;
}

.single-product div.product p.price,
.single-product div.product span.price {
  color: var(--azzurid-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  margin-bottom: 28px;
}

.single-product div.product .woocommerce-product-details__short-description {
  color: var(--azzurid-muted);
  font-family: "Iowan Old Style", Baskerville, "Times New Roman", serif;
  font-size: 24px;
  line-height: 1.35;
}

.single-product div.product .quantity .qty {
  border: 1px solid var(--azzurid-ink);
  border-radius: 0;
  min-height: 48px;
}

.single-product form.cart .quantity:has(input[type="hidden"]) {
  display: none;
}

.woocommerce div.product form.cart .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {
  background: var(--azzurid-ink);
  border: 1px solid var(--azzurid-ink);
  border-radius: 0;
  color: var(--azzurid-white);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 400;
  min-height: 46px;
  padding: 14px 22px;
  text-transform: uppercase;
}

.woocommerce div.product form.cart .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: var(--azzurid-gold);
  border-color: var(--azzurid-gold);
  color: var(--azzurid-ink);
}

.single-product .woocommerce-product-gallery img {
  background: var(--azzurid-paper);
  mix-blend-mode: multiply;
}

.single-product .product_meta {
  border-top: 1px solid var(--azzurid-line);
  color: var(--azzurid-muted);
  font-size: 12px;
  margin-top: 36px;
  padding-top: 16px;
  text-transform: uppercase;
}

.azzurid-product-support {
  border-bottom: 1px solid var(--azzurid-line);
  border-top: 1px solid var(--azzurid-line);
  color: var(--azzurid-muted);
  margin-top: 30px;
  padding: 22px 0 24px;
}

.azzurid-product-support > p {
  font-size: 15px;
  line-height: 1.55;
  margin: 0;
  max-width: 620px;
}

.azzurid-product-support .azzurid-product-support__eyebrow {
  color: var(--azzurid-ink);
  font-size: 12px;
  margin-bottom: 9px;
  text-transform: uppercase;
}

.azzurid-product-support nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-top: 18px;
}

.azzurid-product-support a {
  border-bottom: 1px solid currentColor;
  color: var(--azzurid-ink) !important;
  font-size: 12px;
  padding-bottom: 2px;
  text-transform: uppercase;
}

.single-product .woocommerce-tabs {
  border-top: 1px solid var(--azzurid-line);
  margin-top: 88px;
  padding-top: 32px;
}

.single-product .woocommerce-tabs .panel {
  font-size: 16px;
  line-height: 1.65;
  max-width: 760px;
}

.single-product .woocommerce-tabs .panel h2 {
  font-size: 34px;
  margin: 0 0 18px;
}

.woocommerce table.shop_table,
.woocommerce form.checkout,
.woocommerce form.login,
.woocommerce form.register {
  border: 1px solid var(--azzurid-line);
  border-radius: 0;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea,
.woocommerce-page form .form-row select {
  border: 1px solid var(--azzurid-line);
  border-radius: 0;
  min-height: 46px;
}

.woocommerce form.login,
.woocommerce form.register {
  padding: 28px;
}

.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
  color: var(--azzurid-ink);
  font-family: Arial, Helvetica, sans-serif;
}

.wc-block-components-title,
.wc-block-components-checkout-step__title,
.wc-block-components-order-summary__button-text,
.wc-block-components-totals-item__label,
.wc-block-components-product-name {
  letter-spacing: 0;
}

.wc-block-components-checkout-step__title,
.wc-block-components-order-summary__button-text {
  font-family: "Iowan Old Style", Baskerville, "Times New Roman", serif;
  font-weight: 300;
}

.wc-block-components-text-input input,
.wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-textarea,
.wc-block-components-select .wc-block-components-select__select {
  background: var(--azzurid-white) !important;
  border: 1px solid var(--azzurid-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--azzurid-ink) !important;
  min-height: 48px;
}

.wc-block-components-text-input:focus-within input,
.wc-block-components-combobox-control:focus-within input.components-combobox-control__input,
.wc-block-components-select:focus-within .wc-block-components-select__select {
  border-color: var(--azzurid-gold-deep) !important;
}

.wc-block-components-quantity-selector,
.wc-block-components-radio-control-accordion-option,
.wc-block-components-address-card,
.wc-block-components-checkout-return-to-cart-button {
  border-radius: 0 !important;
}

.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  background: var(--azzurid-ink) !important;
  border: 1px solid var(--azzurid-ink) !important;
  border-radius: 0 !important;
  color: var(--azzurid-white) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  min-height: 50px;
  text-transform: uppercase;
}

.wc-block-cart__submit-button:not(:disabled):hover,
.wc-block-components-checkout-place-order-button:not(:disabled):hover {
  background: var(--azzurid-gold) !important;
  border-color: var(--azzurid-gold) !important;
  color: var(--azzurid-ink) !important;
}

.wc-block-components-totals-coupon__button {
  background: transparent !important;
  border: 1px solid var(--azzurid-ink) !important;
  border-radius: 0 !important;
  color: var(--azzurid-ink) !important;
  min-height: 46px;
}

.wc-block-cart-items__row,
.wc-block-components-totals-wrapper,
.wc-block-components-checkout-step,
.wc-block-checkout__terms {
  border-color: var(--azzurid-line) !important;
}

.wc-block-cart-item__image img,
.wc-block-components-order-summary-item__image img {
  aspect-ratio: 1 / 1;
  background: var(--azzurid-paper);
  border-radius: 0 !important;
  object-fit: contain;
  padding: 4px;
}

.wc-block-components-order-summary-item__image > span {
  border-radius: 0 !important;
}

.wc-block-components-notice-banner {
  background: var(--azzurid-paper) !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-top: 3px solid var(--azzurid-gold) !important;
  color: var(--azzurid-ink) !important;
}

.wc-block-components-notice-banner.is-error {
  border-top-color: var(--azzurid-error) !important;
}

.wp-block-woocommerce-empty-cart-block {
  margin: 0 !important;
}

.wp-block-woocommerce-empty-cart-block:not(.azzurid-empty-cart) .with-empty-cart-icon::before {
  display: none;
}

.wp-block-woocommerce-empty-cart-block:not(.azzurid-empty-cart) .wc-block-cart__empty-cart__title {
  font-size: 40px;
  margin: 44px auto;
}

.azzurid-empty-cart,
.azzurid-no-results {
  border-bottom: 1px solid var(--azzurid-line);
  border-top: 1px solid var(--azzurid-line);
  margin: 0 auto;
  max-width: 780px;
  padding: 50px 0 54px;
  text-align: left;
}

.azzurid-no-results {
  margin-bottom: 48px;
}

.azzurid-state-eyebrow {
  color: var(--azzurid-gold-deep);
  font-size: 12px;
  margin: 0 0 14px;
  text-transform: uppercase;
}

.azzurid-empty-cart h2,
.azzurid-no-results h2 {
  font-size: 42px;
  line-height: 1.08;
  margin: 0;
}

.azzurid-empty-cart > p:not(.azzurid-state-eyebrow),
.azzurid-no-results > p:not(.azzurid-state-eyebrow) {
  color: var(--azzurid-muted);
  font-size: 16px;
  line-height: 1.6;
  margin: 20px 0 0;
  max-width: 650px;
}

.azzurid-state-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 18px 24px;
  margin-top: 30px;
}

.azzurid-commerce-action {
  align-items: center;
  background: var(--azzurid-ink);
  border: 1px solid var(--azzurid-ink);
  color: var(--azzurid-white) !important;
  display: inline-flex;
  font-size: 12px;
  justify-content: center;
  min-height: 46px;
  padding: 13px 22px;
  text-transform: uppercase;
}

.azzurid-commerce-action:hover {
  background: var(--azzurid-gold);
  border-color: var(--azzurid-gold);
  color: var(--azzurid-ink) !important;
}

.azzurid-text-action {
  border-bottom: 1px solid currentColor;
  color: var(--azzurid-ink) !important;
  font-size: 12px;
  padding-bottom: 3px;
  text-transform: uppercase;
}

.azzurid-product-search {
  margin-top: 30px;
  max-width: 620px;
}

.azzurid-product-search label {
  display: block;
  font-size: 12px;
  margin-bottom: 9px;
  text-transform: uppercase;
}

.azzurid-product-search__controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}

.azzurid-product-search input[type="search"] {
  background: var(--azzurid-white);
  border: 1px solid var(--azzurid-ink);
  border-radius: 0;
  color: var(--azzurid-ink);
  min-height: 48px;
  padding: 10px 14px;
  width: 100%;
}

.azzurid-product-search button {
  background: var(--azzurid-ink);
  border: 1px solid var(--azzurid-ink);
  border-radius: 0;
  color: var(--azzurid-white);
  font-size: 12px;
  min-height: 48px;
  padding: 12px 24px;
  text-transform: uppercase;
}

.azzurid-product-search button:hover {
  background: var(--azzurid-gold);
  border-color: var(--azzurid-gold);
  color: var(--azzurid-ink);
}

.azzurid-cart-assurance {
  color: var(--azzurid-muted);
  font-size: 12px;
  line-height: 1.55;
  margin: 14px 0 0;
}

.azzurid-cart-assurance a {
  border-bottom: 1px solid currentColor;
  color: var(--azzurid-ink) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  border-top: 1px solid var(--azzurid-line);
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  border-bottom: 1px solid var(--azzurid-line);
  color: var(--azzurid-ink);
  display: block;
  font-size: 12px;
  padding: 14px 4px;
  text-transform: uppercase;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  color: var(--azzurid-gold-deep);
}

.woocommerce-account .woocommerce-MyAccount-content {
  color: var(--azzurid-muted);
  line-height: 1.65;
}

.woocommerce-account .woocommerce-MyAccount-content a {
  color: var(--azzurid-ink);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
  background: var(--azzurid-paper);
  border: 0;
  border-top: 3px solid var(--azzurid-gold);
  color: var(--azzurid-ink);
}

.woocommerce-page .bhfb-footer {
  display: none;
}

.azzurid-commerce-signoff {
  background: var(--azzurid-ink);
  color: var(--azzurid-gold);
}

.azzurid-commerce-signoff__inner {
  align-items: center;
  display: flex;
  gap: 42px;
  margin: 0 auto;
  max-width: 1240px;
  min-height: 340px;
  padding: 66px 32px;
}

.azzurid-commerce-signoff img {
  display: block;
  flex: 0 0 170px;
  height: 170px;
  object-fit: contain;
  width: 170px;
}

.azzurid-commerce-signoff__copy {
  border-left: 1px solid var(--azzurid-gold);
  padding: 10px 0 10px 42px;
}

.azzurid-commerce-signoff__name {
  font-family: "Iowan Old Style", Baskerville, "Times New Roman", serif;
  font-size: 50px;
  line-height: 1;
  margin: 0 0 16px;
}

.azzurid-commerce-signoff__slogan {
  font-family: "Iowan Old Style", Baskerville, "Times New Roman", serif;
  font-size: 23px;
  line-height: 1.3;
  margin: 0 0 30px;
}

.azzurid-commerce-signoff__links {
  display: grid;
  gap: 14px;
}

.azzurid-commerce-signoff nav {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.azzurid-commerce-signoff a {
  border-bottom: 1px solid currentColor;
  color: var(--azzurid-gold) !important;
  font-size: 12px;
  padding-bottom: 3px;
  text-transform: uppercase;
}

.azzurid-commerce-signoff__copyright {
  color: var(--azzurid-line);
  font-size: 11px;
  margin: 30px 0 0;
  text-transform: uppercase;
}

@media (max-width: 1023px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .woocommerce-page-header .page-title {
    font-size: 50px;
  }
}

@media (max-width: 767px) {
  .woocommerce-page .bhfb-main_header_row .bhfb-row {
    min-height: 70px;
  }

  .woocommerce-page-header {
    padding: 48px 0 42px;
  }

  .woocommerce-page-header .page-title {
    font-size: 39px;
  }

  .woocommerce-page .content-wrapper {
    padding-bottom: 72px;
    padding-top: 32px;
  }

  body.woocommerce-cart .woocommerce-page-header,
  body.woocommerce-checkout .woocommerce-page-header,
  body.woocommerce-account .woocommerce-page-header {
    padding-bottom: 36px;
    padding-top: 40px;
  }

  body.woocommerce-cart .woocommerce-page-header .page-title,
  body.woocommerce-checkout .woocommerce-page-header .page-title,
  body.woocommerce-account .woocommerce-page-header .page-title {
    font-size: 34px;
  }

  .azzurid-shop-intro {
    gap: 16px;
    grid-template-columns: 1fr;
    margin-bottom: 38px;
  }

  .azzurid-shop-intro p {
    font-size: 23px;
  }

  .azzurid-collection-toolbar {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }

  .woocommerce ul.products,
  .woocommerce-page ul.products {
    gap: 46px 0 !important;
    grid-template-columns: 1fr;
  }

  .single-product div.product .product_title {
    font-size: 38px;
  }

  .single-product div.product .woocommerce-product-details__short-description {
    font-size: 21px;
  }

  .azzurid-product-support nav {
    gap: 10px 16px;
  }

  .azzurid-empty-cart,
  .azzurid-no-results {
    padding: 38px 0 42px;
  }

  .azzurid-empty-cart h2,
  .azzurid-no-results h2,
  .wp-block-woocommerce-empty-cart-block:not(.azzurid-empty-cart) .wc-block-cart__empty-cart__title {
    font-size: 31px;
  }

  .azzurid-state-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .azzurid-commerce-action {
    width: 100%;
  }

  .azzurid-text-action {
    align-self: flex-start;
  }

  .azzurid-product-search__controls {
    gap: 10px;
    grid-template-columns: 1fr;
  }

  .azzurid-product-search button {
    width: 100%;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    margin-bottom: 34px;
  }

  .azzurid-commerce-signoff__inner {
    align-items: flex-start;
    flex-direction: column;
    gap: 24px;
    min-height: 0;
    padding: 52px 24px;
  }

  .azzurid-commerce-signoff img {
    flex-basis: 116px;
    height: 116px;
    width: 116px;
  }

  .azzurid-commerce-signoff__copy {
    border-left: 0;
    border-top: 1px solid var(--azzurid-gold);
    padding: 24px 0 0;
    width: 100%;
  }

  .azzurid-commerce-signoff__name {
    font-size: 40px;
  }

  .azzurid-commerce-signoff__slogan {
    font-size: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .woocommerce ul.products li.product img {
    transition: none;
  }
}
