

/* ==== source: header.css ==== */

  .elementor-7732 .elementor-element.elementor-element-91f7f1c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
 


      .gnk-hdr-wrap {
    /* Direct logo widths keep the image sharp and proportional. */
    --gnk-logo-pc-width: 220px;
    --gnk-logo-tab-width: 158px;
    --gnk-logo-mobile-width: 128px;
    --gnk-logo-menu-width: 165px;
  }

  .gnk-hdr-wrap *,
  .gnk-hdr-wrap *::before,
  .gnk-hdr-wrap *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

  .gnk-hdr-wrap {
    --gnk-dark: #0B0B0B;
    --gnk-dark-2: #050505;
    --gnk-dark-3: #111111;
    --gnk-accent: #0B0B0B;
    --gnk-accent-light: #ffffff;
    --gnk-bg: #ffffff;
    --gnk-soft: #f7f9fc;
    --gnk-text: #0B0B0B;
    --gnk-muted: #657184;
    --gnk-border: rgba(0, 0, 0, 0.11);
    --gnk-border-accent: rgba(0, 0, 0, 0.26);

    font-family: 'Poppins', sans-serif;
    width: 100%;
    position: sticky;
    top: 0;
    z-index: 9999;
    background: var(--gnk-bg);
    transition: box-shadow 0.3s ease;
  }

  .gnk-hdr-wrap.gnk-hdr-scrolled {
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.14);
  }

  /* Keep WooCommerce single-product content comfortably below the header. */
  body.single-product .gnk-hdr-wrap {
    margin-bottom: 36px;
  }

  .gnk-hdr-topbar {
    background:
      radial-gradient(circle at 85% 10%, rgba(255,255,255,0.18), transparent 30%),
      linear-gradient(135deg, var(--gnk-dark) 0%, var(--gnk-dark-2) 62%, #000916 100%);
    padding: 14px 10px;
    position: relative;
    overflow: hidden;
    max-height: 54px;
    transition: max-height 0.4s ease, padding 0.4s ease, opacity 0.3s ease;
  }

  .gnk-hdr-wrap.gnk-hdr-scrolled .gnk-hdr-topbar {
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 0;
  }

  .gnk-hdr-topbar::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.75), transparent);
    opacity: 0.75;
  }

  .gnk-hdr-topbar-inner {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    min-height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .gnk-hdr-announce-stage {
    position: relative;
    width: 100%;
    min-height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .gnk-hdr-announce {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.25px;
    white-space: nowrap;
    text-align: center;
    line-height: 1.35;
  }

  .gnk-hdr-main {
    background: rgba(255,255,255,0.96);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    padding: 13px 10px;
    border-bottom: 1px solid var(--gnk-border);
    transition: padding 0.3s ease, background 0.3s ease;
  }

  .gnk-hdr-wrap.gnk-hdr-scrolled .gnk-hdr-main {
    padding: 9px 10px;
    background: rgba(255,255,255,0.98);
  }

  .gnk-hdr-inner {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 26px;
  }

  .gnk-hdr-logo {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    flex-shrink: 0;
  }

  .gnk-hdr-logo img {
    width: var(--gnk-logo-pc-width) !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
    display: block;
    object-fit: contain;
    image-rendering: auto;
    transform: none;
    transition: transform 0.3s ease, opacity 0.3s ease;
  }

  .gnk-hdr-logo:hover img {
    opacity: 0.88;
    transform: translateY(-1px);
  }

  .gnk-hdr-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
  }

  .gnk-hdr-nav ul,
  .gnk-hdr-nav .menu,
  .gnk-hdr-nav .gnk-hdr-nav-list,
  .gnk-hdr-nav .fl-hdr-nav-list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .gnk-hdr-nav li {
    position: relative;
    list-style: none;
  }

  .gnk-hdr-nav li a {
    display: inline-flex;
    align-items: center;
    padding: 10px 14px;
    font-family: 'Montserrat', sans-serif;
    font-size: 11.5px;
    font-weight: 600;
    color: var(--gnk-text);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    border-radius: 999px;
    position: relative;
    transition: color 0.25s ease, background 0.25s ease;
  }

  .gnk-hdr-nav li a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 5px;
    width: 0;
    height: 2px;
    background: var(--gnk-accent);
    border-radius: 99px;
    transform: translateX(-50%);
    transition: width 0.25s ease;
  }

  .gnk-hdr-nav li a:hover,
  .gnk-hdr-nav li.current-menu-item > a,
  .gnk-hdr-nav li.current_page_item > a {
    color: var(--gnk-accent);
    background: rgba(0, 0, 0,0.08);
  }

  .gnk-hdr-nav li a:hover::after,
  .gnk-hdr-nav li.current-menu-item > a::after,
  .gnk-hdr-nav li.current_page_item > a::after {
    width: 22px;
  }

  .gnk-hdr-nav li .sub-menu,
  .gnk-hdr-nav li ul.sub-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    min-width: 235px;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0,0.12);
    border-radius: 18px;
    padding: 8px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.13);
    z-index: 1000;
  }

  .gnk-hdr-nav li:hover > .sub-menu,
  .gnk-hdr-nav li:hover > ul.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
  }

  .gnk-hdr-nav li .sub-menu li {
    width: 100%;
  }

  .gnk-hdr-nav li .sub-menu li a {
    display: block;
    width: 100%;
    padding: 11px 14px;
    font-size: 12.5px;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0;
    border-radius: 12px;
  }

  .gnk-hdr-nav li .sub-menu li a::after {
    display: none;
  }

  .gnk-hdr-nav li .sub-menu li a:hover {
    background: rgba(0, 0, 0,0.08);
    color: var(--gnk-accent);
  }

  .gnk-hdr-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 9px;
    flex-shrink: 0;
  }

  .gnk-hdr-action-btn {
    width: 41px;
    height: 41px;
    border-radius: 50%;
    background: #f7f9fc;
    border: 1px solid rgba(0, 0, 0,0.12);
    color: var(--gnk-text);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    transition: all 0.25s ease;
  }

  .gnk-hdr-action-btn:hover {
    background: rgba(0, 0, 0,0.08);
    border-color: var(--gnk-border-accent);
    transform: translateY(-1px);
  }

  .gnk-hdr-action-btn svg {
    width: 18px;
    height: 18px;
    stroke: var(--gnk-text);
    fill: none;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: stroke 0.25s ease;
  }

  .gnk-hdr-action-btn:hover svg {
    stroke: var(--gnk-accent);
  }

  .gnk-hdr-search-wrap,
  .gnk-hdr-cart-wrap {
    color: var(--gnk-text);
  }

  .gnk-hdr-search-wrap > *,
  .gnk-hdr-search-wrap a,
  .gnk-hdr-cart-wrap > *,
  .gnk-hdr-cart-wrap a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    color: var(--gnk-text) !important;
    text-decoration: none !important;
  }

  .gnk-hdr-search-wrap svg,
  .gnk-hdr-search-wrap i,
  .gnk-hdr-cart-wrap svg,
  .gnk-hdr-cart-wrap i {
    color: var(--gnk-text) !important;
    fill: var(--gnk-text);
  }

  .gnk-hdr-search-wrap:hover svg,
  .gnk-hdr-search-wrap:hover i,
  .gnk-hdr-cart-wrap:hover svg,
  .gnk-hdr-cart-wrap:hover i {
    color: var(--gnk-accent) !important;
    fill: var(--gnk-accent);
  }

  .gnk-hdr-burger {
    display: none;
    width: 41px;
    height: 41px;
    border-radius: 13px;
    background: #f7f9fc;
    border: 1px solid rgba(0, 0, 0,0.12);
    cursor: pointer;
    position: relative;
    transition: all 0.25s ease;
    flex-shrink: 0;
  }

  .gnk-hdr-burger:hover {
    background: rgba(0, 0, 0,0.08);
    border-color: var(--gnk-border-accent);
  }

  .gnk-hdr-burger span {
    position: absolute;
    left: 50%;
    width: 18px;
    height: 2px;
    background: var(--gnk-text);
    border-radius: 99px;
    transform: translateX(-50%);
    transition: all 0.3s ease;
  }

  .gnk-hdr-burger span:nth-child(1) { top: 14px; }
  .gnk-hdr-burger span:nth-child(2) { top: 20px; width: 12px; }
  .gnk-hdr-burger span:nth-child(3) { top: 26px; }

  .gnk-hdr-burger.gnk-hdr-burger-open span:nth-child(1) {
    top: 20px;
    transform: translateX(-50%) rotate(45deg);
    background: var(--gnk-accent);
  }

  .gnk-hdr-burger.gnk-hdr-burger-open span:nth-child(2) {
    opacity: 0;
    width: 0;
  }

  .gnk-hdr-burger.gnk-hdr-burger-open span:nth-child(3) {
    top: 20px;
    transform: translateX(-50%) rotate(-45deg);
    background: var(--gnk-accent);
  }

  .gnk-hdr-mobile-left {
    display: none;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
  }

  .gnk-hdr-mobile {
    position: fixed;
    inset: 0;
    background:
      radial-gradient(circle at 90% 5%, rgba(0, 0, 0, 0.10), transparent 30%),
      #ffffff;
    z-index: 9998;
    display: flex;
    flex-direction: column;
    padding: 92px 28px 32px;
    opacity: 0;
    visibility: hidden;
    overflow-y: auto;
    transition: opacity 0.35s ease, visibility 0.35s ease;
  }

  .gnk-hdr-mobile.gnk-hdr-mobile-open {
    opacity: 1;
    visibility: visible;
  }

  .gnk-hdr-mobile-close {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #f7f9fc;
    border: 1px solid rgba(0, 0, 0,0.12);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .gnk-hdr-mobile-close svg {
    width: 18px;
    height: 18px;
    stroke: var(--gnk-accent);
    fill: none;
    stroke-width: 2.2;
    stroke-linecap: round;
  }

  .gnk-hdr-mobile-logo {
    margin-bottom: 28px;
  }

  .gnk-hdr-mobile-logo img {
    width: var(--gnk-logo-menu-width) !important;
    height: auto !important;
    max-width: 100% !important;
    display: block;
    object-fit: contain;
    image-rendering: auto;
    transform: none;
  }

  .gnk-hdr-mobile-nav {
    flex: 1;
  }

  .gnk-hdr-mobile-nav ul,
  .gnk-hdr-mobile-nav .menu,
  .gnk-hdr-mobile-nav .gnk-hdr-nav-list,
  .gnk-hdr-mobile-nav .fl-hdr-nav-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin: 0;
    padding: 0;
  }

  .gnk-hdr-mobile-nav li {
    list-style: none;
  }

  .gnk-hdr-mobile-nav li a {
    display: block;
    padding: 15px 18px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: var(--gnk-text);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    border-radius: 14px;
    border: 1px solid transparent;
    transition: all 0.25s ease;
  }

  .gnk-hdr-mobile-nav li a:hover,
  .gnk-hdr-mobile-nav li.current-menu-item > a,
  .gnk-hdr-mobile-nav li.current_page_item > a {
    background: rgba(0, 0, 0,0.08);
    color: var(--gnk-accent);
    border-color: var(--gnk-border-accent);
  }

  .gnk-hdr-mobile-nav li .sub-menu,
  .gnk-hdr-mobile-nav li ul.sub-menu {
    margin: 5px 0 8px 16px;
    padding-left: 14px;
    border-left: 1px solid rgba(0, 0, 0,0.25);
    display: flex;
    flex-direction: column;
    gap: 2px;
  }

  .gnk-hdr-mobile-nav li .sub-menu li a {
    padding: 12px 14px;
    font-size: 13px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
  }

  .gnk-hdr-mobile-footer {
    margin-top: 28px;
    padding: 24px;
    border-radius: 22px;
    background: var(--gnk-dark);
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  .gnk-hdr-mobile-footer-item {
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255,255,255,0.72);
    font-size: 13px;
    text-decoration: none;
    line-height: 1.5;
  }

  .gnk-hdr-mobile-footer-item svg {
    width: 16px;
    height: 16px;
    stroke: #ffffff;
    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
  }

  /* Desktop logo spacing fix */
  @media (min-width: 1025px) {
    .gnk-hdr-logo {
      margin-left: 55px !important;
    }
  }

  @media (max-width: 1024px) {
    body.single-product .gnk-hdr-wrap {
      margin-bottom: 28px;
    }

    .gnk-hdr-inner {
      grid-template-columns: 1fr auto 1fr;
      gap: 12px;
    }

    .gnk-hdr-nav {
      display: none;
    }

    .gnk-hdr-mobile-left {
      display: inline-flex;
      justify-self: start;
    }

    .gnk-hdr-logo {
      justify-self: center;
      margin-left: 0 !important;
    }

    .gnk-hdr-logo img {
      width: var(--gnk-logo-tab-width) !important;
      height: auto !important;
      max-width: 100% !important;
    }

    .gnk-hdr-actions {
      justify-self: end;
      gap: 8px;
    }

    .gnk-hdr-actions .gnk-hdr-search-wrap {
      display: none;
    }

    .gnk-hdr-burger {
      display: inline-flex;
    }
  }

  @media (max-width: 640px) {
    body.single-product .gnk-hdr-wrap {
      margin-bottom: 20px;
    }

    .gnk-hdr-topbar {
      padding: 13px 10px;
    }

    .gnk-hdr-announce {
      font-size: 12px;
      white-space: normal;
    }

    .gnk-hdr-main {
      padding: 10px 10px;
    }

    .gnk-hdr-wrap.gnk-hdr-scrolled .gnk-hdr-main {
      padding: 10px 10px;
    }

    .gnk-hdr-logo img {
      width: var(--gnk-logo-mobile-width) !important;
      height: auto !important;
      max-width: 100% !important;
    }

    .gnk-hdr-action-btn,
    .gnk-hdr-burger {
      width: 38px;
      height: 38px;
    }

    .gnk-hdr-actions,
    .gnk-hdr-mobile-left {
      gap: 6px;
    }

    .gnk-hdr-mobile {
      padding-left: 22px;
      padding-right: 22px;
    }

    .gnk-hdr-mobile-logo img {
      width: 145px !important;
    }
  }

  @media (max-width: 390px) {
    .gnk-hdr-announce {
      font-size: 12px;
      line-height: 1.35;
    }

    .gnk-hdr-logo img {
      width: 116px !important;
      height: auto !important;
      max-width: 100% !important;
    }
  }
     

/* ==== source: widgets.css ==== */
/* tag 3 len=17747 */
.pfl-scope{--pfl-primary:#0B0B0B;--pfl-primary-dark:#050505;--pfl-muted:#657184;--pfl-title-font:'Montserrat', sans-serif;--pfl-title-size:16px;--pfl-title-weight:600;--pfl-title-ls:-0.025em;--pfl-title-minh:calc(2 * 1.22em);--pfl-price-size:16px;--pfl-price-weight:600;--pfl-gap-title-price:0px;--pfl-gap-price-btn:6px;--pfl-body-pad:18px;--pfl-btn-size:10.5px;--pfl-btn-weight:800;--pfl-btn-height:44px;--pfl-btn-radius:12px;--pfl-card-radius:24px;--pfl-grid-gap:22px;--pfl-img-minh:240px;--pfl-del-display:inline;--pfl-line:rgba(0, 0, 0,0.10);--pfl-line-strong:rgba(0, 0, 0,0.18);--pfl-shadow:0 20px 52px rgba(0, 0, 0,0.08);--pfl-shadow-hover:0 30px 74px rgba(0, 0, 0,0.14);}@media (max-width:640px){.pfl-scope{--pfl-title-size:12px;--pfl-price-size:12px;--pfl-btn-size:7.8px;--pfl-btn-height:36px;--pfl-btn-radius:8px;--pfl-body-pad:11px;--pfl-card-radius:18px;--pfl-grid-gap:10px;--pfl-img-minh:150px;}}.pfl-card__name{-webkit-line-clamp:2;}.pfl-scope,
.pfl-scope *,
.pfl-scope *::before,
.pfl-scope *::after {
	box-sizing: border-box;
}

.pfl-scope {
	position: relative;
	width: 100%;
	font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	color: #161616;
	background:
		radial-gradient(circle at top right, rgba(0, 0, 0, 0.07), transparent 34%),
		linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
	overflow: hidden;
	isolation: isolate;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content-visibility: auto;
	contain-intrinsic-size: 900px;
}

.pfl-scope::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	opacity: 0.35;
	background-image:
		linear-gradient(rgba(0, 0, 0,0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(0, 0, 0,0.035) 1px, transparent 1px);
	background-size: 54px 54px;
	mask-image: radial-gradient(circle at center, black 0%, transparent 72%);
	-webkit-mask-image: radial-gradient(circle at center, black 0%, transparent 72%);
	pointer-events: none;
}

/* ---------- Shared product card ---------- */

.pfl-card {
	position: relative;
	background: #ffffff;
	border: 1px solid var(--pfl-line);
	border-radius: var(--pfl-card-radius);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	box-shadow: var(--pfl-shadow);
	transition:
		transform 0.28s ease,
		border-color 0.28s ease,
		box-shadow 0.28s ease;
}

.pfl-card:hover {
	transform: translateY(-7px);
	border-color: rgba(0, 0, 0, 0.22);
	box-shadow: var(--pfl-shadow-hover);
}

.pfl-card.is-oos {
	opacity: 1;
}

.pfl-card.is-oos .pfl-card__img {
	opacity: 0.72;
}

.pfl-card__media {
	position: relative;
	display: block;
	aspect-ratio: 3 / 2;
	min-height: var(--pfl-img-minh);
	background: linear-gradient(180deg, #d7d7d7 0%, #dfdfdf 100%);
	overflow: hidden;
	text-decoration: none !important;
}

.pfl-card__img-wrap {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	background: transparent;
}

.pfl-card__img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: center center !important;
	display: block;
	opacity: 1;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: transform 0.45s ease;
}

.pfl-card__img--placeholder {
	width: 62%;
	height: 62%;
	background: rgba(0, 0, 0, 0.07);
	border-radius: 18px;
}

.pfl-card:hover .pfl-card__img {
	transform: scale(1.045);
}

.pfl-card__media-glow {
	position: absolute;
	bottom: -35%;
	left: 50%;
	transform: translateX(-50%);
	width: 82%;
	height: 62%;
	background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.13) 0%, transparent 72%);
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.35s ease;
}

.pfl-card:hover .pfl-card__media-glow {
	opacity: 1;
}

.pfl-card__body {
	padding: var(--pfl-body-pad);
	padding-bottom: calc(var(--pfl-body-pad) + 2px);
	display: flex;
	flex-direction: column;
	flex: 1;
	gap: 0;
	background: #ffffff;
}

.pfl-card__name-link {
	text-decoration: none !important;
	color: inherit;
	margin: 0;
	display: block;
}

.pfl-card__name {
	font-family: var(--pfl-title-font);
	font-size: var(--pfl-title-size);
	font-weight: var(--pfl-title-weight);
	line-height: 1.22;
	letter-spacing: var(--pfl-title-ls);
	margin: 0 !important;
	padding: 0;
	color: var(--pfl-primary);
	transition: color 0.2s ease;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: var(--pfl-title-minh);
}

.pfl-card__name-link:hover .pfl-card__name {
	color: var(--pfl-primary-dark);
}

.pfl-card__price {
	display: flex;
	align-items: baseline;
	gap: 6px;
	flex-wrap: wrap;
	margin: var(--pfl-gap-title-price) 0 0 0;
}

.pfl-card__price-prefix {
    font-family: 'Poppins', sans-serif;
	font-size: 0.6em;
	font-weight: 600;
	letter-spacing: 0.10em;
	color: var(--pfl-muted);
	text-transform: uppercase;
}

.pfl-card__price-val {
    font-family: 'Poppins', sans-serif;
    font-size: var(--pfl-price-size);
    font-weight: 600;
	color: var(--pfl-primary);
	letter-spacing: -0.02em;
}

.pfl-card__price-val .woocommerce-Price-amount,
.pfl-card__price-val ins,
.pfl-card__price-val del {
	font-family: inherit;
	font-weight: inherit;
	color: inherit;
	text-decoration: none;
}

.pfl-card__price-val del {
	display: var(--pfl-del-display);
	opacity: 0.42;
	margin-right: 6px;
	font-size: 0.78em;
}

.pfl-card__price-val ins {
	background: transparent;
}

.pfl-card__action-row {
	display: grid;
	width: 100%;
	align-items: stretch;
	margin-top: auto;
	padding-top: var(--pfl-gap-price-btn);
}

.pfl-card__action-row.has-coa {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.pfl-card__action-row.no-coa {
	grid-template-columns: 1fr;
	gap: 0;
}

.pfl-card__action-row .pfl-card__cta,
.pfl-card__action-row .gtk-coa-card-btn {
	width: 100% !important;
	min-width: 0 !important;
	min-height: var(--pfl-btn-height) !important;
	padding: 10px 10px !important;
	border-radius: var(--pfl-btn-radius) !important;
	font-family: 'Montserrat', sans-serif !important;
	font-size: var(--pfl-btn-size) !important;
	font-weight: var(--pfl-btn-weight) !important;
	letter-spacing: 0.035em !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	text-align: center !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 5px !important;
	margin: 0 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

.pfl-card__action-row.no-coa .pfl-card__cta {
	grid-column: 1 / -1;
}

.pfl-card__action-row .gtk-coa-card-btn {
	background: #ffffff !important;
	color: var(--pfl-primary) !important;
	border: 1px solid rgba(0, 0, 0, 0.18) !important;
}

.pfl-card__action-row .gtk-coa-card-btn:hover {
	background: var(--pfl-primary) !important;
	color: #ffffff !important;
	border-color: var(--pfl-primary) !important;
	transform: translateY(-2px);
}

.pfl-card__cta {
	background: var(--pfl-primary) !important;
	color: #ffffff !important;
	border: 1px solid var(--pfl-primary) !important;
	cursor: pointer;
	transition:
		transform 0.24s ease,
		background 0.24s ease,
		color 0.24s ease,
		border-color 0.24s ease !important;
	text-decoration: none !important;
}

.pfl-card__cta:hover {
	background: #ffffff !important;
	border-color: var(--pfl-primary) !important;
	color: var(--pfl-primary) !important;
	transform: translateY(-2px);
	box-shadow: none !important;
}

.pfl-card__cta-icon {
	width: 12px;
	height: 12px;
	transition: transform 0.24s ease;
	flex-shrink: 0;
}

.pfl-card__cta:hover .pfl-card__cta-icon {
	transform: translateX(3px);
}

.pfl-card__cta--oos {
	background: #eef1f5 !important;
	color: var(--pfl-muted) !important;
	border: 1px solid var(--pfl-line-strong) !important;
	cursor: not-allowed !important;
	pointer-events: none !important;
}

.pfl-card__cta--oos:hover {
	background: #eef1f5 !important;
	color: var(--pfl-muted) !important;
	border-color: var(--pfl-line-strong) !important;
}

@media (max-width: 640px) {
	.pfl-card__action-row .pfl-card__cta,
	.pfl-card__action-row .gtk-coa-card-btn {
		padding: 8px 4px !important;
		letter-spacing: 0.01em !important;
		gap: 3px !important;
	}

	.pfl-card__action-row.has-coa {
		gap: 5px;
	}

	.pfl-card__cta-icon {
		width: 8px;
		height: 8px;
	}

	.pfl-card__media {
		aspect-ratio: auto;
		min-height: 0;
	}

	.pfl-card__img-wrap {
		position: static;
		display: block;
		padding: 0;
	}

	.pfl-card__img {
		position: static;
		width: 100% !important;
		height: auto !important;
		display: block;
	}
}

@media (max-width: 380px) {
	.pfl-card__action-row.has-coa {
		gap: 4px;
	}

	.pfl-card__action-row .pfl-card__cta,
	.pfl-card__action-row .gtk-coa-card-btn {
		padding-left: 3px !important;
		padding-right: 3px !important;
	}
}

/* ---------- AJAX Shop Grid section ---------- */

.pfl-shop {
	padding: 50px 16px 60px;
}

.pfl-shop__filters,
.pfl-shop__grid,
.pfl-shop__footer,
.pfl-shop__loader {
	position: relative;
	z-index: 2;
}

.pfl-shop__filters {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto 26px;
	display: grid;
	grid-template-columns: 1.35fr 1fr 1fr;
	gap: 12px;
	align-items: center;
	padding: 14px;
	border-radius: 24px;
	background: #ffffff;
	border: 1px solid var(--pfl-line);
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.07);
}

.pfl-shop__field {
	width: 100%;
}

.pfl-shop__search,
.pfl-shop__select {
	width: 100%;
	height: 50px;
	border: 1px solid rgba(0, 0, 0, 0.14);
	border-radius: 14px;
	background: #f7f9fc;
	color: var(--pfl-primary);
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 500;
	outline: none;
	padding: 0 15px;
	box-shadow: none;
	transition:
		border-color 0.22s ease,
		background 0.22s ease,
		box-shadow 0.22s ease;
}

.pfl-shop__select {
	cursor: pointer;
	appearance: auto;
}

.pfl-shop__search::placeholder {
	color: rgba(101, 113, 132, 0.75);
}

.pfl-shop__search:focus,
.pfl-shop__select:focus {
	border-color: var(--pfl-primary);
	background: #ffffff;
	box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.08);
}

.pfl-shop__grid {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--pfl-grid-gap);
}

.pfl-shop[data-columns="5"] .pfl-shop__grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.pfl-shop[data-columns="3"] .pfl-shop__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pfl-shop[data-columns="2"] .pfl-shop__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pfl-shop__loader {
	display: none;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 3px solid rgba(0, 0, 0, 0.16);
	border-top-color: var(--pfl-primary);
	margin: 26px auto 0;
	animation: pflShopSpin 0.75s linear infinite;
}

@keyframes pflShopSpin {
	to {
		transform: rotate(360deg);
	}
}

.pfl-shop__footer {
	width: 100%;
	max-width: 1280px;
	margin: 34px auto 0;
	text-align: center;
}

.pfl-shop__load-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 34px;
	border-radius: 999px;
	border: 1px solid var(--pfl-primary);
	background: var(--pfl-primary);
	color: #ffffff;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.055em;
	text-transform: uppercase;
	cursor: pointer;
	transition:
		transform 0.24s ease,
		background 0.24s ease,
		color 0.24s ease,
		border-color 0.24s ease,
		box-shadow 0.24s ease;
	box-shadow: 0 18px 38px rgba(0, 0, 0, 0.18);
}

.pfl-shop__load-more:hover {
	background: #ffffff;
	color: var(--pfl-primary);
	border-color: var(--pfl-primary);
	transform: translateY(-2px);
	box-shadow: 0 22px 44px rgba(0, 0, 0, 0.12);
}

.pfl-shop__load-more:disabled {
	opacity: 0.55;
	cursor: not-allowed;
	transform: none;
	box-shadow: none;
}

.pfl-shop__empty {
	grid-column: 1 / -1;
	width: 100%;
	background: #ffffff;
	border: 1px solid var(--pfl-line);
	border-radius: 22px;
	padding: 30px;
	text-align: center;
	color: var(--pfl-muted);
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	font-weight: 500;
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.06);
}

@media (max-width: 1180px) {
	.pfl-shop__grid,
	.pfl-shop[data-columns="5"] .pfl-shop__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.pfl-shop {
		padding: 44px 12px 54px;
	}

	.pfl-shop__filters {
		grid-template-columns: 1fr;
		margin-bottom: 18px;
		border-radius: 22px;
		padding: 12px;
	}

	.pfl-shop__grid,
	.pfl-shop[data-columns="5"] .pfl-shop__grid,
	.pfl-shop[data-columns="4"] .pfl-shop__grid,
	.pfl-shop[data-columns="3"] .pfl-shop__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
	}
}

@media (max-width: 640px) {
	.pfl-shop {
		padding: 36px 7px 46px;
	}

	.pfl-shop__filters {
		gap: 8px;
		margin-bottom: 14px;
		padding: 10px;
		border-radius: 18px;
	}

	.pfl-shop__search,
	.pfl-shop__select {
		height: 42px;
		border-radius: 12px;
		font-size: 12px;
		padding: 0 10px;
		background: #ffffff;
	}

	.pfl-shop__grid,
	.pfl-shop[data-columns="5"] .pfl-shop__grid,
	.pfl-shop[data-columns="4"] .pfl-shop__grid,
	.pfl-shop[data-columns="3"] .pfl-shop__grid,
	.pfl-shop[data-columns="2"] .pfl-shop__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pfl-shop__footer {
		margin-top: 26px;
	}

	.pfl-shop__load-more {
		width: calc(100% - 12px);
		min-height: 50px;
		padding: 0 24px;
		font-size: 12px;
	}
}

@media (max-width: 380px) {
	.pfl-shop {
		padding-left: 6px;
		padding-right: 6px;
	}
}

/* ---------- Featured Products section ---------- */

.pfl-fp {
	padding: 70px 24px;
}

.pfl-fp__blob {
	position: absolute;
	top: -210px;
	right: -210px;
	width: 620px;
	height: 620px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0) 70%);
	pointer-events: none;
	z-index: 0;
	animation: pflFpFloat 9s ease-in-out infinite alternate;
}

@keyframes pflFpFloat {
	from {
		transform: translate3d(0, 0, 0) scale(1);
	}
	to {
		transform: translate3d(-22px, 18px, 0) scale(1.08);
	}
}

.pfl-fp__inner {
	position: relative;
	z-index: 2;
	max-width: 1280px;
	margin: 0 auto;
}

.pfl-fp__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	margin-bottom: 42px;
	gap: 14px;
}

.pfl-fp__eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--pfl-primary);
}

.pfl-fp__eyebrow-line {
	display: inline-block;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--pfl-primary);
	box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.10);
}

.pfl-fp__title {
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(32px, 4vw, 46px);
	line-height: 1.08;
	letter-spacing: -0.04em;
	font-weight: 800;
	margin: 0;
	color: var(--pfl-primary);
}

.pfl-fp__title-dot {
	color: var(--pfl-primary);
}

.pfl-fp__grid {
	display: grid;
	gap: var(--pfl-grid-gap);
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pfl-fp[data-columns="3"] .pfl-fp__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pfl-fp[data-columns="2"] .pfl-fp__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pfl-fp__footer {
	margin-top: 46px;
	display: flex;
	justify-content: center;
}

.pfl-fp__view-all {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 52px;
	padding: 0 30px;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-decoration: none !important;
	border-radius: 999px;
	background: var(--pfl-primary);
	color: #ffffff !important;
	border: 1px solid var(--pfl-primary);
	transition:
		transform 0.24s ease,
		background 0.24s ease,
		color 0.24s ease,
		border-color 0.24s ease,
		box-shadow 0.24s ease;
	box-shadow: 0 18px 38px rgba(0, 0, 0, 0.18);
}

.pfl-fp__view-all svg {
	width: 16px;
	height: 16px;
	transition: transform 0.24s ease;
}

.pfl-fp__view-all:hover {
	background: #ffffff;
	color: var(--pfl-primary) !important;
	border-color: var(--pfl-primary);
	transform: translateY(-2px);
	box-shadow: 0 22px 44px rgba(0, 0, 0, 0.12);
}

.pfl-fp__view-all:hover svg {
	transform: translateX(4px);
}

@media (max-width: 1024px) {
	.pfl-fp {
		padding: 60px 22px;
	}

	.pfl-fp__grid,
	.pfl-fp[data-columns="4"] .pfl-fp__grid,
	.pfl-fp[data-columns="3"] .pfl-fp__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px;
	}

	.pfl-fp__header {
		margin-bottom: 36px;
	}
}

@media (max-width: 640px) {
	.pfl-fp {
		padding: 50px 16px;
	}

	.pfl-fp__blob {
		width: 390px;
		height: 390px;
		top: -160px;
		right: -180px;
	}

	.pfl-fp__header {
		align-items: flex-start;
		text-align: left;
		margin-bottom: 30px;
		gap: 12px;
	}

	.pfl-fp__eyebrow {
		justify-content: flex-start;
		font-size: 10px;
		letter-spacing: 0.12em;
	}

	.pfl-fp__eyebrow-line {
		width: 8px;
		height: 8px;
	}

	.pfl-fp__title {
		font-size: clamp(28px, 8vw, 36px);
		line-height: 1.12;
		font-weight: 800;
	}

	.pfl-fp__grid,
	.pfl-fp[data-columns="4"] .pfl-fp__grid,
	.pfl-fp[data-columns="3"] .pfl-fp__grid,
	.pfl-fp[data-columns="2"] .pfl-fp__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pfl-fp__footer {
		margin-top: 34px;
	}

	.pfl-fp__view-all {
		width: 100%;
		min-height: 50px;
		padding: 0 24px;
		font-size: 12px;
	}
}

