/*
Theme Name: Bee1 Ultra — XPASS
Theme URI: https://studiobee1.com
Description: XPASS (xpass.co.il) child of Bee1 Ultra Theme. Ports live bee1-hello functions, Additional CSS, and blog/home rails. Native header/footer stay in MU.
Author: Studio Bee1
Author URI: https://studiobee1.com
Template: bee1-ultra-theme
Version: 0.1.14
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: bee1-ultra-xpass
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
  --xpass-ink: #111111;
  --xpass-text: #252525;
  --xpass-cyan: #099fda;
  --xpass-link: #099fda;
  --xpass-line: #e6e9ee;
}

html, body {
  background-color: #ffffff;
  color: var(--xpass-text);
}

a { color: var(--xpass-link); }
a:hover, a:focus { color: var(--xpass-ink); }

body.home.full-width-content .site-content .grid-container {
  max-width: 100%;
  width: 100%;
  padding-inline: 0;
}

body.home.full-width-content .entry-header,
body.home.full-width-content .page-header {
  display: none;
}

body.page:not(.home):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.page-id-55509) #content.site-main,
body.page:not(.home):not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout):not(.page-id-55509) .site-main,
body.search:not(.woocommerce) #content.site-main {
  max-width: 1440px;
  width: 100%;
  margin-inline: auto;
  padding-inline: 24px;
  box-sizing: border-box;
}

.site-content a:hover,
.site-content a:focus { color: var(--xpass-ink) !important; }

.site-content a.button,
.site-content .read-more {
  background: var(--xpass-ink) !important;
  color: #fff !important;
  border: 1px solid var(--xpass-ink) !important;
  border-radius: 1px !important;
  box-shadow: none !important;
}

.site-content a.button:hover,
.site-content .read-more:hover {
  background: var(--xpass-cyan) !important;
  border-color: var(--xpass-cyan) !important;
  color: #fff !important;
}

#masthead, .site-header, .site-footer, .footer-widgets {
  display: none !important;
}

/* Ported from live bee1-hello style.css */

/* XPASS container. The product plugin reads these variables.
   Do not set a second max-width on div.product. */
body.bee1-spe-tpl-xpass,
body.woocommerce-cart,
body.woocommerce-checkout {
  --xpass-container: 1425px;
  --bee1-spe-yn-container-width: 1425px;
  --bee1-spe-yn-container-pad: 0px;
  --bee1-commerce-container: 1425px;
}

body.single-product.bee1-spe-tpl-xpass {
  --bee1-spe-font: "Almoni Neue Tzar", "Almoni Neue", Arial, sans-serif;
  --bee1-spe-font-heading: "Almoni Neue Tzar", "Almoni Neue", Arial, sans-serif;
}

body.single-product.bee1-spe-tpl-xpass .product_title,
body.single-product.bee1-spe-tpl-xpass .summary,
body.single-product.bee1-spe-tpl-xpass .summary.entry-summary,
body.single-product.bee1-spe-tpl-xpass .summary.entry-summary p,
body.single-product.bee1-spe-tpl-xpass .summary.entry-summary li,
body.single-product.bee1-spe-tpl-xpass .summary.entry-summary span,
body.single-product.bee1-spe-tpl-xpass .summary.entry-summary a,
body.single-product.bee1-spe-tpl-xpass .summary.entry-summary label,
body.single-product.bee1-spe-tpl-xpass .bee1-spe-tabs,
body.single-product.bee1-spe-tpl-xpass .bee1-spe-tabs *,
body.single-product.bee1-spe-tpl-xpass .bee1-spe-size-chart__link,
body.single-product.bee1-spe-tpl-xpass #bee1-sticky-cart,
body.single-product.bee1-spe-tpl-xpass #bee1-sticky-cart .bee1-sticky-submit {
  font-family: "Almoni Neue Tzar", "Almoni Neue", Arial, sans-serif !important;
}

body.single-product.bee1-spe-tpl-xpass table.variations tr {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 6px !important;
  width: 100% !important;
}

body.single-product.bee1-spe-tpl-xpass table.variations .label,
body.single-product.bee1-spe-tpl-xpass table.variations .value {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  direction: rtl !important;
  width: auto !important;
  max-width: 100% !important;
  text-align: start !important;
  float: none !important;
  gap: 8px !important;
}

body.single-product.bee1-spe-tpl-xpass table.variations .value > div,
body.single-product.bee1-spe-tpl-xpass table.variations .value ul {
  display: flex !important;
  flex-wrap: wrap !important;
  direction: rtl !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: auto !important;
}

