/*
Theme Name: GoAppily Theme Pro
Theme URI: https://gotraveltech.com/
Author: Go Travel Tech
Author URI: https://gotraveltech.com/
Description: A travel commerce WordPress theme foundation for the Go ecosystem, with Bold Builder support, stronger WooCommerce UX, and scalable design-system styling.
Version: 2.3.52
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: goappily-theme
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, blog, e-commerce
*/

:root {
  --go-primary: #276EF1;
  --go-secondary: #111827;
  --go-accent: #16A34A;
  --go-bg: #F5F7FB;
  --go-card: #FFFFFF;
  --go-text: #111827;
  --go-muted: rgba(17, 24, 39, 0.72);
  --go-border: rgba(17, 24, 39, 0.12);
  --go-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
  --go-radius: 14px;
  --site-width: 1200px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--go-text);
  background: var(--go-bg);
  line-height: 1.65;
}

a {
  color: var(--go-primary);
  text-decoration: none;
}

a:hover,
a:focus {
  opacity: 0.92;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

input,
textarea,
select,
button {
  font: inherit;
}

button,
.button,
.wp-block-button__link,
input[type="submit"],
input[type="button"],
input[type="reset"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 12px 20px;
  border: 1px solid var(--go-primary);
  border-radius: var(--go-radius);
  background: var(--go-primary);
  color: #fff;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  box-shadow: 0 10px 18px rgba(39, 110, 241, 0.18);
}

.button.secondary,
.is-style-outline .wp-block-button__link {
  background: #fff;
  color: var(--go-secondary);
  border-color: var(--go-border);
  box-shadow: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
textarea,
select {
  width: 100%;
  border: 1px solid var(--go-border);
  border-radius: 12px;
  padding: 12px 14px;
  background: #fff;
  color: var(--go-text);
}

.screen-reader-text {
  position: absolute;
  left: -9999px;
}

.screen-reader-text:focus {
  left: 10px;
  top: 10px;
  z-index: 100000;
  background: #fff;
  padding: 10px 12px;
  border-radius: 10px;
  box-shadow: var(--go-shadow);
}

.site-shell {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.container {
  width: min(100% - 32px, var(--site-width));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--go-border);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 0;
}

.site-branding {
  display: flex;
  align-items: center;
  gap: 14px;
}

.site-branding .custom-logo {
  width: auto;
  max-height: none;
}

.site-title {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.1;
}

.site-title a {
  color: var(--go-secondary);
}

.site-description {
  margin: 4px 0 0;
  color: var(--go-muted);
  font-size: 0.95rem;
}

.nav-toggle {
  display: none;
}

.nav-toggle-button {
  display: none;
  min-height: 44px;
  min-width: 44px;
  padding: 10px 12px;
  background: #fff;
  color: var(--go-secondary);
  border: 1px solid var(--go-border);
  box-shadow: none;
}

.main-navigation ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  padding: 0;
  margin: 0;
}

.main-navigation a {
  color: var(--go-secondary);
  font-weight: 600;
}

.site-main-wrap {
  flex: 1;
}

.hero {
  margin: 30px 0 24px;
  padding: 42px 32px;
  border-radius: calc(var(--go-radius) + 6px);
  border: 1px solid var(--go-border);
  background: linear-gradient(135deg, rgba(39, 110, 241, 0.12), rgba(22, 163, 74, 0.08));
  box-shadow: var(--go-shadow);
}

.hero-grid,
.cta-band,
.site-layout,
.features-grid,
.value-grid,
.footer-widgets,
.logo-grid {
  display: grid;
  gap: 22px;
}

.hero-grid {
  grid-template-columns: 1.2fr 0.8fr;
  align-items: center;
}

.badge {
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid var(--go-border);
  color: var(--go-secondary);
  font-weight: 700;
  font-size: 0.9rem;
}

.hero h1,
.hero h2,
.entry-title,
.archive-title,
.section-title {
  color: var(--go-secondary);
  line-height: 1.15;
}

.hero h1 {
  font-size: clamp(2rem, 4.2vw, 3.3rem);
  margin: 16px 0 14px;
}

.hero p {
  color: var(--go-muted);
  font-size: 1.05rem;
  max-width: 720px;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}

.card,
.content-card,
.feature-card,
.value-card,
.sales-card,
.sidebar-card,
.widget,
.cta-card,
.notice-card {
  background: var(--go-card);
  border: 1px solid var(--go-border);
  border-radius: var(--go-radius);
  box-shadow: var(--go-shadow);
}

.content-card,
.feature-card,
.value-card,
.sales-card,
.sidebar-card,
.widget,
.cta-card,
.notice-card {
  padding: 24px;
}

.features-grid,
.value-grid,
.footer-widgets {
  margin: 0 0 26px;
}

.features-grid,
.value-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.site-layout {
  grid-template-columns: minmax(0, 2fr) minmax(280px, 360px);
  align-items: start;
  margin: 28px 0 48px;
}

.entry-meta,
.archive-description,
.post-meta,
.site-info {
  color: var(--go-muted);
}

.post-list {
  display: grid;
  gap: 20px;
}

.post-thumbnail {
  margin-bottom: 18px;
  overflow: hidden;
  border-radius: var(--go-radius);
}

.post-thumbnail img {
  width: 100%;
}

.entry-content > *:first-child {
  margin-top: 0;
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
  color: var(--go-secondary);
}

.entry-content ul,
.entry-content ol {
  padding-left: 22px;
}

.entry-content blockquote {
  margin: 24px 0;
  padding: 18px 20px;
  border-left: 4px solid var(--go-primary);
  background: rgba(39, 110, 241, 0.06);
  border-radius: 0 12px 12px 0;
}

.cta-band {
  grid-template-columns: 1.1fr 0.9fr;
  margin: 0 0 26px;
}

.logo-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.logo-pill {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 76px;
  padding: 18px;
  background: rgba(255,255,255,0.72);
  border: 1px dashed var(--go-border);
  border-radius: 14px;
  font-weight: 700;
  color: var(--go-secondary);
}

.sidebar {
  display: grid;
  gap: 20px;
}

.widget ul,
.widget ol {
  margin: 0;
  padding-left: 18px;
}

.widget-title {
  margin-top: 0;
  color: var(--go-secondary);
}

.pagination,
.posts-navigation,
.post-navigation {
  margin-top: 24px;
}

.site-footer {
  margin-top: 40px;
  padding: 48px 0 24px;
  background: var(--go-secondary);
  color: #fff;
}

.footer-widgets {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.site-footer a {
  color: #fff;
}

.site-info {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,0.15);
  color: rgba(255,255,255,0.82);
}

.alignwide,
.alignfull {
  width: 100%;
}

.wp-block-group,
.wp-block-columns,
.wp-block-cover,
.wp-block-media-text,
.wp-block-query,
.wp-block-latest-posts,
.wp-block-quote,
.wp-block-pullquote,
.wp-block-table,
.wp-block-image,
.wp-block-gallery {
  margin-bottom: 1.5em;
}

.comment-list,
.comment-respond {
  margin-top: 24px;
}

.comment-body {
  padding: 18px 0;
  border-bottom: 1px solid var(--go-border);
}

.no-results,
.not-found {
  padding: 28px;
}

@media (max-width: 980px) {
  .hero-grid,
  .site-layout,
  .features-grid,
  .value-grid,
  .footer-widgets,
  .cta-band,
  .logo-grid {
    grid-template-columns: 1fr;
  }

  .header-inner {
    flex-wrap: wrap;
  }

  .nav-toggle-button {
    display: inline-flex;
  }

  .main-navigation {
    width: 100%;
    display: none;
  }

  .nav-toggle:checked ~ .main-navigation,
  .main-navigation.is-open {
    display: block;
  }

  .main-navigation ul {
    flex-direction: column;
    gap: 12px;
    padding-top: 12px;
  }
}

@media (max-width: 640px) {
  .container {
    width: min(100% - 20px, var(--site-width));
  }

  .hero {
    padding: 30px 20px;
  }

  .content-card,
  .feature-card,
  .value-card,
  .sales-card,
  .sidebar-card,
  .widget,
  .cta-card,
  .notice-card {
    padding: 20px;
  }

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


/* Builder integration and Go ecosystem navigation refresh */

:root {
  --go-primary-strong: #095a90;
  --go-primary-soft: #e8f4fd;
  --go-surface-soft: #f8fbff;
  --go-border-strong: #bdd2e8;
  --go-shadow-sm: 0 2px 8px rgba(15,35,55,.06);
  --go-shadow-md: 0 8px 24px rgba(15,35,55,.10);
  --go-shadow-lg: 0 16px 40px rgba(15,35,55,.14);
  --go-radius-sm: 10px;
  --go-radius-md: 14px;
  --go-radius-lg: 18px;
  --go-radius-xl: 24px;
}

.header-inner {
  position: relative;
  gap: 22px;
}

.go-nav-toggle {
  display: none;
  position: relative;
  z-index: 120;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid var(--go-border);
  border-radius: 14px;
  background: var(--go-surface-soft);
  box-shadow: var(--go-shadow-sm);
}

.go-nav-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  margin: 4px auto;
  border-radius: 999px;
  background: var(--go-secondary);
  transition: transform .25s ease, opacity .25s ease;
}

.go-header-nav-shell {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-left: auto;
}

.go-menu-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 8px;
  list-style: none;
  background: rgba(255,255,255,.88);
  border: 1px solid var(--go-border);
  border-radius: 20px;
  box-shadow: var(--go-shadow-sm);
}

.main-navigation ul ul {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 220px;
  display: none;
  padding: 10px;
  margin: 0;
  list-style: none;
  background: #fff;
  border: 1px solid var(--go-border);
  border-radius: 18px;
  box-shadow: var(--go-shadow-md);
}

.main-navigation li {
  position: relative;
}

@media (min-width: 981px) {
  .main-navigation .menu-item-has-children {
    padding-bottom: 10px;
    margin-bottom: -10px;
  }

  .main-navigation .menu-item-has-children::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 14px;
  }
}

.main-navigation li:hover > ul,
.main-navigation li:focus-within > ul,
.main-navigation li.submenu-open > ul {
  display: block;
}

.go-menu-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 14px;
  color: var(--go-text);
  border-radius: 14px;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.go-menu-item.is-current > .go-menu-link,
.go-menu-link:hover,
.go-menu-link:focus {
  background: var(--go-primary-soft);
  color: var(--go-primary-strong);
  transform: translateY(-1px);
}

.go-menu-item-cta > .go-menu-link {
  background: linear-gradient(135deg, var(--go-primary) 0%, var(--go-primary-strong) 100%);
  color: #fff;
  box-shadow: var(--go-shadow-sm);
}

.go-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.go-header-action {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 14px;
  border-radius: 14px;
  font-weight: 700;
  white-space: nowrap;
}

.go-header-action--soft {
  background: var(--go-surface-soft);
  color: var(--go-text);
  border: 1px solid var(--go-border);
}

.go-header-action--solid {
  background: linear-gradient(135deg, var(--go-primary) 0%, var(--go-primary-strong) 100%);
  color: #fff;
  border: 1px solid transparent;
  box-shadow: var(--go-shadow-sm);
}

.go-cart-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  min-height: 24px;
  padding: 0 6px;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  color: inherit;
  font-size: .82rem;
}

.goappily-singular-main {
  width: min(100% - 32px, var(--site-width));
  margin: 30px auto;
}

.goappily-standard-entry {
  padding: 28px;
}

.go-entry-kicker {
  margin-bottom: 8px;
  color: var(--go-text-soft, var(--go-muted));
  font-size: .95rem;
  font-weight: 600;
}

.goappily-builder-page,
.goappily-builder-active .goappily-singular-main {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.goappily-builder-entry {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.goappily-builder-entry .entry-content,
.goappily-builder-entry .bt_bb_wrapper,
.goappily-builder-entry .bt_bb_section,
.goappily-builder-entry .bt_bb_row {
  width: 100%;
  max-width: 100%;
  margin: 0;
  box-sizing: border-box;
}

.goappily-builder-entry > .entry-content > *:first-child {
  margin-top: 0;
}

.goappily-builder-active .site-main-wrap {
  overflow: clip;
}

.goappily-builder-active .site-footer {
  margin-top: 0;
}

.goappily-builder-active .alignwide,
.goappily-builder-active .alignfull {
  max-width: 100%;
}

@media (max-width: 980px) {
  .go-nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
  }

  .go-header-nav-shell {
    position: fixed;
    top: 78px;
    right: 16px;
    left: 16px;
    z-index: 110;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 16px;
    background: rgba(255,255,255,.98);
    border: 1px solid var(--go-border);
    border-radius: 24px;
    box-shadow: var(--go-shadow-lg);
    backdrop-filter: blur(14px);
  }

  .go-header-nav-shell.is-open {
    display: flex;
  }

  .go-menu-list,
  .main-navigation ul {
    flex-direction: column;
    align-items: stretch;
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
  }

  .main-navigation ul ul {
    position: static;
    min-width: 0;
    margin-top: 8px;
    padding: 8px 0 0 14px;
    border: 0;
    border-left: 1px solid var(--go-border);
    border-radius: 0;
    box-shadow: none;
  }

  .go-menu-link,
  .go-header-action {
    width: 100%;
    justify-content: flex-start;
  }

  .go-header-actions {
    width: 100%;
    flex-direction: column;
  }

  body.go-menu-open {
    overflow: hidden;
  }
}


/* ---------------------------------------------
   Bold Builder native GoAppily polish
---------------------------------------------- */
.goappily-builder-entry {
  --go-ui-primary: #0e73b8;
  --go-ui-primary-strong: #095a90;
  --go-ui-primary-soft: #e8f4fd;
  --go-ui-accent: #1aa39a;
  --go-ui-surface: #ffffff;
  --go-ui-surface-soft: #f8fbff;
  --go-ui-border: #d7e3f1;
  --go-ui-border-strong: #bdd2e8;
  --go-ui-text: #15324b;
  --go-ui-text-soft: #4e6b86;
  --go-ui-radius-sm: 10px;
  --go-ui-radius-md: 14px;
  --go-ui-radius-lg: 18px;
  --go-ui-radius-xl: 24px;
  --go-ui-shadow-sm: 0 2px 8px rgba(15,35,55,.06);
  --go-ui-shadow-md: 0 8px 24px rgba(15,35,55,.10);
  --go-ui-shadow-lg: 0 16px 40px rgba(15,35,55,.14);
}

.goappily-builder-entry .bt_bb_section,
.goappily-builder-entry .bt_bb_row {
  color: var(--go-ui-text);
}

.goappily-builder-entry .bt_bb_row {
  --go-builder-gap: 24px;
}

.goappily-builder-entry .bt_bb_row:not(.bt_bb_full_width) {
  margin-left: auto;
  margin-right: auto;
}

.goappily-builder-entry .bt_bb_column {
  padding: 12px;
}

.goappily-builder-entry .bt_bb_column_content {
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background-color .2s ease;
}

.goappily-builder-entry .bt_bb_row:not(.bt_bb_full_width) .bt_bb_column_content {
  background: var(--go-ui-surface);
  border: 1px solid var(--go-ui-border);
  border-radius: var(--go-ui-radius-lg);
  box-shadow: var(--go-ui-shadow-sm);
  overflow: hidden;
}

.goappily-builder-entry .bt_bb_row:not(.bt_bb_full_width) .bt_bb_column_content:hover {
  transform: translateY(-2px);
  border-color: var(--go-ui-border-strong);
  box-shadow: var(--go-ui-shadow-md);
}

.goappily-builder-entry .bt_bb_column_content .bt_bb_column_content_inner,
.goappily-builder-entry .bt_bb_column_content > .bt_bb_separator,
.goappily-builder-entry .bt_bb_column_content > .bt_bb_button,
.goappily-builder-entry .bt_bb_column_content > .bt_bb_headline,
.goappily-builder-entry .bt_bb_column_content > .bt_bb_text {
  padding-left: 24px;
  padding-right: 24px;
}

.goappily-builder-entry .bt_bb_column_content .bt_bb_column_content_inner {
  padding-top: 24px;
  padding-bottom: 24px;
}

.goappily-builder-entry .bt_bb_row.bt_bb_full_width .bt_bb_column_content,
.goappily-builder-entry .bt_bb_section.go-section-plain .bt_bb_column_content,
.goappily-builder-entry .bt_bb_row.go-row-plain .bt_bb_column_content {
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
}

.goappily-builder-entry .go-card .bt_bb_column_content,
.goappily-builder-entry .bt_bb_column.go-card .bt_bb_column_content {
  background: var(--go-ui-surface);
  border: 1px solid var(--go-ui-border);
  border-radius: var(--go-ui-radius-lg);
  box-shadow: var(--go-ui-shadow-sm);
  overflow: hidden;
}

.goappily-builder-entry .go-card .bt_bb_column_content:hover,
.goappily-builder-entry .bt_bb_column.go-card .bt_bb_column_content:hover {
  transform: translateY(-2px);
  border-color: var(--go-ui-border-strong);
  box-shadow: var(--go-ui-shadow-md);
}

.goappily-builder-entry .go-card.go-card-soft .bt_bb_column_content,
.goappily-builder-entry .bt_bb_column.go-card.go-card-soft .bt_bb_column_content {
  background: var(--go-ui-surface-soft);
}

.goappily-builder-entry .go-card.go-card-strong .bt_bb_column_content,
.goappily-builder-entry .bt_bb_column.go-card.go-card-strong .bt_bb_column_content {
  box-shadow: var(--go-ui-shadow-lg);
}

.goappily-builder-entry .go-card.go-card-accent .bt_bb_column_content,
.goappily-builder-entry .bt_bb_column.go-card.go-card-accent .bt_bb_column_content {
  border-color: rgba(14,115,184,.22);
  box-shadow: 0 10px 28px rgba(14,115,184,.10);
}

.goappily-builder-entry .bt_bb_headline {
  color: var(--go-ui-text);
}

.goappily-builder-entry .bt_bb_headline_tag,
.goappily-builder-entry .bt_bb_headline h1,
.goappily-builder-entry .bt_bb_headline h2,
.goappily-builder-entry .bt_bb_headline h3,
.goappily-builder-entry .bt_bb_headline h4 {
  margin: 0;
  color: var(--go-ui-text);
  line-height: 1.15;
}

.goappily-builder-entry .bt_bb_headline_subheadline,
.goappily-builder-entry .bt_bb_headline_superheadline,
.goappily-builder-entry .bt_bb_text {
  color: var(--go-ui-text-soft);
}

.goappily-builder-entry .bt_bb_button {
  margin-top: 8px;
}

.goappily-builder-entry .bt_bb_button .bt_bb_button_link,
.goappily-builder-entry .bt_bb_button a.bt_bb_link,
.goappily-builder-entry a.bt_bb_link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 12px 20px;
  border-radius: var(--go-ui-radius-md);
  background: var(--go-ui-primary);
  border: 1px solid var(--go-ui-primary);
  color: #fff;
  font-weight: 700;
  line-height: 1.2;
  box-shadow: 0 10px 18px rgba(14,115,184,.18);
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease;
}

