/**
Theme Name: Bitandpieces
Author: Andrea Bradley
Author URI: https://giraffical.co.uk
Description: A custom theme of Astra for Bitandpieces Vape
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bitandpieces
Template: astra
*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300..900;1,300..900&display=swap");
/* General */
html {
  font-size: 10px;
}
body {
  font-size: 1.8rem;
  font-family: "Montserrat", sans-serif;
  background-image: url("https://bitandpiecesvape.co.uk/wp-content/uploads/2026/04/darkest-web40.webp") !important;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
  background-color: #1e294f;
  background-color: #151d36 !important;
}

@media (max-width: 1024px) {
  body {
    background-position: center top;
    background-attachment: scroll;
    background-size: contain;
    background-image: url("https://bitandpiecesvape.co.uk/wp-content/uploads/2026/04/darkest-mob40.webp") !important;
    background-repeat: repeat-y;
  }
}
body,
button,
input,
select,
textarea,
.ast-button,
.ast-custom-button {
  font-size: 18px;
}
.elementor-button,
a {
  transition: all ease-in-out 0.6s;
}
.entry-content h1,
h1,
body header.entry-header .entry-title {
  font-size: 4rem;
  font-weight: 800;
  text-transform: uppercase;
}
.entry-content h2,
h2 {
  font-size: 3.4rem;
}
.entry-content h3,
h3 {
  font-size: 3rem;
}
.entry-content h4,
h4 {
  font-size: 2.4rem;
}
.entry-content h4.small {
  font-size: 2.4rem;
}
.entry-content h5,
h5,
.entry-content h6,
h6 {
  font-size: 2rem;
  text-transform: uppercase;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  margin-bottom: 1em;
  text-transform: uppercase;
  font-weight: 800;
}
.entry-content :where(h1, h2, h3, h4, h5, h6) {
  margin-top: 0;
}
.white-text,
.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text h5,
.white-text h6 {
  color: #fff;
}
.entry-content h4 a,
.entry-content h3 a {
  font-size: inherit;
}
body .elementor-button.elementor-size-sm,
body .elementor-button.elementor-size-xs,
body .elementor-button.elementor-size-md,
body .elementor-button.elementor-size-lg,
body .elementor-button.elementor-size-xl,
body .elementor-button,
.menu-toggle,
button,
.ast-button,
.ast-custom-button,
.button,
input#submit,
input[type="button"],
input[type="submit"] {
  font-size: 14px;
}
.entry-content p,
body p {
  margin-bottom: 1em;
}
p:empty {
  margin-bottom: 0;
}
.text-glow {
  text-shadow:
    0 0 2px #1ecede,
    0 0 8px #1ecede,
    0 0 4px #1ecede,
    0 0 8px #1ecede,
    0 0 25px rgba(30, 206, 222, 0.95);
}
body a.elementor-button:hover,
body a.elementor-button:active,
body a.elementor-button:focus {
  color: #fff !important;
}
button,
button:hover,
button:active,
button:focus,
button:focus-visible,
.menu-toggle,
.menu-toggle:hover,
.menu-toggle:active,
.menu-toggle:focus,
.menu-toggle:focus-visible,
.ast-menu-toggle,
.ast-menu-toggle:hover,
.ast-menu-toggle:active,
.ast-menu-toggle:focus,
.ast-menu-toggle:focus-visible,
.menu-toggle-close,
.menu-toggle-close:hover,
.menu-toggle-close:active,
.menu-toggle-close:focus,
.menu-toggle-close:focus-visible,
[role="button"],
[role="button"]:hover,
[role="button"]:active,
[role="button"]:focus,
[role="button"]:focus-visible {
  outline: 0 !important;
  box-shadow: none !important;
}

*:focus,
*:focus-visible,
*:active {
  outline: 0 !important;
  box-shadow: none !important;
}

.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close {
  background: transparent;
  border: 0 !important;
  border-radius: 0;
  box-shadow: none;
  outline: 0;
  appearance: none;
}

.main-header-menu-toggle,
.main-header-menu-toggle:hover,
.main-header-menu-toggle:active,
.main-header-menu-toggle:focus,
.main-header-menu-toggle:focus-visible,
.main-header-menu-toggle.toggled,
.ast-button-wrap .ast-mobile-menu-trigger-minimal,
.ast-button-wrap .ast-mobile-menu-trigger-minimal:hover,
.ast-button-wrap .ast-mobile-menu-trigger-minimal:active,
.ast-button-wrap .ast-mobile-menu-trigger-minimal:focus,
.ast-button-wrap .ast-mobile-menu-trigger-minimal:focus-visible,
.ast-button-wrap .ast-mobile-menu-trigger-minimal.toggled {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  appearance: none;
  -webkit-tap-highlight-color: transparent;
}

/* Spacings */
.pad {
  padding-left: 20px;
  padding-right: 20px;
}
.pd-left {
  padding-left: 15px;
}
.pd-right {
  padding-right: 15px;
}
.pdt110 {
  padding-top: 11rem;
}
.pdb110 {
  padding-bottom: 11rem;
}
.pdt90 {
  padding-top: 9rem;
}
.pdb90 {
  padding-bottom: 9rem;
}
.mgt110 {
  margin-top: 11rem;
}
.mgt90 {
  margin-top: 9rem;
}
.mgt60 {
  margin-top: 6rem;
}
.mgt40 {
  margin-top: 40px;
}
.mgt30 {
  margin-top: 30px;
}
.mgt10 {
  margin-top: 10px;
}
.mgt20 {
  margin-top: 20px;
}
.mgb110 {
  margin-bottom: 11rem;
}
.mgb90 {
  margin-bottom: 9rem;
}
.mgb60 {
  margin-bottom: 6rem;
}
.mgb40 {
  margin-bottom: 40px;
}
.mgb20 {
  margin-bottom: 20px;
}
.mgb10 {
  margin-bottom: 10px;
}
.mgb0 {
  margin-bottom: 0 !important;
}
.mgl-5 {
  margin-left: 5%;
}

/* Header */
.main-header-menu .menu-item:hover > .menu-link,
.main-header-menu .menu-item:hover > .ast-menu-toggle,
.main-header-menu .ast-masthead-custom-menu-items a:hover,
.main-header-menu .menu-item.focus > .menu-link,
.main-header-menu .menu-item.focus > .ast-menu-toggle,
.main-header-menu .current-menu-item > .menu-link,
.main-header-menu .current-menu-ancestor > .menu-link,
.main-header-menu .current-menu-item > .ast-menu-toggle,
.main-header-menu .current-menu-ancestor > .ast-menu-toggle,
.current-post-ancestor.current-menu-parent > a,
.single-post .main-header-menu .current_page_parent > a {
  color: #67a8ec;
}
.single-post.single-format-aside .main-header-menu .current_page_parent > a,
.single-post.single-format-audio .main-header-menu .current_page_parent > a {
  color: #67a8ec;
}
.single-post.single-format-aside
  .main-header-menu
  .current_page_parent
  > a:hover,