/* Cart and checkout. Ultra replaced Hello, so these pages picked up
   GeneratePress gray text, the default blue accent, and a narrow column.
   Customizer CSS sets the body font only. It does not layout these screens. */
body.woocommerce-cart.bee1-ultra-commerce-layout .grid-container,
body.woocommerce-checkout.bee1-ultra-commerce-layout .grid-container {
  max-width: var(--bee1-commerce-container, 1425px) !important;
  width: min(100%, var(--bee1-commerce-container, 1425px)) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

body.woocommerce-cart.bee1-ultra-commerce-layout .site-content,
body.woocommerce-checkout.bee1-ultra-commerce-layout .site-content,
body.woocommerce-cart.bee1-ultra-commerce-layout #content,
body.woocommerce-checkout.bee1-ultra-commerce-layout #content,
body.woocommerce-cart.bee1-ultra-commerce-layout #primary,
body.woocommerce-checkout.bee1-ultra-commerce-layout #primary,
body.woocommerce-cart.bee1-ultra-commerce-layout .inside-article,
body.woocommerce-checkout.bee1-ultra-commerce-layout .inside-article {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
}

body.woocommerce-cart .entry-header,
body.woocommerce-checkout .entry-header,
body.woocommerce-cart .page-header,
body.woocommerce-checkout .page-header,
body.woocommerce-cart h1.entry-title,
body.woocommerce-checkout h1.entry-title {
  display: none !important;
}

body.woocommerce-cart .elementor-heading-title,
body.woocommerce-checkout .elementor-heading-title,
body.woocommerce-cart .elementor-widget-theme-page-title,
body.woocommerce-checkout .elementor-widget-theme-page-title,
body.woocommerce-cart .woocommerce-products-header__title,
body.woocommerce-checkout .woocommerce-products-header__title {
  font-family: "Almoni Neue Tzar", "Almoni Neue", Arial, sans-serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #111111 !important;
  text-align: start !important;
}

body.woocommerce-cart .woocommerce,
body.woocommerce-cart .woocommerce table,
body.woocommerce-cart .woocommerce th,
body.woocommerce-cart .woocommerce td,
body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout form.checkout label,
body.woocommerce-checkout form.checkout input,
body.woocommerce-checkout form.checkout select,
body.woocommerce-checkout form.checkout textarea,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #order_review table {
  font-family: "Almoni Neue Tzar", "Almoni Neue", Arial, sans-serif !important;
  color: #252525;
}

body.woocommerce-cart .elementor-section.elementor-section-boxed > .elementor-container,
body.woocommerce-checkout .elementor-section.elementor-section-boxed > .elementor-container,
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout form.checkout {
  max-width: 1425px !important;
  width: 100% !important;
}

body.woocommerce-cart .woocommerce {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  align-items: flex-start;
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-cart form.woocommerce-cart-form {
  flex: 1 1 640px;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0;
}

body.woocommerce-cart .cart-collaterals {
  flex: 0 0 380px;
  float: none !important;
  width: 380px !important;
  max-width: 100% !important;
}

body.woocommerce-cart .cart_totals {
  float: none !important;
  width: 100% !important;
}

body.woocommerce-checkout form.checkout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  column-gap: 36px;
  row-gap: 12px;
  align-items: start;
}

body.woocommerce-checkout form.checkout > * {
  grid-column: 1 / -1;
}

body.woocommerce-checkout #customer_details {
  grid-column: 1;
  grid-row: 1 / span 6;
  float: none !important;
  width: 100% !important;
}

body.woocommerce-checkout #order_review_heading {
  grid-column: 2;
  grid-row: 1;
  float: none !important;
  width: 100% !important;
}

body.woocommerce-checkout #order_review {
  grid-column: 2;
  grid-row: 2;
  float: none !important;
  width: 100% !important;
}

body.woocommerce-cart #bee1-xpass-sticky-pay .bee1-xpass-sticky-btn,
#bee1-sticky-cart .bee1-sticky-submit,
#bee1-xpass-sticky-buy .bee1-xpass-sticky-btn {
  background: #1baee5 !important;
  border-color: #1baee5 !important;
  color: #ffffff !important;
}

body.woocommerce-checkout form .form-row {
  padding: 0;
  margin: 0 0 12px;
}