.goappily-builder-entry .bt_bb_button .bt_bb_button_link:hover,
.goappily-builder-entry .bt_bb_button a.bt_bb_link:hover,
.goappily-builder-entry a.bt_bb_link:hover {
  transform: translateY(-1px);
  background: var(--go-ui-primary-strong);
  border-color: var(--go-ui-primary-strong);
  box-shadow: 0 14px 24px rgba(14,115,184,.22);
  opacity: 1;
}

.goappily-builder-entry .bt_bb_button.go-btn-secondary .bt_bb_button_link,
.goappily-builder-entry .bt_bb_button.go-btn-secondary a.bt_bb_link,
.goappily-builder-entry .go-btn-secondary a.bt_bb_link {
  background: var(--go-ui-surface);
  color: var(--go-ui-text);
  border-color: var(--go-ui-border);
  box-shadow: none;
}

.goappily-builder-entry .bt_bb_button.go-btn-secondary .bt_bb_button_link:hover,
.goappily-builder-entry .bt_bb_button.go-btn-secondary a.bt_bb_link:hover,
.goappily-builder-entry .go-btn-secondary a.bt_bb_link:hover {
  background: var(--go-ui-surface-soft);
  border-color: var(--go-ui-border-strong);
}

.goappily-builder-entry .bt_bb_button.go-btn-ghost .bt_bb_button_link,
.goappily-builder-entry .bt_bb_button.go-btn-ghost a.bt_bb_link,
.goappily-builder-entry .go-btn-ghost a.bt_bb_link {
  background: transparent;
  color: var(--go-ui-text);
  border: 1px dashed var(--go-ui-border-strong);
  box-shadow: none;
}

.goappily-builder-entry .bt_bb_button.go-btn-accent .bt_bb_button_link,
.goappily-builder-entry .bt_bb_button.go-btn-accent a.bt_bb_link,
.goappily-builder-entry .go-btn-accent a.bt_bb_link {
  background: var(--go-ui-accent);
  border-color: var(--go-ui-accent);
}

.goappily-builder-entry .go-kicker .bt_bb_headline_superheadline,
.goappily-builder-entry .go-kicker .bt_bb_headline_subheadline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 999px;
  background: var(--go-ui-primary-soft);
  border: 1px solid var(--go-ui-border);
  color: var(--go-ui-primary-strong);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.goappily-builder-entry .go-surface .bt_bb_column_content,
.goappily-builder-entry .bt_bb_column.go-surface .bt_bb_column_content {
  background: var(--go-ui-surface-soft);
}

.goappily-builder-entry .go-shell .bt_bb_column_content,
.goappily-builder-entry .bt_bb_column.go-shell .bt_bb_column_content {
  background: linear-gradient(180deg, #f4f7fb 0%, #f8fbff 100%);
  border-color: var(--go-ui-border);
}

.goappily-builder-entry .go-divider .bt_bb_separator,
.goappily-builder-entry .bt_bb_separator.go-divider {
  opacity: .5;
}

@media (max-width: 980px) {
  .goappily-builder-entry .bt_bb_column {
    padding: 8px;
  }

  .goappily-builder-entry .bt_bb_column_content .bt_bb_column_content_inner,
  .goappily-builder-entry .bt_bb_column_content > .bt_bb_separator,
  .goappily-builder-entry .bt_bb_column_content > .bt_bb_button,
  .goappily-builder-entry .bt_bb_column_content > .bt_bb_headline,
  .goappily-builder-entry .bt_bb_column_content > .bt_bb_text {
    padding-left: 18px;
    padding-right: 18px;
  }

  .goappily-builder-entry .bt_bb_column_content .bt_bb_column_content_inner {
    padding-top: 18px;
    padding-bottom: 18px;
  }
}

/* -------------------------------------------------
   Theme Pro v2.0 foundation
-------------------------------------------------- */
:root {
  --go-primary: #0e73b8;
  --go-primary-strong: #095a90;
  --go-primary-soft: #e8f4fd;
  --go-accent: #1aa39a;
  --go-accent-strong: #12857d;
  --go-accent-soft: #e9fbf8;
  --go-success: #12805c;
  --go-warning: #ad6a00;
  --go-danger: #b42318;
  --go-bg: #f4f7fb;
  --go-surface: #ffffff;
  --go-surface-soft: #f8fbff;
  --go-card: var(--go-surface);
  --go-text: #15324b;
  --go-text-soft: #4e6b86;
  --go-muted: var(--go-text-soft);
  --go-secondary: #15324b;
  --go-border: #d7e3f1;
  --go-border-strong: #bdd2e8;
  --go-shadow-sm: 0 2px 8px rgba(15,35,55,.06);
  --go-shadow: 0 8px 24px rgba(15,35,55,.10);
  --go-shadow-lg: 0 16px 40px rgba(15,35,55,.14);
  --go-radius-sm: 10px;
  --go-radius: 14px;
  --go-radius-lg: 18px;
  --go-radius-xl: 24px;
  --site-width: 1240px;
  --content-width: 860px;
}

body {
  color: var(--go-text);
  background:
    radial-gradient(circle at top left, rgba(14,115,184,.06), transparent 32%),
    linear-gradient(180deg, var(--go-bg) 0%, var(--go-surface-soft) 100%);
}

h1, h2, h3, h4, h5, h6 {
  color: var(--go-text);
  letter-spacing: -0.02em;
}

button,
.button,
.wp-block-button__link,
input[type="submit"],
input[type="button"],
input[type="reset"] {
  border-radius: var(--go-radius);
  background: linear-gradient(135deg, var(--go-primary) 0%, var(--go-primary-strong) 100%);
  border-color: var(--go-primary);
  box-shadow: 0 10px 18px rgba(14,115,184,.18);
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

button:hover,
.button:hover,
.wp-block-button__link:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 24px rgba(14,115,184,.2);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
textarea,
select {
  min-height: 48px;
  background: var(--go-surface);
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--go-primary);
  box-shadow: 0 0 0 3px var(--go-primary-soft);
}

.site-header {
  background: rgba(255, 255, 255, 0.88);
  box-shadow: var(--go-shadow-sm);
}

.main-navigation .sub-menu {
  background: rgba(255,255,255,.98);
  border: 1px solid var(--go-border);
  border-radius: 16px;
  box-shadow: var(--go-shadow-lg);
}

.content-card,
.notice-card,
.widget,
.comment-respond,
.comments-area,
.post-navigation,
.page-links,
.go-surface-card,
.go-card {
  background: var(--go-surface);
  border: 1px solid var(--go-border);
  border-radius: var(--go-radius-lg);
  box-shadow: var(--go-shadow-sm);
}

.content-card,
.notice-card {
  padding: 24px;
}

.site-main > .content-card,
.site-main > article.content-card {
  max-width: min(100%, var(--content-width));
  margin-left: auto;
  margin-right: auto;
}

.go-pro-shell,
.go-shell-surface {
  background: linear-gradient(180deg, var(--go-bg) 0%, var(--go-surface-soft) 100%);
  border: 1px solid var(--go-border);
  border-radius: var(--go-radius-xl);
  box-shadow: var(--go-shadow-sm);
}

.go-kicker-pill,
.go-pill,
.go-badge,
.badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--go-primary-soft);
  border: 1px solid var(--go-border);
  color: var(--go-primary-strong);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.go-section {
  margin-block: 28px;
}

.go-section-tight {
  margin-block: 16px;
}

.go-grid,
.go-bento-grid,
.go-grid-2,
.go-grid-3,
.go-grid-4 {
  display: grid;
  gap: 22px;
}

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

.go-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.go-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.go-bento-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.go-bento-card,
.go-feature-card,
.go-pricing-card,
.go-trust-card,
.go-icon-card {
  background: var(--go-surface);
  border: 1px solid var(--go-border);
  border-radius: var(--go-radius-lg);
  box-shadow: var(--go-shadow-sm);
  padding: 24px;
}

.go-bento-span-4 { grid-column: span 4; }
.go-bento-span-5 { grid-column: span 5; }
.go-bento-span-6 { grid-column: span 6; }
.go-bento-span-7 { grid-column: span 7; }
.go-bento-span-8 { grid-column: span 8; }
.go-bento-span-12 { grid-column: span 12; }

.go-cta-band,
.go-sticky-cta,
.go-comparison-shell,
.go-dashboard-shell {
  background: linear-gradient(135deg, rgba(14,115,184,.08) 0%, rgba(26,163,154,.08) 100%);
  border: 1px solid var(--go-border);
  border-radius: var(--go-radius-xl);
  box-shadow: var(--go-shadow-sm);
}

.go-cta-band {
  padding: 24px;
}

.go-sticky-cta {
  position: sticky;
  bottom: 14px;
  z-index: 20;
  padding: 14px 18px;
  backdrop-filter: blur(12px);
}

.go-dashboard-shell {
  padding: 18px;
}

.go-tabs,
.go-faq-item,
.go-alert,
.go-stat,
.go-price-badge {
  background: var(--go-surface);
  border: 1px solid var(--go-border);
  border-radius: var(--go-radius);
}

.go-alert {
  padding: 14px 16px;
}

.go-alert--success {
  background: #eaf8f1;
  border-color: #b7e3cc;
}

.go-alert--warning {
  background: #fff5e5;
  border-color: #f2d69d;
}

.go-alert--danger {
  background: #fff0ee;
  border-color: #f3c0ba;
}

.go-table,
.go-compare-table,
.wp-block-table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  background: var(--go-surface);
  border: 1px solid var(--go-border);
  border-radius: var(--go-radius-lg);
}

.go-table th,
.go-table td,
.go-compare-table th,
.go-compare-table td,
.wp-block-table th,
.wp-block-table td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--go-border);
}

.go-table th,
.go-compare-table th,
.wp-block-table th {
  background: var(--go-surface-soft);
  color: var(--go-text-soft);
  text-align: left;
}

.go-empty-state,
.go-customer-shell,
.go-account-panel {
  text-align: center;
  padding: 28px;
  background: var(--go-surface);
  border: 1px solid var(--go-border);
  border-radius: var(--go-radius-xl);
  box-shadow: var(--go-shadow-sm);
}

.page-template-page-goappily-customer-area .site-main,
.goappily-account-page .site-main {
  max-width: min(100% - 32px, 1320px);
  margin: 0 auto;
}

.page-template-page-goappily-landing .site-main {
  padding-top: 18px;
}

.go-hero-split,
.go-conversion-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 24px;
  align-items: center;
}

.go-trust-list,
.go-inline-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.go-muted,
.go-meta,
.go-help {
  color: var(--go-text-soft);
}

.go-divider-soft {
  height: 1px;
  border: 0;
  background: linear-gradient(90deg, transparent 0%, var(--go-border) 20%, var(--go-border) 80%, transparent 100%);
}

.go-theme-note {
  font-size: .95rem;
  color: var(--go-text-soft);
}

/* Builder utility classes */
.goappily-builder-entry .go-row-plain .bt_bb_column_content,
.goappily-builder-entry .go-section-plain .bt_bb_column_content,
.goappily-builder-entry .go-surface-plain .bt_bb_column_content {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.goappily-builder-entry .go-glass .bt_bb_column_content,
.goappily-builder-entry .bt_bb_column.go-glass .bt_bb_column_content {
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(12px);
  border-color: rgba(255,255,255,.55);
}

.goappily-builder-entry .go-dashboard .bt_bb_column_content,
.goappily-builder-entry .bt_bb_column.go-dashboard .bt_bb_column_content {
  background: linear-gradient(180deg, var(--go-surface) 0%, var(--go-surface-soft) 100%);
  border-color: var(--go-border);
  box-shadow: var(--go-shadow-sm);
}

.goappily-builder-entry .go-btn-primary .bt_bb_button_link,
.goappily-builder-entry .go-btn-primary a.bt_bb_link {
  background: linear-gradient(135deg, var(--go-primary) 0%, var(--go-primary-strong) 100%);
  border-color: var(--go-primary);
}

.goappily-builder-entry .go-btn-accent .bt_bb_button_link,
.goappily-builder-entry .go-btn-accent a.bt_bb_link {
  background: linear-gradient(135deg, var(--go-accent) 0%, var(--go-accent-strong) 100%);
  border-color: var(--go-accent);
}

.goappily-builder-entry .go-btn-soft .bt_bb_button_link,
.goappily-builder-entry .go-btn-soft a.bt_bb_link {
  background: var(--go-primary-soft);
  border-color: var(--go-border);
  color: var(--go-primary-strong);
  box-shadow: none;
}

.goappily-builder-entry .go-kicker .bt_bb_headline_superheadline,
.goappily-builder-entry .go-kicker .bt_bb_headline_subheadline {
  background: var(--go-primary-soft);
  color: var(--go-primary-strong);
}

@media (prefers-color-scheme: dark) {
  :root {
    --go-bg: #0f1724;
    --go-surface: #142133;
    --go-surface-soft: #18283c;
    --go-card: var(--go-surface);
    --go-text: #eef4fb;
    --go-text-soft: #b5c5d8;
    --go-secondary: #eef4fb;
    --go-border: rgba(189,210,232,.18);
    --go-border-strong: rgba(189,210,232,.3);
    --go-primary-soft: rgba(14,115,184,.16);
    --go-accent-soft: rgba(26,163,154,.14);
    --go-shadow-sm: 0 2px 10px rgba(0,0,0,.28);
    --go-shadow: 0 12px 26px rgba(0,0,0,.24);
    --go-shadow-lg: 0 18px 40px rgba(0,0,0,.3);
  }

  body,
  .site-header,
  .main-navigation .sub-menu,
  .content-card,
  .notice-card,
  .widget,
  .comment-respond,
  .comments-area,
  .go-card,
  .go-bento-card,
  .go-feature-card,
  .go-pricing-card,
  .go-trust-card,
  .go-icon-card,
  .go-alert,
  .go-empty-state,
  .go-customer-shell,
  .go-account-panel,
  .go-table,
  .go-compare-table,
  .wp-block-table table {
    color: var(--go-text);
  }
}

@media (max-width: 980px) {
  .go-grid-2,
  .go-grid-3,
  .go-grid-4,
  .go-hero-split,
  .go-conversion-grid {
    grid-template-columns: 1fr;
  }

  .go-bento-grid {
    grid-template-columns: 1fr;
  }

  .go-bento-span-4,
  .go-bento-span-5,
  .go-bento-span-6,
  .go-bento-span-7,
  .go-bento-span-8,
  .go-bento-span-12 {
    grid-column: auto;
  }
}


/* Theme Pro v2.1 travel templates and conversion blocks */
:root {
  --go-shadow-sm: 0 8px 18px rgba(17, 24, 39, 0.06);
  --go-shadow-lg: 0 16px 42px rgba(17, 24, 39, 0.12);
  --go-surface-soft: #F8FBFF;
  --go-brand-gradient: linear-gradient(135deg, rgba(39,110,241,0.12), rgba(22,163,74,0.12));
}

p.go-kicker,
span.go-kicker,
div.go-kicker,
a.go-kicker,
.go-kicker-pill,
.go-chip,
.go-rating-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--go-border);
  background: rgba(255,255,255,0.86);
  color: var(--go-secondary);
  font-weight: 700;
  font-size: .88rem;
}