.single-post.single-format-audio
  .main-header-menu
  .current_page_parent
  > a:hover {
  color: #67a8ec;
}
.main-header-bar {
  padding: 0;
}
.main-header-menu > .menu-item {
  padding: 20px 0;
}
.main-header-bar {
  border-bottom: 0;
}
header .site-logo-img .custom-logo-link img {
  max-width: 200px;
}
.main-navigation,
body .ast-builder-menu-1 .menu-item > .menu-link {
  font-size: 16px;
}
.main-header-bar
  .main-header-bar-navigation
  .menu-item-has-children
  > .menu-link::after {
  font-size: 1rem;
}
.ast-site-title-wrap span {
  font-size: 3rem;
}
.site-header-above-section-left .header-widget-area-inner {
  padding-left: 0;
}
.site-above-header-wrap p,
.ast-below-header-wrap p {
  font-size: 1.6rem;
  margin-bottom: 0;
}
.site-above-header-wrap .wcct_custom_text {
  color: #fff;
  font-weight: 500;
  margin-bottom: 0;
  text-shadow:
    0 0 2px #1ecede,
    0 0 8px #1ecede,
    0 0 16px #1ecede,
    0 0 28px #1ecede,
    0 0 45px rgba(30, 206, 222, 0.95);
  text-transform: uppercase;
  font-size: 14px;
  border: 0;
}
.site-above-header-wrap .wcct_custom_text .wcct_countdown_timer {
  font-weight: 700;
  border-bottom: 1px solid #fff;
}
.site-above-header-wrap .wcct_custom_text * {
  text-shadow: inherit;
}
.site-above-header-wrap .wcct_custom_text a {
  color: #fff;
}
.site-above-header-wrap .wcct_custom_text a:hover {
  color: rgba(255, 255, 255, 0.6);
}
#primary-site-navigation-desktop ul.sub-menu,
ul#ast-hf-account-menu {
  background: #253362;
}
#primary-site-navigation-desktop ul.sub-menu li a.menu-link,
ul#ast-hf-account-menu li a.menu-link {
  color: #fff;
}
ul#ast-hf-account-menu li a.menu-link {
  font-weight: 600;
  font-size: 14px;
}
.logged-in ul#ast-hf-account-menu #menu-item-34916 {
  display: none;
}
#primary-site-navigation-desktop ul.sub-menu li a.menu-link:hover,
ul#ast-hf-account-menu li a.menu-link:hover {
  color: #67a8ec;
}
ul#ast-hf-account-menu li {
  padding: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
ul#ast-hf-account-menu li:last-child {
  border-bottom: 0;
}
.site-above-header-wrap p:empty,
.woocommerce-js div.product .product_meta > span.sku_wrapper {
  display: none;
}
.ast-below-header-wrap {
  color: #fff;
}
.ast-below-header-wrap p,
.ditty-ticker .ditty-item .ditty-item__content {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 20px !important;
  line-height: 1.2;
  padding: 10px 0;
}
.ast-primary-header-bar .ast-builder-grid-row.ast-grid-center-col-layout {
  grid-template-columns: auto 1fr !important;
  grid-template-rows: auto auto;
  grid-template-areas:
    "logo icons"
    "menu menu";
}

.ast-primary-header-bar .site-header-primary-section-left {
  grid-area: logo;
}

.ast-primary-header-bar .site-header-primary-section-right {
  grid-area: icons;
  justify-self: end;
  align-self: center;
  align-items: center;
}

.ast-primary-header-bar .site-header-primary-section-center {
  grid-area: menu;
  width: 100%;
  min-width: 0;
  margin-top: 8px;
}

.ast-primary-header-bar .site-header-primary-section-center .ast-builder-menu-1,
.ast-primary-header-bar
  .site-header-primary-section-center
  .ast-main-header-bar-alignment,
.ast-primary-header-bar
  .site-header-primary-section-center
  .main-header-bar-navigation,
.ast-primary-header-bar .site-header-primary-section-center nav {
  width: 100%;
  min-width: 0;
}

.ast-header-break-point
  #masthead
  .ast-mobile-header-wrap
  .ast-primary-header-bar,
.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-below-header-bar,
.ast-header-break-point
  #masthead
  .ast-mobile-header-wrap
  .ast-above-header-bar {
  padding-left: 20px;
  padding-right: 0px;
}

/* Nav and menu wrap onto new line(s) when too wide */
.ast-primary-header-bar
  .site-header-primary-section-center
  .main-navigation.ast-inline-flex {
  width: 100%;
  flex-wrap: wrap;
}

#ast-hf-menu-1 {
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0;
  width: 100%;
}

#menu-item-241229 a.menu-link {
  padding-left: 0;
}

#ast-hf-menu-1 > li {
  flex-shrink: 0;
}
.ast-search-box.header-cover {
  background: rgba(37, 51, 98, 0.95);
}
.ast-below-header-wrap .ast-header-html-2 {
  width: 100%;
  text-align: center;
}
.ast-below-header-wrap .ast-header-html-2 .ast-header-html {
  width: 100%;
}
.site-header-section > * {
  padding: 0 6px;
}
.ast-hfb-header .ast-addon-cart-wrap {
  padding-left: 0;
}
#ast-desktop-header .site-branding.ast-site-identity {
  padding: 30px 0px 0;
}
#ast-desktop-header .site-header-primary-section-right {
  padding-top: 12px;
}
body .ast-builder-menu-1 .menu-item > .menu-link {
  font-weight: 800;
}
.site-header-below-section-center .fa-regular {
  font-size: 2.4rem;
  margin-right: 7px;
}
.ast-single-entry-banner .breadcrumbs li,
.ast-single-entry-banner .breadcrumbs ul.trail-items {
  line-height: 1.3;
}

/* Homepage */
#home-trending .text-glow h2,
#home-brands h2,
#home-stores h2,
.entry-content .large-heading h2,
.entry-content .large-heading h3 {
  font-size: 5rem;
}
#our-brands .slick-track {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
}
#our-brands .uael-img-gallery-wrap .uael-grid-item.slick-slide {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
}
#our-brands .uael-img-gallery-wrap .uael-grid-item-content,
#our-brands .uael-img-gallery-wrap .uael-grid-item .uael-grid-img,
#our-brands .uael-img-gallery-wrap .uael-grid-item .uael-grid-img-thumbnail {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0;
}
#our-brands .uael-img-gallery-wrap .uael-grid-item .uael-grid-img {
  position: relative;
}
#our-brands
  .uael-img-gallery-wrap
  .uael-grid-item
  .uael-grid-img-thumbnail
  img {
  display: block !important;
  object-fit: contain;
  width: auto;
  max-height: 100%;
}
#home-trending .variableshopmessage,
#home-trending .price br {
  display: none !important;
}
.brand-heading h3 {
  color: #fff;
  background: #67a8ec;
  padding: 10px;
  font-weight: 900;
  margin-bottom: 0 !important;
}
.location-text {
  padding: 15px;
  background: #253362;
}
.location-text h4 {
  color: #67a8ec;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
  font-size: 20px;
}
.location-text p {
  color: #fff;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 0;
}
.white-bg {
  background: #f0f5fa;
}
.hours-text p,
.hours-text h4 {
  margin-bottom: 0;
}
/* Prevent carousel/slider overflow causing white gap on mobile */
@media (max-width: 767px) {
  .slick-slider .slick-list {
    overflow-x: hidden;
    overflow-y: visible;
  }
  .slick-slider {
    overflow-x: hidden;
    overflow-y: visible;
  }
  .elementor-widget-container:has(.slick-slider) {
    overflow-x: hidden;
    overflow-y: visible;
  }
  body,
  html {
    overflow-x: hidden;
  }
}

/* ============================================================
   PRODUCT CARDS — Glowing Pedestal
   ============================================================ */

/* ── Grid: 3 top (1/3), 2 bottom (1/2), 767px stack ────────── */
.pc-cards-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1.5rem;
  width: 100%;
}
.pc-cards-grid .pc-card:nth-child(1),
.pc-cards-grid .pc-card:nth-child(2),
.pc-cards-grid .pc-card:nth-child(3) {
  grid-column: span 2;
}
.pc-cards-grid .pc-card:nth-child(4),
.pc-cards-grid .pc-card:nth-child(5) {
  grid-column: span 3;
}
@media (max-width: 1024.9px) {
  .pc-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .pc-cards-grid .pc-card:nth-child(1),
  .pc-cards-grid .pc-card:nth-child(2) {
    grid-column: span 1;
  }
  .pc-cards-grid .pc-card:nth-child(3) {
    grid-column: 1 / -1;
  }
  .pc-cards-grid .pc-card:nth-child(4),
  .pc-cards-grid .pc-card:nth-child(5) {
    grid-column: span 1;
  }
}
@media (max-width: 767px) {
  .pc-cards-grid {
    grid-template-columns: 1fr;
  }
  .pc-cards-grid .pc-card:nth-child(n) {
    grid-column: 1 / -1;
    width: 100%;
  }
  .pc-cards-grid .pc-card .pc-eyebrow {
    font-size: clamp(15px, 4vw, 18px);
  }
  .pc-cards-grid .pc-card .pc-title {
    font-size: clamp(22px, 6vw, 28px);
  }
  .pc-cards-grid .pc-card .pc-btn {
    font-size: clamp(14px, 3.5vw, 16px);
  }
}

