/** Shopify CDN: Minification failed

Line 213:0 All "@import" rules must come first

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:king-seo-discovery (INDEX:30) */
.ka-seo-discovery { padding-top: 4rem; padding-bottom: 4rem; color: #f2f2f2; }
  .ka-seo-discovery h2 { color: #f1e5d3; font-size: 2.6rem; margin: 0 0 1.4rem; }
  .ka-seo-discovery h3 { color: #f1e5d3; font-size: 1.7rem; margin: 0 0 1.4rem; }
  .ka-seo-discovery p { font-size: 1.45rem; line-height: 1.7; max-width: 80rem; margin: 0 0 2rem; }
  .ka-seo-discovery a { color: #e6c78a; text-underline-offset: .3rem; }
  .ka-seo-discovery__categories { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; padding: 0; margin: 0; list-style: none; }
  .ka-seo-discovery__categories a { display: flex; justify-content: space-between; gap: 1rem; border: 1px solid #ffffff26; padding: 1.4rem; text-decoration: none; font-size: 1.4rem; }
  .ka-seo-discovery__categories a:hover, .ka-seo-discovery__categories a:focus-visible { border-color: #e6c78a; }
  .ka-seo-discovery__reading { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; border-top: 1px solid #ffffff26; margin-top: 2.8rem; padding-top: 2.8rem; }
  .ka-seo-discovery__reading ul { list-style: none; padding: 0; margin: 0; }
  .ka-seo-discovery__reading li { margin-bottom: 1rem; font-size: 1.4rem; }
  @media screen and (max-width: 749px) { .ka-seo-discovery__categories { grid-template-columns: 1fr 1fr; } .ka-seo-discovery__reading { grid-template-columns: 1fr; gap: 2rem; } }
/* END_SECTION:king-seo-discovery */

/* START_SECTION:kingdom-layout (INDEX:33) */
.ka-kingdom {
  --kd-gold: #e4ac23;
  --kd-gold-light: #f3cf7a;
  --kd-rose: #d6a5b3;
  --kd-white: #f5f3ee;
  --kd-muted: #f2f2f2;
  --kd-heading-font: 'Oswald', 'Arial Narrow', sans-serif;
  --kd-body-font: 'Montserrat', Arial, sans-serif;
  position: relative;
  isolation: isolate;
  width: 100%;
  background: #050505;
  color: var(--kd-white);
  font-family: var(--kd-body-font);
  -webkit-font-smoothing: antialiased;
}
.ka-kingdom, .ka-kingdom *, .ka-kingdom *::before, .ka-kingdom *::after { box-sizing: border-box; }
.ka-kingdom [id] { scroll-margin-top: 120px; }
.ka-kingdom .kd-shell { width: min(1200px, calc(100% - 96px)); margin-inline: auto; }
.ka-kingdom .kd-section { position: relative; padding-block: 110px; }
.ka-kingdom .kd-eyebrow { display: flex; align-items: center; gap: 14px; margin: 0 0 24px; color: var(--kd-gold-light); font-size: 10px; font-weight: 600; line-height: 1.5; letter-spacing: 0.22em; text-transform: uppercase; }
.ka-kingdom .kd-heading { margin: 0; font-family: var(--kd-heading-font); color: var(--kd-white); font-size: clamp(44px, 5.05vw, 72px); font-weight: 600; letter-spacing: -0.01em; line-height: 1.12; text-transform: uppercase; }
.ka-kingdom .kd-gold { color: var(--kd-gold-light); }
.ka-kingdom .kd-lead { margin: 0; color: #f2f2f2; opacity: 1; font-size: 18px; font-weight: 400; line-height: 1.8; letter-spacing: 0; }
.ka-kingdom .kd-body { margin: 0; color: var(--kd-muted); opacity: 1; font-size: 14px; font-weight: 400; line-height: 1.9; letter-spacing: 0; }
.ka-kingdom .kd-editorial-head { display: grid; grid-template-columns: 1fr 1fr; gap: 88px; align-items: start; }
.ka-kingdom .kd-title-rule { display: block; width: 56px; height: 2px; background: var(--kd-gold); margin-top: 32px; }
.ka-kingdom a:focus-visible { outline: 2px solid var(--kd-gold-light); outline-offset: 6px; }
.ka-kingdom .kd-hero { position: relative; isolation: isolate; height: auto; min-height: max(850px, 96svh); display: flex; justify-content: center; align-items: center; overflow: hidden; background: #110b04; padding: 78px 32px 118px; text-align: center; }
.ka-kingdom .kd-hero-video { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 48%; transform: none; filter: brightness(0.82) contrast(1.06) saturate(0.9); }
.ka-kingdom .kd-hero-shade { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(5,5,5,0.32), rgba(5,5,5,0.2) 34%, rgba(5,5,5,0.55) 74%, #050505 100%), radial-gradient(ellipse at 50% 32%, rgba(8,6,2,0.52), rgba(8,6,2,0.26) 42%, transparent 75%), linear-gradient(90deg, rgba(5,5,5,0.3), transparent 25%, transparent 75%, rgba(5,5,5,0.3)); }
.ka-kingdom .kd-hero-content { position: relative; z-index: 2; width: min(100%, 1160px); color: #fff; }
.ka-kingdom .kd-hero-story { width: min(100%, 900px); margin-inline: auto; text-shadow: 0 4px 28px rgba(0,0,0,0.35); animation: kdHeroEnter 700ms ease 100ms both; }
.ka-kingdom .kd-hero-eyebrow { justify-content: center; gap: 18px; margin-bottom: 24px; color: #f8dfab; font-size: 10px; font-weight: 600; opacity: 1; letter-spacing: 0.23em; }
.ka-kingdom .kd-hero-eyebrow::before, .ka-kingdom .kd-hero-eyebrow::after { content: ''; flex: 0 0 30px; height: 1px; background: rgba(243,207,122,0.6); }
.ka-kingdom .kd-hero-title { display: flex; align-items: baseline; justify-content: center; gap: 0.14em; margin: 0; background: none; color: #fff7e8; -webkit-text-fill-color: currentColor; font-family: var(--kd-heading-font); font-size: clamp(80px, 9.2vw, 152px); font-weight: 600; text-transform: uppercase; letter-spacing: 0.025em; line-height: 1.04; animation: none; }
.ka-kingdom .kd-hero-title-prefix { flex-shrink: 0; font-size: 0.28em; font-weight: 400; color: #f3d596; letter-spacing: 0.13em; }
.ka-kingdom .kd-hero-title-main { min-width: 0; }
.ka-kingdom .kd-hero-subtitle { margin: 18px 0 0; color: #fff2d5; opacity: 1; font-size: 13px; font-weight: 500; line-height: 1.8; letter-spacing: 0.19em; text-transform: uppercase; }
.ka-kingdom .kd-hero-intro { max-width: 490px; margin: 14px auto 0; color: #f2f2f2; opacity: 1; font-size: 15px; font-weight: 400; line-height: 1.8; letter-spacing: 0; text-wrap: balance; }
.ka-kingdom .kd-audio-note { margin: 22px 0 0; color: #f2f2f2; opacity: 1; font-size: 12px; font-weight: 400; line-height: 1.8; letter-spacing: 0.055em; }
.ka-kingdom .kd-discover { position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 3; display: flex; flex-direction: column; align-items: center; gap: 10px; width: max-content; min-height: 54px; max-width: calc(100% - 40px); padding: 6px 12px; text-align: center; text-decoration: none; color: #f3e5c8; font-size: 10px; font-weight: 500; line-height: 1.5; letter-spacing: 0.16em; text-transform: uppercase; transition: color 250ms ease; }
.ka-kingdom .kd-discover svg { color: var(--kd-gold-light); transition: transform 250ms ease; }
.ka-kingdom .kd-discover:hover { color: #fff5e0; }
.ka-kingdom .kd-discover:hover svg { transform: translateY(4px); }
@keyframes kdHeroEnter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
.ka-kingdom .kd-chapters { border-block: 1px solid #25221b; background: #080807; }
.ka-kingdom .kd-chapters-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 84px; }
.ka-kingdom .kd-chapters-brand { color: #f2f2f2; font-family: var(--kd-heading-font); font-weight: 500; font-size: 18px; letter-spacing: 0.15em; }
.ka-kingdom .kd-chapters a { display: flex; gap: 14px; align-items: center; min-height: 44px; padding-block: 25px; color: #f2f2f2; font-size: 11px; line-height: 1.6; letter-spacing: 0.12em; text-transform: uppercase; text-decoration: none; transition: color 200ms ease; }
.ka-kingdom .kd-chapters a:hover { color: var(--kd-gold-light); }
.ka-kingdom .kd-origin { background: #050505; }
.ka-kingdom .kd-origin-copy { padding-top: 5px; }
.ka-kingdom .kd-origin-copy .kd-body { margin-top: 20px; }
.ka-kingdom .kd-lions-frame { position: relative; margin: 62px 0 0; aspect-ratio: 2.38; overflow: hidden; background: #000; border: 1px solid #423425; }
.ka-kingdom .kd-lions-image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 46%; opacity: 0.88; transform: scaleX(-1); }
.ka-kingdom .kd-lions-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0.03), rgba(0,0,0,0.05) 50%, rgba(0,0,0,0.63)), linear-gradient(90deg, transparent 25%, rgba(0,0,0,0.23) 50%, transparent 75%); }
.ka-kingdom .kd-lions-caption { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; padding: 32px; text-align: center; }
.ka-kingdom .kd-lions-caption .kd-eyebrow { font-size: 10px; margin: 0; color: #d8bd89; }
.ka-kingdom .kd-lions-statement { font-family: var(--kd-heading-font); color: #f2f2f2; font-size: clamp(32px, 3.4vw, 48px); font-weight: 700; line-height: 1.15; letter-spacing: 0.04em; text-transform: uppercase; margin: 0; }
.ka-kingdom .kd-lions-statement span { color: var(--kd-gold-light); }
.ka-kingdom .kd-image-note { position: absolute; bottom: 26px; left: 28px; right: 28px; margin: 0; color: #f2f2f2; opacity: 1; font-size: 12px; line-height: 1.8; letter-spacing: 0.12em; }
.ka-kingdom .kd-frame-corner { position: absolute; width: 14px; height: 14px; border: solid #bc9255; pointer-events: none; }
.ka-kingdom .kd-frame-tl { top: 12px; left: 12px; border-width: 1px 0 0 1px; }
.ka-kingdom .kd-frame-tr { top: 12px; right: 12px; border-width: 1px 1px 0 0; }
.ka-kingdom .kd-frame-bl { bottom: 12px; left: 12px; border-width: 0 0 1px 1px; }
.ka-kingdom .kd-frame-br { bottom: 12px; right: 12px; border-width: 0 1px 1px 0; }
.ka-kingdom .kd-origin-steps { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 36px; margin-top: 42px; }
.ka-kingdom .kd-step { border-top: 1px solid #2b251d; padding-top: 25px; }
.ka-kingdom .kd-step h3 { margin: 0 0 12px; font-family: var(--kd-heading-font); color: #f2f2f2; font-weight: 500; font-size: 23px; line-height: 1.25; letter-spacing: 0.015em; }
.ka-kingdom .kd-step .kd-body { font-size: 13px; line-height: 1.85; max-width: 310px; }
.ka-kingdom .kd-forces { border-top: 1px solid #1b1916; background: #080807; }
.ka-kingdom .kd-forces-head { align-items: end; }
.ka-kingdom .kd-forces-intro, .ka-kingdom .kd-code-intro { max-width: 430px; padding-bottom: 5px; }
.ka-kingdom .kd-forces-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 26px; margin-top: 55px; }
.ka-kingdom .kd-force { --force-accent: var(--kd-gold-light); position: relative; overflow: hidden; border: 1px solid #342a1e; background: #030303; display: flex; flex-direction: column; transition: border-color 300ms ease; }
.ka-kingdom .kd-force-lioness { --force-accent: var(--kd-rose); border-color: #35252a; }
.ka-kingdom .kd-force-top { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 25px 32px 0; }
.ka-kingdom .kd-force-top span:first-child { color: var(--force-accent); font-family: var(--kd-heading-font); font-size: 21px; font-weight: 500; letter-spacing: 0.09em; text-transform: uppercase; }
.ka-kingdom .kd-force-top span:last-child { color: #c8beac; font-size: 9px; letter-spacing: 0.1em; text-transform: uppercase; line-height: 1.5; text-align: right; }
.ka-kingdom .kd-force-lioness .kd-force-top span:last-child { color: #f2f2f2; }
.ka-kingdom .kd-crown-media { position: relative; height: 285px; overflow: hidden; margin-top: 7px; background: #000; }
.ka-kingdom .kd-crown-image { position: absolute; width: 200%; max-width: none; height: auto; top: 50%; transform: translateY(-50%); opacity: 0.9; transition: opacity 400ms ease; }
.ka-kingdom .kd-crown-left .kd-crown-image { left: 14%; }
.ka-kingdom .kd-crown-right .kd-crown-image { right: 14%; }
.ka-kingdom .kd-crown-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, #030303 0%, transparent 10%, transparent 70%, #030303 100%); pointer-events: none; }
.ka-kingdom .kd-force-content { flex: 1; padding: 8px 34px 34px; }
.ka-kingdom .kd-force-content h3 { margin: 0 0 18px; font-family: var(--kd-heading-font); font-size: clamp(28px, 2.5vw, 35px); line-height: 1.25; font-weight: 500; letter-spacing: 0; color: #f2f2f2; }
.ka-kingdom .kd-force-content .kd-body { font-size: 14.5px; max-width: 440px; }
.ka-kingdom .kd-force-line { display: block; width: 36px; height: 1px; background: var(--force-accent); opacity: 0.8; margin-top: 28px; transition: width 300ms ease; }
@media (hover:hover) and (pointer:fine) {
  .ka-kingdom .kd-force:hover { border-color: var(--force-accent); }
  .ka-kingdom .kd-force:hover .kd-crown-image { opacity: 1; }
  .ka-kingdom .kd-force:hover .kd-force-line { width: 64px; }
}
.ka-kingdom .kd-belonging { display: grid; grid-template-columns: 1fr 1fr; gap: 88px; align-items: center; margin-top: 46px; border-top: 1px solid #2a251d; padding-top: 36px; }
.ka-kingdom .kd-belonging-heading { margin: 0; color: #f2f2f2; font-family: var(--kd-heading-font); font-size: 27px; font-weight: 400; line-height: 1.4; letter-spacing: 0; max-width: 420px; }
.ka-kingdom .kd-belonging .kd-body { font-size: 14px; max-width: 460px; }
.ka-kingdom .kd-code { border-block: 1px solid #221e18; background: radial-gradient(ellipse at 50% 100%, #171108 0%, #060605 65%); }
.ka-kingdom .kd-code .kd-editorial-head { align-items: end; }
.ka-kingdom .kd-code-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin-top: 55px; }
.ka-kingdom .kd-pillar { --pillar-accent: var(--kd-gold-light); position: relative; border: 1px solid #352c21; border-top-color: #84623a; background: linear-gradient(150deg, #100f0c, #080808); padding: 30px 24px 34px; }
.ka-kingdom .kd-pillar-grace { --pillar-accent: var(--kd-rose); border-top-color: #92687b; background: linear-gradient(150deg, #140f10, #080808); }
.ka-kingdom .kd-pillar h3 { margin: 0 0 15px; font-family: var(--kd-heading-font); font-weight: 500; font-size: 26px; line-height: 1.2; color: var(--pillar-accent); letter-spacing: 0.02em; }
.ka-kingdom .kd-pillar .kd-body { font-size: 12px; line-height: 1.85; }
.ka-kingdom .kd-code-statement { border-top: 1px solid #362a1b; padding-top: 36px; margin: 46px 0 0; color: #e8dbbe; text-align: center; font-family: var(--kd-heading-font); font-weight: 400; font-size: clamp(24px,3vw,38px); letter-spacing: 0.025em; line-height: 1.3; }
.ka-kingdom .kd-cta { position: relative; isolation: isolate; overflow: hidden; padding: 120px 0 105px; background: radial-gradient(ellipse at 50% 100%, rgba(162,112,37,0.14), transparent 65%), #050505; text-align: center; }
.ka-kingdom .kd-cta-watermark { position: absolute; z-index: -1; inset: auto 0 -32px; color: transparent; -webkit-text-stroke: 1px #211c14; font-family: var(--kd-heading-font); font-size: clamp(110px,20vw,310px); font-weight: 600; line-height: 1.1; letter-spacing: 0.035em; white-space: nowrap; pointer-events: none; }
.ka-kingdom .kd-cta-content .kd-eyebrow { justify-content: center; }
.ka-kingdom .kd-cta-title { font-family: var(--kd-heading-font); font-size: clamp(44px,6vw,84px); font-weight: 500; line-height: 1.15; margin: 0; color: var(--kd-white); letter-spacing: 0.025em; text-transform: uppercase; }
.ka-kingdom .kd-cta-copy { margin: 28px auto 35px; font-size: 15px; font-weight: 400; line-height: 1.9; letter-spacing: 0.025em; color: #f2f2f2; opacity: 1; }
.ka-kingdom .kd-shop-button { display: inline-flex; justify-content: center; align-items: center; gap: 28px; min-height: 62px; max-width: 100%; padding: 19px 36px; background: var(--kd-gold-light); border: 1px solid var(--kd-gold-light); color: #17120a; text-decoration: none; font-size: 10px; font-weight: 700; line-height: 1.7; letter-spacing: 0.17em; text-transform: uppercase; transition: background 200ms ease, transform 200ms ease; }
.ka-kingdom .kd-shop-button svg { flex-shrink: 0; transition: transform 200ms ease; }
.ka-kingdom .kd-shop-button:hover { background: #f8dc9b; color: #17120a; transform: translateY(-2px); }
.ka-kingdom .kd-shop-button:hover svg { transform: translateX(4px); }
.ka-kingdom .kd-cta-note { margin: 26px 0 0; color: #f2f2f2; opacity: 1; font-size: 12px; font-weight: 500; line-height: 1.8; letter-spacing: 0.07em; }
.ka-kingdom .kd-reveal { transition: opacity 650ms ease, transform 650ms ease; }
.ka-kingdom .kd-reveal-pending { opacity: 0; transform: translateY(18px); }
@media (max-width:1000px) {
  .ka-kingdom .kd-shell { width: calc(100% - 64px); }
  .ka-kingdom .kd-editorial-head, .ka-kingdom .kd-belonging { gap: 44px; }
  .ka-kingdom .kd-code-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ka-kingdom .kd-crown-media { height: 240px; }
  .ka-kingdom .kd-force-top { padding-inline: 24px; }
  .ka-kingdom .kd-force-content { padding-inline: 24px; }
  .ka-kingdom .kd-chapters-brand { display: none; }
  .ka-kingdom .kd-chapters-inner { justify-content: space-around; }
}
@media (max-width:768px) {
  .ka-kingdom .kd-shell { width: calc(100% - 40px); }
  .ka-kingdom .kd-section { padding-block: 70px; }
  .ka-kingdom .kd-eyebrow { font-size: 9px; letter-spacing: 0.15em; margin-bottom: 20px; gap: 12px; }
  .ka-kingdom .kd-heading { font-size: clamp(36px,8vw,58px); line-height: 1.14; }
  .ka-kingdom .kd-editorial-head { grid-template-columns: 1fr; gap: 30px; }
  .ka-kingdom .kd-origin-copy { padding: 0; }
  .ka-kingdom .kd-lead { font-size: 16px; line-height: 1.8; }
  .ka-kingdom .kd-body { font-size: 13px; line-height: 1.9; }
  .ka-kingdom .kd-hero { min-height: max(800px,100svh); padding: 66px 20px 116px; }
  .ka-kingdom .kd-hero-title { font-size: clamp(60px,16vw,92px); letter-spacing: 0.015em; }
  .ka-kingdom .kd-hero-eyebrow { font-size: 8px; letter-spacing: 0.16em; margin-bottom: 22px; gap: 12px; }
  .ka-kingdom .kd-hero-eyebrow::before, .ka-kingdom .kd-hero-eyebrow::after { flex-basis: 18px; }
  .ka-kingdom .kd-hero-subtitle { font-size: 10px; letter-spacing: 0.15em; margin-top: 18px; }
  .ka-kingdom .kd-hero-intro { max-width: 340px; font-size: 12px; margin-top: 14px; }
  .ka-kingdom .kd-audio-note { font-size: 10px; letter-spacing: 0.025em; }
  .ka-kingdom .kd-chapters-inner { gap: 15px; min-height: 78px; justify-content: space-between; }
  .ka-kingdom .kd-chapters a { padding-block: 18px; font-size: 9px; letter-spacing: 0.06em; }
  .ka-kingdom .kd-lions-frame { margin-top: 38px; aspect-ratio: 1.3; }
  .ka-kingdom .kd-lions-image { object-fit: cover; }
  .ka-kingdom .kd-lions-caption { padding: 22px 12px; gap: 12px; }
  .ka-kingdom .kd-lions-caption .kd-eyebrow { font-size: 8px; letter-spacing: 0.12em; max-width: 48%; justify-content: center; }
  .ka-kingdom .kd-lions-statement { font-size: clamp(21px, 4.8vw, 32px); letter-spacing: 0.015em; }
  .ka-kingdom .kd-image-note { bottom: 22px; font-size: 8px; letter-spacing: 0.025em; }
  .ka-kingdom .kd-origin-steps { grid-template-columns: 1fr; gap: 24px; margin-top: 30px; }
  .ka-kingdom .kd-step { padding-top: 22px; }
  .ka-kingdom .kd-step h3 { margin-bottom: 9px; font-size: 22px; }
  .ka-kingdom .kd-step .kd-body { max-width: none; font-size: 13px; }
  .ka-kingdom .kd-forces-intro, .ka-kingdom .kd-code-intro { max-width: 540px; padding: 0; }
  .ka-kingdom .kd-forces-grid { grid-template-columns: 1fr; gap: 22px; margin-top: 35px; }
  .ka-kingdom .kd-crown-media { height: 240px; }
  .ka-kingdom .kd-force-top { padding: 24px 24px 0; }
  .ka-kingdom .kd-force-content { padding: 12px 24px 30px; }
  .ka-kingdom .kd-force-content h3 { font-size: 30px; }
  .ka-kingdom .kd-force-content .kd-body { font-size: 13px; }
  .ka-kingdom .kd-belonging { grid-template-columns: 1fr; gap: 18px; margin-top: 32px; padding-top: 28px; }
  .ka-kingdom .kd-belonging-heading { font-size: 26px; max-width: none; }
  .ka-kingdom .kd-belonging .kd-body { max-width: none; }
  .ka-kingdom .kd-code-grid { margin-top: 36px; gap: 16px; }
  .ka-kingdom .kd-pillar { padding: 24px 20px 28px; }
  .ka-kingdom .kd-pillar h3 { font-size: 24px; }
  .ka-kingdom .kd-code-statement { margin-top: 32px; padding-top: 28px; }
  .ka-kingdom .kd-cta { padding: 80px 0 86px; }
  .ka-kingdom .kd-cta-title { font-size: clamp(37px,8.6vw,62px); }
  .ka-kingdom .kd-cta-copy { font-size: 13px; margin: 25px auto 30px; }
  .ka-kingdom .kd-shop-button { font-size: 9px; padding: 18px 24px; gap: 20px; min-height: 58px; }
  .ka-kingdom .kd-cta-watermark { font-size: 20vw; bottom: 10px; }
}
@media (max-width:480px) {
  .ka-kingdom .kd-code-grid { grid-template-columns: 1fr; }
  .ka-kingdom .kd-pillar { padding: 25px 22px; }
  .ka-kingdom .kd-shop-button { width: 100%; justify-content: space-between; }
}
@media (prefers-reduced-motion:reduce) {
  .ka-kingdom .kd-hero-story { animation: none; }
  .ka-kingdom .kd-reveal, .ka-kingdom .kd-discover svg, .ka-kingdom .kd-force, .ka-kingdom .kd-force-line, .ka-kingdom .kd-crown-image, .ka-kingdom .kd-shop-button, .ka-kingdom .kd-shop-button svg { transition: none; }
  .ka-kingdom .kd-reveal-pending { opacity: 1; transform: none; }
}

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;700&family=Rajdhani:wght@300;500;700&display=swap');
.kingdom-hero-content .kingdom-player-wrap {
  position: relative;
  max-width: 580px;
  margin: 60px auto 0;
}
.kingdom-hero-content .kp-aura {
  position: absolute;
  inset: -32px;
  border-radius: 30px;
  background: radial-gradient(ellipse at center, rgba(228,172,35,0.18) 0%, transparent 68%);
  animation: kp-aura-idle 3s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}
.kingdom-hero-content .kp-aura.playing {
  animation: kp-aura-play 1.8s ease-in-out infinite;
}
@keyframes kp-aura-idle {
  0%, 100% { opacity: 0.5; transform: scale(1); }
  50%       { opacity: 1;   transform: scale(1.04); }
}
@keyframes kp-aura-play {
  0%, 100% { opacity: 0.65; transform: scale(1); }
  50%       { opacity: 1;    transform: scale(1.07); }
}
.kingdom-hero-content .kingdom-player {
  position: relative;
  z-index: 1;
  background: linear-gradient(135deg, rgba(10,6,0,0.93) 0%, rgba(22,14,2,0.97) 100%) !important;
  border: 1px solid rgba(228,172,35,0.32) !important;
  border-radius: 20px !important;
  padding: 32px 36px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 28px !important;
  overflow: hidden;
  box-shadow:
    0 0 0 1px rgba(228,172,35,0.06),
    0 24px 60px rgba(0,0,0,0.55),
    inset 0 1px 0 rgba(228,172,35,0.12);
  margin: 0 !important;
  max-width: none !important;
  width: 100%;
}
.kingdom-hero-content .kingdom-player::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: auto;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(228,172,35,0.75) 50%, transparent 100%);
}
.kingdom-hero-content .kingdom-player::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0; top: auto;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(228,172,35,0.25) 50%, transparent 100%);
}
.kingdom-hero-content .kp-corner {
  position: absolute !important;
  width: 16px !important;
  height: 16px !important;
  border-color: rgba(228,172,35,0.55) !important;
  border-style: solid !important;
  background: none !important;
}
.kingdom-hero-content .kp-tl { top: 10px !important;    left: 10px !important;  border-width: 2px 0 0 2px !important; }
.kingdom-hero-content .kp-tr { top: 10px !important;    right: 10px !important; border-width: 2px 2px 0 0 !important; }
.kingdom-hero-content .kp-bl { bottom: 10px !important; left: 10px !important;  border-width: 0 0 2px 2px !important; }
.kingdom-hero-content .kp-br { bottom: 10px !important; right: 10px !important; border-width: 0 2px 2px 0 !important; }
.kingdom-hero-content .kingdom-cover {
  position: relative !important;
  flex-shrink: 0 !important;
  width: 130px !important;
  height: 130px !important;
  display: block !important;
}
.kingdom-hero-content .kp-cover-ring {
  position: absolute !important;
  inset: -7px !important;
  border-radius: 15px !important;
  border: 1.5px solid rgba(228,172,35,0.45) !important;
  opacity: 0.6;
  pointer-events: none;
  z-index: 2;
}
.kingdom-hero-content .kingdom-player.playing .kp-cover-ring {
  opacity: 1;
  animation: kp-ring-spin 5s linear infinite;
}
@keyframes kp-ring-spin { to { transform: rotate(360deg); } }
.kingdom-hero-content .kingdom-cover img {
  width: 130px !important;
  height: 130px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
  display: block !important;
  position: relative !important;
  z-index: 1 !important;
  filter: brightness(0.92) saturate(1.1) !important;
  transition: filter 0.5s ease, transform 0.6s ease !important;
  opacity: 1 !important;
  max-width: none !important;
}
.kingdom-hero-content .kingdom-player.playing .kingdom-cover img {
  filter: brightness(1.06) saturate(1.3) !important;
  animation: kp-cover-breathe 2s ease-in-out infinite;
}
@keyframes kp-cover-breathe {
  0%, 100% { transform: scale(1); }
  50%       { transform: scale(1.04); }
}
.kingdom-hero-content .kingdom-player-info {
  flex: 1 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;
}
.kingdom-hero-content .kingdom-track {
  text-align: center !important;
  width: 100%;
}
.kingdom-hero-content .kp-now-playing {
  font-family: 'Rajdhani', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 4px !important;
  color: rgba(228,172,35,0.5) !important;
  text-transform: uppercase !important;
  margin: 0 0 4px !important;
  display: block !important;
  opacity: 1 !important;
  line-height: 1 !important;
}
.kingdom-hero-content .kingdom-track h4 {
  font-family: 'Oswald', sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  color: #ffffff !important;
  text-shadow: 0 0 28px rgba(228,172,35,0.25) !important;
  line-height: 1.1 !important;
  margin: 0 !important;
  background: none !important;
  -webkit-text-fill-color: #ffffff !important;
}
.kingdom-hero-content .kingdom-track p {
  font-family: 'Rajdhani', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 3px !important;
  color: rgba(228,172,35,0.65) !important;
  text-transform: uppercase !important;
  margin: 6px 0 0 !important;
  opacity: 1 !important;
  max-width: none !important;
  line-height: 1 !important;
}
.kingdom-hero-content .kp-visualizer {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  gap: 3px !important;
  height: 26px !important;
  width: 100% !important;
  margin: 14px 0 12px !important;
  overflow: hidden;
}
.kingdom-hero-content .kp-bar {
  width: 3px !important;
  border-radius: 2px !important;
  background: rgba(228,172,35,0.28) !important;
  transform-origin: bottom !important;
  flex-shrink: 0 !important;
  display: block !important;
}
.kingdom-hero-content .kp-visualizer.active .kp-bar {
  background: rgba(228,172,35,0.8) !important;
  animation: kp-bar-dance var(--dur) ease-in-out infinite alternate var(--del) !important;
}
@keyframes kp-bar-dance {
  from { transform: scaleY(0.12); }
  to   { transform: scaleY(1); }
}
.kingdom-hero-content .kingdom-controls {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  margin: 0 0 16px !important;
}
.kingdom-hero-content .kingdom-controls button {
  background: none !important;
  border: none !important;
  color: rgba(228,172,35,0.65) !important;
  cursor: pointer !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: color 0.2s, transform 0.15s !important;
  border-radius: 0 !important;
  width: auto !important;
  height: auto !important;
  font-size: inherit !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.kingdom-hero-content .kingdom-controls button:hover {
  color: #e4ac23 !important;
  transform: scale(1.15) !important;
  background: none !important;
}
.kingdom-hero-content .kingdom-controls .kp-play-btn {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: rgba(228,172,35,0.1) !important;
  border: 1.5px solid rgba(228,172,35,0.45) !important;
  color: #e4ac23 !important;
}
.kingdom-hero-content .kingdom-controls .kp-play-btn:hover {
  background: rgba(228,172,35,0.2) !important;
  box-shadow: 0 0 18px rgba(228,172,35,0.35) !important;
  transform: scale(1.08) !important;
}
.kingdom-hero-content .kingdom-player.playing .kp-play-btn {
  background: rgba(228,172,35,0.18) !important;
  animation: kp-play-glow 2s ease-in-out infinite;
}
@keyframes kp-play-glow {
  0%, 100% { box-shadow: 0 0 14px rgba(228,172,35,0.3); }
  50%       { box-shadow: 0 0 28px rgba(228,172,35,0.55); }
}
.kingdom-hero-content .kingdom-progress {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
}
.kingdom-hero-content .kingdom-progress span {
  font-family: 'Rajdhani', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  color: #f2f2f2 !important;
  min-width: 32px !important;
  text-align: center !important;
  flex-shrink: 0 !important;
  opacity: 1 !important;
  max-width: none !important;
  line-height: 1 !important;
  margin: 0 !important;
}
.kingdom-hero-content .kingdom-progress #progressBar {
  flex: 1 !important;
  min-width: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  height: 3px !important;
  border-radius: 2px !important;
  outline: none !important;
  cursor: pointer !important;
  background: rgba(228,172,35,0.15) !important;
  padding: 0 !important;
  margin: 0 !important;
}
.kingdom-hero-content .kingdom-progress #progressBar::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: #e4ac23 !important;
  box-shadow: 0 0 8px rgba(228,172,35,0.7) !important;
  cursor: pointer !important;
  transition: transform 0.15s !important;
}
.kingdom-hero-content .kingdom-progress #progressBar:hover::-webkit-slider-thumb {
  transform: scale(1.3) !important;
}
.kingdom-hero-content .kingdom-progress #progressBar::-moz-range-thumb {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: #e4ac23 !important;
  border: none !important;
  box-shadow: 0 0 8px rgba(228,172,35,0.7) !important;
  cursor: pointer !important;
}
@media (max-width: 768px) {
  .kingdom-hero-content .kingdom-player {
    flex-direction: column !important;
    align-items: center !important;
    padding: 24px 20px !important;
    gap: 20px !important;
  }
  .kingdom-hero-content .kingdom-cover,
  .kingdom-hero-content .kingdom-cover img {
    width: 100px !important;
    height: 100px !important;
  }
  .kingdom-hero-content .kingdom-player-info {
    width: 100% !important;
  }
}
/* END_SECTION:kingdom-layout */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:king-bundle-drawer (INDEX:89) */
.ka-bundle-widget,
.ka-bundle-panel {
  --ka-bundle-accent: #d4af37;
  --ka-bundle-soft: rgba(212, 175, 55, .22);
  font-family: var(--font-body-family, Arial, sans-serif);
}

.ka-bundle-widget[data-tone="rose"],
.ka-bundle-panel[data-tone="rose"] {
  --ka-bundle-accent: #d4afc0;
  --ka-bundle-soft: rgba(212, 175, 192, .22);
}

.ka-bundle-widget[hidden],
.ka-bundle-launcher[hidden],
.ka-bundle-backdrop[hidden],
.ka-bundle-panel[hidden] {
  display: none !important;
}

.ka-bundle-widget {
  position: fixed;
  left: 24px;
  bottom: calc(24px + env(safe-area-inset-bottom, 0px));
  z-index: 99990;
  display: inline-flex;
  max-width: min(390px, calc(100vw - 108px));
  isolation: isolate;
  transform-origin: left center;
  animation: ka-bundle-breathe 2.8s ease-in-out infinite;
}

.ka-bundle-launcher {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  max-width: 100%;
  min-height: 48px;
  padding: 13px 57px 13px 19px;
  border: 1px solid var(--ka-bundle-accent);
  border-radius: 999px;
  background: #0c0c0c;
  color: var(--ka-bundle-accent);
  box-shadow: 0 7px 25px #0009;
  cursor: pointer;
  text-align: left;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  transition: background .18s ease, box-shadow .18s ease;
}

.ka-bundle-launcher::after {
  content: '';
  position: absolute;
  inset: -3px;
  border: 1px solid var(--ka-bundle-accent);
  border-radius: inherit;
  box-shadow: 0 0 22px var(--ka-bundle-soft), 0 0 0 4px var(--ka-bundle-soft);
  opacity: .15;
  pointer-events: none;
  animation: ka-bundle-glow 2.8s ease-in-out infinite;
}

.ka-bundle-dismiss {
  position: absolute;
  top: 50%;
  right: 3px;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  min-width: 44px;
  padding: 0;
  transform: translateY(-50%);
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--ka-bundle-accent);
  font: inherit;
  font-size: 23px;
  line-height: 1;
  cursor: pointer;
  transition: background .18s ease;
}

.ka-bundle-dismiss:hover {
  background: var(--ka-bundle-soft);
}

.ka-bundle-launcher:hover {
  background: #191919;
  box-shadow: 0 7px 25px #0009, 0 0 16px var(--ka-bundle-soft);
}

.ka-bundle-launcher svg {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
}

.ka-bundle-launcher:focus-visible,
.ka-bundle-dismiss:focus-visible,
.ka-bundle-close:focus-visible {
  outline: 3px solid var(--ka-bundle-accent);
  outline-offset: 4px;
}

.ka-bundle-backdrop {
  position: fixed;
  inset: 0;
  z-index: 100000;
  background: #000a;
}

.ka-bundle-panel {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100001;
  display: flex;
  flex-direction: column;
  width: min(650px, 100vw);
  max-width: 100%;
  margin: 0;
  border-left: 1px solid var(--ka-bundle-accent);
  background: #090909;
  color: #fff;
  box-shadow: -15px 0 60px #0008;
  overscroll-behavior: contain;
  animation: ka-bundle-enter .2s ease;
}

.ka-bundle-header {
  display: flex;
  flex: 0 0 auto;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 23px 24px 20px;
  border-bottom: 1px solid #ffffff18;
}

.ka-bundle-heading {
  margin: 0 0 7px;
  color: #fff;
  font-family: var(--font-heading-family, inherit);
  font-size: 25px;
  line-height: 1.2;
}

.ka-bundle-description {
  margin: 0;
  color: #f2f2f2;
  font-size: 14px;
  line-height: 1.5;
}

.ka-bundle-close {
  display: grid;
  flex: 0 0 44px;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid #ffffff35;
  border-radius: 50%;
  background: #151515;
  color: #fff;
  font-size: 27px;
  cursor: pointer;
}

.ka-bundle-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 22px 24px calc(32px + env(safe-area-inset-bottom, 0px));
}

.ka-bundle-body > .bogos-mix-match-view-block {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.ka-bundle-body .bogos-mix-match-widget {
  max-width: 100% !important;
}

@keyframes ka-bundle-enter {
  from { opacity: 0; transform: translateX(22px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes ka-bundle-breathe {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.035); }
}

@keyframes ka-bundle-glow {
  0%, 100% { opacity: .15; }
  50% { opacity: .9; }
}

@media (max-width: 749px) {
  .ka-bundle-widget {
    left: 16px;
    bottom: calc(82px + env(safe-area-inset-bottom, 0px));
  }
  .ka-bundle-launcher {
    padding: 12px 52px 12px 15px;
    font-size: 13px;
  }
  .ka-bundle-panel {
    top: auto;
    height: 88vh;
    height: 88dvh;
    width: 100%;
    border: 1px solid var(--ka-bundle-accent);
    border-bottom: 0;
    border-radius: 20px 20px 0 0;
    animation-name: ka-bundle-enter-mobile;
  }
  .ka-bundle-header { padding: 18px 16px 16px; }
  .ka-bundle-heading { font-size: 23px; }
  .ka-bundle-body { padding: 18px 16px calc(24px + env(safe-area-inset-bottom, 0px)); }
}

@keyframes ka-bundle-enter-mobile {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .ka-bundle-widget { animation: none; }
  .ka-bundle-panel { animation: none; }
  .ka-bundle-launcher::after { animation: none; opacity: 0; }
  .ka-bundle-launcher,
  .ka-bundle-dismiss { transition: none; }
}
/* END_SNIPPET:king-bundle-drawer */

/* START_SNIPPET:king-cart-confidence (INDEX:90) */
.ka-cart-confidence {
    margin: 12px 0;
    color: #f2f2f2;
    font: 15px/1.8 var(--font-body-family, sans-serif);
  }
  .ka-cart-confidence__impact {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 8px;
    line-height: 1.4;
  }
  .ka-cart-confidence__impact svg { width: 22px; height: 22px; flex: 0 0 22px; opacity: .85; }
  .ka-cart-confidence__shipping { margin: 0 0 8px; font-weight: 600; overflow-wrap: anywhere; }
  .ka-cart-confidence__shipping[hidden] { display: none !important; }
  .ka-cart-confidence summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 44px;
    cursor: pointer;
    list-style: none;
    border-block: 1px solid rgba(228,172,35,.24);
  }
  .ka-cart-confidence summary::-webkit-details-marker { display: none; }
  .ka-cart-confidence summary::after { content: '+'; flex: 0 0 16px; text-align: center; font-size: 18px; }
  .ka-cart-confidence details[open] > summary::after { content: '−'; }
  .ka-cart-confidence__details { padding: 12px 0 4px; }
  .ka-cart-confidence__details p { margin: 0 0 10px; color: inherit; }
  .ka-cart-confidence nav { display: flex; flex-wrap: wrap; gap: 0 16px; }
  .ka-cart-confidence a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-decoration: underline; text-underline-offset: 3px; }
  .ka-cart-confidence :is(a, summary):focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
  .qsc2-drawer-footer .ka-cart-confidence { box-sizing: border-box; margin: 8px 0 4px; padding: 0 20px; color: inherit; text-align: left; }
  .qsc2-drawer-footer .ka-cart-confidence :is(summary, p, nav, a) { font-family: inherit; font-size: 15px; line-height: 1.5; letter-spacing: normal; }
  .qsc2-drawer-footer .ka-cart-confidence summary { border-color: #ddd; font-weight: 500; }
  .qsc2-drawer-footer .ka-cart-confidence > details { margin: 0; }
  .bogos-progress-goal-item[data-ka-shipping-goal] { display: none !important; }
  .cart-count-bubble[hidden], .cart-count-bubble > span[hidden] { display: none !important; }
/* END_SNIPPET:king-cart-confidence */

/* START_SNIPPET:king-cart-experience (INDEX:91) */
.qsc2-drawer-footer .qsc2-drawer-footer__trust-badge { display: none !important; }
  .bogos-progress-bar-container[data-booster-id="925"] .bogos-progress-bar-header,
  .bogos-progress-bar-container[data-booster-id="925"] [data-ka-duplicate-shipping] { display: none !important; }
  .qsc2-drawer-footer__cart-message i { font-style: normal; }
  body.qsc2-drawer-opened #custom-bogos-toast { display: none !important; }
/* END_SNIPPET:king-cart-experience */

/* START_SNIPPET:king-cart-savings-toast (INDEX:92) */
#custom-bogos-toast {
  --cbt-gold: #ef9f27;
  position: fixed;
  right: 24px;
  bottom: calc(24px + env(safe-area-inset-bottom, 0px));
  z-index: 99999;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  width: min(390px, calc(100vw - 48px));
  box-sizing: border-box;
  padding: 18px 52px 20px 18px;
  overflow: hidden;
  border: 1px solid #ba7517;
  border-radius: 16px;
  background: #141008;
  color: #fff;
  font-family: var(--font-body-family, Arial, sans-serif);
  box-shadow: 0 12px 40px #0008;
  animation: ka-cart-toast-enter .35s cubic-bezier(.22, 1, .36, 1) both;
}

#custom-bogos-toast.closing {
  pointer-events: none;
  animation: ka-cart-toast-exit .3s ease-in forwards;
}

#custom-bogos-toast::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #ba75171f, transparent 55%);
  pointer-events: none;
}

#custom-bogos-toast::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--cbt-gold), transparent);
  pointer-events: none;
}

#custom-bogos-toast .cbt-icon {
  position: relative;
  display: grid;
  flex: 0 0 44px;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid #ba751759;
  border-radius: 12px;
  background: #ba75171f;
  color: var(--cbt-gold);
}

#custom-bogos-toast .cbt-icon svg {
  width: 24px;
  height: 24px;
}

#custom-bogos-toast .cbt-text {
  flex: 1;
  min-width: 0;
}

#custom-bogos-toast .cbt-eyebrow {
  margin-bottom: 5px;
  color: var(--cbt-gold);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 1.4;
  text-transform: uppercase;
}

#custom-bogos-toast .cbt-title {
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

#custom-bogos-toast .cbt-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 9px;
}

#custom-bogos-toast .cbt-savings {
  color: #fff;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.3;
  font-variant-numeric: tabular-nums;
}

#custom-bogos-toast .cbt-badge {
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--cbt-gold);
  color: #0e0900;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: .04em;
  white-space: nowrap;
}

#custom-bogos-toast .cbt-close {
  position: absolute;
  top: 5px;
  right: 5px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  min-width: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #f2f2f2;
  font: inherit;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

#custom-bogos-toast .cbt-close:hover {
  background: #ba75171f;
  color: #fff;
}

#custom-bogos-toast .cbt-close:focus-visible {
  outline: 2px solid var(--cbt-gold);
  outline-offset: -4px;
}

#custom-bogos-toast .cbt-countdown {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, #ba7517, var(--cbt-gold));
  transform-origin: left center;
  animation: ka-cart-toast-countdown var(--cbt-duration, 12000ms) linear forwards;
}

#custom-bogos-toast.paused .cbt-countdown {
  animation-play-state: paused;
}

@keyframes ka-cart-toast-enter {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes ka-cart-toast-exit {
  from { opacity: 1; transform: translateY(0); }
  to { opacity: 0; transform: translateY(12px); }
}

@keyframes ka-cart-toast-countdown {
  from { transform: scaleX(1); }
  to { transform: scaleX(0); }
}

@media (max-width: 749px) {
  #custom-bogos-toast {
    right: 16px;
    bottom: calc(180px + env(safe-area-inset-bottom, 0px));
    left: 16px;
    width: auto;
    max-width: 390px;
    margin: 0 auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  #custom-bogos-toast { animation: none; }
  #custom-bogos-toast.closing { animation: none; opacity: 0; }
  #custom-bogos-toast .cbt-countdown { animation: none; }
}
/* END_SNIPPET:king-cart-savings-toast */

/* START_SNIPPET:king-collection-guide (INDEX:94) */
.ka-shopping-guide.page-width { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 4rem; margin-top: 4rem; padding-top: 2.8rem; padding-bottom: 4rem; border-top: 1px solid #ffffff26; color: #f2f2f2; }
  .ka-shopping-guide h2 { color: #f1e5d3; font-size: 2.4rem; margin: 0 0 1.4rem; }
  .ka-shopping-guide h3 { color: #f1e5d3; font-size: 1.7rem; margin: 0 0 1.4rem; }
  .ka-shopping-guide p { font-size: 1.45rem; line-height: 1.7; margin: 0 0 1.2rem; }
  .ka-shopping-guide a { color: #e6c78a; text-underline-offset: .3rem; }
  .ka-shopping-guide__links { list-style: none; padding: 0; margin: 0; }
  .ka-shopping-guide__links li { margin-bottom: 1.2rem; font-size: 1.45rem; }
  @media screen and (max-width: 749px) { .ka-shopping-guide.page-width { grid-template-columns: 1fr; gap: 2rem; margin-top: 3.2rem; padding-top: 2.4rem; padding-bottom: 3.2rem; } }
/* END_SNIPPET:king-collection-guide */

/* START_SNIPPET:king-mobile-purchase (INDEX:95) */
.ka-mobile-purchase { display: none; }
  .ka-review-link { display: inline-flex; color: inherit; text-decoration: none; min-height: 44px; align-items: center; }
  .ka-review-link:focus-visible { outline: 2px solid #f5d685; outline-offset: 3px; }
  .ka-product-page .product-form__submit:not([disabled]) {
    min-height: 48px;
    background-color: #efba12 !important;
    color: #090909 !important;
  }
  .ka-product-page.theme-rose .product-form__submit:not([disabled]) {
    background-color: #e2aaa9 !important;
  }
  .ka-product-page .product-form__submit:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
  @media screen and (max-width: 749px) {
    .ka-mobile-purchase:not([hidden]) {
      position: fixed;
      inset: auto 0 0;
      z-index: 20;
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
      border-top: 1px solid rgba(228,172,35,.3);
      background: #090909;
      color: #f2f2f2;
    }
    .ka-mobile-purchase > span {
      flex: 1;
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-size: 12px;
    }
    .ka-mobile-purchase > a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      padding: 8px 14px;
      border-radius: 5px;
      background: #efba12;
      color: #090909;
      font-size: 13px;
      font-weight: 600;
      text-decoration: none;
    }
    .theme-rose .ka-mobile-purchase > a { background: #e2aaa9; }
    .ka-mobile-purchase > a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
    .ka-product-page.overflow-hidden-tablet .ka-mobile-purchase { display: none; }
    .ka-product-page { padding-bottom: calc(78px + env(safe-area-inset-bottom)); }
    .ka-product-page .product-form__input--pill input[type='radio'] + label {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      min-width: 44px;
      box-sizing: border-box;
    }
    .ka-product-page variant-selects, .ka-product-page .product-form__input { scroll-margin-top: 100px; }
    .ka-mobile-purchase-active .qsc2-stickybtn { bottom: calc(88px + env(safe-area-inset-bottom)) !important; }
  }
/* END_SNIPPET:king-mobile-purchase */

/* START_SNIPPET:king-product-facts (INDEX:97) */
.ka-product-facts {
    --ka-facts-accent: #e4ac23;
    --ka-facts-border: rgba(228, 172, 35, 0.24);
    margin: 14px 0 20px;
    border-top: 1px solid var(--ka-facts-border);
    border-bottom: 1px solid var(--ka-facts-border);
    color: #f2f2f2;
  }

  .theme-rose .ka-product-facts {
    --ka-facts-accent: #e2aaa9;
    --ka-facts-border: rgba(226, 170, 169, 0.25);
  }

  .ka-product-facts__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 48px;
    padding: 10px 0;
    box-sizing: border-box;
    color: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    list-style: none;
    cursor: pointer;
  }

  .ka-product-facts__summary::-webkit-details-marker {
    display: none;
  }

  .ka-product-facts__summary svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    color: var(--ka-facts-accent);
    transition: transform 180ms ease;
  }

  .ka-product-facts[open] > .ka-product-facts__summary svg {
    transform: rotate(180deg);
  }

  .ka-product-facts__summary:focus-visible {
    outline: 2px solid var(--ka-facts-accent);
    outline-offset: 3px;
    border-radius: 3px;
  }

  .ka-product-facts__list {
    display: grid;
    gap: 14px;
    margin: 0;
    padding: 0 0 18px;
    font-size: 13px;
    line-height: 1.65;
  }

  .ka-product-facts__row {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 12px;
  }

  .ka-product-facts__row dt {
    margin: 0;
    color: var(--ka-facts-accent);
    font-weight: 600;
  }

  .ka-product-facts__row dd {
    margin: 0;
    overflow-wrap: anywhere;
  }

  @media screen and (max-width: 749px) {
    .ka-product-facts__row {
      grid-template-columns: 1fr;
      gap: 3px;
    }
  }
/* END_SNIPPET:king-product-facts */

/* START_SNIPPET:king-product-links (INDEX:98) */
.product__info-container .ka-product-links { margin: 3.2rem 0 2.4rem; padding-top: 2.4rem; border-top: 1px solid #ffffff26; font-size: 1.35rem; }
  .ka-product-links p { margin: 0 0 .8rem; color: #f2f2f2; font-weight: 600; }
  .ka-product-links ul { display: flex; flex-wrap: wrap; gap: .8rem 1.8rem; list-style: none; padding: 0; margin: 0; }
  .ka-product-links a { color: #e6c78a; text-underline-offset: .3rem; }
  @media screen and (max-width: 749px) { .product__info-container .ka-product-links { margin-top: 2.8rem; padding-top: 2rem; } }
/* END_SNIPPET:king-product-links */

/* START_SNIPPET:king-product-overview (INDEX:99) */
.ka-product-overview {
    margin: 16px 0 20px;
    padding: 0 0 0 14px;
    border-left: 2px solid #e4ac23;
    color: #f2f2f2;
  }

  .theme-rose .ka-product-overview {
    border-left-color: #e2aaa9;
  }

  .ka-product-overview__heading {
    margin: 0 0 8px;
    color: inherit;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
  }

  .ka-product-overview__items {
    display: grid;
    gap: 6px;
    margin: 0;
    padding-left: 17px;
    color: inherit;
    font-size: 13px;
    line-height: 1.6;
  }

  .ka-product-overview__items li {
    margin: 0;
    padding: 0;
    overflow-wrap: anywhere;
  }
/* END_SNIPPET:king-product-overview */

/* START_SNIPPET:king-product-page-layout (INDEX:100) */
.ka-product-page .header {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .ka-product-page .header__heading-logo-wrapper {
    max-width: 140px;
  }

  .ka-product-page .header__heading-logo {
    width: 100%;
    height: auto;
  }

  .ka-product-page .kng-plaque {
    padding-top: 14px;
    padding-bottom: 16px;
  }

  .ka-product-page .kng-plaque__signature {
    margin-bottom: 7px;
  }

  .ka-product-page .kng-plaque__phrase {
    font-size: clamp(16px, 1.5vw, 19px);
    letter-spacing: 0.1em;
  }

  .ka-product-page .product__title > h1 {
    margin: 0;
    font-size: clamp(32px, 2.6vw, 42px);
    line-height: 1.15;
    overflow-wrap: anywhere;
  }

  .ka-product-page .ka-product-title__name,
  .ka-product-page .ka-product-title__detail {
    display: block;
  }

  .ka-product-page .ka-product-title__detail {
    margin-top: 10px;
    color: #f2f2f2;
    font-family: var(--font-body-family);
    font-size: clamp(15px, 1.05vw, 18px);
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: 1.5;
  }

  @media screen and (max-width: 749px) {
    .ka-product-page .header {
      padding-top: 9px;
      padding-bottom: 9px;
    }

    .ka-product-page .header__heading-logo-wrapper {
      max-width: 108px;
    }

    .ka-product-page .kng-plaque {
      padding-top: 11px;
      padding-bottom: 12px;
    }

    .ka-product-page .kng-plaque__signature {
      gap: 7px;
      margin-bottom: 5px;
    }

    .ka-product-page .kng-plaque__crown {
      width: 16px;
      height: 16px;
    }

    .ka-product-page .kng-plaque__eyebrow {
      font-size: 10px;
      letter-spacing: 0.2em;
    }

    .ka-product-page .kng-plaque__phrase {
      font-size: 13px;
      letter-spacing: 0.06em;
    }

    .ka-product-page .product__title > h1 {
      font-size: 32px;
    }

    .ka-product-page .ka-product-title__detail {
      margin-top: 7px;
      font-size: 15px;
    }
  }
/* END_SNIPPET:king-product-page-layout */

/* START_SNIPPET:king-product-trust (INDEX:102) */
.ka-product-trust {
    --ka-trust-accent: #e4ac23;
    --ka-trust-accent-soft: #f5d685;
    --ka-trust-border: rgba(228, 172, 35, 0.24);
    --ka-trust-glow: rgba(228, 172, 35, 0.05);
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    margin-top: 18px;
    padding: 18px;
    border: 1px solid var(--ka-trust-border);
    border-radius: 8px;
    background: linear-gradient(145deg, var(--ka-trust-glow), transparent 60%), #090909;
    color: #f2f2f2;
    font-family: inherit;
  }

  .theme-rose .ka-product-trust {
    --ka-trust-accent: #e2aaa9;
    --ka-trust-accent-soft: #f1c9c8;
    --ka-trust-border: rgba(226, 170, 169, 0.25);
    --ka-trust-glow: rgba(226, 170, 169, 0.05);
  }

  .ka-product-trust .ka-product-trust__header {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 12px;
  }

  .ka-product-trust .ka-product-trust__lock,
  .ka-product-trust .ka-product-trust__truck {
    display: block;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    color: var(--ka-trust-accent);
  }

  .ka-product-trust p {
    margin: 0;
    overflow-wrap: anywhere;
  }

  .ka-product-trust .ka-product-trust__title {
    color: var(--ka-trust-accent-soft);
    font-family: 'Oswald', sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .ka-product-trust .ka-product-trust__payments {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 15px;
    padding: 0;
    list-style: none;
  }

  .ka-product-trust .ka-product-trust__payments li {
    display: flex;
    margin: 0;
    padding: 0;
  }

  .ka-product-trust .ka-product-trust__payment {
    display: block;
    width: 38px;
    height: 24px;
  }

  .ka-product-trust .ka-product-trust__shipping {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.09);
  }

  .ka-product-trust .ka-product-trust__truck {
    margin-top: 1px;
  }

  .ka-product-trust .ka-product-trust__shipping-text {
    min-width: 0;
    flex: 1;
  }

  .ka-product-trust .ka-product-trust__offer {
    color: var(--ka-trust-accent-soft);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
  }

  .ka-product-trust .king-gold {
    color: inherit;
    font-weight: inherit;
  }

  .ka-product-trust .ka-product-trust__region,
  .ka-product-trust .ka-product-trust__estimate {
    margin-top: 5px;
    color: #f2f2f2;
    font-size: 13px;
    line-height: 1.5;
  }

  .ka-product-trust .ka-product-trust__details {
    margin-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.09);
  }

  .ka-product-trust .ka-product-trust__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 44px;
    box-sizing: border-box;
    padding: 8px 0;
    color: #f2f2f2;
    font-size: 13px;
    line-height: 1.5;
    list-style: none;
    cursor: pointer;
  }

  .ka-product-trust .ka-product-trust__summary::-webkit-details-marker {
    display: none;
  }

  .ka-product-trust .ka-product-trust__summary::after {
    content: none;
  }

  .ka-product-trust .ka-product-trust__summary svg {
    position: static;
    display: block;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    color: var(--ka-trust-accent);
    transition: transform 180ms ease;
  }

  .ka-product-trust .ka-product-trust__details[open] > .ka-product-trust__summary svg {
    transform: rotate(180deg);
  }

  .ka-product-trust .ka-product-trust__summary:focus-visible,
  .ka-product-trust .ka-product-trust__more a:focus-visible {
    outline: 2px solid var(--ka-trust-accent);
    outline-offset: 3px;
    border-radius: 3px;
  }

  .ka-product-trust .ka-product-trust__more {
    display: grid;
    gap: 9px;
    padding: 0 0 3px;
    color: #f2f2f2;
    font-size: 13px;
    line-height: 1.6;
  }

  .ka-product-trust .ka-product-trust__more a {
    justify-self: start;
    color: var(--ka-trust-accent-soft);
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .ka-product-trust .ka-product-trust__sizing-note {
    margin-top: 12px;
    color: #f2f2f2;
    font-size: 12px;
    line-height: 1.6;
  }

  @media (max-width: 420px) {
    .ka-product-trust {
      padding: 15px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .ka-product-trust .ka-product-trust__summary svg {
      transition: none;
    }
  }
/* END_SNIPPET:king-product-trust */

/* START_SNIPPET:king-product-video (INDEX:103) */
.ka-product-video {
    margin: 22px 0;
  }

  .ka-product-video__heading {
    margin: 0 0 12px;
    color: #f2f2f2;
    font-size: 20px;
    line-height: 1.35;
  }

  .ka-product-video__player {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 480px;
    margin-inline: auto;
    border-radius: 8px;
    background: #090909;
  }
/* END_SNIPPET:king-product-video */

/* START_SNIPPET:king-seo-breadcrumbs (INDEX:104) */
.ka-breadcrumbs { margin: 0 0 2rem; padding-top: 1.5rem; color: #c9c9cf; font-size: 1.25rem; line-height: 1.6; }
  .ka-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin: 0; padding: 0; list-style: none; }
  .ka-breadcrumbs li { display: inline-flex; align-items: baseline; gap: 1rem; max-width: 100%; }
  .ka-breadcrumbs a { color: #e6c78a; text-underline-offset: .3rem; }
  .ka-breadcrumbs [aria-current] { overflow-wrap: anywhere; }
  .ka-breadcrumbs a:focus-visible { outline: 2px solid #e6c78a; outline-offset: .4rem; }
/* END_SNIPPET:king-seo-breadcrumbs */