@media (max-width: 380px) {
	.pfl-fp {
		padding-left: 12px;
		padding-right: 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pfl-scope *,
	.pfl-scope *::before,
	.pfl-scope *::after {
		animation: none !important;
		transition: none !important;
	}
}
/*# sourceURL=pfl-ss-style-inline-css */

/* tag 4 len=3037 */
.wp-block-joinchat-button{align-items:center;display:flex;flex-flow:row nowrap}.wp-block-joinchat-button.is-vertical{flex-direction:column}.wp-block-joinchat-button.is-vertical.is-content-justification-left{align-items:flex-start}.wp-block-joinchat-button.is-vertical.is-content-justification-center{align-items:center}.wp-block-joinchat-button.is-vertical.is-content-justification-right{align-items:flex-end}.wp-block-joinchat-button:not(.is-vertical).is-content-justification-left{justify-content:flex-start}.wp-block-joinchat-button:not(.is-vertical).is-content-justification-center{justify-content:center}.wp-block-joinchat-button:not(.is-vertical).is-content-justification-right{justify-content:flex-end}.wp-block-joinchat-button:not(.is-vertical).is-content-justification-space-between{justify-content:space-between}.wp-block-joinchat-button figure{align-items:center;display:flex;flex-direction:column;flex-shrink:0;margin:0;padding:0}.wp-block-joinchat-button figcaption{font:normal normal 400 .6em/2em var(--wp--preset--font-family--system-font,sans-serif);margin:0;padding:0}.wp-block-joinchat-button .joinchat-button__qr{background-color:#fff;box-sizing:content-box;display:block;height:200px;overflow:hidden;padding:10px;width:200px}.wp-block-joinchat-button .joinchat-button__qr canvas,.wp-block-joinchat-button .joinchat-button__qr img{display:block;margin:auto}.wp-block-joinchat-button .wp-block-buttons{flex:1 1 auto;margin:0;max-width:100%;min-width:0;width:100%}.wp-block-joinchat-button .wp-block-button.wp-block-button__width-25{min-width:25%;width:calc(25% - var(--wp--style--block-gap, .5em)*.75)}.wp-block-joinchat-button .wp-block-button.wp-block-button__width-50{min-width:50%;width:calc(50% - var(--wp--style--block-gap, .5em)*.5)}.wp-block-joinchat-button .wp-block-button.wp-block-button__width-75{min-width:75%;width:calc(75% - var(--wp--style--block-gap, .5em)*.25)}.wp-block-joinchat-button .wp-block-button.wp-block-button__width-100{min-width:100%;width:100%}.wp-block-joinchat-button .joinchat-button__link,.wp-block-joinchat-button .wp-block-button__link{align-items:center;display:inline-flex;flex-flow:row nowrap;justify-content:center;width:100%}.wp-block-joinchat-button .joinchat-button__link:before,.wp-block-joinchat-button .wp-block-button__link:before{background:transparent var(--joinchat-ico) no-repeat center;background-size:100%;content:"";display:block;height:1.5em;margin:-.75em .75em -.75em 0;width:1.5em}.wp-block-joinchat-button .joinchat-button__link{width:auto}.wp-block-joinchat-button:has(.joinchat-button__link){border:none!important;display:flex;flex-direction:column}@media (orientation:landscape)and (height >= 481px),(orientation:portrait)and (width >= 481px){.wp-block-joinchat-button.joinchat-button--qr-only .wp-block-buttons{display:none}}@media (orientation:landscape)and (height <= 480px),(width <= 480px){.wp-block-joinchat-button figure{display:none}}

/*# sourceURL=https://pureformlabs.co.uk/wp-content/plugins/creame-whatsapp-me/gutenberg/build/style-index.css */

/* tag 10 len=5894 */
.woo-search-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: #000;
    cursor: pointer;
    border: none;
    padding: 0;
    margin: 0;
    transition: none;
}
.woo-search-trigger:hover { background: transparent; opacity: 1; transform: none; }
.woo-search-trigger svg { width: 24px; height: 24px; fill: #000; }

.woo-search-overlay {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    z-index: 99999;
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.woo-search-overlay.active { display: flex; opacity: 1; }

.woo-search-container {
    width: 100%;
    max-width: 800px;
    margin: auto;
    padding: 20px;
    position: relative;
    transform: translateY(-30px);
    transition: transform 0.3s ease;
}
.woo-search-overlay.active .woo-search-container { transform: translateY(0); }

.woo-search-close {
    position: absolute;
    top: 20px; right: 20px;
    width: 50px; height: 50px;
    background: rgba(0,0,0,0.8);
    border: 2px solid rgba(0,0,0,0.3);
    border-radius: 50%;
    color: #fff;
    font-size: 28px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 10;
}
.woo-search-close:hover { background: #000; border-color: #000; transform: rotate(90deg); }

.woo-search-input-wrap { position: relative; margin-top: 80px; }
.woo-search-input-wrap > svg {
    position: absolute;
    left: 20px; top: 50%;
    transform: translateY(-50%);
    fill: #50505000;
    pointer-events: none;
    z-index: 2;
}

.woo-search-input {
    width: 100%;
    padding: 20px 60px;
    font-size: 20px;
    border: 2px solid rgba(0,0,0,0.1);
    border-radius: 50px;
    background: rgba(255,255,255,0.95);
    color: #000;
    outline: none;
    transition: all 0.3s ease;
    font-family: inherit;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
    box-sizing: border-box;
}
.woo-search-input:focus { border-color: #000; background: #fff; box-shadow: 0 10px 50px rgba(0,0,0,0.15); }
.woo-search-input::placeholder { color: #999; }

.woo-search-loading {
    position: absolute;
    right: 20px; top: 50%;
    transform: translateY(-50%);
    width: 24px; height: 24px;
    border: 3px solid rgba(0,0,0,0.1);
    border-top: 3px solid #000;
    border-radius: 50%;
    animation: woo-spin 0.8s linear infinite;
    display: none;
    z-index: 2;
}
@keyframes woo-spin {
    0%   { transform: translateY(-50%) rotate(0deg); }
    100% { transform: translateY(-50%) rotate(360deg); }
}

/* Search results */
.woo-search-results { margin-top: 20px; max-height: 60vh; overflow-y: auto; padding-right: 10px; }
.woo-search-results::-webkit-scrollbar { width: 8px; }
.woo-search-results::-webkit-scrollbar-track { background: rgba(0,0,0,0.05); border-radius: 10px; }
.woo-search-results::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.2); border-radius: 10px; }

.woo-search-item {
    display: flex; gap: 15px; padding: 15px;
    background: rgba(255,255,255,0.95);
    border-radius: 12px; margin-bottom: 15px;
    cursor: pointer; transition: all 0.3s ease;
    text-decoration: none; color: inherit;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}
.woo-search-item:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(0,0,0,0.15); background: #fff; }
.woo-search-item-image { width: 80px; height: 80px; flex-shrink: 0; border-radius: 8px; overflow: hidden; background: #f5f5f5; }
.woo-search-item-image img { width: 100%; height: 100%; object-fit: cover; }
.woo-search-item-info { flex: 1; display: flex; flex-direction: column; justify-content: center; }
.woo-search-item-title { font-weight: 700; font-size: 16px; margin-bottom: 5px; color: #000; }
.woo-search-item-price { font-weight: 600; color: #666; font-size: 14px; margin-bottom: 5px; }
.woo-search-item-price .amount { color: #000; }
.woo-search-item-meta { font-size: 12px; color: #999; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.woo-search-item-cat {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.woo-search-item-cat svg {
    width: 13px;
    height: 13px;
    fill: #999;
    flex-shrink: 0;
    vertical-align: middle;
}
.woo-search-item-stock { display: inline-block; padding: 3px 8px; border-radius: 4px; font-size: 11px; font-weight: 600; background: #e8f5e9; color: #2e7d32; }
.woo-search-item-stock.out-of-stock { background: #ffebee; color: #c62828; }

.woo-search-no-results { text-align: center; padding: 40px 20px; }
.woo-search-no-results p { font-size: 16px; color: #666; }

@media (max-width: 768px) {
    .woo-search-container { padding: 15px; }
    .woo-search-close { width: 45px; height: 45px; font-size: 24px; top: 15px; right: 15px; }
    .woo-search-input-wrap { margin-top: 70px; }
    .woo-search-input { font-size: 16px; padding: 15px 50px; }
    .woo-search-loading { right: 15px; width: 20px; height: 20px; border-width: 2px; }
    .woo-search-item { gap: 12px; padding: 12px; }
    .woo-search-item-image { width: 60px; height: 60px; }
    .woo-search-results { max-height: 55vh; }
}
@media (max-width: 480px) {
    .woo-search-trigger svg { width: 22px; height: 22px; }
    .woo-search-container { padding: 10px; }
    .woo-search-close { width: 40px; height: 40px; font-size: 22px; top: 10px; right: 10px; }
    .woo-search-input-wrap { margin-top: 60px; }
    .woo-search-input { font-size: 15px; padding: 12px 45px; }
    .woo-search-loading { right: 12px; width: 18px; height: 18px; }
    .woo-search-results { max-height: 50vh; }
    .woo-search-item-image { width: 50px; height: 50px; }
}
@media (min-width: 1200px) {
    .woo-search-container { max-width: 900px; }
}

/*# sourceURL=woo-search-style-inline-css */

/* tag 11 len=4759 */
.gtk-coa-btn,
.gtk-coa-btn:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	gap: 8px;
	padding: 12px 16px;
	border-radius: 8px;
	border: 1px solid rgba(11, 30, 47, 0.16);
	background: #ffffff;
	color: #0B1E2F;
	font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.055em;
	line-height: 1;
	text-decoration: none !important;
	text-transform: uppercase;
	cursor: pointer;
	transition: all .25s ease;
	box-shadow: none;
	margin: 0;
}

.gtk-coa-btn:hover {
	background: #0B1E2F;
	color: #59AD9A;
	border-color: #0B1E2F;
	transform: translateY(-2px);
	box-shadow: 0 12px 24px -8px rgba(11, 30, 47, 0.25);
}

.gtk-coa-card-btn {
	margin-top: -2px;
	min-height: 44px;
}

.gtk-fp__body .gtk-coa-card-btn,
.gtk-shop__body .gtk-coa-card-btn {
	width: 100%;
}

.gtk-coa-single-wrap {
	width: 100%;
	margin-top: 12px;
	clear: both;
}

.single-product .gtk-coa-single-btn {
	width: 100%;
	max-width: 420px;
	min-height: 48px;
	font-size: 13px;
}

.gtk-coa-single-note {
	margin-top: 8px;
	font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-size: 12px;
	color: #5B6E7C;
}

html.gtk-coa-modal-open {
	overflow: hidden;
}

.gtk-coa-modal {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 24px;
}

.gtk-coa-modal.is-open {
	display: flex;
}

.gtk-coa-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(11, 30, 47, 0.72);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.gtk-coa-modal__dialog {
	position: relative;
	z-index: 2;
	width: min(980px, 100%);
	max-height: 90vh;
	background: #ffffff;
	border: 1px solid rgba(89, 173, 154, 0.25);
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.28);
	display: flex;
	flex-direction: column;
}

.gtk-coa-modal__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 22px;
	background: linear-gradient(180deg, #F7FAF9 0%, #EAF4F1 100%);
	border-bottom: 1px solid rgba(11, 30, 47, 0.08);
}

.gtk-coa-modal__eyebrow {
	display: block;
	margin-bottom: 4px;
	color: #59AD9A;
	font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.gtk-coa-modal__title {
	margin: 0;
	color: #0B1E2F;
	font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
}

.gtk-coa-modal__close {
	width: 38px;
	height: 38px;
	border-radius: 999px;
	border: 1px solid rgba(11, 30, 47, 0.12);
	background: #ffffff;
	color: #0B1E2F;
	font-size: 28px;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
	transition: all .2s ease;
}

.gtk-coa-modal__close:hover {
	background: #0B1E2F;
	color: #59AD9A;
	border-color: #0B1E2F;
}

.gtk-coa-modal__body {
	flex: 1;
	min-height: 420px;
	max-height: calc(90vh - 82px);
	overflow: auto;
	background: #ffffff;
}

.gtk-coa-modal__frame {
	width: 100%;
	height: 72vh;
	border: 0;
	display: block;
	background: #ffffff;
}

.gtk-coa-modal__image-wrap {
	width: 100%;
	padding: 22px;
	text-align: center;
	background: #ffffff;
}

.gtk-coa-modal__image-wrap img {
	max-width: 100%;
	height: auto;
	border-radius: 12px;
	border: 1px solid rgba(11, 30, 47, 0.08);
}

.gtk-coa-modal__html {
	padding: 28px;
	color: #0B1E2F;
	font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	line-height: 1.65;
}

.gtk-coa-modal__html table {
	width: 100%;
	border-collapse: collapse;
	margin: 16px 0;
}

.gtk-coa-modal__html table th,
.gtk-coa-modal__html table td {
	border: 1px solid rgba(11, 30, 47, 0.12);
	padding: 10px;
	text-align: left;
}

.gtk-coa-modal__html img {
	max-width: 100%;
	height: auto;
}

.gtk-coa-modal__empty {
	padding: 34px;
	text-align: center;
	color: #5B6E7C;
}

@media (max-width: 640px) {
	.gtk-coa-btn {
		padding: 10px 8px;
		font-size: 10px;
		border-radius: 6px;
	}

	.single-product .gtk-coa-single-btn {
		max-width: 100%;
		font-size: 12px;
	}

	.gtk-coa-modal {
		padding: 10px;
	}

	.gtk-coa-modal__dialog {
		max-height: 92vh;
		border-radius: 14px;
	}

	.gtk-coa-modal__head {
		padding: 14px 15px;
	}

	.gtk-coa-modal__title {
		font-size: 16px;
	}

	.gtk-coa-modal__eyebrow {
		font-size: 9px;
	}

	.gtk-coa-modal__body {
		min-height: 360px;
		max-height: calc(92vh - 72px);
	}

	.gtk-coa-modal__frame {
		height: 70vh;
	}

	.gtk-coa-modal__html,
	.gtk-coa-modal__image-wrap {
		padding: 16px;
	}
}
/*# sourceURL=gtk-coa-frontend-inline-css */

/* tag 12 len=30790 */
body.sbqa-lock{ overflow:hidden !important; }

/* ==========================================================
   PureForm Labs Theme Skin — Quick Add / Variable Modal / Side Cart
   Brand: Deep navy #0B0B0B + white · Montserrat + Poppins
========================================================== */
:root{
  --pf-navy:#0B0B0B;
  --pf-navy-2:#0a2f6b;          /* lighter navy for gradients/hover */
  --pf-muted:#5a6a85;           /* muted navy-grey text */
  --pf-soft:#f6f8fc;            /* near-white navy tint */
  --pf-soft-2:#eef2f9;
  --pf-line:#dde4f0;
  --pf-line-dark:rgba(0, 0, 0,.13);
  --pf-white:#ffffff;
  --pf-success:#0f7a52;
  --pf-error:#b42318;
  --pf-shadow:0 24px 70px rgba(0, 0, 0,.18);
  --pf-radius:24px;
  --pf-font-head:'Montserrat', system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --pf-font-body:'Poppins', system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Site product card Quick Add button - responsive, no arrows, compact height */
.woocommerce ul.products li.product .sbqa-quick-add,
.woocommerce .sbqa-quick-add,
.gtk-fp .sbqa-quick-add,
.sbqa-quick-add{
  width:auto !important;
  max-width:100% !important;
  min-width:0 !important;
  flex:1 1 0 !important;

  height:44px !important;
  min-height:44px !important;
  padding:0 12px !important;
  margin:0 !important;

  border:1px solid var(--pf-navy) !important;
  border-radius:8px !important;
  background:var(--pf-navy) !important;
  color:#fff !important;

  font-family:var(--pf-font-head) !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  white-space:nowrap !important;
  text-align:center !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;

  box-shadow:none !important;
  transition:transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease !important;
}

/* Remove all arrow/icons from Quick Add */
.woocommerce ul.products li.product .sbqa-quick-add::before,
.woocommerce ul.products li.product .sbqa-quick-add::after,
.woocommerce .sbqa-quick-add::before,
.woocommerce .sbqa-quick-add::after,
.gtk-fp .sbqa-quick-add::before,
.gtk-fp .sbqa-quick-add::after,
.sbqa-quick-add::before,
.sbqa-quick-add::after{
  content:none !important;
  display:none !important;
  width:0 !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

.woocommerce ul.products li.product .sbqa-quick-add svg,
.woocommerce ul.products li.product .sbqa-quick-add i,
.woocommerce ul.products li.product .sbqa-quick-add .icon,
.woocommerce ul.products li.product .sbqa-quick-add [class*="icon"],
.gtk-fp .sbqa-quick-add svg,
.gtk-fp .sbqa-quick-add i,
.gtk-fp .sbqa-quick-add .icon,
.gtk-fp .sbqa-quick-add [class*="icon"],
.sbqa-quick-add svg,
.sbqa-quick-add i,
.sbqa-quick-add .icon,
.sbqa-quick-add [class*="icon"]{
  display:none !important;
}

.woocommerce ul.products li.product .sbqa-quick-add:hover,
.woocommerce .sbqa-quick-add:hover,
.gtk-fp .sbqa-quick-add:hover,
.sbqa-quick-add:hover{
  background:var(--pf-navy-2) !important;
  color:#fff !important;
  border-color:var(--pf-navy-2) !important;
  transform:translateY(-1px);
}

.woocommerce ul.products li.product .sbqa-quick-add:focus,
.woocommerce .sbqa-quick-add:focus,
.gtk-fp .sbqa-quick-add:focus,
.sbqa-quick-add:focus{
  outline:2px solid rgba(0, 0, 0,.30) !important;
  outline-offset:2px !important;
}

/* Keep Quick Add + Access COA in one clean responsive row */
.woocommerce ul.products li.product .button-row,
.woocommerce ul.products li.product .product-card-buttons,
.woocommerce ul.products li.product .axiom-card-actions,
.woocommerce ul.products li.product .coa-actions,
.woocommerce ul.products li.product .gnt-card-actions,
.woocommerce ul.products li.product .genetek-card-actions,
.woocommerce ul.products li.product .product-actions,
.woocommerce ul.products li.product .card-actions,
.gtk-fp .button-row,
.gtk-fp .product-card-buttons,
.gtk-fp .axiom-card-actions,
.gtk-fp .coa-actions,
.gtk-fp .gnt-card-actions,
.gtk-fp .genetek-card-actions,
.gtk-fp .product-actions,
.gtk-fp .card-actions,
.gtk-fp__actions,
.gtk-fp__card-actions,
.gtk-fp__buttons,
.gtk-fp__btns,
.gtk-fp__cta{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
  width:100% !important;
  min-width:0 !important;
}

.woocommerce ul.products li.product .button-row .sbqa-quick-add,
.woocommerce ul.products li.product .product-card-buttons .sbqa-quick-add,
.woocommerce ul.products li.product .axiom-card-actions .sbqa-quick-add,
.woocommerce ul.products li.product .coa-actions .sbqa-quick-add,
.woocommerce ul.products li.product .gnt-card-actions .sbqa-quick-add,
.woocommerce ul.products li.product .genetek-card-actions .sbqa-quick-add,
.woocommerce ul.products li.product .product-actions .sbqa-quick-add,
.woocommerce ul.products li.product .card-actions .sbqa-quick-add,
.gtk-fp .button-row .sbqa-quick-add,
.gtk-fp .product-card-buttons .sbqa-quick-add,
.gtk-fp .axiom-card-actions .sbqa-quick-add,
.gtk-fp .coa-actions .sbqa-quick-add,
.gtk-fp .gnt-card-actions .sbqa-quick-add,
.gtk-fp .genetek-card-actions .sbqa-quick-add,
.gtk-fp .product-actions .sbqa-quick-add,
.gtk-fp .card-actions .sbqa-quick-add,
.gtk-fp__actions .sbqa-quick-add,
.gtk-fp__card-actions .sbqa-quick-add,
.gtk-fp__buttons .sbqa-quick-add,
.gtk-fp__btns .sbqa-quick-add,
.gtk-fp__cta .sbqa-quick-add{
  flex:1 1 0 !important;
  width:auto !important;
  margin:0 !important;
}

/* Access COA button sizing beside Quick Add */
.woocommerce ul.products li.product .button-row a,
.woocommerce ul.products li.product .button-row button,
.woocommerce ul.products li.product .product-card-buttons a,
.woocommerce ul.products li.product .product-card-buttons button,
.woocommerce ul.products li.product .axiom-card-actions a,
.woocommerce ul.products li.product .axiom-card-actions button,
.woocommerce ul.products li.product .coa-actions a,
.woocommerce ul.products li.product .coa-actions button,
.woocommerce ul.products li.product .gnt-card-actions a,
.woocommerce ul.products li.product .gnt-card-actions button,
.woocommerce ul.products li.product .genetek-card-actions a,
.woocommerce ul.products li.product .genetek-card-actions button,
.woocommerce ul.products li.product .product-actions a,
.woocommerce ul.products li.product .product-actions button,
.woocommerce ul.products li.product .card-actions a,
.woocommerce ul.products li.product .card-actions button,
.gtk-fp .button-row a,
.gtk-fp .button-row button,
.gtk-fp .product-card-buttons a,
.gtk-fp .product-card-buttons button,
.gtk-fp .axiom-card-actions a,
.gtk-fp .axiom-card-actions button,
.gtk-fp .coa-actions a,
.gtk-fp .coa-actions button,
.gtk-fp .gnt-card-actions a,
.gtk-fp .gnt-card-actions button,
.gtk-fp .genetek-card-actions a,
.gtk-fp .genetek-card-actions button,
.gtk-fp .product-actions a,
.gtk-fp .product-actions button,
.gtk-fp .card-actions a,
.gtk-fp .card-actions button,
.gtk-fp__actions a,
.gtk-fp__actions button,
.gtk-fp__card-actions a,
.gtk-fp__card-actions button,
.gtk-fp__buttons a,
.gtk-fp__buttons button,
.gtk-fp__btns a,
.gtk-fp__btns button,
.gtk-fp__cta a,
.gtk-fp__cta button{
  flex:1 1 0 !important;
  min-width:0 !important;
  max-width:100% !important;
  height:44px !important;
  min-height:44px !important;
  padding:0 12px !important;
  border-radius:8px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  font-size:11px !important;
  line-height:1 !important;
}

/* If only Quick Add is available, make it full width */
.woocommerce ul.products li.product .button-row .sbqa-quick-add:only-child,
.woocommerce ul.products li.product .product-card-buttons .sbqa-quick-add:only-child,
.woocommerce ul.products li.product .axiom-card-actions .sbqa-quick-add:only-child,
.woocommerce ul.products li.product .coa-actions .sbqa-quick-add:only-child,
.woocommerce ul.products li.product .gnt-card-actions .sbqa-quick-add:only-child,
.woocommerce ul.products li.product .genetek-card-actions .sbqa-quick-add:only-child,
.woocommerce ul.products li.product .product-actions .sbqa-quick-add:only-child,
.woocommerce ul.products li.product .card-actions .sbqa-quick-add:only-child,
.gtk-fp .button-row .sbqa-quick-add:only-child,
.gtk-fp .product-card-buttons .sbqa-quick-add:only-child,
.gtk-fp .axiom-card-actions .sbqa-quick-add:only-child,
.gtk-fp .coa-actions .sbqa-quick-add:only-child,
.gtk-fp .gnt-card-actions .sbqa-quick-add:only-child,
.gtk-fp .genetek-card-actions .sbqa-quick-add:only-child,
.gtk-fp .product-actions .sbqa-quick-add:only-child,
.gtk-fp .card-actions .sbqa-quick-add:only-child,
.gtk-fp__actions .sbqa-quick-add:only-child,
.gtk-fp__card-actions .sbqa-quick-add:only-child,
.gtk-fp__buttons .sbqa-quick-add:only-child,
.gtk-fp__btns .sbqa-quick-add:only-child,
.gtk-fp__cta .sbqa-quick-add:only-child{
  flex-basis:100% !important;
  width:100% !important;
}

/* Mobile button sizing: compact and prevents overflow inside 2-column cards */
@media (max-width:640px){
  .woocommerce ul.products li.product .button-row,
  .woocommerce ul.products li.product .product-card-buttons,
  .woocommerce ul.products li.product .axiom-card-actions,
  .woocommerce ul.products li.product .coa-actions,
  .woocommerce ul.products li.product .gnt-card-actions,
  .woocommerce ul.products li.product .genetek-card-actions,
  .woocommerce ul.products li.product .product-actions,
  .woocommerce ul.products li.product .card-actions,
  .gtk-fp .button-row,
  .gtk-fp .product-card-buttons,
  .gtk-fp .axiom-card-actions,
  .gtk-fp .coa-actions,
  .gtk-fp .gnt-card-actions,
  .gtk-fp .genetek-card-actions,
  .gtk-fp .product-actions,
  .gtk-fp .card-actions,
  .gtk-fp__actions,
  .gtk-fp__card-actions,
  .gtk-fp__buttons,
  .gtk-fp__btns,
  .gtk-fp__cta{
    gap:6px !important;
  }

  .woocommerce ul.products li.product .sbqa-quick-add,
  .woocommerce .sbqa-quick-add,
  .gtk-fp .sbqa-quick-add,
  .sbqa-quick-add,
  .woocommerce ul.products li.product .button-row a,
  .woocommerce ul.products li.product .button-row button,
  .woocommerce ul.products li.product .product-card-buttons a,
  .woocommerce ul.products li.product .product-card-buttons button,
  .woocommerce ul.products li.product .axiom-card-actions a,
  .woocommerce ul.products li.product .axiom-card-actions button,
  .woocommerce ul.products li.product .coa-actions a,
  .woocommerce ul.products li.product .coa-actions button,
  .woocommerce ul.products li.product .gnt-card-actions a,
  .woocommerce ul.products li.product .gnt-card-actions button,
  .woocommerce ul.products li.product .genetek-card-actions a,
  .woocommerce ul.products li.product .genetek-card-actions button,
  .woocommerce ul.products li.product .product-actions a,
  .woocommerce ul.products li.product .product-actions button,
  .woocommerce ul.products li.product .card-actions a,
  .woocommerce ul.products li.product .card-actions button,
  .gtk-fp .button-row a,
  .gtk-fp .button-row button,
  .gtk-fp .product-card-buttons a,
  .gtk-fp .product-card-buttons button,
  .gtk-fp .axiom-card-actions a,
  .gtk-fp .axiom-card-actions button,
  .gtk-fp .coa-actions a,
  .gtk-fp .coa-actions button,
  .gtk-fp .gnt-card-actions a,
  .gtk-fp .gnt-card-actions button,
  .gtk-fp .genetek-card-actions a,
  .gtk-fp .genetek-card-actions button,
  .gtk-fp .product-actions a,
  .gtk-fp .product-actions button,
  .gtk-fp .card-actions a,
  .gtk-fp .card-actions button,
  .gtk-fp__actions a,
  .gtk-fp__actions button,
  .gtk-fp__card-actions a,
  .gtk-fp__card-actions button,
  .gtk-fp__buttons a,
  .gtk-fp__buttons button,
  .gtk-fp__btns a,
  .gtk-fp__btns button,
  .gtk-fp__cta a,
  .gtk-fp__cta button{
    height:36px !important;
    min-height:36px !important;
    padding:0 5px !important;
    border-radius:7px !important;
    font-size:8.5px !important;
    line-height:1 !important;
    letter-spacing:0 !important;
  }
}

@media (max-width:380px){
  .woocommerce ul.products li.product .sbqa-quick-add,
  .woocommerce .sbqa-quick-add,
  .gtk-fp .sbqa-quick-add,
  .sbqa-quick-add,
  .gtk-fp__actions a,
  .gtk-fp__actions button,
  .gtk-fp__card-actions a,
  .gtk-fp__card-actions button,
  .gtk-fp__buttons a,
  .gtk-fp__buttons button,
  .gtk-fp__btns a,
  .gtk-fp__btns button,
  .gtk-fp__cta a,
  .gtk-fp__cta button{
    height:34px !important;
    min-height:34px !important;
    font-size:8px !important;
    padding:0 4px !important;
  }
}

#sbqa-drawer,
#sbqa-drawer *,
#sbqa-var-modal,
#sbqa-var-modal *{
  box-sizing:border-box;
  font-family:var(--pf-font-body);
  color:var(--pf-navy);
}

#sbqa-overlay,
#sbqa-var-overlay{
  position:fixed;
  inset:0;
  background:rgba(0, 0, 0,.45);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  opacity:0;
  pointer-events:none;
  transition:opacity .24s ease;
  z-index:999998;
}
#sbqa-overlay.is-open,
#sbqa-var-overlay.is-open{
  opacity:1;
  pointer-events:auto;
}

/* Drawer shell */
#sbqa-drawer{
  position:fixed;
  top:0;
  right:0;
  height:100vh;
  height:100dvh;
  width:min(440px,92vw);
  background:var(--pf-soft);
  transform:translateX(110%);
  transition:transform .26s cubic-bezier(.22,.61,.36,1);
  z-index:999999;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-left:1px solid rgba(255,255,255,.55);
  box-shadow:var(--pf-shadow);
}
#sbqa-drawer.is-open{ transform:translateX(0); }

.sbqa-drawer-head{
  padding:18px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--pf-line);
  background:#fff;
  flex-shrink:0;
}
.sbqa-drawer-title{
  font-family:var(--pf-font-head);
  font-size:17px;
  line-height:1;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--pf-navy);
}
.sbqa-close{
  width:38px;
  height:38px;
  border:1px solid var(--pf-line) !important;
  background:var(--pf-soft) !important;
  color:var(--pf-navy) !important;
  border-radius:999px !important;
  font-size:22px;
  line-height:1;
  cursor:pointer;
  padding:0 !important;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.sbqa-close:hover{
  background:var(--pf-navy) !important;
  color:#fff !important;
  border-color:var(--pf-navy) !important;
  transform:rotate(90deg);
}

#sbqa-cart-body{
  padding:16px 18px;
  overflow-y:auto;
  flex:1 1 0;
  min-height:0;
  -webkit-overflow-scrolling:touch;
}
#sbqa-cart-body::-webkit-scrollbar{ width:7px; }
#sbqa-cart-body::-webkit-scrollbar-thumb{ background:rgba(0, 0, 0,.18); border-radius:999px; }

/* Empty cart */
.sbqa-empty{
  background:#fff;
  border:1px solid var(--pf-line);
  border-radius:var(--pf-radius);
  padding:26px 18px;
  text-align:center;
  font-size:14px;
  color:var(--pf-muted);
  box-shadow:0 12px 30px rgba(0, 0, 0,.04);
}

/* Cart items */
.sbqa-item{
  display:flex;
  gap:13px;
  padding:14px;
  margin-bottom:12px;
  border:1px solid var(--pf-line);
  border-radius:22px;
  background:#fff;
  position:relative;
  box-shadow:0 10px 28px rgba(0, 0, 0,.05);
}
.sbqa-item:last-child{ margin-bottom:0; }
.sbqa-thumb{ flex-shrink:0; }
.sbqa-thumb img{
  width:62px;
  height:62px;
  object-fit:cover;
  border-radius:16px;
  display:block;
  background:var(--pf-soft-2);
  border:1px solid rgba(0, 0, 0,.07);
}
.sbqa-meta{
  flex:1;
  min-width:0;
  padding-right:32px;
}
.sbqa-name{
  margin-bottom:4px;
  font-size:14px;
  line-height:1.35;
  font-weight:600;
  letter-spacing:-.01em;
  color:var(--pf-navy);
  word-wrap:break-word;
  overflow-wrap:break-word;
}
.sbqa-price{
  color:var(--pf-muted);
  font-size:13px;
  line-height:1.2;
  margin-bottom:10px;
  font-weight:600;
}
.sbqa-qty{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:4px;
  border:1px solid var(--pf-line);
  border-radius:999px;
  background:var(--pf-soft);
}
.sbqa-qty-btn{
  width:30px;
  height:30px;
  border-radius:999px !important;
  border:1px solid transparent !important;
  background:#fff !important;
  color:var(--pf-navy) !important;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  padding:0 !important;
  font-size:16px;
  font-weight:800 !important;
  transition:background .2s ease, color .2s ease, border-color .2s ease;
}
.sbqa-qty-btn:hover{
  background:var(--pf-navy) !important;
  color:#fff !important;
  border-color:var(--pf-navy) !important;
}
.sbqa-qty-val{
  min-width:18px;
  text-align:center;
  font-size:13px;
  font-weight:800;
}
.sbqa-remove-btn{
  position:absolute;
  top:12px;
  right:12px;
  width:28px;
  height:28px;
  border:0 !important;
  background:transparent !important;
  cursor:pointer;
  font-size:20px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(0, 0, 0,.45) !important;
  transition:color .2s ease, background .2s ease;
  padding:0 !important;
  flex-shrink:0;
}
.sbqa-remove-btn:hover{
  color:var(--pf-error) !important;
  background:transparent !important;
}

/* Drawer footer */
.sbqa-foot{
  border-top:1px solid var(--pf-line);
  flex:0 0 auto;
  background:#fff;
  box-shadow:0 -14px 35px rgba(0, 0, 0,.08);
  z-index:2;
  overflow-y:auto;
  max-height:62vh;
  padding:14px 18px calc(16px + env(safe-area-inset-bottom));
}

/* Free shipping progress */
.sbqa-shipping-bar-wrap{
  margin-bottom:12px;
  padding:13px;
  border:1px solid var(--pf-line);
  border-radius:20px;
  background:linear-gradient(180deg,#fff 0%,var(--pf-soft) 100%);
}
.sbqa-shipping-msg{
  font-size:12.5px;
  line-height:1.45;
  margin-bottom:9px;
  text-align:center;
  color:var(--pf-muted);
  font-weight:600;
}
.sbqa-shipping-msg strong{ color:var(--pf-navy); font-weight:700; }
#sbqa-drawer .sbqa-shipping-msg--complete,
.sbqa-shipping-msg--complete{ color:var(--pf-success) !important; }
#sbqa-drawer .sbqa-shipping-msg--complete strong,
.sbqa-shipping-msg--complete strong{ color:var(--pf-success) !important; }
.sbqa-shipping-bar{
  height:7px;
  background:#e5ebf5;
  border-radius:999px;
  overflow:hidden;
  position:relative;
}
.sbqa-shipping-progress{
  height:100%;
  background:linear-gradient(90deg,#0B0B0B 0%,#0a2f6b 100%);
  border-radius:999px;
  transition:width .3s ease;
  width:0%;
}

/* Applied coupon tags */
#sbqa-applied-coupons{
  margin:0 0 8px;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.sbqa-coupon-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:var(--pf-soft);
  border:1px solid var(--pf-line);
  border-radius:999px;
  padding:6px 10px;
  font-size:11px;
  font-weight:600;
  color:var(--pf-navy);
}
.sbqa-coupon-tag-code{
  text-transform:uppercase;
  letter-spacing:.05em;
  font-family:var(--pf-font-head);
}
/* NOTE: "#sbqa-drawer *" above paints every descendant navy, so every coloured
   element below needs the ID prefix + !important to win the cascade. */
#sbqa-drawer .sbqa-coupon-tag-discount,
.sbqa-coupon-tag-discount{
  color:var(--pf-success) !important;
  font-weight:700;
}
#sbqa-drawer .sbqa-coupon-tag-discount *{ color:var(--pf-success) !important; }

/* Percentage badge next to the coupon code */
#sbqa-drawer .sbqa-coupon-tag-percent,
.sbqa-coupon-tag-percent{
  background:var(--pf-navy) !important;
  color:#fff !important;
  border-radius:999px;
  padding:3px 8px;
  font-family:var(--pf-font-head);
  font-size:9.5px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  line-height:1;
  white-space:nowrap;
}
#sbqa-drawer .sbqa-coupon-tag-percent *{ color:#fff !important; }
.sbqa-remove-coupon{
  background:none !important;
  border:none !important;
  cursor:pointer;
  font-size:16px;
  line-height:1;
  padding:0 !important;
  color:rgba(0, 0, 0,.55) !important;
  transition:color .2s;
}
.sbqa-remove-coupon:hover{ color:var(--pf-error) !important; }

/* "You saved" row */
.sbqa-savings-row{
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 8px;
  padding:10px 12px;
  border:1px dashed rgba(15,122,82,.35);
  border-radius:16px;
  background:rgba(15,122,82,.06);
}
.sbqa-savings-left{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-width:0;
}
#sbqa-drawer .sbqa-savings-label,
.sbqa-savings-label{
  font-family:var(--pf-font-head);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--pf-success) !important;
}
#sbqa-drawer .sbqa-savings-percent,
.sbqa-savings-percent{
  background:var(--pf-success) !important;
  color:#fff !important;
  border-radius:999px;
  padding:3px 8px;
  font-family:var(--pf-font-head);
  font-size:9.5px;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1;
  white-space:nowrap;
}
#sbqa-drawer .sbqa-savings-percent *{ color:#fff !important; }
#sbqa-drawer .sbqa-savings-val,
.sbqa-savings-val{
  font-size:14px;
  font-weight:800;
  color:var(--pf-success) !important;
  white-space:nowrap;
}
#sbqa-drawer .sbqa-savings-val *{ color:var(--pf-success) !important; }

/* Total row */
.sbqa-total-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 10px;
  padding:14px 0;
  border-top:1px solid var(--pf-line-dark);
  border-bottom:1px solid var(--pf-line-dark);
}
.sbqa-total-label,
.sbqa-total-val{
  color:var(--pf-navy);
  font-weight:800;
}
.sbqa-total-label{
  font-family:var(--pf-font-head);
  font-size:13px;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.sbqa-total-val{ font-size:18px; }

/* Coupon field */
.sbqa-coupon-toggle-wrap{ margin-bottom:8px; }
#sbqa-coupon-toggle{
  background:none !important;
  border:none !important;
  padding:0 !important;
  font-size:12.5px;
  color:var(--pf-muted) !important;
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:3px;
  font-weight:600;
}
#sbqa-coupon-toggle:hover{ color:var(--pf-navy) !important; }
#sbqa-coupon-form{ display:none; margin-top:9px; }
#sbqa-coupon-form.is-open{ display:block; }
.sbqa-coupon-row{
  display:flex;
  gap:8px;
}
.sbqa-coupon-input{
  flex:1;
  min-height:42px;
  padding:10px 13px;
  border:1px solid var(--pf-line) !important;
  border-radius:14px !important;
  background:var(--pf-soft) !important;
  color:var(--pf-navy) !important;
  font-size:13px;
  outline:none;
  box-shadow:none !important;
  transition:border-color .2s, background .2s;
}
.sbqa-coupon-input:focus{
  border-color:var(--pf-navy) !important;
  background:#fff !important;
}
#sbqa-coupon-apply{
  min-height:42px;
  padding:10px 16px;
  background:var(--pf-navy) !important;
  color:#fff !important;
  border:1px solid var(--pf-navy) !important;
  border-radius:14px !important;
  font-family:var(--pf-font-head);
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  cursor:pointer;
  white-space:nowrap;
  transition:background .2s, color .2s, border-color .2s;
}
#sbqa-coupon-apply:hover{
  background:#fff !important;
  color:var(--pf-navy) !important;
}
#sbqa-coupon-apply:disabled{ opacity:.6; cursor:not-allowed; }
.sbqa-coupon-msg{
  font-size:12px;
  margin-top:7px;
  font-weight:600;
  line-height:1.4;
}
/* Takes up no space at all when there is nothing to say */
.sbqa-coupon-msg:empty{
  display:none;
  margin:0;
  padding:0;
}
#sbqa-drawer .sbqa-coupon-msg--ok,
.sbqa-coupon-msg--ok{ color:var(--pf-success) !important; }
#sbqa-drawer .sbqa-coupon-msg--err,
.sbqa-coupon-msg--err{ color:var(--pf-error) !important; }

/* Checkout button */
.sbqa-actions{ margin-top:10px; }
.sbqa-actions a{
  display:flex;
  width:100%;
  min-height:50px;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:14px 16px;
  border-radius:999px;
  text-decoration:none !important;
  background:var(--pf-navy);
  color:#fff !important;
  border:1px solid var(--pf-navy);
  font-family:var(--pf-font-head);
  font-size:12px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  transition:background .2s, color .2s, transform .2s, border-color .2s;
}
.sbqa-actions a:hover{
  background:#fff;
  color:var(--pf-navy) !important;
  border-color:var(--pf-navy);
  transform:translateY(-1px);
}

/* Variable modal */
#sbqa-var-modal{
  position:fixed;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%) scale(.98);
  width:min(540px,92vw);
  background:var(--pf-soft);
  z-index:1000000;
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease, transform .2s ease;
  border-radius:28px;
  box-shadow:0 30px 90px rgba(0, 0, 0,.30);
  border:1px solid rgba(255,255,255,.7);
  overflow:hidden;
}
#sbqa-var-modal.is-open{
  opacity:1;
  pointer-events:auto;
  transform:translate(-50%,-50%) scale(1);
}
.sbqa-var-top{
  padding:18px 20px;
  border-bottom:1px solid var(--pf-line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#fff;
  font-family:var(--pf-font-head);
  font-size:13px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--pf-navy);
}
.sbqa-var-body{ padding:18px 20px 20px; }
.sbqa-var-head-grid{
  display:grid;
  grid-template-columns:92px 1fr;
  gap:15px;
  align-items:center;
  margin-bottom:16px;
  background:#fff;
  border:1px solid var(--pf-line);
  border-radius:22px;
  padding:12px;
}
.sbqa-var-img img{
  width:92px;
  height:92px;
  object-fit:cover;
  border-radius:18px;
  display:block;
  background:var(--pf-soft-2);
  border:1px solid rgba(0, 0, 0,.07);
}
.sbqa-var-title{
  font-family:var(--pf-font-head);
  font-size:18px;
  line-height:1.18;
  font-weight:800;
  letter-spacing:-.01em;
  color:var(--pf-navy);
}
.sbqa-var-price{
  margin-top:7px;
  color:var(--pf-muted);
  font-size:14px;
  font-weight:600;
}
.sbqa-var-price *{ color:inherit; }
.sbqa-attr{ margin-top:15px; }
.sbqa-attr-label{
  margin-bottom:9px;
  font-family:var(--pf-font-head);
  font-size:12px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--pf-navy);
}
.sbqa-pill-wrap{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}
.sbqa-pill{
  border:1px solid var(--pf-line) !important;
  background:#fff !important;
  color:var(--pf-navy) !important;
  border-radius:999px !important;
  padding:11px 15px !important;
  min-height:42px;
  cursor:pointer;
  font-size:13px;
  font-weight:700 !important;
  line-height:1 !important;
  transition:background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.sbqa-pill:hover{
  background:var(--pf-navy) !important;
  color:#fff !important;
  border-color:var(--pf-navy) !important;
  transform:translateY(-1px);
}
.sbqa-pill.is-active{
  background:var(--pf-navy) !important;
  color:#fff !important;
  border-color:var(--pf-navy) !important;
  box-shadow:0 0 0 4px rgba(0, 0, 0,.12) !important;
}
.sbqa-pill--oos{
  opacity:.45;
  text-decoration:line-through;
}
.sbqa-pill--oos:hover,
.sbqa-pill--oos.is-active{
  background:#6b7790 !important;
  color:#fff !important;
  border-color:#6b7790 !important;
}
.sbqa-var-stock-msg,
.sbqa-var-error-msg{
  margin-top:12px !important;
  padding:10px 12px;
  border-radius:14px;
  background:#fff3f0;
  border:1px solid rgba(180,35,24,.18);
  color:var(--pf-error) !important;
  font-size:12.5px !important;
  font-weight:600;
}
.sbqa-loading,
.sbqa-error{
  background:#fff;
  border:1px solid var(--pf-line);
  border-radius:18px;
  padding:18px;
  text-align:center;
  font-size:14px;
  color:var(--pf-muted);
}
.sbqa-error{ color:var(--pf-error); }
.sbqa-var-actions{ margin-top:18px; }
.sbqa-var-add{
  width:100% !important;
  min-height:50px !important;
  border-radius:999px !important;
  border:1px solid var(--pf-navy) !important;
  background:var(--pf-navy) !important;
  color:#fff !important;
  font-family:var(--pf-font-head) !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  transition:background .2s, color .2s, transform .2s !important;
}
.sbqa-var-add:hover{
  background:#fff !important;
  color:var(--pf-navy) !important;
  transform:translateY(-1px);
}

@media (max-width:480px){
  #sbqa-drawer{ width:94vw; }
  .sbqa-drawer-head{ padding:15px 16px; }
  .sbqa-drawer-title{ font-size:15px; }
  #sbqa-cart-body{ padding:13px 12px; }
  .sbqa-foot{ padding:12px 12px calc(14px + env(safe-area-inset-bottom)); }
  .sbqa-item{ padding:12px; border-radius:20px; }
  .sbqa-thumb img{ width:56px; height:56px; border-radius:14px; }
  .sbqa-name{ font-size:13px; }
  .sbqa-shipping-msg{ font-size:12px; }
  .sbqa-total-val{ font-size:16px; }
  .sbqa-savings-val{ font-size:13px; }
  .sbqa-coupon-row{ gap:6px; }
  #sbqa-coupon-apply{ padding-left:12px; padding-right:12px; }
  #sbqa-var-modal{ width:94vw; border-radius:24px; }
  .sbqa-var-top{ padding:15px 16px; }
  .sbqa-var-body{ padding:15px 16px 17px; }
  .sbqa-var-head-grid{ grid-template-columns:76px 1fr; gap:12px; padding:10px; border-radius:20px; }
  .sbqa-var-img img{ width:76px; height:76px; border-radius:16px; }
  .sbqa-var-title{ font-size:16px; }
  .sbqa-pill{ min-height:40px; padding:10px 13px !important; font-size:12.5px; }
}
/* SBQA Cart Icon Button */
.sbqa-cart-icon-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px 8px 10px;
  border-radius: 8px;
  border: none;
  background: transparent;
  cursor: pointer;
  line-height: 1;
  color: #0f172a;
  font-size: 16px;
  font-weight: 400;
  font-family: 'Poppins', sans-serif;
  white-space: nowrap;
}
.sbqa-cart-icon-btn:hover {
  opacity: 0.75;
}
.sbqa-cart-icon-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.sbqa-cart-badge {
  position: absolute;
  top: -8px;
  right: -8px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #0f172a;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  font-family: 'Poppins', sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.sbqa-cart-label {
  display: inline;
}