/* ── Card shell ───────────────────────────────────────────── */
.pc-card {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: 0;
  border: 1px solid rgba(145, 210, 255, 0.22);
  background:
    radial-gradient(
      ellipse 60% 80% at 30% 0%,
      rgba(10, 65, 140, 0.65) 0%,
      transparent 70%
    ),
    radial-gradient(
      ellipse 45% 60% at 75% 5%,
      rgba(5, 40, 100, 0.4) 0%,
      transparent 65%
    ),
    radial-gradient(
      ellipse 100% 100% at 50% 50%,
      #0c2448 0%,
      #04111f 55%,
      #020c18 100%
    );
  cursor: default;
  box-shadow:
    0 10px 24px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(110, 190, 255, 0.1),
    0 0 20px rgba(0, 165, 255, 0.17);
  transition:
    box-shadow 0.3s ease,
    border-color 0.3s ease;
  isolation: isolate;
}
.pc-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background:
    linear-gradient(
      135deg,
      rgba(185, 235, 255, 0.16),
      rgba(185, 235, 255, 0) 35%
    ),
    linear-gradient(315deg, rgba(0, 180, 255, 0.12), rgba(0, 180, 255, 0) 42%);
  opacity: 0.55;
  transition: opacity 0.3s ease;
}
.pc-card:hover,
.pc-card:focus-within {
  border-color: rgba(175, 230, 255, 0.5);
  box-shadow:
    0 16px 28px rgba(0, 0, 0, 0.52),
    0 0 0 1px rgba(155, 225, 255, 0.13),
    0 0 34px rgba(0, 190, 255, 0.19),
    0 0 62px rgba(0, 145, 220, 0.1);
}
.pc-card:hover::before,
.pc-card:focus-within::before {
  opacity: 0.9;
}

/* ── Light shaft ──────────────────────────────────────────── */
.pc-shaft {
  position: absolute;
  bottom: 22%;
  left: 28%;
  transform: translateX(-50%);
  width: 38%;
  height: 65%;
  background: linear-gradient(
    to top,
    rgba(0, 175, 255, 0.1) 0%,
    rgba(0, 140, 220, 0.05) 40%,
    transparent 100%
  );
  filter: blur(14px);
  pointer-events: none;
}

/* ── Cylinder base ────────────────────────────────────────── */
.pc-cylinder {
  position: absolute;
  bottom: 0;
  left: 28%;
  transform: translateX(-50%);
  width: 42%;
  height: 17%;
  background: linear-gradient(
    90deg,
    rgba(0, 140, 255, 0.16) 0%,
    rgba(4, 16, 44, 0.97) 10%,
    rgba(2, 8, 28, 0.99) 55%,
    rgba(4, 16, 44, 0.97) 90%,
    rgba(0, 120, 220, 0.14) 100%
  );
}
.pc-cylinder::before,
.pc-cylinder::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(
    to bottom,
    rgba(0, 190, 255, 0.4) 0%,
    rgba(0, 100, 180, 0.08) 100%
  );
}
.pc-cylinder::before {
  left: 0;
}
.pc-cylinder::after {
  right: 0;
}

/* ── Pedestal ring wrapper ────────────────────────────────── */
.pc-pedestal {
  position: absolute;
  bottom: 18%;
  left: 28%;
  transform: translateX(-50%);
  width: 44%;
}

/* ── Glowing ring ─────────────────────────────────────────── */
.pc-ring-wrap {
  position: absolute;
  bottom: 22%;
  left: 50%;
  transform: translate(-50%, 50%);
  width: 96%;
  z-index: 2;
}
.pc-ring {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 14%;
  border-radius: 50%;
  border: 2px solid rgba(210, 250, 255, 0.92);
  background: radial-gradient(
    ellipse at 50% 50%,
    rgba(4, 18, 52, 0.98) 0%,
    rgba(2, 10, 32, 0.99) 100%
  );
  box-shadow:
    0 0 45px 10px rgba(0, 200, 255, 0.32),
    0 0 100px 28px rgba(0, 160, 230, 0.18),
    0 0 160px 45px rgba(0, 120, 200, 0.1),
    0 0 6px 3px rgba(160, 248, 255, 0.98),
    0 0 18px 7px rgba(0, 220, 255, 0.85),
    inset 0 0 10px 3px rgba(0, 210, 255, 0.45);
  animation: pc-glow-pulse 3.2s ease-in-out infinite;
}

/* ── Floor glow ───────────────────────────────────────────── */
.pc-floor {
  position: absolute;
  bottom: 0;
  left: 28%;
  transform: translateX(-50%);
  width: 66%;
  height: 18%;
  background: radial-gradient(
    ellipse at 50% 100%,
    rgba(0, 180, 255, 0.22) 0%,
    transparent 75%
  );
  pointer-events: none;
}

@keyframes pc-glow-pulse {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}

/* ── Product image ────────────────────────────────────────── */
.pc-product {
  position: absolute;
  bottom: 15%;
  left: 28%;
  transform: translateX(-50%);
  width: 30%;
  max-height: 58%;
  object-fit: contain;
  filter: drop-shadow(0 4px 22px rgba(0, 180, 255, 0.4));
  z-index: 2;
}

/* ── Text block ───────────────────────────────────────────── */
.pc-text {
  position: absolute;
  top: 50%;
  left: 48%;
  transform: translateY(-50%);
  text-align: left;
  z-index: 3;
  max-width: 52%;
  padding-left: 20px;
  padding-right: 20px;
}
.pc-eyebrow {
  display: block;
  font-size: clamp(0.6rem, 1.2vw, 14px);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 0.35em;
  line-height: 1.3;
}
.pc-title {
  display: block;
  font-size: clamp(1rem, 2.5vw, 20px);
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.1;
  color: #fff;
  text-shadow:
    0 0 20px rgba(0, 200, 255, 0.6),
    0 0 40px rgba(0, 180, 255, 0.45),
    0 0 60px rgba(0, 160, 235, 0.3);
  margin-bottom: 1em;
}

/* ── Button ───────────────────────────────────────────────── */
.pc-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
  background: #9ac6f0;
  border: none;
  border-radius: 50px;
  padding: 0.5em 38px 0.5em 1.25em;
  color: #fff;
  font-size: clamp(0.65rem, 1.2vw, 12px);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow:
    0 0 20px rgba(120, 180, 255, 0.5),
    0 0 40px rgba(100, 170, 255, 0.35),
    0 0 60px rgba(80, 160, 255, 0.2);
  white-space: nowrap;
  transition:
    box-shadow 0.25s,
    filter 0.25s;
  position: relative;
  height: 30px;
}
.pc-btn .pc-btn-text {
  text-shadow:
    0 0 12px rgba(200, 235, 255, 0.9),
    0 0 24px rgba(150, 220, 255, 0.6),
    0 0 36px rgba(100, 200, 255, 0.4);
}
.pc-btn:hover {
  color: #fff;
  filter: brightness(1.03);
  box-shadow:
    0 0 16px rgba(130, 190, 255, 0.28),
    0 0 32px rgba(110, 180, 255, 0.18),
    0 0 48px rgba(90, 170, 255, 0.1);
}
.pc-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  background: transparent;
  border: 2px solid rgba(255, 255, 255, 0.85);
  border-radius: 50%;
  box-shadow:
    0 0 12px rgba(180, 230, 255, 0.7),
    0 0 20px rgba(150, 210, 255, 0.5);
  color: #fff;
  position: absolute;
  right: 2px;
  top: 2px;
}
.pc-arrow i {
  font-size: 20px;
  text-shadow:
    0 0 8px rgba(200, 235, 255, 0.9),
    0 0 16px rgba(150, 220, 255, 0.55);
}

