/*!
Theme Name: Adbrains
Theme URI: https://adbrainstech.com/
Author: Adbrains Technologies
Author URI: https://adbrainstech.com/
Description: Luxury handcrafted furniture & rental WooCommerce theme.
Version: 1.0.6
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: adbrains
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, e-commerce

This theme, like WordPress, is licensed under the GPL.
*/

/*--------------------------------------------------------------
>>> DESIGN TOKENS
----------------------------------------------------------------
Design tokens drive the whole theme. In sync with theme.json & SCSS.
---------------------------------------------------------------*/
:root {
  --color-white: #ffffff;
  --color-black: #111111;
  --color-bg: #ffffff;
  --color-bg-alt: #f5f3ef;
  --color-text: #111111;
  --color-text-muted: #6e6863;
  --color-primary: #111111;
  --color-secondary: #ffffff;
  --color-border: #dedad3;
  --color-accent: var(--color-primary);

  /* Base default tokens */
  --color-link: #111111;
  --color-link-hover: #6e6863;
  --color-link-visited: #111111;
  --color-sticky: #111111;
  --color-highlight: #f5f3ef;
  --color-text-default: #111111;
  --color-gray-150: #f9f9f9;
  --color-gray-200: #f5f3ef;
  --color-gray-250: #e7e7e7;
  --color-gray-300: #dedad3;
  --color-gray-400: #b5b0a8;
  --color-gray-500: #8e8881;
  --color-gray-700: #6e6863;

  --font-heading:
    "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Garamond",
    "Times New Roman", serif;
  --font-body: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-serif:
    "Libre Baskerville", "Baskerville", "Baskerville Old Face", "Garamond",
    "Times New Roman", serif;

  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-md: 1.125rem;
  --font-size-lg: 1.5rem;
  --font-size-xl: 2rem;
  --font-size-2xl: 3rem;

  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 2rem;
  --space-lg: 4rem;
  --space-xl: 6rem;

  --shadow-card: 0 1px 3px rgba(17, 17, 17, 0.08);
  --transition-fast: 0.2s ease;
  --transition-base: 0.3s ease;
}

ul.menu {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.albi-form-submit-wrapper .albi-submit-button:hover {
  background: #ffffff !important;
  color: #111111 !important;
  border: 2px solid #111111 !important;
}
.albi-form-submit-wrapper .albi-submit-button {
  background: #111111 !important;
}
.albi-form-container {
  background: inherit !important;
  padding: 0 !important;
  border: inherit !important;
  box-shadow: none !important;
  border-radius: none !important;
  font-family: Helvetica, sans-serif !important;
}
.albi-frontend-container {
  background: inherit !important;
  border: inherit !important;
  padding: 0 !important;
  border-radius: inherit !important;
  box-shadow: none !important;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  width: 100% !important;
}

.adbrains-cal-day.is-available:hover {
  background-color: var(--color-bg-alt, #f5f3ef);
  border-color: var(--color-text, #111111);
  color: #111111;
}
.gta-map-wrapper iframe {
  height: 27rem !important;
}
form.woocommerce-cart-form {
  overflow-x: auto;
}
.entry-content {
  padding-bottom: 0 !important;
}
.wp-block-woocommerce-checkout {
  padding-top: 0 !important;
}
span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-checkout-order-summary__title-price {
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
  width: inherit !important;
}
.woocommerce .col2-set::after,
.woocommerce .col2-set::before,
.woocommerce-page .col2-set::after,
.woocommerce-page .col2-set::before {
  content: unset !important;
}

/* Gutenberg Block Alignment & Layout Support */
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.alignleft {
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1em;
}

.alignright {
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1em;
}

.alignwide {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--style--global--wide-size, 1440px);
  width: 100%;
}

.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}

/* Entry content block layout constraints */
.entry-content
  > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) {
  max-width: var(--wp--style--global--content-size, 1200px);
  margin-left: auto;
  margin-right: auto;
}

.entry-content > .alignwide {
  max-width: var(--wp--style--global--wide-size, 1440px);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.entry-content > .alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}
.albi-form-header {
  display: none;
}
.wc-block-components-checkout-place-order-button__text {
  font-size: 16px !important;
}
p.has-text-align-center.has-sm-font-size.wp-block-paragraph {
  margin: 0;
}
h4 {
  margin-bottom: 0.5rem !important;
}
p.wp-block-paragraph {
  margin: 0;
}
a.wp-block-button__link.add_to_cart_button {
  font-size: 1rem !important;
}
a.adbrains-item__link {
  line-height: normal;
}
.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
  content: inherit !important;
}
header.entry-header.mb-4 {
  max-width: 880px;
  margin: auto;
}
h1.entry-title.page-title {
  font-size: max(2.25rem, min(1.77665vw + 1.11294rem, 4rem));
  font-family: Helvetica, sans-serif;
  text-align: center;
}
h2.wp-block-heading {
  margin-top: 0;
  margin: 0.5rem 0;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px) !important;
}

.custom-spec-list {
  text-align: left;
}
.albi-field-label {
  color: black !important;
}
.adbrains-rental-container {
  font-family: Helvetica, sans-serif !important;
}
.wp-block-group.is-layout-constrained.wp-container-core-group-is-layout-654c4c86.wp-block-group-is-layout-constrained {
  padding: 0 !important;
}

.site-footer__bottom .container {
  flex-wrap: wrap;
}
#block-11 p.wp-block-paragraph {
  margin-top: 20px !important;
}
.footer-widget__title,
#block-12 h3.wp-block-heading {
  border-bottom: 2px solid #6e6863;
  width: fit-content;
  padding-bottom: 0.3rem;
}
#block-12 h3.wp-block-heading {
  margin-left: 0 !important;
}
#block-12 p {
  text-align: left;
}
@media only screen and (max-width: 599px) {
  a.wishlist-link,
  a.account-link {
    display: none !important;
  }
  .site-footer__bottom .container {
    justify-content: center !important;
  }
  .footer-widget__title,
  #block-12 h3.wp-block-heading {
    margin: 1rem auto !important;
  }
  .site-footer section {
    text-align: center;
  }
  #block-11 ul {
    justify-content: center;
  }
}

.pswp__caption__center {
  display: none;
}