body.woocommerce-checkout form.checkout input.input-text,
body.woocommerce-checkout form.checkout textarea,
body.woocommerce-checkout form.checkout select {
  background: #ffffff !important;
  border: 1px solid #e6e9ee !important;
  border-radius: 0 !important;
  color: #111111 !important;
  min-height: 48px;
}

body.woocommerce-cart a.checkout-button,
body.woocommerce-cart button[name="update_cart"],
body.woocommerce-checkout #place_order {
  background: #1baee5 !important;
  border: 1px solid #1baee5 !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  font-family: "Almoni Neue Tzar", "Almoni Neue", Arial, sans-serif !important;
  font-size: 18px !important;
}

body.woocommerce-cart a.checkout-button:hover,
body.woocommerce-cart button[name="update_cart"]:hover,
body.woocommerce-checkout #place_order:hover {
  background: #099fda !important;
  border-color: #099fda !important;
  color: #ffffff !important;
}

body.woocommerce-cart .woocommerce a,
body.woocommerce-checkout .woocommerce a,
body.woocommerce-checkout .showlogin {
  color: #099fda;
}

@media (max-width: 900px) {
  body.woocommerce-cart .cart-collaterals,
  body.woocommerce-cart .cart_totals {
    flex-basis: 100%;
    width: 100% !important;
  }

  body.woocommerce-checkout form.checkout {
    grid-template-columns: 1fr;
  }

  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review {
    grid-column: 1;
    grid-row: auto;
  }
}

/* Shop, archives, and the sale page. The loop grid is full width.
   The single product page keeps the 1425px container. */
body.woocommerce-shop .grid-container,
body.post-type-archive-product .grid-container,
body.archive.woocommerce .grid-container,
body.tax-product_cat .grid-container,
body.tax-product_tag .grid-container,
body.tax-product_brand .grid-container,
body.tax-yith_product_brand .grid-container,
body.page-id-55509 .grid-container,
body.woocommerce-shop .site-content,
body.post-type-archive-product .site-content,
body.archive.woocommerce .site-content,
body.tax-product_cat .site-content,
body.tax-product_tag .site-content,
body.tax-product_brand .site-content,
body.tax-yith_product_brand .site-content,
body.page-id-55509 .site-content,
body.woocommerce-shop .site-main,
body.post-type-archive-product .site-main,
body.archive.woocommerce .site-main,
body.tax-product_cat .site-main,
body.tax-product_tag .site-main,
body.tax-product_brand .site-main,
body.tax-yith_product_brand .site-main,
body.page-id-55509 .site-main,
body.woocommerce-shop #content,
body.post-type-archive-product #content,
body.archive.woocommerce #content,
body.page-id-55509 #content,
body.woocommerce-shop .inside-article,
body.tax-product_cat .inside-article,
body.tax-product_tag .inside-article,
body.post-type-archive-product .inside-article,
body.archive.woocommerce .inside-article,
body.page-id-55509 .inside-article,
body.woocommerce-shop .bee1-ulg-shell,
body.woocommerce-shop .bee1-ulg-wrap,
body.woocommerce-shop .bee1-ulg-grid,
body.archive.woocommerce .bee1-ulg-shell,
body.archive.woocommerce .bee1-ulg-wrap,
body.archive.woocommerce .bee1-ulg-grid,
body.page-id-55509 .bee1-ulg-shell,
body.page-id-55509 .bee1-ulg-wrap,
body.page-id-55509 .bee1-ulg-grid,
body.page-id-55509 .elementor-section.elementor-section-boxed > .elementor-container,
body.page-id-55509 .e-con,
body.page-id-55509 .e-con-inner,
body.bee1-ulg-page .bee1-ulg-page__inner,
body.page-id-55509 .bee1-ulg-page__inner {
  max-width: none !important;
  width: 100% !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  box-sizing: border-box;
}