/* ── Bottom row (cols 4 & 5) larger text on large screens ───── */
@media (min-width: 1025px) {
  .pc-cards-grid .pc-card:nth-child(4) .pc-eyebrow,
  .pc-cards-grid .pc-card:nth-child(5) .pc-eyebrow {
    font-size: clamp(0.7rem, 1.4vw, 16px);
  }
  .pc-cards-grid .pc-card:nth-child(4) .pc-title,
  .pc-cards-grid .pc-card:nth-child(5) .pc-title {
    font-size: clamp(1.15rem, 2.8vw, 24px);
  }
  .pc-cards-grid .pc-card:nth-child(4) .pc-btn,
  .pc-cards-grid .pc-card:nth-child(5) .pc-btn {
    font-size: clamp(0.75rem, 1.35vw, 14px);
  }
}

/* ── Tablet: col 3 (100% width) much larger text ────────────── */
@media (min-width: 768px) and (max-width: 1024.9px) {
  .pc-cards-grid .pc-card:nth-child(3) .pc-eyebrow {
    font-size: clamp(0.85rem, 2vw, 20px);
  }
  .pc-cards-grid .pc-card:nth-child(3) .pc-title {
    font-size: clamp(1.5rem, 4vw, 32px);
  }
  .pc-cards-grid .pc-card:nth-child(3) .pc-btn {
    font-size: clamp(0.85rem, 1.8vw, 16px);
  }
}

/* Other Pages */
#cmplz-document {
  font-size: 16px;
  max-width: 100%;
}
.entry-content ol {
  margin-left: 17px;
}
body .elementor-widget .elementor-icon-list-item,
body .elementor-widget .elementor-icon-list-item a {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  line-height: 1.5;
}
body .elementor-icon-list-item {
  margin-bottom: 5px;
}
.elementor-widget-icon-list .elementor-icon-list-icon i {
  padding-top: 6px;
}
#primary,
#secondary {
  margin-top: 4.2rem;
}
#secondary h3 {
  background: #253362;
  color: #fff;
  padding: 10px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 20px;
  text-align: center;
}
#secondary .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce-page #secondary ul.products li.product .astra-shop-thumbnail-wrap {
  margin-bottom: 0;
}
.ast-separate-container h1,
.ast-separate-container h2,
.ast-separate-container h3,
.ast-separate-container h4,
.ast-separate-container h5,
.ast-separate-container h6,
.ast-separate-container p,
.ast-separate-container span {
  color: #fff;
}
.ast-separate-container header span {
  color: inherit;
}
.woocommerce form .form-row textarea,
.woocommerce input[type="email"],
.woocommerce input[type="number"],
.woocommerce input[type="password"],
.woocommerce input[type="reset"],
.woocommerce input[type="search"],
.woocommerce input[type="tel"],
.woocommerce input[type="text"],
.woocommerce input[type="url"],
.woocommerce textarea,
.woocommerce-page form .form-row textarea,
.woocommerce-page input[type="email"],
.woocommerce-page input[type="number"],
.woocommerce-page input[type="password"],
.woocommerce-page input[type="reset"],
.woocommerce-page input[type="search"],
.woocommerce-page input[type="tel"],
.woocommerce-page input[type="text"],
.woocommerce-page input[type="url"],
.woocommerce-page textarea,
.woocommerce .select2-container .select2-selection--single,
.woocommerce select,
.woocommerce-page .select2-container .select2-selection--single,
.woocommerce-page select {
  background: #0c2448;
  color: #fff;
}
body:not(.cartflows-canvas):not(.cartflows-default):not(
    .cartflows-instant-checkout
  )
  .woocommerce
  form
  .form-row
  label:not(.checkbox):not(.radio):not(.woocommerce-form__label-for-checkbox),
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #fff;
}
input#rs_apply_coupon_code_field {
  background: #fff;
  color: #253362;
}
body:not(.cartflows-canvas):not(.cartflows-default):not(
    .cartflows-instant-checkout
  )
  .woocommerce
  form
  .form-row.ast-animate-input
  .select2-container--default
  .select2-selection--single {
  padding-top: 0.75em;
  padding-bottom: 0.75em;
}
body:not(.cartflows-canvas):not(.cartflows-default):not(
    .cartflows-instant-checkout
  )
  .woocommerce
  form
  .form-row
  .select2-container--default
  .select2-selection--single,
body:not(.cartflows-canvas):not(.cartflows-default):not(
    .cartflows-instant-checkout
  )
  .woocommerce
  form
  .form-row
  input[type="email"],
body:not(.cartflows-canvas):not(.cartflows-default):not(
    .cartflows-instant-checkout
  )
  .woocommerce
  form
  .form-row
  input[type="number"],
body:not(.cartflows-canvas):not(.cartflows-default):not(
    .cartflows-instant-checkout
  )
  .woocommerce
  form
  .form-row
  input[type="password"],
body:not(.cartflows-canvas):not(.cartflows-default):not(
    .cartflows-instant-checkout
  )
  .woocommerce
  form
  .form-row
  input[type="reset"],
body:not(.cartflows-canvas):not(.cartflows-default):not(
    .cartflows-instant-checkout
  )
  .woocommerce
  form
  .form-row
  input[type="search"],
body:not(.cartflows-canvas):not(.cartflows-default):not(
    .cartflows-instant-checkout
  )
  .woocommerce
  form
  .form-row
  input[type="tel"],
body:not(.cartflows-canvas):not(.cartflows-default):not(
    .cartflows-instant-checkout
  )
  .woocommerce
  form
  .form-row
  input[type="text"],
body:not(.cartflows-canvas):not(.cartflows-default):not(
    .cartflows-instant-checkout
  )
  .woocommerce
  form
  .form-row
  input[type="url"],
body:not(.cartflows-canvas):not(.cartflows-default):not(
    .cartflows-instant-checkout
  )
  .woocommerce
  form
  .form-row
  select,
body:not(.cartflows-canvas):not(.cartflows-default):not(
    .cartflows-instant-checkout
  )
  .woocommerce
  form
  .form-row
  textarea,
body:not(.cartflows-canvas):not(.cartflows-default):not(
    .cartflows-instant-checkout
  )
  .woocommerce
  form
  .form-row.ast-animate-input
  input[type="tel"],
body:not(.cartflows-canvas):not(.cartflows-default):not(
    .cartflows-instant-checkout
  )
  .woocommerce
  form
  .form-row.ast-animate-input
  input[type="email"] {
  padding: 1.5em 0.8em;
}
body:not(.cartflows-canvas):not(.cartflows-default):not(
    .cartflows-instant-checkout
  )
  .woocommerce
  form
  .form-row.ast-animate-input
  input[type="text"],
body:not(.cartflows-canvas):not(.cartflows-default):not(
    .cartflows-instant-checkout
  )
  .woocommerce
  form
  .form-row.ast-animate-input
  input[type="tel"],