/* Hide "My Cart" text on mobile */
@media (max-width: 768px) {
  .sbqa-cart-label {
    display: none;
  }
  .sbqa-cart-icon-btn {
    padding: 8px 10px;
  }
}
/*# sourceURL=sbqa-style-inline-css */

/* tag 13 len=3663 */
.pfl-reward{ margin:0 0 14px; }

.pfl-reward__card{
  background:linear-gradient(180deg,#ffffff 0%, var(--pf-soft,#f6f8fc) 100%);
  border:1px solid var(--pf-line,#dde4f0);
  border-radius:20px;
  padding:14px 16px;
  box-shadow:0 10px 28px rgba(0, 0, 0,.05);
}
.pfl-reward__row{
  display:flex;
  align-items:center;
  gap:12px;
}

.pfl-reward__card *{
  float:none !important;
  position:static !important;
  text-indent:0 !important;
  letter-spacing:normal !important;
}

.pfl-reward__icon{
  flex:0 0 auto;
  width:42px;
  height:42px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#eef2f9;
  color:var(--pf-navy,#0B0B0B);
}
.pfl-reward__text{ flex:1 1 auto; min-width:0; }
.pfl-reward__title{
  font-family:var(--pf-font-head,'Montserrat',sans-serif);
  font-weight:800;
  font-size:14px;
  line-height:1.32;
  color:var(--pf-navy,#0B0B0B);
}
.pfl-reward__sub{
  margin-top:3px;
  font-family:var(--pf-font-body,'Poppins',sans-serif);
  font-size:12px;
  line-height:1.42;
  color:var(--pf-muted,#5a6a85);
  font-weight:500;
}
.pfl-reward__pill{
  flex:0 0 auto;
  background:var(--pf-navy,#0B0B0B);
  color:#fff !important;
  border-radius:999px;
  padding:9px 14px;
  font-family:var(--pf-font-head,'Montserrat',sans-serif);
  font-size:11.5px;
  font-weight:800;
  line-height:1.1;
  white-space:nowrap;
}
.pfl-reward__bar{
  margin-top:11px;
  height:8px;
  background:#e5ebf5;
  border-radius:999px;
  overflow:hidden;
}
.pfl-reward__bar span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#0B0B0B 0%,#0a2f6b 100%);
  transition:width .35s ease;
}
.pfl-reward__card.is-unlocked{
  border-color:rgba(15,122,82,.28);
  background:linear-gradient(180deg,#ffffff 0%,#f1faf5 100%);
}
.pfl-reward__card.is-unlocked .pfl-reward__icon{ background:#e3f5ec; color:#0f7a52; }
.pfl-reward__card.is-unlocked .pfl-reward__title{ color:#0f7a52; }
.pfl-reward__card.is-unlocked .pfl-reward__pill{ background:#0f7a52; }
.pfl-reward__card.is-unlocked .pfl-reward__bar span{ background:linear-gradient(90deg,#0f7a52 0%,#16a06b 100%); }

/* ---------- Compact inside the SBQA drawer footer ---------- */
.sbqa-foot .pfl-reward{ margin-bottom:10px; }
.sbqa-foot .pfl-reward__card{ padding:11px 12px; border-radius:16px; box-shadow:none; }
.sbqa-foot .pfl-reward__row{ gap:10px; }
.sbqa-foot .pfl-reward__icon{ width:34px; height:34px; }
.sbqa-foot .pfl-reward__icon svg{ width:17px; height:17px; }
.sbqa-foot .pfl-reward__title{ font-size:12.5px; line-height:1.28; }
.sbqa-foot .pfl-reward__sub{ font-size:11px; line-height:1.35; margin-top:2px; }
.sbqa-foot .pfl-reward__pill{ padding:6px 10px; font-size:10px; }
.sbqa-foot .pfl-reward__bar{ height:6px; margin-top:9px; }
.sbqa-foot .pfl-reward__card.is-unlocked .pfl-reward__sub{ display:none; }
.sbqa-foot{ max-height:70vh !important; }
.sbqa-foot .sbqa-total-row{ margin-bottom:8px; padding:11px 0; }
.sbqa-foot .sbqa-actions{ margin-top:8px; }

/* Free gift line item */
.pfl-gift-badge,
.pfl-gift-tag{
  display:inline-block;
  margin-top:4px;
  background:#e3f5ec;
  color:#0f7a52;
  border-radius:999px;
  padding:3px 9px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.pfl-gift-free{ color:#0f7a52; font-weight:800; }
.pfl-gift-row{ border-color:rgba(15,122,82,.25) !important; }

@media (max-width:600px){
  .pfl-reward__row{ flex-wrap:wrap; }
  .pfl-reward__pill{ order:3; width:100%; text-align:center; }
  .sbqa-foot .pfl-reward__pill{ order:0; width:auto; }
}
.sbqa-foot .sbqa-shipping-bar-wrap{ display:none !important; }

/*# sourceURL=pfl-gift-style-inline-css */

/* tag 14 len=1844 */
/* ── Bulk discount badge ───────────────────────────────────────── */
    .wcbpc-discount-badge {
        display: inline-block;
        background: #dcfce7;
        color: #15803d;
        border: 1px solid #86efac;
        border-radius: 4px;
        font-size: 11px;
        font-weight: 700;
        padding: 2px 8px;
        line-height: 1.6;
        letter-spacing: 0.02em;
        white-space: nowrap;
    }
    .wcbpc-badge-saving {
        display: inline-block;
        margin-left: 6px;
        font-size: 11px;
        font-weight: 600;
        color: #15803d;
    }
    .wcbpc-bundle-note {
        display:inline-block;
        color:#64748b;
        font-size:10px;
        font-weight:600;
        line-height:1.35;
        letter-spacing:.01em;
    }
    .wcbpc-bundle-note--below {
        display:block;
        margin-top:2px;
    }
    /* Ensure the dl/dd row that WC wraps item data in doesn't add odd margins */
    .woocommerce-cart-form .cart_item .wcbpc-discount-badge,
    .wc-block-cart .wcbpc-discount-badge,
    #sbqa-cart-body .wcbpc-discount-badge,
    .widget_shopping_cart .wcbpc-discount-badge {
        margin-top: 4px;
    }
    /* Hide the dt label/colon WC renders for our badge row (name is blank) */
    .woocommerce-cart-form dl.variation dt:empty,
    .cart_item dl dt:empty,
    .cart_item dl dt:only-child,
    dl.variation dt:empty,
    .wc-block-components-order-summary-item__meta dl dt:empty { display: none; }
    /* Nuclear option: hide any dt whose following dd contains our badge.
       This catches all WC cart templates regardless of markup differences. */
    .wcbpc-discount-badge { display: inline-block; }
    dd:has(.wcbpc-discount-badge) { margin-left: 0 !important; }
    dt:has(+ dd .wcbpc-discount-badge),
    dt:has(+ dd span.wcbpc-discount-badge) { display: none !important; }

/* tag 18 len=1377 */
/* Checkout right side order summary rounded */
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout .e-checkout__order_review,
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table {
    border-radius: 10px !important;
    overflow: hidden !important;
}

/* If the full right box has border */
.woocommerce-checkout .woocommerce-checkout-review-order {
    border-radius: 10px !important;
}

/* Order summary / quick edit button rounded */
.woocommerce-checkout button,
.woocommerce-checkout .button,
.woocommerce-checkout .sbqa-cart-toggle,
.woocommerce-checkout .sbqa-checkout-toggle {
    border-radius: 10px !important;
}

/* Quantity plus/minus buttons rounded */
.woocommerce-checkout .quantity button,
.woocommerce-checkout .qty-btn,
.woocommerce-checkout input.qty {
    border-radius: 6px !important;
}



/* Stronger checkout order summary radius */
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout form.checkout #order_review_heading {
    border-radius: 10px 10px 0 0 !important;
    overflow: hidden !important;
}

body.woocommerce-checkout #order_review,
body.woocommerce-checkout form.checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order {
    border-radius: 0 0 10px 10px !important;
    overflow: hidden !important;
}

/* tag 20 len=2333 */
/* ===== SBQA Single Product Variation Buttons ===== */
.sbqa-single-variations .variations select {
  display: none !important;
}

.sbqa-single-variations .sbqa-variation-group {
  margin: 14px 0;
}

.sbqa-single-variations .sbqa-variation-label {
  font-weight: 800;
  margin-bottom: 10px;
}

.sbqa-single-variations .sbqa-variation-options {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* BUTTON BASE */
.sbqa-single-variations .sbqa-var-btn {
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid #ADADAD;
  background: #ffffff;
  font-weight: 800;
  cursor: pointer;
  color: #ADADAD !important;
  text-transform: none !important;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}

/* NOT SELECTED BUTTON */
.sbqa-single-variations .sbqa-var-btn:not(.active) {
  background: #ffffff !important;
  color: #ADADAD !important;
  border-color: #ADADAD !important;
}

/* NOT SELECTED HOVER */
.sbqa-single-variations .sbqa-var-btn:not(.active):hover {
  background: #f7f7f7 !important;
  color: #ADADAD !important;
  border-color: #ADADAD !important;
}

/* ACTIVE / SELECTED */
.sbqa-single-variations .sbqa-var-btn.active {
  background: #0f172a !important;
  color: #ffffff !important;
  border-color: #0f172a !important;
}

/* ACTIVE HOVER */
.sbqa-single-variations .sbqa-var-btn.active:hover {
  background: #0f172a !important;
  color: #ffffff !important;
  border-color: #0f172a !important;
}

/* OUT OF STOCK */
.sbqa-single-variations .sbqa-var-btn.oos {
  opacity: .45;
  text-decoration: line-through;
}

/* OOS HOVER */
.sbqa-single-variations .sbqa-var-btn.oos:hover {
  background: #ffffff !important;
  color: #ADADAD !important;
  border-color: #ADADAD !important;
}

/* REMOVE STOCK MESSAGE COMPLETELY */
.sbqa-single-variations .sbqa-stock-msg {
  display: none !important;
}

/* Hide default Woo variation labels */
.sbqa-single-variations .variations td.label {
  display: none !important;
}

/* Hide default Woo variation labels - Astra/Woo */
.sbqa-single-variations table.variations th.label,
.sbqa-single-variations table.variations td.label {
  display: none !important;
}

/* Remove left spacing after hiding label column */
.sbqa-single-variations table.variations td.value,
.sbqa-single-variations table.variations th.value {
  padding-left: 0 !important;
}

/* tag 24 len=14553 */
.gnk-hdr-wrap {
    /* Direct logo widths keep the image sharp and proportional. */
    --gnk-logo-pc-width: 220px;
    --gnk-logo-tab-width: 158px;
    --gnk-logo-mobile-width: 128px;
    --gnk-logo-menu-width: 165px;
  }

  .gnk-hdr-wrap *,
  .gnk-hdr-wrap *::before,
  .gnk-hdr-wrap *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

  .gnk-hdr-wrap {
    --gnk-dark: #0B0B0B;
    --gnk-dark-2: #050505;
    --gnk-dark-3: #111111;
    --gnk-accent: #0B0B0B;
    --gnk-accent-light: #ffffff;
    --gnk-bg: #ffffff;
    --gnk-soft: #f7f9fc;
    --gnk-text: #0B0B0B;
    --gnk-muted: #657184;
    --gnk-border: rgba(0, 0, 0, 0.11);
    --gnk-border-accent: rgba(0, 0, 0, 0.26);

    font-family: 'Poppins', sans-serif;
    width: 100%;
    position: sticky;
    top: 0;
    z-index: 9999;
    background: var(--gnk-bg);
    transition: box-shadow 0.3s ease;
  }

  .gnk-hdr-wrap.gnk-hdr-scrolled {
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.14);
  }

  /* Keep WooCommerce single-product content comfortably below the header. */
  body.single-product .gnk-hdr-wrap {
    margin-bottom: 36px;
  }

  .gnk-hdr-topbar {
    background:
      radial-gradient(circle at 85% 10%, rgba(255,255,255,0.18), transparent 30%),
      linear-gradient(135deg, var(--gnk-dark) 0%, var(--gnk-dark-2) 62%, #000916 100%);
    padding: 14px 10px;
    position: relative;
    overflow: hidden;
    max-height: 54px;
    transition: max-height 0.4s ease, padding 0.4s ease, opacity 0.3s ease;
  }

  .gnk-hdr-wrap.gnk-hdr-scrolled .gnk-hdr-topbar {
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 0;
  }

  .gnk-hdr-topbar::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.75), transparent);
    opacity: 0.75;
  }

  .gnk-hdr-topbar-inner {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    min-height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .gnk-hdr-announce-stage {
    position: relative;
    width: 100%;
    min-height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .gnk-hdr-announce {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.25px;
    white-space: nowrap;
    text-align: center;
    line-height: 1.35;
  }

  .gnk-hdr-main {
    background: rgba(255,255,255,0.96);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    padding: 13px 10px;
    border-bottom: 1px solid var(--gnk-border);
    transition: padding 0.3s ease, background 0.3s ease;
  }

  .gnk-hdr-wrap.gnk-hdr-scrolled .gnk-hdr-main {
    padding: 9px 10px;
    background: rgba(255,255,255,0.98);
  }

  .gnk-hdr-inner {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 26px;
  }

  .gnk-hdr-logo {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    flex-shrink: 0;
  }

  .gnk-hdr-logo img {
    width: var(--gnk-logo-pc-width) !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
    display: block;
    object-fit: contain;
    image-rendering: auto;
    transform: none;
    transition: transform 0.3s ease, opacity 0.3s ease;
  }

  .gnk-hdr-logo:hover img {
    opacity: 0.88;
    transform: translateY(-1px);
  }

  .gnk-hdr-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
  }

  .gnk-hdr-nav ul,
  .gnk-hdr-nav .menu,
  .gnk-hdr-nav .gnk-hdr-nav-list,
  .gnk-hdr-nav .fl-hdr-nav-list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .gnk-hdr-nav li {
    position: relative;
    list-style: none;
  }

  .gnk-hdr-nav li a {
    display: inline-flex;
    align-items: center;
    padding: 10px 14px;
    font-family: 'Montserrat', sans-serif;
    font-size: 11.5px;
    font-weight: 600;
    color: var(--gnk-text);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    border-radius: 999px;
    position: relative;
    transition: color 0.25s ease, background 0.25s ease;
  }

  .gnk-hdr-nav li a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 5px;
    width: 0;
    height: 2px;
    background: var(--gnk-accent);
    border-radius: 99px;
    transform: translateX(-50%);
    transition: width 0.25s ease;
  }

  .gnk-hdr-nav li a:hover,
  .gnk-hdr-nav li.current-menu-item > a,
  .gnk-hdr-nav li.current_page_item > a {
    color: var(--gnk-accent);
    background: rgba(0, 0, 0,0.08);
  }

  .gnk-hdr-nav li a:hover::after,
  .gnk-hdr-nav li.current-menu-item > a::after,
  .gnk-hdr-nav li.current_page_item > a::after {
    width: 22px;
  }

  .gnk-hdr-nav li .sub-menu,
  .gnk-hdr-nav li ul.sub-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    min-width: 235px;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0,0.12);
    border-radius: 18px;
    padding: 8px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.13);
    z-index: 1000;
  }

  .gnk-hdr-nav li:hover > .sub-menu,
  .gnk-hdr-nav li:hover > ul.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
  }

  .gnk-hdr-nav li .sub-menu li {
    width: 100%;
  }

  .gnk-hdr-nav li .sub-menu li a {
    display: block;
    width: 100%;
    padding: 11px 14px;
    font-size: 12.5px;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0;
    border-radius: 12px;
  }

  .gnk-hdr-nav li .sub-menu li a::after {
    display: none;
  }

  .gnk-hdr-nav li .sub-menu li a:hover {
    background: rgba(0, 0, 0,0.08);
    color: var(--gnk-accent);
  }

  .gnk-hdr-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 9px;
    flex-shrink: 0;
  }

  .gnk-hdr-action-btn {
    width: 41px;
    height: 41px;
    border-radius: 50%;
    background: #f7f9fc;
    border: 1px solid rgba(0, 0, 0,0.12);
    color: var(--gnk-text);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    transition: all 0.25s ease;
  }

  .gnk-hdr-action-btn:hover {
    background: rgba(0, 0, 0,0.08);
    border-color: var(--gnk-border-accent);
    transform: translateY(-1px);
  }

  .gnk-hdr-action-btn svg {
    width: 18px;
    height: 18px;
    stroke: var(--gnk-text);
    fill: none;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: stroke 0.25s ease;
  }

  .gnk-hdr-action-btn:hover svg {
    stroke: var(--gnk-accent);
  }

  .gnk-hdr-search-wrap,
  .gnk-hdr-cart-wrap {
    color: var(--gnk-text);
  }

  .gnk-hdr-search-wrap > *,
  .gnk-hdr-search-wrap a,
  .gnk-hdr-cart-wrap > *,
  .gnk-hdr-cart-wrap a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    color: var(--gnk-text) !important;
    text-decoration: none !important;
  }

  .gnk-hdr-search-wrap svg,
  .gnk-hdr-search-wrap i,
  .gnk-hdr-cart-wrap svg,
  .gnk-hdr-cart-wrap i {
    color: var(--gnk-text) !important;
    fill: var(--gnk-text);
  }

  .gnk-hdr-search-wrap:hover svg,
  .gnk-hdr-search-wrap:hover i,
  .gnk-hdr-cart-wrap:hover svg,
  .gnk-hdr-cart-wrap:hover i {
    color: var(--gnk-accent) !important;
    fill: var(--gnk-accent);
  }

  .gnk-hdr-burger {
    display: none;
    width: 41px;
    height: 41px;
    border-radius: 13px;
    background: #f7f9fc;
    border: 1px solid rgba(0, 0, 0,0.12);
    cursor: pointer;
    position: relative;
    transition: all 0.25s ease;
    flex-shrink: 0;
  }

  .gnk-hdr-burger:hover {
    background: rgba(0, 0, 0,0.08);
    border-color: var(--gnk-border-accent);
  }

  .gnk-hdr-burger span {
    position: absolute;
    left: 50%;
    width: 18px;
    height: 2px;
    background: var(--gnk-text);
    border-radius: 99px;
    transform: translateX(-50%);
    transition: all 0.3s ease;
  }

  .gnk-hdr-burger span:nth-child(1) { top: 14px; }
  .gnk-hdr-burger span:nth-child(2) { top: 20px; width: 12px; }
  .gnk-hdr-burger span:nth-child(3) { top: 26px; }

  .gnk-hdr-burger.gnk-hdr-burger-open span:nth-child(1) {
    top: 20px;
    transform: translateX(-50%) rotate(45deg);
    background: var(--gnk-accent);
  }

  .gnk-hdr-burger.gnk-hdr-burger-open span:nth-child(2) {
    opacity: 0;
    width: 0;
  }

  .gnk-hdr-burger.gnk-hdr-burger-open span:nth-child(3) {
    top: 20px;
    transform: translateX(-50%) rotate(-45deg);
    background: var(--gnk-accent);
  }

  .gnk-hdr-mobile-left {
    display: none;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
  }

  .gnk-hdr-mobile {
    position: fixed;
    inset: 0;
    background:
      radial-gradient(circle at 90% 5%, rgba(0, 0, 0, 0.10), transparent 30%),
      #ffffff;
    z-index: 9998;
    display: flex;
    flex-direction: column;
    padding: 92px 28px 32px;
    opacity: 0;
    visibility: hidden;
    overflow-y: auto;
    transition: opacity 0.35s ease, visibility 0.35s ease;
  }

  .gnk-hdr-mobile.gnk-hdr-mobile-open {
    opacity: 1;
    visibility: visible;
  }

  .gnk-hdr-mobile-close {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #f7f9fc;
    border: 1px solid rgba(0, 0, 0,0.12);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .gnk-hdr-mobile-close svg {
    width: 18px;
    height: 18px;
    stroke: var(--gnk-accent);
    fill: none;
    stroke-width: 2.2;
    stroke-linecap: round;
  }

  .gnk-hdr-mobile-logo {
    margin-bottom: 28px;
  }

  .gnk-hdr-mobile-logo img {
    width: var(--gnk-logo-menu-width) !important;
    height: auto !important;
    max-width: 100% !important;
    display: block;
    object-fit: contain;
    image-rendering: auto;
    transform: none;
  }

  .gnk-hdr-mobile-nav {
    flex: 1;
  }

  .gnk-hdr-mobile-nav ul,
  .gnk-hdr-mobile-nav .menu,
  .gnk-hdr-mobile-nav .gnk-hdr-nav-list,
  .gnk-hdr-mobile-nav .fl-hdr-nav-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin: 0;
    padding: 0;
  }

  .gnk-hdr-mobile-nav li {
    list-style: none;
  }

  .gnk-hdr-mobile-nav li a {
    display: block;
    padding: 15px 18px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: var(--gnk-text);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    border-radius: 14px;
    border: 1px solid transparent;
    transition: all 0.25s ease;
  }

  .gnk-hdr-mobile-nav li a:hover,
  .gnk-hdr-mobile-nav li.current-menu-item > a,
  .gnk-hdr-mobile-nav li.current_page_item > a {
    background: rgba(0, 0, 0,0.08);
    color: var(--gnk-accent);
    border-color: var(--gnk-border-accent);
  }

  .gnk-hdr-mobile-nav li .sub-menu,
  .gnk-hdr-mobile-nav li ul.sub-menu {
    margin: 5px 0 8px 16px;
    padding-left: 14px;
    border-left: 1px solid rgba(0, 0, 0,0.25);
    display: flex;
    flex-direction: column;
    gap: 2px;
  }

  .gnk-hdr-mobile-nav li .sub-menu li a {
    padding: 12px 14px;
    font-size: 13px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
  }

  .gnk-hdr-mobile-footer {
    margin-top: 28px;
    padding: 24px;
    border-radius: 22px;
    background: var(--gnk-dark);
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  .gnk-hdr-mobile-footer-item {
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255,255,255,0.72);
    font-size: 13px;
    text-decoration: none;
    line-height: 1.5;
  }

  .gnk-hdr-mobile-footer-item svg {
    width: 16px;
    height: 16px;
    stroke: #ffffff;
    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
  }

  /* Desktop logo spacing fix */
  @media (min-width: 1025px) {
    .gnk-hdr-logo {
      margin-left: 55px !important;
    }
  }

  @media (max-width: 1024px) {
    body.single-product .gnk-hdr-wrap {
      margin-bottom: 28px;
    }

    .gnk-hdr-inner {
      grid-template-columns: 1fr auto 1fr;
      gap: 12px;
    }

    .gnk-hdr-nav {
      display: none;
    }

    .gnk-hdr-mobile-left {
      display: inline-flex;
      justify-self: start;
    }

    .gnk-hdr-logo {
      justify-self: center;
      margin-left: 0 !important;
    }

    .gnk-hdr-logo img {
      width: var(--gnk-logo-tab-width) !important;
      height: auto !important;
      max-width: 100% !important;
    }

    .gnk-hdr-actions {
      justify-self: end;
      gap: 8px;
    }

    .gnk-hdr-actions .gnk-hdr-search-wrap {
      display: none;
    }

    .gnk-hdr-burger {
      display: inline-flex;
    }
  }

  @media (max-width: 640px) {
    body.single-product .gnk-hdr-wrap {
      margin-bottom: 20px;
    }

    .gnk-hdr-topbar {
      padding: 13px 10px;
    }

    .gnk-hdr-announce {
      font-size: 12px;
      white-space: normal;
    }

    .gnk-hdr-main {
      padding: 10px 10px;
    }

    .gnk-hdr-wrap.gnk-hdr-scrolled .gnk-hdr-main {
      padding: 10px 10px;
    }

    .gnk-hdr-logo img {
      width: var(--gnk-logo-mobile-width) !important;
      height: auto !important;
      max-width: 100% !important;
    }

    .gnk-hdr-action-btn,
    .gnk-hdr-burger {
      width: 38px;
      height: 38px;
    }

    .gnk-hdr-actions,
    .gnk-hdr-mobile-left {
      gap: 6px;
    }

    .gnk-hdr-mobile {
      padding-left: 22px;
      padding-right: 22px;
    }

    .gnk-hdr-mobile-logo img {
      width: 145px !important;
    }
  }

  @media (max-width: 390px) {
    .gnk-hdr-announce {
      font-size: 12px;
      line-height: 1.35;
    }

    .gnk-hdr-logo img {
      width: 116px !important;
      height: auto !important;
      max-width: 100% !important;
    }
  }

/* tag 26 len=2379 */
.pfl-ticker-section,
.pfl-ticker-section * {
  box-sizing: border-box;
}

.pfl-ticker-section {
  width: 100%;
  overflow: hidden;
  background: #0B0B0B;
  border-top: 1px solid rgba(255,255,255,0.12);
  border-bottom: 1px solid rgba(255,255,255,0.12);
  font-family: 'Poppins', sans-serif;
  position: relative;
  isolation: isolate;
}

.pfl-ticker-section::before,
.pfl-ticker-section::after {
  content: "";
  position: absolute;
  top: 0;
  width: 90px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.pfl-ticker-section::before {
  left: 0;
  background: linear-gradient(90deg, #0B0B0B 0%, rgba(0, 0, 0,0) 100%);
}

.pfl-ticker-section::after {
  right: 0;
  background: linear-gradient(270deg, #0B0B0B 0%, rgba(0, 0, 0,0) 100%);
}

.pfl-ticker-track {
  display: flex;
  width: max-content;
  animation: pflTickerMove 34s linear infinite;
}

.pfl-ticker-section:hover .pfl-ticker-track {
  animation-play-state: paused;
}

.pfl-ticker-row {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  min-width: max-content;
  padding: 17px 0;
}

.pfl-ticker-row span {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  margin: 0 22px;
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.pfl-ticker-row i {
  display: inline-block;
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #ffffff;
  opacity: 0.75;
  box-shadow: 0 0 0 5px rgba(255,255,255,0.10);
}

@keyframes pflTickerMove {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .pfl-ticker-row {
    padding: 15px 0;
  }

  .pfl-ticker-row span {
    margin: 0 18px;
    font-size: 14px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .pfl-ticker-section::before,
  .pfl-ticker-section::after {
    width: 45px;
  }

  .pfl-ticker-track {
    animation-duration: 26s;
  }

  .pfl-ticker-row {
    padding: 14px 0;
  }

  .pfl-ticker-row span {
    margin: 0 15px;
    font-size: 12.5px;
    letter-spacing: 0.025em;
  }

  .pfl-ticker-row i {
    width: 6px;
    height: 6px;
    flex-basis: 6px;
  }
}

/* tag 33 len=6309 */
form#sib_signup_form_3 { padding: 0; width: 100%; box-sizing: border-box; font-family: &#039;Poppins&#039;, &#039;Montserrat&#039;, -apple-system, BlinkMacSystemFont, &#039;Segoe UI&#039;, sans-serif; } form#sib_signup_form_3 *, form#sib_signup_form_3 *::before, form#sib_signup_form_3 *::after { box-sizing: border-box; } /* Paragraph / field spacing */ form#sib_signup_form_3 p { margin: 0 0 10px 0; } /* Labels */ form#sib_signup_form_3 label { display: block; margin: 0 0 6px 0; color: #0B0B0B; font-family: &#039;Poppins&#039;, &#039;Montserrat&#039;, sans-serif; font-size: 13px; font-weight: 600; line-height: 1.4; } /* Text, email, phone and select fields */ form#sib_signup_form_3 input[type=&quot;text&quot;], form#sib_signup_form_3 input[type=&quot;email&quot;], form#sib_signup_form_3 input[type=&quot;tel&quot;], form#sib_signup_form_3 input[type=&quot;number&quot;], form#sib_signup_form_3 select, form#sib_signup_form_3 textarea { width: 100%; min-height: 50px; height: auto; margin: 0; padding: 14px 15px; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 14px; background-color: #ffffff; color: #0B0B0B; font-family: &#039;Poppins&#039;, &#039;Montserrat&#039;, -apple-system, BlinkMacSystemFont, &#039;Segoe UI&#039;, sans-serif; font-size: 14px; font-weight: 500; line-height: 1.4; outline: none; box-shadow: 0 10px 24px rgba(0, 0, 0, 0.04); transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease; } /* Textarea */ form#sib_signup_form_3 textarea { min-height: 100px; resize: vertical; } /* Placeholder */ form#sib_signup_form_3 input::placeholder, form#sib_signup_form_3 textarea::placeholder { color: rgba(0, 0, 0, 0.45); opacity: 1; } /* Focus */ form#sib_signup_form_3 input[type=&quot;text&quot;]:focus, form#sib_signup_form_3 input[type=&quot;email&quot;]:focus, form#sib_signup_form_3 input[type=&quot;tel&quot;]:focus, form#sib_signup_form_3 input[type=&quot;number&quot;]:focus, form#sib_signup_form_3 select:focus, form#sib_signup_form_3 textarea:focus { border-color: #0B0B0B; background-color: #ffffff; box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.08), 0 12px 28px rgba(0, 0, 0, 0.06); } /* Main Brevo submit button */ form#sib_signup_form_3 .sib-default-btn { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 52px; margin: 6px 0 0 0; padding: 15px 18px; border: 1px solid #0B0B0B; border-radius: 14px; background-color: #0B0B0B; color: #ffffff; font-family: &#039;Poppins&#039;, &#039;Montserrat&#039;, -apple-system, BlinkMacSystemFont, &#039;Segoe UI&#039;, sans-serif; font-size: 13px; font-weight: 800; line-height: 1.2; letter-spacing: 0.07em; text-transform: uppercase; text-align: center; cursor: pointer; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: normal; box-shadow: 0 16px 34px rgba(0, 0, 0, 0.22); transition: background-color 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease; } /* Button hover */ form#sib_signup_form_3 .sib-default-btn:hover { background-color: #1A1A1A; border-color: #1A1A1A; color: #ffffff; transform: translateY(-2px); box-shadow: 0 20px 44px rgba(0, 0, 0, 0.28); } /* Button active */ form#sib_signup_form_3 .sib-default-btn:active { transform: translateY(0); box-shadow: 0 10px 24px rgba(0, 0, 0, 0.20); } /* Button focus */ form#sib_signup_form_3 .sib-default-btn:focus { outline: none; box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.12), 0 16px 34px rgba(0, 0, 0, 0.22); } /* Disabled button */ form#sib_signup_form_3 .sib-default-btn:disabled { opacity: 0.6; cursor: not-allowed; transform: none; } /* Brevo alerts */ form#sib_signup_form_3 .sib-alert-message { width: 100%; margin: 10px 0 0 0; padding: 12px 14px; border-radius: 12px; font-family: &#039;Poppins&#039;, &#039;Montserrat&#039;, sans-serif; font-size: 13px; font-weight: 500; line-height: 1.5; } /* Success message */ form#sib_signup_form_3 .sib-alert-message-success { border: 1px solid rgba(0, 0, 0, 0.16); background: rgba(0, 0, 0, 0.06); color: #0B0B0B; } /* Error message */ form#sib_signup_form_3 .sib-alert-message-warning, form#sib_signup_form_3 .sib-alert-message-error, form#sib_signup_form_3 .sib-alert-message-danger { border: 1px solid rgba(185, 28, 28, 0.18); background: rgba(185, 28, 28, 0.06); color: #b91c1c; } /* Validation messages */ form#sib_signup_form_3 .sib-form-message-panel, form#sib_signup_form_3 .sib-form-block__button, form#sib_signup_form_3 .entry__error { font-family: &#039;Poppins&#039;, &#039;Montserrat&#039;, sans-serif; } /* Checkbox / radio */ form#sib_signup_form_3 input[type=&quot;checkbox&quot;], form#sib_signup_form_3 input[type=&quot;radio&quot;] { accent-color: #0B0B0B; } /* Links */ form#sib_signup_form_3 a { color: #0B0B0B; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; } form#sib_signup_form_3 a:hover { color: #1A1A1A; } /* Remove unnecessary spacing */ form#sib_signup_form_3 br + br { display: none; } /* Mobile */ @media (max-width: 640px) { form#sib_signup_form_3 { padding: 0; } form#sib_signup_form_3 input[type=&quot;text&quot;], form#sib_signup_form_3 input[type=&quot;email&quot;], form#sib_signup_form_3 input[type=&quot;tel&quot;], form#sib_signup_form_3 input[type=&quot;number&quot;], form#sib_signup_form_3 select, form#sib_signup_form_3 textarea { min-height: 48px; padding: 13px 14px; border-radius: 12px; font-size: 13px; } form#sib_signup_form_3 .sib-default-btn { min-height: 50px; padding: 14px 16px; border-radius: 12px; font-size: 12px; } form#sib_signup_form_3 .sib-alert-message { border-radius: 10px; font-size: 12px; } }form#sib_signup_form_3 p.sib-alert-message {
    padding: 6px 12px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
form#sib_signup_form_3 p.sib-alert-message-error {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
}
form#sib_signup_form_3 p.sib-alert-message-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}
form#sib_signup_form_3 p.sib-alert-message-warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b;
}

/* tag 34 len=9706 */
html.pfl-lock,
			body.pfl-lock {
				overflow: hidden !important;
			}

			.pfl-offer-tab,
			.pfl-offer-tab *,
			.pfl-promo-overlay,
			.pfl-promo-overlay * {
				box-sizing: border-box;
			}

			/* ========== SIDE TAB ========== */
			.pfl-offer-tab {
				position: fixed;
				left: 0;
				top: 46%;
				transform: translateY(-50%);
				z-index: 999998;
				width: 56px;
				font-family: 'Poppins', 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
			}

			.pfl-offer-btn {
				width: 56px;
				min-height: 146px;
				background: #0B0B0B;
				color: #ffffff;
				border: 1px solid rgba(255, 255, 255, 0.18);
				border-left: 0;
				border-radius: 0 18px 18px 0;
				padding: 14px 8px;
				cursor: pointer;
				box-shadow: 0 18px 46px rgba(0, 0, 0, 0.28);
				display: flex;
				align-items: center;
				justify-content: center;
				writing-mode: vertical-rl;
				text-orientation: mixed;
				font-family: 'Poppins', 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
				font-weight: 900;
				font-size: 12px;
				letter-spacing: 0.10em;
				text-transform: uppercase;
				line-height: 1.1;
				transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
				-webkit-tap-highlight-color: transparent;
			}

			.pfl-offer-btn:hover {
				transform: translateX(4px);
				background: #1A1A1A;
				color: #ffffff;
				box-shadow: 0 24px 58px rgba(0, 0, 0, 0.34);
			}

			.pfl-offer-text {
				transform: rotate(180deg);
			}

			.pfl-offer-x {
				position: absolute;
				top: -18px;
				left: 40px;
				width: 26px !important;
				height: 26px !important;
				aspect-ratio: 1 / 1;
				padding: 0 !important;
				min-width: 0 !important;
				min-height: 0 !important;
				border: 1px solid rgba(0, 0, 0, 0.12) !important;
				border-radius: 999px !important;
				background: #ffffff !important;
				color: #0B0B0B !important;
				display: flex !important;
				align-items: center !important;
				justify-content: center !important;
				font-family: 'Poppins', 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
				font-size: 16px !important;
				font-weight: 800 !important;
				line-height: 1 !important;
				cursor: pointer;
				box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18) !important;
				outline: none !important;
				z-index: 2;
			}

			.pfl-offer-x:hover {
				background: #0B0B0B !important;
				color: #ffffff !important;
			}

			/* ========== MODAL ========== */
			.pfl-promo-overlay {
				position: fixed;
				inset: 0;
				background: rgba(0, 0, 0, 0.74);
				backdrop-filter: blur(9px);
				-webkit-backdrop-filter: blur(9px);
				display: none;
				align-items: center;
				justify-content: center;
				z-index: 999999;
				padding: 18px;
				font-family: 'Poppins', 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
			}

			.pfl-promo-overlay.pfl-open {
				display: flex;
			}

			.pfl-promo-modal {
				width: min(560px, 100%);
				position: relative;
				overflow: hidden;
				background:
					radial-gradient(circle at top right, rgba(0, 0, 0, 0.12), transparent 38%),
					linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
				border: 1px solid rgba(0, 0, 0, 0.13);
				border-radius: 24px;
				box-shadow: 0 34px 100px rgba(0, 0, 0, 0.34);
			}

			.pfl-promo-close {
				position: absolute;
				top: 14px;
				right: 14px;
				width: 36px;
				height: 36px;
				border-radius: 999px;
				border: 1px solid rgba(0, 0, 0, 0.12);
				background: #ffffff;
				color: #0B0B0B;
				font-size: 25px;
				font-weight: 700;
				line-height: 1;
				display: flex;
				align-items: center;
				justify-content: center;
				cursor: pointer;
				box-shadow: 0 10px 26px rgba(0, 0, 0, 0.12);
				z-index: 5;
				padding: 0;
				transition: all 0.2s ease;
			}

			.pfl-promo-close:hover {
				background: #0B0B0B;
				color: #ffffff;
				border-color: #0B0B0B;
				transform: rotate(90deg);
			}

			.pfl-promo-bg-mark {
				position: absolute;
				right: -22px;
				top: 12px;
				z-index: 0;
				color: rgba(0, 0, 0, 0.045);
				font-family: 'Montserrat', 'Poppins', sans-serif;
				font-size: 150px;
				font-weight: 900;
				line-height: 1;
				pointer-events: none;
			}

			.pfl-promo-glow {
				position: absolute;
				border-radius: 999px;
				pointer-events: none;
				z-index: 0;
			}

			.pfl-promo-glow--one {
				width: 260px;
				height: 260px;
				right: -120px;
				top: -120px;
				background: radial-gradient(circle, rgba(0, 0, 0, 0.14), transparent 70%);
			}

			.pfl-promo-glow--two {
				width: 230px;
				height: 230px;
				left: -110px;
				bottom: -110px;
				background: radial-gradient(circle, rgba(0, 0, 0, 0.09), transparent 70%);
			}

			.pfl-promo-content {
				position: relative;
				z-index: 2;
				padding: 56px 36px 32px;
				text-align: center;
			}

			.pfl-promo-eyebrow {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				gap: 9px;
				margin-bottom: 14px;
				color: #0B0B0B;
				font-family: 'Poppins', 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
				font-size: 11px;
				font-weight: 900;
				letter-spacing: 0.16em;
				text-transform: uppercase;
			}

			.pfl-promo-eyebrow span {
				width: 22px;
				height: 2px;
				background: #0B0B0B;
				display: inline-block;
				border-radius: 999px;
			}

			.pfl-promo-title {
				margin: 0 auto 13px;
				max-width: 470px;
				color: #0B0B0B;
				font-family: 'Montserrat', 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
				font-size: clamp(28px, 5vw, 42px);
				font-weight: 900;
				letter-spacing: -0.055em;
				line-height: 1.02;
				text-transform: none;
			}

			.pfl-promo-text {
				margin: 0 auto 18px;
				max-width: 450px;
				color: rgba(0, 0, 0, 0.72);
				font-family: 'Poppins', 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
				font-size: 15px;
				font-weight: 400;
				line-height: 1.65;
			}

			.pfl-promo-discount-pill {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				gap: 10px;
				margin: 2px auto 18px;
				padding: 10px 15px;
				border-radius: 999px;
				background: #0B0B0B;
				color: rgba(255, 255, 255, 0.82);
				font-family: 'Poppins', 'Montserrat', sans-serif;
				font-size: 12px;
				font-weight: 700;
				box-shadow: 0 16px 34px rgba(0, 0, 0, 0.24);
			}

			.pfl-promo-discount-pill span {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				padding: 5px 9px;
				border-radius: 999px;
				background: #ffffff;
				color: #0B0B0B;
				font-size: 12px;
				font-weight: 900;
				line-height: 1;
			}

			.pfl-promo-form {
				margin: 18px auto 0;
				max-width: 430px;
				text-align: left;
			}

			.pfl-promo-note {
				margin: 14px 0 0;
				color: rgba(0, 0, 0, 0.62);
				font-family: 'Poppins', 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
				font-size: 12px;
				line-height: 1.5;
				text-align: center;
			}

			/* ========== COUPON REVEAL ========== */
			.pfl-promo-coupon {
				margin: 18px auto 0;
				max-width: 430px;
				padding: 15px;
				border-radius: 16px;
				background: #0B0B0B;
				color: #ffffff;
				display: grid;
				grid-template-columns: 1fr auto;
				gap: 14px;
				align-items: center;
				text-align: left;
				box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
			}

			.pfl-promo-coupon[hidden] {
				display: none !important;
			}

			.pfl-promo-coupon span {
				display: block;
				margin-bottom: 5px;
				color: rgba(255, 255, 255, 0.68);
				font-size: 10px;
				font-weight: 900;
				letter-spacing: 0.12em;
				text-transform: uppercase;
			}

			.pfl-promo-coupon strong {
				display: block;
				color: #ffffff;
				font-family: 'Montserrat', 'Poppins', sans-serif;
				font-size: 28px;
				font-weight: 900;
				letter-spacing: 0.08em;
				line-height: 1;
			}

			.pfl-promo-coupon small {
				display: block;
				margin-top: 7px;
				color: rgba(255, 255, 255, 0.72);
				font-size: 12px;
				line-height: 1.4;
			}

			.pfl-promo-coupon button {
				min-height: 42px;
				padding: 11px 14px;
				border-radius: 999px;
				border: 1px solid rgba(255, 255, 255, 0.22);
				background: #ffffff;
				color: #0B0B0B;
				font-family: 'Poppins', sans-serif;
				font-size: 11px;
				font-weight: 900;
				letter-spacing: 0.06em;
				text-transform: uppercase;
				cursor: pointer;
				transition: all 0.2s ease;
			}

			.pfl-promo-coupon button:hover {
				transform: translateY(-1px);
				box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18);
			}

			@media (max-width: 640px) {
				.pfl-offer-tab {
					width: 48px;
				}

				.pfl-offer-btn {
					width: 48px;
					min-height: 126px;
					border-radius: 0 14px 14px 0;
					font-size: 10px;
					padding: 11px 6px;
				}

				.pfl-offer-x {
					width: 23px !important;
					height: 23px !important;
					font-size: 13px !important;
					top: -15px;
					left: 35px;
				}

				.pfl-promo-overlay {
					padding: 12px;
				}

				.pfl-promo-modal {
					border-radius: 20px;
				}

				.pfl-promo-content {
					padding: 50px 20px 24px;
				}

				.pfl-promo-bg-mark {
					font-size: 110px;
					right: -18px;
					top: 20px;
				}

				.pfl-promo-title {
					font-size: 30px;
					line-height: 1.05;
				}

				.pfl-promo-text {
					font-size: 14px;
					line-height: 1.58;
					margin-bottom: 16px;
				}

				.pfl-promo-discount-pill {
					flex-direction: column;
					gap: 6px;
					border-radius: 16px;
				}

				.pfl-promo-form {
					margin-top: 14px;
				}

				.pfl-promo-coupon {
					grid-template-columns: 1fr;
					text-align: center;
				}

				.pfl-promo-coupon button {
					width: 100%;
				}

			}

/* ==== source: inline-3.css ==== */

.pfl-scope{--pfl-primary:#0B0B0B;--pfl-primary-dark:#050505;--pfl-muted:#657184;--pfl-title-font:'Montserrat', sans-serif;--pfl-title-size:16px;--pfl-title-weight:600;--pfl-title-ls:-0.025em;--pfl-title-minh:calc(2 * 1.22em);--pfl-price-size:16px;--pfl-price-weight:600;--pfl-gap-title-price:0px;--pfl-gap-price-btn:6px;--pfl-body-pad:18px;--pfl-btn-size:10.5px;--pfl-btn-weight:800;--pfl-btn-height:44px;--pfl-btn-radius:12px;--pfl-card-radius:24px;--pfl-grid-gap:22px;--pfl-img-minh:240px;--pfl-del-display:inline;--pfl-line:rgba(0, 0, 0,0.10);--pfl-line-strong:rgba(0, 0, 0,0.18);--pfl-shadow:0 20px 52px rgba(0, 0, 0,0.08);--pfl-shadow-hover:0 30px 74px rgba(0, 0, 0,0.14);}@media (max-width:640px){.pfl-scope{--pfl-title-size:12px;--pfl-price-size:12px;--pfl-btn-size:7.8px;--pfl-btn-height:36px;--pfl-btn-radius:8px;--pfl-body-pad:11px;--pfl-card-radius:18px;--pfl-grid-gap:10px;--pfl-img-minh:150px;}}.pfl-card__name{-webkit-line-clamp:2;}.pfl-scope,
.pfl-scope *,
.pfl-scope *::before,
.pfl-scope *::after {
	box-sizing: border-box;
}

.pfl-scope {
	position: relative;
	width: 100%;
	font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	color: #161616;
	background:
		radial-gradient(circle at top right, rgba(0, 0, 0, 0.07), transparent 34%),
		linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
	overflow: hidden;
	isolation: isolate;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content-visibility: auto;
	contain-intrinsic-size: 900px;
}

.pfl-scope::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	opacity: 0.35;
	background-image:
		linear-gradient(rgba(0, 0, 0,0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(0, 0, 0,0.035) 1px, transparent 1px);
	background-size: 54px 54px;
	mask-image: radial-gradient(circle at center, black 0%, transparent 72%);
	-webkit-mask-image: radial-gradient(circle at center, black 0%, transparent 72%);
	pointer-events: none;
}

/* ---------- Shared product card ---------- */

.pfl-card {
	position: relative;
	background: #ffffff;
	border: 1px solid var(--pfl-line);
	border-radius: var(--pfl-card-radius);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	box-shadow: var(--pfl-shadow);
	transition:
		transform 0.28s ease,
		border-color 0.28s ease,
		box-shadow 0.28s ease;
}

.pfl-card:hover {
	transform: translateY(-7px);
	border-color: rgba(0, 0, 0, 0.22);
	box-shadow: var(--pfl-shadow-hover);
}

.pfl-card.is-oos {
	opacity: 1;
}

.pfl-card.is-oos .pfl-card__img {
	opacity: 0.72;
}

.pfl-card__media {
	position: relative;
	display: block;
	aspect-ratio: 3 / 2;
	min-height: var(--pfl-img-minh);
	background: linear-gradient(180deg, #d7d7d7 0%, #dfdfdf 100%);
	overflow: hidden;
	text-decoration: none !important;
}

.pfl-card__img-wrap {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	background: transparent;
}

.pfl-card__img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: center center !important;
	display: block;
	opacity: 1;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: transform 0.45s ease;
}

.pfl-card__img--placeholder {
	width: 62%;
	height: 62%;
	background: rgba(0, 0, 0, 0.07);
	border-radius: 18px;
}

.pfl-card:hover .pfl-card__img {
	transform: scale(1.045);
}

.pfl-card__media-glow {
	position: absolute;
	bottom: -35%;
	left: 50%;
	transform: translateX(-50%);
	width: 82%;
	height: 62%;
	background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.13) 0%, transparent 72%);
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.35s ease;
}

.pfl-card:hover .pfl-card__media-glow {
	opacity: 1;
}

.pfl-card__body {
	padding: var(--pfl-body-pad);
	padding-bottom: calc(var(--pfl-body-pad) + 2px);
	display: flex;
	flex-direction: column;
	flex: 1;
	gap: 0;
	background: #ffffff;
}

.pfl-card__name-link {
	text-decoration: none !important;
	color: inherit;
	margin: 0;
	display: block;
}

.pfl-card__name {
	font-family: var(--pfl-title-font);
	font-size: var(--pfl-title-size);
	font-weight: var(--pfl-title-weight);
	line-height: 1.22;
	letter-spacing: var(--pfl-title-ls);
	margin: 0 !important;
	padding: 0;
	color: var(--pfl-primary);
	transition: color 0.2s ease;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: var(--pfl-title-minh);
}

.pfl-card__name-link:hover .pfl-card__name {
	color: var(--pfl-primary-dark);
}

.pfl-card__price {
	display: flex;
	align-items: baseline;
	gap: 6px;
	flex-wrap: wrap;
	margin: var(--pfl-gap-title-price) 0 0 0;
}

.pfl-card__price-prefix {
    font-family: 'Poppins', sans-serif;
	font-size: 0.6em;
	font-weight: 600;
	letter-spacing: 0.10em;
	color: var(--pfl-muted);
	text-transform: uppercase;
}

.pfl-card__price-val {
    font-family: 'Poppins', sans-serif;
    font-size: var(--pfl-price-size);
    font-weight: 600;
	color: var(--pfl-primary);
	letter-spacing: -0.02em;
}

.pfl-card__price-val .woocommerce-Price-amount,
.pfl-card__price-val ins,
.pfl-card__price-val del {
	font-family: inherit;
	font-weight: inherit;
	color: inherit;
	text-decoration: none;
}

.pfl-card__price-val del {
	display: var(--pfl-del-display);
	opacity: 0.42;
	margin-right: 6px;
	font-size: 0.78em;
}

.pfl-card__price-val ins {
	background: transparent;
}

.pfl-card__action-row {
	display: grid;
	width: 100%;
	align-items: stretch;
	margin-top: auto;
	padding-top: var(--pfl-gap-price-btn);
}

.pfl-card__action-row.has-coa {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.pfl-card__action-row.no-coa {
	grid-template-columns: 1fr;
	gap: 0;
}

.pfl-card__action-row .pfl-card__cta,
.pfl-card__action-row .gtk-coa-card-btn {
	width: 100% !important;
	min-width: 0 !important;
	min-height: var(--pfl-btn-height) !important;
	padding: 10px 10px !important;
	border-radius: var(--pfl-btn-radius) !important;
	font-family: 'Montserrat', sans-serif !important;
	font-size: var(--pfl-btn-size) !important;
	font-weight: var(--pfl-btn-weight) !important;
	letter-spacing: 0.035em !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	text-align: center !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 5px !important;
	margin: 0 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

.pfl-card__action-row.no-coa .pfl-card__cta {
	grid-column: 1 / -1;
}

.pfl-card__action-row .gtk-coa-card-btn {
	background: #ffffff !important;
	color: var(--pfl-primary) !important;
	border: 1px solid rgba(0, 0, 0, 0.18) !important;
}

.pfl-card__action-row .gtk-coa-card-btn:hover {
	background: var(--pfl-primary) !important;
	color: #ffffff !important;
	border-color: var(--pfl-primary) !important;
	transform: translateY(-2px);
}

.pfl-card__cta {
	background: var(--pfl-primary) !important;
	color: #ffffff !important;
	border: 1px solid var(--pfl-primary) !important;
	cursor: pointer;
	transition:
		transform 0.24s ease,
		background 0.24s ease,
		color 0.24s ease,
		border-color 0.24s ease !important;
	text-decoration: none !important;
}

.pfl-card__cta:hover {
	background: #ffffff !important;
	border-color: var(--pfl-primary) !important;
	color: var(--pfl-primary) !important;
	transform: translateY(-2px);
	box-shadow: none !important;
}

.pfl-card__cta-icon {
	width: 12px;
	height: 12px;
	transition: transform 0.24s ease;
	flex-shrink: 0;
}

.pfl-card__cta:hover .pfl-card__cta-icon {
	transform: translateX(3px);
}

.pfl-card__cta--oos {
	background: #eef1f5 !important;
	color: var(--pfl-muted) !important;
	border: 1px solid var(--pfl-line-strong) !important;
	cursor: not-allowed !important;
	pointer-events: none !important;
}

.pfl-card__cta--oos:hover {
	background: #eef1f5 !important;
	color: var(--pfl-muted) !important;
	border-color: var(--pfl-line-strong) !important;
}

@media (max-width: 640px) {
	.pfl-card__action-row .pfl-card__cta,
	.pfl-card__action-row .gtk-coa-card-btn {
		padding: 8px 4px !important;
		letter-spacing: 0.01em !important;
		gap: 3px !important;
	}

	.pfl-card__action-row.has-coa {
		gap: 5px;
	}

	.pfl-card__cta-icon {
		width: 8px;
		height: 8px;
	}

	.pfl-card__media {
		aspect-ratio: auto;
		min-height: 0;
	}

	.pfl-card__img-wrap {
		position: static;
		display: block;
		padding: 0;
	}

	.pfl-card__img {
		position: static;
		width: 100% !important;
		height: auto !important;
		display: block;
	}
}

@media (max-width: 380px) {
	.pfl-card__action-row.has-coa {
		gap: 4px;
	}

	.pfl-card__action-row .pfl-card__cta,
	.pfl-card__action-row .gtk-coa-card-btn {
		padding-left: 3px !important;
		padding-right: 3px !important;
	}
}

/* ---------- AJAX Shop Grid section ---------- */

.pfl-shop {
	padding: 50px 16px 60px;
}

.pfl-shop__filters,
.pfl-shop__grid,
.pfl-shop__footer,
.pfl-shop__loader {
	position: relative;
	z-index: 2;
}

.pfl-shop__filters {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto 26px;
	display: grid;
	grid-template-columns: 1.35fr 1fr 1fr;
	gap: 12px;
	align-items: center;
	padding: 14px;
	border-radius: 24px;
	background: #ffffff;
	border: 1px solid var(--pfl-line);
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.07);
}

.pfl-shop__field {
	width: 100%;
}

.pfl-shop__search,
.pfl-shop__select {
	width: 100%;
	height: 50px;
	border: 1px solid rgba(0, 0, 0, 0.14);
	border-radius: 14px;
	background: #f7f9fc;
	color: var(--pfl-primary);
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 500;
	outline: none;
	padding: 0 15px;
	box-shadow: none;
	transition:
		border-color 0.22s ease,
		background 0.22s ease,
		box-shadow 0.22s ease;
}

.pfl-shop__select {
	cursor: pointer;
	appearance: auto;
}

.pfl-shop__search::placeholder {
	color: rgba(101, 113, 132, 0.75);
}

.pfl-shop__search:focus,
.pfl-shop__select:focus {
	border-color: var(--pfl-primary);
	background: #ffffff;
	box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.08);
}

.pfl-shop__grid {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--pfl-grid-gap);
}

.pfl-shop[data-columns="5"] .pfl-shop__grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.pfl-shop[data-columns="3"] .pfl-shop__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pfl-shop[data-columns="2"] .pfl-shop__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pfl-shop__loader {
	display: none;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 3px solid rgba(0, 0, 0, 0.16);
	border-top-color: var(--pfl-primary);
	margin: 26px auto 0;
	animation: pflShopSpin 0.75s linear infinite;
}

@keyframes pflShopSpin {
	to {
		transform: rotate(360deg);
	}
}

.pfl-shop__footer {
	width: 100%;
	max-width: 1280px;
	margin: 34px auto 0;
	text-align: center;
}

.pfl-shop__load-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 34px;
	border-radius: 999px;
	border: 1px solid var(--pfl-primary);
	background: var(--pfl-primary);
	color: #ffffff;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.055em;
	text-transform: uppercase;
	cursor: pointer;
	transition:
		transform 0.24s ease,
		background 0.24s ease,
		color 0.24s ease,
		border-color 0.24s ease,
		box-shadow 0.24s ease;
	box-shadow: 0 18px 38px rgba(0, 0, 0, 0.18);
}

.pfl-shop__load-more:hover {
	background: #ffffff;
	color: var(--pfl-primary);
	border-color: var(--pfl-primary);
	transform: translateY(-2px);
	box-shadow: 0 22px 44px rgba(0, 0, 0, 0.12);
}

.pfl-shop__load-more:disabled {
	opacity: 0.55;
	cursor: not-allowed;
	transform: none;
	box-shadow: none;
}

.pfl-shop__empty {
	grid-column: 1 / -1;
	width: 100%;
	background: #ffffff;
	border: 1px solid var(--pfl-line);
	border-radius: 22px;
	padding: 30px;
	text-align: center;
	color: var(--pfl-muted);
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	font-weight: 500;
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.06);
}

@media (max-width: 1180px) {
	.pfl-shop__grid,
	.pfl-shop[data-columns="5"] .pfl-shop__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.pfl-shop {
		padding: 44px 12px 54px;
	}

	.pfl-shop__filters {
		grid-template-columns: 1fr;
		margin-bottom: 18px;
		border-radius: 22px;
		padding: 12px;
	}

	.pfl-shop__grid,
	.pfl-shop[data-columns="5"] .pfl-shop__grid,
	.pfl-shop[data-columns="4"] .pfl-shop__grid,
	.pfl-shop[data-columns="3"] .pfl-shop__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
	}
}