.go-template-stack,
.goappily-destination-shell {
  display: grid;
  gap: 24px;
  margin: 28px 0 48px;
}

.go-template-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  gap: 24px;
  align-items: center;
  overflow: hidden;
  position: relative;
  background: var(--go-brand-gradient);
}

.go-template-hero__content {
  display: grid;
  gap: 14px;
}

.go-template-hero__media img {
  width: 100%;
  border-radius: calc(var(--go-radius) + 4px);
  box-shadow: var(--go-shadow-sm);
}

.go-template-lead {
  margin: 0;
  color: var(--go-muted);
  font-size: 1.05rem;
  max-width: 64ch;
}

.go-hero-chip-row,
.go-rating-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.go-facts-grid {
  display: grid;
  gap: 18px;
}

.go-facts-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.go-facts-grid--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.go-fact-card,
.go-price-card,
.go-ticket-card,
.go-itinerary-day,
.go-surface,
.go-shell {
  background: var(--go-card);
  border: 1px solid var(--go-border);
  border-radius: calc(var(--go-radius) + 2px);
  box-shadow: var(--go-shadow-sm);
}

.go-fact-card {
  padding: 18px 20px;
  display: grid;
  gap: 6px;
}

.go-fact-card strong {
  color: var(--go-secondary);
}

.go-fact-card span {
  color: var(--go-muted);
}

.go-conversion-card,
.go-trust-card {
  background: linear-gradient(180deg, #fff, var(--go-surface-soft));
}

.go-offer-banner,
.go-trust-band,
.go-sticky-cta-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 24px;
  border-radius: calc(var(--go-radius) + 4px);
  border: 1px solid var(--go-border);
  background: linear-gradient(135deg, rgba(39,110,241,0.08), rgba(22,163,74,0.08));
  box-shadow: var(--go-shadow-sm);
}

.go-offer-banner p,
.go-trust-band p,
.go-sticky-cta-bar p {
  margin: 6px 0 0;
  color: var(--go-muted);
}

.go-comparison-table {
  display: grid;
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--go-border);
  border-radius: calc(var(--go-radius) + 2px);
  background: var(--go-card);
  box-shadow: var(--go-shadow-sm);
}

.go-comparison-table__head,
.go-comparison-table__row {
  display: grid;
  grid-template-columns: 1.2fr repeat(3, minmax(0, 1fr));
}

.go-comparison-table__head > div,
.go-comparison-table__row > div {
  padding: 14px 16px;
  border-bottom: 1px solid var(--go-border);
}

.go-comparison-table__head {
  background: var(--go-secondary);
  color: #fff;
  font-weight: 700;
}

.go-comparison-table__row:nth-child(even) {
  background: rgba(39,110,241,0.03);
}

.go-itinerary-list {
  display: grid;
  gap: 16px;
}

.go-itinerary-day {
  display: grid;
  grid-template-columns: 104px minmax(0,1fr);
  gap: 18px;
  padding: 20px;
}

.go-itinerary-day__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(39,110,241,0.08);
  color: var(--go-primary);
  font-weight: 800;
}

.go-itinerary-day h4 {
  margin: 0 0 8px;
}

.go-itinerary-day p {
  margin: 0;
  color: var(--go-muted);
}

.go-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.go-step {
  display: grid;
  gap: 8px;
  padding: 18px;
  border-radius: 16px;
  background: rgba(255,255,255,0.7);
  border: 1px solid var(--go-border);
}

.go-step span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--go-primary);
  color: #fff;
  font-weight: 800;
}

.go-pattern-block {
  margin: 24px 0;
}

.go-logo-strip .wp-block-column {
  min-width: 0;
}

.go-sticky-cta-bar {
  position: sticky;
  bottom: 18px;
  z-index: 20;
}

.go-row-plain .bt_bb_column_content {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.go-section-plain {
  background: transparent;
}

.go-card .bt_bb_column_content,
.go-card-soft .bt_bb_column_content,
.go-card-strong .bt_bb_column_content,
.go-card-accent .bt_bb_column_content,
.go-surface .bt_bb_column_content,
.go-shell .bt_bb_column_content {
  border-radius: calc(var(--go-radius) + 2px);
  padding: 24px;
}

.go-card .bt_bb_column_content,
.go-card-soft .bt_bb_column_content,
.go-surface .bt_bb_column_content,
.go-shell .bt_bb_column_content {
  background: var(--go-card);
  border: 1px solid var(--go-border);
  box-shadow: var(--go-shadow-sm);
}

.go-card-strong .bt_bb_column_content {
  background: var(--go-card);
  border: 1px solid rgba(17,24,39,.18);
  box-shadow: var(--go-shadow-lg);
}

.go-card-accent .bt_bb_column_content {
  background: linear-gradient(135deg, rgba(39,110,241,0.08), rgba(22,163,74,0.08));
  border: 1px solid rgba(39,110,241,.18);
  box-shadow: var(--go-shadow-sm);
}

.go-btn-secondary.bt_bb_button a,
.go-btn-secondary .bt_bb_link,
.go-btn-secondary .bt_bb_icon_holder,
.go-btn-secondary .bt_bb_button_text {
  color: var(--go-secondary) !important;
}

.go-btn-secondary.bt_bb_button a,
.go-btn-ghost.bt_bb_button a,
.go-btn-accent.bt_bb_button a {
  border-radius: var(--go-radius) !important;
}

.go-btn-secondary.bt_bb_button a {
  background: #fff !important;
  border: 1px solid var(--go-border) !important;
  box-shadow: none !important;
}

.go-btn-ghost.bt_bb_button a {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,.42) !important;
  color: #fff !important;
}

.go-btn-accent.bt_bb_button a {
  background: var(--go-accent) !important;
  border: 1px solid var(--go-accent) !important;
}

@media (max-width: 980px) {
  .go-template-hero,
  .go-facts-grid--three,
  .go-facts-grid--four,
  .go-comparison-table__head,
  .go-comparison-table__row,
  .go-steps {
    grid-template-columns: 1fr;
  }

  .go-itinerary-day {
    grid-template-columns: 1fr;
  }

  .go-sticky-cta-bar {
    position: static;
  }
}


/* Theme Pro v2.2 Ecosystem dashboard and customer area */
:root {
  --go-shadow-sm: 0 8px 22px rgba(17, 24, 39, 0.06);
  --go-radius-lg: 20px;
  --go-surface: #ffffff;
  --go-surface-soft: #f7faff;
}

.goappily-customer-main {
  padding: 28px 0 46px;
}

.go-customer-shell-layout {
  display: grid;
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.go-customer-sidebar,
.go-customer-content-shell,
.go-customer-sidebar-card,
.go-customer-hero,
.go-stat-card {
  border: 1px solid var(--go-border);
  border-radius: var(--go-radius-lg);
  background: var(--go-surface);
  box-shadow: var(--go-shadow-sm);
}

.go-customer-sidebar {
  position: sticky;
  top: 96px;
  padding: 16px;
  display: grid;
  gap: 16px;
}

.go-customer-sidebar-card {
  padding: 18px;
}

.go-customer-sidebar-card--profile {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  background: linear-gradient(135deg, rgba(39, 110, 241, 0.08), rgba(22, 163, 74, 0.08));
}

.go-customer-avatar {
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: var(--go-primary);
  color: #fff;
  font-weight: 800;
  font-size: 1.1rem;
  box-shadow: 0 14px 24px rgba(39, 110, 241, 0.25);
}

.go-customer-sidebar-title,
.go-customer-sidebar-card h3 {
  margin: 0 0 8px;
}

.go-customer-sidebar-copy {
  margin: 0;
  color: var(--go-muted);
  font-size: 0.95rem;
}

.go-customer-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.go-customer-nav-list a,
.go-brand-mini {
  display: block;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--go-border);
  background: var(--go-surface-soft);
  color: var(--go-text);
  font-weight: 700;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.go-customer-nav-list a:hover,
.go-brand-mini:hover {
  transform: translateY(-1px);
  border-color: rgba(39, 110, 241, 0.26);
  box-shadow: var(--go-shadow-sm);
}

.go-brand-mini-list {
  display: grid;
  gap: 10px;
}

.go-brand-mini strong,
.go-brand-mini span {
  display: block;
}

.go-brand-mini span {
  margin-top: 4px;
  color: var(--go-muted);
  font-size: 0.9rem;
  font-weight: 500;
}

.go-customer-content-shell {
  padding: 22px;
}

.go-customer-hero {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  padding: 24px;
  margin-bottom: 20px;
  background: linear-gradient(135deg, rgba(39, 110, 241, 0.09), rgba(255, 255, 255, 0.96));
}

.go-customer-hero h1 {
  margin: 10px 0 10px;
  font-size: clamp(1.9rem, 3vw, 3rem);
  line-height: 1.04;
}

.go-customer-hero p {
  margin: 0;
  max-width: 700px;
  color: var(--go-muted);
}

.go-customer-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.go-dashboard-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 22px;
}

.go-stat-card {
  padding: 18px;
}

.go-stat-card span,
.go-stat-card small {
  display: block;
}

.go-stat-card span {
  color: var(--go-muted);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: .8rem;
}

.go-stat-card strong {
  display: block;
  margin: 8px 0 6px;
  font-size: 1.45rem;
  line-height: 1.1;
}

.go-stat-card small {
  color: var(--go-muted);
}

.go-customer-entry-content,
.go-customer-builder-wrap {
  padding-top: 4px;
}

.go-dashboard-shell .woocommerce,
.go-dashboard-shell .woocommerce-account .woocommerce {
  display: grid;
  gap: 20px;
}

.go-dashboard-shell .woocommerce-MyAccount-navigation ul li a {
  border-radius: 14px;
  border: 1px solid transparent;
}

.go-dashboard-shell .woocommerce-MyAccount-navigation ul li.is-active a,
.go-dashboard-shell .woocommerce-MyAccount-navigation ul li a:hover {
  background: rgba(39, 110, 241, 0.08);
  border-color: rgba(39, 110, 241, 0.18);
}

@media (max-width: 1080px) {
  .go-customer-shell-layout,
  .go-dashboard-metrics {
    grid-template-columns: 1fr;
  }

  .go-customer-sidebar {
    position: static;
  }
}

@media (max-width: 720px) {
  .goappily-customer-main {
    padding-top: 18px;
  }

  .go-customer-content-shell,
  .go-customer-sidebar-card,
  .go-customer-hero,
  .go-stat-card {
    padding: 18px;
  }

  .go-customer-hero {
    align-items: start;
    flex-direction: column;
  }
}

/* Production homepage layout pack v2.3.2 */
.go-home-hero .bt_bb_column_content {
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 22px;
  box-shadow: 0 24px 80px rgba(17, 24, 39, 0.10);
}