body:not(.cartflows-canvas):not(.cartflows-default):not(
    .cartflows-instant-checkout
  )
  .woocommerce
  form
  .form-row.ast-animate-input
  input[type="email"] {
  padding-top: 2em;
  padding-bottom: 1em;
}
.checkout select,
p#billing_country_field span {
  font-size: 16px;
}
.checkout .select2-selection {
  padding: 1em 0.8em;
}
#order_comments_field label {
  color: #fff !important;
  opacity: 1;
}
body .avwp-av {
  background: #253362;
}
body .avwp-av img {
  max-width: 50%;
  height: auto;
  margin-bottom: 20px;
}
body .avwp-av h2 {
  margin-bottom: 0;
  font-weight: 700;
}
body .avwp-av button {
  margin-top: 30px;
}
body .avwp-av button.no {
  color: #253362;
}
/* Woocommerce */
body .ast-article-single figure,
body .ast-article-single img:not(figure img) {
  -moz-box-shadow: none;
  -websit-box-shadow: none;
  box-shadow: none;
}
.single-product .prod-logo img {
  max-width: 100px;
  height: auto;
}
.single-product .prod-logo {
  float: right;
  margin: 0px 0px 10px 10px;
}
.single-product h1.product_title span {
  display: block;
  font-weight: 800;
}
.single-product h1.product_title {
  font-size: 2.8rem;
  text-transform: uppercase;
}
.entry-content ul.products {
  padding-left: 0;
}
.single-product .summary.entry-summary {
  background: #253362;
  color: #fff;
  padding: 30px;
}
.single-product .summary.entry-summary h1 {
  color: #fff;
}
.single-product .summary.entry-summary p.price,
.single-product .summary.entry-summary label,
.single-product .summary.entry-summary a.reset_variations {
  color: #fff;
}
.woocommerce-info.rs_message_for_single_product,
.woocommerce-info.rs_message_for_variable_product {
  background: transparent;
  border: 2px solid #c6ad72;
  border-radius: 5px;
}
.woocommerce-info.rs_message_for_single_product p,
.woocommerce-info.rs_message_for_variable_product p,
.woocommerce-info.rs_message_for_single_product,
.woocommerce-info.rs_message_for_variable_product {
  color: #c6ad72;
  font-weight: 700;
  font-size: 1.6rem;
  text-transform: uppercase;
  margin-bottom: 0;
}
.woocommerce-info.rs_message_for_single_product::before,
.woocommerce-info.rs_message_for_variable_product::before {
  color: #c6ad72;
}
body.woocommerce-js #primary div.product .woocommerce-tabs th,
.woocommerce-js div.product .woocommerce-tabs {
  color: #fff;
  margin-bottom: 0;
}
.rrp {
  text-decoration: line-through;
  font-size: 1.1em;
  color: #f44336;
  font-weight: 600;
  margin-bottom: 20px;
}
.single-product .summary.entry-summary p.price {
  border-top: 4px double #dfe5e8;
  padding-top: 14px;
  font-size: 3rem;
}
.single-product .summary.entry-summary .wcct_custom_text {
  font-weight: 600;
  margin-bottom: 20px;
}
.single-product .summary.entry-summary .wcct_custom_text a {
  color: #68edde;
}
.single-product .summary.entry-summary .wcct_custom_text a:hover {
  color: rgba(104, 237, 222, 0.6);
}
.single-product .variableshopmessage,
.single-product .simpleshopmessage {
  display: none !important;
}
.woocommerce-js div.product .woocommerce-tabs .panel {
  background: #253362;
  margin-bottom: 0;
  padding: 30px;
}
.woocommerce-js div.product .woocommerce-tabs .panel h2,
.woocommerce-js div.product .woocommerce-tabs .panel h3,
.woocommerce-js div.product .woocommerce-tabs .panel h4,
.woocommerce-js div.product .woocommerce-tabs .panel h5,
.woocommerce-js div.product .woocommerce-tabs .panel h6,
.woocommerce-js div.product .woocommerce-tabs .panel p,
.woocommerce-js div.product .woocommerce-tabs .panel label {
  color: #fff;
}
.woocommerce-js div.product .woocommerce-tabs .panel a:hover {
  color: #67a8ec;
}
body.woocommerce-js #reviews .comment-form-rating .stars a {
  top: 0;
}
.woocommerce-js div.product form.cart .reset_variations {
  margin-bottom: 10px;
  font-size: 14px;
}
.woocommerce-js table.shop_attributes {
  margin-bottom: 0;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
  color: #fff;
  text-transform: uppercase;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li a:hover {
  color: #68edde;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs {
  background: #151d36;
  margin-bottom: 0;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li {
  padding-left: 10px;
  padding-right: 10px;
  font-size: 16px;
}
#secondary ul.products {
  grid-template-columns: repeat(1, 1fr);
}
.woocommerce-js ul.products li.product .ast-woo-product-category,
.woocommerce-page ul.products li.product .ast-woo-product-category {
  font-size: 1.4rem;
}
#secondary .ast-woo-product-category {
  display: none;
}
#secondary .astra-shop-summary-wrap {
  text-align: center;
  background: #253362;
  padding: 15px 15px 10px;
}
.woocommerce-js ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  font-size: 16px;
}
.woocommerce #secondary ul.products li.product.desktop-align-left .star-rating {
  margin-left: auto;
  margin-right: auto;
}
#secondary ul.products h2 {
  font-size: 1.6rem;
  text-transform: uppercase;
  font-weight: 800;
}
#secondary .bapf_body {
  background: #151d36;
  padding: 10px;
  margin-top: -20px;
}
#secondary .bapf_sfilter .bapf_colaps_smb {
  right: 10px;
}
.pwb-single-product-brands {
  padding-bottom: 1em;
}

#secondary .bp-related-products-sidebar .woocommerce:nth-child(even) {
  margin-right: 0;
  margin-left: 1.5%;
}
.woocommerce-js div.product form.cart .variations select {
  margin-bottom: 12px;
}
.woocommerce-js .quantity .minus,
.woocommerce-js .quantity .plus {
  color: rgba(255, 255, 255, 0.7);
}
.menu-toggle,
button,
.ast-button,
.ast-custom-button,
.button,
input#submit,
input[type="button"],
input[type="submit"],
input[type="reset"],
#comments .submit,
.search .search-submit,
form[CLASS*="wp-block-search__"].wp-block-search
  .wp-block-search__inside-wrapper
  .wp-block-search__button,
body .wp-block-file .wp-block-file__button,
.search .search-submit,
.woocommerce-js a.button,
.woocommerce button.button,
.woocommerce .woocommerce-message a.button,
.woocommerce #respond input#submit.alt,
.woocommerce input.button.alt,
.woocommerce input.button,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce #respond input#submit,
.woocommerce button.button.alt.disabled,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
.wc-block-grid__product-onsale,
[CLASS*="wc-block"] button,
.woocommerce-js
  .astra-cart-drawer
  .astra-cart-drawer-content
  .woocommerce-mini-cart__buttons
  .button:not(.checkout):not(.ast-continue-shopping),
.woocommerce-js
  .astra-cart-drawer
  .astra-cart-drawer-content
  .woocommerce-mini-cart__buttons
  a.checkout,
.woocommerce button.button.alt.disabled.wc-variation-selection-needed,
[CLASS*="wc-block"] .wc-block-components-button {
  font-size: 1.6rem;
  text-transform: uppercase;
}
.woocommerce-info.rs_message_for_single_product,
woocommerce-info.rs_message_for_variable_product {
  margin-bottom: 1em;
}
.single-product .summary.entry-summary a:hover {
  color: #68edde;
}
.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  background: #253362;
}
.archive.woocommerce-page #primary .ast-woocommerce-container {
  background: #253362;
}
.archive.woocommerce-page.woocommerce-js .woocommerce-breadcrumb a,
.archive.woocommerce-page.woocommerce-js .woocommerce-breadcrumb {
  color: rgba(255, 255, 255, 0.7);
}
.archive.woocommerce-page.woocommerce-js .woocommerce-breadcrumb a:hover {
  color: #fff;
}
.archive.woocommerce-page #primary .ast-woocommerce-container h1 {
  color: #fff;
  margin-bottom: 0.5em;
}
.archive.woocommerce-page
  #primary
  .ast-woocommerce-container
  .ast-shop-toolbar-container,
.archive.woocommerce-page
  #primary
  .ast-woocommerce-container
  .ast-shop-toolbar-container
  select,