@media (max-width: 640px) {
	.pfl-shop {
		padding: 36px 7px 46px;
	}

	.pfl-shop__filters {
		gap: 8px;
		margin-bottom: 14px;
		padding: 10px;
		border-radius: 18px;
	}

	.pfl-shop__search,
	.pfl-shop__select {
		height: 42px;
		border-radius: 12px;
		font-size: 12px;
		padding: 0 10px;
		background: #ffffff;
	}

	.pfl-shop__grid,
	.pfl-shop[data-columns="5"] .pfl-shop__grid,
	.pfl-shop[data-columns="4"] .pfl-shop__grid,
	.pfl-shop[data-columns="3"] .pfl-shop__grid,
	.pfl-shop[data-columns="2"] .pfl-shop__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pfl-shop__footer {
		margin-top: 26px;
	}

	.pfl-shop__load-more {
		width: calc(100% - 12px);
		min-height: 50px;
		padding: 0 24px;
		font-size: 12px;
	}
}

@media (max-width: 380px) {
	.pfl-shop {
		padding-left: 6px;
		padding-right: 6px;
	}
}

/* ---------- Featured Products section ---------- */

.pfl-fp {
	padding: 70px 24px;
}

.pfl-fp__blob {
	position: absolute;
	top: -210px;
	right: -210px;
	width: 620px;
	height: 620px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0) 70%);
	pointer-events: none;
	z-index: 0;
	animation: pflFpFloat 9s ease-in-out infinite alternate;
}