.go-home-hero-copy .bt_bb_headline_tag {
  font-size: clamp(2.4rem, 5vw, 4.5rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.go-home-hero-copy .bt_bb_headline_subheadline {
  max-width: 52ch;
  font-size: 1.05rem;
  color: var(--go-muted);
}

.go-home-panel .bt_bb_column_content,
.go-metric-card .bt_bb_column_content,
.go-fact-card .bt_bb_column_content,
.go-quote-card .bt_bb_column_content,
.go-proof-card .bt_bb_column_content {
  border-radius: 18px;
  border: 1px solid rgba(17, 24, 39, 0.08);
  box-shadow: 0 18px 50px rgba(17, 24, 39, 0.07);
}

.go-home-panel .bt_bb_column_content {
  background: linear-gradient(160deg, #0f2b56 0%, #183c72 55%, #276ef1 100%);
  color: #fff;
}

.go-home-panel .bt_bb_headline,
.go-home-panel .bt_bb_text,
.go-home-panel .bt_bb_button {
  color: inherit;
}

.go-home-panel .bt_bb_headline_subheadline,
.go-home-panel .bt_bb_text {
  color: rgba(255,255,255,0.82);
}

.go-metric-card .bt_bb_column_content {
  background: #fff;
  min-height: 100%;
}

.go-metric-card .bt_bb_headline_tag {
  font-size: 2rem;
  line-height: 1;
}

.go-logo-strip .bt_bb_column_content {
  background: rgba(255,255,255,0.7);
  border: 1px solid rgba(17,24,39,0.08);
  border-radius: 999px;
  text-align: center;
}

.go-logo-strip .bt_bb_text p {
  margin: 0;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(17,24,39,0.55);
}

.go-home-highlight .bt_bb_column_content {
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  border: 1px solid rgba(17,24,39,0.08);
  border-radius: 20px;
  overflow: hidden;
}

.go-home-highlight .bt_bb_image img {
  border-radius: 16px;
}

.go-step-flow .bt_bb_column_content {
  position: relative;
}

.go-step-flow .bt_bb_headline_superheadline {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(39,110,241,0.12);
  color: var(--go-primary);
  margin-bottom: 0.75rem;
}

.go-proof-band .bt_bb_column_content {
  background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
  border: 1px solid rgba(17,24,39,0.08);
  border-radius: 18px;
}

.go-proof-band .bt_bb_text p {
  margin: 0;
}

.go-home-cta .bt_bb_column_content {
  background: linear-gradient(135deg, #0f172a 0%, #162744 50%, #276ef1 100%);
  color: #fff;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow: 0 30px 80px rgba(15,23,42,0.35);
}

.go-home-cta .bt_bb_headline,
.go-home-cta .bt_bb_text,
.go-home-cta .bt_bb_button {
  color: inherit;
}

.go-home-cta .bt_bb_headline_subheadline,
.go-home-cta .bt_bb_text {
  color: rgba(255,255,255,0.82);
}

.go-pill-list .bt_bb_text ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.go-pill-list .bt_bb_text li {
  margin: 0;
  padding: 0.55rem 0.9rem;
  background: rgba(39,110,241,0.08);
  border: 1px solid rgba(39,110,241,0.12);
  border-radius: 999px;
  font-weight: 600;
}

.go-eyebrow .bt_bb_headline_superheadline,
.go-eyebrow .bt_bb_headline_subheadline {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.8rem;
  background: rgba(39,110,241,0.08);
  border: 1px solid rgba(39,110,241,0.12);
  border-radius: 999px;
  font-size: 0.8rem;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .go-home-hero-copy .bt_bb_headline_tag {
    font-size: clamp(2rem, 8vw, 3rem);
  }
}


/* Hero correction pack v2.3.2 */
.go-home-hero {
  position: relative;
  overflow: hidden;
}

.go-home-hero .bt_bb_row {
  align-items: center;
}

.go-home-hero-copy > .bt_bb_column_content {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  position: relative;
  z-index: 2;
}

.go-home-hero-copy .bt_bb_button {
  margin-right: 12px;
  margin-bottom: 12px;
}

.go-home-panel > .bt_bb_column_content {
  position: relative;
  z-index: 1;
  overflow: hidden;
  min-height: 380px;
  padding: 34px !important;
  background: linear-gradient(160deg, #0f2b56 0%, #183c72 55%, #276ef1 100%) !important;
  border: 1px solid rgba(17, 24, 39, 0.08) !important;
  border-radius: 64px 64px 64px 160px !important;
  box-shadow: 0 28px 90px rgba(17, 24, 39, 0.14) !important;
}

.go-home-panel > .bt_bb_column_content::before {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 52px 52px 52px 140px;
  border: 1px solid rgba(255,255,255,0.14);
  background: linear-gradient(180deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.02) 100%);
  pointer-events: none;
}

.go-home-panel > .bt_bb_column_content > * {
  position: relative;
  z-index: 2;
}

.go-home-panel .bt_bb_headline,
.go-home-panel .bt_bb_text,
.go-home-panel .bt_bb_button,
.go-home-panel .bt_bb_headline_tag,
.go-home-panel .bt_bb_headline_superheadline {
  color: #ffffff;
}

.go-home-panel .bt_bb_headline_subheadline,
.go-home-panel .bt_bb_text {
  color: rgba(255,255,255,0.86);
}

.go-home-panel .go-pill-list li {
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.18);
  color: #ffffff;
}

.go-home-hero .go-btn-ghost.bt_bb_button a,
.go-home-hero .go-btn-secondary.bt_bb_button a,
.go-home-hero .go-btn-ghost .bt_bb_link,
.go-home-hero .go-btn-secondary .bt_bb_link {
  background: #ffffff !important;
  color: #0f172a !important;
  border: 1px solid rgba(15, 23, 42, 0.10) !important;
  opacity: 1 !important;
}

@media (max-width: 991px) {
  .go-home-panel > .bt_bb_column_content {
    min-height: auto;
    border-radius: 32px !important;
  }

  .go-home-panel > .bt_bb_column_content::before {
    inset: 10px;
    border-radius: 24px;
  }
}


/* v2.3.3 original homepage hero overflow patch */
/* v2.3.4 shell-growth patch follows */
.go-hero-fixed,
.go-hero-fixed .bt_bb_row,
.go-hero-fixed .bt_bb_row_inner,
.go-hero-fixed .bt_bb_column,
.go-hero-fixed .bt_bb_column_content,
.go-hero-fixed .bt_bb_column_content_content,
.go-hero-fixed .bt_bb_column_content_inner {
  box-sizing: border-box;
}

.go-hero-fixed {
  position: relative;
  overflow: hidden;
}

.go-hero-fixed .go-hero-visual {
  position: relative;
  overflow: hidden;
  border-radius: 56px;
}

.go-hero-fixed .go-hero-visual:before,
.go-hero-fixed .go-hero-visual:after {
  box-sizing: border-box;
  max-width: 100%;
  max-height: 100%;
}

.go-hero-fixed .go-hero-visual .bt_bb_column_content {
  position: relative;
  overflow: hidden;
  border-radius: 48px;
  box-sizing: border-box;
}

.go-hero-fixed .go-hero-visual .bt_bb_column_content_content,
.go-hero-fixed .go-hero-visual .bt_bb_column_content_inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 100%;
  padding: 28px 28px 30px;
  box-sizing: border-box;
  overflow-wrap: anywhere;
}

.go-hero-fixed .go-hero-visual p,
.go-hero-fixed .go-hero-visual ul,
.go-hero-fixed .go-hero-visual ol,
.go-hero-fixed .go-hero-visual li,
.go-hero-fixed .go-hero-visual .bt_bb_text,
.go-hero-fixed .go-hero-visual .bt_bb_text_inner,
.go-hero-fixed .go-hero-visual .bt_bb_separator,
.go-hero-fixed .go-hero-visual .bt_bb_headline,
.go-hero-fixed .go-hero-visual * {
  max-width: 100%;
  box-sizing: border-box;
}

.go-hero-fixed .go-hero-visual ul,
.go-hero-fixed .go-hero-visual ol,
.go-hero-fixed .go-hero-visual .bt_bb_text_inner,
.go-hero-fixed .go-hero-visual .bt_bb_text > div {
  background: transparent !important;
}

.go-hero-fixed .go-hero-visual ul,
.go-hero-fixed .go-hero-visual ol {
  margin: 14px 0 0;
  padding-left: 18px;
}

.go-hero-fixed .go-hero-visual li {
  margin: 0 0 8px;
}

.go-hero-fixed .go-btn-secondary .bt_bb_link,
.go-hero-fixed .go-btn-secondary a,
.go-hero-fixed .go-btn-secondary .bt_bb_button_link,
.go-hero-fixed .go-btn-secondary a.bt_bb_link {
  background: rgba(255,255,255,0.92);
  color: #0f172a;
  border: 1px solid rgba(15,23,42,0.10);
  opacity: 1;
}

@media (max-width: 991px) {
  .go-hero-fixed .go-hero-visual {
    margin-top: 24px;
    border-radius: 32px;
  }

  .go-hero-fixed .go-hero-visual .bt_bb_column_content,
  .go-hero-fixed .go-hero-visual .bt_bb_column_content_content,
  .go-hero-fixed .go-hero-visual .bt_bb_column_content_inner {
    border-radius: 28px;
    padding: 22px;
  }
}


/* v2.3.4 shell-growth patch */
.go-hero-fixed .bt_bb_column,
.go-hero-fixed .bt_bb_column_content,
.go-hero-fixed .bt_bb_column_content_content,
.go-hero-fixed .bt_bb_column_content_inner {
  box-sizing: border-box;
  max-width: 100%;
}

.go-hero-fixed .go-hero-copy,
.go-hero-fixed .go-hero-visual {
  position: relative;
  align-self: stretch;
}

.go-hero-fixed .go-hero-copy {
  overflow: visible;
}

.go-hero-fixed .go-hero-copy .bt_bb_column_content,
.go-hero-fixed .go-hero-visual .bt_bb_column_content {
  position: relative;
  overflow: visible;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  min-height: 100%;
}

.go-hero-fixed .go-hero-copy .bt_bb_column_content_content,
.go-hero-fixed .go-hero-copy .bt_bb_column_content_inner,
.go-hero-fixed .go-hero-visual .bt_bb_column_content_content,
.go-hero-fixed .go-hero-visual .bt_bb_column_content_inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 100%;
  overflow: visible;
  padding: 34px 40px 38px;
}

.go-hero-fixed .go-hero-copy:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: #ffffff;
  border: 1px solid rgba(46, 109, 246, 0.12);
  border-radius: 72px 120px 72px 72px;
  box-shadow: 0 20px 60px rgba(16, 24, 40, 0.04);
}

.go-hero-fixed .go-hero-visual:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, #23457f 0%, #2d63d3 100%);
  border-radius: 72px;
  box-shadow: 0 24px 70px rgba(20, 55, 120, 0.16);
}

.go-hero-fixed .go-hero-visual:after {
  content: "";
  position: absolute;
  inset: 14px;
  z-index: 1;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 54px;
  pointer-events: none;
}

.go-hero-fixed .go-hero-copy h1,
.go-hero-fixed .go-hero-copy .bt_bb_headline {
  display: block;
  max-width: 100%;
  margin: 0 0 18px;
  line-height: 1.04;
  font-size: clamp(42px, 5vw, 72px);
  overflow-wrap: anywhere;
}

.go-hero-fixed .go-hero-visual h1,
.go-hero-fixed .go-hero-visual h2,
.go-hero-fixed .go-hero-visual .bt_bb_headline {
  display: block;
  max-width: 100%;
  margin: 0 0 18px;
  line-height: 1.12;
  font-size: clamp(26px, 2.3vw, 38px);
  color: #f8fbff;
  overflow-wrap: anywhere;
}

.go-hero-fixed .go-hero-copy p,
.go-hero-fixed .go-hero-copy ul,
.go-hero-fixed .go-hero-copy li,
.go-hero-fixed .go-hero-visual p,
.go-hero-fixed .go-hero-visual ul,
.go-hero-fixed .go-hero-visual li {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.go-hero-fixed .go-hero-visual p,
.go-hero-fixed .go-hero-visual ul,
.go-hero-fixed .go-hero-visual li,
.go-hero-fixed .go-hero-visual .bt_bb_headline,
.go-hero-fixed .go-hero-visual .bt_bb_text,
.go-hero-fixed .go-hero-visual .bt_bb_text_inner {
  color: rgba(255,255,255,0.96);
}

.go-hero-fixed .go-hero-visual ul,
.go-hero-fixed .go-hero-visual ol {
  margin: 16px 0 22px;
  padding-left: 20px;
  background: transparent !important;
}

.go-hero-fixed .go-hero-visual li {
  margin: 0 0 8px;
}

.go-hero-fixed .bt_bb_button {
  margin-right: 12px;
  margin-bottom: 12px;
}

.go-hero-fixed .go-hero-visual .bt_bb_button:last-child {
  margin-bottom: 0;
}

.go-hero-fixed .go-btn-secondary .bt_bb_link,
.go-hero-fixed .go-btn-secondary a,
.go-hero-fixed .go-btn-secondary .bt_bb_button_link,
.go-hero-fixed .go-btn-secondary a.bt_bb_link {
  background: rgba(255,255,255,0.92) !important;
  color: #0f172a !important;
  border: 1px solid rgba(15,23,42,0.10) !important;
  opacity: 1 !important;
}

@media (max-width: 991px) {
  .go-hero-fixed .go-hero-copy,
  .go-hero-fixed .go-hero-visual {
    margin-top: 0;
  }

  .go-hero-fixed .go-hero-copy .bt_bb_column_content_content,
  .go-hero-fixed .go-hero-copy .bt_bb_column_content_inner,
  .go-hero-fixed .go-hero-visual .bt_bb_column_content_content,
  .go-hero-fixed .go-hero-visual .bt_bb_column_content_inner {
    padding: 24px 24px 28px;
    min-height: 0;
  }

  .go-hero-fixed .go-hero-copy:before {
    border-radius: 40px 64px 40px 40px;
  }

  .go-hero-fixed .go-hero-visual:before {
    border-radius: 40px;
  }

  .go-hero-fixed .go-hero-visual:after {
    inset: 10px;
    border-radius: 30px;
  }
}


/* ===== v2.3.5 headline inset patch ===== */
.go-hero-fixed .go-hero-copy {
  position: relative;
  overflow: visible;
}

.go-hero-fixed .go-hero-copy:before {
  border-radius: 90px 140px 90px 90px;
}

.go-hero-fixed .go-hero-copy .bt_bb_column_content_content,
.go-hero-fixed .go-hero-copy .bt_bb_column_content_inner {
  padding: 48px 56px 46px 56px !important;
  max-width: 760px;
  box-sizing: border-box;
}

.go-hero-fixed .go-hero-copy .bt_bb_headline_superheadline {
  display: inline-block;
  margin: 0 0 18px;
}

.go-hero-fixed .go-hero-copy h1,
.go-hero-fixed .go-hero-copy .bt_bb_headline,
.go-hero-fixed .go-hero-copy .bt_bb_headline_content {
  display: block;
  max-width: 620px;
  margin: 0;
  line-height: 1.02;
  overflow-wrap: anywhere;
}

.go-hero-fixed .go-hero-copy h1,
.go-hero-fixed .go-hero-copy .bt_bb_headline_content {
  font-size: clamp(44px, 5.2vw, 86px);
}

@media (max-width: 991px) {
  .go-hero-fixed .go-hero-copy:before {
    border-radius: 42px 72px 42px 42px;
  }

  .go-hero-fixed .go-hero-copy .bt_bb_column_content_content,
  .go-hero-fixed .go-hero-copy .bt_bb_column_content_inner {
    padding: 28px 28px 32px 28px !important;
    max-width: 100%;
  }

  .go-hero-fixed .go-hero-copy h1,
  .go-hero-fixed .go-hero-copy .bt_bb_headline,
  .go-hero-fixed .go-hero-copy .bt_bb_headline_content {
    max-width: 100%;
  }
}


/* ==========================================================
   v2.3.6 premium symmetry patch
   ========================================================== */
.go-hero-fixed {
    position: relative;
    padding: 28px 0 18px;
}

.go-hero-fixed .bt_bb_row_inner {
    display: flex;
    align-items: stretch;
    gap: 40px;
}

.go-hero-fixed .bt_bb_column,
.go-hero-fixed .bt_bb_column_content,
.go-hero-fixed .bt_bb_column_content_content,
.go-hero-fixed .bt_bb_column_content_inner {
    box-sizing: border-box;
}

.go-hero-fixed .go-hero-copy,
.go-hero-fixed .go-hero-visual {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    min-height: 100%;
}

.go-hero-fixed .go-hero-copy {
    margin-top: 4px;
}

.go-hero-fixed .go-hero-visual {
    margin-bottom: 4px;
}

.go-hero-fixed .go-hero-copy:before {
    content: "";
    position: absolute;
    inset: 0;
    background: #fbfdff;
    border: 1px solid rgba(46, 109, 246, 0.10);
    border-radius: 84px 132px 84px 84px;
    box-shadow: 0 18px 55px rgba(15, 23, 42, 0.04);
    z-index: 1;
}

.go-hero-fixed .go-hero-copy .bt_bb_column_content,
.go-hero-fixed .go-hero-visual .bt_bb_column_content {
    position: relative;
    z-index: 2;
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
    height: 100%;
}

.go-hero-fixed .go-hero-copy .bt_bb_column_content_content,
.go-hero-fixed .go-hero-copy .bt_bb_column_content_inner {
    position: relative;
    z-index: 3;
    padding: 42px 52px 40px;
    box-sizing: border-box;
    min-height: 100%;
}

.go-hero-fixed .go-hero-copy .bt_bb_headline_superheadline {
    display: inline-flex;
    align-items: center;
    margin: 0 0 18px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(46, 109, 246, 0.08);
    border: 1px solid rgba(46, 109, 246, 0.10);
    letter-spacing: 0.06em;
}

.go-hero-fixed .go-hero-copy .bt_bb_headline_content,
.go-hero-fixed .go-hero-copy h1,
.go-hero-fixed .go-hero-copy .bt_bb_headline {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    font-size: clamp(48px, 5vw, 82px);
    line-height: 0.98;
    letter-spacing: -0.035em;
    overflow-wrap: anywhere;
}

.go-hero-fixed .go-hero-copy p {
    max-width: 100%;
    margin: 22px 0 0;
    font-size: 1.06rem;
    line-height: 1.7;
    color: #52627a;
}

.go-hero-fixed .go-hero-visual:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, #23457f 0%, #2d63d3 100%);
    border-radius: 64px;
    box-shadow: 0 22px 70px rgba(20, 55, 120, 0.18);
    z-index: 1;
}

.go-hero-fixed .go-hero-visual:after {
    content: "";
    position: absolute;
    inset: 14px;
    border-radius: 48px;
    border: 1px solid rgba(255,255,255,0.16);
    z-index: 1;
    pointer-events: none;
}

.go-hero-fixed .go-hero-visual .bt_bb_column_content_content,
.go-hero-fixed .go-hero-visual .bt_bb_column_content_inner {
    position: relative;
    z-index: 3;
    padding: 42px 40px 38px;
    box-sizing: border-box;
    min-height: 100%;
}

.go-hero-fixed .go-hero-visual .bt_bb_headline_superheadline,
.go-hero-fixed .go-hero-visual .bt_bb_headline_supertitle {
    display: block;
    margin: 0 0 14px;
    color: rgba(255,255,255,0.95);
}

.go-hero-fixed .go-hero-visual .bt_bb_headline_content,
.go-hero-fixed .go-hero-visual h2,
.go-hero-fixed .go-hero-visual h3,
.go-hero-fixed .go-hero-visual .bt_bb_headline {
    margin: 0 0 18px;
    font-size: clamp(30px, 2.4vw, 40px);
    line-height: 1.08;
    letter-spacing: -0.025em;
    color: #f8fbff;
}

.go-hero-fixed .go-hero-visual p {
    margin: 0 0 18px;
    font-size: 1.02rem;
    line-height: 1.7;
    color: rgba(255,255,255,0.94);
}

.go-hero-fixed .go-hero-visual ul {
    margin: 10px 0 24px;
    padding-left: 20px;
    background: transparent !important;
}

.go-hero-fixed .go-hero-visual li {
    margin: 0 0 8px;
    color: rgba(255,255,255,0.96);
}

.go-hero-fixed .bt_bb_button {
    margin: 0 12px 12px 0;
}

.go-hero-fixed .go-hero-copy .bt_bb_button_row,
.go-hero-fixed .go-hero-copy .bt_bb_buttons {
    margin-top: 26px;
}

.go-hero-fixed .go-hero-visual .bt_bb_button_row,
.go-hero-fixed .go-hero-visual .bt_bb_buttons {
    margin-top: 22px;
}

.go-hero-fixed .go-btn-secondary .bt_bb_link,
.go-hero-fixed .go-btn-secondary a,
.go-hero-fixed .go-btn-secondary .bt_bb_button_link,
.go-hero-fixed .go-btn-secondary a.bt_bb_link {
    background: rgba(255,255,255,0.94);
    color: #0f172a;
    border: 1px solid rgba(15, 23, 42, 0.10);
    opacity: 1;
}

.go-hero-fixed .go-hero-visual .bt_bb_text_inner,
.go-hero-fixed .go-hero-visual .bt_bb_text,
.go-hero-fixed .go-hero-visual .bt_bb_separator {
    max-width: 100%;
    box-sizing: border-box;
    background: transparent !important;
}