.archive.woocommerce-page
  #primary
  .ast-woocommerce-container
  p.woocommerce-result-count {
  color: rgba(255, 255, 255, 0.7);
}
.archive.woocommerce-page
  #primary
  .ast-woocommerce-container
  ul.products
  a.button {
  font-size: 14px;
  display: block;
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
  font-weight: 700;
  margin-top: 17px;
}
.bp-mobile-shop-tools ul,
.sidebar-main ul {
  margin-left: 0;
}
.archive.woocommerce-page #primary ul.products li.product {
  background: #151d36;
  padding-bottom: 0;
}
.archive.woocommerce-page
  #primary
  ul.products
  li.product
  .astra-shop-thumbnail-wrap {
  background: #253362;
}
.archive.woocommerce-page
  #primary
  ul.products
  li.product
  .astra-shop-summary-wrap {
  background: #151d36;
  padding-top: 1.2em;
  padding-bottom: 1.2em;
  border: 1px solid #151d36;
}
.archive.woocommerce-page .astra-shop-summary-wrap .variableshopmessage,
.archive.woocommerce-page .astra-shop-summary-wrap span.price br,
.bp-related-products-content br {
  display: none !important;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {
  margin-bottom: 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: none;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs::before {
  background-color: rgba(255, 255, 255, 0.4);
}
.woocommerce .ast-select-options-trigger {
  bottom: 1em;
  top: auto;
}
.multi-buy-badge,
.woocommerce .ast-on-card-button.ast-onsale-card {
  display: inline-flex;
  align-items: center;
  background-color: #6aaaeb;
  color: white;
  font-family:
    -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu,
    sans-serif;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 4px;
  font-size: 14px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  max-width: fit-content;
}

.multi-buy-badge i {
  margin-right: 6px;
  font-size: 12px;
}

.woocommerce .multi-buy-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10;
}
.woocommerce .ast-on-card-button.ast-onsale-card {
  top: 10px;
  left: 10px;
  right: auto;
  z-index: 10;
  padding: 8px 12px;
  background: #56c3b6;
}
.single-product .multi-buy-badge {
  left: 10px;
  right: auto;
}
.single-product .ast-on-card-button.ast-onsale-card {
  top: 50px;
}
.offers {
  display: inline-block;
  margin: 10px 0;
}
.offers a {
  display: inline-block;
  background: #67a8ec;
  color: #fff;
  padding: 3px 10px 5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  position: relative;
  top: -5px;
  margin-right: 5px;
  font-weight: 600;
  font-size: 16px;
  transition: all ease-in-out 0.6s;
}
.offers a:hover {
  background: #56c3b6;
  color: #fff !important;
}
.archive.woocommerce ul.products li.product-category h2 {
  color: #253362;
  line-height: 1.2;
}
.archive.woocommerce ul.products li.product-category h2 .count {
  color: #253362;
  opacity: 0.7;
  margin-top: 4px;
}
.woocommerce-js table.shop_table thead,
.woocommerce-page table.shop_table thead {
  background: #253362;
}
.woocommerce-cart-form input#coupon_code {
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
}
.woocommerce-js a.remove {
  color: #67a8ec;
  opacity: 1;
}
label,
legend {
  color: rgba(255, 255, 255, 0.7);
}
.fp_apply_reward label {
  display: block;
  margin-bottom: 10px;
}
input#rs_apply_coupon_code_field {
  width: 200px;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
}
.woocommerce-cart .actions,
.woocommerce-cart .fp_apply_reward {
  display: none !important;
}
.entry-content .woocommerce-info,
.entry-content .woocommerce-message,
body .woocommerce-info,
body .woocommerce-message {
  background: transparent;
  border: 2px solid #56c3b6;
  color: #56c3b6;
}
.entry-content .woocommerce-info::before,
.entry-content .woocommerce-message::before,
body .woocommerce-info::before,
body .woocommerce-message::before {
  color: #56c3b6;
}
.ast-modern-checkout
  .woocommerce
  #ast-order-review-content
  .woocommerce-checkout-review-order-table,
.ast-modern-checkout
  .woocommerce
  #order_review
  .woocommerce-checkout-review-order-table {
  box-shadow: none;
}
#coupon_code {
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
}
.woocommerce-cart .cart-collaterals .cart_totals > h2,
.woocommerce-cart .cart-collaterals .cross-sells > h2 {
  background: transparent;
}
#add_payment_method .cart-collaterals .cart_totals table small,
.woocommerce-cart .cart-collaterals .cart_totals table small,
.woocommerce-checkout .cart-collaterals .cart_totals table small {
  color: rgba(255, 255, 255, 0.6);
}
body .dgwt-wcas-overlay-mobile {
  background: #151d36;
}
html.dgwt-wcas-open-pirx
  .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact
  .dgwt-wcas-sf-wrapp,
html.dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on
  .dgwt-wcas-om-bar
  button.dgwt-wcas-om-return,
body .dgwt-wcas-suggestions-wrapp {
  background: #151d36;
}
.dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on
  .dgwt-wcas-om-bar
  button.dgwt-wcas-om-return
  path,
.dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) path,
.dgwt-wcas-style-pirx .dgwt-wcas-voice-search svg path,
.dgwt-wcas-style-pirx.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path {
  fill: #fff;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp,
.dgwt-wcas-open-pirx
  .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact
  .dgwt-wcas-sf-wrapp {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0) !important;
}

.dgwt-wcas-style-pirx
  .dgwt-wcas-sf-wrapp
  input[type="search"].dgwt-wcas-search-input,