@keyframes pflFpFloat {
	from {
		transform: translate3d(0, 0, 0) scale(1);
	}
	to {
		transform: translate3d(-22px, 18px, 0) scale(1.08);
	}
}

.pfl-fp__inner {
	position: relative;
	z-index: 2;
	max-width: 1280px;
	margin: 0 auto;
}

.pfl-fp__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	margin-bottom: 42px;
	gap: 14px;
}

.pfl-fp__eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--pfl-primary);
}

.pfl-fp__eyebrow-line {
	display: inline-block;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--pfl-primary);
	box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.10);
}

.pfl-fp__title {
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(32px, 4vw, 46px);
	line-height: 1.08;
	letter-spacing: -0.04em;
	font-weight: 800;
	margin: 0;
	color: var(--pfl-primary);
}

.pfl-fp__title-dot {
	color: var(--pfl-primary);
}

.pfl-fp__grid {
	display: grid;
	gap: var(--pfl-grid-gap);
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pfl-fp[data-columns="3"] .pfl-fp__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pfl-fp[data-columns="2"] .pfl-fp__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pfl-fp__footer {
	margin-top: 46px;
	display: flex;
	justify-content: center;
}

.pfl-fp__view-all {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 52px;
	padding: 0 30px;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-decoration: none !important;
	border-radius: 999px;
	background: var(--pfl-primary);
	color: #ffffff !important;
	border: 1px solid var(--pfl-primary);
	transition:
		transform 0.24s ease,
		background 0.24s ease,
		color 0.24s ease,
		border-color 0.24s ease,
		box-shadow 0.24s ease;
	box-shadow: 0 18px 38px rgba(0, 0, 0, 0.18);
}

.pfl-fp__view-all svg {
	width: 16px;
	height: 16px;
	transition: transform 0.24s ease;
}

.pfl-fp__view-all:hover {
	background: #ffffff;
	color: var(--pfl-primary) !important;
	border-color: var(--pfl-primary);
	transform: translateY(-2px);
	box-shadow: 0 22px 44px rgba(0, 0, 0, 0.12);
}

.pfl-fp__view-all:hover svg {
	transform: translateX(4px);
}

@media (max-width: 1024px) {
	.pfl-fp {
		padding: 60px 22px;
	}

	.pfl-fp__grid,
	.pfl-fp[data-columns="4"] .pfl-fp__grid,
	.pfl-fp[data-columns="3"] .pfl-fp__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px;
	}

	.pfl-fp__header {
		margin-bottom: 36px;
	}
}

@media (max-width: 640px) {
	.pfl-fp {
		padding: 50px 16px;
	}

	.pfl-fp__blob {
		width: 390px;
		height: 390px;
		top: -160px;
		right: -180px;
	}

	.pfl-fp__header {
		align-items: flex-start;
		text-align: left;
		margin-bottom: 30px;
		gap: 12px;
	}

	.pfl-fp__eyebrow {
		justify-content: flex-start;
		font-size: 10px;
		letter-spacing: 0.12em;
	}

	.pfl-fp__eyebrow-line {
		width: 8px;
		height: 8px;
	}

	.pfl-fp__title {
		font-size: clamp(28px, 8vw, 36px);
		line-height: 1.12;
		font-weight: 800;
	}

	.pfl-fp__grid,
	.pfl-fp[data-columns="4"] .pfl-fp__grid,
	.pfl-fp[data-columns="3"] .pfl-fp__grid,
	.pfl-fp[data-columns="2"] .pfl-fp__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pfl-fp__footer {
		margin-top: 34px;
	}

	.pfl-fp__view-all {
		width: 100%;
		min-height: 50px;
		padding: 0 24px;
		font-size: 12px;
	}
}

@media (max-width: 380px) {
	.pfl-fp {
		padding-left: 12px;
		padding-right: 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pfl-scope *,
	.pfl-scope *::before,
	.pfl-scope *::after {
		animation: none !important;
		transition: none !important;
	}
}
/*# sourceURL=pfl-ss-style-inline-css */



/* ==== source: inline-25.css ==== */

@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@500&display=swap");

  /* Scoped styling to prevent theme/plugin conflicts */
  .pfl-coa-badge-wrap,
  .pfl-coa-badge-wrap * {
    box-sizing: border-box !important;
  }

  .pfl-coa-badge-wrap {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    background: transparent !important;
  }

  .pfl-coa-badge {
    display: inline-flex !important;
    width: fit-content;
    max-width: 100%;
    align-items: center;
    justify-content: center;
    gap: 8px;

    margin: 0 !important;
    padding: 10px 17px !important;

    color: #00163d !important;
    background: transparent !important;
    border: 1px solid #00163d !important;
    border-radius: 999px !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-align: center;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: nowrap;

    box-shadow: none !important;
    outline: none !important;
  }

  .pfl-coa-badge__icon {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    color: #00163d !important;
    fill: none !important;
  }

  .pfl-coa-badge__text {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
  }

  /* Tablet and mobile */
  @media screen and (max-width: 1024px) {
    .pfl-coa-badge {
      gap: 6px;
      padding: 8px 13px !important;
      font-size: 13px !important;
    }

    .pfl-coa-badge__icon {
      width: 15px !important;
      height: 15px !important;
      min-width: 15px !important;
    }
  }

  /* Small mobile protection */
  @media screen and (max-width: 380px) {
    .pfl-coa-badge {
      white-space: normal;
    }
  }



/* ==== source: inline-26.css ==== */

.pfl-ticker-section,
.pfl-ticker-section * {
  box-sizing: border-box;
}

.pfl-ticker-section {
  width: 100%;
  overflow: hidden;
  background: #0B0B0B;
  border-top: 1px solid rgba(255,255,255,0.12);
  border-bottom: 1px solid rgba(255,255,255,0.12);
  font-family: 'Poppins', sans-serif;
  position: relative;
  isolation: isolate;
}

.pfl-ticker-section::before,
.pfl-ticker-section::after {
  content: "";
  position: absolute;
  top: 0;
  width: 90px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.pfl-ticker-section::before {
  left: 0;
  background: linear-gradient(90deg, #0B0B0B 0%, rgba(0, 0, 0,0) 100%);
}

.pfl-ticker-section::after {
  right: 0;
  background: linear-gradient(270deg, #0B0B0B 0%, rgba(0, 0, 0,0) 100%);
}

.pfl-ticker-track {
  display: flex;
  width: max-content;
  animation: pflTickerMove 34s linear infinite;
}

.pfl-ticker-section:hover .pfl-ticker-track {
  animation-play-state: paused;
}

.pfl-ticker-row {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  min-width: max-content;
  padding: 17px 0;
}

.pfl-ticker-row span {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  margin: 0 22px;
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.pfl-ticker-row i {
  display: inline-block;
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #ffffff;
  opacity: 0.75;
  box-shadow: 0 0 0 5px rgba(255,255,255,0.10);
}

@keyframes pflTickerMove {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .pfl-ticker-row {
    padding: 15px 0;
  }

  .pfl-ticker-row span {
    margin: 0 18px;
    font-size: 14px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .pfl-ticker-section::before,
  .pfl-ticker-section::after {
    width: 45px;
  }

  .pfl-ticker-track {
    animation-duration: 26s;
  }

  .pfl-ticker-row {
    padding: 14px 0;
  }

  .pfl-ticker-row span {
    margin: 0 15px;
    font-size: 12.5px;
    letter-spacing: 0.025em;
  }

  .pfl-ticker-row i {
    width: 6px;
    height: 6px;
    flex-basis: 6px;
  }
}



/* ==== source: inline-27.css ==== */

/* =========================================================
   BASE
========================================================= */

.pfl-how-section,
.pfl-how-section * {
  box-sizing: border-box;
}

.pfl-how-section {
  width: 100%;
  background: #0B0B0B;
  padding: 50px 24px;
  font-family: 'Poppins', sans-serif;
  color: #ffffff;
  overflow: hidden;
}

.pfl-how-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.pfl-how-header {
  max-width: 760px;
  margin: 0 auto 42px;
  text-align: center;
}


/* EYEBROW */

.pfl-how-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  margin-bottom: 16px;

  color: rgba(255, 255, 255, 0.86);

  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 600;

  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pfl-how-eyebrow span {
  width: 9px;
  height: 9px;

  border-radius: 50%;

  background: #ffffff;

  box-shadow:
    0 0 0 6px rgba(255, 255, 255, 0.12);
}


/* MAIN TITLE */

.pfl-how-title {
  margin: 0;

  color: #ffffff;

  font-family: 'Montserrat', sans-serif;

  font-size:
    clamp(34px, 4vw, 54px);

  line-height: 1.08;

  font-weight: 600;

  letter-spacing: -0.035em;
}


/* SUBTITLE */

.pfl-how-subtitle {
  max-width: 650px;

  margin:
    18px auto 0;

  color:
    rgba(255, 255, 255, 0.72);

  font-size: 16px;

  line-height: 1.65;

  font-weight: 400;
}


/* =========================================================
   GRID
========================================================= */

.pfl-how-grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 24px;
}


/* =========================================================
   CARD
========================================================= */

.pfl-how-card {
  position: relative;

  background: #ffffff;

  border:
    1px solid rgba(255, 255, 255, 0.16);

  border-radius: 28px;

  overflow: hidden;

  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.20);

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

.pfl-how-card:hover {
  transform:
    translateY(-7px);

  border-color:
    rgba(255, 255, 255, 0.30);

  box-shadow:
    0 30px 75px rgba(0, 0, 0, 0.28);
}


/* =========================================================
   IMAGE
========================================================= */

.pfl-how-image {
  position: relative;

  width: 100%;
  height: 480px;

  background: #f6f8fb;

  overflow: hidden;
}

.pfl-how-image img {
  width: 100%;
  height: 100%;

  object-fit: cover;

  object-position: center;

  display: block;

  transition:
    transform 0.45s ease;
}

.pfl-how-card:hover .pfl-how-image img {
  transform:
    scale(1.045);
}


/* =========================================================
   MAIN OVERLAY
========================================================= */

.pfl-how-image::after {
  content: "";

  position: absolute;
  inset: 0;

  z-index: 1;

  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.08) 0%,
      rgba(0, 0, 0, 0.18) 38%,
      rgba(0, 0, 0, 0.88) 100%
    );

  pointer-events: none;
}


/* =========================================================
   STEP NUMBER
========================================================= */

.pfl-how-number {
  position: absolute;

  left: 22px;
  top: 22px;

  z-index: 3;

  width: 54px;
  height: 54px;

  border-radius: 18px;

  background: #0B0B0B;

  color: #ffffff;

  display: flex;
  align-items: center;
  justify-content: center;

  font-family:
    'Montserrat', sans-serif;

  font-size: 17px;

  line-height: 1;

  font-weight: 600;

  letter-spacing: -0.02em;

  box-shadow:
    0 18px 34px rgba(0, 0, 0, 0.35);
}


/* =========================================================
   TEXT OVER IMAGE
========================================================= */

.pfl-how-overlay-content {
  position: absolute;

  left: 0;
  right: 0;
  bottom: 0;

  z-index: 2;

  padding:
    100px 26px 28px;

  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.78) 48%,
      rgba(0, 0, 0, 0.96) 100%
    );
}


/* CARD TITLE */

.pfl-how-overlay-content h3 {
  margin: 0;

  color: #ffffff;

  font-family:
    'Montserrat', sans-serif;

  font-size: 22px;

  line-height: 1.2;

  font-weight: 600;

  letter-spacing: -0.025em;

  text-shadow:
    0 2px 18px rgba(0, 0, 0, 0.35);
}


/* CARD DESCRIPTION */

.pfl-how-overlay-content p {
  margin:
    10px 0 0;

  color:
    rgba(255, 255, 255, 0.82);

  font-size: 14.5px;

  line-height: 1.55;

  font-weight: 400;

  text-shadow:
    0 2px 18px rgba(0, 0, 0, 0.30);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .pfl-how-section {
    padding:
      50px 22px;
  }

  .pfl-how-header {
    margin-bottom:
      38px;
  }

  .pfl-how-grid {
    gap:
      18px;
  }

  .pfl-how-image {
    height:
      430px;
  }

  .pfl-how-overlay-content {
    padding:
      90px 22px 26px;
  }

  .pfl-how-overlay-content h3 {
    font-size:
      20px;
  }

  .pfl-how-overlay-content p {
    font-size:
      14px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .pfl-how-section {
    padding:
      50px 18px;
  }


  /* HEADER */

  .pfl-how-header {
    margin-bottom:
      34px;

    text-align:
      left;
  }


  /* EYEBROW */

  .pfl-how-eyebrow {
    justify-content:
      flex-start;

    font-size:
      12px;
  }


  /* TITLE */

  .pfl-how-title {
    font-size:
      clamp(30px, 9vw, 40px);

    line-height:
      1.12;

    font-weight:
      600;
  }


  /* SUBTITLE */

  .pfl-how-subtitle {
    font-size:
      15px;

    line-height:
      1.6;
  }


  /* GRID */

  .pfl-how-grid {
    grid-template-columns:
      1fr;

    gap:
      18px;
  }


  /* CARD */

  .pfl-how-card {
    border-radius:
      24px;
  }


  /* IMAGE */

  .pfl-how-image {
    height:
      420px;
  }


  /* NUMBER */

  .pfl-how-number {
    width:
      50px;

    height:
      50px;

    border-radius:
      16px;

    font-size:
      16px;

    font-weight:
      600;

    left:
      18px;

    top:
      18px;
  }


  /* OVERLAY */

  .pfl-how-overlay-content {
    padding:
      90px 20px 24px;
  }


  /* CARD TITLE */

  .pfl-how-overlay-content h3 {
    font-size:
      21px;

    font-weight:
      600;
  }


  /* CARD DESCRIPTION */

  .pfl-how-overlay-content p {
    font-size:
      14.5px;

    line-height:
      1.55;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

  .pfl-how-section {
    padding:
      50px 16px;
  }

  .pfl-how-image {
    height:
      390px;
  }

  .pfl-how-overlay-content {
    padding:
      85px 18px 22px;
  }

}



/* ==== source: inline-28.css ==== */

html {
  scroll-behavior: smooth;
}

.pfl-reviews-section,
.pfl-reviews-section * {
  box-sizing: border-box;
}

.pfl-reviews-section {
  width: 100%;
  background: #f7f9fc;
  padding: 50px 0;
  font-family: 'Poppins', sans-serif;
  color: #161616;
  overflow: hidden;
  position: relative;
}

.pfl-reviews-container {
  width: 100%;
  margin: 0 auto;
}

.pfl-reviews-header {
  max-width: 760px;
  margin: 0 auto 56px;
  padding: 0 24px;
  text-align: center;
}

.pfl-reviews-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 16px;
  color: #0B0B0B;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pfl-reviews-eyebrow span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #0B0B0B;
  box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.10);
}

.pfl-reviews-title {
  margin: 0;
  color: #0B0B0B;
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.08;
  font-weight: 850;
  letter-spacing: -0.045em;
}

.pfl-reviews-subtitle {
  max-width: 650px;
  margin: 20px auto 0;
  color: #657184;
  font-size: 16px;
  line-height: 1.75;
  font-weight: 400;
}

.pfl-reviews-marquee-wrap {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.pfl-reviews-marquee-wrap::before,
.pfl-reviews-marquee-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  width: 120px;
  height: 100%;
  z-index: 3;
  pointer-events: none;
}

.pfl-reviews-marquee-wrap::before {
  left: 0;
  background: linear-gradient(90deg, #f7f9fc 0%, rgba(247,249,252,0) 100%);
}

.pfl-reviews-marquee-wrap::after {
  right: 0;
  background: linear-gradient(270deg, #f7f9fc 0%, rgba(247,249,252,0) 100%);
}

.pfl-reviews-marquee {
  display: flex;
  width: max-content;
  animation: pflReviewsScroll 42s linear infinite;
  will-change: transform;
}

.pfl-reviews-marquee:hover {
  animation-play-state: paused;
}

.pfl-reviews-track {
  display: flex;
  gap: 22px;
  padding: 8px 11px 18px;
  flex-shrink: 0;
}

.pfl-review-card {
  width: 360px;
  min-height: 265px;
  padding: 28px;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.11);
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.07);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.pfl-review-stars {
  color: #0B0B0B;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.12em;
  margin-bottom: 18px;
}

.pfl-review-card p {
  margin: 0;
  color: #27364a;
  font-size: 15px;
  line-height: 1.75;
  font-weight: 400;
}

.pfl-review-user {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-top: 26px;
  padding-top: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.10);
}

.pfl-review-avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #0B0B0B;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 850;
  line-height: 1;
  flex: 0 0 46px;
}

.pfl-review-user strong {
  display: block;
  color: #0B0B0B;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 800;
}

.pfl-review-user span {
  display: block;
  margin-top: 3px;
  color: #657184;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 500;
}

@keyframes pflReviewsScroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .pfl-reviews-section {
    padding: 90px 0;
  }

  .pfl-reviews-header {
    margin-bottom: 44px;
  }

  .pfl-review-card {
    width: 330px;
    padding: 25px;
  }

  .pfl-reviews-marquee {
    animation-duration: 38s;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .pfl-reviews-section {
    padding: 72px 0;
  }

  .pfl-reviews-header {
    margin-bottom: 34px;
    padding: 0 18px;
    text-align: left;
  }

  .pfl-reviews-eyebrow {
    justify-content: flex-start;
    font-size: 12px;
  }

  .pfl-reviews-title {
    font-size: clamp(30px, 9vw, 40px);
    line-height: 1.12;
  }

  .pfl-reviews-subtitle {
    font-size: 15px;
    line-height: 1.65;
  }

  .pfl-reviews-marquee-wrap::before,
  .pfl-reviews-marquee-wrap::after {
    width: 45px;
  }

  .pfl-reviews-track {
    gap: 14px;
    padding: 6px 7px 14px;
  }

  .pfl-review-card {
    width: 292px;
    min-height: 250px;
    padding: 23px 21px;
    border-radius: 24px;
  }

  .pfl-review-card p {
    font-size: 14px;
    line-height: 1.68;
  }

  .pfl-review-user {
    margin-top: 22px;
    padding-top: 18px;
  }

  .pfl-reviews-marquee {
    animation-duration: 34s;
  }
}

/* Small Mobile */
@media (max-width: 420px) {
  .pfl-review-card {
    width: 280px;
  }
}



/* ==== source: inline-22.css ==== */

/* Remove WooCommerce Reset Variations link from entire website */
.reset_variations,
a.reset_variations,
.woocommerce div.product form.cart .reset_variations,
.woocommerce .reset_variations {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


element.style {
}
.woocommerce-js div.product .product_title {
    margin: 0 0 .5em 0;
    font-weight: 700;
}






/* Remove review profile letter circles only */
.pfl-review-avatar {
  display: none !important;
}




element.style {
}
.wcbpc-bundle-btn {
    
    background: #0B0B0B;
    color: #ffffff;
   
}



element.style {
}
.wcbpc-pill {
    display: inline-block;
    background: #0B0B0B;
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
  
   
}




element.style {
    color: #ffffff;
    background-color: #0B0B0B;
    font-size: 12px;
}
.wcbpc-badge-tag {
    display: inline-block;
   
    font-weight: 600;
    
}




element.style {
}
.woocommerce-page.woocommerce-checkout #payment #place_order, .woocommerce.woocommerce-checkout #payment #place_order {
    width: 100%;
    padding: 20px;
}










/* Single product title — all devices */
body.single-product .summary .product_title.entry-title {
    font-size: 36px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
}

/* Single product price — all devices */
body.single-product .summary .price,
body.single-product .summary .price .woocommerce-Price-amount.amount,
body.single-product .summary .price .woocommerce-Price-currencySymbol {
    font-family: "Poppins", sans-serif !important;
    font-size: 30px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

/* Mobile */
@media (max-width: 767px) {
    body.single-product .summary .product_title.entry-title {
        font-size: 32px !important;
        font-weight: 500 !important;
    }

    body.single-product .summary .price,
    body.single-product .summary .price .woocommerce-Price-amount.amount,
    body.single-product .summary .price .woocommerce-Price-currencySymbol {
        font-family: "Poppins", sans-serif !important;
        font-size: 30px !important;
        font-weight: 600 !important;
    }
}



/* ==== source: inline-29.css ==== */

/* =========================================================
   BASE
========================================================= */

.pfl-home-faq-simple,
.pfl-home-faq-simple * {
  box-sizing: border-box;
}

.pfl-home-faq-simple {
  width: 100%;
  background: #ffffff;
  color: #0B0B0B;
  font-family: 'Poppins', Arial, sans-serif;
  padding: 60px 20px 70px;
}


/* =========================================================
   CONTAINER
========================================================= */

.pfl-home-faq-simple-container {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
}


/* =========================================================
   MAIN HEADING
========================================================= */

.pfl-home-faq-simple h2 {
  margin: 0 0 30px;
  color: #0B0B0B;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 42px;
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -0.04em;
}


/* =========================================================
   FAQ LIST
========================================================= */

.pfl-home-faq-list {
  width: 100%;
}

.pfl-home-faq-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.22);
}


/* =========================================================
   FAQ QUESTION
========================================================= */

.pfl-home-faq-question {
  width: 100%;
  min-height: 54px;
  padding: 14px 0;

  border: 0 !important;
  background: transparent !important;
  color: #0B0B0B !important;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 18px;

  cursor: pointer;
  text-align: left;
}

.pfl-home-faq-question span {
  color: #0B0B0B;

  font-family:
    'Poppins',
    Arial,
    sans-serif;

  font-size: 16px;
  line-height: 1.45;
  font-weight: 650;
}


/* =========================================================
   PLUS / MINUS ICON
========================================================= */

.pfl-home-faq-question i {
  position: relative;

  width: 23px;
  height: 23px;

  flex: 0 0 23px;

  border-radius: 50%;

  background: #0B0B0B;
}

.pfl-home-faq-question i::before,
.pfl-home-faq-question i::after {
  content: "";

  position: absolute;

  background: #ffffff;

  border-radius: 999px;

  top: 50%;
  left: 50%;

  transform:
    translate(-50%, -50%);
}

.pfl-home-faq-question i::before {
  width: 11px;
  height: 2px;
}

.pfl-home-faq-question i::after {
  width: 2px;
  height: 11px;

  transition:
    transform 0.22s ease;
}

.pfl-home-faq-item.is-open
.pfl-home-faq-question i::after {
  transform:
    translate(-50%, -50%)
    rotate(90deg);
}


/* =========================================================
   FAQ ANSWER
========================================================= */

.pfl-home-faq-answer {
  max-height: 0;
  overflow: hidden;

  transition:
    max-height 0.25s ease;
}

.pfl-home-faq-answer p {
  margin: 0;

  padding:
    0 0 18px;

  color: #0B0B0B;

  font-size: 15px;
  line-height: 1.65;
  font-weight: 400;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .pfl-home-faq-simple {
    padding:
      46px 18px 56px;
  }

  .pfl-home-faq-simple h2 {
    font-size:
      34px;

    margin-bottom:
      26px;
  }

  .pfl-home-faq-question span {
    font-size:
      15px;

    font-weight:
      650;
  }

  .pfl-home-faq-answer p {
    font-size:
      14.5px;

    line-height:
      1.6;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

  .pfl-home-faq-simple {
    padding-left:
      16px;

    padding-right:
      16px;
  }

  .pfl-home-faq-simple h2 {
    font-size:
      32px;
  }

}



/* ==== source: inline-32.css ==== */

/* =========================================================
   BASE
========================================================= */

.pfl-footer,
.pfl-footer * {
  box-sizing: border-box;
}

.pfl-footer {
  position: relative;
  width: 100%;
  background: #0B0B0B;
  color: #ffffff;
  padding: 34px 24px 16px;
  font-family: 'Poppins', sans-serif;
  overflow: hidden;
  isolation: isolate;
}


/* =========================================================
   BACKGROUND GRID
========================================================= */

.pfl-footer-bg-grid {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0.12;

  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.06) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.06) 1px,
      transparent 1px
    );

  background-size: 52px 52px;

  mask-image:
    radial-gradient(
      circle at center,
      black 0%,
      transparent 78%
    );

  -webkit-mask-image:
    radial-gradient(
      circle at center,
      black 0%,
      transparent 78%
    );

  animation: pflFooterGridMove 22s linear infinite;
  pointer-events: none;
}

@keyframes pflFooterGridMove {
  0% {
    background-position: 0 0, 0 0;
  }

  100% {
    background-position: 52px 52px, 52px 52px;
  }
}


/* =========================================================
   DECORATIVE GLOWS
========================================================= */

.pfl-footer::before,
.pfl-footer::after {
  content: "";
  position: absolute;
  z-index: 1;
  border-radius: 50%;
  pointer-events: none;
}

.pfl-footer::before {
  width: 280px;
  height: 280px;
  top: -150px;
  right: -120px;

  background:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.10) 0%,
      rgba(255, 255, 255, 0) 70%
    );
}

.pfl-footer::after {
  width: 230px;
  height: 230px;
  left: -120px;
  bottom: -140px;

  background:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.08) 0%,
      rgba(255, 255, 255, 0) 70%
    );
}


/* =========================================================
   CONTAINER
========================================================= */

.pfl-footer-container {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}


/* =========================================================
   MAIN GRID
========================================================= */

.pfl-footer-main {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1.35fr;
  gap: 26px;
  align-items: flex-start;

  padding-bottom: 24px;

  border-bottom:
    1px solid rgba(255, 255, 255, 0.13);
}


/* =========================================================
   TITLES
========================================================= */

.pfl-footer-col h3,
.pfl-footer-newsletter h3 {
  margin: 0 0 12px;

  color: #ffffff;

  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.08em;

  text-transform: uppercase;
}


/* =========================================================
   LINKS
========================================================= */

.pfl-footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pfl-footer-col li {
  margin: 0 0 8px;
}

.pfl-footer-col a {
  color: rgba(255, 255, 255, 0.68) !important;

  text-decoration: none !important;

  font-size: 13.5px;
  line-height: 1.35;
  font-weight: 500;

  transition:
    color 0.22s ease,
    padding-left 0.22s ease;
}

.pfl-footer-col a:hover {
  color: #ffffff !important;
  padding-left: 4px;
}


/* =========================================================
   NEWSLETTER
========================================================= */

.pfl-footer-newsletter {
  width: 100%;
}

.pfl-footer-newsletter-form {
  width: 100%;
}

.pfl-footer-newsletter-form .fluentform,
.pfl-footer-newsletter-form .ff-el-group,
.pfl-footer-newsletter-form .ff-el-input--content {
  font-family: 'Poppins', sans-serif !important;
}

.pfl-footer-newsletter-form .ff-el-group {
  margin-bottom: 7px !important;
}


/* INPUTS */

.pfl-footer-newsletter-form input[type="text"],
.pfl-footer-newsletter-form input[type="email"],
.pfl-footer-newsletter-form input[type="tel"],
.pfl-footer-newsletter-form textarea,
.pfl-footer-newsletter-form select,
.pfl-footer-newsletter-form .ff-el-form-control {
  width: 100% !important;

  min-height: 40px !important;

  border:
    1px solid rgba(255, 255, 255, 0.18) !important;

  border-radius: 11px !important;

  background:
    rgba(255, 255, 255, 0.96) !important;

  color: #0B0B0B !important;

  font-family: 'Poppins', sans-serif !important;

  font-size: 13px !important;
  font-weight: 500 !important;

  padding: 10px 12px !important;

  outline: none !important;
  box-shadow: none !important;
}

.pfl-footer-newsletter-form input::placeholder,
.pfl-footer-newsletter-form textarea::placeholder {
  color:
    rgba(0, 0, 0, 0.48) !important;
}


/* SUBMIT BUTTON */

.pfl-footer-newsletter-form .ff-btn-submit,
.pfl-footer-newsletter-form button[type="submit"],
.pfl-footer-newsletter-form input[type="submit"] {
  width: 100% !important;

  min-height: 40px !important;

  border:
    1px solid #ffffff !important;

  border-radius: 11px !important;

  background:
    #ffffff !important;

  color:
    #0B0B0B !important;

  font-family:
    'Montserrat', sans-serif !important;

  font-size:
    11px !important;

  font-weight:
    900 !important;

  letter-spacing:
    0.08em !important;

  text-transform:
    uppercase !important;

  padding:
    11px 15px !important;

  cursor:
    pointer !important;

  box-shadow:
    none !important;

  transition:
    all 0.22s ease !important;
}

.pfl-footer-newsletter-form .ff-btn-submit:hover,
.pfl-footer-newsletter-form button[type="submit"]:hover,
.pfl-footer-newsletter-form input[type="submit"]:hover {
  transform:
    translateY(-1px);

  background:
    rgba(255, 255, 255, 0.86) !important;
}


/* =========================================================
   NEWSLETTER NOTE BELOW FORM
========================================================= */

.pfl-footer-newsletter-note {
  margin: 9px 0 0;

  color:
    rgba(255, 255, 255, 0.58);

  font-family:
    'Poppins', sans-serif;

  font-size:
    10.5px;

  line-height:
    1.5;

  font-weight:
    400;
}

.pfl-footer-newsletter-note strong {
  display:
    block;

  margin-bottom:
    3px;

  color:
    rgba(255, 255, 255, 0.84);

  font-size:
    10.5px;

  line-height:
    1.45;

  font-weight:
    600;
}

.pfl-footer-newsletter-note span {
  display:
    block;
}


/* =========================================================
   SHORT DISCLAIMER
========================================================= */

.pfl-footer-disclaimer {
  margin-top: 16px;

  padding: 9px 13px;

  border-radius: 12px;

  background:
    rgba(255, 255, 255, 0.055);

  border:
    1px solid rgba(255, 255, 255, 0.10);
}

