:root {
  --brand-page-bg: #120909 !important;
  --brand-surface: #1c1010 !important;
  --brand-surface-alt: #241515 !important;
  --brand-surface-soft: #2d1a1a !important;
  --brand-text: #ffffff !important;
  --brand-text-muted: #dfd2d2 !important;
  --brand-accent: #d62828 !important;
  --brand-accent-dark: #8f1414 !important;
  --brand-accent-text: #ffffff !important;
  --brand-border: #e09f3e !important;
  --brand-link: #ffd166 !important;
  --brand-gradient: linear-gradient(135deg, #d62828, #8f1414) !important;
}

:root {
  --brand-page-bg: #0a0a0d;
  --brand-surface: #171318;
  --brand-surface-alt: #221721;
  --brand-surface-soft: #2a1d29;
  --brand-text: #f8f2eb;
  --brand-text-muted: #d7ccc2;
  --brand-accent: #d61f33;
  --brand-accent-dark: #8d1120;
  --brand-accent-text: #ffffff;
  --brand-border: #d8a43b;
  --brand-shadow: rgba(0, 0, 0, 0.30);
  --brand-gradient: linear-gradient(135deg, #d61f33, #8d1120);
  --brand-link: #ffd36a;
}

body {
  background-color: var(--brand-page-bg) !important;
  color: var(--brand-text) !important;
}

.header,
.site-header,
.main-header-bar,
.footer,
.site-footer,
.specialPromo,
.accord__header,
.accord__content,
.contentBlock__item,
.contentBlock__item_large,
.glossary__item,
.hero__content,
.elementor-widget-container {
  background: var(--brand-surface) !important;
  border-color: var(--brand-border) !important;
  box-shadow: 0 16px 32px var(--brand-shadow) !important;
}

.hero,
.header__wrapper,
.footer__container,
.elementor-section {
  background: var(--brand-gradient) !important;
}

.btn,
.btn_special,
.btn_mini,
.elementor-button,
.ast-button,
.ast-custom-button-link {
  background: var(--brand-accent) !important;
  border-color: var(--brand-accent-dark) !important;
  color: var(--brand-accent-text) !important;
}

.btn:hover,
.btn_special:hover,
.btn_mini:hover,
.elementor-button:hover,
.ast-button:hover,
.ast-custom-button-link:hover {
  background: var(--brand-accent-dark) !important;
}

.btn_outline {
  background: transparent !important;
  border-color: var(--brand-accent) !important;
  color: var(--brand-accent) !important;
}

.btn_outline:hover {
  background: var(--brand-accent) !important;
  color: var(--brand-accent-text) !important;
}

.menu__link,
.menu-link,
.footer__nav-link,
.footer__social-link,
.hyperLink,
.link {
  color: var(--brand-link) !important;
}

.contentBlock__name,
.glossary__term,
.hero__title,
.title {
  color: var(--brand-text) !important;
}

.contentBlock__descr,
.glossary__definition,
.hero__descr,
.descr,
.footer__copyright {
  color: var(--brand-text-muted) !important;
}

header, .site-header, .shopify-section-group-header-group {
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
}
body { padding-top: 0 !important; }

.mirror-switcher-li {
  list-style: none !important;
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 0 0 18px !important;
  padding: 0 !important;
}
.mirror-switcher-li::before,
.mirror-switcher-li::after { display: none !important; content: none !important; }

.mirror-language-switcher {
  position: static !important;
  display: inline-flex !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: auto !important;
  height: auto !important;
  padding: 3px !important;
  margin: 0 !important;
  border: 1px solid rgba(255, 215, 0, 0.35) !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, rgba(0,0,0,0.55), rgba(0,0,0,0.78)) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 215, 0, 0.12), 0 0 0 1px rgba(0,0,0,0.35) !important;
  font-family: inherit;
  line-height: 1 !important;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.mirror-language-switcher:hover {
  border-color: rgba(255, 215, 0, 0.6) !important;
  box-shadow: 0 6px 20px rgba(255, 183, 0, 0.18), inset 0 1px 0 rgba(255, 215, 0, 0.2), 0 0 0 1px rgba(0,0,0,0.35) !important;
}

.mirror-language-switcher__link {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  padding: 7px 12px !important;
  border-radius: 7px;
  color: rgba(255, 215, 0, 0.75) !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  background: transparent;
  transition: color 0.2s ease, background 0.25s ease, transform 0.12s ease, text-shadow 0.2s ease;
}
.mirror-language-switcher__link + .mirror-language-switcher__link {
  margin-left: 2px;
}
.mirror-language-switcher__link:hover {
  color: #fff1a8 !important;
  background: rgba(255, 215, 0, 0.12);
  text-shadow: 0 0 8px rgba(255, 215, 0, 0.4);
}
.mirror-language-switcher__link:active {
  transform: scale(0.94);
}
.mirror-language-switcher__link.is-active {
  color: var(--brand-accent-text-dark, #1a1206) !important;
  background: linear-gradient(180deg, #ffe55c 0%, #ffc107 45%, #f5950a 100%) !important;
  box-shadow: 0 2px 8px rgba(255, 165, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.6), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
}
.mirror-language-switcher__link.is-active:hover {
  color: var(--brand-accent-text-dark, #1a1206) !important;
  background: linear-gradient(180deg, #fff07f 0%, #ffd424 45%, #ffa821 100%) !important;
}

nav.mirror-language-switcher--mobile { display: none !important; }

/* Shopify header: logo bigger + switcher absolute on desktop */
.shopify-section-group-header-group .header-logo__image,
.shopify-section-header .header-logo__image {
  --header-logo-image-width: 90px !important;
  --header-logo-image-width-mobile: 64px !important;
  --header-logo-image-height: 90px !important;
  --header-logo-image-height-mobile: 64px !important;
  width: 90px !important;
  height: auto !important;
  max-height: 90px !important;
}
@media (max-width: 767px) {
  .shopify-section-group-header-group .header-logo__image,
  .shopify-section-header .header-logo__image {
    width: 64px !important;
    max-height: 64px !important;
  }
}

/* Hide in-menu switcher copy on Shopify (overflow-list hides/mangles it) */
ul[part="overflow-list"] .mirror-switcher-li { display: none !important; }

/* Shopify: switcher flows as last item inside header__column--right, after icons */
.header__column--right nav.mirror-language-switcher--mobile {
  display: inline-flex !important;
  position: static !important;
  transform: none !important;
  align-self: center !important;
  margin: 0 0 0 12px !important;
  padding: 4px !important;
  border-radius: 12px !important;
  order: 99;
  flex: 0 0 auto;
}
.header__column--right nav.mirror-language-switcher--mobile .mirror-language-switcher__link {
  min-width: 36px;
  padding: 7px 11px !important;
  font-size: 12px;
  font-weight: 800;
  border-radius: 8px;
}
@media (max-width: 921px) {
  /* On Shopify mobile we use the left-column switcher (next to hamburger).
     Hide the right-column (desktop) variant. */
  .header__column--right nav.mirror-language-switcher--mobile,
  body .header__column--right nav.mirror-language-switcher--mobile {
    display: none !important;
  }
}

/* Shopify: switcher next to mobile hamburger (left column) — keep original layout */
.header__column--left nav.mirror-language-switcher--shopify-mobile {
  display: inline-flex !important;
  margin-left: 8px !important;
  padding: 3px !important;
  border-radius: 10px !important;
  vertical-align: middle;
  align-self: center;
}
.header__column--left nav.mirror-language-switcher--shopify-mobile .mirror-language-switcher__link {
  min-width: 32px;
  padding: 6px 9px !important;
  font-size: 11px;
  border-radius: 7px;
}
@media (min-width: 922px) {
  .header__column--left nav.mirror-language-switcher--shopify-mobile { display: none !important; }
}

/* Astra mobile: switcher inside .ast-button-wrap, immediately left of the hamburger */
.ast-button-wrap {
  display: inline-flex !important;
  align-items: center !important;
  flex-direction: row !important;
  gap: 10px !important;
}
.ast-button-wrap nav.mirror-language-switcher--astra-mobile {
  display: inline-flex !important;
  order: -1 !important;
  vertical-align: middle;
  margin: 0 !important;
  padding: 3px !important;
  border-radius: 10px !important;
}
.ast-button-wrap nav.mirror-language-switcher--astra-mobile .mirror-language-switcher__link {
  min-width: 32px;
  padding: 6px 9px !important;
  font-size: 11px;
  border-radius: 7px;
}
@media (min-width: 922px) {
  /* hide the next-to-hamburger one on desktop, LI inside menu handles desktop */
  .ast-button-wrap nav.mirror-language-switcher--astra-mobile { display: none !important; }
}
@media (max-width: 921px) {
  /* hide the LI variant on mobile (menu is in drawer) */
  body li.mirror-switcher-li,
  #ast-hf-menu-1 .mirror-switcher-li,
  ul[part="overflow-list"] .mirror-switcher-li {
    display: none !important;
  }
  nav.mirror-language-switcher--mobile {
    display: inline-flex !important;
    position: absolute !important;
    top: 50% !important;
    right: 96px !important;
    transform: translateY(-50%) !important;
    z-index: 100 !important;
    margin: 0 !important;
    padding: 4px !important;
    border-radius: 12px !important;
  }
  nav.mirror-language-switcher--mobile .mirror-language-switcher__link {
    min-width: 40px;
    padding: 9px 12px !important;
    font-size: 13px;
    font-weight: 800;
    border-radius: 9px;
  }
}
@media (max-width: 480px) {
  nav.mirror-language-switcher--mobile {
    right: 84px !important;
    padding: 3px !important;
  }
  nav.mirror-language-switcher--mobile .mirror-language-switcher__link {
    min-width: 34px;
    padding: 8px 10px !important;
    font-size: 12px;
  }
}

/* Shopify color-scheme dark overrides — mirror internal pages inherit light donor theme */
:root,
.color-scheme-1,
.color-scheme-2,
.color-scheme-3,
.color-scheme-4,
.color-scheme-5,
.color-scheme-6,
.color-scheme-matches-parent {
  --color-background: var(--brand-page-bg) !important;
  --color-background-rgb: 71 33 13 !important;
  --color-foreground: #ffffff !important;
  --color-foreground-rgb: 255 255 255 !important;
  --color-foreground-heading: #ffffff !important;
  --color-foreground-heading-rgb: 255 255 255 !important;
  --color-foreground-muted: rgba(255, 255, 255, 0.7) !important;
  --color-border: #3a3b42 !important;
  --color-border-rgb: 58 59 66 !important;
  --color-input-background: #24252a !important;
  --color-input-border: #3a3b42 !important;
  --color-input-hover-background: #2d2f35 !important;
  --color-input-text: #ffffff !important;
  --color-input-text-rgb: 255 255 255 !important;
  --color-primary: var(--brand-accent) !important;
  --color-primary-rgb: 5 149 41 !important;
  --color-primary-hover: var(--brand-accent-dark) !important;
  --color-primary-hover-rgb: 3 98 26 !important;
  --color-primary-button-background: var(--brand-accent) !important;
  --color-primary-button-border: var(--brand-accent-dark) !important;
  --color-primary-button-text: #ffffff !important;
  --color-primary-button-hover-background: var(--brand-accent-dark) !important;
  --color-primary-button-hover-border: var(--brand-accent-dark) !important;
  --color-primary-button-hover-text: #ffffff !important;
  --color-secondary-button-background: transparent !important;
  --color-secondary-button-border: var(--brand-accent) !important;
  --color-secondary-button-text: #ffffff !important;
  --color-secondary-button-hover-background: rgba(5, 149, 41, 0.15) !important;
  --color-secondary-button-hover-border: var(--brand-accent) !important;
  --color-secondary-button-hover-text: #ffffff !important;
  --color-variant-background: #24252a !important;
  --color-variant-border: #3a3b42 !important;
  --color-variant-text: #ffffff !important;
  --color-variant-text-rgb: 255 255 255 !important;
  --color-variant-hover-background: #2d2f35 !important;
  --color-variant-hover-border: var(--brand-accent) !important;
  --color-variant-hover-text: #ffffff !important;
  --color-selected-variant-background: var(--brand-accent) !important;
  --color-selected-variant-border: var(--brand-accent) !important;
  --color-selected-variant-text: #ffffff !important;
  --color-selected-variant-hover-background: var(--brand-accent-dark) !important;
  --color-selected-variant-hover-border: var(--brand-accent-dark) !important;
  --color-selected-variant-hover-text: #ffffff !important;
  --color-shadow: rgba(0, 0, 0, 0.5) !important;
  --color-shadow-rgb: 0 0 0 !important;
  --font-h1--color: #ffffff !important;
  --font-h2--color: #ffffff !important;
  --font-h3--color: #ffffff !important;
  --font-h4--color: #ffffff !important;
  --font-h5--color: #ffffff !important;
  --font-h6--color: #ffffff !important;
  --input-disabled-background-color: #202126 !important;
  --input-disabled-border-color: #2d2f35 !important;
  --input-disabled-text-color: rgba(255, 255, 255, 0.4) !important;
}

.color-scheme-1,
.color-scheme-2,
.color-scheme-3,
.color-scheme-4,
.color-scheme-5,
.color-scheme-6 {
  background-color: var(--color-background) !important;
  color: var(--color-foreground) !important;
}

html, body,
main, .main, #MainContent, #main, .page-width, .container,
section, article,
.shopify-section, .product-information,
.section-background,
[class*="color-scheme-"] {
  background-color: var(--brand-page-bg) !important;
  color: #ffffff !important;
}

/* Header + footer + menu drawers — dark, contrasting with brown body */
.site-header, header.site-header, #masthead,
.shopify-section-header,
.shopify-section-group-header-group,
.shopify-section-group-footer-group,
.site-footer, footer.site-footer,
header.header, header.header-section,
.header__wrapper, .header__row {
  background-color: #1a1b1e !important;
}

/* All headings — white, matching reference page */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
[class*="heading"], [class*="__title"] {
  color: #ffffff !important;
}

/* Astra mobile menu popup — force brown background everywhere */
body .ast-mobile-header-content,
body .ast-mobile-header-content.content-align-flex-start,
body .ast-mobile-header-content > *,
body .ast-mobile-header-content *,
body .ast-main-header-bar-alignment,
body .ast-main-header-bar-alignment > *,
body .main-header-bar-navigation,
body .main-header-bar-navigation.toggle-on,
body .main-header-bar-navigation > *,
body .main-header-bar,
body .main-header-bar-wrap,
body .ast-main-header-wrap,
body .ast-builder-grid-row-container-inner,
body .ast-builder-grid-row,
body #ast-mobile-header,
body #ast-mobile-popup-drawer,
body .ast-mobile-popup-drawer,
.ast-mobile-popup-content,
.ast-mobile-popup-inner,
#ast-mobile-popup-drawer,
#ast-mobile-popup-drawer .ast-mobile-popup-content,
#ast-mobile-popup-drawer .ast-mobile-popup-inner,
#ast-mobile-header,
.ast-mobile-header-wrap .main-header-bar,
.main-navigation .main-header-menu,
.ast-builder-menu-mobile,
.ast-mobile-menu-buttons,
.ast-mobile-menu .menu,
.main-navigation ul.main-header-menu li,
.ast-mobile-popup-drawer .main-navigation,
.ast-mobile-popup-drawer ul {
  background-color: #1a1b1e !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}
.ast-mobile-popup-drawer .menu-item,
.ast-mobile-popup-drawer .menu-link,
.ast-mobile-popup-drawer a {
  background-color: transparent !important;
}
.ast-mobile-popup-drawer .menu-link:hover,
.ast-mobile-popup-drawer a:hover {
  background-color: rgba(255, 215, 0, 0.08) !important;
}
.ast-mobile-popup-drawer .menu-item-has-children .ast-menu-toggle {
  color: var(--brand-link) !important;
}
.ast-mobile-popup-drawer .ast-mobile-header-wrap {
  background-color: #1a1b1e !important;
}

/* Mobile drawer (Shopify) — force dark theme */
.menu-drawer,
.menu-drawer-container,
details.menu-drawer-container,
.menu-drawer-container > .menu-drawer,
.menu-drawer__inner-container,
.menu-drawer__navigation,
.menu-drawer__menu,
.menu-drawer__utility-links,
.menu-drawer .header__row,
.menu-drawer__backdrop,
header-drawer .menu-drawer,
header-drawer details {
  background-color: #1a1b1e !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}
.menu-drawer__backdrop {
  background-color: rgba(0, 0, 0, 0.7) !important;
}
.menu-drawer a,
.menu-drawer__menu a,
.menu-drawer__menu li,
.menu-drawer__menu-item,
.menu-drawer__menu-item--mainlist,
.menu-drawer__menu-item-text,
.menu-drawer__menu-text,
.menu-drawer__utility-links a,
.menu-drawer__utility-links span,
.menu-drawer__list-item--flat a,
.menu-drawer .wrap-text,
.menu-drawer h1, .menu-drawer h2, .menu-drawer h3, .menu-drawer h4, .menu-drawer h5 {
  color: #ffffff !important;
  background-color: transparent !important;
}
.menu-drawer__menu-item:hover,
.menu-drawer__menu-item--mainlist:hover,
.menu-drawer a:hover,
.menu-drawer__menu a:hover {
  color: var(--brand-link) !important;
  background-color: rgba(255, 215, 0, 0.08) !important;
}
.menu-drawer .menu-drawer__menu-item--active,
.menu-drawer [aria-current="page"] {
  color: var(--brand-link) !important;
}
.menu-drawer__menu-item svg,
.menu-drawer .header__icon svg,
.menu-drawer button,
.menu-drawer .close-button {
  color: #ffffff !important;
  fill: currentColor !important;
}
/* Border separators inside drawer */
.menu-drawer__menu li,
.menu-drawer__list-item--flat,
.menu-drawer .menu-drawer__navigation > * {
  border-color: rgba(255, 255, 255, 0.08) !important;
}

/* Match homepage styling on internal pages */

/* Single global font family across all pages and components */
html, body,
h1, h2, h3, h4, h5, h6,
p, span, a, li, td, th, button, input, textarea, select, label,
nav, header, footer, main, section, article, aside, div,
.elementor, .elementor *, .astra-theme, .astra-theme *,
.menu-link, .menu-item, .menu-list__link,
.mirror-language-switcher__link,
.entry-title, .entry-content, .entry-content * {
  font-family: "Noto Sans", "Noto Sans Bengali", "Segoe UI", Arial, sans-serif !important;
}

/* Elementor section spacing (no forced background — let body dark theme show through) */
.elementor .e-con-boxed {
  background-color: transparent !important;
  padding: 80px 0 !important;
}

/* Astra header: smaller logo and tighter header-to-hero spacing */
header .custom-logo-link img,
.site-logo-img .custom-logo,
.site-logo-img img.custom-logo {
  width: 92px !important;
  max-width: 92px !important;
  height: auto !important;
}

.ast-primary-header-bar,
.ast-primary-header-bar .site-primary-header-wrap,
.main-header-bar,
.main-header-bar-wrap {
  min-height: 68px !important;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
  line-height: 68px !important;
}

/* Product card gallery — universal, images set by engine via asset selectors */
.product-card .card-gallery {
  background-size: contain !important;
  background-position: top center !important;
  background-repeat: no-repeat !important;
  background-color: var(--brand-page-bg) !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  min-height: 200px !important;
  max-height: 280px !important;
  position: relative !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}
.product-card .card-gallery slideshow-component {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}
.product-card .card-gallery slideshow-component img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: top !important;
  display: block !important;
}
.product-card .card-gallery .quick-add {
  display: none !important;
}

/* Mobile: tighten product grid spacing on /product/ */
@media (max-width: 921px) {
  .product-card { padding: 0 !important; margin: 0 0 12px !important; }
  .product-card .card-gallery { min-height: 220px !important; }
  .product-card .card-gallery + * { padding: 6px 8px !important; margin: 0 !important; }
  .product-card-list,
  .product-grid,
  ul.product-grid,
  product-grid,
  product-card-list {
    gap: 8px !important;
    padding: 0 6px !important;
    margin: 0 !important;
  }
  .collection-list,
  .collection-products,
  .product-list-section,
  #MainContent .section,
  #MainContent .shopify-section,
  .shopify-section .page-width,
  main .page-width {
    padding-left: 6px !important;
    padding-right: 6px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .product-card .product-card__title,
  .product-card .product-card__info,
  .product-card .product-card-rating-cluster {
    padding: 4px 8px !important;
    margin: 2px 0 !important;
    line-height: 1.25 !important;
  }
}

/* Shopify single-product page — uniform 16:9 images */
.media-gallery--two-column,
.media-gallery--two-column media-gallery,
.media-gallery--two-column .product-media-container,
.media-gallery--two-column slideshow-component,
.media-gallery--two-column slideshow-container,
.media-gallery--two-column slideshow-slide,
.media-gallery--two-column .product-media,
.media-gallery--two-column .product-media__image,
.media-gallery--two-column img.product-media__image {
  aspect-ratio: 16 / 9 !important;
  width: 100% !important;
  max-width: 800px !important;
  height: auto !important;
  object-fit: cover !important;
  object-position: center !important;
  background-color: var(--brand-page-bg) !important;
  border-radius: 8px !important;
}

main, .main, #MainContent, article {
  padding-top: 0 !important;
  padding-bottom: 24px !important;
}
.media-gallery,
.product__media-wrapper,
.product-media-container {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.elementor .elementor-section,
.elementor .elementor-top-section,
.elementor .e-con-boxed {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.elementor .elementor-section + .elementor-section { margin-top: 0 !important; }
.site-content,
#content,
.entry-content.clear,
.elementor.elementor-21,
.elementor-element.elementor-element-0806449 {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.elementor-element.elementor-element-0806449,
.elementor-element.elementor-element-0806449 > .elementor-widget,
.elementor-element.elementor-element-0806449 > .elementor-widget > .elementor-widget-container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
@media (max-width: 767px) {
  header .custom-logo-link img,
  .site-logo-img .custom-logo,
  .site-logo-img img.custom-logo {
    width: 76px !important;
    max-width: 76px !important;
  }

  .ast-primary-header-bar,
  .ast-primary-header-bar .site-primary-header-wrap,
  .main-header-bar,
  .main-header-bar-wrap {
    min-height: 60px !important;
  }

  .ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: 60px !important;
  }

  main, .main, #MainContent, article { padding-top: 0 !important; padding-bottom: 16px !important; }
  .elementor .elementor-section,
  .elementor .elementor-top-section,
  .elementor .e-con-boxed {
    padding: 12px 10px !important;
  }
  .media-gallery,
  .product__media-wrapper,
  .product-media-container { margin-top: 4px !important; margin-bottom: 4px !important; }
}

/* Product page hero — keep original frame, center text + button */
.hero-wrapper .hero__content-wrapper {
  align-items: center !important;
  justify-content: center !important;
  --vertical-alignment: center !important;
  --horizontal-alignment: center !important;
  text-align: center !important;
  min-height: 200px !important;
}
.hero-wrapper .text-block,
.hero-wrapper .text-block p {
  text-align: center !important;
}
.hero-wrapper .button-secondary,
.hero-wrapper a[class*="button"] {
  margin: 12px auto 0 !important;
  display: inline-block !important;
}

/* Homepage slider */
.elementor-widget-image-carousel {
  max-height: 420px !important;
  overflow: hidden !important;
  border-radius: 8px !important;
}
.elementor-image-carousel-wrapper,
.elementor-image-carousel-wrapper .swiper,
.elementor-image-carousel-wrapper .swiper-wrapper,
.elementor-image-carousel-wrapper .swiper-slide,
.elementor-image-carousel-wrapper .swiper-slide-inner,
.elementor-image-carousel-wrapper figure.swiper-slide-inner {
  height: 420px !important;
  max-height: 420px !important;
  overflow: hidden !important;
}
@media (max-width: 768px) {
  .elementor-widget-image-carousel,
  .elementor-image-carousel-wrapper,
  .elementor-image-carousel-wrapper .swiper,
  .elementor-image-carousel-wrapper .swiper-wrapper,
  .elementor-image-carousel-wrapper .swiper-slide,
  .elementor-image-carousel-wrapper .swiper-slide-inner,
  .elementor-image-carousel-wrapper figure.swiper-slide-inner {
    height: 200px !important;
    max-height: 200px !important;
  }
}
.swiper-slide-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

/* Homepage hero polish — keep carousel stable but reduce harsh cropping */
.elementor.elementor-21 .elementor-image-carousel .swiper-slide-inner,
.elementor.elementor-21 .elementor-widget-image img.attachment-medium_large,
.elementor.elementor-21 .elementor-widget-image img.attachment-large,
.elementor.elementor-21 .elementor-widget-image img.size-medium_large {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(0,0,0,0.18)),
    linear-gradient(135deg, rgba(255,215,0,0.06), rgba(0,0,0,0.22)) !important;
  box-shadow:
    0 20px 40px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255,255,255,0.08) !important;
}

.elementor.elementor-21 .elementor-image-carousel .swiper-slide-image {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 7 !important;
  object-fit: contain !important;
  object-position: center top !important;
  filter: contrast(1.05) saturate(1.06) brightness(0.98) !important;
  transform: none !important;
  background: transparent !important;
}

.elementor.elementor-21 .elementor-widget-image-carousel,
.elementor.elementor-21 .elementor-widget-image-carousel .elementor-widget-container,
.elementor.elementor-21 .elementor-image-carousel-wrapper,
.elementor.elementor-21 .elementor-image-carousel-wrapper .swiper,
.elementor.elementor-21 .elementor-image-carousel-wrapper .swiper-wrapper,
.elementor.elementor-21 .elementor-image-carousel-wrapper .swiper-slide,
.elementor.elementor-21 .elementor-image-carousel-wrapper .swiper-slide-inner,
.elementor.elementor-21 .elementor-image-carousel-wrapper figure.swiper-slide-inner {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

@media (max-width: 767px) {
  .elementor.elementor-21 .elementor-image-carousel .swiper-slide-image {
    aspect-ratio: 16 / 9 !important;
    object-fit: contain !important;
    object-position: center top !important;
  }
}

/* Headings */
.elementor .elementor-widget-heading .elementor-heading-title,
.elementor-heading-title,
.elementor h1, .elementor h2, .elementor h3, .elementor h4,
article h1, article h2, article h3, article h4,
.entry-title {
  font-family: "Noto Sans", "Noto Sans Bengali", "Segoe UI", Arial, sans-serif !important;
  font-weight: 600 !important;
  color: #FFFFFF !important;
  text-align: left;
}

/* Text content */
.elementor .elementor-widget-text-editor,
.elementor .elementor-widget-text-editor p,
.elementor .elementor-widget-text-editor li,
.elementor .elementor-widget-text-editor span,
.elementor .elementor-widget-text-editor strong,
.elementor .elementor-widget-text-editor em,
.entry-content, .entry-content p, .entry-content li, .entry-content span,
article p, article li, article span {
  font-family: "Noto Sans", "Noto Sans Bengali", "Segoe UI", Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #FFFFFF !important;
  line-height: 1.65;
}

/* Links: white, no underline (matches homepage) */
.elementor .elementor-widget-text-editor a,
.entry-content a, article a {
  color: #FFFFFF !important;
  text-decoration: none !important;
  border-bottom: 1px dashed rgba(255, 215, 0, 0.45);
  transition: border-color 0.2s ease, color 0.2s ease;
}
.elementor .elementor-widget-text-editor a:hover,
.entry-content a:hover, article a:hover {
  color: var(--brand-link) !important;
  border-bottom-color: var(--brand-link);
}

/* Tables: matches homepage custom-table */
.elementor .elementor-widget-text-editor table,
.entry-content table, article table, .custom-table {
  width: 100% !important;
  border-collapse: collapse !important;
  background: transparent !important;
  margin: 18px 0 !important;
}
.elementor .elementor-widget-text-editor table th,
.elementor .elementor-widget-text-editor table td,
.entry-content table th, .entry-content table td,
article table th, article table td,
.custom-table th, .custom-table td {
  border: 1px solid #ffffff !important;
  padding: 12px 14px !important;
  text-align: left !important;
  vertical-align: top !important;
  color: #ffffff !important;
  font-family: "Noto Sans", "Noto Sans Bengali", "Segoe UI", Arial, sans-serif !important;
  font-size: 18px !important;
  background: transparent !important;
}
.elementor .elementor-widget-text-editor table th:first-child,
.elementor .elementor-widget-text-editor table td:first-child,
.custom-table th:first-child, .custom-table td:first-child {
  width: 30%;
  font-weight: 600 !important;
}

/* Images: rounded corners like homepage */
.elementor .elementor-widget-image img,
.entry-content img, article img {
  border-radius: 15px !important;
  max-width: 100%;
  height: auto;
}

/* Lists: bullet markers gold-tinted */
.elementor .elementor-widget-text-editor ul,
.entry-content ul, article ul {
  padding-left: 22px;
}
.elementor .elementor-widget-text-editor ul li::marker,
.entry-content ul li::marker, article ul li::marker {
  color: var(--brand-link);
}

@media (max-width: 600px) {
  .elementor .elementor-widget-text-editor table th,
  .elementor .elementor-widget-text-editor table td,
  .custom-table th, .custom-table td {
    padding: 10px !important;
    font-size: 14px !important;
  }
}

/* CTA buttons */
a.cta-btn,
a.cta-btn:link,
a.cta-btn:visited {
  display: inline-block !important;
  padding: 12px 28px !important;
  background: var(--brand-gradient) !important;
  color: var(--brand-accent-text) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border-bottom: 1px solid var(--brand-border) !important;
  border-radius: 10px !important;
  border: 1px solid var(--brand-border) !important;
  cursor: pointer !important;
  box-shadow: 0 10px 24px var(--brand-shadow) !important;
  transition: background 0.2s, box-shadow 0.2s, transform 0.15s !important;
  white-space: nowrap !important;
  outline: none !important;
}
a.cta-btn:hover,
a.cta-btn:focus {
  background: var(--brand-accent-dark) !important;
  box-shadow: 0 12px 28px var(--brand-shadow) !important;
  transform: translateY(-2px) scale(1.03) !important;
  color: var(--brand-accent-text) !important;
  text-decoration: none !important;
  border-bottom: 1px solid var(--brand-border) !important;
}
a.cta-btn:active {
  transform: translateY(0px) scale(1) !important;
  box-shadow: 0 4px 12px var(--brand-shadow) !important;
}
@media (max-width: 768px) {
  .cta-before-h1 {
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 0 16px !important;
    gap: 10px !important;
  }
  a.cta-btn {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 17px !important;
    padding: 16px 20px !important;
    text-align: center !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
  }
}

.btn,
.btn_special,
.btn_mini,
.elementor-button,
.ast-button,
.ast-custom-button-link,
button.Button_btn__R8YYU,
a.Button_btn__R8YYU {
  background: var(--brand-gradient) !important;
  border: 1px solid var(--brand-border) !important;
  color: var(--brand-accent-text) !important;
  box-shadow: 0 10px 24px var(--brand-shadow) !important;
}

.btn:hover,
.btn_special:hover,
.btn_mini:hover,
.elementor-button:hover,
.ast-button:hover,
.ast-custom-button-link:hover,
button.Button_btn__R8YYU:hover,
a.Button_btn__R8YYU:hover {
  background: var(--brand-accent-dark) !important;
  border-color: var(--brand-border) !important;
  color: var(--brand-accent-text) !important;
}
.home.page-id-21 .elementor-element.elementor-element-ac4b664 > .e-con-inner {
  padding-block-start: 0 !important;
  padding-top: 0 !important;
}

.home.page-id-21 .elementor-element.elementor-element-ac4b664.e-con > .e-con-inner,
.home.page-id-21 .elementor-element.elementor-element-ac4b664.e-con-boxed > .e-con-inner {
  --padding-block-start: 0px !important;
  padding-block-start: 0 !important;
  padding-top: 0 !important;
}

/* Glory Casino final brand pass */
:root {
  --brand-page-bg: #0f1328 !important;
  --brand-surface: #171c3b !important;
  --brand-surface-alt: #1d2550 !important;
  --brand-surface-soft: #25306a !important;
  --brand-text: #f5f7ff !important;
  --brand-text-muted: #cfd5f2 !important;
  --brand-accent: #4d3bfe !important;
  --brand-accent-dark: #d93ca9 !important;
  --brand-accent-text: #ffffff !important;
  --brand-border: #89d6ff !important;
  --brand-shadow: rgba(7, 11, 34, 0.38) !important;
  --brand-gradient: linear-gradient(135deg, #4d3bfe 0%, #d93ca9 100%) !important;
  --brand-link: #9dd8ff !important;
}

body,
.ast-plain-container,
.ast-page-builder-template,
.site,
.site-content,
.entry-content,
.ast-separate-container .ast-article-single:not(.ast-related-post) {
  background: radial-gradient(circle at top, rgba(86, 98, 255, 0.18), transparent 32%), var(--brand-page-bg) !important;
  color: var(--brand-text) !important;
}

.main-header-bar,
.ast-primary-header-bar,
.site-header,
#masthead {
  background: rgba(15, 19, 40, 0.92) !important;
  backdrop-filter: blur(10px) !important;
  border-bottom: 1px solid rgba(137, 214, 255, 0.22) !important;
  box-shadow: 0 12px 28px rgba(5, 8, 24, 0.32) !important;
}

.menu-link,
.main-header-menu > .menu-item > .menu-link,
.ast-mobile-popup-drawer .menu-link,
.site-footer a {
  color: var(--brand-text) !important;
}

.menu-link:hover,
.main-header-menu > .menu-item > .menu-link:hover,
.site-footer a:hover {
  color: var(--brand-link) !important;
}

.custom-logo-link img,
.site-logo-img img {
  filter: drop-shadow(0 8px 20px rgba(77, 59, 254, 0.24)) !important;
}

.elementor-element.elementor-element-0806449 {
  background: transparent !important;
  padding: 10px 0 8px !important;
}

.home.page-id-21 .elementor-element.elementor-element-0806449 .elementor-widget-image-carousel {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

.home.page-id-21 .elementor-image-carousel-wrapper.swiper {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 24px !important;
  border: 1px solid rgba(137, 214, 255, 0.22) !important;
  background:
    radial-gradient(circle at top left, rgba(77, 59, 254, 0.18), transparent 36%),
    radial-gradient(circle at top right, rgba(217, 60, 169, 0.16), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(6, 10, 26, 0.22)),
    #151a36 !important;
  box-shadow:
    0 30px 60px rgba(4, 7, 20, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.home.page-id-21 .elementor-image-carousel-wrapper.swiper::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(7, 11, 28, 0.24), transparent 16%, transparent 84%, rgba(7, 11, 28, 0.24)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 18%, transparent 82%, rgba(0, 0, 0, 0.18)) !important;
}

.home.page-id-21 .elementor-image-carousel-wrapper,
.home.page-id-21 .elementor-image-carousel-wrapper .swiper,
.home.page-id-21 .elementor-image-carousel-wrapper .swiper-wrapper,
.home.page-id-21 .elementor-image-carousel-wrapper .swiper-slide,
.home.page-id-21 .elementor-image-carousel-wrapper .swiper-slide-inner,
.home.page-id-21 .elementor-image-carousel-wrapper figure.swiper-slide-inner {
  height: clamp(260px, 34vw, 460px) !important;
  max-height: none !important;
}

.home.page-id-21 .swiper-slide-inner,
.home.page-id-21 figure.swiper-slide-inner {
  border-radius: 24px !important;
  overflow: hidden !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.home.page-id-21 .swiper-slide-image {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: scale(1.01) !important;
  filter: saturate(1.04) contrast(1.02) !important;
}

.home.page-id-21 .elementor-swiper-button {
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 3 !important;
  color: #fff !important;
  background: rgba(12, 17, 37, 0.76) !important;
  border: 1px solid rgba(137, 214, 255, 0.28) !important;
  border-radius: 999px !important;
  width: 52px !important;
  height: 52px !important;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.34) !important;
  backdrop-filter: blur(10px) !important;
}

.home.page-id-21 .elementor-swiper-button:hover {
  background: linear-gradient(135deg, rgba(77, 59, 254, 0.92), rgba(217, 60, 169, 0.84)) !important;
  border-color: rgba(255, 255, 255, 0.24) !important;
}

.home.page-id-21 .elementor-swiper-button-prev {
  left: 18px !important;
}

.home.page-id-21 .elementor-swiper-button-next {
  right: 18px !important;
}

.home.page-id-21 .swiper-pagination {
  bottom: 14px !important;
  z-index: 3 !important;
}

.home.page-id-21 .swiper-pagination-bullet {
  width: 9px !important;
  height: 9px !important;
  background: rgba(255, 255, 255, 0.46) !important;
  opacity: 1 !important;
}

.home.page-id-21 .swiper-pagination-bullet-active {
  width: 26px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #4d3bfe 0%, #d93ca9 100%) !important;
}

.elementor-element.elementor-element-ac4b664,
.elementor-element.e-con-boxed.e-con,
.elementor-widget-text-editor,
.elementor-widget-heading {
  background: transparent !important;
}

.cta-before-h1 {
  margin-top: 1rem !important;
  margin-bottom: 1.1rem !important;
}

.cta-btn,
.btn,
.btn_special,
.btn_mini,
.elementor-button,
.ast-button,
.ast-custom-button-link {
  background: var(--brand-gradient) !important;
  color: var(--brand-accent-text) !important;
  border: 1px solid rgba(137, 214, 255, 0.28) !important;
  box-shadow: 0 14px 30px rgba(77, 59, 254, 0.24) !important;
}

.cta-btn:hover,
.btn:hover,
.btn_special:hover,
.btn_mini:hover,
.elementor-button:hover,
.ast-button:hover,
.ast-custom-button-link:hover {
  background: linear-gradient(135deg, #5f58ff 0%, #ef53be 100%) !important;
  transform: translateY(-1px) !important;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.elementor-heading-title {
  color: var(--brand-text) !important;
}

.entry-content p,
.entry-content li,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-text-editor li {
  color: var(--brand-text-muted) !important;
}

.entry-content a,
.elementor-widget-text-editor a {
  color: var(--brand-link) !important;
}

.elementor-widget-image img,
.entry-content img {
  border-radius: 18px !important;
  border: 1px solid rgba(137, 214, 255, 0.22) !important;
  box-shadow: 0 16px 34px rgba(6, 10, 30, 0.30) !important;
}

table {
  background: rgba(23, 28, 59, 0.82) !important;
  border: 1px solid rgba(137, 214, 255, 0.2) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

table th {
  background: rgba(77, 59, 254, 0.22) !important;
  color: var(--brand-text) !important;
}

table td {
  background: rgba(17, 22, 48, 0.84) !important;
  color: var(--brand-text-muted) !important;
  border-color: rgba(137, 214, 255, 0.12) !important;
}

.site-footer,
.site-below-footer-wrap {
  background: #0b1024 !important;
  border-top: 0 !important;
  box-shadow: none !important;
}

/* Footer inner grid containers — transparent to match footer bg uniformly (no visible band) */
.site-footer .ast-builder-grid-row-container,
.site-footer .ast-builder-grid-row-container-inner,
.site-footer .ast-builder-grid-row,
.site-footer .ast-builder-footer-grid-columns,
.site-footer .site-footer-section,
.site-below-footer-wrap .ast-builder-grid-row-container,
.site-below-footer-wrap .ast-builder-grid-row-container-inner,
.site-below-footer-wrap .ast-builder-grid-row,
.site-below-footer-wrap .ast-builder-footer-grid-columns,
.site-below-footer-wrap .site-footer-section {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

@media (max-width: 767px) {
  .home.page-id-21 .elementor-image-carousel-wrapper,
  .home.page-id-21 .elementor-image-carousel-wrapper .swiper,
  .home.page-id-21 .elementor-image-carousel-wrapper .swiper-wrapper,
  .home.page-id-21 .elementor-image-carousel-wrapper .swiper-slide,
  .home.page-id-21 .elementor-image-carousel-wrapper .swiper-slide-inner,
  .home.page-id-21 .elementor-image-carousel-wrapper figure.swiper-slide-inner {
    height: 220px !important;
  }

  .home.page-id-21 .elementor-image-carousel-wrapper.swiper,
  .home.page-id-21 .swiper-slide-inner,
  .home.page-id-21 figure.swiper-slide-inner {
    border-radius: 18px !important;
  }

  .home.page-id-21 .elementor-swiper-button {
    width: 42px !important;
    height: 42px !important;
  }

  .home.page-id-21 .elementor-swiper-button-prev {
    left: 10px !important;
  }

  .home.page-id-21 .elementor-swiper-button-next {
    right: 10px !important;
  }
}

/* Mirror reusable layout polish */
body {
  background-attachment: fixed !important;
}

#masthead,
.shopify-section-group-header-group,
.shopify-section-header,
.site-header {
  backdrop-filter: blur(14px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(120%) !important;
  border-bottom: 1px solid rgba(216, 161, 58, 0.14) !important;
}

.main-header-menu > .menu-item > .menu-link,
.menu-drawer__menu-item,
.menu-list__link,
.header__menu-item {
  border-radius: 999px !important;
  transition: background-color 0.22s ease, color 0.22s ease, box-shadow 0.22s ease, transform 0.18s ease !important;
}

.main-header-menu > .menu-item > .menu-link:hover,
.main-header-menu > .menu-item > .menu-link:focus,
.menu-list__link:hover,
.menu-drawer__menu-item:hover,
.header__menu-item:hover {
  background: rgba(216, 161, 58, 0.10) !important;
  box-shadow: inset 0 0 0 1px rgba(216, 161, 58, 0.18) !important;
  transform: translateY(-1px) !important;
}

.home.page-id-21 .elementor-element.elementor-element-0806449,
.home.page-id-21 .elementor-element.elementor-element-ac4b664 {
  position: relative !important;
}

.home.page-id-21 .elementor-image-carousel-wrapper.swiper {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  border: 1px solid rgba(216, 161, 58, 0.26) !important;
  box-shadow:
    0 26px 60px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 238, 210, 0.10) !important;
}

.home.page-id-21 .elementor-image-carousel-wrapper.swiper::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(180deg, rgba(10, 5, 5, 0.12), rgba(10, 5, 5, 0.46)),
    linear-gradient(90deg, rgba(201, 31, 36, 0.18), transparent 42%, rgba(216, 161, 58, 0.10)) !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

.home.page-id-21 .elementor-image-carousel-wrapper .swiper-slide,
.home.page-id-21 .elementor-image-carousel-wrapper .swiper-slide-inner,
.home.page-id-21 .elementor-image-carousel-wrapper figure.swiper-slide-inner {
  height: clamp(320px, 44vw, 560px) !important;
}

.home.page-id-21 .elementor-image-carousel-wrapper .swiper-slide-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: scale(1.01) !important;
  filter: saturate(1.05) contrast(1.02) !important;
}

.home.page-id-21 .elementor-swiper-button {
  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;
  background: rgba(17, 8, 8, 0.74) !important;
  border: 1px solid rgba(216, 161, 58, 0.34) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.34) !important;
  backdrop-filter: blur(10px) !important;
  z-index: 4 !important;
}

.home.page-id-21 .elementor-swiper-button:hover {
  background: rgba(34, 12, 12, 0.88) !important;
  border-color: rgba(255, 214, 122, 0.62) !important;
}

.home.page-id-21 .swiper-pagination {
  bottom: 18px !important;
  z-index: 4 !important;
}

.home.page-id-21 .swiper-pagination-bullet {
  width: 11px !important;
  height: 11px !important;
  opacity: 1 !important;
  background: rgba(255, 245, 228, 0.36) !important;
  border: 1px solid rgba(216, 161, 58, 0.32) !important;
}

.home.page-id-21 .swiper-pagination-bullet-active {
  width: 30px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #f0c15e, #cb1f25) !important;
}

.elementor-element.e-con-boxed > .e-con-inner,
.product-information,
.product-details__accordion,
.shopify-section[id*="template--"] .page-width,
.entry-content > .elementor > .elementor-element:not(.elementor-element-0806449) > .e-con-inner {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: clamp(22px, 3vw, 34px) !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
}

.elementor-element.e-con-boxed,
.shopify-section,
.product-information {
  margin-bottom: 20px !important;
}

.cta-before-h1 {
  gap: 14px !important;
  margin-top: 0 !important;
  margin-bottom: 22px !important;
}

.cta-btn,
.button,
button.button,
.product-form__buttons .button,
.account-actions__link.button {
  min-height: 52px !important;
  padding: 15px 26px !important;
  border-radius: 14px !important;
  letter-spacing: 0.01em !important;
  font-weight: 800 !important;
  box-shadow:
    0 16px 32px rgba(95, 9, 13, 0.34),
    inset 0 1px 0 rgba(255, 233, 188, 0.12) !important;
}

.entry-content table,
.shopify-section table,
.entry-content img,
.elementor-widget-image img,
.product-media__image,
.accordion__content,
.product__description,
.contentBlock__item,
.contentBlock__item_large {
  border-radius: 22px !important;
}

.entry-content table,
.shopify-section table {
  overflow: hidden !important;
}

.entry-content ul,
.entry-content ol,
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol {
  padding-left: 1.2rem !important;
}

.entry-content li,
.elementor-widget-text-editor li {
  margin-bottom: 0.45rem !important;
}

.entry-content blockquote,
.shopify-section blockquote,
.accordion,
.product__accordion,
.faq,
details {
  background: linear-gradient(180deg, rgba(35, 17, 17, 0.92), rgba(21, 11, 11, 0.96)) !important;
  border: 1px solid rgba(216, 161, 58, 0.14) !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.24) !important;
}

.product-information__grid {
  gap: clamp(20px, 3vw, 36px) !important;
  align-items: start !important;
}

.product-information__media,
.product-information__content {
  align-self: stretch !important;
}

.product-information__media .product-media__image {
  background: #140909 !important;
  border: 1px solid rgba(216, 161, 58, 0.18) !important;
}

.footer,
.site-footer,
.site-below-footer-wrap,
.shopify-section-group-footer-group {
  margin-top: 28px !important;
}

@media (max-width: 921px) {
  .home.page-id-21 .elementor-image-carousel-wrapper .swiper-slide,
  .home.page-id-21 .elementor-image-carousel-wrapper .swiper-slide-inner,
  .home.page-id-21 .elementor-image-carousel-wrapper figure.swiper-slide-inner {
    height: 280px !important;
  }

  .elementor-element.e-con-boxed > .e-con-inner,
  .product-information,
  .shopify-section[id*="template--"] .page-width {
    padding: 20px !important;
    border-radius: 22px !important;
  }
}

@media (max-width: 767px) {
  #content,
  .site-content,
  .ast-container,
  .page-width,
  .product-information {
    width: 100% !important;
  }

  .home.page-id-21 .elementor-image-carousel-wrapper.swiper {
    border-radius: 22px !important;
  }

  .home.page-id-21 .elementor-image-carousel-wrapper .swiper-slide,
  .home.page-id-21 .elementor-image-carousel-wrapper .swiper-slide-inner,
  .home.page-id-21 .elementor-image-carousel-wrapper figure.swiper-slide-inner {
    height: 220px !important;
  }

  .home.page-id-21 .elementor-swiper-button {
    width: 42px !important;
    height: 42px !important;
  }

  .cta-before-h1 {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .cta-btn,
  .button,
  button.button,
  .account-actions__link.button {
    width: 100% !important;
    justify-content: center !important;
  }

  .entry-content > .elementor > .elementor-element:not(.elementor-element-0806449) > .e-con-inner,
  .elementor-element.e-con-boxed > .e-con-inner,
  .product-information,
  .shopify-section[id*="template--"] .page-width {
    padding: 16px !important;
    border-radius: 18px !important;
  }

  .product-information__grid {
    gap: 18px !important;
  }
}

/* BK33 primary UI pass */
:root {
  --brand-page-bg: #090405 !important;
  --brand-surface: #14090a !important;
  --brand-surface-alt: #1d0c0d !important;
  --brand-surface-soft: #261112 !important;
  --brand-accent: #b51217 !important;
  --brand-accent-dark: #7f0b0f !important;
  --brand-border: #d6a23a !important;
  --brand-gradient: linear-gradient(135deg, #cb1f25 0%, #971217 55%, #68090d 100%) !important;
}

html,
body,
#page,
.site,
.site-content,
#content,
.ast-container,
.content-area,
.site-main,
.entry-content {
  background-color: var(--brand-page-bg) !important;
}

body {
  background-image:
    radial-gradient(circle at 50% 0%, rgba(203, 31, 37, 0.24), transparent 24%),
    radial-gradient(circle at 88% 14%, rgba(214, 162, 58, 0.10), transparent 18%),
    linear-gradient(180deg, #120607 0%, #090405 100%) !important;
}

.brand-hero-slider-widget {
  position: relative !important;
  padding: 20px 0 6px !important;
}

.brand-hero-slider {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 30px !important;
  border: 1px solid rgba(214, 162, 58, 0.34) !important;
  background:
    linear-gradient(135deg, rgba(203, 31, 37, 0.22), rgba(104, 9, 13, 0.06) 48%, rgba(214, 162, 58, 0.14)),
    #14090a !important;
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.46),
    inset 0 1px 0 rgba(255, 236, 201, 0.12),
    0 0 0 1px rgba(214, 162, 58, 0.08) !important;
}

.brand-hero-slider__chrome {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(255, 232, 194, 0.08), transparent 16%, transparent 78%, rgba(0, 0, 0, 0.26)),
    linear-gradient(90deg, rgba(17, 8, 8, 0.40), transparent 18%, transparent 82%, rgba(17, 8, 8, 0.40)) !important;
}

.brand-hero-slider .swiper-wrapper,
.brand-hero-slider .swiper-slide,
.brand-hero-slider .swiper-slide-inner,
.brand-hero-slider figure.swiper-slide-inner {
  height: clamp(360px, 46vw, 600px) !important;
}

.brand-hero-slider .swiper-slide-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  filter: saturate(1.04) contrast(1.04) brightness(0.92) !important;
  transform: scale(1.015) !important;
}

.brand-hero-slider .elementor-swiper-button {
  top: auto !important;
  bottom: 22px !important;
  transform: none !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 16px !important;
  background: rgba(19, 9, 10, 0.88) !important;
  border: 1px solid rgba(214, 162, 58, 0.42) !important;
  color: #fff8ef !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.32) !important;
  z-index: 5 !important;
}

.brand-hero-slider .elementor-swiper-button-prev {
  left: 22px !important;
}

.brand-hero-slider .elementor-swiper-button-next {
  left: 86px !important;
  right: auto !important;
}

.brand-hero-slider .elementor-swiper-button:hover {
  background: var(--brand-gradient) !important;
  border-color: rgba(255, 220, 140, 0.82) !important;
}

.brand-hero-slider .swiper-pagination {
  left: auto !important;
  right: 22px !important;
  bottom: 30px !important;
  width: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: rgba(19, 9, 10, 0.76) !important;
  border: 1px solid rgba(214, 162, 58, 0.22) !important;
  z-index: 5 !important;
}

.brand-hero-slider .swiper-pagination-bullet {
  width: 10px !important;
  height: 10px !important;
  margin: 0 !important;
  background: rgba(255, 235, 198, 0.34) !important;
  border: 1px solid rgba(214, 162, 58, 0.26) !important;
  opacity: 1 !important;
}

.brand-hero-slider .swiper-pagination-bullet-active {
  width: 28px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #f0c769, #cb1f25) !important;
}

.cta-btn,
.btn,
.btn_special,
.btn_mini,
.elementor-button,
.ast-button,
.ast-custom-button-link,
button.button,
.account-actions__link.button {
  background: linear-gradient(135deg, #c81e24 0%, #970f14 58%, #7c0d12 100%) !important;
  border: 1px solid rgba(214, 162, 58, 0.72) !important;
  color: #fffaf2 !important;
  box-shadow:
    0 18px 34px rgba(112, 10, 16, 0.44),
    inset 0 1px 0 rgba(255, 230, 188, 0.18) !important;
}

.cta-btn:hover,
.btn:hover,
.btn_special:hover,
.btn_mini:hover,
.elementor-button:hover,
.ast-button:hover,
.ast-custom-button-link:hover,
button.button:hover,
.account-actions__link.button:hover {
  background: linear-gradient(135deg, #e1332d 0%, #b11519 58%, #930f14 100%) !important;
  border-color: rgba(255, 225, 154, 0.90) !important;
}

@media (max-width: 767px) {
  .brand-hero-slider {
    border-radius: 22px !important;
  }

  .brand-hero-slider .swiper-wrapper,
  .brand-hero-slider .swiper-slide,
  .brand-hero-slider .swiper-slide-inner,
  .brand-hero-slider figure.swiper-slide-inner {
    height: 240px !important;
  }

  .brand-hero-slider .elementor-swiper-button {
    width: 42px !important;
    height: 42px !important;
    bottom: 16px !important;
    border-radius: 12px !important;
  }

  .brand-hero-slider .elementor-swiper-button-prev {
    left: 14px !important;
  }

  .brand-hero-slider .elementor-swiper-button-next {
    left: 64px !important;
  }

  .brand-hero-slider .swiper-pagination {
    right: 14px !important;
    bottom: 18px !important;
    padding: 7px 10px !important;
  }
}

/* UI rollback and new slider */
#masthead,
.shopify-section-group-header-group,
.shopify-section-header,
.site-header,
.main-header-bar,
.ast-primary-header,
.ast-mobile-header-wrap {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: none !important;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.32) !important;
}

.main-header-menu > .menu-item > .menu-link,
.menu-drawer__menu-item,
.menu-list__link,
.header__menu-item {
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.main-header-menu > .menu-item > .menu-link:hover,
.main-header-menu > .menu-item > .menu-link:focus,
.menu-list__link:hover,
.menu-drawer__menu-item:hover,
.header__menu-item:hover {
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.elementor-element.e-con-boxed > .e-con-inner,
.product-information,
.product-details__accordion,
.shopify-section[id*="template--"] .page-width,
.entry-content > .elementor > .elementor-element:not(.elementor-element-0806449) > .e-con-inner,
.entry-content table,
.shopify-section table,
.entry-content blockquote,
.shopify-section blockquote,
.accordion,
.product__accordion,
.faq,
details,
.product-media__image,
.accordion__content,
.product__description,
.contentBlock__item,
.contentBlock__item_large {
  border: none !important;
  box-shadow: none !important;
}

.elementor-element.e-con-boxed > .e-con-inner,
.product-information,
.shopify-section[id*="template--"] .page-width,
.entry-content > .elementor > .elementor-element:not(.elementor-element-0806449) > .e-con-inner {
  background: transparent !important;
}

.brand-showcase {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 28px !important;
  padding: 0 16px !important;
  display: flex !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

.brand-showcase__stage {
  position: relative !important;
  width: 100% !important;
  max-width: 1180px !important;
  height: clamp(260px, 36vw, 480px) !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at top left, rgba(203, 31, 37, 0.20), transparent 30%),
    linear-gradient(180deg, #1a0a0b 0%, #0d0506 100%) !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35) !important;
}

.brand-showcase__slide {
  position: absolute !important;
  inset: 0 !important;
  opacity: 0 !important;
  transition: opacity 0.6s ease !important;
}

.brand-showcase__slide.is-active {
  opacity: 1 !important;
  z-index: 1 !important;
}

.brand-showcase__image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

.brand-showcase__overlay {
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(180deg, rgba(255, 231, 192, 0.06), transparent 16%, transparent 80%, rgba(0, 0, 0, 0.38)),
    linear-gradient(90deg, rgba(12, 5, 6, 0.26), transparent 24%, transparent 76%, rgba(12, 5, 6, 0.26)) !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

.brand-showcase__nav {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 3 !important;
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  background: rgba(12, 5, 6, 0.55) !important;
  color: #ffd166 !important;
  cursor: pointer !important;
  -webkit-backdrop-filter: blur(6px) !important;
  backdrop-filter: blur(6px) !important;
  transition: background 0.2s ease, transform 0.2s ease !important;
}
.brand-showcase__nav:hover {
  background: rgba(12, 5, 6, 0.85) !important;
  transform: translateY(-50%) scale(1.06) !important;
}
.brand-showcase__nav:focus-visible {
  outline: 2px solid #ffd166 !important;
  outline-offset: 2px !important;
}
.brand-showcase__nav--prev { left: 18px !important; }
.brand-showcase__nav--next { right: 18px !important; }

.brand-showcase__dots {
  position: absolute !important;
  bottom: 18px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  display: inline-flex !important;
  gap: 8px !important;
  z-index: 3 !important;
}
.brand-showcase__dot {
  width: 10px !important;
  height: 10px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  background: rgba(255, 255, 255, 0.25) !important;
  cursor: pointer !important;
  transition: background 0.2s ease, transform 0.2s ease, width 0.2s ease, border-radius 0.2s ease !important;
}
.brand-showcase__dot.is-active {
  width: 24px !important;
  border-radius: 6px !important;
  background: #ffd166 !important;
  border-color: #ffd166 !important;
}
.brand-showcase__dot:focus-visible {
  outline: 2px solid #ffd166 !important;
  outline-offset: 2px !important;
}

@media (max-width: 767px) {
  .brand-showcase {
    padding: 0 8px !important;
  }
  .brand-showcase__stage {
    height: clamp(180px, 56vw, 320px) !important;
    border-radius: 14px !important;
  }
  .brand-showcase__nav { width: 36px !important; height: 36px !important; }
  .brand-showcase__nav--prev { left: 14px !important; }
  .brand-showcase__nav--next { right: 14px !important; }
  .brand-showcase__dots { bottom: 10px !important; }
}

/* Header inner grid row — transparent so .ast-primary-header-bar bg shows full-width (no stripes) */
.ast-primary-header-bar .ast-builder-grid-row-container,
.ast-primary-header-bar .ast-builder-grid-row-container-inner,
.ast-primary-header-bar .ast-builder-grid-row,
.site-primary-header-wrap,
.site-primary-header-wrap.ast-builder-grid-row-container,
.site-primary-header-wrap .ast-builder-grid-row,
.ast-main-header-wrap.main-header-bar-wrap,
.ast-main-header-wrap .ast-builder-grid-row {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Strip root content container background/border/outline on ALL pages (header excluded) */
article.ast-article-single,
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-single:not(.ast-related-post),
.ast-separate-container .site-main,
.ast-page-builder-template .site-main,
.entry-content,
.entry-content.clear,
.elementor-21 .elementor-element.e-con-boxed,
.elementor-21 .elementor-element.e-con-boxed > .e-con-inner,
.entry-content > .elementor > .elementor-element.e-con-boxed,
.entry-content > .elementor > .elementor-element.e-con-boxed > .e-con-inner,
.entry-content > .elementor > .elementor-element:not(.elementor-element-0806449),
.entry-content > .elementor > .elementor-element:not(.elementor-element-0806449) > .e-con-inner,
.product-information,
.shopify-section[id*="template--"] .page-width {
  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.home.page-id-21 .elementor-element.elementor-element-ac4b664 {
  max-width: 1180px !important;
  margin: 0 auto 24px !important;
  padding: 0 16px !important;
}

.home.page-id-21 .elementor-element.elementor-element-ac4b664 > .e-con-inner,
.elementor-element.e-con-boxed > .e-con-inner,
.product-information,
.shopify-section[id*="template--"] .page-width,
.entry-content > .elementor > .elementor-element:not(.elementor-element-0806449) > .e-con-inner {
  border-radius: 0 !important;
  padding: clamp(18px, 2.6vw, 30px) !important;
}

@media (max-width: 767px) {
  .home.page-id-21 .elementor-element.elementor-element-ac4b664 {
    padding: 0 10px !important;
  }

  .home.page-id-21 .elementor-element.elementor-element-ac4b664 > .e-con-inner,
  .elementor-element.e-con-boxed > .e-con-inner,
  .product-information,
  .shopify-section[id*="template--"] .page-width,
  .entry-content > .elementor > .elementor-element:not(.elementor-element-0806449) > .e-con-inner {
    border-radius: 0 !important;
    padding: 16px !important;
  }
}

/* Restore original Astra header across all pages */
header .custom-logo-link img,
.site-logo-img .custom-logo,
.site-logo-img img.custom-logo {
  width: 122px !important;
  max-width: 122px !important;
  height: auto !important;
}

.ast-primary-header-bar,
.ast-primary-header-bar .site-primary-header-wrap,
.main-header-bar,
.main-header-bar-wrap {
  min-height: 80px !important;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
  line-height: 80px !important;
}

#masthead,
.main-header-bar,
.ast-primary-header,
.site-header,
.ast-mobile-header-wrap {
  background: none !important;
  background-color: #2d1106 !important;
  background-image: none !important;
  border: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.main-header-menu > .menu-item > .menu-link,
.menu-link,
.ast-builder-menu-1 .menu-link {
  color: var(--ast-global-color-3) !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
}

.main-header-menu > .menu-item > .menu-link:hover,
.main-header-menu > .menu-item > .menu-link:focus,
.menu-link:hover,
.menu-link:focus,
.ast-builder-menu-1 .menu-link:hover,
.ast-builder-menu-1 .menu-link:focus {
  color: var(--ast-global-color-1) !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

@media (max-width: 767px) {
  header .custom-logo-link img,
  .site-logo-img .custom-logo,
  .site-logo-img img.custom-logo {
    width: 122px !important;
    max-width: 122px !important;
  }

  .ast-primary-header-bar,
  .ast-primary-header-bar .site-primary-header-wrap,
  .main-header-bar,
  .main-header-bar-wrap {
    min-height: 80px !important;
  }

  .ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: 80px !important;
  }
}

/* Main Astra pages: fix link colors without touching product pages */
body.wp-theme-astra .main-header-menu > .menu-item > .menu-link,
body.wp-theme-astra .menu-link,
body.wp-theme-astra .ast-builder-menu-1 .menu-link {
  color: #f4ede6 !important;
}

body.wp-theme-astra .main-header-menu > .menu-item > .menu-link:hover,
body.wp-theme-astra .main-header-menu > .menu-item > .menu-link:focus,
body.wp-theme-astra .menu-link:hover,
body.wp-theme-astra .menu-link:focus,
body.wp-theme-astra .ast-builder-menu-1 .menu-link:hover,
body.wp-theme-astra .ast-builder-menu-1 .menu-link:focus {
  color: #ffd36a !important;
}

body.wp-theme-astra .entry-content a,
body.wp-theme-astra article a:not(.cta-btn):not(.elementor-button):not(.ast-button) {
  color: #ffd36a !important;
}

body.wp-theme-astra .entry-content a:hover,
body.wp-theme-astra article a:not(.cta-btn):not(.elementor-button):not(.ast-button):hover {
  color: #fff0b0 !important;
}

/* Product pages: normalize header icons and remove stripe below header */
body.page-width-narrow #header-group,
body.page-width-narrow .shopify-section-group-header-group,
body.page-width-narrow .shopify-section-header,
body.page-width-narrow .header-section,
body.page-width-narrow #header-component,
body.page-width-narrow .header,
body.page-width-narrow .header__row--top,
body.page-width-narrow .header__columns,
body.page-width-narrow .header__column {
  background: #1b1b22 !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
}

body.page-width-narrow .header__row--top {
  min-height: 72px !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body.page-width-narrow #header-group + * ,
body.page-width-narrow .shopify-section-group-header-group + * {
  margin-top: 0 !important;
  border-top: 0 !important;
}

body.page-width-narrow .header-actions__action,
body.page-width-narrow .search-modal__button.header-actions__action,
body.page-width-narrow .account-button.header-actions__action,
body.page-width-narrow cart-icon.header-actions__cart-icon,
body.page-width-narrow .header__icon--summary,
body.page-width-narrow .header__icon {
  width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  min-width: 42px !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #f4ede6 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.page-width-narrow .header-actions__action:hover,
body.page-width-narrow .search-modal__button.header-actions__action:hover,
body.page-width-narrow .account-button.header-actions__action:hover,
body.page-width-narrow .header__icon--summary:hover,
body.page-width-narrow .header__icon:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #ffd36a !important;
  transform: none !important;
}

body.page-width-narrow .header-actions__action svg,
body.page-width-narrow .header__icon svg,
body.page-width-narrow .account-button__icon svg,
body.page-width-narrow cart-icon svg {
  width: 20px !important;
  height: 20px !important;
  stroke-width: 1.9 !important;
}

body.page-width-narrow .header-logo__image {
  --header-logo-image-width: 81px !important;
  --header-logo-image-width-mobile: 63px !important;
  --header-logo-image-height: 36px !important;
  --header-logo-image-height-mobile: 28px !important;
}

body.page-width-narrow #MainContent,
body.page-width-narrow main,
body.page-width-narrow .shopify-section[id*="template--"],
body.page-width-narrow .shopify-section[id*="template--"] .page-width {
  margin-top: 0 !important;
  border-top: 0 !important;
}

/* Unified site background for homepage and all inner pages */
html,
body,
body.wp-theme-astra,
body.page-width-narrow,
#page,
.site,
#content,
.site-content,
.ast-container,
.content-area,
.site-main,
.entry-content,
#MainContent,
.shopify-section,
.shopify-section[id*="template--"],
.shopify-section[id*="template--"] .page-width {
  background-color: #090405 !important;
}

body,
body.wp-theme-astra,
body.page-width-narrow {
  background-image:
    radial-gradient(circle at 50% 0%, rgba(203, 31, 37, 0.16), transparent 24%),
    radial-gradient(circle at 84% 14%, rgba(214, 162, 58, 0.08), transparent 18%),
    linear-gradient(180deg, #120607 0%, #090405 100%) !important;
  background-attachment: fixed !important;
}

#page,
.site,
#content,
.site-content,
.ast-container,
.content-area,
.site-main,
.entry-content,
#MainContent,
.shopify-section,
.shopify-section[id*="template--"],
.shopify-section[id*="template--"] .page-width {
  background-image: none !important;
}

/* Hard reset for all layout containers/cards */
.elementor-element.e-con-boxed > .e-con-inner,
.entry-content > .elementor > .elementor-element:not(.elementor-element-0806449) > .e-con-inner,
.product-information,
.product-details__accordion,
.shopify-section[id*="template--"] .page-width,
.entry-content blockquote,
.shopify-section blockquote,
.accordion,
.product__accordion,
.faq,
details,
.contentBlock__item,
.contentBlock__item_large {
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
}