html:not(.dgwt-wcas-overlay-mobile-on)
  .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact
  .dgwt-wcas-sf-wrapp
  input[type="search"].dgwt-wcas-search-input {
  background: #151d36 !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.dgwt-wcas-style-pirx
  .dgwt-wcas-sf-wrapp
  input[type="search"].dgwt-wcas-search-input:hover,
.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp.dgwt-wcas-search-focused
  input[type="search"].dgwt-wcas-search-input:hover {
  background: #151d36 !important;
}

.dgwt-wcas-style-pirx
  .dgwt-wcas-sf-wrapp
  input[type="search"].dgwt-wcas-search-input::placeholder {
  color: rgba(255, 255, 255, 0.7) !important;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-focused
  .dgwt-wcas-sf-wrapp
  input[type="search"].dgwt-wcas-search-input,
html:not(.dgwt-wcas-overlay-mobile-on)
  .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact.dgwt-wcas-search-focused
  .dgwt-wcas-sf-wrapp
  input[type="search"].dgwt-wcas-search-input {
  border-color: rgba(255, 255, 255, 0.4) !important;
}

.dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp,
.dgwt-wcas-open-pirx .dgwt-wcas-details-wrapp,
.dgwt-wcas-suggestions-wrapp.dgwt-wcas-suggestions-wrapp--top,
.dgwt-wcas-details-wrapp {
  background: #151d36 !important;
  border-color: rgba(255, 255, 255, 0.4) !important;
}

.dgwt-wcas-suggestion {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important;
}

.dgwt-wcas-suggestion-selected {
  background: rgba(255, 255, 255, 0.08) !important;
}

.dgwt-wcas-st,
.dgwt-wcas-sp,
.dgwt-wcas-sd,
.dgwt-wcas-pd-review,
.dgwt-wcas-details-product-sku,
a.dgwt-wcas-details-post-title,
a.dgwt-wcas-details-product-title,
.dgwt-wcas-tpd-rest-title {
  color: #fff !important;
}

.dgwt-wcas-st-breadcrumbs,
.dgwt-wcas-sku,
.dgwt-wcas-tpd-price,
.dgwt-wcas-pd-price .woocommerce-price-suffix,
.dgwt-wcas-tpd-price .woocommerce-price-suffix {
  color: rgba(255, 255, 255, 0.7) !important;
}

.dgwt-wcas-si img,
.dgwt-wcas-tpd-image {
  background: #253362 !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
}

.dgwt-wcas-details-main-image,
.dgwt-wcas-details-hr,
.dgwt-wcas-datails-title,
.dgwt-wcas-pd-title,
.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline .dgwt-wcas-st,
a.dgwt-wcas-details-more-products {
  border-color: rgba(255, 255, 255, 0.4) !important;
}

.dgwt-wcas-layout-icon-open .dgwt-wcas-search-icon-arrow {
  background: #151d36 !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) path,
.dgwt-wcas-style-pirx.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path,
.dgwt-wcas-style-pirx .dgwt-wcas-voice-search svg path,
.dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on
  .dgwt-wcas-om-bar
  button.dgwt-wcas-om-return
  path {
  fill: #fff !important;
}

.dgwt-wcas-loader-circular-path {
  stroke: rgba(255, 255, 255, 0.4) !important;
}

.dgwt-wcas-overlay-mobile,
.dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on
  .dgwt-wcas-om-bar
  button.dgwt-wcas-om-return {
  background: #151d36 !important;
}

.dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp {
  border-top: 1px solid rgba(255, 255, 255, 0.4) !important;
}
body .astra-cart-drawer .astra-cart-drawer-header .astra-cart-drawer-title,
.woocommerce-js ul.cart_list li > a,
.woocommerce-js ul.product_list_widget li > a,
.woocommerce-js .widget_shopping_cart .total strong,
.woocommerce-js.widget_shopping_cart .total strong,
.ast-modern-checkout
  .woocommerce
  #payment
  ul.payment_methods
  .wc_payment_method
  label {
  color: #fff;
}
.woocommerce-cart .woocommerce-shipping-total.shipping {
  display: none !important;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  padding: 0.5em;
}
.ast-modern-checkout
  .woocommerce
  #ast-order-review-content
  .woocommerce-checkout-review-order-table
  tr.woocommerce-shipping-totals
  td:last-child {
  text-align: left;
}
p.woochimp_checkout_checkbox label {
  opacity: 1 !important;
  display: inline-block !important;
  font-size: 16px !important;
  margin-top: 0 !important;
  padding-left: 0.8em !important;
}
.ast-modern-checkout
  .woocommerce
  form.woocommerce-checkout
  .woocommerce-terms-and-conditions-wrapper
  p.form-row {
  padding: 7px 0;
  font-size: 16px !important;
}
body.woocommerce-js form .place-order .form-row label {
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.3;
}
p.woocommerce-privacy-policy-text {
  margin-top: 20px;
}
#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div,
#cmplz-document .cmplz-dropdown .cookies-per-purpose div,
.editor-styles-wrapper
  .cmplz-unlinked-mode
  .cmplz-dropdown
  .cookies-per-purpose
  div {
  background: #151d36;
}
@media only screen and (min-width: 600px) {
  #cmplz-cookies-overview
    .cmplz-dropdown
    .cookies-per-purpose
    .retention-header,
  #cmplz-document .cmplz-dropdown .cookies-per-purpose .retention-header,
  .editor-styles-wrapper
    .cmplz-unlinked-mode
    .cmplz-dropdown
    .cookies-per-purpose
    .retention-header,
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .name-header,
  #cmplz-document .cmplz-dropdown .cookies-per-purpose .name-header,
  .editor-styles-wrapper
    .cmplz-unlinked-mode
    .cmplz-dropdown
    .cookies-per-purpose
    .name-header,
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .function-header,
  #cmplz-document .cmplz-dropdown .cookies-per-purpose .function-header,
  .editor-styles-wrapper
    .cmplz-unlinked-mode
    .cmplz-dropdown
    .cookies-per-purpose
    .function-header {
    background-color: #151d36;
  }
}
.page-id-241223 .variableshopmessage,
.page-id-241223 span.price br {
  display: none !important;
}
.page-id-241223 .woocommerce ul.products li.product .astra-shop-summary-wrap {
  background: #151d36;
  padding-top: 15px;
}
.page-id-241223 .woocommerce ul.products li.product {
  background: #151d36;
}
.page-id-30969 .uael-faq-accordion .uael-accordion-content p {
  margin-bottom: 1em;
}
input#payment_method_cod {
  vertical-align: top;
  margin-top: 5px !important;
}
.woocommerce-privacy-policy-text {
  margin-top: 20px;
}
.woocommerce-cart p.woocommerce-shipping-destination {
  margin-top: 10px;
  line-height: 1.4;
  font-size: 14px;
}
.home .uael-woo-products-summary-wrap .bp-loop-product-brand a {
  color: #fff;
}
body .ast-404-layout-1 h1.page-title {
  color: #fff;
}

/* Footer */
.site-below-footer-wrap p {
  font-size: 1.4rem;
}
#footer-main h3 {
  color: #fff;
  font-size: 2.4rem;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 0;
  text-shadow:
    0 0 2px #1ecede,
    0 0 8px #1ecede,
    0 0 4px #1ecede,
    0 0 8px #1ecede,
    0 0 25px rgba(30, 206, 222, 0.95);
}
#footer-main p {
  color: #fff;
  font-size: 14px;
}
#footer-main a.menu-link {
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  padding-left: 0;
}
#footer-main a.menu-link::after {
  display: none;
}
#footer-main a.menu-link:hover {
  color: #67a8ec;
}
#footer-main #reg-co p {
  color: #67a8ec;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 16px;
}
#footer-main .footer-contact h4 {
  color: #67a8ec;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 18px;
  margin-bottom: 5px;
}
#footer-main .footer-contact p {
  color: #fff;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 800;
  line-height: 1.2;
}
#footer-main .footer-contact p a {
  color: #fff;
}
#footer-main .footer-contact.address .elementor-icon {
  padding-top: 2px;
}
#footer-main .footer-contact.tel .elementor-icon {
  padding-bottom: 4px;
}
#footer-copy p {
  color: #fff;
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
}
#footer-copy p a {
  color: #fff;
}
#footer-copy p a:hover {
  color: rgba(255, 255, 255, 0.8);
}
/* Responsive */
@media (min-width: 993px) {
  .ast-right-sidebar #secondary {
    padding-left: 0px;
    padding-right: 0px;
    align-self: flex-start;
    height: fit-content;
  }
  body.ast-left-sidebar #secondary {
    padding-right: 30px;
  }
  .ast-separate-container.ast-right-sidebar #primary,
  .ast-separate-container.ast-left-sidebar #primary {
    margin-top: 4.2rem;
  }
  .ast-separate-container .ast-woocommerce-container {
    padding: 2em;
  }
  .ast-right-sidebar #primary {
    padding-right: 0;
  }
}
@media (min-width: 1025px) {
  body.ast-right-sidebar #primary,
  body.ast-right-sidebar #secondary {
    border-right: 0;
    border-left: 0;
  }
  .berocket_aapf_widget_selected_area {
    font-size: 16px;
    color: #253362;
    font-weight: 400;
  }
  .berocket_aapf_widget_selected_area span {
    font-weight: 800;
    text-transform: uppercase;
    display: block;
    margin-bottom: 0.5em;
  }
  .berocket_single_filter_widget,
  .berocket_single_filter_widget label {
    font-size: 16px;
  }
  #secondary .berocket_single_filter_widget li,
  #secondary .berocket_single_filter_widget {
    line-height: 1.2;
    margin: 5px 0 !important;
  }
  #secondary .berocket_single_filter_widget li a {
    transition: all 0.3s ease;
  }
  #secondary .berocket_single_filter_widget li a:hover {
    color: #67a8ec;
  }
  .berocket_aapf_widget_selected_area ul.bapf_sfa_unall {
    margin-bottom: 0 !important;
  }
  .ast-right-sidebar #primary {
    padding-right: 60px;
  }
  #menu-item-245706 {
    display: none;
  }
}
@media (max-width: 1200px) {
  .main-navigation li {
    font-size: 16px;
  }
  #ast-hf-menu-1 {
    gap: 0px;
  }
  #secondary h3 {
    font-size: 18px;
  }
}
@media (max-width: 1024.9px) {
  .ast-primary-header-bar .site-header-primary-section-left,
  .ast-primary-header-bar .site-header-primary-section-right {
    grid-area: auto;
  }
  .mgb20-tab {
    margin-bottom: 20px !important;
  }
  .bg-no-tab {
    background-image: none !important;
  }
  #home-trending .text-glow h2,
  #home-brands h2,
  #home-stores h2,
  .entry-content .large-heading h2,
  .entry-content .large-heading h3 {
    font-size: 4rem;
  }
  #home-stores h3 {
    font-size: 2.4rem;
  }
  #home-stores .hours-text h4 {
    font-size: 18px;
  }
  #secondary .products .review-rating {
    display: none;
  }
  #secondary .bp-related-products-sidebar .woocommerce {
    width: 48%;
    display: inline-block;
    margin-left: 0;
    margin-right: 1.5%;
  }
  .main-header-menu > .menu-item {
    padding: 0;
  }
  button.ast-menu-toggle,
  button.ast-menu-toggle svg,
  button.ast-menu-toggle svg path {
    color: #67a8ec !important;
  }
  .ast-single-entry-banner .breadcrumbs li {
    font-size: 14px;
  }
  .woocommerce-checkout .woocommerce .ast-mobile-order-review-wrap {
    margin-left: 0;
    margin-right: 0;
  }
  .woocommerce-shipping-total.shipping td::before {
    display: none;
  }
  .woocommerce-shipping-total.shipping
    td
    .lpp-shipping-package-wrapper
    td::before {
    display: block;
  }
  .ast-builder-menu-mobile
    .main-navigation
    .menu-item.current-menu-item
    > .menu-link,
  .ast-builder-menu-mobile
    .main-navigation
    .inline-on-mobile
    .menu-item.current-menu-item
    > .ast-menu-toggle,
  .ast-builder-menu-mobile
    .main-navigation
    .menu-item.current-menu-ancestor
    > .menu-link,
  .ast-builder-menu-mobile
    .main-navigation
    .menu-item.current-menu-ancestor
    > .ast-menu-toggle {
    color: #fff;
  }
}
@media (max-width: 992px) {
  .ast-separate-container #primary,
  .ast-separate-container.ast-left-sidebar #primary,
  .ast-separate-container.ast-right-sidebar #primary {
    padding: 24px 0;
  }
}
@media (max-width: 920px) {
  .ast-small-footer.footer-sml-layout-2 {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  html {
    font-size: 10px;
  }
  body {
    font-size: 16px;
  }
  .pd-left {
    padding-left: 0;
  }
  .pd-right {
    padding-right: 0;
  }
  .mgb0-mob {
    margin-bottom: 0 !important;
  }
  .mgb20-mob {
    margin-bottom: 20px !important;
  }
  .footer-adv-layout-1 .footer-adv-widget {
    text-align: center;
  }
  .bg-no-mob {
    background-image: none !important;
  }
  .site-header-above-section-right {
    display: none;
  }
  #home-trending .text-glow h2,
  #home-brands h2,
  #home-stores h2,
  .entry-content .large-heading h2,
  .entry-content .large-heading h3 {
    font-size: 22px;
  }
  #footer-main .elementor-nav-menu a {
    display: block;
    text-align: center;
    padding-left: 20px;
  }
  #home-stores .brand-heading h3 {
    font-size: 20px;
  }
  .ast-separate-container #primary,
  .ast-separate-container.ast-left-sidebar #primary,
  .ast-separate-container.ast-right-sidebar #primary {
    padding: 24px 15px;
  }
  .entry-content h1,
  h1,
  body header.entry-header .entry-title {
    font-size: 3.2rem;
  }
  .entry-content h2,
  h2 {
    font-size: 2.8rem;
  }
  .entry-content h3,
  h3 {
    font-size: 2.4rem;
  }
  .entry-content h4,
  h4 {
    font-size: 2rem;
  }
  .entry-content h5,
  h5 {
    font-size: 1.8rem;
  }
  .entry-content h6,
  h6 {
    font-size: 1.6rem;
  }
}
@media (max-width: 540px) {
  html {
    font-size: 10px;
  }
  .site-branding img,
  .site-header .site-logo-img .custom-logo-link img {
    max-width: 150px;
  }
  .entry-content h4,
  h4,
  .entry-content h4.small,
  .entry-content .team-profile h4 {
    font-size: 20px;
  }
  .entry-content h5,
  h5 {
    font-size: 16px;
  }
  body .uael-dual-button-wrap .uael-button-wrapper,
  body .elementor-button-wrapper .elementor-button {
    display: block;
    width: 100%;
    float: none;
  }
  .archive.woocommerce-page
    #primary
    .ast-woocommerce-container
    ul.products
    a.button {
    font-size: 10px;
    padding: 10px 7px;
  }
}

