/* VibeCraft Halloween v2. Shared storefront layer; no product or checkout logic. */
body.vc-hw2 {
  --vc2-paper: #fbf8f3;
  --vc2-ink: #302536;
  --vc2-muted: #746776;
  --vc2-orange: #b94916;
  --vc2-orange-hover: #96390f;
  --vc2-lilac: #e5d7f5;
  --vc2-plum: #715184;
  --vc2-line: #e9e1dc;
  --global-palette1: #b94916;
  --global-palette2: #96390f;
  --global-palette3: #302536;
  --global-palette4: #524657;
  --global-palette5: #746776;
  --global-palette6: #948696;
  --global-palette7: #eee5f5;
  --global-palette8: #fbf8f3;
  --global-palette9: #ffffff;
  background: var(--vc2-paper) !important;
  color: var(--vc2-ink);
  font-family: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.vc-hw2 :is(.vc-market-preview, .vc-live-page, .vccat-page, .vc3d-page, .vibecraft-reels-page) {
  --vc-ink: #302536;
  --vc-muted: #746776;
  --vc-line: #e9e1dc;
  --vc-bg: #fbf8f3;
  --vc-card: #fff;
  --vc-teal: #b94916;
  --vc-teal-dark: #96390f;
  --vc-gold: #d7b6e7;
  --ink: #302536;
  --muted: #746776;
  --line: #e9e1dc;
  --teal: #b94916;
  --teal-dark: #96390f;
  --vccat-teal: #b94916;
  --vccat-ink: #302536;
  --vc3d-accent: #b94916;
  --vc3d-ink: #302536;
  background: var(--vc2-paper) !important;
  color: var(--vc2-ink);
  font-family: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body.vc-hw2 :is(.vc-market-preview, .vc-live-page, .vccat-page, .vc3d-page, .vibecraft-reels-page) :is(h1, h2, h3) {
  font-family: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
body.vc-hw2 :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid #795091 !important;
  outline-offset: 4px;
}
body.vc-hw2 :is(.vc-electric-banner, .vc-halloween-banner) { display: none !important; }
body.vc-hw2 .vc-hw2-note {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px 18px;
  min-height: 32px;
  padding: 7px 20px;
  background: #eee5f8;
  color: #655074;
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: .025em;
}
body.vc-hw2 .vc-hw2-note :is(a, strong, span) { color: inherit; }
body.vc-hw2 .vc-hw2-note a { text-underline-offset: 3px; }
body.vc-hw2 .vc-hw2-note a:hover { color: #4e355e; }

/* The original page styles force a transparent absolute header. Keep Kadence's
   drawer and sticky wrappers intact, but restore the main header to document flow. */
html body.vc-hw2.vc-hw2.vc-hw2.vc-hw2.vc-hw2 #masthead,
html body.vc-hw2.vc-hw2.vc-hw2.vc-hw2.vc-hw2 #mobile-header {
  position: relative !important;
  top: auto !important;
  width: 100%;
  background: var(--vc2-paper) !important;
  box-shadow: none !important;
}
html body.vc-hw2.vc-hw2.vc-hw2.vc-hw2.vc-hw2 :is(#masthead, #mobile-header) .site-header-row-container-inner {
  background: var(--vc2-paper) !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
body.vc-hw2.vc-hw2 :is(#masthead, #mobile-header) .site-main-header-inner-wrap {
  min-height: 88px;
  border-bottom: 1px solid var(--vc2-line);
}
body.vc-hw2.vc-hw2 :is(#masthead, #mobile-header) .dgwt-wcas-search-icon path,
body.vc-hw2.vc-hw2 :is(#masthead, #mobile-header) .dgwt-wcas-ico-magnifier path,
body.vc-hw2.vc-hw2 :is(#masthead, #mobile-header) .dgwt-wcas-ico-magnifier-handler path {
  fill: var(--vc2-ink) !important;
}
body.vc-hw2.vc-hw2.vc-hw2 #primary { margin-top: 0 !important; }
body.vc-hw2.vc-hw2 :is(#wrapper, #inner-wrap, #primary, #main, .content-area, .site-main, .entry-content-wrap) {
  background-color: var(--vc2-paper);
}
body.vc-hw2.vc-hw2 :is(#masthead, #mobile-header) .brand.has-logo-image img {
  filter: none !important;
  opacity: 1 !important;
}
body.vc-hw2.vc-hw2 :is(#masthead, #mobile-header) :is(.site-branding, .site-title, .site-title a) {
  color: var(--vc2-ink) !important;
}
body.vc-hw2.vc-hw2.vc-hw2 #masthead .main-navigation .primary-menu-container > ul > li > a {
  color: var(--vc2-ink) !important;
  font-family: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
}
body.vc-hw2.vc-hw2.vc-hw2 #masthead .main-navigation .primary-menu-container > ul > li > a:is(:hover, :focus-visible),
body.vc-hw2.vc-hw2.vc-hw2 #masthead .main-navigation .primary-menu-container > ul > li.current-menu-item > a {
  color: var(--vc2-orange) !important;
}
body.vc-hw2.vc-hw2 :is(#masthead, #mobile-header) :is(.header-cart-button, .search-toggle-open, .menu-toggle-open, .header-account-button, .nav-toggle-open) {
  color: var(--vc2-ink) !important;
  background: transparent !important;
  border-color: transparent;
}
body.vc-hw2.vc-hw2 :is(#masthead, #mobile-header) .header-cart-total {
  background: var(--vc2-lilac);
  color: var(--vc2-ink);
}
body.vc-hw2.vc-hw2 #masthead .main-navigation .sub-menu {
  background: #fffdf9;
  color: var(--vc2-ink);
  border: 1px solid var(--vc2-line);
  border-radius: 16px;
  box-shadow: 0 16px 40px #30253614;
}
body.vc-hw2.vc-hw2 #masthead .main-navigation .sub-menu a {
  color: var(--vc2-ink) !important;
  border-color: var(--vc2-line);
}
body.vc-hw2.vc-hw2 #masthead .main-navigation .sub-menu a:hover {
  background: #f1e9f7;
  color: var(--vc2-orange) !important;
}
body.vc-hw2.vc-hw2 :is(#mobile-drawer, #search-drawer, #cart-drawer) .drawer-inner {
  background: var(--vc2-paper);
  color: var(--vc2-ink);
}
body.vc-hw2.vc-hw2 #mobile-drawer :is(.drawer-toggle, .drawer-header, .mobile-navigation a, .drawer-sub-toggle),
body.vc-hw2.vc-hw2 :is(#search-drawer, #cart-drawer) .drawer-toggle {
  color: var(--vc2-ink);
}
body.vc-hw2.vc-hw2 #mobile-drawer .mobile-navigation a {
  padding-block: 14px;
  border-color: var(--vc2-line);
}

