/* AL-TAGWA 1.20.1 — language-aware product typography. */
body.altagwa-storefront-active .altagwa-header {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 999 !important;
  overflow: visible !important;
}

body.altagwa-storefront-active {
  padding-top: 65px !important;
}

body.altagwa-storefront-active .altagwa-header__main {
  width: min(1440px, calc(100% - 16px)) !important;
  min-height: 64px !important;
  grid-template-columns: auto minmax(260px, 1fr) 38px 72px !important;
  grid-template-areas: "actions tools toggle brand" !important;
  gap: 8px !important;
  padding: 6px 0 !important;
  position: relative !important;
  z-index: 8 !important;
}

body.altagwa-storefront-active .altagwa-header .altagwa-brand {
  grid-area: brand !important;
  width: 72px !important;
  min-width: 72px !important;
  justify-self: end !important;
}

body.altagwa-storefront-active .altagwa-header .altagwa-brand__copy {
  display: none !important;
}

body.altagwa-storefront-active .altagwa-header .altagwa-brand__logo,
body.altagwa-storefront-active .altagwa-header .altagwa-brand__fallback {
  width: 70px !important;
  height: 52px !important;
  object-fit: contain !important;
}

body.altagwa-storefront-active .altagwa-nav-toggle {
  grid-area: toggle !important;
  display: grid !important;
  place-items: center !important;
  justify-self: center !important;
  width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  border: 1px solid #d7e1dd !important;
  border-radius: 11px !important;
  background: #fff !important;
  color: var(--altagwa-primary) !important;
  box-shadow: none !important;
}

body.altagwa-storefront-active .altagwa-nav-toggle svg {
  width: 20px !important;
  height: 20px !important;
}

body.altagwa-storefront-active .altagwa-header__tools {
  grid-area: tools !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: auto auto minmax(260px, 620px) !important;
  grid-template-areas: "languages shipping search" !important;
  align-items: center !important;
  gap: 5px !important;
  overflow: visible !important;
  direction: ltr !important;
  justify-content: center !important;
}

body.altagwa-storefront-active .altagwa-search {
  grid-area: search !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 40px !important;
  max-width: 620px !important;
  justify-self: center !important;
  grid-template-columns: 28px 28px minmax(0, 1fr) !important;
  gap: 2px !important;
  margin: 0 !important;
  padding: 3px !important;
  border-radius: 12px !important;
  overflow: visible !important;
}

body.altagwa-storefront-active .altagwa-search > input[type="search"] {
  grid-column: 3 !important;
  grid-row: 1 !important;
  height: 32px !important;
  min-height: 32px !important;
  padding-inline: 9px !important;
  border: 0 !important;
  font-size: 12.5px !important;
}

body.altagwa-storefront-active .altagwa-search > .altagwa-search-submit,
body.altagwa-storefront-active .altagwa-search > .altagwa-image-search-toggle {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 28px !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 !important;
  border-radius: 9px !important;
}

body.altagwa-storefront-active .altagwa-search > button svg {
  width: 16px !important;
  height: 16px !important;
}