body.single-product .inside-article,
body.tax-product_cat .inside-article,
body.post-type-archive-product .inside-article,
body.tax-product_tag .inside-article {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

ol,
ul {
  margin: 0;
}

@media (max-width: 782px) {
  body.woocommerce-shop .grid-container,
  body.post-type-archive-product .grid-container,
  body.archive.woocommerce .grid-container,
  body.tax-product_cat .grid-container,
  body.tax-product_tag .grid-container,
  body.tax-product_brand .grid-container,
  body.tax-yith_product_brand .grid-container,
  body.page-id-55509 .grid-container,
  body.woocommerce-shop .site-content,
  body.post-type-archive-product .site-content,
  body.archive.woocommerce .site-content,
  body.page-id-55509 .site-content,
  body.woocommerce-shop .site-main,
  body.archive.woocommerce .site-main,
  body.page-id-55509 .site-main,
  body.woocommerce-shop .bee1-ulg-shell,
  body.archive.woocommerce .bee1-ulg-shell,
  body.page-id-55509 .bee1-ulg-shell,
  body.page-id-55509 .elementor-container,
  body.page-id-55509 .e-con {
    max-width: none !important;
    width: 100% !important;
    padding-inline: 0 !important;
  }
}

/* One type scale for this shop. Product title stays with the product plugin.
   Cards and the header menu keep their own sizes. */
body h1:not(.product_title) {
  font-size: 44px !important;
  line-height: 1.15 !important;
}

body h2 {
  font-size: 34px !important;
  line-height: 1.2 !important;
}

body h3 {
  font-size: 28px !important;
  line-height: 1.25 !important;
}

body h4 {
  font-size: 24px !important;
  line-height: 1.3 !important;
}

body h5 {
  font-size: 22px !important;
  line-height: 1.35 !important;
}

body h6 {
  font-size: 20px !important;
  line-height: 1.4 !important;
}

body p:not(.price),
.woocommerce-product-details__short-description,
.woocommerce-product-details__short-description li,
.bee1-spe-tabs__panel,
.bee1-spe-tabs__panel p,
.bee1-spe-tabs__panel li,
.bee1-spe-tabs__summary {
  font-size: 20px !important;
  line-height: 1.6 !important;
}

.bee1-ulg-card h1,
.bee1-ulg-card h2,
.bee1-ulg-card h3 {
  font-size: 24px !important;
  line-height: 1.3 !important;
}

#bee1-sticky-cart .bee1-sticky-product-title,
#bee1-xpass-sticky-buy .bee1-xpass-sticky-title,
#bee1-sticky-cart .bee1-sticky-product-price,
#bee1-sticky-cart .bee1-sticky-product-price .amount,
#bee1-xpass-sticky-buy .bee1-xpass-sticky-price,
#bee1-xpass-sticky-buy .bee1-xpass-sticky-price .amount,
#bee1-sticky-cart .bee1-sticky-submit,
#bee1-xpass-sticky-buy .bee1-xpass-sticky-btn,
#bee1-xpass-sticky-pay .bee1-xpass-sticky-btn {
  font-family: "Almoni Neue Tzar", "Almoni Neue", Arial, sans-serif !important;
}

#bee1-sticky-cart .bee1-sticky-product-title,
#bee1-xpass-sticky-buy .bee1-xpass-sticky-title {
  font-size: 22px !important;
  font-weight: 800 !important;
}

#bee1-sticky-cart .bee1-sticky-product-price,
#bee1-sticky-cart .bee1-sticky-product-price .amount,
#bee1-xpass-sticky-buy .bee1-xpass-sticky-price,
#bee1-xpass-sticky-buy .bee1-xpass-sticky-price .amount {
  font-size: 24px !important;
  font-weight: 800 !important;
}

#bee1-sticky-cart .bee1-sticky-submit,
#bee1-xpass-sticky-buy .bee1-xpass-sticky-btn,
#bee1-xpass-sticky-pay .bee1-xpass-sticky-btn {
  font-size: 22px !important;
  min-height: 52px !important;
}

@media (max-width: 782px) {
  body h1:not(.product_title) { font-size: 36px !important; }
  body h2 { font-size: 28px !important; }
  body h3 { font-size: 24px !important; }
  body h4 { font-size: 22px !important; }
  body h5 { font-size: 20px !important; }
  body h6 { font-size: 18px !important; }
  body p:not(.price) { font-size: 18px !important; }
  #bee1-sticky-cart .bee1-sticky-product-title,
  #bee1-xpass-sticky-buy .bee1-xpass-sticky-title {
    font-size: 16px !important;
  }
  #bee1-sticky-cart .bee1-sticky-product-price,
  #bee1-sticky-cart .bee1-sticky-product-price .amount,
  #bee1-xpass-sticky-buy .bee1-xpass-sticky-price,
  #bee1-xpass-sticky-buy .bee1-xpass-sticky-price .amount {
    font-size: 18px !important;
  }
  #bee1-sticky-cart .bee1-sticky-submit,
  #bee1-xpass-sticky-buy .bee1-xpass-sticky-btn,
  #bee1-xpass-sticky-pay .bee1-xpass-sticky-btn {
    font-size: 16px !important;
    min-height: 44px !important;
  }
}