@media (max-width: 1199px) {
    .go-hero-fixed .bt_bb_row_inner {
        gap: 28px;
    }

    .go-hero-fixed .go-hero-copy .bt_bb_column_content_content,
    .go-hero-fixed .go-hero-copy .bt_bb_column_content_inner {
        padding: 34px 38px 34px;
    }

    .go-hero-fixed .go-hero-visual .bt_bb_column_content_content,
    .go-hero-fixed .go-hero-visual .bt_bb_column_content_inner {
        padding: 34px 32px 32px;
    }
}

@media (max-width: 991px) {
    .go-hero-fixed .bt_bb_row_inner {
        gap: 22px;
    }

    .go-hero-fixed .go-hero-copy:before {
        border-radius: 40px 68px 40px 40px;
    }

    .go-hero-fixed .go-hero-visual:before {
        border-radius: 36px;
    }

    .go-hero-fixed .go-hero-visual:after {
        inset: 10px;
        border-radius: 26px;
    }

    .go-hero-fixed .go-hero-copy .bt_bb_column_content_content,
    .go-hero-fixed .go-hero-copy .bt_bb_column_content_inner,
    .go-hero-fixed .go-hero-visual .bt_bb_column_content_content,
    .go-hero-fixed .go-hero-visual .bt_bb_column_content_inner {
        padding: 24px 24px 28px;
    }

    .go-hero-fixed .go-hero-copy .bt_bb_headline_content,
    .go-hero-fixed .go-hero-copy h1,
    .go-hero-fixed .go-hero-copy .bt_bb_headline {
        font-size: clamp(38px, 10vw, 58px);
        line-height: 1.02;
    }

    .go-hero-fixed .go-hero-visual .bt_bb_headline_content,
    .go-hero-fixed .go-hero-visual h2,
    .go-hero-fixed .go-hero-visual h3,
    .go-hero-fixed .go-hero-visual .bt_bb_headline {
        font-size: clamp(24px, 6.8vw, 34px);
    }
}


/* ===== v2.3.8 headline width hard fix ===== */
.go-hero-fixed .go-hero-copy .bt_bb_headline,
.go-hero-fixed .go-hero-copy .bt_bb_headline_inner,
.go-hero-fixed .go-hero-copy .bt_bb_headline_tag,
.go-hero-fixed .go-hero-copy .bt_bb_headline_content,
.go-hero-fixed .go-hero-copy .bt_bb_headline_content > span,
.go-hero-fixed .go-hero-copy .bt_bb_headline_content > span > a {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  white-space: normal !important;
}

.go-hero-fixed .go-hero-copy .bt_bb_column_content,
.go-hero-fixed .go-hero-copy .bt_bb_column_content_inner,
.go-hero-fixed .go-hero-copy .bt_bb_column_content_content {
  box-sizing: border-box !important;
}

.go-hero-fixed .go-hero-copy .bt_bb_column_content_inner,
.go-hero-fixed .go-hero-copy .bt_bb_column_content_content {
  padding: 48px 56px 46px 56px !important;
}