body.altagwa-storefront-active .altagwa-search > .altagwa-image-search-toggle {
  grid-column: 2 !important;
  background: #f1f5f3 !important;
  color: var(--altagwa-primary) !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.altagwa-storefront-active .altagwa-search > .altagwa-image-search-toggle:hover,
body.altagwa-storefront-active .altagwa-search > .altagwa-image-search-toggle:focus-visible {
  background: #e4eeea !important;
}

body.altagwa-storefront-active .altagwa-search > .altagwa-image-search-toggle[aria-busy="true"] {
  opacity: .58 !important;
  cursor: progress !important;
}

body.altagwa-storefront-active .altagwa-search > .altagwa-image-search-input[hidden] {
  display: none !important;
}

body.altagwa-storefront-active .altagwa-header .altagwa-language-menu {
  grid-area: languages !important;
  width: 34px !important;
  height: 34px !important;
  display: block !important;
  position: relative !important;
  overflow: visible !important;
  margin: 0 !important;
  transform: none !important;
}

body.altagwa-storefront-active .altagwa-language-toggle {
  width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1px !important;
  padding: 0 !important;
  border: 1px solid #d7e1dd !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: var(--altagwa-primary) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

body.altagwa-storefront-active .altagwa-language-toggle svg {
  width: 8px !important;
  height: 8px !important;
}

body.altagwa-storefront-active .altagwa-language-options[hidden] {
  display: none !important;
}

body.altagwa-storefront-active .altagwa-language-options:not([hidden]) {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  position: absolute !important;
  top: calc(100% + 7px) !important;
  left: 50% !important;
  z-index: 1500 !important;
  transform: translateX(-50%) !important;
  padding: 5px !important;
  border: 1px solid #d7e1dd !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 10px 24px rgba(13, 56, 51, .16) !important;
}

body.altagwa-storefront-active .altagwa-header .altagwa-language-options a {
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #f3f7f5 !important;
  color: var(--altagwa-primary) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body.altagwa-storefront-active .altagwa-shipping-shortcuts {
  grid-area: shipping !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  direction: ltr !important;
}

body.altagwa-storefront-active .altagwa-shipping-shortcut {
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 32px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid #d7e1dd !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: var(--altagwa-primary) !important;
  text-decoration: none !important;
}

body.altagwa-storefront-active .altagwa-shipping-shortcut svg {
  width: 16px !important;
  height: 16px !important;
}

body.altagwa-storefront-active .altagwa-header__nav-wrap {
  width: min(292px, calc(100vw - 16px)) !important;
  min-height: 0 !important;
  display: block !important;
  position: absolute !important;
  top: calc(100% - 1px) !important;
  right: max(8px, calc((100% - 1440px) / 2 + 80px)) !important;
  left: auto !important;
  z-index: 1400 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  pointer-events: none !important;
}

body.altagwa-storefront-active .altagwa-header .altagwa-nav {
  width: 100% !important;
  max-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 2px !important;
  overflow: hidden !important;
  visibility: hidden !important;
  opacity: 0 !important;
  transform: translateY(-5px) !important;
  padding: 0 !important;
  border: 1px solid transparent !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 16px 34px rgba(13, 56, 51, .18) !important;
  transition: max-height .2s ease, opacity .16s ease, transform .16s ease, padding .16s ease !important;
}

body.altagwa-storefront-active .altagwa-header.is-menu-open .altagwa-header__nav-wrap {
  pointer-events: auto !important;
}

body.altagwa-storefront-active .altagwa-header.is-menu-open .altagwa-nav {
  max-height: 420px !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  padding: 7px !important;
  border-color: #d7e1dd !important;
}

body.altagwa-storefront-active .altagwa-header .altagwa-nav > a {
  width: 100% !important;
  min-height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 7px !important;
  padding: 0 12px !important;
  border-radius: 9px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-align: start !important;
}

body.altagwa-storefront-active .altagwa-header .altagwa-nav > .altagwa-nav__account {
  margin-top: 4px !important;
  box-shadow: inset 0 1px 0 #e3e9e6 !important;
  color: var(--altagwa-primary) !important;
  font-weight: 800 !important;
}

body.altagwa-storefront-active .altagwa-search-suggestions {
  inset-block-start: calc(100% + 6px) !important;
}

/* Keep the first content row close to, but never beneath, the fixed header. */
body.altagwa-storefront-active.altagwa-home-page #content,
body.altagwa-storefront-active.altagwa-home-page .site-content,
body.altagwa-storefront-active.altagwa-home-page .content-wrapper,
body.altagwa-storefront-active.altagwa-home-page #primary,
body.altagwa-storefront-active.altagwa-home-page .site-main,
body.altagwa-storefront-active.altagwa-home-page #primary > article,
body.altagwa-storefront-active.altagwa-home-page .entry-content {
  margin-block-start: 0 !important;
  padding-block-start: 0 !important;
}

body.altagwa-storefront-active.altagwa-home-page .altagwa-home {
  margin-block-start: 0 !important;
  padding-block-start: 8px !important;
}

body.altagwa-storefront-active.altagwa-home-page .altagwa-home-section--primary {
  margin-block-start: 0 !important;
}

body.altagwa-storefront-active.altagwa-home-page .altagwa-home-section--primary .altagwa-home-section__head {
  margin-block-end: 10px !important;
}

body.altagwa-storefront-active.altagwa-shop-page .altagwa-shop-controls {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  z-index: auto !important;
  margin-block: 0 6px !important;
}

body.altagwa-storefront-active.altagwa-shop-page #content,
body.altagwa-storefront-active.altagwa-shop-page .site-content,
body.altagwa-storefront-active.altagwa-shop-page .content-wrapper,
body.altagwa-storefront-active.altagwa-shop-page #primary,
body.altagwa-storefront-active.altagwa-shop-page .site-main,
body.altagwa-storefront-active.altagwa-shop-page .ast-woocommerce-container,
body.altagwa-storefront-active.altagwa-shop-page .altagwa-shop-shell,
body.altagwa-storefront-active.altagwa-shop-page .altagwa-translated-shop,
body.altagwa-storefront-active.altagwa-shop-page .altagwa-shop-catalog,
body.altagwa-storefront-active.altagwa-shop-page .altagwa-shop-results {
  margin-block-start: 0 !important;
  padding-block-start: 0 !important;
}

body.altagwa-storefront-active.altagwa-shop-page #content > .ast-container,
body.altagwa-storefront-active.altagwa-shop-page #content > .container {
  padding-block-start: 8px !important;
}

body.altagwa-storefront-active.altagwa-shop-page ul.products {
  margin-block-start: 0 !important;
  padding-block-start: 0 !important;
}

body.altagwa-storefront-active.altagwa-shop-page #primary,
body.altagwa-storefront-active.altagwa-shop-page #main,
body.altagwa-storefront-active.altagwa-shop-page .site-main,
body.altagwa-storefront-active.altagwa-shop-page .content-area,
body.altagwa-storefront-active.altagwa-shop-page .woocommerce,
body.altagwa-storefront-active.altagwa-shop-page .altagwa-shop-shell,
body.altagwa-storefront-active.altagwa-shop-page .altagwa-translated-shop,
body.altagwa-storefront-active.altagwa-shop-page .altagwa-shop-products,
body.altagwa-storefront-active.altagwa-shop-page ul.products,
body.altagwa-storefront-active.altagwa-home-page #primary,
body.altagwa-storefront-active.altagwa-home-page #main,
body.altagwa-storefront-active.altagwa-home-page .site-main,
body.altagwa-storefront-active.altagwa-home-page .content-area,
body.altagwa-storefront-active.altagwa-home-page article,
body.altagwa-storefront-active.altagwa-home-page .entry-content,
body.altagwa-storefront-active.altagwa-home-page .altagwa-home,
body.altagwa-storefront-active.altagwa-home-page .altagwa-home-section,
body.altagwa-storefront-active.altagwa-home-page .altagwa-home-products {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}

body.altagwa-storefront-active.altagwa-shop-page #content > .ast-container,
body.altagwa-storefront-active.altagwa-shop-page #content > .container,
body.altagwa-storefront-active.altagwa-shop-page .content-wrapper,
body.altagwa-storefront-active.altagwa-home-page #content > .ast-container,
body.altagwa-storefront-active.altagwa-home-page #content > .container,
body.altagwa-storefront-active.altagwa-home-page .content-wrapper {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: clamp(8px, 1vw, 16px) !important;
}

body.altagwa-storefront-active.altagwa-home-page .entry-content,
body.altagwa-storefront-active.altagwa-home-page .altagwa-home,
body.altagwa-storefront-active.altagwa-shop-page .altagwa-shop-shell,
body.altagwa-storefront-active.altagwa-shop-page .altagwa-translated-shop {
  padding-inline: 0 !important;
}

body.altagwa-storefront-active .altagwa-home-products,
body.altagwa-storefront-active ul.products {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}

body.altagwa-storefront-active .altagwa-home-product__image,
body.altagwa-storefront-active ul.products li.product .loop-image-wrap {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  padding: 8px !important;
  border: 1px solid #e0e7e4 !important;
  border-radius: 10px !important;
  background: #f7f9f8 !important;
}

body.altagwa-storefront-active .altagwa-home-product__image img,
body.altagwa-storefront-active ul.products li.product .loop-image-wrap img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

body.altagwa-storefront-active #altagwa-air-shipping,
body.altagwa-storefront-active #altagwa-sea-shipping {
  scroll-margin-top: 86px !important;
}

@media (min-width: 783px) {
  body.admin-bar.altagwa-storefront-active .altagwa-header {
    top: 32px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  body.admin-bar.altagwa-storefront-active.altagwa-shop-page #content,
  body.admin-bar.altagwa-storefront-active.altagwa-shop-page .site-content,
  body.admin-bar.altagwa-storefront-active.altagwa-shop-page .content-wrapper,
  body.admin-bar.altagwa-storefront-active.altagwa-shop-page #primary,
  body.admin-bar.altagwa-storefront-active.altagwa-shop-page .content-area,
  body.admin-bar.altagwa-storefront-active.altagwa-shop-page .site-main {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  body.admin-bar.altagwa-storefront-active.altagwa-shop-page #content > .ast-container,
  body.admin-bar.altagwa-storefront-active.altagwa-shop-page #content > .container {
    padding-block-start: 8px !important;
  }
}

@media (max-width: 760px) {
  body.altagwa-storefront-active {
    padding-top: 89px !important;
  }

  body.altagwa-storefront-active .altagwa-header__main {
    width: calc(100% - 12px) !important;
    min-height: 0 !important;
    grid-template-columns: auto 36px 58px !important;
    grid-template-rows: 38px 38px !important;
    grid-template-areas: "actions toggle brand" "tools tools tools" !important;
    gap: 5px !important;
    padding: 4px 0 !important;
  }

  body.altagwa-storefront-active .altagwa-header .altagwa-brand {
    width: 58px !important;
    min-width: 58px !important;
  }

  body.altagwa-storefront-active .altagwa-header .altagwa-brand__logo,
  body.altagwa-storefront-active .altagwa-header .altagwa-brand__fallback {
    width: 58px !important;
    height: 38px !important;
  }

  body.altagwa-storefront-active .altagwa-header__tools {
    grid-template-columns: 29px auto minmax(0, 1fr) !important;
    grid-template-areas: "languages shipping search" !important;
    gap: 4px !important;
    justify-content: stretch !important;
  }

  body.altagwa-storefront-active .altagwa-header .altagwa-language-menu,
  body.altagwa-storefront-active .altagwa-language-toggle {
    width: 29px !important;
    height: 29px !important;
    min-height: 29px !important;
  }

  body.altagwa-storefront-active .altagwa-language-toggle {
    font-size: 8px !important;
  }

  body.altagwa-storefront-active .altagwa-shipping-shortcuts {
    gap: 3px !important;
  }

  body.altagwa-storefront-active .altagwa-shipping-shortcut {
    width: 28px !important;
    height: 28px !important;
    flex-basis: 28px !important;
  }

  body.altagwa-storefront-active .altagwa-shipping-shortcut svg {
    width: 14px !important;
    height: 14px !important;
  }

  body.altagwa-storefront-active .altagwa-search {
    height: 36px !important;
    max-width: none !important;
    grid-template-columns: 27px 27px minmax(0, 1fr) !important;
  }

  body.altagwa-storefront-active .altagwa-search > input[type="search"] {
    height: 28px !important;
    min-height: 28px !important;
    font-size: 11px !important;
  }

  body.altagwa-storefront-active .altagwa-search > .altagwa-search-submit,
  body.altagwa-storefront-active .altagwa-search > .altagwa-image-search-toggle {
    width: 27px !important;
    height: 28px !important;
    min-height: 28px !important;
  }

  body.altagwa-storefront-active .altagwa-header__nav-wrap {
    width: calc(100vw - 16px) !important;
    right: 8px !important;
    left: auto !important;
  }

  body.altagwa-storefront-active.altagwa-shop-page #content > .ast-container,
  body.altagwa-storefront-active.altagwa-shop-page #content > .container,
  body.altagwa-storefront-active.altagwa-shop-page .content-wrapper,
  body.altagwa-storefront-active.altagwa-home-page #content > .ast-container,
  body.altagwa-storefront-active.altagwa-home-page #content > .container,
  body.altagwa-storefront-active.altagwa-home-page .content-wrapper {
    padding-inline: 5px !important;
  }

  body.altagwa-storefront-active .altagwa-home-product__image,
  body.altagwa-storefront-active ul.products li.product .loop-image-wrap {
    padding: 6px !important;
    border-radius: 8px !important;
  }

  body.altagwa-storefront-active.altagwa-home-page .altagwa-home {
    padding-block-start: 6px !important;
  }

  body.altagwa-storefront-active.altagwa-shop-page #content > .ast-container,
  body.altagwa-storefront-active.altagwa-shop-page #content > .container {
    padding-block-start: 6px !important;
  }
}

/* 1.19.3: compact vertical rhythm, correct RTL prices and responsive public preview. */
body.altagwa-storefront-active.altagwa-home-page .altagwa-home-section {
  margin-block-start: clamp(22px, 2.7vw, 34px) !important;
}

body.altagwa-storefront-active.altagwa-home-page .altagwa-home-section--primary {
  margin-block-start: 0 !important;
}

body.altagwa-storefront-active.altagwa-home-page .altagwa-home-section__head {
  margin-block-end: 12px !important;
  gap: 12px !important;
}

body.altagwa-storefront-active.altagwa-home-page .altagwa-home-section__head h1,
body.altagwa-storefront-active.altagwa-home-page .altagwa-home-section__head h2 {
  font-size: clamp(21px, 1.8vw, 27px) !important;
  line-height: 1.25 !important;
}

body.rtl.altagwa-storefront-active .altagwa-home-product__price,
body.rtl.altagwa-storefront-active ul.products li.product .price,
body.rtl.altagwa-storefront-active.single-product .summary .price {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  text-align: right !important;
}

body.altagwa-storefront-active .altagwa-language-options a {
  min-width: 34px !important;
  width: 34px !important;
  min-height: 34px !important;
  height: 34px !important;
}

body.home.altagwa-storefront-active .woocommerce-coming-soon-header,
body.home.altagwa-storefront-active .woocommerce-coming-soon-banner,
body.home.altagwa-storefront-active .woocommerce-coming-soon-powered-by-woo,
body.home.altagwa-storefront-active .wp-block-group.alignwide {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  box-sizing: border-box !important;
}

body.home.altagwa-storefront-active .woocommerce-coming-soon-banner {
  padding-inline: 12px !important;
  overflow-wrap: anywhere !important;
  font-size: clamp(27px, 7vw, 52px) !important;
  line-height: 1.2 !important;
}

body.altagwa-storefront-active .altagwa-search-suggestions {
  inset-block-start: calc(100% + 14px) !important;
}

@media (max-width: 782px) {
  body.admin-bar.altagwa-storefront-active .altagwa-header {
    top: 46px !important;
  }
}

@media (max-width: 760px) {
  body.altagwa-storefront-active {
    padding-top: 94px !important;
  }

  body.altagwa-storefront-active .altagwa-header__main {
    grid-template-rows: 38px 42px !important;
  }

  body.altagwa-storefront-active .altagwa-header__tools {
    grid-template-columns: 36px auto minmax(0, 1fr) !important;
  }

  body.altagwa-storefront-active .altagwa-header .altagwa-language-menu,
  body.altagwa-storefront-active .altagwa-language-toggle,
  body.altagwa-storefront-active .altagwa-shipping-shortcut {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    flex-basis: 36px !important;
  }

  body.altagwa-storefront-active .altagwa-search {
    height: 40px !important;
    grid-template-columns: 34px 34px minmax(0, 1fr) !important;
  }

  body.altagwa-storefront-active .altagwa-search-suggestions {
    inset-block-start: calc(100% + 6px) !important;
  }

  body.altagwa-storefront-active .altagwa-search > input[type="search"],
  body.altagwa-storefront-active .altagwa-search > .altagwa-search-submit,
  body.altagwa-storefront-active .altagwa-search > .altagwa-image-search-toggle {
    height: 34px !important;
    min-height: 34px !important;
  }

  body.altagwa-storefront-active .altagwa-search > .altagwa-search-submit,
  body.altagwa-storefront-active .altagwa-search > .altagwa-image-search-toggle {
    width: 34px !important;
  }

  body.altagwa-storefront-active .altagwa-search > input[type="search"] {
    font-size: 12px !important;
  }

  body.altagwa-storefront-active .altagwa-action--cart,
  body.altagwa-storefront-active .altagwa-wishlist-toggle--card {
    min-width: 36px !important;
    width: 36px !important;
    min-height: 36px !important;
    height: 36px !important;
  }

  body.altagwa-storefront-active.altagwa-home-page .altagwa-home-section {
    margin-block-start: 20px !important;
  }

  body.altagwa-storefront-active.altagwa-home-page .altagwa-home-section--primary {
    margin-block-start: 0 !important;
  }

  body.altagwa-storefront-active.altagwa-home-page .altagwa-home-section__head {
    margin-block-end: 9px !important;
  }
}

/* Simple-product purchase actions: one shared row replaces theme floats. */
body.altagwa-storefront-active.single-product .product-type-simple .summary form.cart {
  display: grid !important;
  grid-template-columns: 64px repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 10px;
  width: 100%;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.altagwa-storefront-active.single-product .product-type-simple .summary form.cart::before,
body.altagwa-storefront-active.single-product .product-type-simple .summary form.cart::after {
  display: none !important;
}

body.altagwa-storefront-active.single-product .product-type-simple .summary form.cart > .quantity,
body.altagwa-storefront-active.single-product .product-type-simple .summary form.cart > .single_add_to_cart_button,
body.altagwa-storefront-active.single-product .product-type-simple .summary form.cart > .altagwa-buy-now {
  float: none !important;
  clear: none !important;
  position: static !important;
  align-self: stretch !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
}

body.altagwa-storefront-active.single-product .product-type-simple .summary form.cart > .single_add_to_cart_button,
body.altagwa-storefront-active.single-product .product-type-simple .summary form.cart > .altagwa-buy-now {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 6px 12px !important;
  border-width: 2px !important;
  border-radius: 10px !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
}

body.altagwa-storefront-active.single-product .product-type-simple .summary form.cart .quantity input.qty {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 6px 4px !important;
  border: 1px solid var(--altagwa-border) !important;
  border-radius: 10px !important;
  font-size: 15px !important;
  line-height: normal !important;
  text-align: center !important;
}

body.altagwa-storefront-active.single-product .product-type-simple .summary form.cart > .altagwa-wishlist-toggle--single {
  grid-column: 1 / -1;
  justify-self: start;
  float: none !important;
  width: auto !important;
  max-width: 100%;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

@media (max-width: 480px) {
  body.altagwa-storefront-active.single-product .product-type-simple .summary form.cart {
    grid-template-columns: 52px repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  body.altagwa-storefront-active.single-product .product-type-simple .summary form.cart > .single_add_to_cart_button,
  body.altagwa-storefront-active.single-product .product-type-simple .summary form.cart > .altagwa-buy-now {
    padding-inline: 6px !important;
    font-size: 13px !important;
  }
}

/* One product text scale; the document direction is resolved on the server. */
body.altagwa-storefront-active.single-product {
  --altagwa-product-copy-size: 16px;
  --altagwa-product-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans Arabic", Arial, sans-serif;
}

body.altagwa-storefront-active.single-product.altagwa-language-de,
body.altagwa-storefront-active.single-product.altagwa-language-en {
  direction: ltr;
}

body.altagwa-storefront-active.single-product.altagwa-language-ar {
  direction: rtl;
}

body.altagwa-storefront-active.single-product :is(.summary, .woocommerce-tabs, .related.products, .upsells.products) {
  font-family: var(--altagwa-product-font) !important;
  text-align: start;
}

body.altagwa-storefront-active.single-product :is(h1.product_title, .woocommerce-tabs h2, .altagwa-product-facts h2, .related.products > h2, .upsells.products > h2) {
  font-family: var(--altagwa-product-font) !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-align: start !important;
  letter-spacing: normal;
}

body.altagwa-storefront-active.single-product h1.product_title {
  font-size: clamp(22px, 2vw, 26px) !important;
  margin-block: 0 12px !important;
}

body.altagwa-storefront-active.single-product :is(.woocommerce-tabs h2, .altagwa-product-facts h2, .related.products > h2, .upsells.products > h2) {
  font-size: 18px !important;
  margin-block: 0 12px !important;
}

body.altagwa-storefront-active.single-product :is(.woocommerce-product-details__short-description, .woocommerce-Tabs-panel),
body.altagwa-storefront-active.single-product :is(.woocommerce-product-details__short-description, .woocommerce-Tabs-panel) :is(p, li) {
  font-family: var(--altagwa-product-font) !important;
  font-size: var(--altagwa-product-copy-size) !important;
  font-weight: 400;
  line-height: 1.65 !important;
  text-align: start !important;
  overflow-wrap: break-word;
}

body.altagwa-storefront-active.single-product :is(.woocommerce-product-details__short-description, .woocommerce-Tabs-panel) p {
  margin-block: 0 0.65em !important;
}

body.altagwa-storefront-active.single-product :is(.woocommerce-product-details__short-description, .woocommerce-Tabs-panel) p:last-child {
  margin-bottom: 0 !important;
}

body.altagwa-storefront-active.single-product .woocommerce-product-details__short-description {
  margin-block: 12px 16px !important;
}

body.altagwa-storefront-active.single-product .woocommerce-tabs {
  padding: 22px 24px !important;
  margin-block: 24px 32px !important;
}

body.altagwa-storefront-active.single-product .woocommerce-tabs .tabs {
  margin-bottom: 14px !important;
  text-align: start !important;
}

body.altagwa-storefront-active.single-product .woocommerce-tabs .tabs a {
  font-family: var(--altagwa-product-font) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}

body.altagwa-storefront-active.single-product .woocommerce-Tabs-panel {
  margin-bottom: 0 !important;
}

body.altagwa-storefront-active.single-product .altagwa-product-facts :is(dt, dd) {
  font-size: 14px !important;
  line-height: 1.6 !important;
}

body.altagwa-storefront-active.single-product .altagwa-product-facts dt {
  font-weight: 600 !important;
}

@media (max-width: 760px) {
  body.altagwa-storefront-active.single-product {
    --altagwa-product-copy-size: 15px;
  }

  body.altagwa-storefront-active.single-product h1.product_title {
    font-size: 21px !important;
  }

  body.altagwa-storefront-active.single-product .woocommerce-tabs {
    padding: 16px !important;
    margin-block: 18px 24px !important;
  }

  body.altagwa-storefront-active.single-product .woocommerce-tabs .tabs a {
    font-size: 13px !important;
  }
}