.pfl-footer-disclaimer p {
  margin: 0;

  color:
    rgba(255, 255, 255, 0.64);

  font-size: 10.5px;

  line-height: 1.45;

  font-weight: 400;
}


/* =========================================================
   COMPACT LEGAL INFORMATION
========================================================= */

.pfl-footer-legal {
  margin-top: 9px;

  padding:
    1px 2px 11px;

  border-bottom:
    1px solid rgba(255, 255, 255, 0.10);
}

.pfl-footer-legal p {
  margin: 0;

  color:
    rgba(255, 255, 255, 0.54);

  font-size: 11.5px;

  line-height: 1.5;

  font-weight: 400;
}

.pfl-footer-legal p + p {
  margin-top: 7px;
}

.pfl-footer-legal strong {
  color:
    rgba(255, 255, 255, 0.84);

  font-weight: 700;
}


/* COMPANY LINE */

.pfl-footer-company {
  color:
    rgba(255, 255, 255, 0.62) !important;
}

.pfl-footer-company strong {
  color: #ffffff;
}

.pfl-footer-reg {
  display: inline;

  margin-left: 5px;

  white-space: nowrap;
}


/* =========================================================
   BOTTOM
========================================================= */

.pfl-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 18px;

  padding-top: 13px;
}

.pfl-footer-bottom p {
  margin: 0;

  color:
    rgba(255, 255, 255, 0.62);

  font-size: 12.5px;

  line-height: 1.5;
}


/* =========================================================
   SOCIALS
========================================================= */

.pfl-footer-socials {
  display: flex;
  align-items: center;
  justify-content: flex-end;

  gap: 9px;
}

.pfl-footer-socials a {
  width: 33px;
  height: 33px;

  border-radius: 999px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color:
    #0B0B0B !important;

  background:
    #ffffff;

  border:
    1px solid rgba(255, 255, 255, 0.20);

  text-decoration:
    none !important;

  transition:
    transform 0.22s ease,
    background 0.22s ease,
    opacity 0.22s ease;
}

.pfl-footer-socials a:hover {
  transform:
    translateY(-2px);

  background:
    rgba(255, 255, 255, 0.86);
}

.pfl-footer-socials svg {
  width: 15px;
  height: 15px;

  display: block;

  fill: currentColor;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

  .pfl-footer-main {
    grid-template-columns:
      repeat(3, 1fr);

    gap:
      26px 34px;
  }

  .pfl-footer-newsletter {
    grid-column:
      span 3;

    max-width:
      520px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .pfl-footer {
    padding:
      30px 18px 15px;
  }


  /* MAIN GRID */

  .pfl-footer-main {
    grid-template-columns:
      1fr;

    gap:
      20px;

    padding-bottom:
      20px;
  }


  /* TITLES */

  .pfl-footer-col h3,
  .pfl-footer-newsletter h3 {
    margin-bottom:
      10px;

    font-size:
      12.5px;
  }


  /* LINKS */

  .pfl-footer-col li {
    margin-bottom:
      7px;
  }

  .pfl-footer-col a {
    font-size:
      13.5px;
  }


  /* NEWSLETTER */

  .pfl-footer-newsletter {
    grid-column:
      auto;

    max-width:
      100%;
  }

  .pfl-footer-newsletter-note {
    margin-top:
      8px;

    font-size:
      10px;

    line-height:
      1.48;
  }

  .pfl-footer-newsletter-note strong {
    font-size:
      10px;

    line-height:
      1.45;
  }


  /* DISCLAIMER */

  .pfl-footer-disclaimer {
    margin-top:
      13px;

    padding:
      9px 11px;

    border-radius:
      11px;
  }

  .pfl-footer-disclaimer p {
    font-size:
      10px;

    line-height:
      1.45;
  }


  /* LEGAL TEXT */

  .pfl-footer-legal {
    margin-top:
      8px;

    padding-bottom:
      10px;
  }

  .pfl-footer-legal p {
    font-size:
      11px;

    line-height:
      1.48;
  }

  .pfl-footer-legal p + p {
    margin-top:
      7px;
  }


  /* COMPANY REGISTRATION */

  .pfl-footer-reg {
    margin-left:
      0;

    white-space:
      normal;
  }


  /* BOTTOM */

  .pfl-footer-bottom {
    flex-direction:
      column;

    align-items:
      center;

    text-align:
      center;

    gap:
      10px;

    padding-top:
      12px;
  }

  .pfl-footer-socials {
    justify-content:
      center;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

  .pfl-footer {
    padding-left:
      16px;

    padding-right:
      16px;
  }

  .pfl-footer-legal p {
    font-size:
      10.8px;
  }

  .pfl-footer-newsletter-note {
    font-size:
      9.8px;
  }

  .pfl-footer-newsletter-note strong {
    font-size:
      9.8px;
  }

  .pfl-footer-socials a {
    width:
      32px;

    height:
      32px;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .pfl-footer-bg-grid {
    animation:
      none !important;
  }

  .pfl-footer-col a,
  .pfl-footer-socials a,
  .pfl-footer-newsletter-form .ff-btn-submit,
  .pfl-footer-newsletter-form button[type="submit"],
  .pfl-footer-newsletter-form input[type="submit"] {
    transition:
      none !important;
  }

}



/* ==== source: inline-34.css ==== */

html.pfl-lock,
			body.pfl-lock {
				overflow: hidden !important;
			}

			.pfl-offer-tab,
			.pfl-offer-tab *,
			.pfl-promo-overlay,
			.pfl-promo-overlay * {
				box-sizing: border-box;
			}

			/* ========== SIDE TAB ========== */
			.pfl-offer-tab {
				position: fixed;
				left: 0;
				top: 46%;
				transform: translateY(-50%);
				z-index: 999998;
				width: 56px;
				font-family: 'Poppins', 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
			}

			.pfl-offer-btn {
				width: 56px;
				min-height: 146px;
				background: #0B0B0B;
				color: #ffffff;
				border: 1px solid rgba(255, 255, 255, 0.18);
				border-left: 0;
				border-radius: 0 18px 18px 0;
				padding: 14px 8px;
				cursor: pointer;
				box-shadow: 0 18px 46px rgba(0, 0, 0, 0.28);
				display: flex;
				align-items: center;
				justify-content: center;
				writing-mode: vertical-rl;
				text-orientation: mixed;
				font-family: 'Poppins', 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
				font-weight: 900;
				font-size: 12px;
				letter-spacing: 0.10em;
				text-transform: uppercase;
				line-height: 1.1;
				transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
				-webkit-tap-highlight-color: transparent;
			}

			.pfl-offer-btn:hover {
				transform: translateX(4px);
				background: #1A1A1A;
				color: #ffffff;
				box-shadow: 0 24px 58px rgba(0, 0, 0, 0.34);
			}

			.pfl-offer-text {
				transform: rotate(180deg);
			}

			.pfl-offer-x {
				position: absolute;
				top: -18px;
				left: 40px;
				width: 26px !important;
				height: 26px !important;
				aspect-ratio: 1 / 1;
				padding: 0 !important;
				min-width: 0 !important;
				min-height: 0 !important;
				border: 1px solid rgba(0, 0, 0, 0.12) !important;
				border-radius: 999px !important;
				background: #ffffff !important;
				color: #0B0B0B !important;
				display: flex !important;
				align-items: center !important;
				justify-content: center !important;
				font-family: 'Poppins', 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
				font-size: 16px !important;
				font-weight: 800 !important;
				line-height: 1 !important;
				cursor: pointer;
				box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18) !important;
				outline: none !important;
				z-index: 2;
			}

			.pfl-offer-x:hover {
				background: #0B0B0B !important;
				color: #ffffff !important;
			}

			/* ========== MODAL ========== */
			.pfl-promo-overlay {
				position: fixed;
				inset: 0;
				background: rgba(0, 0, 0, 0.74);
				backdrop-filter: blur(9px);
				-webkit-backdrop-filter: blur(9px);
				display: none;
				align-items: center;
				justify-content: center;
				z-index: 999999;
				padding: 18px;
				font-family: 'Poppins', 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
			}

			.pfl-promo-overlay.pfl-open {
				display: flex;
			}

			.pfl-promo-modal {
				width: min(560px, 100%);
				position: relative;
				overflow: hidden;
				background:
					radial-gradient(circle at top right, rgba(0, 0, 0, 0.12), transparent 38%),
					linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
				border: 1px solid rgba(0, 0, 0, 0.13);
				border-radius: 24px;
				box-shadow: 0 34px 100px rgba(0, 0, 0, 0.34);
			}

			.pfl-promo-close {
				position: absolute;
				top: 14px;
				right: 14px;
				width: 36px;
				height: 36px;
				border-radius: 999px;
				border: 1px solid rgba(0, 0, 0, 0.12);
				background: #ffffff;
				color: #0B0B0B;
				font-size: 25px;
				font-weight: 700;
				line-height: 1;
				display: flex;
				align-items: center;
				justify-content: center;
				cursor: pointer;
				box-shadow: 0 10px 26px rgba(0, 0, 0, 0.12);
				z-index: 5;
				padding: 0;
				transition: all 0.2s ease;
			}

			.pfl-promo-close:hover {
				background: #0B0B0B;
				color: #ffffff;
				border-color: #0B0B0B;
				transform: rotate(90deg);
			}

			.pfl-promo-bg-mark {
				position: absolute;
				right: -22px;
				top: 12px;
				z-index: 0;
				color: rgba(0, 0, 0, 0.045);
				font-family: 'Montserrat', 'Poppins', sans-serif;
				font-size: 150px;
				font-weight: 900;
				line-height: 1;
				pointer-events: none;
			}

			.pfl-promo-glow {
				position: absolute;
				border-radius: 999px;
				pointer-events: none;
				z-index: 0;
			}

			.pfl-promo-glow--one {
				width: 260px;
				height: 260px;
				right: -120px;
				top: -120px;
				background: radial-gradient(circle, rgba(0, 0, 0, 0.14), transparent 70%);
			}

			.pfl-promo-glow--two {
				width: 230px;
				height: 230px;
				left: -110px;
				bottom: -110px;
				background: radial-gradient(circle, rgba(0, 0, 0, 0.09), transparent 70%);
			}

			.pfl-promo-content {
				position: relative;
				z-index: 2;
				padding: 56px 36px 32px;
				text-align: center;
			}

			.pfl-promo-eyebrow {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				gap: 9px;
				margin-bottom: 14px;
				color: #0B0B0B;
				font-family: 'Poppins', 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
				font-size: 11px;
				font-weight: 900;
				letter-spacing: 0.16em;
				text-transform: uppercase;
			}

			.pfl-promo-eyebrow span {
				width: 22px;
				height: 2px;
				background: #0B0B0B;
				display: inline-block;
				border-radius: 999px;
			}

			.pfl-promo-title {
				margin: 0 auto 13px;
				max-width: 470px;
				color: #0B0B0B;
				font-family: 'Montserrat', 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
				font-size: clamp(28px, 5vw, 42px);
				font-weight: 900;
				letter-spacing: -0.055em;
				line-height: 1.02;
				text-transform: none;
			}

			.pfl-promo-text {
				margin: 0 auto 18px;
				max-width: 450px;
				color: rgba(0, 0, 0, 0.72);
				font-family: 'Poppins', 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
				font-size: 15px;
				font-weight: 400;
				line-height: 1.65;
			}

			.pfl-promo-discount-pill {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				gap: 10px;
				margin: 2px auto 18px;
				padding: 10px 15px;
				border-radius: 999px;
				background: #0B0B0B;
				color: rgba(255, 255, 255, 0.82);
				font-family: 'Poppins', 'Montserrat', sans-serif;
				font-size: 12px;
				font-weight: 700;
				box-shadow: 0 16px 34px rgba(0, 0, 0, 0.24);
			}

			.pfl-promo-discount-pill span {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				padding: 5px 9px;
				border-radius: 999px;
				background: #ffffff;
				color: #0B0B0B;
				font-size: 12px;
				font-weight: 900;
				line-height: 1;
			}

			.pfl-promo-form {
				margin: 18px auto 0;
				max-width: 430px;
				text-align: left;
			}

			.pfl-promo-note {
				margin: 14px 0 0;
				color: rgba(0, 0, 0, 0.62);
				font-family: 'Poppins', 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
				font-size: 12px;
				line-height: 1.5;
				text-align: center;
			}

			/* ========== COUPON REVEAL ========== */
			.pfl-promo-coupon {
				margin: 18px auto 0;
				max-width: 430px;
				padding: 15px;
				border-radius: 16px;
				background: #0B0B0B;
				color: #ffffff;
				display: grid;
				grid-template-columns: 1fr auto;
				gap: 14px;
				align-items: center;
				text-align: left;
				box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
			}

			.pfl-promo-coupon[hidden] {
				display: none !important;
			}

			.pfl-promo-coupon span {
				display: block;
				margin-bottom: 5px;
				color: rgba(255, 255, 255, 0.68);
				font-size: 10px;
				font-weight: 900;
				letter-spacing: 0.12em;
				text-transform: uppercase;
			}

			.pfl-promo-coupon strong {
				display: block;
				color: #ffffff;
				font-family: 'Montserrat', 'Poppins', sans-serif;
				font-size: 28px;
				font-weight: 900;
				letter-spacing: 0.08em;
				line-height: 1;
			}

			.pfl-promo-coupon small {
				display: block;
				margin-top: 7px;
				color: rgba(255, 255, 255, 0.72);
				font-size: 12px;
				line-height: 1.4;
			}

			.pfl-promo-coupon button {
				min-height: 42px;
				padding: 11px 14px;
				border-radius: 999px;
				border: 1px solid rgba(255, 255, 255, 0.22);
				background: #ffffff;
				color: #0B0B0B;
				font-family: 'Poppins', sans-serif;
				font-size: 11px;
				font-weight: 900;
				letter-spacing: 0.06em;
				text-transform: uppercase;
				cursor: pointer;
				transition: all 0.2s ease;
			}

			.pfl-promo-coupon button:hover {
				transform: translateY(-1px);
				box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18);
			}

			@media (max-width: 640px) {
				.pfl-offer-tab {
					width: 48px;
				}

				.pfl-offer-btn {
					width: 48px;
					min-height: 126px;
					border-radius: 0 14px 14px 0;
					font-size: 10px;
					padding: 11px 6px;
				}

				.pfl-offer-x {
					width: 23px !important;
					height: 23px !important;
					font-size: 13px !important;
					top: -15px;
					left: 35px;
				}

				.pfl-promo-overlay {
					padding: 12px;
				}

				.pfl-promo-modal {
					border-radius: 20px;
				}

				.pfl-promo-content {
					padding: 50px 20px 24px;
				}

				.pfl-promo-bg-mark {
					font-size: 110px;
					right: -18px;
					top: 20px;
				}

				.pfl-promo-title {
					font-size: 30px;
					line-height: 1.05;
				}

				.pfl-promo-text {
					font-size: 14px;
					line-height: 1.58;
					margin-bottom: 16px;
				}

				.pfl-promo-discount-pill {
					flex-direction: column;
					gap: 6px;
					border-radius: 16px;
				}

				.pfl-promo-form {
					margin-top: 14px;
				}

				.pfl-promo-coupon {
					grid-template-columns: 1fr;
					text-align: center;
				}

				.pfl-promo-coupon button {
					width: 100%;
				}

			}


/* ==== source: key-widget-rules.css ==== */
/*# sourceURL=https://pureformlabs.co.uk/wp-content/plugins/creame-whatsapp-me/gutenberg/build/style-index.css */

/* tag 10 len=5894 */
.woo-search-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: #000;
    cursor: pointer;
    border: none;
    padding: 0;
    margin: 0;
    transition: none;
}

.woo-search-trigger:hover { background: transparent; opacity: 1; transform: none; }

.woo-search-trigger svg { width: 24px; height: 24px; fill: #000; }

.woo-search-overlay {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    z-index: 99999;
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.woo-search-overlay.active { display: flex; opacity: 1; }

.woo-search-container {
    width: 100%;
    max-width: 800px;
    margin: auto;
    padding: 20px;
    position: relative;
    transform: translateY(-30px);
    transition: transform 0.3s ease;
}

.woo-search-overlay.active .woo-search-container { transform: translateY(0); }

.woo-search-close {
    position: absolute;
    top: 20px; right: 20px;
    width: 50px; height: 50px;
    background: rgba(0,0,0,0.8);
    border: 2px solid rgba(0,0,0,0.3);
    border-radius: 50%;
    color: #fff;
    font-size: 28px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 10;
}

.woo-search-close:hover { background: #000; border-color: #000; transform: rotate(90deg); }

.woo-search-input-wrap { position: relative; margin-top: 80px; }

.woo-search-input-wrap > svg {
    position: absolute;
    left: 20px; top: 50%;
    transform: translateY(-50%);
    fill: #50505000;
    pointer-events: none;
    z-index: 2;
}

.woo-search-input {
    width: 100%;
    padding: 20px 60px;
    font-size: 20px;
    border: 2px solid rgba(0,0,0,0.1);
    border-radius: 50px;
    background: rgba(255,255,255,0.95);
    color: #000;
    outline: none;
    transition: all 0.3s ease;
    font-family: inherit;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
    box-sizing: border-box;
}

.woo-search-input:focus { border-color: #000; background: #fff; box-shadow: 0 10px 50px rgba(0,0,0,0.15); }

.woo-search-input::placeholder { color: #999; }

.woo-search-loading {
    position: absolute;
    right: 20px; top: 50%;
    transform: translateY(-50%);
    width: 24px; height: 24px;
    border: 3px solid rgba(0,0,0,0.1);
    border-top: 3px solid #000;
    border-radius: 50%;
    animation: woo-spin 0.8s linear infinite;
    display: none;
    z-index: 2;
}

/* Search results */
.woo-search-results { margin-top: 20px; max-height: 60vh; overflow-y: auto; padding-right: 10px; }

.woo-search-results::-webkit-scrollbar { width: 8px; }

.woo-search-results::-webkit-scrollbar-track { background: rgba(0,0,0,0.05); border-radius: 10px; }

.woo-search-results::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.2); border-radius: 10px; }

.woo-search-item {
    display: flex; gap: 15px; padding: 15px;
    background: rgba(255,255,255,0.95);
    border-radius: 12px; margin-bottom: 15px;
    cursor: pointer; transition: all 0.3s ease;
    text-decoration: none; color: inherit;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.woo-search-item:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(0,0,0,0.15); background: #fff; }

.woo-search-item-image { width: 80px; height: 80px; flex-shrink: 0; border-radius: 8px; overflow: hidden; background: #f5f5f5; }

.woo-search-item-image img { width: 100%; height: 100%; object-fit: cover; }

.woo-search-item-info { flex: 1; display: flex; flex-direction: column; justify-content: center; }

.woo-search-item-title { font-weight: 700; font-size: 16px; margin-bottom: 5px; color: #000; }

.woo-search-item-price { font-weight: 600; color: #666; font-size: 14px; margin-bottom: 5px; }

.woo-search-item-price .amount { color: #000; }

.woo-search-item-meta { font-size: 12px; color: #999; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }

.woo-search-item-cat {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.woo-search-item-cat svg {
    width: 13px;
    height: 13px;
    fill: #999;
    flex-shrink: 0;
    vertical-align: middle;
}

.woo-search-item-stock { display: inline-block; padding: 3px 8px; border-radius: 4px; font-size: 11px; font-weight: 600; background: #e8f5e9; color: #2e7d32; }

.woo-search-item-stock.out-of-stock { background: #ffebee; color: #c62828; }

.woo-search-no-results { text-align: center; padding: 40px 20px; }

.woo-search-no-results p { font-size: 16px; color: #666; }

.woo-search-container { padding: 15px; }

.woo-search-close { width: 45px; height: 45px; font-size: 24px; top: 15px; right: 15px; }

.woo-search-input-wrap { margin-top: 70px; }

.woo-search-input { font-size: 16px; padding: 15px 50px; }

.woo-search-loading { right: 15px; width: 20px; height: 20px; border-width: 2px; }

.woo-search-item { gap: 12px; padding: 12px; }

.woo-search-item-image { width: 60px; height: 60px; }

.woo-search-results { max-height: 55vh; }

.woo-search-trigger svg { width: 22px; height: 22px; }

.woo-search-container { padding: 10px; }

.woo-search-close { width: 40px; height: 40px; font-size: 22px; top: 10px; right: 10px; }

.woo-search-input-wrap { margin-top: 60px; }

.woo-search-input { font-size: 15px; padding: 12px 45px; }

.woo-search-loading { right: 12px; width: 18px; height: 18px; }

.woo-search-results { max-height: 50vh; }

.woo-search-item-image { width: 50px; height: 50px; }

.woo-search-container { max-width: 900px; }

/*# sourceURL=woo-search-style-inline-css */

/* tag 11 len=4759 */
.gtk-coa-btn,
.gtk-coa-btn:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	gap: 8px;
	padding: 12px 16px;
	border-radius: 8px;
	border: 1px solid rgba(11, 30, 47, 0.16);
	background: #ffffff;
	color: #0B1E2F;
	font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.055em;
	line-height: 1;
	text-decoration: none !important;
	text-transform: uppercase;
	cursor: pointer;
	transition: all .25s ease;
	box-shadow: none;
	margin: 0;
}

/*# sourceURL=gtk-coa-frontend-inline-css */

/* tag 12 len=30790 */
body.sbqa-lock{ overflow:hidden !important; }

/* Site product card Quick Add button - responsive, no arrows, compact height */
.woocommerce ul.products li.product .sbqa-quick-add,
.woocommerce .sbqa-quick-add,
.gtk-fp .sbqa-quick-add,
.sbqa-quick-add{
  width:auto !important;
  max-width:100% !important;
  min-width:0 !important;
  flex:1 1 0 !important;

  height:44px !important;
  min-height:44px !important;
  padding:0 12px !important;
  margin:0 !important;

  border:1px solid var(--pf-navy) !important;
  border-radius:8px !important;
  background:var(--pf-navy) !important;
  color:#fff !important;

  font-family:var(--pf-font-head) !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  white-space:nowrap !important;
  text-align:center !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;

  box-shadow:none !important;
  transition:transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease !important;
}

/* Remove all arrow/icons from Quick Add */
.woocommerce ul.products li.product .sbqa-quick-add::before,
.woocommerce ul.products li.product .sbqa-quick-add::after,
.woocommerce .sbqa-quick-add::before,
.woocommerce .sbqa-quick-add::after,
.gtk-fp .sbqa-quick-add::before,
.gtk-fp .sbqa-quick-add::after,
.sbqa-quick-add::before,
.sbqa-quick-add::after{
  content:none !important;
  display:none !important;
  width:0 !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

.woocommerce ul.products li.product .sbqa-quick-add svg,
.woocommerce ul.products li.product .sbqa-quick-add i,
.woocommerce ul.products li.product .sbqa-quick-add .icon,
.woocommerce ul.products li.product .sbqa-quick-add [class*="icon"],
.gtk-fp .sbqa-quick-add svg,
.gtk-fp .sbqa-quick-add i,
.gtk-fp .sbqa-quick-add .icon,
.gtk-fp .sbqa-quick-add [class*="icon"],
.sbqa-quick-add svg,
.sbqa-quick-add i,
.sbqa-quick-add .icon,
.sbqa-quick-add [class*="icon"]{
  display:none !important;
}

.woocommerce ul.products li.product .sbqa-quick-add:hover,
.woocommerce .sbqa-quick-add:hover,
.gtk-fp .sbqa-quick-add:hover,
.sbqa-quick-add:hover{
  background:var(--pf-navy-2) !important;
  color:#fff !important;
  border-color:var(--pf-navy-2) !important;
  transform:translateY(-1px);
}

.woocommerce ul.products li.product .sbqa-quick-add:focus,
.woocommerce .sbqa-quick-add:focus,
.gtk-fp .sbqa-quick-add:focus,
.sbqa-quick-add:focus{
  outline:2px solid rgba(0, 0, 0,.30) !important;
  outline-offset:2px !important;
}

.woocommerce ul.products li.product .button-row .sbqa-quick-add,
.woocommerce ul.products li.product .product-card-buttons .sbqa-quick-add,
.woocommerce ul.products li.product .axiom-card-actions .sbqa-quick-add,
.woocommerce ul.products li.product .coa-actions .sbqa-quick-add,
.woocommerce ul.products li.product .gnt-card-actions .sbqa-quick-add,
.woocommerce ul.products li.product .genetek-card-actions .sbqa-quick-add,
.woocommerce ul.products li.product .product-actions .sbqa-quick-add,
.woocommerce ul.products li.product .card-actions .sbqa-quick-add,
.gtk-fp .button-row .sbqa-quick-add,
.gtk-fp .product-card-buttons .sbqa-quick-add,
.gtk-fp .axiom-card-actions .sbqa-quick-add,
.gtk-fp .coa-actions .sbqa-quick-add,
.gtk-fp .gnt-card-actions .sbqa-quick-add,
.gtk-fp .genetek-card-actions .sbqa-quick-add,
.gtk-fp .product-actions .sbqa-quick-add,
.gtk-fp .card-actions .sbqa-quick-add,
.gtk-fp__actions .sbqa-quick-add,
.gtk-fp__card-actions .sbqa-quick-add,
.gtk-fp__buttons .sbqa-quick-add,
.gtk-fp__btns .sbqa-quick-add,
.gtk-fp__cta .sbqa-quick-add{
  flex:1 1 0 !important;
  width:auto !important;
  margin:0 !important;
}

/* If only Quick Add is available, make it full width */
.woocommerce ul.products li.product .button-row .sbqa-quick-add:only-child,
.woocommerce ul.products li.product .product-card-buttons .sbqa-quick-add:only-child,
.woocommerce ul.products li.product .axiom-card-actions .sbqa-quick-add:only-child,
.woocommerce ul.products li.product .coa-actions .sbqa-quick-add:only-child,
.woocommerce ul.products li.product .gnt-card-actions .sbqa-quick-add:only-child,
.woocommerce ul.products li.product .genetek-card-actions .sbqa-quick-add:only-child,
.woocommerce ul.products li.product .product-actions .sbqa-quick-add:only-child,
.woocommerce ul.products li.product .card-actions .sbqa-quick-add:only-child,
.gtk-fp .button-row .sbqa-quick-add:only-child,
.gtk-fp .product-card-buttons .sbqa-quick-add:only-child,
.gtk-fp .axiom-card-actions .sbqa-quick-add:only-child,
.gtk-fp .coa-actions .sbqa-quick-add:only-child,
.gtk-fp .gnt-card-actions .sbqa-quick-add:only-child,
.gtk-fp .genetek-card-actions .sbqa-quick-add:only-child,
.gtk-fp .product-actions .sbqa-quick-add:only-child,
.gtk-fp .card-actions .sbqa-quick-add:only-child,
.gtk-fp__actions .sbqa-quick-add:only-child,
.gtk-fp__card-actions .sbqa-quick-add:only-child,
.gtk-fp__buttons .sbqa-quick-add:only-child,
.gtk-fp__btns .sbqa-quick-add:only-child,
.gtk-fp__cta .sbqa-quick-add:only-child{
  flex-basis:100% !important;
  width:100% !important;
}

.woocommerce ul.products li.product .sbqa-quick-add,
  .woocommerce .sbqa-quick-add,
  .gtk-fp .sbqa-quick-add,
  .sbqa-quick-add,
  .woocommerce ul.products li.product .button-row a,
  .woocommerce ul.products li.product .button-row button,
  .woocommerce ul.products li.product .product-card-buttons a,
  .woocommerce ul.products li.product .product-card-buttons button,
  .woocommerce ul.products li.product .axiom-card-actions a,
  .woocommerce ul.products li.product .axiom-card-actions button,
  .woocommerce ul.products li.product .coa-actions a,
  .woocommerce ul.products li.product .coa-actions button,
  .woocommerce ul.products li.product .gnt-card-actions a,
  .woocommerce ul.products li.product .gnt-card-actions button,
  .woocommerce ul.products li.product .genetek-card-actions a,
  .woocommerce ul.products li.product .genetek-card-actions button,
  .woocommerce ul.products li.product .product-actions a,
  .woocommerce ul.products li.product .product-actions button,
  .woocommerce ul.products li.product .card-actions a,
  .woocommerce ul.products li.product .card-actions button,
  .gtk-fp .button-row a,
  .gtk-fp .button-row button,
  .gtk-fp .product-card-buttons a,
  .gtk-fp .product-card-buttons button,
  .gtk-fp .axiom-card-actions a,
  .gtk-fp .axiom-card-actions button,
  .gtk-fp .coa-actions a,
  .gtk-fp .coa-actions button,
  .gtk-fp .gnt-card-actions a,
  .gtk-fp .gnt-card-actions button,
  .gtk-fp .genetek-card-actions a,
  .gtk-fp .genetek-card-actions button,
  .gtk-fp .product-actions a,
  .gtk-fp .product-actions button,
  .gtk-fp .card-actions a,
  .gtk-fp .card-actions button,
  .gtk-fp__actions a,
  .gtk-fp__actions button,
  .gtk-fp__card-actions a,
  .gtk-fp__card-actions button,
  .gtk-fp__buttons a,
  .gtk-fp__buttons button,
  .gtk-fp__btns a,
  .gtk-fp__btns button,
  .gtk-fp__cta a,
  .gtk-fp__cta button{
    height:36px !important;
    min-height:36px !important;
    padding:0 5px !important;
    border-radius:7px !important;
    font-size:8.5px !important;
    line-height:1 !important;
    letter-spacing:0 !important;
  }

.woocommerce ul.products li.product .sbqa-quick-add,
  .woocommerce .sbqa-quick-add,
  .gtk-fp .sbqa-quick-add,
  .sbqa-quick-add,
  .gtk-fp__actions a,
  .gtk-fp__actions button,
  .gtk-fp__card-actions a,
  .gtk-fp__card-actions button,
  .gtk-fp__buttons a,
  .gtk-fp__buttons button,
  .gtk-fp__btns a,
  .gtk-fp__btns button,
  .gtk-fp__cta a,
  .gtk-fp__cta button{
    height:34px !important;
    min-height:34px !important;
    font-size:8px !important;
    padding:0 4px !important;
  }

#sbqa-drawer,
#sbqa-drawer *,
#sbqa-var-modal,
#sbqa-var-modal *{
  box-sizing:border-box;
  font-family:var(--pf-font-body);
  color:var(--pf-navy);
}

#sbqa-overlay,
#sbqa-var-overlay{
  position:fixed;
  inset:0;
  background:rgba(0, 0, 0,.45);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  opacity:0;
  pointer-events:none;
  transition:opacity .24s ease;
  z-index:999998;
}

#sbqa-overlay.is-open,
#sbqa-var-overlay.is-open{
  opacity:1;
  pointer-events:auto;
}

/* Drawer shell */
#sbqa-drawer{
  position:fixed;
  top:0;
  right:0;
  height:100vh;
  height:100dvh;
  width:min(440px,92vw);
  background:var(--pf-soft);
  transform:translateX(110%);
  transition:transform .26s cubic-bezier(.22,.61,.36,1);
  z-index:999999;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-left:1px solid rgba(255,255,255,.55);
  box-shadow:var(--pf-shadow);
}

#sbqa-drawer.is-open{ transform:translateX(0); }

.sbqa-drawer-head{
  padding:18px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--pf-line);
  background:#fff;
  flex-shrink:0;
}

.sbqa-drawer-title{
  font-family:var(--pf-font-head);
  font-size:17px;
  line-height:1;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--pf-navy);
}

.sbqa-close{
  width:38px;
  height:38px;
  border:1px solid var(--pf-line) !important;
  background:var(--pf-soft) !important;
  color:var(--pf-navy) !important;
  border-radius:999px !important;
  font-size:22px;
  line-height:1;
  cursor:pointer;
  padding:0 !important;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}

.sbqa-close:hover{
  background:var(--pf-navy) !important;
  color:#fff !important;
  border-color:var(--pf-navy) !important;
  transform:rotate(90deg);
}

#sbqa-cart-body{
  padding:16px 18px;
  overflow-y:auto;
  flex:1 1 0;
  min-height:0;
  -webkit-overflow-scrolling:touch;
}

#sbqa-cart-body::-webkit-scrollbar{ width:7px; }

#sbqa-cart-body::-webkit-scrollbar-thumb{ background:rgba(0, 0, 0,.18); border-radius:999px; }

/* Empty cart */
.sbqa-empty{
  background:#fff;
  border:1px solid var(--pf-line);
  border-radius:var(--pf-radius);
  padding:26px 18px;
  text-align:center;
  font-size:14px;
  color:var(--pf-muted);
  box-shadow:0 12px 30px rgba(0, 0, 0,.04);
}

/* Cart items */
.sbqa-item{
  display:flex;
  gap:13px;
  padding:14px;
  margin-bottom:12px;
  border:1px solid var(--pf-line);
  border-radius:22px;
  background:#fff;
  position:relative;
  box-shadow:0 10px 28px rgba(0, 0, 0,.05);
}

.sbqa-item:last-child{ margin-bottom:0; }

.sbqa-thumb{ flex-shrink:0; }

.sbqa-thumb img{
  width:62px;
  height:62px;
  object-fit:cover;
  border-radius:16px;
  display:block;
  background:var(--pf-soft-2);
  border:1px solid rgba(0, 0, 0,.07);
}

.sbqa-meta{
  flex:1;
  min-width:0;
  padding-right:32px;
}

.sbqa-name{
  margin-bottom:4px;
  font-size:14px;
  line-height:1.35;
  font-weight:600;
  letter-spacing:-.01em;
  color:var(--pf-navy);
  word-wrap:break-word;
  overflow-wrap:break-word;
}

.sbqa-price{
  color:var(--pf-muted);
  font-size:13px;
  line-height:1.2;
  margin-bottom:10px;
  font-weight:600;
}

.sbqa-qty{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:4px;
  border:1px solid var(--pf-line);
  border-radius:999px;
  background:var(--pf-soft);
}

.sbqa-qty-btn{
  width:30px;
  height:30px;
  border-radius:999px !important;
  border:1px solid transparent !important;
  background:#fff !important;
  color:var(--pf-navy) !important;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  padding:0 !important;
  font-size:16px;
  font-weight:800 !important;
  transition:background .2s ease, color .2s ease, border-color .2s ease;
}

.sbqa-qty-btn:hover{
  background:var(--pf-navy) !important;
  color:#fff !important;
  border-color:var(--pf-navy) !important;
}

.sbqa-qty-val{
  min-width:18px;
  text-align:center;
  font-size:13px;
  font-weight:800;
}

.sbqa-remove-btn{
  position:absolute;
  top:12px;
  right:12px;
  width:28px;
  height:28px;
  border:0 !important;
  background:transparent !important;
  cursor:pointer;
  font-size:20px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(0, 0, 0,.45) !important;
  transition:color .2s ease, background .2s ease;
  padding:0 !important;
  flex-shrink:0;
}

.sbqa-remove-btn:hover{
  color:var(--pf-error) !important;
  background:transparent !important;
}

/* Drawer footer */
.sbqa-foot{
  border-top:1px solid var(--pf-line);
  flex:0 0 auto;
  background:#fff;
  box-shadow:0 -14px 35px rgba(0, 0, 0,.08);
  z-index:2;
  overflow-y:auto;
  max-height:62vh;
  padding:14px 18px calc(16px + env(safe-area-inset-bottom));
}

/* Free shipping progress */
.sbqa-shipping-bar-wrap{
  margin-bottom:12px;
  padding:13px;
  border:1px solid var(--pf-line);
  border-radius:20px;
  background:linear-gradient(180deg,#fff 0%,var(--pf-soft) 100%);
}

.sbqa-shipping-msg{
  font-size:12.5px;
  line-height:1.45;
  margin-bottom:9px;
  text-align:center;
  color:var(--pf-muted);
  font-weight:600;
}

.sbqa-shipping-msg strong{ color:var(--pf-navy); font-weight:700; }

#sbqa-drawer .sbqa-shipping-msg--complete,
.sbqa-shipping-msg--complete{ color:var(--pf-success) !important; }

#sbqa-drawer .sbqa-shipping-msg--complete strong,
.sbqa-shipping-msg--complete strong{ color:var(--pf-success) !important; }

.sbqa-shipping-bar{
  height:7px;
  background:#e5ebf5;
  border-radius:999px;
  overflow:hidden;
  position:relative;
}

.sbqa-shipping-progress{
  height:100%;
  background:linear-gradient(90deg,#0B0B0B 0%,#0a2f6b 100%);
  border-radius:999px;
  transition:width .3s ease;
  width:0%;
}

/* Applied coupon tags */
#sbqa-applied-coupons{
  margin:0 0 8px;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.sbqa-coupon-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:var(--pf-soft);
  border:1px solid var(--pf-line);
  border-radius:999px;
  padding:6px 10px;
  font-size:11px;
  font-weight:600;
  color:var(--pf-navy);
}

.sbqa-coupon-tag-code{
  text-transform:uppercase;
  letter-spacing:.05em;
  font-family:var(--pf-font-head);
}

/* NOTE: "#sbqa-drawer *" above paints every descendant navy, so every coloured
   element below needs the ID prefix + !important to win the cascade. */
#sbqa-drawer .sbqa-coupon-tag-discount,
.sbqa-coupon-tag-discount{
  color:var(--pf-success) !important;
  font-weight:700;
}

#sbqa-drawer .sbqa-coupon-tag-discount *{ color:var(--pf-success) !important; }

/* Percentage badge next to the coupon code */
#sbqa-drawer .sbqa-coupon-tag-percent,
.sbqa-coupon-tag-percent{
  background:var(--pf-navy) !important;
  color:#fff !important;
  border-radius:999px;
  padding:3px 8px;
  font-family:var(--pf-font-head);
  font-size:9.5px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  line-height:1;
  white-space:nowrap;
}

#sbqa-drawer .sbqa-coupon-tag-percent *{ color:#fff !important; }

.sbqa-remove-coupon{
  background:none !important;
  border:none !important;
  cursor:pointer;
  font-size:16px;
  line-height:1;
  padding:0 !important;
  color:rgba(0, 0, 0,.55) !important;
  transition:color .2s;
}

.sbqa-remove-coupon:hover{ color:var(--pf-error) !important; }

/* "You saved" row */
.sbqa-savings-row{
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 8px;
  padding:10px 12px;
  border:1px dashed rgba(15,122,82,.35);
  border-radius:16px;
  background:rgba(15,122,82,.06);
}

.sbqa-savings-left{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-width:0;
}

#sbqa-drawer .sbqa-savings-label,
.sbqa-savings-label{
  font-family:var(--pf-font-head);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--pf-success) !important;
}

#sbqa-drawer .sbqa-savings-percent,
.sbqa-savings-percent{
  background:var(--pf-success) !important;
  color:#fff !important;
  border-radius:999px;
  padding:3px 8px;
  font-family:var(--pf-font-head);
  font-size:9.5px;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1;
  white-space:nowrap;
}

#sbqa-drawer .sbqa-savings-percent *{ color:#fff !important; }

#sbqa-drawer .sbqa-savings-val,
.sbqa-savings-val{
  font-size:14px;
  font-weight:800;
  color:var(--pf-success) !important;
  white-space:nowrap;
}

#sbqa-drawer .sbqa-savings-val *{ color:var(--pf-success) !important; }

/* Total row */
.sbqa-total-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 10px;
  padding:14px 0;
  border-top:1px solid var(--pf-line-dark);
  border-bottom:1px solid var(--pf-line-dark);
}

.sbqa-total-label,
.sbqa-total-val{
  color:var(--pf-navy);
  font-weight:800;
}

.sbqa-total-label{
  font-family:var(--pf-font-head);
  font-size:13px;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.sbqa-total-val{ font-size:18px; }

/* Coupon field */
.sbqa-coupon-toggle-wrap{ margin-bottom:8px; }

#sbqa-coupon-toggle{
  background:none !important;
  border:none !important;
  padding:0 !important;
  font-size:12.5px;
  color:var(--pf-muted) !important;
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:3px;
  font-weight:600;
}

#sbqa-coupon-toggle:hover{ color:var(--pf-navy) !important; }

#sbqa-coupon-form{ display:none; margin-top:9px; }

#sbqa-coupon-form.is-open{ display:block; }

.sbqa-coupon-row{
  display:flex;
  gap:8px;
}

.sbqa-coupon-input{
  flex:1;
  min-height:42px;
  padding:10px 13px;
  border:1px solid var(--pf-line) !important;
  border-radius:14px !important;
  background:var(--pf-soft) !important;
  color:var(--pf-navy) !important;
  font-size:13px;
  outline:none;
  box-shadow:none !important;
  transition:border-color .2s, background .2s;
}

.sbqa-coupon-input:focus{
  border-color:var(--pf-navy) !important;
  background:#fff !important;
}

#sbqa-coupon-apply{
  min-height:42px;
  padding:10px 16px;
  background:var(--pf-navy) !important;
  color:#fff !important;
  border:1px solid var(--pf-navy) !important;
  border-radius:14px !important;
  font-family:var(--pf-font-head);
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  cursor:pointer;
  white-space:nowrap;
  transition:background .2s, color .2s, border-color .2s;
}

#sbqa-coupon-apply:hover{
  background:#fff !important;
  color:var(--pf-navy) !important;
}

#sbqa-coupon-apply:disabled{ opacity:.6; cursor:not-allowed; }

.sbqa-coupon-msg{
  font-size:12px;
  margin-top:7px;
  font-weight:600;
  line-height:1.4;
}

/* Takes up no space at all when there is nothing to say */
.sbqa-coupon-msg:empty{
  display:none;
  margin:0;
  padding:0;
}

#sbqa-drawer .sbqa-coupon-msg--ok,
.sbqa-coupon-msg--ok{ color:var(--pf-success) !important; }

#sbqa-drawer .sbqa-coupon-msg--err,
.sbqa-coupon-msg--err{ color:var(--pf-error) !important; }

/* Checkout button */
.sbqa-actions{ margin-top:10px; }

.sbqa-actions a{
  display:flex;
  width:100%;
  min-height:50px;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:14px 16px;
  border-radius:999px;
  text-decoration:none !important;
  background:var(--pf-navy);
  color:#fff !important;
  border:1px solid var(--pf-navy);
  font-family:var(--pf-font-head);
  font-size:12px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  transition:background .2s, color .2s, transform .2s, border-color .2s;
}

.sbqa-actions a:hover{
  background:#fff;
  color:var(--pf-navy) !important;
  border-color:var(--pf-navy);
  transform:translateY(-1px);
}

/* Variable modal */
#sbqa-var-modal{
  position:fixed;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%) scale(.98);
  width:min(540px,92vw);
  background:var(--pf-soft);
  z-index:1000000;
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease, transform .2s ease;
  border-radius:28px;
  box-shadow:0 30px 90px rgba(0, 0, 0,.30);
  border:1px solid rgba(255,255,255,.7);
  overflow:hidden;
}

#sbqa-var-modal.is-open{
  opacity:1;
  pointer-events:auto;
  transform:translate(-50%,-50%) scale(1);
}