@media (min-width: 1025px) {
  body.vc-hw2.vc-hw2.vc-hw2 #masthead :is(.site-main-header-wrap, .site-main-header-row-container-inner) > .site-container,
  body.vc-hw2.vc-hw2.vc-hw2 #masthead .site-main-header-wrap .site-header-row-container-inner > .site-container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  body.vc-hw2.vc-hw2.vc-hw2 #masthead .site-main-header-inner-wrap {
    min-height: 68px !important;
  }
  body.vc-hw2.vc-hw2.vc-hw2 #masthead .site-bottom-header-wrap .site-header-row-container-inner > .site-container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  body.vc-hw2.vc-hw2.vc-hw2 #masthead .site-bottom-header-inner-wrap {
    min-height: 50px !important;
  }
  body.vc-hw2.vc-hw2.vc-hw2 #masthead .site-bottom-header-inner-wrap .site-header-item {
    min-height: 50px !important;
  }
}

/* Compact lilac introductions, so browsing and forms remain close to the top. */
body.vc-hw2.vc-hw2.vc-hw2 :is(.vc-shop-hero, .vc-live-hero, .vc3d-hero, .vccat-hero, .vibecraft-reels-hero) {
  min-height: 0 !important;
  background: radial-gradient(ellipse at 92% 15%, #e6d7f4 0, transparent 54%), linear-gradient(115deg, #f7f0f8, #eee4f4) !important;
  color: var(--vc2-ink) !important;
  border-bottom: 1px solid #e5dbe9;
  box-shadow: none;
}
body.vc-hw2.vc-hw2.vc-hw2 :is(.vc-shop-hero, .vc-live-hero) {
  padding: 48px 0 44px !important;
}
body.vc-hw2.vc-hw2.vc-hw2 :is(.vc3d-hero, .vibecraft-reels-hero) {
  padding: 48px max(24px, calc((100vw - 1120px) / 2)) 44px !important;
}
body.vc-hw2.vc-hw2.vc-hw2 .vccat-hero {
  padding: 48px max(24px, calc((100vw - 1160px) / 2)) 44px !important;
}
body.vc-hw2.vc-hw2.vc-hw2 :is(.vc-shop-hero, .vc-live-hero, .vc3d-hero, .vccat-hero, .vibecraft-reels-hero) h1 {
  color: var(--vc2-ink) !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  font-weight: 700 !important;
  letter-spacing: -.045em !important;
  line-height: 1.12 !important;
  text-wrap: balance;
}
body.vc-hw2.vc-hw2 :is(.vc-shop-hero, .vc-live-hero, .vc3d-hero, .vccat-hero, .vibecraft-reels-hero) p {
  max-width: 710px;
  color: #6b5a72 !important;
  font-size: 16px;
  line-height: 1.75;
}
body.vc-hw2 :is(.vc-eyebrow, .vc-live-eyebrow, .vccat-eyebrow, .vccat-kicker) {
  color: var(--vc2-plum) !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
}
body.vc-hw2 :is(.vc-eyebrow, .vc-live-eyebrow)::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #dc8a55;
}
body.vc-hw2.vc-hw2.vc-hw2 :is(.vc3d-shell, .vc3d-lock, .vibecraft-reels-shell) { margin-top: 0 !important; }
body.vc-hw2 :is(.vc3d-eyebrow, .vibecraft-reels-chip) {
  background: #fff8;
  color: #654b75;
  border: 1px solid #dbcae7;
  border-radius: 999px;
}
body.vc-hw2 .vc3d-hero-proof { color: #68556f; }
body.vc-hw2 .vc3d-hero-proof li::before { background: var(--vc2-plum); }

/* Shared buttons, panels and small navigational accents. */
body.vc-hw2.vc-hw2 :is(.vc-btn, .vc-live-btn, .vccat-btn, .vc3d-button, .vibecraft-reel-primary, .vc-live-action, .vc-search button) {
  border-radius: 12px !important;
  background: var(--vc2-orange) !important;
  border-color: transparent;
  color: #fff !important;
  box-shadow: 0 3px 0 #8f3d1512 !important;
  font-weight: 650;
  transition: background-color .18s ease, box-shadow .18s ease;
}
body.vc-hw2.vc-hw2 :is(.vc-btn, .vc-live-btn, .vccat-btn, .vc3d-button, .vibecraft-reel-primary, .vc-live-action, .vc-search button):hover {
  background: var(--vc2-orange-hover) !important;
}
body.vc-hw2.vc-hw2 :is(.vc-btn-secondary, .vc-live-btn.secondary, .vccat-btn.is-light, .vc3d-secondary, .vibecraft-reel-secondary) {
  background: #fffdf9 !important;
  color: var(--vc2-ink) !important;
  border: 1px solid #d9cbdc !important;
  box-shadow: none !important;
}
body.vc-hw2.vc-hw2 :is(.vc-btn-secondary, .vc-live-btn.secondary, .vccat-btn.is-light, .vc3d-secondary, .vibecraft-reel-secondary):hover {
  background: #efe5f6 !important;
}
body.vc-hw2 :is(.vc-live-card, .vc-filter-panel, .vc-article-body, .vc-contact-line, .vc-woo-panel, .vccat-card, .vibecraft-reel-card) {
  background: #fffdfb;
  border-color: var(--vc2-line);
  border-radius: 20px;
  box-shadow: 0 5px 24px #30253605;
}
body.vc-hw2.vc-hw2 .vc3d-panel {
  border-radius: 20px !important;
  border-color: var(--vc2-line);
  box-shadow: 0 5px 24px #30253605;
}
body.vc-hw2 :is(.vc-live-card-icon, .vc-trust-icon, .vc3d-type-icon) {
  color: var(--vc2-plum);
  background: #eee5f5;
}
body.vc-hw2 :is(.vc-live-strip, .vc-trust-strip, .vc-live-section.alt) {
  background: #fffcf8;
  border-color: var(--vc2-line);
}
body.vc-hw2 :is(.vc-trust-item, .vc-live-strip-item) { color: var(--vc2-muted); }
body.vc-hw2 :is(.vc-article-body p, .vc-article-body li, .vc-live-card p, .vc-live-card li) { color: #695d6d; }
body.vc-hw2 :is(.vc-section-link, .vc-article-body a, .vc-contact-line a, .vccat-seo-links a) { color: var(--vc2-orange) !important; }
body.vc-hw2 .vc-live-step { border-color: var(--vc2-line); border-radius: 18px; }
body.vc-hw2 .vc-live-step::before { background: #ede2f5; color: var(--vc2-plum); }
body.vc-hw2 :is(.vc-live-cta, .vc-footer-cta, .vccat-how) {
  color: var(--vc2-ink);
  background: #eee5f5;
  border-block: 1px solid #e4d9ea;
}
body.vc-hw2 :is(.vc-live-cta, .vc-footer-cta, .vccat-how) h2 { color: var(--vc2-ink); }
body.vc-hw2 :is(.vc-live-cta, .vc-footer-cta) p { color: #6b5a72; }

/* Catalog: product imagery stays true to the merchandise. */
body.vc-hw2 .vc-search { border: 1px solid #ddcfe5; border-radius: 16px; box-shadow: 0 8px 28px #51356208; }
body.vc-hw2 .vc-search:focus-within { border-color: #795091; }
body.vc-hw2 .vc-filter-panel { padding: 20px; }
body.vc-hw2 .vc-field span { color: #75667b; letter-spacing: .055em; }
body.vc-hw2 .vc-field :is(input, select) { border-color: #dcd0df; border-radius: 10px; }
body.vc-hw2 .vc-chip { border-color: #e1d5e7; color: #6b5279 !important; }
body.vc-hw2 .vc-chip:is(:hover, .is-active) { border-color: #c3a7d3; color: #5d3d70 !important; background: #ece0f4; }
body.vc-hw2 .vc-live-image { background: #f6f0f6; }
body.vc-hw2 .vc-live-badge { background: #f9f3ffef; color: #705183; border-radius: 999px; }
body.vc-hw2 .vc-live-cat { color: #7b6a81; }
body.vc-hw2 .vc-live-title { font-weight: 650; }
body.vc-hw2 .vc-live-action { min-height: 40px; }
body.vc-hw2 .vc-live-price { color: var(--vc2-ink); }
body.vc-hw2 .vc-live-card:hover { box-shadow: 0 12px 30px #3025360c; }
body.vc-hw2 .vc-category-card { border-radius: 20px; box-shadow: none; }
body.vc-hw2 .vc-status { border-color: #d9c6e3; border-radius: 20px; background: #fffcf8; }

/* Personalized gifts and configurator; real swatches and validation stay intact. */
body.vc-hw2 .vccat-hero-grid { gap: 36px; }
body.vc-hw2 .vccat-hero-art { min-height: 295px; }
body.vc-hw2 .vccat-hero-art img { border-radius: 22px; box-shadow: 0 18px 36px #52365e17; }
body.vc-hw2 .vccat-specs li { color: #6d517b; background: #f0e8f6; }
body.vc-hw2 .vccat-step { border-color: #dcd0e3; background: #fff9; border-radius: 18px; }
body.vc-hw2 .vccat-step b { background: #e1cdea; color: #634274; }
body.vc-hw2 .vccat-step span { color: #6b5a72; }
body.vc-hw2 .vccat-seo-links { border-color: var(--vc2-line); border-radius: 18px; }
body.vc-hw2 :is(.vc3d-step, .vc3d-occasion-title, .vc3d-field label) { color: #514158; }
body.vc-hw2 .vc3d-step b { color: var(--vc2-plum); background: #ede2f5; }
body.vc-hw2 .vc3d-occasion { background: #faf6fb; border-color: #e1d5e7; color: #675270; }
body.vc-hw2 .vc3d-occasion:is(:hover, .is-active) { background: #eee1f6; border-color: #9870ae; color: #634274; }
body.vc-hw2 .vc3d-occasion.is-active { box-shadow: inset 0 0 0 1px #9870ae; }
body.vc-hw2 .vc3d-type { border-color: #e1d5e7; }
body.vc-hw2 .vc3d-type:is(:hover, .is-active) { border-color: #9870ae; }
body.vc-hw2 .vc3d-type.is-active { background: #f7effc; box-shadow: inset 0 0 0 1px #9870ae !important; }
body.vc-hw2 .vc3d-type.is-active .vc3d-type-icon { background: var(--vc2-plum); }
body.vc-hw2 .vc3d-swatch.is-active { box-shadow: 0 0 0 3px #8a639e !important; }
body.vc-hw2 .vc3d-field :is(textarea, input, select) { border-color: #ded2e3; }
body.vc-hw2 .vc3d-stage { background: radial-gradient(ellipse at 50% 15%, #fffdff, #eee2f5 72%, #e3d6ec); border-color: #e3d5ea; border-radius: 18px; }
body.vc-hw2 .vc3d-chip { background: #faf6fc; border-color: #e3d5ea; color: #6c5776; }
body.vc-hw2 .vc3d-price-card { color: var(--vc2-ink); background: #eee1f5; border-radius: 15px; }
body.vc-hw2 .vc3d-price-card small { color: #70597b; }
body.vc-hw2 .vc3d-trust div { color: #6b5279; background: #f3ecf8; }
body.vc-hw2 .vc3d-advanced { background: #faf7fc; border-color: #e3d5ea; }
body.vc-hw2 .vc3d-advanced summary { color: #6b5279; }
body.vc-hw2 .vc3d-advanced summary::after { color: #6b5279; background: #ede1f5; }
body.vc-hw2 .vc-contact-form { border-color: #e2d4e9; border-radius: 20px; background: #eee5f5; box-shadow: none; }
body.vc-hw2 .vc-contact-form :is(h2, label) { color: var(--vc2-ink) !important; }
body.vc-hw2 .vc-contact-form > p { color: #6b5a72; }
body.vc-hw2.vc-hw2 .vc-contact-form button { background: var(--vc2-orange) !important; border-radius: 12px !important; }
body.vc-hw2 .vibecraft-reel-info h2 { color: var(--vc2-ink); }
body.vc-hw2 .vibecraft-reel-info p { color: #6b5a72; }

/* WooCommerce archives, products and transactional pages. */
body.vc-hw2.vc-hw2 :is(.entry-hero, .woocommerce-products-header) {
  background: linear-gradient(115deg, #f7f0f8, #eee4f4);
  color: var(--vc2-ink);
}
body.vc-hw2.tax-product_cat .product-archive-hero-section { display: none; }
body.vc-hw2.tax-product_cat .woocommerce-products-header {
  margin: 0 0 32px;
  padding: 42px clamp(24px, 5vw, 64px);
  border: 1px solid #e3d7e8;
  border-radius: 24px;
  background: radial-gradient(ellipse at 90% 10%, #ddcaed 0, transparent 50%), linear-gradient(115deg, #f7f0f8, #eee4f4);
}
body.vc-hw2 .vc-hw2-archive-title p {
  margin: 0 0 16px;
  color: var(--vc2-plum);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
}
body.vc-hw2 .vc-hw2-archive-title h1 {
  margin: 0 0 12px;
  color: var(--vc2-ink);
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 750;
  font-family: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.08;
  letter-spacing: -.045em;
}
body.vc-hw2 .vc-hw2-archive-title span { color: #6b5a72; font-size: 16px; }
body.vc-hw2 :is(.woocommerce-breadcrumb, .kadence-breadcrumbs) { color: #786681; }
body.vc-hw2 :is(.woocommerce-breadcrumb, .kadence-breadcrumbs) a { color: #745480; }
body.vc-hw2 .woocommerce ul.products li.product {
  border: 1px solid var(--vc2-line);
  border-radius: 20px !important;
  background: #fffdfb;
  overflow: hidden;
  box-shadow: 0 5px 24px #30253605;
}
body.vc-hw2 .woocommerce ul.products li.product :is(.woocommerce-loop-product__title, .price) { color: var(--vc2-ink) !important; }
body.vc-hw2.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.vc-hw2 .woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: clamp(15px, 1.3vw, 18px) !important;
  font-weight: 650;
  line-height: 1.35;
}
body.vc-hw2 .woocommerce ul.products li.product .product-details { padding: 18px; }
body.vc-hw2.vc-hw2 :is(.woocommerce, .vc-products-wrap, .wc-block-components-main) :is(a.button, button.button, input.button, .single_add_to_cart_button, .wc-block-components-button:not(.is-link)) {
  background: var(--vc2-orange) !important;
  color: #fff !important;
  border-radius: 11px !important;
  font-weight: 650;
  box-shadow: none;
}
body.vc-hw2.vc-hw2.woocommerce :is(a.button, button.button, input.button, .single_add_to_cart_button),
body.vc-hw2.vc-hw2 .woocommerce-product-search input[type="submit"],
body.vc-hw2.vc-hw2 .search-form input[type="submit"] {
  background: var(--vc2-orange) !important;
  color: #fff !important;
  border-color: transparent !important;
  border-radius: 11px !important;
  box-shadow: none !important;
  font-weight: 650;
}
body.vc-hw2.vc-hw2.woocommerce :is(a.button, button.button, input.button, .single_add_to_cart_button):hover,
body.vc-hw2.vc-hw2 .woocommerce-product-search input[type="submit"]:hover,
body.vc-hw2.vc-hw2 .search-form input[type="submit"]:hover { background: var(--vc2-orange-hover) !important; }
body.vc-hw2.vc-hw2 :is(.woocommerce, .vc-products-wrap, .wc-block-components-main) :is(a.button, button.button, input.button, .single_add_to_cart_button, .wc-block-components-button:not(.is-link)):hover {
  background: var(--vc2-orange-hover) !important;
}
body.vc-hw2.vc-hw2 .woocommerce span.onsale { border-radius: 999px; background: #e5d2f1; color: #5d3f70; }
body.vc-hw2 .woocommerce div.product .product_title,
body.vc-hw2.woocommerce div.product .product_title {
  color: var(--vc2-ink);
  font-family: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 700;
  letter-spacing: -.035em;
}
body.vc-hw2 .woocommerce div.product :is(p.price, span.price) { color: var(--vc2-orange); }
body.vc-hw2 .woocommerce div.product .woocommerce-product-gallery { border-radius: 22px; overflow: hidden; }
body.vc-hw2 .woocommerce div.product .woocommerce-tabs ul.tabs li { border-color: #e0d2e7; background: #f1e9f7; }
body.vc-hw2 .woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: #fffdfb; }
body.vc-hw2 .woocommerce div.product .woocommerce-tabs ul.tabs li a { color: #654b75; }
body.vc-hw2.vc-hw2 .woocommerce :is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"], input[type="search"], select, textarea),
body.vc-hw2 .select2-container--default .select2-selection--single {
  background: #fffdfb;
  border: 1px solid #d8cbdc;
  border-radius: 10px !important;
  color: var(--vc2-ink);
}
body.vc-hw2 .woocommerce :is(input[type="checkbox"], input[type="radio"]) { accent-color: var(--vc2-orange); }
body.vc-hw2 .woocommerce table.shop_table { border-color: var(--vc2-line); }
body.vc-hw2 .woocommerce table.shop_table :is(th, td) { border-color: var(--vc2-line); }
body.vc-hw2 .woocommerce table.shop_table th { background: #f7f0fa; color: #5c456a; }
body.vc-hw2 .woocommerce :is(.cart_totals, form.login, form.register, form.lost_reset_password, #order_review) { border-radius: 18px; border-color: var(--vc2-line); }
body.vc-hw2 .woocommerce #payment { background: #f4edf8; border-radius: 18px; }
body.vc-hw2 .woocommerce #payment div.payment_box { background: #e8dced; color: #54435f; }
body.vc-hw2 .woocommerce #payment div.payment_box::before { border-bottom-color: #e8dced; }
body.vc-hw2 .woocommerce-MyAccount-navigation ul { border: 1px solid var(--vc2-line); border-radius: 16px; overflow: hidden; }
body.vc-hw2 .woocommerce-MyAccount-navigation li a { color: #685271; background: #fffcf8; border-color: var(--vc2-line); }
body.vc-hw2 .woocommerce-MyAccount-navigation li.is-active a { color: #5e3e70; background: #ede1f5; }
body.vc-hw2 .woocommerce nav.woocommerce-pagination ul { border: 0; }
body.vc-hw2 .woocommerce nav.woocommerce-pagination ul li { border: 0; margin: 3px; }
body.vc-hw2 .woocommerce nav.woocommerce-pagination ul li :is(a, span) { border-radius: 10px; color: #6b5279; background: #f0e7f7; }
body.vc-hw2 .woocommerce nav.woocommerce-pagination ul li span.current { background: var(--vc2-plum); color: #fff; }

/* A quiet, warm ending instead of the former black footer. */
body.vc-hw2.vc-hw2 #colophon,
body.vc-hw2.vc-hw2 #colophon :is(.site-top-footer-wrap, .site-middle-footer-wrap, .site-bottom-footer-wrap, .site-footer-row-container-inner) {
  background: #f0e8f5 !important;
  background-image: none !important;
  color: #6c5775;
  border-color: #e2d7e8;
}
body.vc-hw2.vc-hw2 #colophon { border-top: 1px solid #e2d7e8; }
body.vc-hw2.vc-hw2 #colophon,
body.vc-hw2.vc-hw2 #colophon :is(a, p, li, span, strong) {
  font-family: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
body.vc-hw2.vc-hw2 #colophon :is(h2, h3, h4, .widget-title, strong) { color: var(--vc2-ink) !important; }
body.vc-hw2.vc-hw2 #colophon :is(p, li, .site-info, .footer-html-inner) { color: #6c5775 !important; }
body.vc-hw2.vc-hw2 #colophon a { color: #664976 !important; }
body.vc-hw2.vc-hw2 #colophon a:hover { color: var(--vc2-orange) !important; }
body.vc-hw2.vc-hw2 #colophon .social-button { color: #664976 !important; background: #e5d8ed; border-radius: 50%; }
body.vc-hw2.vc-hw2 #colophon .custom-logo { filter: none !important; }

@media (min-width: 1100px) {
  body.vc-hw2 :is(.vc-shop-hero, .vc-live-hero) { position: relative; }
  body.vc-hw2 :is(.vc-shop-hero, .vc-live-hero)::after {
    content: "";
    position: absolute;
    right: max(24px, calc((100vw - 1120px) / 2));
    top: 50%;
    width: 220px;
    height: 220px;
    transform: translateY(-50%) rotate(-5deg);
    background-image: url("fallback.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
  }
  body.vc-hw2 :is(.vc-shop-hero > .vc-container, .vc-live-hero > .vc-live-container) { padding-right: 250px; }
}
@media (max-width: 1024px) {
  body.vc-hw2.vc-hw2.vc-hw2 #mobile-header .site-main-header-inner-wrap { min-height: 70px !important; }
  body.vc-hw2.vc-hw2.vc-hw2 #mobile-header .site-header-row-container-inner > .site-container { padding-top: 6px !important; padding-bottom: 6px !important; }
  body.vc-hw2 .vccat-hero-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  body.vc-hw2 .vccat-hero-art { min-height: 250px; }
}
@media (max-width: 760px) {
  body.vc-hw2.tax-product_cat .woocommerce-products-header { margin-bottom: 24px; padding: 30px 20px; border-radius: 18px; }
  body.vc-hw2.woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.vc-hw2 .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 15px !important; }
  body.vc-hw2.woocommerce div.product .product_title { font-size: clamp(30px, 8vw, 38px) !important; }
  body.vc-hw2 .vc-hw2-note { font-size: 10px; gap: 4px 10px; padding-inline: 12px; }
  body.vc-hw2.vc-hw2.vc-hw2 :is(.vc-shop-hero, .vc-live-hero) { padding: 32px 0 !important; }
  body.vc-hw2.vc-hw2.vc-hw2 :is(.vc3d-hero, .vccat-hero, .vibecraft-reels-hero) { padding: 32px 20px !important; }
  body.vc-hw2.vc-hw2.vc-hw2 :is(.vc-shop-hero, .vc-live-hero, .vc3d-hero, .vccat-hero, .vibecraft-reels-hero) h1 { font-size: clamp(31px, 7.5vw, 42px) !important; }
  body.vc-hw2.vc-hw2 :is(.vc-shop-hero, .vc-live-hero, .vc3d-hero, .vccat-hero, .vibecraft-reels-hero) p { font-size: 15px; line-height: 1.65; }
  body.vc-hw2 .vc-live-grid[style] { grid-template-columns: 1fr !important; }
  body.vc-hw2 .vccat-hero-grid { grid-template-columns: 1fr; }
  body.vc-hw2 .vccat-hero-art { min-height: 255px; max-width: 440px; width: 100%; margin-inline: auto; }
  body.vc-hw2 :is(.vc-live-card, .vc-article-body, .vc-woo-panel, .vc-contact-form) { border-radius: 18px; }
  body.vc-hw2 .vc-live-action { min-height: 44px; }
  body.vc-hw2 .vc-field :is(input, select),
  body.vc-hw2 .vc3d-field :is(input, select, textarea),
  body.vc-hw2 .woocommerce :is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"], select, textarea) { font-size: 16px; }
}
@media (max-width: 380px) {
  body.vc-hw2.vc-hw2.vc-hw2 :is(.vc3d-hero, .vccat-hero, .vibecraft-reels-hero) { padding-inline: 16px !important; }
  body.vc-hw2 .vccat-hero-art { min-height: 220px; }
  body.vc-hw2 .vc-results-bar { gap: 8px; }
  body.vc-hw2 .vc-live-title { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  body.vc-hw2 :is(.vc-live-card, .vc-live-image img, .vc-category-card img, .vc-btn, .vc-live-btn, .vccat-btn, .vc3d-button, .vc-live-action) { transition: none !important; }
}