.go-hero-fixed .go-hero-copy .bt_bb_headline_content > span,
.go-hero-fixed .go-hero-copy .bt_bb_headline_content > span > a {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.go-hero-fixed .go-hero-copy .bt_bb_headline_tag {
  margin: 0 !important;
}

.go-hero-fixed .go-hero-copy .bt_bb_headline_superheadline {
  margin: 0 0 18px !important;
}

.go-hero-fixed .go-hero-copy .bt_bb_headline_content,
.go-hero-fixed .go-hero-copy .bt_bb_headline_content > span,
.go-hero-fixed .go-hero-copy h1,
.go-hero-fixed .go-hero-copy .bt_bb_headline_tag {
  font-size: clamp(44px, 5vw, 82px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.035em !important;
}

@media (max-width: 991px) {
  .go-hero-fixed .go-hero-copy .bt_bb_column_content_inner,
  .go-hero-fixed .go-hero-copy .bt_bb_column_content_content {
    padding: 28px 28px 32px 28px !important;
  }
}


/* === V2.3.9 REAL HEADLINE CHAIN FIX START === */
.go-hero-fixed .go-hero-copy .bt_bb_headline,
.go-hero-fixed .go-hero-copy .bt_bb_headline_inner,
.go-hero-fixed .go-hero-copy .bt_bb_headline_tag,
.go-hero-fixed .go-hero-copy .bt_bb_headline_content,
.go-hero-fixed .go-hero-copy .bt_bb_headline_content > span,
.go-hero-fixed .go-hero-copy .bt_bb_headline_content > span > a {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    inline-size: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
}

.go-hero-fixed .go-hero-copy .bt_bb_column_content,
.go-hero-fixed .go-hero-copy .bt_bb_column_content_inner,
.go-hero-fixed .go-hero-copy .bt_bb_column_content_content {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

.go-hero-fixed .go-hero-copy .bt_bb_column_content_content {
    padding: 48px 56px 46px 56px !important;
}

.go-hero-fixed .go-hero-copy .bt_bb_headline,
.go-hero-fixed .go-hero-copy .bt_bb_headline_inner,
.go-hero-fixed .go-hero-copy .bt_bb_headline_tag,
.go-hero-fixed .go-hero-copy .bt_bb_headline_content {
    max-width: none !important;
}

.go-hero-fixed .go-hero-copy .bt_bb_headline_tag,
.go-hero-fixed .go-hero-copy .bt_bb_headline_content,
.go-hero-fixed .go-hero-copy .bt_bb_headline_content > span {
    font-size: clamp(2.4rem, 5vw, 4.5rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.04em !important;
    overflow-wrap: anywhere !important;
}

.go-hero-fixed .go-hero-copy .bt_bb_headline_superheadline {
    width: auto !important;
    max-width: max-content !important;
    display: inline-flex !important;
}
/* === V2.3.9 REAL HEADLINE CHAIN FIX END === */


/* === V2.3.10 BOLD BUILDER GO-KICKER WIDTH UPGRADE START === */
.goappily-builder-entry .bt_bb_headline.go-kicker,
.goappily-builder-entry .bt_bb_headline.go-kicker .bt_bb_headline_inner,
.goappily-builder-entry .bt_bb_headline.go-kicker .bt_bb_headline_tag,
.goappily-builder-entry .bt_bb_headline.go-kicker .bt_bb_headline_content,
.goappily-builder-entry .bt_bb_headline.go-kicker .bt_bb_headline_content > span,
.goappily-builder-entry .bt_bb_headline.go-kicker .bt_bb_headline_content > span > a,
.go-hero-fixed .go-hero-copy .bt_bb_headline.go-kicker,
.go-hero-fixed .go-hero-copy .bt_bb_headline.go-kicker .bt_bb_headline_inner,
.go-hero-fixed .go-hero-copy .bt_bb_headline.go-kicker .bt_bb_headline_tag,
.go-hero-fixed .go-hero-copy .bt_bb_headline.go-kicker .bt_bb_headline_content,
.go-hero-fixed .go-hero-copy .bt_bb_headline.go-kicker .bt_bb_headline_content > span,
.go-hero-fixed .go-hero-copy .bt_bb_headline.go-kicker .bt_bb_headline_content > span > a {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  inline-size: 100% !important;
  min-width: 0 !important;
  flex: 1 1 100% !important;
  box-sizing: border-box !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  white-space: normal !important;
}

.goappily-builder-entry .bt_bb_headline.go-kicker,
.go-hero-fixed .go-hero-copy .bt_bb_headline.go-kicker {
  align-self: stretch !important;
  clear: both;
}

.goappily-builder-entry .bt_bb_headline.go-kicker .bt_bb_headline_superheadline,
.goappily-builder-entry .bt_bb_headline.go-kicker .bt_bb_headline_subheadline,
.go-hero-fixed .go-hero-copy .bt_bb_headline.go-kicker .bt_bb_headline_superheadline,
.go-hero-fixed .go-hero-copy .bt_bb_headline.go-kicker .bt_bb_headline_subheadline {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
  inline-size: auto !important;
  flex: 0 0 auto !important;
  white-space: normal !important;
}
/* === V2.3.10 BOLD BUILDER GO-KICKER WIDTH UPGRADE END === */

/* GoAppily Theme Pro v2.3.11 header, mobile menu, customizer upgrades */
.go-nav-toggle {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.go-nav-toggle span {
  margin: 0 auto;
}
.go-nav-toggle[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}
.go-nav-toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}
.go-nav-toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

.go-header-widget-area {
  width: 100%;
}
.go-header-widget-area--desktop {
  display: flex;
  justify-content: center;
  padding: 10px 16px;
  background: #fff;
  border-bottom: 1px solid var(--go-border);
}
.go-header-widget-area--mobile {
  display: none;
}
.go-header-widget-area .widget,
.go-header-widget-area p {
  margin: 0;
}
.go-header-widget-area .widget {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 14px;
  font-weight: 700;
  font-size: .95rem;
  color: var(--go-secondary);
}
.go-header-widget-area a {
  color: var(--go-secondary);
}

.site-branding .custom-logo {
  height: auto;
}

@media (max-width: 980px) {
  .header-inner {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 48px;
    align-items: center;
  }
  .site-branding {
    grid-column: 2;
    justify-content: center;
    text-align: center;
    min-width: 0;
  }
  .site-branding > div:not(:only-child) {
    display: none;
  }
  .go-nav-toggle {
    grid-column: 3;
    margin-left: 0;
  }
  .go-header-widget-area--desktop {
    display: none;
  }
  .go-header-widget-area--mobile {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    order: 2;
    margin-top: 4px;
    padding-top: 12px;
    border-top: 1px solid var(--go-border);
  }
  .main-navigation {
    order: 1;
    width: 100%;
  }
  .go-header-actions {
    order: 3;
    padding-top: 12px;
    border-top: 1px solid var(--go-border);
  }
  .go-header-widget-area .widget {
    display: flex;
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--go-border);
    border-radius: 14px;
    background: var(--go-surface-soft);
  }
  .go-header-nav-shell {
    max-height: calc(100vh - 100px);
    overflow-y: auto;
  }
  .go-menu-list,
  .main-navigation ul {
    display: flex !important;
    width: 100%;
    gap: 8px;
  }
  .main-navigation li {
    width: 100%;
  }
  .go-menu-link,
  .main-navigation a {
    display: flex;
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid var(--go-border);
  }
  .main-navigation ul ul {
    display: none;
  }
  .main-navigation li.submenu-open > ul,
  .main-navigation li:hover > ul,
  .main-navigation li:focus-within > ul {
    display: flex;
  }
}

/* GoAppily Theme Pro v2.3.12 mobile menu and user colour fixes */
@media (max-width: 980px) {
  .go-header-nav-shell.is-open .main-navigation,
  .go-header-nav-shell .main-navigation {
    display: block !important;
    width: 100%;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .go-header-nav-shell.is-open .main-navigation > div,
  .go-header-nav-shell.is-open .main-navigation .menu,
  .go-header-nav-shell.is-open .main-navigation ul {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
  .go-header-nav-shell.is-open .main-navigation li {
    display: block !important;
  }
  .go-header-nav-shell.is-open .main-navigation a,
  .go-header-nav-shell.is-open .go-menu-link {
    color: var(--go-secondary) !important;
    background: #fff;
    border: 1px solid var(--go-border);
  }
}

.goappily-builder-entry,
.go-home-hero,
.go-home-panel,
.go-home-cta,
.go-hero-fixed {
  --go-ui-primary: var(--go-primary);
  --go-ui-primary-strong: var(--go-primary-strong);
  --go-ui-primary-soft: var(--go-primary-soft);
  --go-ui-text: var(--go-secondary);
  --go-ui-accent: var(--go-accent);
}

.go-home-panel .bt_bb_column_content,
.go-home-panel > .bt_bb_column_content {
  background: linear-gradient(160deg, var(--go-secondary) 0%, var(--go-primary-strong) 55%, var(--go-primary) 100%) !important;
  border-color: color-mix(in srgb, var(--go-primary) 28%, transparent) !important;
}

.go-home-cta .bt_bb_column_content {
  background: linear-gradient(135deg, var(--go-secondary) 0%, var(--go-primary-strong) 50%, var(--go-primary) 100%) !important;
}

.go-step-flow .bt_bb_headline_superheadline,
.go-pill-list .bt_bb_text li,
.go-eyebrow .bt_bb_headline_superheadline,
.go-eyebrow .bt_bb_headline_subheadline {
  background: var(--go-primary-soft) !important;
  border-color: color-mix(in srgb, var(--go-primary) 18%, transparent) !important;
  color: var(--go-primary-strong) !important;
}

.go-home-hero .go-btn-ghost.bt_bb_button a,
.go-home-hero .go-btn-secondary.bt_bb_button a,
.go-home-hero .go-btn-ghost .bt_bb_link,
.go-home-hero .go-btn-secondary .bt_bb_link {
  color: var(--go-secondary) !important;
}

/* GoAppily Theme Pro v2.3.14 Pro growth features */
:root{--go-button-radius:14px}.go-button-style-pill{--go-button-radius:999px}.go-button-style-square{--go-button-radius:6px}.go-button-style-soft{--go-button-radius:18px}body.go-header-transparent .site-header{background:rgba(255,255,255,.78)}body.go-header-static .site-header{position:relative}.go-header-nav-shell{display:flex;align-items:center;gap:18px}.go-header-layout-logo-center .header-inner{display:grid;grid-template-columns:1fr auto 1fr}.go-header-layout-logo-center .site-branding{grid-column:2;justify-content:center}.go-header-layout-logo-center .go-header-nav-shell{grid-column:1 / -1;justify-content:center}.go-header-layout-actions-left .header-inner{flex-direction:row-reverse}.go-menu-open{overflow:hidden}.go-nav-toggle{display:none;min-width:48px;min-height:48px;padding:0;border-radius:16px;background:#fff;color:var(--go-secondary);border:1px solid var(--go-border);box-shadow:none}.go-nav-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.main-navigation .menu-item-has-children{position:relative}.main-navigation ul ul{position:absolute;top:100%;left:0;min-width:230px;display:none;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--go-border);border-radius:18px;background:#fff;box-shadow:var(--go-shadow);z-index:30}.main-navigation li:hover>ul,.main-navigation li:focus-within>ul{display:flex}.main-navigation .go-mega-menu>ul,.main-navigation .mega-menu>ul{left:50%;transform:translateX(-50%);width:min(920px,calc(100vw - 48px));grid-template-columns:repeat(4,minmax(0,1fr));display:none}.main-navigation .go-mega-menu:hover>ul,.main-navigation .go-mega-menu:focus-within>ul,.main-navigation .mega-menu:hover>ul,.main-navigation .mega-menu:focus-within>ul{display:grid}.main-navigation .go-mega-menu>ul a,.main-navigation .mega-menu>ul a{padding:12px;border:1px solid var(--go-border);border-radius:14px;background:var(--go-primary-soft)}.go-header-action,.go-sticky-cta a,.go-mobile-action-bar a,.go-quote-ai-card a{border-radius:var(--go-button-radius)}.go-header-action{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:10px 16px;border:1px solid var(--go-border);font-weight:800}.go-header-action--soft{background:#fff;color:var(--go-secondary)}.go-header-action--solid{background:linear-gradient(135deg,var(--go-primary),var(--go-primary-strong));color:#fff;border-color:transparent}.go-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.go-cart-count{display:none!important}.go-header-widget-area--desktop .widget{border-right:1px solid var(--go-border)}.go-header-widget-area--desktop .widget:last-child{border-right:0}.go-sticky-cta{position:fixed;right:22px;bottom:22px;z-index:120;display:flex;flex-direction:column;gap:10px}.go-sticky-cta a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 18px;font-weight:900;box-shadow:0 14px 28px rgba(0,0,0,.18)}.go-sticky-cta__primary{background:linear-gradient(135deg,var(--go-primary),var(--go-primary-strong));color:#fff}.go-sticky-cta__whatsapp{background:#25d366;color:#072b16}.go-mobile-action-bar{display:none}.go-prefooter-conversion{margin-top:32px;padding:24px 0;background:linear-gradient(135deg,var(--go-secondary),var(--go-primary-strong));color:#fff}.go-prefooter-conversion .widget{margin:0}.go-quote-ai-card,.go-trust-card,.go-template-card{padding:24px;border-radius:22px;border:1px solid var(--go-border);background:#fff;box-shadow:var(--go-shadow)}.go-quote-ai-card{background:linear-gradient(135deg,var(--go-primary-soft),#fff)}.go-conversion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.go-kpi{font-size:2rem;font-weight:900;color:var(--go-primary)}.go-header-extra .widget{margin:0}.go-mobile-menu-bottom{width:100%;padding-top:12px;border-top:1px solid var(--go-border)}
@media (max-width:980px){.go-nav-toggle{display:inline-flex}.go-header-nav-shell{display:none;position:absolute;left:0;right:0;top:100%;padding:14px;background:rgba(255,255,255,.98);border-top:1px solid var(--go-border);box-shadow:0 22px 38px rgba(17,24,39,.12);flex-direction:column;align-items:stretch}.go-header-nav-shell.is-open{display:flex}.go-mobile-menu-fullscreen .go-header-nav-shell{position:fixed;inset:0;padding:76px 18px 18px;z-index:200}.go-mobile-menu-slide-right .go-header-nav-shell{position:fixed;top:0;bottom:0;left:auto;width:min(420px,92vw);padding:76px 18px 18px;z-index:200}.go-mobile-menu-slide-left .go-header-nav-shell{position:fixed;top:0;bottom:0;right:auto;width:min(420px,92vw);padding:76px 18px 18px;z-index:200}.go-mobile-menu-fullscreen .go-nav-toggle,.go-mobile-menu-slide-right .go-nav-toggle,.go-mobile-menu-slide-left .go-nav-toggle{z-index:250}.main-navigation ul,.main-navigation .menu{flex-direction:column;align-items:stretch}.main-navigation ul ul,.main-navigation .go-mega-menu>ul,.main-navigation .mega-menu>ul{position:static;transform:none;width:100%;min-width:0;box-shadow:none;background:transparent;border:0;padding:8px 0 0 12px;grid-template-columns:1fr}.go-header-actions{flex-direction:column;align-items:stretch}.go-header-action{width:100%;justify-content:center}.go-mobile-action-bar{position:fixed;left:10px;right:10px;bottom:10px;z-index:130;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px;border:1px solid var(--go-border);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 16px 32px rgba(0,0,0,.18);backdrop-filter:blur(12px)}.go-mobile-action-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;padding:6px 4px;background:var(--go-primary-soft);color:var(--go-secondary);font-size:.78rem;font-weight:800;text-align:center}.go-mobile-action-bar a.go-mobile-action-primary{background:linear-gradient(135deg,var(--go-primary),var(--go-primary-strong));color:#fff}.go-sticky-cta{right:12px;bottom:84px}.go-conversion-grid{grid-template-columns:1fr}body.has-go-mobile-action-bar{padding-bottom:84px}.go-header-extra{display:none}}

/* GoAppily Theme Pro v2.3.14: Header Top Widgets layout and alignment controls */
.go-header-widget-area--align-left { justify-content: flex-start; }
.go-header-widget-area--align-center { justify-content: center; }
.go-header-widget-area--align-right { justify-content: flex-end; }
.go-header-widget-area .go-header-widget,
.go-header-widget-area .widget {
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
}
.go-header-widget-area .bt_bb_icon,
.go-header-widget-area .bb-icon,
.go-header-widget-area .bt_bb_icon a,
.go-header-widget-area .bb-icon a,
.go-header-widget-area .go-header-widget > a {
  display: inline-grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 8px;
  row-gap: 2px;
  align-items: start;
  text-align: left;
}
.go-header-widget-area .bt_bb_icon .bt_bb_icon_holder,
.go-header-widget-area .bb-icon .bt_bb_icon_holder,
.go-header-widget-area .bt_bb_icon .bb-icon-content,
.go-header-widget-area .bb-icon .bb-icon-content,
.go-header-widget-area .go-header-widget-content {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.25;
}
.go-header-widget-area .bt_bb_icon .bt_bb_icon_icon,
.go-header-widget-area .bt_bb_icon [class*="_icon_icon"],
.go-header-widget-area .go-header-widget-icon,
.go-header-widget-area i,
.go-header-widget-area svg {
  grid-column: 1;
  grid-row: 1 / span 2;
  flex: 0 0 auto;
}
.go-header-widget-area .go-header-widget-title,
.go-header-widget-area .bt_bb_icon_title,
.go-header-widget-area .bb-icon-title {
  grid-column: 2;
  display: block;
  font-weight: 800;
  line-height: 1.15;
}
.go-header-widget-area .bt_bb_icon_text,
.go-header-widget-area .bb-icon-text,
.go-header-widget-area .go-header-widget-text {
  grid-column: 2;
  display: block;
  margin-top: 2px;
  font-size: .86em;
  font-weight: 500;
  line-height: 1.25;
  opacity: .82;
}
.go-header-widget-area .widget p {
  display: block;
  margin: 2px 0 0;
  font-size: .86em;
  font-weight: 500;
  line-height: 1.25;
  opacity: .82;
}

/* GoAppily Theme Pro v2.3.16: footer template and custom footer text */
.go-footer-template{width:100%;}
.go-footer-template>*:first-child{margin-top:0;}
.go-footer-template>*:last-child{margin-bottom:0;}
.go-footer-text{margin-top:22px;text-align:center;font-size:14px;opacity:.88;}
.go-footer-text p{margin:0;}


/* GoAppily Theme Pro v2.3.17: Customizer-driven logo sizing fix */
.site-branding,
.site-branding .custom-logo-link {
  min-width: 0;
}

.site-branding .custom-logo-link {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  max-width: none !important;
}

.site-branding .custom-logo,
.site-branding .custom-logo-link img {
  display: block;
  max-height: none !important;
  height: auto !important;
  object-fit: contain;
}

/* GoAppily Theme Pro v2.3.18 mobile menu customization defaults */
@media (max-width:980px){
  .go-header-nav-shell .main-navigation a{display:flex;align-items:center;gap:.35em;}
  .go-header-nav-shell .main-navigation>ul>li>a,
  .go-header-nav-shell .main-navigation .menu>li>a{border-radius:14px;border:1px solid var(--go-border);padding:14px 16px;font-weight:800;}
  .go-header-nav-shell .main-navigation .sub-menu a,
  .go-header-nav-shell .main-navigation ul ul a{border-radius:14px;border:1px solid var(--go-border);padding:13px 14px;font-weight:750;}
  .go-header-nav-shell .main-navigation .sub-menu,
  .go-header-nav-shell .main-navigation ul ul{gap:8px;}
}


/* GoAppily Theme Pro v2.3.20 desktop/tablet menu design and flyout submenu fixes */
@media (min-width:981px){
  .go-header-nav-shell .main-navigation a{display:flex;align-items:center;gap:.35em;}
  .go-header-nav-shell .main-navigation>ul>li>a,
  .go-header-nav-shell .main-navigation .menu>li>a{border-radius:14px;border:1px solid transparent;padding:12px 16px;font-weight:800;}
  .go-header-nav-shell .main-navigation .sub-menu a,
  .go-header-nav-shell .main-navigation ul ul a{border-radius:14px;border:1px solid var(--go-border);padding:13px 14px;font-weight:750;white-space:normal;}
  .main-navigation ul ul{top:100%;left:0;}
  .main-navigation ul ul ul{top:0;left:100%;margin-left:10px;}
  .main-navigation ul ul li{position:relative;}
  .main-navigation li:hover>ul,
  .main-navigation li:focus-within>ul{display:flex;}
  .main-navigation .go-mega-menu ul ul,
  .main-navigation .mega-menu ul ul{position:static;margin-left:0;box-shadow:none;}
}

/* GoAppily Theme Pro v2.3.21: header widget icon/text inline layout fix */
.go-header-extra .go-pro-widget,
.go-header-extra .widget,
.go-header-widget-area .go-header-widget,
.go-header-widget-area .widget{display:inline-flex!important;align-items:center!important;gap:8px!important;text-align:left;}
.go-header-extra .bt_bb_icon,
.go-header-extra .bb-icon,
.go-header-extra .bt_bb_icon a,
.go-header-extra .bb-icon a,
.go-header-widget-area .bt_bb_icon,
.go-header-widget-area .bb-icon,
.go-header-widget-area .bt_bb_icon a,
.go-header-widget-area .bb-icon a{display:grid!important;grid-template-columns:auto minmax(0,max-content)!important;grid-template-rows:auto auto!important;column-gap:8px!important;row-gap:1px!important;align-items:center!important;text-align:left!important;}
.go-header-extra .bt_bb_icon .bt_bb_icon_holder,
.go-header-extra .bb-icon .bt_bb_icon_holder,
.go-header-extra .bt_bb_icon [class*="_icon_holder"],
.go-header-widget-area .bt_bb_icon .bt_bb_icon_holder,
.go-header-widget-area .bb-icon .bt_bb_icon_holder,
.go-header-widget-area .bt_bb_icon [class*="_icon_holder"]{grid-column:1!important;grid-row:1 / span 2!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:1em!important;margin:0!important;}
.go-header-extra .bt_bb_icon_title,
.go-header-extra .bb-icon-title,
.go-header-extra .go-header-widget-title,
.go-header-widget-area .bt_bb_icon_title,
.go-header-widget-area .bb-icon-title,
.go-header-widget-area .go-header-widget-title{grid-column:2!important;grid-row:1!important;display:block!important;margin:0!important;font-weight:800;line-height:1.15;}
.go-header-extra .bt_bb_icon_text,
.go-header-extra .bb-icon-text,
.go-header-extra .go-header-widget-text,
.go-header-extra .widget p,
.go-header-widget-area .bt_bb_icon_text,
.go-header-widget-area .bb-icon-text,
.go-header-widget-area .go-header-widget-text,
.go-header-widget-area .widget p{grid-column:2!important;grid-row:2!important;display:block!important;margin:1px 0 0!important;font-size:.86em;font-weight:500;line-height:1.2;opacity:.82;}
.go-header-extra .bt_bb_icon i,
.go-header-extra .bt_bb_icon svg,
.go-header-widget-area .bt_bb_icon i,
.go-header-widget-area .bt_bb_icon svg{margin:0!important;}

/* GoAppily Theme Pro v2.3.23: scoped header top widget layout and desktop/mobile visibility fix */
.site-header > .go-header-widget-area--desktop{
  display:flex!important;
  width:100%;
  box-sizing:border-box;
  align-items:center;
  gap:14px;
  padding:8px 16px;
  border-bottom:1px solid var(--go-border);
  background:#fff;
}
.go-header-widget-area--align-left{justify-content:flex-start!important;}
.go-header-widget-area--align-center{justify-content:center!important;}
.go-header-widget-area--align-right{justify-content:flex-end!important;}

.go-header-nav-shell .go-header-widget-area--mobile{display:none!important;}

.go-header-widget-area .widget,
.go-header-widget-area .go-header-widget{
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  max-width:100%;
  text-align:left!important;
}

.go-header-widget-area .btIconWidget.btWidgetWithText,
.go-header-widget-area .btIconWidget,
.go-header-widget-area .btIconWidget > a{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:auto!important;
  max-width:100%;
  text-align:left!important;
  white-space:normal!important;
}
.go-header-widget-area .btIconWidgetIcon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  margin:0!important;
  line-height:1!important;
}
.go-header-widget-area .btIconWidgetContent{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  flex:0 1 auto!important;
  min-width:0!important;
  margin:0!important;
  line-height:1.2!important;
}
.go-header-widget-area .btIconWidgetTitle{
  display:block!important;
  margin:0!important;
  line-height:1.2!important;
}
.go-header-widget-area .btIconWidgetText,
.go-header-widget-area .btIconWidgetContent p{
  display:block!important;
  margin:2px 0 0!important;
  line-height:1.25!important;
}

@media (min-width:981px){
  .go-header-nav-shell .go-header-widget-area--mobile{display:none!important;}
}
@media (max-width:980px){
  .site-header > .go-header-widget-area--desktop{display:none!important;}
  .go-header-nav-shell .go-header-widget-area--mobile{
    display:flex!important;
    width:100%;
    box-sizing:border-box;
    align-items:center;
    justify-content:flex-start!important;
    gap:12px;
    padding:15px 15px 15px 15px !important;
    border-bottom:1px solid var(--go-border);
    background:transparent;
  }
}

/* GoAppily Theme Pro v2.3.24: header action row and mobile accordion menu */
@media (min-width:981px){
  .go-header-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;white-space:nowrap!important;}
  .go-header-action{width:auto!important;min-height:40px!important;padding:8px 13px!important;font-size:.9rem!important;line-height:1.1!important;}
  .go-cart-count{display:none!important;}
}
.go-submenu-toggle{display:none;}
@media (max-width:980px){
  .go-header-nav-shell .main-navigation li.menu-item-has-children{position:relative!important;}
  .go-header-nav-shell .main-navigation li.menu-item-has-children > a{padding-right:54px!important;}
  .go-header-nav-shell .main-navigation .go-submenu-toggle{display:inline-flex!important;position:absolute!important;top:8px!important;right:8px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;align-items:center!important;justify-content:center!important;border:1px solid var(--go-border)!important;border-radius:12px!important;background:rgba(255,255,255,.92)!important;color:currentColor!important;cursor:pointer!important;font-weight:900!important;line-height:1!important;z-index:5!important;}
  .go-header-nav-shell .main-navigation .go-submenu-toggle::before{content:'+';display:block;font-size:20px;line-height:1;}
  .go-header-nav-shell .main-navigation li.submenu-open > .go-submenu-toggle::before{content:'-';}
  .go-header-nav-shell .main-navigation ul ul,.go-header-nav-shell .main-navigation .sub-menu,.go-header-nav-shell .main-navigation .go-mega-menu > ul,.go-header-nav-shell .main-navigation .mega-menu > ul{display:none!important;position:static!important;width:100%!important;min-width:0!important;transform:none!important;margin:8px 0 0!important;padding:0 0 0 12px!important;border:0!important;box-shadow:none!important;background:transparent!important;grid-template-columns:1fr!important;}
  .go-header-nav-shell .main-navigation li.submenu-open > ul,.go-header-nav-shell .main-navigation li.submenu-open > .sub-menu,.go-header-nav-shell .main-navigation .go-mega-menu.submenu-open > ul,.go-header-nav-shell .main-navigation .mega-menu.submenu-open > ul{display:flex!important;flex-direction:column!important;gap:8px!important;}
  .go-header-nav-shell .main-navigation li:hover > ul,.go-header-nav-shell .main-navigation li:focus-within > ul{display:none!important;}
  .go-header-nav-shell .main-navigation li.submenu-open:hover > ul,.go-header-nav-shell .main-navigation li.submenu-open:focus-within > ul{display:flex!important;}
  .go-header-nav-shell .main-navigation .menu,.go-header-nav-shell .main-navigation ul{gap:8px!important;}
  .go-header-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;}
  .go-header-action{width:auto!important;flex:1 1 0!important;min-height:42px!important;padding:9px 12px!important;font-size:.9rem!important;line-height:1.1!important;}
}


/* GoAppily Theme Pro v2.3.25: Bold Builder tabs, accordions, toggles and pricing boxes */
:root{
  --go-ui-radius: var(--go-radius, 16px);
  --go-ui-radius-lg: 22px;
  --go-ui-space: 14px;
  --go-ui-border: var(--go-border, rgba(17,24,39,.12));
  --go-ui-shadow: var(--go-shadow, 0 14px 34px rgba(17,24,39,.10));
  --go-ui-soft: var(--go-primary-soft, rgba(39,110,241,.10));
}

/* Bold Builder tabs */
.bt_bb_tabs_header,
ul.bt_bb_tabs_header{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 22px!important;
  padding:0!important;
  border:0!important;
  list-style:none!important;
}
.bt_bb_tabs_header li{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--go-ui-border)!important;
  border-radius:var(--go-ui-radius)!important;
  background:#fff!important;
  color:var(--go-secondary)!important;
  cursor:pointer!important;
  overflow:visible!important;
  transition:background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease!important;
}
.bt_bb_tabs_header li span{
  display:block!important;
  padding:11px 18px!important;
  color:inherit!important;
  font-size:var(--go-tab-font-size,15px)!important;
  font-weight:800!important;
  line-height:1.25!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.bt_bb_tabs_header li:hover{
  background:var(--go-ui-soft)!important;
  border-color:color-mix(in srgb, var(--go-primary) 34%, transparent)!important;
}
.bt_bb_tabs_header li.on,
.bt_bb_tabs_header li.bt_bb_tab_active{
  background:linear-gradient(135deg,var(--go-primary),var(--go-primary-strong,var(--go-secondary)))!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(17,24,39,.13)!important;
}
.bt_bb_tabs_header li.on span,
.bt_bb_tabs_header li.bt_bb_tab_active span{color:#fff!important;}
.bt_bb_tabs .bt_bb_tab_item,
.bt_bb_tabs .bt_bb_tab_content{
  border-radius:var(--go-ui-radius-lg)!important;
}

/* Bold Builder accordions and toggles */
.bt_bb_accordion,
.bt_bb_toggles,
.bt_bb_toggle{
  --go-accordion-title-bg:#fff;
  --go-accordion-title-color:var(--go-secondary);
}
.bt_bb_accordion .bt_bb_accordion_item,
.bt_bb_toggles .bt_bb_toggle,
.bt_bb_toggle{
  margin:0 0 12px!important;
  border:1px solid var(--go-ui-border)!important;
  border-radius:var(--go-ui-radius-lg)!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(17,24,39,.055)!important;
  overflow:hidden!important;
}
.bt_bb_accordion .bt_bb_accordion_item_title,
.bt_bb_accordion .bt_bb_accordion_item .bt_bb_accordion_item_title,
.bt_bb_toggle .bt_bb_toggle_title,
.bt_bb_toggles .bt_bb_toggle_title{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
  margin:0!important;
  padding:16px 50px 16px 18px!important;
  border:0!important;
  background:var(--go-accordion-title-bg)!important;
  color:var(--go-accordion-title-color)!important;
  font-size:1rem!important;
  font-weight:850!important;
  line-height:1.35!important;
  cursor:pointer!important;
}
.bt_bb_accordion .bt_bb_accordion_item_title::after,
.bt_bb_toggle .bt_bb_toggle_title::after,
.bt_bb_toggles .bt_bb_toggle_title::after{
  content:'+'!important;
  position:absolute!important;
  right:16px!important;
  top:50%!important;
  width:28px!important;
  height:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:var(--go-ui-soft)!important;
  color:var(--go-primary)!important;
  font-weight:900!important;
  transform:translateY(-50%)!important;
  transition:transform .2s ease,background .2s ease,color .2s ease!important;
}
.bt_bb_accordion .bt_bb_accordion_item.on,
.bt_bb_accordion .bt_bb_accordion_item.bt_bb_active,
.bt_bb_toggle.on,
.bt_bb_toggle.bt_bb_active,
.bt_bb_toggles .bt_bb_toggle.on,
.bt_bb_toggles .bt_bb_toggle.bt_bb_active{
  border-color:color-mix(in srgb, var(--go-primary) 36%, transparent)!important;
  box-shadow:var(--go-ui-shadow)!important;
}
.bt_bb_accordion .bt_bb_accordion_item.on .bt_bb_accordion_item_title,
.bt_bb_accordion .bt_bb_accordion_item.bt_bb_active .bt_bb_accordion_item_title,
.bt_bb_toggle.on .bt_bb_toggle_title,
.bt_bb_toggle.bt_bb_active .bt_bb_toggle_title,
.bt_bb_toggles .bt_bb_toggle.on .bt_bb_toggle_title,
.bt_bb_toggles .bt_bb_toggle.bt_bb_active .bt_bb_toggle_title{
  background:linear-gradient(135deg,var(--go-primary),var(--go-primary-strong,var(--go-secondary)))!important;
  color:#fff!important;
}
.bt_bb_accordion .bt_bb_accordion_item.on .bt_bb_accordion_item_title::after,
.bt_bb_accordion .bt_bb_accordion_item.bt_bb_active .bt_bb_accordion_item_title::after,
.bt_bb_toggle.on .bt_bb_toggle_title::after,
.bt_bb_toggle.bt_bb_active .bt_bb_toggle_title::after,
.bt_bb_toggles .bt_bb_toggle.on .bt_bb_toggle_title::after,
.bt_bb_toggles .bt_bb_toggle.bt_bb_active .bt_bb_toggle_title::after{
  content:'-'!important;
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
}
.bt_bb_accordion .bt_bb_accordion_item_content,
.bt_bb_accordion .bt_bb_accordion_item .bt_bb_accordion_item_content,
.bt_bb_toggle .bt_bb_toggle_content,
.bt_bb_toggles .bt_bb_toggle_content{
  padding:18px!important;
  background:#fff!important;
  color:var(--go-text)!important;
  border-top:1px solid var(--go-ui-border)!important;
}

/* Pricing boxes, including GoAppily and common Bold Builder pricing classes */
.go-pricing-card,
.bt_bb_price_list,
.bt_bb_pricing_table,
.bt_bb_price_table,
.bt_bb_price_box,
.bt_bb_service_price,
[class*="pricing-box"],
[class*="price-box"]{
  border:1px solid var(--go-ui-border)!important;
  border-radius:var(--go-ui-radius-lg)!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(17,24,39,.08)!important;
  overflow:hidden!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.go-pricing-card:hover,
.bt_bb_price_list:hover,
.bt_bb_pricing_table:hover,
.bt_bb_price_table:hover,
.bt_bb_price_box:hover,
[class*="pricing-box"]:hover,
[class*="price-box"]:hover{
  transform:translateY(-3px)!important;
  border-color:color-mix(in srgb, var(--go-primary) 34%, transparent)!important;
  box-shadow:var(--go-ui-shadow)!important;
}
.go-pricing-card .go-price,
.go-pricing-card .price,
.bt_bb_price_list .bt_bb_price,
.bt_bb_pricing_table .bt_bb_price,
.bt_bb_price_table .bt_bb_price,
.bt_bb_price_box .bt_bb_price,
[class*="pricing-box"] .price,
[class*="price-box"] .price{
  color:var(--go-primary)!important;
  font-weight:900!important;
}
.go-pricing-card h1,.go-pricing-card h2,.go-pricing-card h3,.go-pricing-card h4,
.bt_bb_price_list h1,.bt_bb_price_list h2,.bt_bb_price_list h3,.bt_bb_price_list h4,
.bt_bb_pricing_table h1,.bt_bb_pricing_table h2,.bt_bb_pricing_table h3,.bt_bb_pricing_table h4,
.bt_bb_price_table h1,.bt_bb_price_table h2,.bt_bb_price_table h3,.bt_bb_price_table h4,
.bt_bb_price_box h1,.bt_bb_price_box h2,.bt_bb_price_box h3,.bt_bb_price_box h4{
  color:var(--go-secondary)!important;
}
.go-pricing-card .button,
.go-pricing-card a.button,
.bt_bb_price_list a.bt_bb_link,
.bt_bb_pricing_table a.bt_bb_link,
.bt_bb_price_table a.bt_bb_link,
.bt_bb_price_box a.bt_bb_link,
[class*="pricing-box"] a.button,
[class*="price-box"] a.button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:11px 18px!important;
  border-radius:var(--go-button-radius,var(--go-ui-radius))!important;
  background:linear-gradient(135deg,var(--go-primary),var(--go-primary-strong,var(--go-secondary)))!important;
  color:#fff!important;
  border:0!important;
  font-weight:850!important;
  text-decoration:none!important;
}
.go-pricing-card ul,
.bt_bb_price_list ul,
.bt_bb_pricing_table ul,
.bt_bb_price_table ul,
.bt_bb_price_box ul{
  padding-left:1.1em!important;
}
.go-pricing-card li::marker,
.bt_bb_price_list li::marker,
.bt_bb_pricing_table li::marker,
.bt_bb_price_table li::marker,
.bt_bb_price_box li::marker{color:var(--go-primary)!important;}

@media (max-width:768px){
  .bt_bb_tabs_header,
  ul.bt_bb_tabs_header{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding-bottom:8px!important;
    scroll-snap-type:x proximity!important;
  }
  .bt_bb_tabs_header li{flex:0 0 auto!important;scroll-snap-align:start!important;}
  .bt_bb_tabs_header li span{padding:10px 15px!important;font-size:14px!important;}
  .bt_bb_accordion .bt_bb_accordion_item_title,
  .bt_bb_toggle .bt_bb_toggle_title,
  .bt_bb_toggles .bt_bb_toggle_title{font-size:.96rem!important;padding:14px 48px 14px 15px!important;}
}


/* GoAppily Theme Pro v2.3.26: prevent Bold Builder tab hover clipping */
.bt_bb_tabs_header,
ul.bt_bb_tabs_header{
  padding-top:3px!important;
  overflow:visible!important;
}
.bt_bb_tabs_header li,
ul.bt_bb_tabs_header li{
  overflow:visible!important;
  transform:none!important;
}
.bt_bb_tabs_header li:hover,
ul.bt_bb_tabs_header li:hover{
  transform:none!important;
  box-shadow:0 8px 20px rgba(17,24,39,.10)!important;
}

/* GoAppily Theme Pro v2.3.28: mobile menu accordions start closed */
@media (max-width:980px){
  .go-header-nav-shell .main-navigation li.menu-item-has-children:not(.submenu-open) > ul,
  .go-header-nav-shell .main-navigation li.menu-item-has-children:not(.submenu-open) > .sub-menu,
  .go-header-nav-shell .main-navigation .go-mega-menu:not(.submenu-open) > ul,
  .go-header-nav-shell .main-navigation .mega-menu:not(.submenu-open) > ul{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    overflow:hidden!important;
  }
  .go-header-nav-shell .main-navigation li.menu-item-has-children.submenu-open > ul,
  .go-header-nav-shell .main-navigation li.menu-item-has-children.submenu-open > .sub-menu,
  .go-header-nav-shell .main-navigation .go-mega-menu.submenu-open > ul,
  .go-header-nav-shell .main-navigation .mega-menu.submenu-open > ul{
    display:flex!important;
    visibility:visible!important;
    height:auto!important;
    overflow:visible!important;
  }
}

/* GoAppily Theme Pro v2.3.30, product addon/sidebar visibility */
.goappily-product-no-addon-sidebar .site-layout {
  grid-template-columns: minmax(0, 1fr);
}
.goappily-product-no-addon-sidebar .site-main {
  width: 100%;
}

/* GoAppily Theme Pro v2.3.31, WooCommerce product layout visibility controls */
.single-product.goappily-product-hide-entry-summary .entry-summary,
.single-product.goappily-product-hide-entry-summary div.product .summary,
.single-product.goappily-product-hide-entry-summary .woocommerce div.product div.summary {
  display: none !important;
}

.single-product.goappily-product-hide-wc-tabs .woocommerce-tabs ul.tabs,
.single-product.goappily-product-hide-wc-tabs .woocommerce-tabs .wc-tabs,
.single-product.goappily-product-hide-wc-tabs ul.wc-tabs {
  display: none !important;
}

.single-product.goappily-product-hide-description-heading .woocommerce-Tabs-panel--description > h2:first-child,
.single-product.goappily-product-hide-description-heading .woocommerce-tabs .panel > h2:first-child,
.single-product.goappily-product-hide-description-heading .woocommerce-tabs h2:first-child {
  display: none !important;
}

.single-product article.content-card,
.single-product .site-main > article.content-card,
.single-product .site-main > .content-card,
.single-product .woocommerce.content-card {
  width: 100% !important;
  max-width: 100% !important;
}

.single-product.goappily-product-hide-entry-summary .woocommerce div.product,
.single-product.goappily-product-hide-entry-summary div.product {
  width: 100%;
}
/* GoAppily Theme Pro v2.3.32, keep WooCommerce related/cross-sell blocks below the main product/builder content */
.single-product .woocommerce div.product .related.products,
.single-product .woocommerce div.product .upsells.products,
.single-product .woocommerce div.product .cross-sells,
.single-product .woocommerce div.product section.related,
.single-product .woocommerce div.product section.upsells {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  clear: both !important;
  align-self: stretch;
}

.single-product .woocommerce div.product .related.products > h2,
.single-product .woocommerce div.product .upsells.products > h2 {
  margin-top: 0;
}

/* GoAppily Theme Pro v2.3.33, force single-column WooCommerce product pages */
.single-product .woocommerce div.product,
.woocommerce.single-product div.product,
body.single-product div.product.product {
  display: block !important;
  grid-template-columns: minmax(0, 1fr) !important;
  width: 100% !important;
  max-width: 100% !important;
}

.single-product .woocommerce div.product > *,
body.single-product div.product.product > * {
  width: 100% !important;
  max-width: 100% !important;
  grid-column: 1 / -1 !important;
  float: none !important;
  clear: both !important;
}

.single-product .woocommerce div.product div.images,
.single-product .woocommerce div.product div.summary,
.single-product .woocommerce div.product .woocommerce-tabs,
.single-product .woocommerce div.product .related.products,
.single-product .woocommerce div.product .upsells.products,
.single-product .woocommerce div.product .cross-sells,
.single-product .woocommerce div.product section.related,
.single-product .woocommerce div.product section.upsells {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
}

/* GoAppily Theme Pro v2.3.34, prevent Bold Builder FE hover helpers blocking normal frontend clicks */
body:not(.bt_bb_fe_editor):not(.bt_bb_fe_edit_mode) .bt_bb_fe_init_mouseover::before,
body:not(.bt_bb_fe_editor):not(.bt_bb_fe_edit_mode) .bt_bb_fe_init_mouseover::after {
  pointer-events: none !important;
  display: none !important;
}
body:not(.bt_bb_fe_editor):not(.bt_bb_fe_edit_mode) .bt_bb_fe_toolbar,
body:not(.bt_bb_fe_editor):not(.bt_bb_fe_edit_mode) .bt_bb_fe_dialog,
body:not(.bt_bb_fe_editor):not(.bt_bb_fe_edit_mode) .bt_bb_fe_overlay,
body:not(.bt_bb_fe_editor):not(.bt_bb_fe_edit_mode) .bt_bb_fe_preview_toggler,
body:not(.bt_bb_fe_editor):not(.bt_bb_fe_edit_mode) .bt_bb_fe_add,
body:not(.bt_bb_fe_editor):not(.bt_bb_fe_edit_mode) .bt_bb_fe_edit,
body:not(.bt_bb_fe_editor):not(.bt_bb_fe_edit_mode) .bt_bb_fe_delete,
body:not(.bt_bb_fe_editor):not(.bt_bb_fe_edit_mode) .bt_bb_fe_clone,
body:not(.bt_bb_fe_editor):not(.bt_bb_fe_edit_mode) .bt_bb_fe_drag {
  pointer-events: none !important;
}


/* GoAppily Theme Pro v2.3.35, stop Bold Builder mouseover layer from covering the live site */
body:not(.bt_bb_fe_editor):not(.bt_bb_fe_edit_mode) #bt_bb_fe_init_mouseover,
body:not(.bt_bb_fe_editor):not(.bt_bb_fe_edit_mode) .bt_bb_fe_init_mouseover {
  position: static !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  pointer-events: none !important;
  z-index: auto !important;
}
body:not(.bt_bb_fe_editor):not(.bt_bb_fe_edit_mode) #bt_bb_fe_init_mouseover * {
  pointer-events: auto !important;
}

/* GoAppily Theme Pro v2.3.36, cart count disabled until Go API Suppliers Core cart integration is wired in. */
.go-cart-count{display:none!important;}

/* GoAppily Theme Pro v2.3.37, keep Bold Builder live elements clickable while preventing the FE mouseover overlay from blocking clicks. */
body:not(.bt_bb_fe_editor):not(.bt_bb_fe_edit_mode) .bt_bb_fe_init_mouseover {
  pointer-events: auto !important;
}
body:not(.bt_bb_fe_editor):not(.bt_bb_fe_edit_mode) #bt_bb_fe_init_mouseover {
  position: static !important;
  inset: auto !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  z-index: -1 !important;
}
body:not(.bt_bb_fe_editor):not(.bt_bb_fe_edit_mode) .bt_bb_tabs_header,
body:not(.bt_bb_fe_editor):not(.bt_bb_fe_edit_mode) .bt_bb_tabs_header *,
body:not(.bt_bb_fe_editor):not(.bt_bb_fe_edit_mode) .bt_bb_tabs_header li,
body:not(.bt_bb_fe_editor):not(.bt_bb_fe_edit_mode) .bt_bb_tabs_header li span,
body:not(.bt_bb_fe_editor):not(.bt_bb_fe_edit_mode) .bt_bb_tab_item,
body:not(.bt_bb_fe_editor):not(.bt_bb_fe_edit_mode) [data-base="bt_bb_tab_item"] {
  pointer-events: auto !important;
}
.bt_bb_tabs_header li:hover {
  background: var(--go-ui-soft) !important;
  border-color: color-mix(in srgb, var(--go-primary) 34%, transparent) !important;
  box-shadow: 0 10px 22px rgba(17,24,39,.08) !important;
}

/* GoAppily Theme Pro v2.3.38, mobile swipe tabs with helper hint */
@media (max-width: 768px) {
  .bt_bb_tabs,
  .bt_bb_tabs_header,
  ul.bt_bb_tabs_header {
    max-width: 100% !important;
  }

  .bt_bb_tabs::before {
    content: "\2190 Swipe To View More \2192";
    display: block;
    width: 100%;
    margin: 0 0 10px;
    color: var(--go-primary) !important;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    letter-spacing: .01em;
  }

  .bt_bb_tabs_header,
  ul.bt_bb_tabs_header {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x proximity !important;
    touch-action: pan-x !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 2px 16px 12px 2px !important;
    margin-bottom: 18px !important;
    scrollbar-width: thin;
  }

  .bt_bb_tabs_header li,
  ul.bt_bb_tabs_header li {
    flex: 0 0 auto !important;
    scroll-snap-align: start !important;
    white-space: nowrap !important;
  }

  .bt_bb_tabs_header li span,
  ul.bt_bb_tabs_header li span {
    white-space: nowrap !important;
  }
}

@media (min-width: 769px) {
  .bt_bb_tabs::before {
    content: none !important;
    display: none !important;
  }
}

/* GoAppily Theme Pro v2.3.39, mobile swipe tabs fit container and hide scrollbar */
@media (max-width: 768px) {
  .bt_bb_tabs,
  .bt_bb_tabs .bt_bb_tabs_header,
  .bt_bb_tabs ul.bt_bb_tabs_header {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .bt_bb_tabs .bt_bb_tabs_header,
  .bt_bb_tabs ul.bt_bb_tabs_header {
    padding: 2px 0 10px 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  .bt_bb_tabs .bt_bb_tabs_header::-webkit-scrollbar,
  .bt_bb_tabs ul.bt_bb_tabs_header::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
  }

  .bt_bb_tabs .bt_bb_tabs_header li:last-child,
  .bt_bb_tabs ul.bt_bb_tabs_header li:last-child {
    margin-right: 0 !important;
  }
}

/* GoAppily Theme Pro v2.3.40, mobile tab content should use the full container width */
@media (max-width: 768px) {
  .bt_bb_tabs,
  .bt_bb_tabs .bt_bb_tabs_body,
  .bt_bb_tabs .bt_bb_tab_item,
  .bt_bb_tabs .bt_bb_tab_content,
  .bt_bb_tabs .bt_bb_tab_item > div,
  .bt_bb_tabs .bt_bb_tab_content > div,
  .bt_bb_tabs .bt_bb_wrapper,
  .bt_bb_tabs .bt_bb_row,
  .bt_bb_tabs .bt_bb_column,
  .bt_bb_tabs .bt_bb_column_content,
  .bt_bb_tabs .bt_bb_column_content_inner,
  .bt_bb_tabs .bt_bb_cell,
  .bt_bb_tabs .bt_bb_cell_inner,
  .bt_bb_tabs .bt_bb_row_inner,
  .bt_bb_tabs .bt_bb_column_inner,
  .bt_bb_tabs .bt_bb_column_inner_content,
  .bt_bb_tabs .bt_bb_column_inner_content_inner,
  .bt_bb_tabs .woocommerce,
  .bt_bb_tabs .woocommerce ul.products,
  .bt_bb_tabs ul.products,
  .bt_bb_tabs .products,
  .bt_bb_tabs .go-products,
  .bt_bb_tabs .go-product-grid,
  .bt_bb_tabs .go-product-carousel {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .bt_bb_tabs .woocommerce ul.products li.product,
  .bt_bb_tabs ul.products li.product,
  .bt_bb_tabs .products li.product,
  .bt_bb_tabs .go-product-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .bt_bb_tabs img,
  .bt_bb_tabs .product img,
  .bt_bb_tabs .go-product-card img {
    max-width: 100% !important;
  }
}

/* GoAppily Theme Pro v2.3.41, hard-disable Bold Builder frontend mouseover capture layer on the live site. */
body:not(.bt_bb_fe_editor):not(.bt_bb_fe_edit_mode):not(.customize-partial-edit-shortcuts-shown) #bt_bb_fe_init_mouseover {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  position: absolute !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  inset: auto !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  z-index: -999999 !important;
}
body:not(.bt_bb_fe_editor):not(.bt_bb_fe_edit_mode):not(.customize-partial-edit-shortcuts-shown) #bt_bb_fe_init_mouseover,
body:not(.bt_bb_fe_editor):not(.bt_bb_fe_edit_mode):not(.customize-partial-edit-shortcuts-shown) #bt_bb_fe_init_mouseover * { pointer-events: none !important; }
body:not(.bt_bb_fe_editor):not(.bt_bb_fe_edit_mode):not(.customize-partial-edit-shortcuts-shown) a,
body:not(.bt_bb_fe_editor):not(.bt_bb_fe_edit_mode):not(.customize-partial-edit-shortcuts-shown) button,
body:not(.bt_bb_fe_editor):not(.bt_bb_fe_edit_mode):not(.customize-partial-edit-shortcuts-shown) input,
body:not(.bt_bb_fe_editor):not(.bt_bb_fe_edit_mode):not(.customize-partial-edit-shortcuts-shown) select,
body:not(.bt_bb_fe_editor):not(.bt_bb_fe_edit_mode):not(.customize-partial-edit-shortcuts-shown) textarea,
body:not(.bt_bb_fe_editor):not(.bt_bb_fe_edit_mode):not(.customize-partial-edit-shortcuts-shown) .button,
body:not(.bt_bb_fe_editor):not(.bt_bb_fe_edit_mode):not(.customize-partial-edit-shortcuts-shown) .add_to_cart_button,
body:not(.bt_bb_fe_editor):not(.bt_bb_fe_edit_mode):not(.customize-partial-edit-shortcuts-shown) .bt_bb_tabs_header li { pointer-events: auto !important; }


/* GoAppily Theme Pro v2.3.44, submenu stacking fix only.
   Keeps the normal desktop menu layout intact while ensuring dropdown/flyout
   submenus render above page content, search bars, product cards and builders. */
@media (min-width: 981px) {
  .site-header,
  header.site-header {
    position: relative;
    z-index: 1000000;
    overflow: visible !important;
  }

  .site-header .header-inner,
  .site-header .go-header-nav-shell,
  .site-header .main-navigation,
  .site-header .main-navigation .menu,
  .site-header .main-navigation ul,
  .site-header .main-navigation li {
    overflow: visible !important;
  }

  .site-header .main-navigation li.menu-item-has-children {
    position: relative;
  }

  .site-header .main-navigation ul ul,
  .site-header .main-navigation .sub-menu {
    z-index: 1000001 !important;
  }

  .site-header .main-navigation ul ul ul,
  .site-header .main-navigation .sub-menu .sub-menu {
    z-index: 1000002 !important;
  }
}

/* GoAppily Theme Pro v2.3.46: mobile menu stacking fix only.
   Keeps layout unchanged and puts the mobile/off-canvas menu above page content. */
@media (max-width: 980px) {
  .site-header,
  header.site-header {
    position: relative;
    z-index: 999990 !important;
    overflow: visible !important;
  }

  .go-header-nav-shell.is-open,
  .go-mobile-menu-fullscreen .go-header-nav-shell.is-open,
  .go-mobile-menu-slide-right .go-header-nav-shell.is-open,
  .go-mobile-menu-slide-left .go-header-nav-shell.is-open {
    z-index: 999999 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    transform: translateZ(0);
  }

  .go-nav-toggle,
  .go-mobile-menu-fullscreen .go-nav-toggle,
  .go-mobile-menu-slide-right .go-nav-toggle,
  .go-mobile-menu-slide-left .go-nav-toggle {
    position: relative;
    z-index: 1000000 !important;
  }

  .go-header-nav-shell.is-open .main-navigation,
  .go-header-nav-shell.is-open .main-navigation .menu,
  .go-header-nav-shell.is-open .main-navigation ul,
  .go-header-nav-shell.is-open .main-navigation li,
  .go-header-nav-shell.is-open .sub-menu,
  .go-header-nav-shell.is-open .children {
    position: relative;
    z-index: 1000001 !important;
    overflow: visible !important;
  }

  .go-header-nav-shell.is-open .go-submenu-toggle {
    z-index: 1000002 !important;
  }
}

/* GoAppily Theme Pro v2.3.47, related/upsell/cross-sell products in a clean 4-column row below the heading */
.single-product .woocommerce div.product .related.products,
.single-product .woocommerce div.product .upsells.products,
.single-product .woocommerce div.product .cross-sells,
.single-product .woocommerce div.product section.related,
.single-product .woocommerce div.product section.upsells {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  clear: both !important;
}

.single-product .woocommerce div.product .related.products > h2,
.single-product .woocommerce div.product .upsells.products > h2,
.single-product .woocommerce div.product .cross-sells > h2,
.single-product .woocommerce div.product section.related > h2,
.single-product .woocommerce div.product section.upsells > h2 {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 24px !important;
  clear: both !important;
}

.single-product .woocommerce div.product .related.products ul.products,
.single-product .woocommerce div.product .upsells.products ul.products,
.single-product .woocommerce div.product .cross-sells ul.products,
.single-product .woocommerce div.product section.related ul.products,
.single-product .woocommerce div.product section.upsells ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  clear: both !important;
  float: none !important;
}

.single-product .woocommerce div.product .related.products ul.products::before,
.single-product .woocommerce div.product .related.products ul.products::after,
.single-product .woocommerce div.product .upsells.products ul.products::before,
.single-product .woocommerce div.product .upsells.products ul.products::after,
.single-product .woocommerce div.product .cross-sells ul.products::before,
.single-product .woocommerce div.product .cross-sells ul.products::after {
  display: none !important;
  content: none !important;
}

.single-product .woocommerce div.product .related.products ul.products li.product,
.single-product .woocommerce div.product .upsells.products ul.products li.product,
.single-product .woocommerce div.product .cross-sells ul.products li.product,
.single-product .woocommerce div.product section.related ul.products li.product,
.single-product .woocommerce div.product section.upsells ul.products li.product {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 1024px) {
  .single-product .woocommerce div.product .related.products ul.products,
  .single-product .woocommerce div.product .upsells.products ul.products,
  .single-product .woocommerce div.product .cross-sells ul.products,
  .single-product .woocommerce div.product section.related ul.products,
  .single-product .woocommerce div.product section.upsells ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .single-product .woocommerce div.product .related.products ul.products,
  .single-product .woocommerce div.product .upsells.products ul.products,
  .single-product .woocommerce div.product .cross-sells ul.products,
  .single-product .woocommerce div.product section.related ul.products,
  .single-product .woocommerce div.product section.upsells ul.products {
    grid-template-columns: 1fr !important;
  }
}

/* GoAppily Theme Pro v2.3.48, exact WooCommerce related products layout fix. */
.single-product section.related.products,
.single-product section.upsells.products,
.single-product section.cross-sells,
.single-product .related.products,
.single-product .upsells.products,
.single-product .cross-sells {
  display: block !important;
  grid-column: 1 / -1 !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 36px 0 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.single-product section.related.products > h2,
.single-product section.upsells.products > h2,
.single-product section.cross-sells > h2,
.single-product .related.products > h2,
.single-product .upsells.products > h2,
.single-product .cross-sells > h2 {
  display: block !important;
  grid-column: 1 / -1 !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
}
.single-product section.related.products ul.products,
.single-product section.upsells.products ul.products,
.single-product section.cross-sells ul.products,
.single-product .related.products ul.products,
.single-product .upsells.products ul.products,
.single-product .cross-sells ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.single-product section.related.products ul.products::before,
.single-product section.related.products ul.products::after,
.single-product section.upsells.products ul.products::before,
.single-product section.upsells.products ul.products::after,
.single-product section.cross-sells ul.products::before,
.single-product section.cross-sells ul.products::after,
.single-product .related.products ul.products::before,
.single-product .related.products ul.products::after,
.single-product .upsells.products ul.products::before,
.single-product .upsells.products ul.products::after,
.single-product .cross-sells ul.products::before,
.single-product .cross-sells ul.products::after {
  display: none !important;
  content: none !important;
}
.single-product section.related.products ul.products li.product,
.single-product section.upsells.products ul.products li.product,
.single-product section.cross-sells ul.products li.product,
.single-product .related.products ul.products li.product,
.single-product .upsells.products ul.products li.product,
.single-product .cross-sells ul.products li.product {
  display: block !important;
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.single-product section.related.products ul.products li.product img,
.single-product section.upsells.products ul.products li.product img,
.single-product section.cross-sells ul.products li.product img,
.single-product .related.products ul.products li.product img,
.single-product .upsells.products ul.products li.product img,
.single-product .cross-sells ul.products li.product img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}
@media (max-width: 1024px) {
  .single-product section.related.products ul.products,
  .single-product section.upsells.products ul.products,
  .single-product section.cross-sells ul.products,
  .single-product .related.products ul.products,
  .single-product .upsells.products ul.products,
  .single-product .cross-sells ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 640px) {
  .single-product section.related.products ul.products,
  .single-product section.upsells.products ul.products,
  .single-product section.cross-sells ul.products,
  .single-product .related.products ul.products,
  .single-product .upsells.products ul.products,
  .single-product .cross-sells ul.products {
    grid-template-columns: 1fr !important;
  }
}

/* GoAppily Theme Pro v2.3.51, WooCommerce archive layout and addon/sidebar controls. */
.woocommerce.goappily-woo-no-addon-sidebar .site-layout,
.woocommerce-page.goappily-woo-no-addon-sidebar .site-layout,
.woocommerce.goappily-product-no-addon-sidebar .site-layout,
.woocommerce-page.goappily-product-no-addon-sidebar .site-layout {
  display: block !important;
}
.woocommerce.goappily-woo-no-addon-sidebar .site-main,
.woocommerce-page.goappily-woo-no-addon-sidebar .site-main,
.woocommerce.goappily-product-no-addon-sidebar .site-main,
.woocommerce-page.goappily-product-no-addon-sidebar .site-main {
  width: 100% !important;
  max-width: 100% !important;
}
.woocommerce.archive .content-card,
.woocommerce-page.archive .content-card,
.post-type-archive-product .content-card,
.tax-product_cat .content-card,
.tax-product_tag .content-card {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}
.woocommerce.archive ul.products,
.woocommerce-page.archive ul.products,
.post-type-archive-product ul.products,
.tax-product_cat ul.products,
.tax-product_tag ul.products,
.woocommerce ul.products.columns-4,
.woocommerce-page ul.products.columns-4 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 26px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  clear: both !important;
}
.woocommerce.archive ul.products::before,
.woocommerce.archive ul.products::after,
.woocommerce-page.archive ul.products::before,
.woocommerce-page.archive ul.products::after,
.post-type-archive-product ul.products::before,
.post-type-archive-product ul.products::after,
.tax-product_cat ul.products::before,
.tax-product_cat ul.products::after,
.tax-product_tag ul.products::before,
.tax-product_tag ul.products::after {
  display: none !important;
  content: none !important;
}
.woocommerce.archive ul.products li.product,
.woocommerce-page.archive ul.products li.product,
.post-type-archive-product ul.products li.product,
.tax-product_cat ul.products li.product,
.tax-product_tag ul.products li.product,
.woocommerce ul.products.columns-4 li.product,
.woocommerce-page ul.products.columns-4 li.product {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link {
  display: block !important;
  width: 100% !important;
}
.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  overflow-wrap: anywhere;
  word-break: normal;
  line-height: 1.2;
}
@media (max-width: 1100px) {
  .woocommerce.archive ul.products,
  .woocommerce-page.archive ul.products,
  .post-type-archive-product ul.products,
  .tax-product_cat ul.products,
  .tax-product_tag ul.products,
  .woocommerce ul.products.columns-4,
  .woocommerce-page ul.products.columns-4 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 780px) {
  .woocommerce.archive ul.products,
  .woocommerce-page.archive ul.products,
  .post-type-archive-product ul.products,
  .tax-product_cat ul.products,
  .tax-product_tag ul.products,
  .woocommerce ul.products.columns-4,
  .woocommerce-page ul.products.columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 520px) {
  .woocommerce.archive ul.products,
  .woocommerce-page.archive ul.products,
  .post-type-archive-product ul.products,
  .tax-product_cat ul.products,
  .tax-product_tag ul.products,
  .woocommerce ul.products.columns-4,
  .woocommerce-page ul.products.columns-4 { grid-template-columns: 1fr !important; }
}


/* GoAppily Theme Pro v2.3.52: desktop submenu hover delay fix.
   Keeps flyout menus open briefly while the pointer moves between levels. */
@media (min-width: 981px) {
  .main-navigation li.menu-item-has-children.submenu-open > ul,
  .main-navigation li.menu-item-has-children.submenu-open > .sub-menu {
    display: flex;
  }

  .main-navigation .go-mega-menu.submenu-open > ul,
  .main-navigation .mega-menu.submenu-open > ul {
    display: grid;
  }
}