.sbqa-var-top{
  padding:18px 20px;
  border-bottom:1px solid var(--pf-line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#fff;
  font-family:var(--pf-font-head);
  font-size:13px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--pf-navy);
}

.sbqa-var-body{ padding:18px 20px 20px; }

.sbqa-var-head-grid{
  display:grid;
  grid-template-columns:92px 1fr;
  gap:15px;
  align-items:center;
  margin-bottom:16px;
  background:#fff;
  border:1px solid var(--pf-line);
  border-radius:22px;
  padding:12px;
}

.sbqa-var-img img{
  width:92px;
  height:92px;
  object-fit:cover;
  border-radius:18px;
  display:block;
  background:var(--pf-soft-2);
  border:1px solid rgba(0, 0, 0,.07);
}

.sbqa-var-title{
  font-family:var(--pf-font-head);
  font-size:18px;
  line-height:1.18;
  font-weight:800;
  letter-spacing:-.01em;
  color:var(--pf-navy);
}

.sbqa-var-price{
  margin-top:7px;
  color:var(--pf-muted);
  font-size:14px;
  font-weight:600;
}

.sbqa-var-price *{ color:inherit; }

.sbqa-attr{ margin-top:15px; }

.sbqa-attr-label{
  margin-bottom:9px;
  font-family:var(--pf-font-head);
  font-size:12px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--pf-navy);
}

.sbqa-pill-wrap{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}

.sbqa-pill{
  border:1px solid var(--pf-line) !important;
  background:#fff !important;
  color:var(--pf-navy) !important;
  border-radius:999px !important;
  padding:11px 15px !important;
  min-height:42px;
  cursor:pointer;
  font-size:13px;
  font-weight:700 !important;
  line-height:1 !important;
  transition:background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.sbqa-pill:hover{
  background:var(--pf-navy) !important;
  color:#fff !important;
  border-color:var(--pf-navy) !important;
  transform:translateY(-1px);
}

.sbqa-pill.is-active{
  background:var(--pf-navy) !important;
  color:#fff !important;
  border-color:var(--pf-navy) !important;
  box-shadow:0 0 0 4px rgba(0, 0, 0,.12) !important;
}

.sbqa-pill--oos{
  opacity:.45;
  text-decoration:line-through;
}

.sbqa-pill--oos:hover,
.sbqa-pill--oos.is-active{
  background:#6b7790 !important;
  color:#fff !important;
  border-color:#6b7790 !important;
}

.sbqa-var-stock-msg,
.sbqa-var-error-msg{
  margin-top:12px !important;
  padding:10px 12px;
  border-radius:14px;
  background:#fff3f0;
  border:1px solid rgba(180,35,24,.18);
  color:var(--pf-error) !important;
  font-size:12.5px !important;
  font-weight:600;
}

.sbqa-loading,
.sbqa-error{
  background:#fff;
  border:1px solid var(--pf-line);
  border-radius:18px;
  padding:18px;
  text-align:center;
  font-size:14px;
  color:var(--pf-muted);
}

.sbqa-error{ color:var(--pf-error); }

.sbqa-var-actions{ margin-top:18px; }

.sbqa-var-add{
  width:100% !important;
  min-height:50px !important;
  border-radius:999px !important;
  border:1px solid var(--pf-navy) !important;
  background:var(--pf-navy) !important;
  color:#fff !important;
  font-family:var(--pf-font-head) !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  transition:background .2s, color .2s, transform .2s !important;
}

.sbqa-var-add:hover{
  background:#fff !important;
  color:var(--pf-navy) !important;
  transform:translateY(-1px);
}

#sbqa-drawer{ width:94vw; }

.sbqa-drawer-head{ padding:15px 16px; }

.sbqa-drawer-title{ font-size:15px; }

#sbqa-cart-body{ padding:13px 12px; }

.sbqa-foot{ padding:12px 12px calc(14px + env(safe-area-inset-bottom)); }

.sbqa-item{ padding:12px; border-radius:20px; }

.sbqa-thumb img{ width:56px; height:56px; border-radius:14px; }

.sbqa-name{ font-size:13px; }

.sbqa-shipping-msg{ font-size:12px; }

.sbqa-total-val{ font-size:16px; }

.sbqa-savings-val{ font-size:13px; }

.sbqa-coupon-row{ gap:6px; }

#sbqa-coupon-apply{ padding-left:12px; padding-right:12px; }

#sbqa-var-modal{ width:94vw; border-radius:24px; }

.sbqa-var-top{ padding:15px 16px; }

.sbqa-var-body{ padding:15px 16px 17px; }

.sbqa-var-head-grid{ grid-template-columns:76px 1fr; gap:12px; padding:10px; border-radius:20px; }

.sbqa-var-img img{ width:76px; height:76px; border-radius:16px; }

.sbqa-var-title{ font-size:16px; }

.sbqa-pill{ min-height:40px; padding:10px 13px !important; font-size:12.5px; }

/* SBQA Cart Icon Button */
.sbqa-cart-icon-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px 8px 10px;
  border-radius: 8px;
  border: none;
  background: transparent;
  cursor: pointer;
  line-height: 1;
  color: #0f172a;
  font-size: 16px;
  font-weight: 400;
  font-family: 'Poppins', sans-serif;
  white-space: nowrap;
}

.sbqa-cart-icon-btn:hover {
  opacity: 0.75;
}

.sbqa-cart-icon-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.sbqa-cart-badge {
  position: absolute;
  top: -8px;
  right: -8px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #0f172a;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  font-family: 'Poppins', sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.sbqa-cart-label {
  display: inline;
}

.sbqa-cart-label {
    display: none;
  }

.sbqa-cart-icon-btn {
    padding: 8px 10px;
  }

/*# sourceURL=sbqa-style-inline-css */

/* tag 13 len=3663 */
.pfl-reward{ margin:0 0 14px; }

/* ---------- Compact inside the SBQA drawer footer ---------- */
.sbqa-foot .pfl-reward{ margin-bottom:10px; }

.sbqa-foot .pfl-reward__card{ padding:11px 12px; border-radius:16px; box-shadow:none; }

.sbqa-foot .pfl-reward__row{ gap:10px; }

.sbqa-foot .pfl-reward__icon{ width:34px; height:34px; }

.sbqa-foot .pfl-reward__icon svg{ width:17px; height:17px; }

.sbqa-foot .pfl-reward__title{ font-size:12.5px; line-height:1.28; }

.sbqa-foot .pfl-reward__sub{ font-size:11px; line-height:1.35; margin-top:2px; }

.sbqa-foot .pfl-reward__pill{ padding:6px 10px; font-size:10px; }

.sbqa-foot .pfl-reward__bar{ height:6px; margin-top:9px; }

.sbqa-foot .pfl-reward__card.is-unlocked .pfl-reward__sub{ display:none; }

.sbqa-foot{ max-height:70vh !important; }

.sbqa-foot .sbqa-total-row{ margin-bottom:8px; padding:11px 0; }

.sbqa-foot .sbqa-actions{ margin-top:8px; }

.sbqa-foot .pfl-reward__pill{ order:0; width:auto; }

.sbqa-foot .sbqa-shipping-bar-wrap{ display:none !important; }

/* Ensure the dl/dd row that WC wraps item data in doesn't add odd margins */
    .woocommerce-cart-form .cart_item .wcbpc-discount-badge,
    .wc-block-cart .wcbpc-discount-badge,
    #sbqa-cart-body .wcbpc-discount-badge,
    .widget_shopping_cart .wcbpc-discount-badge {
        margin-top: 4px;
    }

/* Order summary / quick edit button rounded */
.woocommerce-checkout button,
.woocommerce-checkout .button,
.woocommerce-checkout .sbqa-cart-toggle,
.woocommerce-checkout .sbqa-checkout-toggle {
    border-radius: 10px !important;
}

/* tag 20 len=2333 */
/* ===== SBQA Single Product Variation Buttons ===== */
.sbqa-single-variations .variations select {
  display: none !important;
}

.sbqa-single-variations .sbqa-variation-group {
  margin: 14px 0;
}

.sbqa-single-variations .sbqa-variation-label {
  font-weight: 800;
  margin-bottom: 10px;
}

.sbqa-single-variations .sbqa-variation-options {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* BUTTON BASE */
.sbqa-single-variations .sbqa-var-btn {
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid #ADADAD;
  background: #ffffff;
  font-weight: 800;
  cursor: pointer;
  color: #ADADAD !important;
  text-transform: none !important;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}

/* NOT SELECTED BUTTON */
.sbqa-single-variations .sbqa-var-btn:not(.active) {
  background: #ffffff !important;
  color: #ADADAD !important;
  border-color: #ADADAD !important;
}

/* NOT SELECTED HOVER */
.sbqa-single-variations .sbqa-var-btn:not(.active):hover {
  background: #f7f7f7 !important;
  color: #ADADAD !important;
  border-color: #ADADAD !important;
}

/* ACTIVE / SELECTED */
.sbqa-single-variations .sbqa-var-btn.active {
  background: #0f172a !important;
  color: #ffffff !important;
  border-color: #0f172a !important;
}

/* ACTIVE HOVER */
.sbqa-single-variations .sbqa-var-btn.active:hover {
  background: #0f172a !important;
  color: #ffffff !important;
  border-color: #0f172a !important;
}

/* OUT OF STOCK */
.sbqa-single-variations .sbqa-var-btn.oos {
  opacity: .45;
  text-decoration: line-through;
}

/* OOS HOVER */
.sbqa-single-variations .sbqa-var-btn.oos:hover {
  background: #ffffff !important;
  color: #ADADAD !important;
  border-color: #ADADAD !important;
}

/* REMOVE STOCK MESSAGE COMPLETELY */
.sbqa-single-variations .sbqa-stock-msg {
  display: none !important;
}

/* Hide default Woo variation labels */
.sbqa-single-variations .variations td.label {
  display: none !important;
}

/* Hide default Woo variation labels - Astra/Woo */
.sbqa-single-variations table.variations th.label,
.sbqa-single-variations table.variations td.label {
  display: none !important;
}

/* Remove left spacing after hiding label column */
.sbqa-single-variations table.variations td.value,
.sbqa-single-variations table.variations th.value {
  padding-left: 0 !important;
}

.gnk-hdr-topbar {
    background:
      radial-gradient(circle at 85% 10%, rgba(255,255,255,0.18), transparent 30%),
      linear-gradient(135deg, var(--gnk-dark) 0%, var(--gnk-dark-2) 62%, #000916 100%);
    padding: 14px 10px;
    position: relative;
    overflow: hidden;
    max-height: 54px;
    transition: max-height 0.4s ease, padding 0.4s ease, opacity 0.3s ease;
  }

.gnk-hdr-wrap.gnk-hdr-scrolled .gnk-hdr-topbar {
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 0;
  }

.gnk-hdr-topbar::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.75), transparent);
    opacity: 0.75;
  }

.gnk-hdr-topbar-inner {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    min-height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

.gnk-hdr-burger {
    display: none;
    width: 41px;
    height: 41px;
    border-radius: 13px;
    background: #f7f9fc;
    border: 1px solid rgba(0, 0, 0,0.12);
    cursor: pointer;
    position: relative;
    transition: all 0.25s ease;
    flex-shrink: 0;
  }

.gnk-hdr-burger:hover {
    background: rgba(0, 0, 0,0.08);
    border-color: var(--gnk-border-accent);
  }

.gnk-hdr-burger span {
    position: absolute;
    left: 50%;
    width: 18px;
    height: 2px;
    background: var(--gnk-text);
    border-radius: 99px;
    transform: translateX(-50%);
    transition: all 0.3s ease;
  }

.gnk-hdr-burger span:nth-child(1) { top: 14px; }

.gnk-hdr-burger span:nth-child(2) { top: 20px; width: 12px; }

.gnk-hdr-burger span:nth-child(3) { top: 26px; }

.gnk-hdr-burger.gnk-hdr-burger-open span:nth-child(1) {
    top: 20px;
    transform: translateX(-50%) rotate(45deg);
    background: var(--gnk-accent);
  }

.gnk-hdr-burger.gnk-hdr-burger-open span:nth-child(2) {
    opacity: 0;
    width: 0;
  }

.gnk-hdr-burger.gnk-hdr-burger-open span:nth-child(3) {
    top: 20px;
    transform: translateX(-50%) rotate(-45deg);
    background: var(--gnk-accent);
  }

.gnk-hdr-burger {
      display: inline-flex;
    }

.gnk-hdr-topbar {
      padding: 13px 10px;
    }

.gnk-hdr-action-btn,
    .gnk-hdr-burger {
      width: 38px;
      height: 38px;
    }

.pfl-offer-tab,
			.pfl-offer-tab *,
			.pfl-promo-overlay,
			.pfl-promo-overlay * {
				box-sizing: border-box;
			}

/* ========== SIDE TAB ========== */
			.pfl-offer-tab {
				position: fixed;
				left: 0;
				top: 46%;
				transform: translateY(-50%);
				z-index: 999998;
				width: 56px;
				font-family: 'Poppins', 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
			}

.pfl-offer-btn {
				width: 56px;
				min-height: 146px;
				background: #0B0B0B;
				color: #ffffff;
				border: 1px solid rgba(255, 255, 255, 0.18);
				border-left: 0;
				border-radius: 0 18px 18px 0;
				padding: 14px 8px;
				cursor: pointer;
				box-shadow: 0 18px 46px rgba(0, 0, 0, 0.28);
				display: flex;
				align-items: center;
				justify-content: center;
				writing-mode: vertical-rl;
				text-orientation: mixed;
				font-family: 'Poppins', 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
				font-weight: 900;
				font-size: 12px;
				letter-spacing: 0.10em;
				text-transform: uppercase;
				line-height: 1.1;
				transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
				-webkit-tap-highlight-color: transparent;
			}

.pfl-offer-btn:hover {
				transform: translateX(4px);
				background: #1A1A1A;
				color: #ffffff;
				box-shadow: 0 24px 58px rgba(0, 0, 0, 0.34);
			}

.pfl-offer-text {
				transform: rotate(180deg);
			}

.pfl-offer-x {
				position: absolute;
				top: -18px;
				left: 40px;
				width: 26px !important;
				height: 26px !important;
				aspect-ratio: 1 / 1;
				padding: 0 !important;
				min-width: 0 !important;
				min-height: 0 !important;
				border: 1px solid rgba(0, 0, 0, 0.12) !important;
				border-radius: 999px !important;
				background: #ffffff !important;
				color: #0B0B0B !important;
				display: flex !important;
				align-items: center !important;
				justify-content: center !important;
				font-family: 'Poppins', 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
				font-size: 16px !important;
				font-weight: 800 !important;
				line-height: 1 !important;
				cursor: pointer;
				box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18) !important;
				outline: none !important;
				z-index: 2;
			}

.pfl-offer-x:hover {
				background: #0B0B0B !important;
				color: #ffffff !important;
			}

/* ========== MODAL ========== */
			.pfl-promo-overlay {
				position: fixed;
				inset: 0;
				background: rgba(0, 0, 0, 0.74);
				backdrop-filter: blur(9px);
				-webkit-backdrop-filter: blur(9px);
				display: none;
				align-items: center;
				justify-content: center;
				z-index: 999999;
				padding: 18px;
				font-family: 'Poppins', 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
			}

.pfl-promo-overlay.pfl-open {
				display: flex;
			}

.pfl-promo-modal {
				width: min(560px, 100%);
				position: relative;
				overflow: hidden;
				background:
					radial-gradient(circle at top right, rgba(0, 0, 0, 0.12), transparent 38%),
					linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
				border: 1px solid rgba(0, 0, 0, 0.13);
				border-radius: 24px;
				box-shadow: 0 34px 100px rgba(0, 0, 0, 0.34);
			}

.pfl-promo-close {
				position: absolute;
				top: 14px;
				right: 14px;
				width: 36px;
				height: 36px;
				border-radius: 999px;
				border: 1px solid rgba(0, 0, 0, 0.12);
				background: #ffffff;
				color: #0B0B0B;
				font-size: 25px;
				font-weight: 700;
				line-height: 1;
				display: flex;
				align-items: center;
				justify-content: center;
				cursor: pointer;
				box-shadow: 0 10px 26px rgba(0, 0, 0, 0.12);
				z-index: 5;
				padding: 0;
				transition: all 0.2s ease;
			}

.pfl-promo-close:hover {
				background: #0B0B0B;
				color: #ffffff;
				border-color: #0B0B0B;
				transform: rotate(90deg);
			}

.pfl-promo-bg-mark {
				position: absolute;
				right: -22px;
				top: 12px;
				z-index: 0;
				color: rgba(0, 0, 0, 0.045);
				font-family: 'Montserrat', 'Poppins', sans-serif;
				font-size: 150px;
				font-weight: 900;
				line-height: 1;
				pointer-events: none;
			}

.pfl-promo-glow {
				position: absolute;
				border-radius: 999px;
				pointer-events: none;
				z-index: 0;
			}

.pfl-promo-glow--one {
				width: 260px;
				height: 260px;
				right: -120px;
				top: -120px;
				background: radial-gradient(circle, rgba(0, 0, 0, 0.14), transparent 70%);
			}

.pfl-promo-glow--two {
				width: 230px;
				height: 230px;
				left: -110px;
				bottom: -110px;
				background: radial-gradient(circle, rgba(0, 0, 0, 0.09), transparent 70%);
			}

.pfl-promo-content {
				position: relative;
				z-index: 2;
				padding: 56px 36px 32px;
				text-align: center;
			}

.pfl-promo-eyebrow {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				gap: 9px;
				margin-bottom: 14px;
				color: #0B0B0B;
				font-family: 'Poppins', 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
				font-size: 11px;
				font-weight: 900;
				letter-spacing: 0.16em;
				text-transform: uppercase;
			}

.pfl-promo-eyebrow span {
				width: 22px;
				height: 2px;
				background: #0B0B0B;
				display: inline-block;
				border-radius: 999px;
			}

.pfl-promo-title {
				margin: 0 auto 13px;
				max-width: 470px;
				color: #0B0B0B;
				font-family: 'Montserrat', 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
				font-size: clamp(28px, 5vw, 42px);
				font-weight: 900;
				letter-spacing: -0.055em;
				line-height: 1.02;
				text-transform: none;
			}

.pfl-promo-text {
				margin: 0 auto 18px;
				max-width: 450px;
				color: rgba(0, 0, 0, 0.72);
				font-family: 'Poppins', 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
				font-size: 15px;
				font-weight: 400;
				line-height: 1.65;
			}

.pfl-promo-discount-pill {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				gap: 10px;
				margin: 2px auto 18px;
				padding: 10px 15px;
				border-radius: 999px;
				background: #0B0B0B;
				color: rgba(255, 255, 255, 0.82);
				font-family: 'Poppins', 'Montserrat', sans-serif;
				font-size: 12px;
				font-weight: 700;
				box-shadow: 0 16px 34px rgba(0, 0, 0, 0.24);
			}

.pfl-promo-discount-pill span {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				padding: 5px 9px;
				border-radius: 999px;
				background: #ffffff;
				color: #0B0B0B;
				font-size: 12px;
				font-weight: 900;
				line-height: 1;
			}

.pfl-promo-form {
				margin: 18px auto 0;
				max-width: 430px;
				text-align: left;
			}

.pfl-promo-note {
				margin: 14px 0 0;
				color: rgba(0, 0, 0, 0.62);
				font-family: 'Poppins', 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
				font-size: 12px;
				line-height: 1.5;
				text-align: center;
			}

/* ========== COUPON REVEAL ========== */
			.pfl-promo-coupon {
				margin: 18px auto 0;
				max-width: 430px;
				padding: 15px;
				border-radius: 16px;
				background: #0B0B0B;
				color: #ffffff;
				display: grid;
				grid-template-columns: 1fr auto;
				gap: 14px;
				align-items: center;
				text-align: left;
				box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
			}

.pfl-promo-coupon[hidden] {
				display: none !important;
			}

.pfl-promo-coupon span {
				display: block;
				margin-bottom: 5px;
				color: rgba(255, 255, 255, 0.68);
				font-size: 10px;
				font-weight: 900;
				letter-spacing: 0.12em;
				text-transform: uppercase;
			}

.pfl-promo-coupon strong {
				display: block;
				color: #ffffff;
				font-family: 'Montserrat', 'Poppins', sans-serif;
				font-size: 28px;
				font-weight: 900;
				letter-spacing: 0.08em;
				line-height: 1;
			}

.pfl-promo-coupon small {
				display: block;
				margin-top: 7px;
				color: rgba(255, 255, 255, 0.72);
				font-size: 12px;
				line-height: 1.4;
			}

.pfl-promo-coupon button {
				min-height: 42px;
				padding: 11px 14px;
				border-radius: 999px;
				border: 1px solid rgba(255, 255, 255, 0.22);
				background: #ffffff;
				color: #0B0B0B;
				font-family: 'Poppins', sans-serif;
				font-size: 11px;
				font-weight: 900;
				letter-spacing: 0.06em;
				text-transform: uppercase;
				cursor: pointer;
				transition: all 0.2s ease;
			}

.pfl-promo-coupon button:hover {
				transform: translateY(-1px);
				box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18);
			}

.pfl-offer-tab {
					width: 48px;
				}

.pfl-offer-btn {
					width: 48px;
					min-height: 126px;
					border-radius: 0 14px 14px 0;
					font-size: 10px;
					padding: 11px 6px;
				}

.pfl-offer-x {
					width: 23px !important;
					height: 23px !important;
					font-size: 13px !important;
					top: -15px;
					left: 35px;
				}

.pfl-promo-overlay {
					padding: 12px;
				}

.pfl-promo-modal {
					border-radius: 20px;
				}

.pfl-promo-content {
					padding: 50px 20px 24px;
				}

.pfl-promo-bg-mark {
					font-size: 110px;
					right: -18px;
					top: 20px;
				}

.pfl-promo-title {
					font-size: 30px;
					line-height: 1.05;
				}

.pfl-promo-text {
					font-size: 14px;
					line-height: 1.58;
					margin-bottom: 16px;
				}

.pfl-promo-discount-pill {
					flex-direction: column;
					gap: 6px;
					border-radius: 16px;
				}

.pfl-promo-form {
					margin-top: 14px;
				}

.pfl-promo-coupon {
					grid-template-columns: 1fr;
					text-align: center;
				}

.pfl-promo-coupon button {
					width: 100%;
				}

/* ==== Prometheus extras: hero, shop tools, PDP, cart, pages ==== */
:root{
  --pm-black:#0B0B0B;
  --pm-gold:#C9A14A;
  --pm-gold-lt:#E0C36A;
  --pm-muted:#657184;
  --pm-text:#1A1A1A;
  --pm-bg:#fff;
  --pm-soft:#F6F7F9;
}
html,body{margin:0;padding:0;background:#fff;color:var(--pm-text);
  font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;}
img{max-width:100%;height:auto;display:block}
a{color:var(--pm-black);text-decoration:none}
button,input,select,textarea{font:inherit}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

/* Header logo size */
.gnk-hdr-logo img{width:var(--gnk-logo-pc-width);height:auto;display:block}
@media (max-width:1024px){.gnk-hdr-logo img{width:var(--gnk-logo-tab-width)}}
@media (max-width:781px){.gnk-hdr-logo img{width:var(--gnk-logo-mobile-width)}}

/* Gold current-page pill (mirrors their light pill + underline) */
.gnk-hdr-nav .current-menu-item > a,
.gnk-hdr-nav a[aria-current="page"]{
  background:#f3f3f3;
  border-radius:999px;
  box-shadow: inset 0 -2px 0 var(--pm-gold);
}