/* Mobile shop filters */
.bp-mobile-shop-tools {
  display: none;
}

@media (max-width: 1024.9px) {
  .archive.woocommerce-page #primary .ast-shop-toolbar-container {
    display: none;
  }
  .archive.woocommerce-page #secondary {
    display: none;
  }
  .archive.woocommerce-page.ast-right-sidebar #primary,
  .archive.woocommerce-page.ast-left-sidebar #primary {
    width: 100%;
  }
  .bp-mobile-shop-tools {
    display: grid;
    gap: 2rem;
    margin-bottom: 2.4rem;
  }
  .bp-mobile-shop-tool {
    border: 2px solid #67a8ec;
    background: transparent;
  }
  .bp-mobile-shop-tool-summary {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 20px 22px;
    color: #67a8ec;
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
    list-style: none;
    cursor: pointer;
  }
  .bp-mobile-shop-tool-summary::-webkit-details-marker {
    display: none;
  }
  .bp-mobile-shop-tool-icon {
    position: relative;
    display: inline-block;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
  }
  .bp-mobile-shop-tool-icon-filter::before {
    content: "";
    position: absolute;
    left: 2px;
    top: 1px;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 14px solid #67a8ec;
  }
  .bp-mobile-shop-tool-icon-filter::after {
    content: "";
    position: absolute;
    left: 11px;
    top: 14px;
    width: 6px;
    height: 11px;
    background: #67a8ec;
    border-radius: 0 0 2px 2px;
  }
  .bp-mobile-shop-tool-icon-sort::before,
  .bp-mobile-shop-tool-icon-sort::after {
    content: "";
    position: absolute;
    left: 4px;
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
  }
  .bp-mobile-shop-tool-icon-sort::before {
    top: 2px;
    border-bottom: 10px solid #67a8ec;
  }
  .bp-mobile-shop-tool-icon-sort::after {
    top: 16px;
    border-top: 10px solid #67a8ec;
  }
  .bp-mobile-shop-tool-panel {
    padding: 0 20px 20px;
  }
  .bp-mobile-shop-tool-panel-filters > *:first-child,
  .bp-mobile-shop-tool-panel-sort > *:first-child {
    margin-top: 0;
  }
  .bp-mobile-shop-tool-panel .widget {
    margin-bottom: 1.8rem;
  }
  .bp-mobile-shop-tool-panel .widget:last-child {
    margin-bottom: 0;
  }
  .bp-mobile-shop-tool-panel .widget-title,
  .bp-mobile-shop-tool-panel h2,
  .bp-mobile-shop-tool-panel h3 {
    background: none;
    color: #67a8ec;
    padding: 0;
    font-size: 16px;
    font-weight: 800;
    text-align: left;
  }
  .bp-mobile-shop-tool-panel .woocommerce-ordering,
  .bp-mobile-shop-tool-panel .orderby {
    width: 100%;
  }
  .bp-mobile-shop-tool-panel .orderby {
    background: #fff;
    border: 1px solid rgba(37, 51, 98, 0.18);
    color: #67a8ec;
  }
  .bp-mobile-shop-tool-panel label {
    color: #fff;
  }
  .bapf_loader {
    color: #fff !important;
  }
}

body.bp-shop-filter-loader .bapf_loader_page {
  display: none !important;
}

body.bp-shop-filter-loader.bp-filter-loading::before {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(21, 29, 54, 0.38);
  z-index: 99998;
}

body.bp-shop-filter-loader.bp-filter-loading::after {
  content: "";
  position: fixed;
  top: 50%;
  left: 50%;
  width: 52px;
  height: 52px;
  margin: -26px 0 0 -26px;
  border: 4px solid rgba(255, 255, 255, 0.22);
  border-top-color: #67a8ec;
  border-radius: 50%;
  box-shadow: 0 0 30px rgba(103, 168, 236, 0.18);
  animation: bp-shop-filter-spin 0.85s linear infinite;
  z-index: 99999;
}

body.bp-shop-filter-loader.bp-filter-loading {
  cursor: progress;
}

@keyframes bp-shop-filter-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.bp-shop-filter-loader.bp-filter-loading::after {
    animation: none;
    border-top-color: #fff;
  }
}

.woocommerce ul.products li.product .bp-loop-product-brand,
.woocommerce-page ul.products li.product .bp-loop-product-brand {
  font-size: 0.85em;
  line-height: 1.4;
  margin-bottom: 0.45em;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  opacity: 0.8;
}

.woocommerce ul.products li.product .bp-loop-product-brand a,
.woocommerce-page ul.products li.product .bp-loop-product-brand a {
  color: inherit;
}