/* Hero */
.pm-hero{
  position:relative;
  background:#f4f5f7 url("/static/img/hero/vials-right.webp") right center / auto 100% no-repeat;
  min-height:640px;
  display:flex;
  align-items:center;
  overflow:hidden;
}
.pm-hero__inner{
  width:min(1240px, calc(100% - 80px));
  margin:0 auto;
  padding:72px 0 88px;
  position:relative;
  z-index:1;
}
.pm-hero__copy{max-width:560px}
.pfl-coa-badge-wrap{margin-bottom:18px}
.pm-hero h1,.pm-hero .pm-hero-line{
  font-family:'Montserrat',sans-serif;
  font-weight:800;
  font-size:clamp(40px, 5.1vw, 66px);
  line-height:0.96;
  letter-spacing:-0.035em;
  color:#0B0B0B;
  margin:0;
}
.pm-hero .pm-hero-sub{
  font-family:'Montserrat',sans-serif;
  font-weight:700;
  font-size:clamp(22px, 2.5vw, 34px);
  letter-spacing:-0.03em;
  color:#0B0B0B;
  margin:8px 0 16px;
}
.pm-hero .pm-hero-lead{
  font-size:17px;
  line-height:1.6;
  color:#4a5568;
  max-width:34rem;
  margin:0 0 28px;
}
.pm-hero__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#0B0B0B;
  color:#fff !important;
  border:0;
  border-radius:10px;
  padding:16px 32px;
  font-family:'Montserrat',sans-serif;
  font-weight:700;
  font-size:15px;
  min-width:180px;
  min-height:52px;
  transition:background .2s,transform .2s;
}
.pm-hero__btn:hover{background:#1a1a1a;transform:translateY(-1px);color:#fff !important}

@media (max-width:900px){
  .pm-hero{
    background:#f4f5f7;
    min-height:0;
    text-align:center;
  }
  .pm-hero__inner{width:min(1240px, calc(100% - 36px)); padding:36px 0 0}
  .pm-hero__copy{max-width:none}
  .pm-hero .pm-hero-lead{margin-left:auto;margin-right:auto}
  .pm-hero__visual{margin-top:16px}
  .pm-hero__visual img{width:100%;height:auto}
}

/* Shop toolbar */
.pfl-shop-page{background:linear-gradient(180deg,#fff 0%,#f6f7f9 100%);padding:28px 0 80px}
.pfl-shop-wrap{width:min(1240px, calc(100% - 48px));margin:0 auto}
.pfl-shop-toolbar{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:12px;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:18px;
  padding:12px;
  box-shadow:0 12px 40px rgba(0,0,0,.05);
  margin:0 0 28px;
}
.pfl-shop-toolbar input,
.pfl-shop-toolbar select{
  width:100%;
  border:0;
  background:#f4f6fa;
  border-radius:12px;
  padding:14px 16px;
  color:#0B0B0B;
  outline:none;
}
@media (max-width:781px){
  .pfl-shop-toolbar{grid-template-columns:1fr; width:100%}
  .pfl-shop-wrap{width:min(1240px, calc(100% - 28px))}
}

/* Product page */
.pm-pdp{width:min(1240px, calc(100% - 64px));margin:0 auto;padding:36px 0 64px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.pm-pdp__gallery{background:#f3f4f6;border-radius:8px;overflow:hidden}
.pm-pdp__gallery img{width:100%;aspect-ratio:1;object-fit:contain;background:#f3f4f6}
.pm-pdp h1{font-family:'Montserrat',sans-serif;font-weight:800;font-size:clamp(32px,4vw,48px);letter-spacing:-.03em;margin:0 0 8px;color:#0B0B0B}
.pm-pdp .price{font-family:'Montserrat',sans-serif;font-weight:700;font-size:28px;margin:0 0 20px}
.pm-pdp .size-label{font-size:14px;margin:0 0 8px;color:#1A1A1A}
.pm-pdp .variants{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.pm-pdp .variants a,.pm-pdp .variants span{
  border:1px solid #ddd;border-radius:999px;padding:8px 16px;font-size:14px;color:#0B0B0B;background:#f3f3f3
}
.pm-pdp .variants .on{border-color:#0B0B0B;background:#fff}
.pm-pdp .buy-row{display:flex;align-items:center;gap:12px;padding-bottom:22px;border-bottom:1px solid #eee;margin-bottom:18px}
.pm-pdp .qty{display:inline-flex;border:1px solid #e5e5e5;border-radius:6px;overflow:hidden}
.pm-pdp .qty button{width:40px;height:44px;border:0;background:#fff;cursor:pointer}
.pm-pdp .qty input{width:48px;border:0;text-align:center;height:44px}
.pm-pdp .add{
  flex:1;height:44px;border:0;border-radius:8px;background:#0B0B0B;color:#fff;
  font-weight:700;cursor:pointer
}
.pm-pdp .blurb{color:#4a5568;font-size:14.5px;line-height:1.65}
.pm-tabs{width:min(1240px, calc(100% - 64px));margin:0 auto 80px}
.pm-tabs__nav{display:flex;gap:22px;border-bottom:1px solid #e6e6e6}
.pm-tabs__nav button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;cursor:pointer;color:#667;font-weight:600}
.pm-tabs__nav button.on{color:#0B0B0B;border-bottom-color:#0B0B0B}
.pm-tabs__panel{padding:28px 0;color:#1A1A1A;line-height:1.7}
.pm-tabs__panel h3{font-family:'Montserrat',sans-serif;margin:24px 0 8px}
@media (max-width:900px){
  .pm-pdp,.pm-tabs{width:min(1240px, calc(100% - 28px));grid-template-columns:1fr;gap:24px;padding-top:8px}
}

/* Cart drawer */
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .2s;z-index:100000}
.overlay.show{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;height:100%;width:min(420px,100%);background:#fff;z-index:100001;
  transform:translateX(100%);transition:transform .28s ease;display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(0,0,0,.15)}
.drawer.open{transform:none}
.drawer header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #eee}
.drawer header h2{margin:0;font-family:'Montserrat',sans-serif;font-size:22px}
.drawer .items{flex:1;overflow:auto;padding:8px 20px}
.drawer-line{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #f0f0f0}
.drawer-line img{width:72px;height:72px;object-fit:cover;background:#f3f4f6;border-radius:8px}
.drawer-line h3{margin:0 0 4px;font-size:14px}
.drawer .foot{padding:16px 20px 24px;border-top:1px solid #eee}
.drawer .sum{display:flex;justify-content:space-between;margin:0 0 6px}
.drawer .hint{color:#657184;font-size:12px}
.drawer .btn, .pm-btn{
  display:flex;align-items:center;justify-content:center;width:100%;background:#0B0B0B;color:#fff !important;
  border:0;border-radius:10px;padding:14px 18px;font-weight:700;margin-top:10px
}
.pm-btn-ghost{background:#fff;color:#0B0B0B !important;border:1px solid #ddd}
.empty-cart{text-align:center;color:#657184;padding:48px 8px}

/* Inner pages */
.pm-page{width:min(820px, calc(100% - 40px));margin:0 auto;padding:48px 0 80px}
.pm-page h1{font-family:'Montserrat',sans-serif;font-weight:800;letter-spacing:-.03em;font-size:clamp(28px,4vw,42px);margin:0 0 16px}
.pm-page p,.pm-page li{line-height:1.7;color:#333}
.pm-form label{display:block;margin:14px 0 6px;font-size:13px;font-weight:600}
.pm-form input,.pm-form select,.pm-form textarea{width:100%;border:1px solid #e2e2e2;border-radius:8px;padding:12px;box-sizing:border-box}
.pm-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:640px){.pm-form .row2{grid-template-columns:1fr}}
.checkout-grid{width:min(1140px, calc(100% - 40px));margin:0 auto;padding:36px 0 80px;display:grid;grid-template-columns:1.2fr .8fr;gap:28px}
@media(max-width:900px){.checkout-grid{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid #eee;border-radius:16px;padding:22px;box-shadow:0 10px 30px rgba(0,0,0,.04)}
.ack{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#444;margin:12px 0}
.err{color:#b42318;font-size:14px;min-height:1.1em}
.ok{color:#067647}
.line{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0}
.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,Menlo,monospace;font-size:13px}
.badge{display:inline-block;border:1px solid #ddd;border-radius:999px;padding:2px 10px;font-size:11px;text-transform:uppercase}
table{width:100%;border-collapse:collapse;font-size:13px}
th,td{border-bottom:1px solid #eee;padding:10px 8px;text-align:left;vertical-align:top}

/* Standards cards use review card chrome without stars */
.pfl-review-card .pfl-review-kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--pm-gold);font-weight:700;margin-bottom:8px}

/* Gold ticker bullets already via <i> */
.pfl-ticker-row i{background:var(--pm-gold) !important}

/* Offer tab gold hover */
.pfl-offer-btn:hover{background:#1a1a1a}

/* Cart count badge */
.cart-count{position:absolute;top:-4px;right:-4px;background:var(--pm-gold);color:#111;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:99px;display:none;place-items:center;padding:0 4px}
.cart-count.show{display:grid}
.gnk-hdr-cart-wrap,.gnk-hdr-action-btn{position:relative}

/* Notice */
.notice{border:1px solid #eee;background:#f7f7f7;border-radius:12px;padding:16px 18px;color:#444;margin:0 0 22px}
.coa-table{width:min(1240px, calc(100% - 40px));margin:20px auto 80px}


/* ==== Age gate (PFL structure, black/gold) ==== */

html.pureform-gate-active,
		html.pureform-gate-active body {
			height: 100% !important;
			overflow: hidden !important;
			overscroll-behavior: none;
		}

		#pureform-access-gate,
		#pureform-access-gate * {
			box-sizing: border-box;
		}

		#pureform-access-gate {
			--pfl-primary: #0B0B0B;
			--pfl-accent: #0B0B0B;
			--pfl-white: #ffffff;
			--pfl-text: #293241;
			--pfl-muted: #667085;
			--pfl-light: #f5f7fa;

			position: fixed;
			inset: 0;
			z-index: 2147483647;

			display: none;
			align-items: center;
			justify-content: center;

			width: 100%;
			height: 100%;
			min-height: 100dvh;
			padding: 24px;

			background: rgba(0, 0, 0, 0.82);

			-webkit-backdrop-filter: blur(7px);
			backdrop-filter: blur(7px);

			font-family:
				'Montserrat',
				'Poppins',
				Arial,
				sans-serif;
		}

		html.pureform-gate-active #pureform-access-gate {
			display: flex;
		}

		.pureform-gate-card {
			position: relative;

			width: 100%;
			max-width: 500px;
			max-height: calc(100dvh - 40px);

			overflow-x: hidden;
			overflow-y: auto;

			padding: 40px 42px 35px;

			border: 1px solid rgba(0, 0, 0, 0.16);
			border-radius: 16px;

			background: #ffffff;

			box-shadow:
				0 30px 90px rgba(0, 0, 0, 0.35);

			text-align: center;

			animation:
				pureformGateEnter 0.35s ease-out both;

			-webkit-overflow-scrolling: touch;
		}

		.pureform-gate-logo {
			display: flex;
			align-items: center;
			justify-content: center;

			width: 100%;
			min-height: 65px;
			margin: 0 auto 22px;
		}

		.pureform-gate-logo img {
			display: block;

			width: auto;
			max-width: 225px;
			max-height: 78px;
			margin: 0 auto;

			object-fit: contain;
		}

		.pureform-gate-title {
			margin: 0 0 13px !important;

			color: var(--pfl-primary) !important;

			font-family:
				'Montserrat',
				'Poppins',
				Arial,
				sans-serif !important;

			font-size: 28px !important;
			font-weight: 600 !important;
			line-height: 1.2 !important;
			letter-spacing: -0.02em !important;
		}

		.pureform-gate-description {
			max-width: 410px;
			margin: 0 auto 15px !important;

			color: var(--pfl-text) !important;

			font-size: 15px !important;
			font-weight: 400 !important;
			line-height: 1.65 !important;
		}

		.pureform-gate-notice {
			margin: 0 auto 25px;
			padding: 14px 16px;

			border: 1px solid rgba(0, 0, 0, 0.14);
			border-radius: 8px;

			background: var(--pfl-light);
			color: var(--pfl-muted);

			font-size: 13px;
			font-weight: 400;
			line-height: 1.55;
		}

		.pureform-gate-actions {
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 12px;

			width: 100%;
		}

		.pureform-gate-button {
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;

			width: 100% !important;
			min-height: 52px !important;

			margin: 0 !important;
			padding: 12px 17px !important;

			border: 2px solid #0B0B0B !important;
			border-radius: 7px !important;

			font-family:
				'Montserrat',
				'Poppins',
				Arial,
				sans-serif !important;

			font-size: 13px !important;
			font-weight: 600 !important;
			line-height: 1.25 !important;
			text-align: center !important;
			text-transform: none !important;

			box-shadow: none !important;
			cursor: pointer !important;

			transition:
				background-color 0.2s ease,
				border-color 0.2s ease,
				color 0.2s ease,
				transform 0.2s ease !important;
		}

		.pureform-gate-button:hover {
			transform: translateY(-1px);
		}

		/* Main accept button */
		.pureform-gate-accept {
			border-color: #0B0B0B !important;
			background: #0B0B0B !important;
			color: #ffffff !important;
		}

		/* Accept button hover */
		.pureform-gate-accept:hover,
		.pureform-gate-accept:focus {
			border-color: #0B0B0B !important;
			background: #0B0B0B !important;
			color: #ffffff !important;
		}

		/* Under-18 button */
		.pureform-gate-decline {
			border-color: #0B0B0B !important;
			background: #ffffff !important;
			color: #0B0B0B !important;
		}

		/* Under-18 button hover */
		.pureform-gate-decline:hover,
		.pureform-gate-decline:focus {
			border-color: #0B0B0B !important;
			background: #0B0B0B !important;
			color: #ffffff !important;
		}

		.pureform-gate-button:focus-visible {
			outline: 3px solid rgba(0, 0, 0, 0.25) !important;
			outline-offset: 3px !important;
		}

		.pureform-gate-footer {
			margin: 19px 0 0 !important;

			color: #8992a1 !important;

			font-size: 11px !important;
			font-weight: 400 !important;
			line-height: 1.5 !important;
		}

		@keyframes pureformGateEnter {
			from {
				opacity: 0;
				transform: translateY(16px) scale(0.98);
			}

			to {
				opacity: 1;
				transform: translateY(0) scale(1);
			}
		}

		@media (max-width: 600px) {
			#pureform-access-gate {
				align-items: center;

				padding:
					max(15px, env(safe-area-inset-top))
					15px
					max(15px, env(safe-area-inset-bottom));
			}

			.pureform-gate-card {
				max-width: 420px;
				max-height: calc(100dvh - 30px);

				padding: 28px 20px 24px;

				border-radius: 13px;
			}

			.pureform-gate-logo {
				min-height: 52px;
				margin-bottom: 17px;
			}

			.pureform-gate-logo img {
				max-width: 185px;
				max-height: 62px;
			}

			.pureform-gate-title {
				font-size: 23px !important;
			}

			.pureform-gate-description {
				font-size: 14px !important;
				line-height: 1.55 !important;
			}

			.pureform-gate-notice {
				margin-bottom: 20px;
				padding: 12px 13px;

				font-size: 12px;
			}

			.pureform-gate-actions {
				grid-template-columns: 1fr;
				gap: 10px;
			}

			.pureform-gate-button {
				min-height: 49px !important;
			}

			.pureform-gate-footer {
				margin-top: 15px !important;
			}
		}

		@media (max-height: 650px) {
			.pureform-gate-card {
				padding-top: 22px;
				padding-bottom: 20px;
			}

			.pureform-gate-logo {
				margin-bottom: 12px;
			}

			.pureform-gate-logo img {
				max-height: 52px;
			}

			.pureform-gate-title {
				margin-bottom: 9px !important;
				font-size: 22px !important;
			}

			.pureform-gate-description {
				margin-bottom: 10px !important;
			}

			.pureform-gate-notice {
				margin-bottom: 15px;
				padding: 10px 12px;
			}

			.pureform-gate-footer {
				margin-top: 12px !important;
			}
		}

		@media (prefers-reduced-motion: reduce) {
			.pureform-gate-card,
			.pureform-gate-button {
				animation: none !important;
				transition: none !important;
			}
		}



/* Logo width: cropped vial wordmark is a wide lockup */
.gnk-hdr-wrap{
  --gnk-logo-pc-width: 210px;
  --gnk-logo-tab-width: 158px;
  --gnk-logo-mobile-width: 128px;
  --gnk-logo-menu-width: 165px;
}
.pureform-gate-logo img{background:#080808;}
.gnk-hdr-logo img,
.gnk-hdr-mobile-logo img{background:transparent;}

/* Card media matches studio grey of our product renders */
.pfl-card__media{background:linear-gradient(180deg,#f3f5f7 0%,#eceef1 100%) !important}

/* Shared utilities used by checkout, legal, contact, cart pages */
.wrap{width:min(1240px, calc(100% - 48px));margin:0 auto}
@media(max-width:781px){.wrap{width:min(1240px, calc(100% - 28px))}}
.page-hero{padding:48px 0 8px}
.page-hero .kicker,.kicker{
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;
  color:var(--pm-gold);margin:0 0 10px
}
.page-hero h1{font-family:'Montserrat',sans-serif;font-weight:800;letter-spacing:-.03em;font-size:clamp(32px,4vw,48px);margin:0 0 10px;color:#0B0B0B}
.page-hero p{color:#4a5568;max-width:40rem}
.prose{padding:12px 0 80px;max-width:820px}
.prose h2{font-family:'Montserrat',sans-serif;margin:28px 0 8px}
.prose ul{padding-left:1.2em}
.btn,.pm-form button[type=submit],button.btn{
  display:inline-flex;align-items:center;justify-content:center;
  background:#0B0B0B;color:#fff !important;border:0;border-radius:10px;
  padding:12px 22px;font-family:'Montserrat',sans-serif;font-weight:700;cursor:pointer;
  text-decoration:none
}
.btn:hover{background:#1a1a1a}
.btn-ghost{background:#fff;color:#0B0B0B !important;border:1px solid #ddd}
.btn-wide{width:100%;display:flex}
.ruo-box{border:1px solid #e6e6e6;background:#f7f7f7;border-radius:10px;padding:14px 16px;font-size:13px;color:#444;margin:22px 0 0;line-height:1.55}
.pm-form .card,.checkout-grid .card{margin:0 0 18px}
.checkout-grid h2,.pm-page h2{font-family:'Montserrat',sans-serif;font-weight:700}
.checkout-grid label,.pm-form label,.card label{display:block;margin:12px 0 6px;font-size:13px;font-weight:600}
.checkout-grid input,.checkout-grid select,.checkout-grid textarea,
.pm-form input,.pm-form select,.pm-form textarea,
.card input,.card select,.card textarea{
  width:100%;border:1px solid #e2e2e2;border-radius:8px;padding:12px;box-sizing:border-box;background:#fff
}
.checkout-grid .row2,.card .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:640px){.checkout-grid .row2,.card .row2{grid-template-columns:1fr}}
.coupon{display:flex;gap:8px;margin:12px 0}
.coupon input{flex:1}
.pay{display:flex;flex-direction:column;gap:8px}
.pay .opt{display:flex;gap:8px;align-items:center;font-weight:500}
.hint{color:#657184;font-size:13px}

/* Search overlay */
.pm-search{
  position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:100010;
  display:none;align-items:flex-start;justify-content:center;padding:12vh 20px 20px
}
.pm-search.open{display:flex}
.pm-search__box{width:min(640px,100%);background:#fff;border-radius:16px;padding:18px;box-shadow:0 24px 80px rgba(0,0,0,.2)}
.pm-search__box input{width:100%;border:1px solid #e5e5e5;border-radius:10px;padding:14px 16px;font-size:16px}
.pm-search__results{max-height:50vh;overflow:auto;margin-top:10px}
.pm-search__results a{display:flex;justify-content:space-between;gap:12px;padding:10px 8px;border-bottom:1px solid #f0f0f0;color:#0B0B0B}
.pm-search__results a:hover{background:#f6f7f9}

/* Footer newsletter simple form (not Fluent Forms) */
.pfl-footer-newsletter-form{display:flex;gap:8px}
.pfl-footer-newsletter-form input[type=email]{
  flex:1;border:0;border-radius:8px;padding:12px 14px;background:#fff;color:#0B0B0B
}
.pfl-footer-newsletter-form button{
  background:var(--pm-gold);color:#111;border:0;border-radius:8px;padding:12px 16px;font-weight:700;cursor:pointer
}
.pfl-footer-logo{margin:0 0 16px}
.pfl-footer-logo img{height:44px;width:auto}

/* Quantity mini in drawer */
.qty-mini{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:13px}
.qty-mini button{width:28px;height:28px;border:1px solid #e5e5e5;background:#fff;border-radius:6px;cursor:pointer}
.drawer .muted{color:#657184;font-size:12px}

/* Promo coupon reveal */
.pfl-promo-coupon{margin-top:16px;padding:14px;border:1px dashed var(--pm-gold);border-radius:10px;text-align:center}
.pfl-promo-coupon strong{display:block;font-size:22px;letter-spacing:.08em;margin:6px 0;color:#0B0B0B}

/* Hero mobile visual */
@media(max-width:900px){
  .pm-hero{background:#f4f5f7 !important}
  .pm-hero__visual{width:100%;margin:8px 0 0}
  .pm-hero__visual img{width:100%;height:auto;display:block}
}
@media(min-width:901px){
  .pm-hero__visual{display:none}
}


/* Mobile hero: cropped vial cluster, compact so ticker can sit on the fold */
@media (max-width:900px){
  .pm-hero{text-align:center !important; padding:0 18px 0 28px;}
  .pm-hero__inner{padding:20px 0 0 !important; width:100% !important;}
  .pm-hero__copy{margin:0 auto; max-width:22rem;}
  .pm-hero .pm-hero-line{
    font-size:clamp(30px, 8.2vw, 42px) !important;
    line-height:0.95 !important;
    text-align:center;
  }
  .pm-hero .pm-hero-sub{font-size:clamp(16px, 4.6vw, 20px) !important; margin:6px 0 10px !important; text-align:center;}
  .pm-hero .pm-hero-lead{text-align:center; margin:0 auto 16px !important; font-size:14.5px !important;}
  .pm-hero__btn{min-height:46px; padding:12px 24px; min-width:160px;}
  .pm-hero__visual{display:block !important; margin:-8px auto 0;}
  .pm-hero__visual img{
    width:min(340px, 92%);
    height:auto;
    margin:0 auto;
    display:block;
  }
  .pfl-coa-badge-wrap{display:flex; justify-content:center; margin-bottom:10px;}
}

@media (max-width:781px){
  .pfl-offer-tab{ top:58% !important; }
  .pm-hero .pm-hero-lead{ padding-left:18px; }
}



/* Floating WhatsApp button — same spot/style as the reference Joinchat control */
.joinchat{
  --sep:20px;
  --s:60px;
  display:block;
  position:fixed;
  z-index:9000;
  right:var(--sep);
  bottom:var(--sep);
  width:var(--s);
  height:var(--s);
  text-decoration:none;
}
.joinchat__button{
  display:flex;
  align-items:center;
  justify-content:center;
  width:var(--s);
  height:var(--s);
  border-radius:50%;
  background:#25d366;
  color:#fff;
  box-shadow:1px 6px 24px 0 rgba(7,94,84,.24);
  transition:background-color .2s linear, transform .2s ease;
}
.joinchat__button:hover{background:#128c7e; transform:translateY(-1px)}
.joinchat__button__ico{display:flex; width:60%; height:60%; color:#fff}
.joinchat__button__ico svg{width:100%; height:100%; display:block; fill:currentColor}
.pfl-footer-socials a[aria-label="WhatsApp"] svg{fill:currentColor}
@media (max-width:480px){
  .joinchat{--sep:16px; --s:56px}
}


/* ========== Black + gold header (logo lockup blends into the bar) ========== */
.gnk-hdr-wrap{
  --gnk-bg:#080808;
  --gnk-dark:#080808;
  --gnk-dark-2:#050505;
  --gnk-text:#f4f1ea;
  --gnk-accent:#C9A14A;
  --gnk-muted:#cfc6b4;
  --gnk-border:rgba(201,161,74,.28);
  --gnk-border-accent:rgba(201,161,74,.55);
  background:#080808;
}
.gnk-hdr-topbar{
  background:
    radial-gradient(circle at 85% 10%, rgba(201,161,74,0.16), transparent 32%),
    linear-gradient(135deg, #080808 0%, #0b0b0b 58%, #050505 100%) !important;
}
.gnk-hdr-topbar::after{
  background:linear-gradient(90deg, transparent, rgba(201,161,74,.7), transparent) !important;
  opacity:1 !important;
  height:1px;
}
.gnk-hdr-announce{
  color:#E0C36A !important;
}
.gnk-hdr-main{
  background:#080808 !important;
  border-bottom:1px solid rgba(201,161,74,.45) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.gnk-hdr-wrap.gnk-hdr-scrolled .gnk-hdr-main{
  background:#080808 !important;
  box-shadow:0 10px 28px rgba(0,0,0,.35);
}
.gnk-hdr-wrap.gnk-hdr-scrolled{
  box-shadow:0 12px 34px rgba(0,0,0,.28);
}

/* Nav: light type, gold hover + gold active pill/underline */
.gnk-hdr-nav li a{
  color:#f4f1ea !important;
}
.gnk-hdr-nav li a::after{
  background:var(--pm-gold) !important;
}
.gnk-hdr-nav li a:hover{
  color:var(--pm-gold) !important;
  background:rgba(201,161,74,.10) !important;
}
.gnk-hdr-nav li.current-menu-item > a,
.gnk-hdr-nav li.current_page_item > a,
.gnk-hdr-nav a[aria-current="page"]{
  color:#080808 !important;
  background:var(--pm-gold) !important;
  border-radius:999px;
  box-shadow:none !important;
}
.gnk-hdr-nav li.current-menu-item > a::after,
.gnk-hdr-nav li.current_page_item > a::after,
.gnk-hdr-nav a[aria-current="page"]::after{
  width:0 !important; /* gold pill is enough */
}

/* Gold circular icon buttons */
.gnk-hdr-action-btn,
.gnk-hdr-burger{
  background:transparent !important;
  border:1px solid rgba(201,161,74,.4) !important;
  color:var(--pm-gold) !important;
}
.gnk-hdr-action-btn:hover,
.gnk-hdr-burger:hover{
  background:rgba(201,161,74,.12) !important;
  border-color:var(--pm-gold) !important;
}
.gnk-hdr-action-btn svg,
.gnk-hdr-search-wrap svg,
.gnk-hdr-cart-wrap svg{
  color:var(--pm-gold) !important;
  stroke:var(--pm-gold) !important;
}
.gnk-hdr-search-wrap svg,
.gnk-hdr-action-btn svg:not([fill="none"]){
  fill:var(--pm-gold) !important;
}
.gnk-hdr-action-btn svg[fill="none"],
.gnk-hdr-cart-wrap svg[fill="none"]{
  fill:none !important;
  stroke:var(--pm-gold) !important;
}
.gnk-hdr-search-wrap > *,
.gnk-hdr-search-wrap a,
.gnk-hdr-cart-wrap > *,
.gnk-hdr-cart-wrap a{
  color:var(--pm-gold) !important;
}
.gnk-hdr-burger span{
  background:var(--pm-gold) !important;
}
.cart-count{
  background:var(--pm-gold);
  color:#080808;
}

/* Mobile drawer matches the black/gold bar */
.gnk-hdr-mobile{
  background:
    radial-gradient(circle at 90% 5%, rgba(201,161,74,.12), transparent 32%),
    #080808 !important;
}
.gnk-hdr-mobile-close{
  background:transparent !important;
  border:1px solid rgba(201,161,74,.4) !important;
}
.gnk-hdr-mobile-close svg,
.gnk-hdr-mobile-close path,
.gnk-hdr-mobile-close line{
  stroke:var(--pm-gold) !important;
  color:var(--pm-gold) !important;
}
.gnk-hdr-mobile-nav a,
.gnk-hdr-mobile-nav .menu-link{
  color:#f4f1ea !important;
}
.gnk-hdr-mobile-nav li.current-menu-item > a,
.gnk-hdr-mobile-nav li.current_page_item > a,
.gnk-hdr-mobile-nav a[aria-current="page"]{
  color:#080808 !important;
  background:var(--pm-gold) !important;
  border-radius:999px;
}
.gnk-hdr-mobile-footer,
.gnk-hdr-mobile-footer-item,
.gnk-hdr-mobile-footer a{
  color:#cfc6b4 !important;
}
.gnk-hdr-mobile-footer svg{
  stroke:var(--pm-gold) !important;
  color:var(--pm-gold);
}

/* ========== Desktop hero: light marble is live; dark is .pm-hero--dark ========== */
.pm-hero{
  position:relative;
  isolation:isolate;
  background-color:#f4f5f7;
  background-image:image-set(
    url("/static/img/hero/hero-bpc157-light.webp") 1x,
    url("/static/img/hero/hero-bpc157-light@2x.webp") 2x
  );
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
  min-height:640px;
  height:clamp(640px, 52vw, 860px);
  display:flex;
  align-items:center;
  overflow:hidden;
}
.pm-hero__inner{
  width:min(1240px, calc(100% - 80px));
  margin:0 auto;
  padding:64px 0 72px;
  position:relative;
  z-index:1;
}
.pm-hero__copy{max-width:540px}
.pm-hero h1,
.pm-hero .pm-hero-line{
  color:#0B0B0B;
}
.pm-hero .pm-hero-sub{color:#0B0B0B}
.pm-hero .pm-hero-lead{color:#3a3a3a}
.pm-hero .pfl-coa-badge{
  color:#0B0B0B !important;
  border-color:#0B0B0B !important;
  background:rgba(255,255,255,.55) !important;
}
.pm-hero .pfl-coa-badge__icon{color:#0B0B0B !important}

/* Dark alternative: add class pm-hero--dark, or open /?hero=dark */
.pm-hero--dark{
  background-color:#050505;
  background-image:image-set(
    url("/static/img/hero/hero-bpc157-dark.webp") 1x,
    url("/static/img/hero/hero-bpc157-dark@2x.webp") 2x
  );
}
.pm-hero--dark .pm-hero-line{color:#fff}
.pm-hero--dark .pm-hero-sub{color:var(--pm-gold)}
.pm-hero--dark .pm-hero-lead{color:rgba(255,255,255,.78)}
.pm-hero--dark .pfl-coa-badge{
  color:#fff !important;
  border-color:rgba(201,161,74,.7) !important;
  background:rgba(0,0,0,.35) !important;
}
.pm-hero--dark .pfl-coa-badge__icon{color:var(--pm-gold) !important}
.pm-hero--dark .pm-hero__btn{
  background:var(--pm-gold);
  color:#080808 !important;
}
.pm-hero--dark .pm-hero__btn:hover{
  background:#E0C36A;
  color:#080808 !important;
}

/* Mobile: stacked typography + centred BPC vial crop on a light ground */
@media (max-width:900px){
  .pm-hero,
  .pm-hero--dark{
    background:#f4f5f7 !important;
    background-image:none !important;
    min-height:0 !important;
    height:auto !important;
    text-align:center !important;
    padding:0 18px 0 28px;
  }
  .pm-hero--dark .pm-hero-line,
  .pm-hero--dark .pm-hero-sub{color:#0B0B0B}
  .pm-hero--dark .pm-hero-lead{color:#3a3a3a}
  .pm-hero--dark .pfl-coa-badge{
    color:#0B0B0B !important;
    border-color:#0B0B0B !important;
    background:rgba(255,255,255,.55) !important;
  }
  .pm-hero--dark .pfl-coa-badge__icon{color:#0B0B0B !important}
  .pm-hero--dark .pm-hero__btn{
    background:#0B0B0B;
    color:#fff !important;
  }
  .pm-hero__visual{display:block !important; margin:-8px auto 0;}
  .pm-hero__visual img{
    width:min(228px, 70%);
    height:auto;
    margin:0 auto;
    display:block;
  }
}
@media (min-width:901px){
  .pm-hero__visual{display:none}
}


/* WhatsApp checkout (online payment hidden until wallets are configured) */
.pm-wa-checkout{padding:28px 24px}
.pm-wa-checkout__lead{font-size:16px;line-height:1.55;margin:0 0 8px;color:#0B0B0B}
.pm-wa-checkout__lead a{color:inherit;text-decoration:underline;text-decoration-color:var(--pm-gold);text-underline-offset:3px}
.pm-wa-checkout__lead a:hover{color:var(--pm-gold)}
.pm-wa-checkout__btn{background:#25d366;color:#fff!important;border:0;margin-top:4px}
.pm-wa-checkout__btn:hover{background:#1ebe5d;color:#fff!important}
a.pm-wa-checkout__btn[href="/research-peptides"]{background:#0B0B0B}
.pm-wa-checkout__copy{
  display:block;width:100%;margin-top:10px;padding:12px 16px;background:transparent;
  border:1px solid rgba(201,161,74,.45);color:#0B0B0B;font:inherit;font-weight:600;cursor:pointer;border-radius:4px
}
.pm-wa-checkout__copy:hover{border-color:var(--pm-gold);color:#080808;background:rgba(201,161,74,.10)}
.pm-wa-checkout__copied{margin:10px 0 0;font-size:13px;color:#3a3a3a}
