/* === 4Labs product page fixes — added 2026-08-03 with PayPal Payments rollout ===
   Prepended on purpose: this site drops the TAIL of Additional CSS. */
@media (min-width: 992px){
  .row.mb-5{ flex-wrap: wrap !important; align-items: stretch !important; }
  .sk__product-summary-col{ display: contents !important; }
  .sk__product-summary-col > .summary{ flex: 0 0 calc(50% - 24px) !important; max-width: calc(50% - 24px) !important; margin-left: 24px !important; }
  .sk__product-summary-col > .fl-tp{ flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; margin-top: 3rem !important; }
  .woocommerce div.product .woocommerce-product-gallery.images,
  .woocommerce div.product .woocommerce-product-gallery.images .woocommerce-product-gallery__wrapper,
  .woocommerce div.product .woocommerce-product-gallery.images .woocommerce-product-gallery__image{
    height: 100% !important; align-items: stretch !important;
  }
  .woocommerce div.product .woocommerce-product-gallery.images .woocommerce-product-gallery__image > a{
    display: block !important; height: 100% !important; width: 100% !important;
  }
  .woocommerce div.product .woocommerce-product-gallery.images .woocommerce-product-gallery__image img{
    height: 100% !important; width: 100% !important; object-fit: cover !important;
  }
}
.fl-tp__grid{ grid-template-columns: repeat(auto-fit, minmax(230px,1fr)) !important; gap: 16px !important; }
.fl-tp__quote{ width: auto !important; }
.ppc-button-wrapper{ display: block !important; width: 100% !important; }
#ppc-button-ppcp-gateway, #ppc-button-ppcp-gateway .paypal-buttons{ width: 100% !important; max-width: none !important; }
.ppcp-messages{ margin-top: 18px !important; margin-bottom: 18px !important; }
/* add-to-cart matches payment button width */
.woocommerce div.product form.cart button.single_add_to_cart_button,
.woocommerce div.product form.cart .single_add_to_cart_button{ display: block !important; width: 100% !important; text-align: center !important; }
/* === end 4Labs product page fixes === */

/* 4Labs header logo forced-set (prepended: Additional CSS tail is dropped) */
#fl-topnav a.fl-logo{width:112px;height:46px;background:url("https://4labsmusic.net/wp-content/uploads/2026/06/4labs-music-logo.webp") left center/contain no-repeat;}
#fl-topnav a.fl-logo img{display:none!important;}


/* Self-host contact-back.webp (was cdn.skilltechwebdesign.com) - 2026-06-09 */
:root{--project-contact-background:url("https://4labsmusic.net/wp-content/uploads/2026/06/contact-back.webp") !important}
.sk__contact-us .sk__parallax-background-element{background-image:url("https://4labsmusic.net/wp-content/uploads/2026/06/contact-back.webp") !important}

/* 4Labs configurator: toggle pill centering + Target Regions chips (fl-) 2026-06-09 */
.sp-toggle{align-items:center !important}
.sp-songhead .sp-toggle button,.sp-toggle button[type="button"]{margin:0 !important;--button-submit-margin-top:0px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;line-height:1 !important;padding:7px 14px !important}
.fl-regions{display:block !important;margin:6px 0 14px}
.fl-regions .fl-rlab{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#94A3B8;font-weight:700;margin-bottom:7px}
.fl-regions .fl-rlab em{color:#64748B;font-weight:400;text-transform:none;letter-spacing:0;font-style:normal}
.fl-rgrid{display:grid !important;grid-template-columns:repeat(3,1fr);column-gap:6px;row-gap:5px}
.fl-region{margin:0 !important;--button-submit-margin-top:0px !important;border:1px solid rgba(255,255,255,.12);background:#0d0d0d;color:#94A3B8;font:inherit;font-size:.7rem;font-weight:700;padding:8px 6px;border-radius:999px;cursor:pointer;line-height:1;text-align:center;white-space:nowrap}
.fl-region:hover{border-color:rgba(255,255,255,.3)}
.fl-region.sel{background:var(--g,#1DB954);color:#0d0d0d;border-color:var(--g,#1DB954)}

/* 4Labs config section spacing */
.sp-eb2{padding-top:6px}
.sp-songhead{padding-top:6px}
.fl-regions{padding-top:5px}

/* Playlists hero: keep "TURN SPOTIFY\u2019S ALGO INTO" on one line */
/* service hero H1 = homepage Oswald font, white line1 / accent line2 + spacing */
.sp-h1{display:block !important;font-family:Oswald,Impact,sans-serif !important;text-transform:uppercase;font-weight:700 !important;letter-spacing:-0.5px;line-height:1.08 !important;font-size:clamp(24px,2.4vw,36px) !important;margin-bottom:92px !important;white-space:nowrap}
.sp-hero .sp-h1 span{display:block !important;white-space:nowrap}
@media(max-width:640px){.sp-h1{white-space:normal;font-size:23px !important}.sp-h1 span{white-space:normal}}
.sp-hero .sp-copy>p{margin-bottom:26px !important}
.sp-badges{margin-top:22px !important}

/* Homepage platform logo glass tiles (translucent, color-coded, brighter) */
.fl-hero-platforms .fl-plat-ic{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.24);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,background .3s !important}
.fl-hero-platforms .fl-plat:hover .fl-plat-ic{transform:translateY(-5px) scale(1.06)}
.fl-hero-platforms .fl-plat:nth-child(1) .fl-plat-ic{background:rgba(29,185,84,.42) !important;box-shadow:0 10px 26px rgba(29,185,84,.55),inset 0 1px 1px rgba(255,255,255,.45),inset 0 -2px 5px rgba(0,0,0,.22) !important}
.fl-hero-platforms .fl-plat:nth-child(2) .fl-plat-ic{background:rgba(255,28,28,.4) !important;box-shadow:0 10px 26px rgba(255,0,0,.5),inset 0 1px 1px rgba(255,255,255,.45),inset 0 -2px 5px rgba(0,0,0,.22) !important}
.fl-hero-platforms .fl-plat:nth-child(3) .fl-plat-ic{background:rgba(46,210,210,.42) !important;box-shadow:0 10px 26px rgba(46,196,196,.55),inset 0 1px 1px rgba(255,255,255,.45),inset 0 -2px 5px rgba(0,0,0,.22) !important}
.fl-hero-platforms .fl-plat:nth-child(4) .fl-plat-ic{background:rgba(0,140,255,.42) !important;box-shadow:0 10px 26px rgba(0,129,251,.55),inset 0 1px 1px rgba(255,255,255,.45),inset 0 -2px 5px rgba(0,0,0,.22) !important}
.fl-hero-platforms .fl-plat:nth-child(5) .fl-plat-ic{background:rgba(167,139,250,.46) !important;box-shadow:0 10px 26px rgba(167,139,250,.55),inset 0 1px 1px rgba(255,255,255,.45),inset 0 -2px 5px rgba(0,0,0,.22) !important}
/* Smaller hero CTA buttons */
.fl-hero-cta .fl-btn{padding:10px 20px !important;font-size:13px !important}

/* Homepage hero layout + sizing */
.fl-hero{min-height:calc(100vh - 70px) !important;box-sizing:border-box !important;justify-content:space-between !important;padding-top:20px !important;padding-bottom:24px !important;gap:10px !important}
body.admin-bar .fl-hero{min-height:calc(100vh - 102px) !important}
.fl-hero>*{margin:0 !important}
.fl-home .fl-hero .fl-hero-logo{height:102px !important;width:auto !important;max-width:none !important}
.fl-hero-platforms .fl-plat-ic{width:70px !important;height:70px !important}
.fl-trust-mask{height:52px !important;display:flex !important;align-items:center !important}
.fl-hero .fl-trust-wrap{margin-bottom:16px !important}

/* Service cards: text left, clear of image */
@media(min-width:900px){.fl-drow .fl-dr-top,.fl-drow .fl-dr-title,.fl-drow .fl-dr-desc,.fl-drow .fl-dr-links{max-width:47% !important}}

/* Case studies: color-code + hover */
.fl-cs{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s !important}
.fl-cs .fl-cs-img{transition:transform .55s cubic-bezier(.16,1,.3,1) !important}
.fl-cs:hover .fl-cs-img{transform:scale(1.07) !important}
.fl-cs:hover{transform:translateY(-7px) !important}
.fl-cs-grid .fl-cs:nth-child(1){border-color:rgba(255,77,0,.42) !important;border-top:3px solid rgb(255,77,0) !important}
.fl-cs-grid .fl-cs:nth-child(1):hover{border-color:rgba(255,77,0,.85) !important;box-shadow:0 20px 46px rgba(255,77,0,.4) !important}
.fl-cs-grid .fl-cs:nth-child(2){border-color:rgba(29,185,84,.42) !important;border-top:3px solid rgb(29,185,84) !important}
.fl-cs-grid .fl-cs:nth-child(2):hover{border-color:rgba(29,185,84,.85) !important;box-shadow:0 20px 46px rgba(29,185,84,.4) !important}
.fl-cs-grid .fl-cs:nth-child(3){border-color:rgba(0,129,251,.42) !important;border-top:3px solid rgb(0,129,251) !important}
.fl-cs-grid .fl-cs:nth-child(3):hover{border-color:rgba(0,129,251,.85) !important;box-shadow:0 20px 46px rgba(0,129,251,.4) !important}
.fl-cs-grid .fl-cs:nth-child(4){border-color:rgba(167,139,250,.42) !important;border-top:3px solid rgb(167,139,250) !important}
.fl-cs-grid .fl-cs:nth-child(4):hover{border-color:rgba(167,139,250,.85) !important;box-shadow:0 20px 46px rgba(167,139,250,.4) !important}
.fl-cs-grid .fl-cs:nth-child(5){border-color:rgba(46,196,196,.42) !important;border-top:3px solid rgb(46,196,196) !important}
.fl-cs-grid .fl-cs:nth-child(5):hover{border-color:rgba(46,196,196,.85) !important;box-shadow:0 20px 46px rgba(46,196,196,.4) !important}
.fl-cs-grid .fl-cs:nth-child(6){border-color:rgba(255,45,126,.42) !important;border-top:3px solid rgb(255,45,126) !important}
.fl-cs-grid .fl-cs:nth-child(6):hover{border-color:rgba(255,45,126,.85) !important;box-shadow:0 20px 46px rgba(255,45,126,.4) !important}
/* Smaller nav Build My Plan button */
.fl-cta{padding:8px 16px !important;font-size:12.5px !important}

/* hide native regions widget (use fl-regions everywhere for consistency) */
.sp-config .sp-regions, .sp-wrap .sp-regions, .sp-eb:has(+ .sp-regions){display:none !important}

/* playlists case-study artist images */
.sp-case{overflow:hidden}
.sp-case-img{height:120px;background-size:cover;background-position:center;margin:-18px -18px 14px;border-radius:16px 16px 0 0}

/* playlists case tiles: faces + color + hover + no-tag */
.sp-cases-grid .sp-case:nth-child(3) .sp-case-img, .sp-cases-grid .sp-case:nth-child(4) .sp-case-img{background-position:center top !important}
.sp-case .sp-case-eb{display:none !important}
.sp-case{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s !important}
.sp-case .sp-case-img{transition:transform .5s cubic-bezier(.16,1,.3,1) !important}
.sp-case:hover{transform:translateY(-6px) !important}
.sp-case:hover .sp-case-img{transform:scale(1.06)}
.sp-cases-grid .sp-case:nth-child(1){--g:rgb(255,23,87);border-top:3px solid rgb(255,23,87) !important;border-color:rgba(255,23,87,.4) !important}
.sp-cases-grid .sp-case:nth-child(1):hover{border-color:rgba(255,23,87,.85) !important;box-shadow:0 16px 38px rgba(255,23,87,.4) !important}
.sp-cases-grid .sp-case:nth-child(2){--g:rgb(255,184,0);border-top:3px solid rgb(255,184,0) !important;border-color:rgba(255,184,0,.4) !important}
.sp-cases-grid .sp-case:nth-child(2):hover{border-color:rgba(255,184,0,.85) !important;box-shadow:0 16px 38px rgba(255,184,0,.4) !important}
.sp-cases-grid .sp-case:nth-child(3){--g:rgb(0,242,234);border-top:3px solid rgb(0,242,234) !important;border-color:rgba(0,242,234,.4) !important}
.sp-cases-grid .sp-case:nth-child(3):hover{border-color:rgba(0,242,234,.85) !important;box-shadow:0 16px 38px rgba(0,242,234,.4) !important}
.sp-cases-grid .sp-case:nth-child(4){--g:rgb(118,255,3);border-top:3px solid rgb(118,255,3) !important;border-color:rgba(118,255,3,.4) !important}
.sp-cases-grid .sp-case:nth-child(4):hover{border-color:rgba(118,255,3,.85) !important;box-shadow:0 16px 38px rgba(118,255,3,.4) !important}

/* playlist lower sections: elevate */
@keyframes flRvIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.fl-rv{animation:flRvIn .55s cubic-bezier(.16,1,.3,1) both}
.fl-rv-in{opacity:1 !important;transform:none !important}
.sp-step{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s !important}
.sp-step:hover{transform:translateY(-5px) !important;border-color:rgba(29,185,84,.5) !important;box-shadow:0 16px 36px rgba(0,0,0,.4)}
.sp-stepn{box-shadow:0 6px 18px rgba(29,185,84,.5) !important}
.sp-ben{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s !important}
.sp-ben:hover{transform:translateY(-5px) !important;box-shadow:0 16px 36px rgba(0,0,0,.4)}
.sp-ben-ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;color:var(--g,#1DB954);margin-bottom:14px;background:rgba(29,185,84,.12);border:1px solid rgba(29,185,84,.3)}
.sp-ben-ic svg{width:23px;height:23px}
.sp-stat{transition:transform .35s cubic-bezier(.16,1,.3,1) !important}
.sp-stat:hover{transform:translateY(-4px) !important}
.sp-benefits .sp-ben:nth-child(1){--g:#1DB954}
.sp-benefits .sp-ben:nth-child(1):hover{border-color:rgba(29,185,84,.5) !important}
.sp-benefits .sp-ben:nth-child(2){--g:#3B82F6}
.sp-benefits .sp-ben:nth-child(2) .sp-ben-ic{background:rgba(59,130,246,.13);border-color:rgba(59,130,246,.32)}
.sp-benefits .sp-ben:nth-child(2):hover{border-color:rgba(59,130,246,.5) !important}
.sp-benefits .sp-ben:nth-child(3){--g:#A78BFA}
.sp-benefits .sp-ben:nth-child(3) .sp-ben-ic{background:rgba(167,139,250,.13);border-color:rgba(167,139,250,.32)}
.sp-benefits .sp-ben:nth-child(3):hover{border-color:rgba(167,139,250,.5) !important}
.sp-benefits .sp-ben:nth-child(4){--g:#FFB800}
.sp-benefits .sp-ben:nth-child(4) .sp-ben-ic{background:rgba(255,184,0,.13);border-color:rgba(255,184,0,.32)}
.sp-benefits .sp-ben:nth-child(4):hover{border-color:rgba(255,184,0,.5) !important}

/* hero left-col spacing + pin config */
.sp-hero .sp-sub{margin-bottom:92px !important}
@media(min-width:992px){.sp-hero{grid-template-columns:minmax(0,1fr) 493px !important}}

/* widen hero row for big one-line H1 */
@media(min-width:1240px){.sp-hero{width:calc(100vw - 96px) !important;max-width:1360px !important;margin-left:50% !important;transform:translateX(-50%) !important}.sp-hero .sp-copy .sp-h1{font-size:clamp(40px,3.6vw,52px) !important}}

.sp-hero .sp-h1{font-size:clamp(24px,2.4vw,36px) !important}

/* hero trust badges: 3D glass */
.sp-badges .sp-badge{position:relative;display:flex !important;flex-direction:column;gap:3px;background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02)) !important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14) !important;border-radius:16px !important;box-shadow:0 8px 24px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.12) !important;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s !important}
.sp-badges .sp-badge:hover{transform:translateY(-6px) !important}
.sp-badge-ic{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;margin-bottom:8px;color:var(--bic,#1DB954);background:linear-gradient(160deg,rgba(255,255,255,.18),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.22);box-shadow:0 5px 14px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.28);transition:transform .35s}
.sp-badge-ic svg{width:21px;height:21px}
.sp-badges .sp-badge:hover .sp-badge-ic{transform:translateY(-2px) scale(1.09)}
.sp-badges .sp-badge:nth-child(1){--bic:#1DB954}
.sp-badges .sp-badge:nth-child(1):hover{border-color:rgba(29,185,84,.5) !important;box-shadow:0 14px 32px rgba(29,185,84,.28),inset 0 1px 0 rgba(255,255,255,.14) !important}
.sp-badges .sp-badge:nth-child(2){--bic:#3B82F6}
.sp-badges .sp-badge:nth-child(2):hover{border-color:rgba(59,130,246,.5) !important;box-shadow:0 14px 32px rgba(59,130,246,.28),inset 0 1px 0 rgba(255,255,255,.14) !important}
.sp-badges .sp-badge:nth-child(3){--bic:#F59E0B}
.sp-badges .sp-badge:nth-child(3):hover{border-color:rgba(245,158,11,.5) !important;box-shadow:0 14px 32px rgba(245,158,11,.28),inset 0 1px 0 rgba(255,255,255,.14) !important}

/* badge icon color override (beat .sp-badge span) */
.sp-badges .sp-badge .sp-badge-ic{color:var(--bic,#1DB954) !important}

/* quiz nav-cutoff fix (push content below 72px fixed nav) */
body.page-id-8563 .pushable-content{padding-top:80px !important}

/* quiz title letter-spacing fix (theme h1 forces -5px) */
#flq-root .flq-title{letter-spacing:-0.5px !important}

/* badge tile sizing */
.sp-badges .sp-badge{flex:1 1 0 !important;min-width:0;padding:13px 15px !important;gap:2px 16px !important;justify-content:center}
.sp-badge-ic{margin-bottom:6px !important}
.sp-badges .sp-badge b{line-height:1.2 !important;margin:0 0 1px !important;font-size:12.5px !important;white-space:nowrap}
.sp-badges .sp-badge>span:not(.sp-badge-ic){line-height:1.3 !important;margin:0 !important;font-size:11px !important;white-space:nowrap}

/* badge icon inline + no square */
.sp-badges .sp-badge{display:grid !important;grid-template-columns:auto 1fr;column-gap:17px;align-items:center;justify-content:start;text-align:left}
.sp-badges .sp-badge .sp-badge-ic{grid-column:1;grid-row:1 / span 2;align-self:center;background:none !important;border:0 !important;box-shadow:none !important;width:auto !important;height:auto !important;margin:0 !important;border-radius:0 !important}
.sp-badges .sp-badge .sp-badge-ic svg{width:28px;height:28px}
.sp-badges .sp-badge b{grid-column:2;grid-row:1}
.sp-badges .sp-badge>span:not(.sp-badge-ic){grid-column:2;grid-row:2}

/* badge width cap */
.sp-badges{justify-content:flex-start !important}
.sp-badges .sp-badge{max-width:220px !important}

/* hero left-col gaps (high specificity to beat embedded sp- !important) */
.sp-hero .sp-copy .sp-h1{margin-bottom:60px !important}
.sp-hero .sp-copy .sp-sub{margin-bottom:60px !important}

/* lower sections elevate */
.sp-wrap .sp-promise,.sp-wrap .sp-learn,.sp-wrap .sp-custom{max-width:1100px !important}
.sp-wrap .sp-promise{background:linear-gradient(165deg,rgba(29,185,84,.07),rgba(255,255,255,.02)) !important;border:1px solid rgba(29,185,84,.22) !important;border-radius:20px}
.sp-wrap .sp-promise-list{list-style:none !important;padding:0 !important;margin:20px 0 0 !important;display:grid;gap:13px}
.sp-wrap .sp-promise-list li{position:relative;padding-left:38px !important;line-height:1.5;margin:0 !important}
.sp-wrap .sp-promise-list li::before{content:"\2713";position:absolute;left:0;top:0;width:25px;height:25px;border-radius:50%;background:rgba(29,185,84,.16);border:1px solid rgba(29,185,84,.45);color:#1DB954;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}
.sp-wrap .sp-promise-list li b{color:#fff !important}
.sp-wrap .sp-learn-grid a{display:flex !important;align-items:center;justify-content:space-between;gap:10px;background:rgba(255,255,255,.04) !important;border:1px solid rgba(255,255,255,.1) !important;border-radius:12px !important;padding:15px 18px !important;text-decoration:none !important;color:#e5e7eb !important;font-weight:600;transition:all .3s}
.sp-wrap .sp-learn-grid a::after{content:"\2192";color:var(--g,#1DB954);opacity:.65;transition:transform .3s;font-size:18px}
.sp-wrap .sp-learn-grid a:hover{border-color:rgba(29,185,84,.5) !important;transform:translateX(3px);background:rgba(29,185,84,.08) !important}
.sp-wrap .sp-learn-grid a:hover::after{transform:translateX(4px);opacity:1}
.sp-wrap .sp-stats{gap:14px !important}
.sp-wrap .sp-stats>div{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px 12px;text-align:center;transition:all .35s cubic-bezier(.16,1,.3,1)}
.sp-wrap .sp-stats>div:hover{transform:translateY(-5px);border-color:rgba(29,185,84,.45);box-shadow:0 14px 30px rgba(0,0,0,.35)}
.sp-wrap .sp-stats>div b{display:block;font-size:32px !important;color:var(--g,#1DB954) !important;font-family:Oswald,Impact,sans-serif !important;line-height:1}
.sp-wrap .sp-stats>div span{display:block;margin-top:7px;font-size:11px !important;color:#9ca3af !important;text-transform:uppercase;letter-spacing:.05em;line-height:1.3}
.sp-wrap .sp-cbadges{display:flex !important;gap:10px;flex-wrap:wrap;justify-content:center;margin:16px 0}
.sp-wrap .sp-cbadges span{background:rgba(255,255,255,.05) !important;border:1px solid rgba(255,255,255,.12) !important;border-radius:999px !important;padding:7px 15px !important;font-size:12.5px;color:#d1d5db !important}
.sp-wrap .sp-cbadges span::before{content:"\2713 ";color:#1DB954;font-weight:700}

/* learn cards richer + custom premium */
.sp-wrap .sp-learn-grid a{justify-content:flex-start !important;gap:12px !important;padding:17px 18px !important;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02)) !important}
.sp-wrap .sp-learn-grid a .sp-learn-ic{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:rgba(29,185,84,.14);border:1px solid rgba(29,185,84,.34);color:var(--g,#1DB954) !important;flex:0 0 auto}
.sp-wrap .sp-learn-grid a .sp-learn-ic svg{width:19px;height:19px}
.sp-wrap .sp-learn-grid a::after{margin-left:auto}
.sp-wrap .sp-custom{background:linear-gradient(160deg,rgba(29,185,84,.13),rgba(255,255,255,.02)) !important;border:1px solid rgba(29,185,84,.28) !important;border-radius:22px !important;padding:40px !important}
.sp-wrap .sp-custom .sp-book{display:inline-block !important;background:linear-gradient(135deg,var(--g,#1DB954),color-mix(in srgb,var(--g,#1DB954) 68%,#000)) !important;color:#fff !important;padding:15px 34px !important;border-radius:12px !important;font-weight:700 !important;text-decoration:none !important;box-shadow:0 10px 26px rgba(0,0,0,.4);transition:all .3s;letter-spacing:.03em}
.sp-wrap .sp-custom .sp-book:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.5)}

/* hero aurora fx */
.sp-hero{position:relative}
.fl-hero-fx{position:fixed !important;inset:0;width:100vw;height:100vh;overflow:hidden;z-index:0;pointer-events:none;--mx:0;--my:0}
.sp-hero>*:not(.fl-hero-fx){position:relative;z-index:1}
.fl-orb{position:absolute;border-radius:50%;filter:blur(88px);transition:transform .5s ease-out;will-change:transform,translate}
.fl-orb1{width:560px;height:560px;background:radial-gradient(circle,var(--g,#1DB954),transparent 70%);opacity:.26;top:-90px;left:-70px;animation:flDrift1 15s ease-in-out infinite;transform:translate(calc(var(--mx,0)*-45px),calc(var(--my,0)*-45px))}
.fl-orb2{width:480px;height:480px;background:radial-gradient(circle,var(--g,#1DB954),transparent 70%);opacity:.16;bottom:-120px;left:30%;animation:flDrift2 19s ease-in-out infinite;transform:translate(calc(var(--mx,0)*35px),calc(var(--my,0)*35px))}
.fl-orb3{width:420px;height:420px;background:radial-gradient(circle,#ffffff,transparent 72%);opacity:.035;top:14%;right:6%;animation:flDrift1 17s ease-in-out infinite reverse;transform:translate(calc(var(--mx,0)*55px),calc(var(--my,0)*55px))}
@keyframes flDrift1{0%,100%{translate:0 0}50%{translate:28px 22px}}
@keyframes flDrift2{0%,100%{translate:0 0}50%{translate:-26px -16px}}
@media(prefers-reduced-motion:reduce){.fl-orb{animation:none}}

/* aurora content layering */
.pushable-content{position:relative;z-index:1}

/* tiktok url+spark side by side */
.sp-songrow{display:flex;gap:12px;margin-bottom:14px}
.sp-songrow .sp-songbox{flex:1 1 0;min-width:0;margin-bottom:0 !important;margin-top:0 !important}

/* FL-2026-06-09 deliver-tile links + get-started condense */
.fl-drow{position:relative}
a.fl-dr-stretch{position:absolute;inset:0;z-index:5;border-radius:inherit;display:block}
.fl-drow:has(a.fl-dr-stretch){cursor:pointer}
.fl-drow .fl-dr-links a,.fl-drow .fl-dr-top{position:relative;z-index:6}
.fl-gs .fl-gs-card{padding:20px!important}
.fl-gs .fl-gs-field{margin-bottom:10px!important}
.fl-gs .fl-gs-field>span{margin-bottom:4px!important}
.fl-gs .fl-gs-input{padding-top:9px!important;padding-bottom:9px!important;margin-bottom:10px!important}
.fl-gs .fl-gs-glabel{margin-bottom:6px!important;margin-top:0!important}
.fl-gs .fl-gs-chips{margin-bottom:10px!important;gap:8px!important}
.fl-gs .fl-gs-chip span{padding-top:7px!important;padding-bottom:7px!important}
.fl-gs .fl-gs-submit{margin-top:10px!important}
.fl-gs .fl-gs-title{margin-bottom:14px!important}

/* FL-cmp-table QUICK COMPARE polish */
.sp-cmp{border-collapse:separate!important;border-spacing:0!important;width:100%;border:1px solid rgba(255,255,255,.13)!important;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.015)}
.sp-cmp th,.sp-cmp td{border-bottom:1px solid rgba(255,255,255,.08)!important;border-right:1px solid rgba(255,255,255,.05)!important}
.sp-cmp tr>*:last-child{border-right:0!important}
.sp-cmp tbody tr:last-child>*{border-bottom:0!important}
.sp-cmp tbody tr:nth-child(even) td{background:rgba(255,255,255,.022)}
.sp-cmp tbody tr:hover td{background:rgba(255,255,255,.05)}
.sp-cmp thead th{background:rgba(255,255,255,.04);padding-top:22px!important;padding-bottom:14px!important;vertical-align:bottom}
.sp-cmp thead th:first-child,.sp-cmp tbody td:first-child{text-align:left}
.sp-cmp th:has(.sp-pop){position:relative}
.sp-cmp .sp-pop{position:absolute!important;top:-1px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;z-index:4;margin:0!important;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.4)}
.sp-cmp .sp-pop-col{background:color-mix(in srgb,var(--g,#FF3B30) 13%,transparent)!important;border-left:2px solid var(--g,#FF3B30)!important;border-right:2px solid var(--g,#FF3B30)!important}
.sp-cmp thead th.sp-pop-col{border-top:2px solid var(--g,#FF3B30)!important;padding-top:28px!important}
.sp-cmp tbody tr:last-child td.sp-pop-col{border-bottom:2px solid var(--g,#FF3B30)!important}

/* FL-cmp-popcolor distinct gold highlight on popular column */
.sp-cmp .sp-pop-col{background:color-mix(in srgb,#FFB020 14%,transparent)!important;border-left:2px solid #FFB020!important;border-right:2px solid #FFB020!important}
.sp-cmp thead th.sp-pop-col{border-top:2px solid #FFB020!important}
.sp-cmp tbody tr:last-child td.sp-pop-col{border-bottom:2px solid #FFB020!important}
.sp-cmp .sp-pop{background:#FFB020!important;color:#1a1205!important}

/* FL-influencer-modal widen config + full-width 5 tiers */
body.page-id-8646 .sp-hero{grid-template-columns:minmax(0,1fr) 660px!important}
body.page-id-8646 .sp-tiers{grid-template-columns:repeat(5,1fr)!important}

/* FL-quiz-tiles color-code + tighter + bigger */
body.page-id-8563 .flq-opts{gap:8px!important}
body.page-id-8563 .flq-opt{font-size:18px!important;padding:16px 46px 16px 22px!important;border-left:4px solid var(--qc,#FF4D00)!important;box-shadow:none!important;background:linear-gradient(90deg,color-mix(in srgb,var(--qc,#FF4D00) 13%,#161616),#161616 55%)!important}
body.page-id-8563 .flq-opt b{font-size:19px!important}
body.page-id-8563 .flq-opt span{font-size:13.5px!important}
body.page-id-8563 .flq-opts .flq-opt:nth-child(1){--qc:#FF4D00}
body.page-id-8563 .flq-opts .flq-opt:nth-child(2){--qc:#1DB954}
body.page-id-8563 .flq-opts .flq-opt:nth-child(3){--qc:#2EC4C4}
body.page-id-8563 .flq-opts .flq-opt:nth-child(4){--qc:#5B8DEF}
body.page-id-8563 .flq-opts .flq-opt:nth-child(5){--qc:#A78BFA}
body.page-id-8563 .flq-opts .flq-opt:nth-child(6){--qc:#FF2D7E}
body.page-id-8563 .flq-opt:hover{border-color:var(--qc,#FF4D00)!important;background:linear-gradient(90deg,color-mix(in srgb,var(--qc,#FF4D00) 22%,#161616),#161616 65%)!important;transform:translateX(3px)}

/* FL-pkg-logo spotify logo on playlist pricing cards */
.fl-pricing .fl-pkg-logo{display:flex;justify-content:center;margin-bottom:8px}
.fl-pricing .fl-pkg-logo .fl-pkg-splogo{width:34px;height:34px;display:block}

/* FL-cart-checkout-hero shrink page-title hero on cart+checkout */
body.woocommerce-checkout .entry-title.super-heading,body.woocommerce-cart .entry-title.super-heading{font-size:40px!important;line-height:1.05!important;margin-bottom:6px!important}
body.woocommerce-checkout .sk__post-info,body.woocommerce-cart .sk__post-info{padding-top:10px!important;padding-bottom:8px!important}
body.woocommerce-checkout .breadcrumbs,body.woocommerce-cart .breadcrumbs{margin-top:6px!important;margin-bottom:6px!important;padding-top:4px!important;padding-bottom:4px!important}

/* FL-feature-cards icon squares + cards on .sp-ben */
.sp-benefits .sp-ben{position:relative;background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;padding:24px 22px!important;transition:transform .2s,box-shadow .2s,border-color .2s}
.sp-benefits .sp-ben:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--g,#FF4D00) 55%,transparent)!important;box-shadow:0 16px 32px -14px color-mix(in srgb,var(--g,#FF4D00) 50%,transparent)}
.sp-benefits .sp-ben .sp-ben-ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:color-mix(in srgb,var(--g,#FF4D00) 16%,transparent);margin-bottom:14px}
.sp-benefits .sp-ben .sp-ben-ic svg{width:24px;height:24px;color:var(--g,#FF4D00)}
.sp-benefits .sp-ben h3{margin:0 0 8px!important}

/* FL-faq-and-cmp-tighten */
body.page-id-8475 .l4-h1{font-family:'Oswald',sans-serif!important;text-transform:uppercase}
body.page-id-8475 .l4-h1 .g{display:block}
body.page-id-8475 .fl-faqsearch{margin:0 auto 26px}
body.page-id-8475 #fl-faq-search{width:100%;padding:15px 18px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:16px;outline:none;box-sizing:border-box}
body.page-id-8475 #fl-faq-search:focus{border-color:#FF4D00;box-shadow:0 0 0 3px rgba(255,77,0,.18)}
body.page-id-8475 #fl-faq-search::placeholder{color:#8a8a8a}
body.page-id-8475 .fl-faq-none{text-align:center;color:#9a9a9a;margin-top:18px}
.sp-cmp th,.sp-cmp td{padding:9px 8px!important;font-size:15px!important}
.sp-cmp thead th{padding-top:34px!important;padding-bottom:10px!important;vertical-align:bottom}
.sp-cmp .ct-n{font-size:18px!important;font-weight:800;letter-spacing:.03em;display:block;margin-bottom:3px}
.sp-cmp .ct-w{font-size:12.5px!important;display:block}
.sp-cmp .ct-p{font-size:21px!important;font-weight:800;display:block;line-height:1.1}
.sp-cmp tbody td:first-child{font-weight:600}
.sp-cmp .sp-pop{position:absolute!important;top:9px!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important;z-index:4}

/* FL-feature-unique per-tile colors + FAQ H1 single line */
body.page-id-8475 .l4-h1 .g{display:inline!important}
.sp-benefits .sp-g3 .sp-ben:nth-child(1){--bc:#1DB954}
.sp-benefits .sp-g3 .sp-ben:nth-child(2){--bc:#3B82F6}
.sp-benefits .sp-g3 .sp-ben:nth-child(3){--bc:#A78BFA}
.sp-benefits .sp-g3 .sp-ben:nth-child(4){--bc:#FFB020}
.sp-benefits .sp-g3 .sp-ben:nth-child(5){--bc:#2EC4C4}
.sp-benefits .sp-g3 .sp-ben:nth-child(6){--bc:#FF4D6D}
.sp-benefits .sp-ben .sp-ben-ic{background:color-mix(in srgb,var(--bc,#FF4D00) 16%,transparent)!important}
.sp-benefits .sp-ben .sp-ben-ic svg{color:var(--bc,#FF4D00)!important}
.sp-benefits .sp-ben h3{color:var(--bc,#fff)!important}
.sp-benefits .sp-ben:hover{border-color:color-mix(in srgb,var(--bc,#FF4D00) 55%,transparent)!important;box-shadow:0 16px 32px -14px color-mix(in srgb,var(--bc,#FF4D00) 50%,transparent)!important}

/* FL-faq-gap */
body.page-id-8475 .fl-faqsearch{margin-top:30px!important}

/* FL-cart-v2 */
body.woocommerce-cart .container.sk__supercontainer{padding-top:64px!important}body.woocommerce-cart .wc-block-cart{align-items:flex-start}body.woocommerce-cart .wc-block-cart__main{min-width:0}body.woocommerce-cart .wc-block-cart-item__image img{width:104px!important;height:104px!important;border-radius:14px;object-fit:cover;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 22px -8px rgba(0,0,0,.7)}body.woocommerce-cart .wc-block-cart-items__row{padding:20px 6px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}body.woocommerce-cart .wc-block-cart-items__row:hover{background:rgba(255,255,255,.025)}body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name{font-family:'Oswald',Impact,sans-serif!important;font-size:1.22rem!important;text-transform:uppercase;letter-spacing:.01em;color:#fff!important;font-weight:600!important;line-height:1.1}body.woocommerce-cart .wc-block-cart__sidebar{align-self:flex-start;position:sticky;top:96px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:26px 24px;box-shadow:0 18px 50px -20px rgba(0,0,0,.8)}body.woocommerce-cart .wc-block-cart__submit-button,body.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button{background:linear-gradient(145deg,#FF6A2B,#FF4D00)!important;border-radius:999px!important;font-weight:700!important}body.woocommerce-cart .wc-block-components-totals-item__value{font-weight:700}body.woocommerce-cart .wc-block-cart-items__header{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;opacity:.6}

/* FL-checkout-v2 */
body.woocommerce-checkout .container.sk__supercontainer{padding-top:64px!important}body.woocommerce-checkout .wc-block-checkout__main{min-width:0}body.woocommerce-checkout .wc-block-checkout__sidebar{align-self:flex-start;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02))!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:20px!important;padding:24px 22px!important;box-shadow:0 18px 50px -20px rgba(0,0,0,.8)}body.woocommerce-checkout .wc-block-components-order-summary-item__image img{width:58px!important;height:58px!important;border-radius:10px;object-fit:cover;border:1px solid rgba(255,255,255,.08)}body.woocommerce-checkout .wc-block-components-order-summary-item__title .wc-block-components-product-name{font-family:'Oswald',Impact,sans-serif!important;text-transform:uppercase;font-weight:600!important;color:#fff!important;letter-spacing:.01em;font-size:1.02rem!important}body.woocommerce-checkout .wc-block-components-checkout-step__title{font-family:'Oswald',Impact,sans-serif!important;text-transform:uppercase;letter-spacing:.02em}body.woocommerce-checkout .wc-block-components-checkout-place-order-button{background:linear-gradient(145deg,#FF6A2B,#FF4D00)!important;border-radius:999px!important;font-weight:700!important}

/* FL-promise-3d */
body.page-id-8642 .sp-promise{position:relative;text-align:center}body.page-id-8642 .sp-promise .sp-eb,body.page-id-8642 .sp-promise .sp-h2,body.page-id-8642 .sp-promise>p{margin-left:auto;margin-right:auto;max-width:760px}body.page-id-8642 .sp-promise-badge{position:relative;width:108px;height:108px;margin:0 auto 26px;display:grid;place-items:center}body.page-id-8642 .sp-promise-ic{position:relative;z-index:2;width:108px;height:108px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(145deg,var(--g,#1DB954),color-mix(in srgb,var(--g,#1DB954) 45%,#000));box-shadow:0 20px 44px -12px color-mix(in srgb,var(--g,#1DB954) 75%,transparent),inset 0 2px 0 rgba(255,255,255,.5),inset 0 -7px 14px rgba(0,0,0,.4);animation:flPromFloat 4.2s ease-in-out infinite}body.page-id-8642 .sp-promise-ic svg{width:56px;height:56px;fill:#fff;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45))}body.page-id-8642 .sp-promise-ring{position:absolute;inset:-10px;border-radius:36px;border:2px solid color-mix(in srgb,var(--g,#1DB954) 55%,transparent);z-index:1;animation:flPromPulse 2.8s ease-out infinite}body.page-id-8642 .sp-promise-ring.r2{animation-delay:1.4s}body.page-id-8642 .sp-promise-list{display:inline-grid;gap:12px;text-align:left;margin-top:8px;max-width:760px}body.page-id-8642 .sp-promise-list li{background:color-mix(in srgb,var(--g,#1DB954) 9%,transparent);border:1px solid color-mix(in srgb,var(--g,#1DB954) 26%,transparent);border-radius:14px;padding:14px 18px 14px 50px;list-style:none}@keyframes flPromFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes flPromPulse{0%{transform:scale(.92);opacity:.65}75%{transform:scale(1.22);opacity:0}100%{opacity:0}}@media(prefers-reduced-motion:reduce){body.page-id-8642 .sp-promise-ic{animation:none}body.page-id-8642 .sp-promise-ring{display:none}}

/* FL-cmp-pop-v2 */
table.sp-cmp thead th{padding-top:16px!important}table.sp-cmp thead th:has(.sp-pop){padding-top:48px!important;overflow:visible}table.sp-cmp .sp-pop{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:auto!important;width:auto!important;height:auto!important;transform:none!important;margin:0!important;display:flex!important;align-items:center;justify-content:center;gap:5px;background:linear-gradient(90deg,#FFC24D,#FF9F1A)!important;color:#1a1205!important;font-weight:800!important;font-size:11px!important;letter-spacing:.16em!important;line-height:1!important;padding:9px 6px!important;text-align:center!important;border-radius:13px 13px 0 0!important;box-shadow:0 4px 16px -4px rgba(255,159,26,.65)!important;white-space:nowrap}

/* FL-about-v2 */
body.page-id-8473 .container.sk__supercontainer{padding-top:64px!important}body.page-id-8473 .fl-card{position:relative;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}body.page-id-8473 .fl-card:hover{transform:translateY(-6px);border-color:var(--cc,#FF4D00);box-shadow:0 16px 38px -14px var(--cc,#FF4D00)}body.page-id-8473 .fl-card::before{content:'';display:block;width:58px;height:58px;border-radius:15px;margin-bottom:16px;box-shadow:0 8px 18px -6px var(--cc,#FF4D00),inset 0 2px 0 rgba(255,255,255,.45),inset 0 -4px 8px rgba(0,0,0,.3)}body.page-id-8473 .fl-card h3{font-family:'Oswald',Impact,sans-serif;text-transform:uppercase;letter-spacing:.01em}body.page-id-8473 .fl-3 .fl-card:nth-child(1){--cc:#1DB954;--cc2:#0c6e2f}body.page-id-8473 .fl-3 .fl-card:nth-child(1)::before{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'%23ffffff'%3E%3Cpath%20d%3D'M12%200C5.4%200%200%205.4%200%2012s5.4%2012%2012%2012%2012-5.4%2012-12S18.66%200%2012%200zm5.521%2017.34c-.24.359-.66.48-1.021.24-2.82-1.74-6.36-2.101-10.561-1.141-.418.122-.779-.179-.899-.539-.12-.421.18-.78.54-.9%204.56-1.021%208.52-.6%2011.64%201.32.42.18.479.659.301%201.02zm1.44-3.3c-.301.42-.841.6-1.262.3-3.239-1.98-8.159-2.58-11.939-1.38-.479.12-1.02-.12-1.14-.6-.12-.48.12-1.021.6-1.141C9.6%209.9%2015%2010.561%2018.72%2012.84c.361.181.54.78.241%201.2zm.12-3.36C15.24%208.4%208.82%208.16%205.16%209.301c-.6.179-1.2-.181-1.38-.721-.18-.601.18-1.2.72-1.381%204.26-1.26%2011.28-1.02%2015.721%201.621.539.3.719%201.02.419%201.56-.299.421-1.02.599-1.559.299z'%2F%3E%3C%2Fsvg%3E") center/30px no-repeat,linear-gradient(145deg,#1DB954,#0c6e2f)}body.page-id-8473 .fl-3 .fl-card:nth-child(2){--cc:#FF0000;--cc2:#990000}body.page-id-8473 .fl-3 .fl-card:nth-child(2)::before{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'%23ffffff'%3E%3Cpath%20d%3D'M23.498%206.186a3.016%203.016%200%200%200-2.122-2.136C19.505%203.545%2012%203.545%2012%203.545s-7.505%200-9.377.505A3.017%203.017%200%200%200%20.502%206.186C0%208.07%200%2012%200%2012s0%203.93.502%205.814a3.016%203.016%200%200%200%202.122%202.136c1.871.505%209.376.505%209.376.505s7.505%200%209.377-.505a3.015%203.015%200%200%200%202.122-2.136C24%2015.93%2024%2012%2024%2012s0-3.93-.502-5.814zM9.545%2015.568V8.432L15.818%2012l-6.273%203.568z'%2F%3E%3C%2Fsvg%3E") center/30px no-repeat,linear-gradient(145deg,#FF0000,#990000)}body.page-id-8473 .fl-3 .fl-card:nth-child(3){--cc:#2EC4C4;--cc2:#176b6b}body.page-id-8473 .fl-3 .fl-card:nth-child(3)::before{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'%23ffffff'%3E%3Cpath%20d%3D'M12.525.02c1.31-.02%202.61-.01%203.91-.02.08%201.53.63%203.09%201.75%204.17%201.12%201.11%202.7%201.62%204.24%201.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01%202.92.01%205.84-.02%208.75-.08%201.4-.54%202.79-1.35%203.94-1.31%201.92-3.58%203.17-5.91%203.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9%201.12-3.72%202.58-4.96%201.66-1.44%203.98-2.13%206.15-1.72.02%201.48-.04%202.96-.04%204.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11%201.04-1.36%201.75-.21.51-.15%201.07-.14%201.61.24%201.64%201.82%203.02%203.5%202.87%201.12-.01%202.19-.66%202.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z'%2F%3E%3C%2Fsvg%3E") center/30px no-repeat,linear-gradient(145deg,#2EC4C4,#176b6b)}body.page-id-8473 .fl-3 .fl-card:nth-child(4){--cc:#0081FB;--cc2:#054a91}body.page-id-8473 .fl-3 .fl-card:nth-child(4)::before{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'%23ffffff'%3E%3Cpath%20d%3D'M6.915%204.03c-1.968%200-3.683%201.28-4.871%203.113C.704%209.208%200%2011.883%200%2014.449c0%20.706.07%201.369.21%201.973a6.624%206.624%200%200%200%20.265.86%205.297%205.297%200%200%200%20.371.761c.696%201.159%201.818%201.927%203.593%201.927%201.497%200%202.633-.671%203.965-2.444.76-1.012%201.144-1.626%202.663-4.32l.756-1.339.186-.325c.061.1.121.196.183.3l2.152%203.595c.724%201.21%201.665%202.556%202.47%203.314%201.046.987%201.992%201.22%203.06%201.22%201.075%200%201.876-.355%202.455-.843a3.743%203.743%200%200%200%20.81-.973c.542-.939.861-2.127.861-3.745%200-2.72-.681-5.357-2.084-7.45-1.282-1.912-2.957-2.93-4.716-2.93-1.047%200-2.088.467-3.053%201.308-.652.57-1.257%201.29-1.82%202.05-.69-.875-1.335-1.547-1.958-2.056-1.182-.966-2.315-1.303-3.454-1.303zm10.16%202.053c1.147%200%202.188.758%202.992%201.999%201.132%201.748%201.647%204.195%201.647%206.4%200%201.548-.368%202.9-1.839%202.9-.58%200-1.027-.23-1.664-1.004-.496-.601-1.343-1.878-2.832-4.358l-.617-1.028a44.908%2044.908%200%200%200-1.255-1.98c.07-.109.141-.224.211-.327%201.12-1.667%202.118-2.602%203.158-2.602zm-10.201.553c1.265%200%202.058.791%202.675%201.446.307.327.737.871%201.234%201.579l-1.02%201.566c-.757%201.163-1.882%203.017-2.837%204.338-1.191%201.649-1.81%201.817-2.486%201.817-.524%200-1.038-.237-1.383-.794-.263-.426-.464-1.13-.464-2.046%200-2.221.63-4.535%201.66-6.088.454-.687%201.142-1.563%202.121-1.563z'%2F%3E%3C%2Fsvg%3E") center/30px no-repeat,linear-gradient(145deg,#0081FB,#054a91)}body.page-id-8473 .fl-3 .fl-card:nth-child(5){--cc:#A78BFA;--cc2:#7C3AED}body.page-id-8473 .fl-3 .fl-card:nth-child(5)::before{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'%23ffffff'%3E%3Cpath%20d%3D'M18%2011v2h4v-2h-4zm-2%206.61c.96.71%202.21%201.65%203.2%202.39.4-.53.8-1.07%201.2-1.6-.99-.74-2.24-1.68-3.2-2.4-.4.54-.8%201.08-1.2%201.61zM20.4%205.6c-.4-.53-.8-1.07-1.2-1.6-.99.74-2.24%201.68-3.2%202.4.4.53.8%201.07%201.2%201.6.96-.72%202.21-1.65%203.2-2.4zM4%209c-1.1%200-2%20.9-2%202v2c0%201.1.9%202%202%202h1v4h2v-4h1l5%203V6L8%209H4zm11.5%203c0-1.33-.58-2.53-1.5-3.35v6.69c.92-.81%201.5-2.01%201.5-3.34z'%2F%3E%3C%2Fsvg%3E") center/30px no-repeat,linear-gradient(145deg,#A78BFA,#7C3AED)}body.page-id-8473 .fl-4 .fl-card:nth-child(1){--cc:#1DB954;--cc2:#0c6e2f}body.page-id-8473 .fl-4 .fl-card:nth-child(1)::before{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'%23ffffff'%3E%3Cpath%20d%3D'M12%201L3%205v6c0%205.55%203.84%2010.74%209%2012%205.16-1.26%209-6.45%209-12V5l-9-4zm-1.06%2013.54L7.4%2011l1.41-1.41%202.12%202.12%204.24-4.24%201.41%201.41-5.64%205.65z'%2F%3E%3C%2Fsvg%3E") center/30px no-repeat,linear-gradient(145deg,#1DB954,#0c6e2f)}body.page-id-8473 .fl-4 .fl-card:nth-child(2){--cc:#3B82F6;--cc2:#1e4fa3}body.page-id-8473 .fl-4 .fl-card:nth-child(2)::before{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'%23ffffff'%3E%3Cpath%20d%3D'M12%204.5C7%204.5%202.73%207.61%201%2012c1.73%204.39%206%207.5%2011%207.5s9.27-3.11%2011-7.5c-1.73-4.39-6-7.5-11-7.5zM12%2017c-2.76%200-5-2.24-5-5s2.24-5%205-5%205%202.24%205%205-2.24%205-5%205zm0-8c-1.66%200-3%201.34-3%203s1.34%203%203%203%203-1.34%203-3-1.34-3-3-3z'%2F%3E%3C%2Fsvg%3E") center/30px no-repeat,linear-gradient(145deg,#3B82F6,#1e4fa3)}body.page-id-8473 .fl-4 .fl-card:nth-child(3){--cc:#F59E0B;--cc2:#9a6206}body.page-id-8473 .fl-4 .fl-card:nth-child(3)::before{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'%23ffffff'%3E%3Cpath%20d%3D'M5%209.2h3V19H5zM10.6%205h2.8v14h-2.8zm5.6%208H19v6h-2.8z'%2F%3E%3C%2Fsvg%3E") center/30px no-repeat,linear-gradient(145deg,#F59E0B,#9a6206)}body.page-id-8473 .fl-4 .fl-card:nth-child(4){--cc:#A78BFA;--cc2:#7C3AED}body.page-id-8473 .fl-4 .fl-card:nth-child(4)::before{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'%23ffffff'%3E%3Cpath%20d%3D'M12%202C6.48%202%202%206.48%202%2012s4.48%2010%2010%2010%2010-4.48%2010-10S17.52%202%2012%202zm-1%2017.93c-3.95-.49-7-3.85-7-7.93%200-.62.08-1.21.21-1.79L9%2015v1c0%201.1.9%202%202%202v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55%200%201-.45%201-1V7h2c1.1%200%202-.9%202-2v-.41c2.93%201.19%205%204.06%205%207.41%200%202.08-.8%203.97-2.1%205.39z'%2F%3E%3C%2Fsvg%3E") center/30px no-repeat,linear-gradient(145deg,#A78BFA,#7C3AED)}body.page-id-8473 .fl-hero .fl-3 .fl-card::before{display:none!important;content:none!important}body.page-id-8473 .fl-hero .fl-3 .fl-card{--cc:#FF4D00;--cc2:#7a2500}

/* FL-product-v2 */
body.single-product .sk__modern-side-trigger-wrapper,body.single-product .sk__modern-aside,body.single-product .sidebar-wrapper-scroller,body.single-product .sk__modern-sidebar-color-line{display:none!important}body.single-product .woocommerce-product-gallery{margin:0!important}body.single-product .woocommerce-product-gallery__image img,body.single-product .woocommerce-product-gallery img{border-radius:18px;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 50px -18px rgba(0,0,0,.85);max-width:100%;height:auto}body.single-product .summary.entry-summary{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:30px 28px}body.single-product .summary h1.sk__heading,body.single-product .summary h1{font-family:'Oswald',Impact,sans-serif!important;text-transform:uppercase;font-size:2rem!important;letter-spacing:.01em;margin:0 0 14px!important;line-height:1.05}body.single-product .summary .price,body.single-product .summary .price .woocommerce-Price-amount{font-family:'Oswald',Impact,sans-serif!important;color:#FF6A2B!important;font-weight:700}body.single-product .single_add_to_cart_button{background:linear-gradient(145deg,#FF6A2B,#FF4D00)!important;border-radius:999px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.04em;padding:14px 30px!important;color:#fff!important;border:none!important}body.single-product .variations select,body.single-product .qty{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;border-radius:10px!important;padding:10px 12px!important}body.single-product .product_meta{opacity:.55;font-size:.8rem;border-top:1px solid rgba(255,255,255,.08);padding-top:14px;margin-top:18px}body.single-product .related.products>h2,body.single-product .woocommerce-tabs h2,body.single-product .related.products .sk__heading{font-family:'Oswald',Impact,sans-serif!important;text-transform:uppercase}

/* FL-about-v3 */
body.page-id-8473 .fl-hero:has(.fl-3){min-height:0!important;padding:74px 52px 58px!important;border:none!important;border-radius:24px;background-image:linear-gradient(rgba(10,10,12,.58),rgba(10,10,12,.82)),url('https://4labsmusic.net/wp-content/uploads/2026/06/4labs-about-hero.jpg')!important;background-size:cover!important;background-position:center!important;position:relative;overflow:hidden}body.page-id-8473 .fl-hero:not(:has(.fl-3)){min-height:0!important;padding:54px 40px!important}body.page-id-8473 .fl-grid.fl-3:has(.fl-card:nth-child(4)){grid-template-columns:1fr!important;gap:14px!important;max-width:none!important}body.page-id-8473 .fl-grid.fl-3:has(.fl-card:nth-child(4)) .fl-card{display:grid!important;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:24px;row-gap:3px;align-items:center;text-align:left;padding:22px 28px!important;position:relative}body.page-id-8473 .fl-grid.fl-3:has(.fl-card:nth-child(4)) .fl-card::before{grid-column:1;grid-row:1 / 3;align-self:center;margin:0!important}body.page-id-8473 .fl-grid.fl-3:has(.fl-card:nth-child(4)) .fl-card h3{grid-column:2;grid-row:1;margin:0!important}body.page-id-8473 .fl-grid.fl-3:has(.fl-card:nth-child(4)) .fl-card p{grid-column:2;grid-row:2;margin:0!important}body.page-id-8473 .fl-grid.fl-3:has(.fl-card:nth-child(4)) .fl-card::after{content:'\2192';grid-column:3;grid-row:1 / 3;align-self:center;justify-self:end;font-size:1.7rem;font-weight:700;color:var(--cc,#FF4D00);opacity:.85;transition:transform .2s ease}body.page-id-8473 .fl-grid.fl-3:has(.fl-card:nth-child(4)) .fl-card:hover::after{transform:translateX(7px)}body.page-id-8473 .fl-grid.fl-3:has(.fl-card:nth-child(4)) .fl-card{cursor:pointer}body.page-id-8473 .fl-grid.fl-3:has(.fl-card:nth-child(4)) .fl-card a::after{content:'';position:absolute;inset:0;z-index:3}body.page-id-8473 .fl-grid.fl-3:has(.fl-card:nth-child(4)) .fl-card a{color:inherit;text-decoration:none}

/* FL-wingtab-global */
.sk__modern-side-trigger-wrapper,.sk__modern-aside,.sidebar-wrapper-scroller,.sk__modern-sidebar-color-line{display:none!important}

/* FL-about-v4 */
body.page-id-8473 .fl-hero h1{font-family:'Oswald',Impact,sans-serif!important;font-size:clamp(2.6rem,6vw,4rem)!important;line-height:1.03!important;letter-spacing:.01em}body.page-id-8473 .fl-hero:has(.fl-3){border-radius:0!important;border:none!important;width:100vw;margin-left:calc(50% - 50vw);padding:96px 40px 84px!important;background-image:linear-gradient(rgba(10,10,12,.40),rgba(10,10,12,.70)),url('https://4labsmusic.net/wp-content/uploads/2026/06/4labs-about-hero.jpg')!important;background-size:cover!important;background-position:center!important;position:relative;overflow:hidden}body.page-id-8473 .fl-hero:has(.fl-3)::before{display:none!important}body.page-id-8473 .fl-hero:has(.fl-3) > *{margin-left:auto!important;margin-right:auto!important;max-width:880px;text-align:center}body.page-id-8473 .fl-hero:has(.fl-3) .fl-lead{text-align:center!important;margin-left:auto!important;margin-right:auto!important}body.page-id-8473 .fl-hero:not(:has(.fl-3)){border-radius:0!important;border:none!important;width:100vw;margin-left:calc(50% - 50vw);padding:74px 40px!important;background:radial-gradient(90% 150% at 50% 0%,rgba(255,77,0,.20),transparent 60%),linear-gradient(180deg,#0c0a0b,#0a0a0c)!important;position:relative;overflow:hidden}body.page-id-8473 .fl-hero:not(:has(.fl-3))::before{display:none!important}body.page-id-8473 .fl-hero:not(:has(.fl-3)) > *{margin-left:auto!important;margin-right:auto!important;max-width:720px;text-align:center}

/* FL-cmp-pop-v3 */
table.sp-cmp thead th{padding-top:14px!important;padding-bottom:12px!important;vertical-align:top!important}table.sp-cmp thead th:has(.sp-pop){padding-top:14px!important}table.sp-cmp tbody td{padding-top:9px!important;padding-bottom:9px!important}table.sp-cmp .sp-pop{top:-20px!important;border-radius:11px 11px 0 0!important;padding:8px 6px!important}

/* FL-promise-v2 */
body.page-id-8642 .sp-promise-list{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important;max-width:920px!important;margin:34px auto 0!important;text-align:center;counter-reset:plist}body.page-id-8642 .sp-promise-list li{counter-increment:plist;position:relative;list-style:none!important;background:linear-gradient(180deg,rgba(29,185,84,.10),rgba(29,185,84,.03))!important;border:1px solid rgba(29,185,84,.26)!important;border-radius:18px!important;padding:70px 20px 24px!important;margin:0!important;font-size:.98rem;line-height:1.45;color:#fff}body.page-id-8642 .sp-promise-list li::before{content:'';position:absolute;top:22px;left:50%;transform:translateX(-50%);width:50px;height:50px;border-radius:14px;box-shadow:0 8px 18px -6px rgba(29,185,84,.6),inset 0 2px 0 rgba(255,255,255,.4),inset 0 -4px 8px rgba(0,0,0,.3);background-repeat:no-repeat;background-position:center;background-size:26px}body.page-id-8642 .sp-promise-list li::after{content:'0' counter(plist);position:absolute;top:16px;right:18px;font-family:'Oswald',Impact,sans-serif;font-weight:700;font-size:1.1rem;color:rgba(29,185,84,.55)}body.page-id-8642 .sp-promise-list li:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'%23ffffff'%3E%3Cpath%20d%3D'M18%208h-1V6c0-2.76-2.24-5-5-5S7%203.24%207%206v2H6c-1.1%200-2%20.9-2%202v10c0%201.1.9%202%202%202h12c1.1%200%202-.9%202-2V10c0-1.1-.9-2-2-2zm-6%209c-1.1%200-2-.9-2-2s.9-2%202-2%202%20.9%202%202-.9%202-2%202zm3.1-9H8.9V6c0-1.71%201.39-3.1%203.1-3.1s3.1%201.39%203.1%203.1v2z'%2F%3E%3C%2Fsvg%3E"),linear-gradient(145deg,#1DB954,#0c6e2f)}body.page-id-8642 .sp-promise-list li:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'%23ffffff'%3E%3Cpath%20d%3D'M12%202C6.48%202%202%206.48%202%2012s4.48%2010%2010%2010%2010-4.48%2010-10S17.52%202%2012%202zm-2%2015l-5-5%201.41-1.41L10%2014.17l7.59-7.59L19%208l-9%209z'%2F%3E%3C%2Fsvg%3E"),linear-gradient(145deg,#1DB954,#0c6e2f)}body.page-id-8642 .sp-promise-list li:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'%23ffffff'%3E%3Cpath%20d%3D'M12.5%208c-2.65%200-5.05.99-6.9%202.6L2%207v9h9l-3.62-3.62c1.39-1.16%203.16-1.88%205.12-1.88%203.54%200%206.55%202.31%207.6%205.5l2.37-.78C21.08%2011.03%2017.15%208%2012.5%208z'%2F%3E%3C%2Fsvg%3E"),linear-gradient(145deg,#1DB954,#0c6e2f)}@media(max-width:640px){body.page-id-8642 .sp-promise-list{grid-template-columns:1fr!important}}


/* FL-about-v5 */
body.page-id-8473 section.fl-hero.fl-hero-about{width:100vw!important;margin-left:calc(50% - 50vw)!important;border:none!important;border-radius:0!important;min-height:clamp(440px,60vh,640px)!important;padding:0!important;display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;background-image:linear-gradient(100deg,rgba(8,8,10,.95) 0%,rgba(8,8,10,.82) 32%,rgba(8,8,10,.45) 62%,rgba(8,8,10,.30) 100%),url("https://4labsmusic.net/wp-content/uploads/2026/06/4labs-about-hero-1.jpg")!important;background-size:cover!important;background-position:center right!important;background-repeat:no-repeat!important;position:relative;overflow:hidden;text-align:left!important}
body.page-id-8473 .fl-hero-about > *{max-width:680px!important;width:100%;margin-left:0!important;margin-right:0!important;text-align:left!important;padding-left:max(7vw,40px);padding-right:24px;box-sizing:border-box}
body.page-id-8473 .fl-hero-about > p:empty{display:none!important}
body.page-id-8473 .fl-hero-about .fl-eb{color:var(--a)!important;letter-spacing:.2em;font-weight:600}
body.page-id-8473 .fl-hero-about h1{font-family:'Oswald',Impact,sans-serif!important;font-size:clamp(2.4rem,5.2vw,4rem)!important;line-height:1.04!important;margin:.18em 0 .34em!important;text-transform:uppercase!important;color:#fff}
body.page-id-8473 .fl-hero-about .fl-lead{font-size:clamp(1rem,1.45vw,1.16rem)!important;line-height:1.62!important;color:rgba(255,255,255,.82)!important;max-width:600px!important;margin:0!important}
body.page-id-8473 .fl-hero-about::after{content:'';position:absolute;left:0;right:0;bottom:0;height:130px;background:linear-gradient(rgba(8,8,10,0),#0a0a0c);pointer-events:none;z-index:1}
body.page-id-8473 .fl-hero-about > *{position:relative;z-index:2}
/* STAT STRIP — plain inline numbers, not tiles */
body.page-id-8473 .fl-statband{width:100vw;margin-left:calc(50% - 50vw);background:#0a0a0c;padding:26px 0 44px;margin-top:-1px}
body.page-id-8473 .fl-statband .fl-grid.fl-3{display:flex!important;justify-content:center;align-items:stretch;gap:0!important;max-width:960px;margin:0 auto!important;flex-wrap:wrap;grid-template-columns:none!important}
body.page-id-8473 .fl-statband .fl-stat{background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:8px 50px!important;transform:none!important;text-align:center;flex:1 1 0;min-width:170px;position:relative}
body.page-id-8473 .fl-statband .fl-stat:hover{transform:none!important;box-shadow:none!important;border:none!important}
body.page-id-8473 .fl-statband .fl-stat::before{display:none!important}
body.page-id-8473 .fl-statband .fl-stat + .fl-stat{border-left:1px solid rgba(255,255,255,.13)!important}
body.page-id-8473 .fl-statband .fl-stat b{display:block!important;font-family:'Oswald',Impact,sans-serif!important;font-size:clamp(2.3rem,4vw,3.3rem)!important;line-height:1!important;color:#fff!important;letter-spacing:.01em}
body.page-id-8473 .fl-statband .fl-stat span{display:block!important;margin-top:9px!important;font-size:.8rem!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:rgba(255,255,255,.55)!important}
@media(max-width:680px){body.page-id-8473 .fl-statband .fl-grid.fl-3{flex-direction:column}body.page-id-8473 .fl-statband .fl-stat + .fl-stat{border-left:none!important;border-top:1px solid rgba(255,255,255,.13)!important}body.page-id-8473 .fl-statband .fl-stat{padding:18px 0!important}}


/* FL-about-v6 */
/* image flush to nav (kill top dead band) */
body.page-id-8473 .container.sk__supercontainer{padding-top:0!important}
/* force everything in hero to the same left edge (beats residual centering) */
body.page-id-8473 section.fl-hero.fl-hero-about{align-items:flex-start!important}
body.page-id-8473 section.fl-hero.fl-hero-about span.fl-eb,
body.page-id-8473 section.fl-hero.fl-hero-about h1,
body.page-id-8473 section.fl-hero.fl-hero-about p.fl-lead{margin-left:0!important;margin-right:0!important;text-align:left!important;align-self:flex-start!important}
/* stat strip: vertically centered content + hover animation */
body.page-id-8473 .fl-statband{padding:38px 0 38px!important}
body.page-id-8473 .fl-statband .fl-grid.fl-3{align-items:center!important}
body.page-id-8473 .fl-statband .fl-stat{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;transition:transform .22s ease!important}
body.page-id-8473 .fl-statband .fl-stat b{transition:color .22s ease,transform .22s ease!important}
body.page-id-8473 .fl-statband .fl-stat span{transition:color .22s ease!important}
body.page-id-8473 .fl-statband .fl-stat:hover{transform:translateY(-7px)!important;border:none!important;box-shadow:none!important}
body.page-id-8473 .fl-statband .fl-stat:hover b{color:var(--a,#FF4D00)!important;transform:scale(1.04)!important}
body.page-id-8473 .fl-statband .fl-stat:hover span{color:rgba(255,255,255,.82)!important}


/* FL-about-v7: hero image flush to top under nav */
body.page-id-8473 .fl-svc{padding-top:0!important}
body.page-id-8473 section.fl-hero.fl-hero-about{margin-top:0!important;padding-top:clamp(86px,11vh,128px)!important;padding-bottom:56px!important;min-height:clamp(470px,66vh,680px)!important;z-index:1}


/* === 4Labs checkout polish — Fluid Checkout Split + Darkstar (2026-06-17) === */
.woocommerce-checkout .input-text,
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout select,
.woocommerce-checkout .select2-container--default .select2-selection--single {
  box-sizing: border-box !important;
  max-width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  font-size: 14px !important;
  padding: 8px 14px !important;
  line-height: 1.4 !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 26px !important;
  font-size: 14px !important;
}
.woocommerce-checkout .form-row,
.woocommerce-checkout p.form-row {
  box-sizing: border-box !important;
  max-width: 100% !important;
}
.woocommerce-checkout .payment_box {
  padding: 14px 18px !important;
}
.woocommerce-checkout .form-row label {
  font-size: 13px !important;
}

/* === 4Labs checkout field tile inset (fields were overflowing tile right side) — 2026-06-17 === */
.woocommerce-checkout .fc-step__substep-fields-inner,
.woocommerce-checkout .fc-step__substep-text-content {
  box-sizing: border-box !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
}
/* keep the WooPayments card box from double-insetting */
.woocommerce-checkout #payment .fc-step__substep-fields-inner,
.woocommerce-checkout .woocommerce-checkout-payment .fc-step__substep-fields-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* === 4Labs checkout pass 2: stronger inset + readable dropdowns — 2026-06-17 === */
.woocommerce-checkout .fc-step__substep-fields-inner,
.woocommerce-checkout .fc-step__substep-text-content {
  padding-left: 28px !important;
  padding-right: 28px !important;
}
.woocommerce-checkout #payment .fc-step__substep-fields-inner,
.woocommerce-checkout .woocommerce-checkout-payment .fc-step__substep-fields-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* readable dropdown / select text on dark background */
.woocommerce-checkout select,
.woocommerce-checkout select.input-text,
.woocommerce-checkout .fc-step__substep select,
.woocommerce-checkout .select2-container--default .select2-selection__rendered {
  color: #FAFAFA !important;
}
.woocommerce-checkout select option,
.woocommerce-checkout select optgroup {
  background-color: #1a1a1a !important;
  color: #FAFAFA !important;
}
.woocommerce-checkout .select2-dropdown,
.woocommerce-checkout .select2-results__option {
  background-color: #1a1a1a !important;
  color: #FAFAFA !important;
}
.woocommerce-checkout .select2-results__option--highlighted {
  background-color: #FF4D00 !important;
  color: #ffffff !important;
}

/* === 4Labs checkout pass 3 left-align + narrower fields — 2026-06-17 === */
.woocommerce-checkout .fc-step__substep-fields-inner,
.woocommerce-checkout .fc-step__substep-text-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: 440px !important;   /* narrower */
  margin-left: 0 !important;
  margin-right: auto !important; /* pin to the left */
}
/* leave the WooPayments card box full-width (Stripe iframe) */
.woocommerce-checkout #payment .fc-step__substep-fields-inner,
.woocommerce-checkout .woocommerce-checkout-payment .fc-step__substep-fields-inner {
  max-width: none !important;
}

/* === 4Labs checkout pass 4 flyout/modal positioning — 2026-06-17 === */
.woocommerce-checkout .flyout-overlay {
  position: fixed !important;
  inset: 0 !important;
}
body[class*="has-flyout--open"] .fc-checkout-order-review,
body[class*="has-flyout--open"] #fc-checkout-order-review,
.fc-checkout-order-review.fc-flyout--open {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  max-height: 100vh !important;
  overflow-y: auto !important;
  z-index: 1500 !important;
}

/* === 4Labs checkout pass 5 fix: unblock fields + dropdown height — 2026-06-17 === */
/* idle flyout overlay must NOT block the page (was making fields unclickable) */
.woocommerce-checkout .flyout-overlay {
  pointer-events: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
body[class*="has-flyout--open"] .flyout-overlay {
  pointer-events: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
}
/* normalize select2 dropdown button height to match inputs (44px) */
.woocommerce-checkout .select2-container--default .select2-selection--single {
  height: 44px !important;
  min-height: 44px !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 42px !important;
  font-size: 14px !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 42px !important;
  top: 0 !important;
}

/* === 4Labs checkout pass 6 dropdown-fit: taller boxes, text centered inside — 2026-06-17 === */
.woocommerce-checkout select,
.woocommerce-checkout .select2-container--default .select2-selection--single {
  height: 50px !important;
  min-height: 50px !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single {
  display: flex !important;
  align-items: center !important;
  padding: 0 14px !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 1.4 !important;
  font-size: 14px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
  width: 100% !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 48px !important;
  top: 0 !important;
}

/* === 4Labs checkout pass 7 title: restore visible CHECKOUT heading — 2026-06-17 === */
.woocommerce-checkout h1.fc-checkout__title {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  clip: auto !important;
  clip-path: none !important;
  overflow: visible !important;
  white-space: normal !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #FAFAFA !important;
  text-transform: none !important;
}

/* === 4Labs checkout pass 8 order-summary meta wrap: show full Spotify URL/email, no single-line clip — 2026-06-18 === */
.woocommerce-checkout-review-order dl.variation dd,
.fc-order-summary dl.variation dd,
.woocommerce-checkout-review-order dl.variation dd p,
.fc-order-summary dl.variation dd p{white-space:normal !important;overflow:visible !important;text-overflow:clip !important;overflow-wrap:break-word !important;word-break:break-word !important}

/* === 4Labs checkout pass 9 order-summary meta stack (label above value → full-width wrap, short values 1 line) — 2026-06-18 === */
.woocommerce-checkout-review-order dl.variation,
.fc-order-summary dl.variation{display:block !important}
.woocommerce-checkout-review-order dl.variation dt,
.fc-order-summary dl.variation dt,
.woocommerce-checkout-review-order dl.variation dd,
.fc-order-summary dl.variation dd{display:block !important;float:none !important;width:auto !important;max-width:100% !important;text-align:left !important;margin-left:0 !important}

/* 4Labs custom fixes */
/* Hide duplicate WooCommerce product price (keep one themed price near the buy box) */
.single-product .summary.entry-summary > p.price { display: none !important; }


/* 4Labs: shop hero H1 one line (desktop) */
@media (min-width: 768px) {
	body.woocommerce-shop section.sk__hero-section .sk__heading {
		white-space: nowrap !important;
		font-size: clamp(2rem, 5vw, 92px) !important;
		line-height: 1.12 !important;
	}
}

/* 4Labs: product page full-width + tile layout fixes */
body.single-product .site-main div.product.type-product {
	max-width: 100% !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
/* trust badges: remove stray left transform, distribute across width, wrap on mobile */
body.single-product .fl-trust {
	transform: none !important;
	width: 100% !important;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
}
/* feature/benefit card grids: fill the row evenly, no orphan tile */
body.single-product .fl-grid {
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
}

/* 4Labs: checkout polish (wider container + dropdown border/centering) */
body.woocommerce-checkout .fc-content.fc-container { max-width: 1320px !important; }
body.woocommerce-checkout .select2-container--default .select2-selection--single {
	border: 1px solid rgba(255,255,255,0.18) !important;
	border-radius: 10px !important;
	background-color: #000 !important;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	display: flex !important;
	align-items: center !important;
	height: 100% !important;
	line-height: normal !important;
	color: rgb(203,213,225) !important;
	padding-left: 14px !important;
}


/* === 4Labs single-product page repair - 2026-06-21 === */
html body.single-product .summary > p.price { display:none !important; }
html body.single-product .summary > .fl-price { display:block !important; }
html body.single-product .fl-trust-mask { overflow:visible !important; -webkit-mask-image:none !important; mask-image:none !important; }
html body.single-product .fl-trust-mask .fl-trust,
html body.single-product .fl-trust {
	animation:none !important; transform:none !important; width:100% !important; max-width:100% !important;
	display:flex !important; flex-wrap:wrap !important; justify-content:center !important; align-items:stretch !important; gap:14px 26px !important;
}
html body.single-product .fl-trust > li {
	display:flex !important; flex-direction:column !important; align-items:center !important; text-align:center !important;
	flex:1 1 190px !important; max-width:260px !important; gap:3px !important;
	padding:14px 16px !important; border:1px solid rgba(255,255,255,.08) !important; border-radius:12px !important; background:rgba(255,255,255,.03) !important;
}
html body.single-product .fl-trust > li strong { display:block !important; font-weight:700 !important; }
html body.single-product .fl-trust > li span { opacity:.7 !important; font-size:.85em !important; }
@media (max-width:600px){
	html body.single-product .fl-trust { flex-direction:column !important; gap:12px !important; }
	html body.single-product .fl-trust > li { flex:1 1 auto !important; max-width:none !important; }
}
/* === END 4Labs single-product page repair === */


/* === 4Labs single-product hero + section spacing - 2026-06-21 === */
html body.single-product main#primary.site-main { padding-top:18px !important; }
html body.single-product .fl-svc { padding-top:30px !important; }
html body.single-product .padded-top { padding-top:88px !important; }
html body.single-product .breadcrumbs { margin-top:8px !important; margin-bottom:8px !important; }
/* === END 4Labs single-product hero + section spacing === */


/* 4labs mobile ATC tap fix */
@media (max-width: 768px) {
  body.single-product form.cart,
  body.single-product .woocommerce-variation-add-to-cart,
  body.single-product .single_add_to_cart_button { position: relative; z-index: 5; }
}

/* ============================================================
   4Labs homepage polish — 2026-06-23 (rev2)
   - Hero: tone down bright orange radial glow (alpha .22 -> .11)
   - Footer: collapsible dropdowns kept (short footer); pill links
     on every column, revealed under each dropdown when expanded
   - Homepage: unify every section to one width (1200px) and make
     package/case grids fill it with equal columns (wider, uniform tiles)
   ============================================================ */

/* --- Hero glow --- */
#sk__page-content-8477::before,
body.home .sk__fwpage::before {
  background: radial-gradient(circle at 50% 40%, rgba(255,77,0,.06), rgba(255,77,0,0) 62%) !important;
}

/* --- Footer: pill links on every collapsible column --- */
footer#colophon .fl-fgroup-wrap ul.menu { display: block !important; }
footer#colophon .fl-fgroup-wrap ul.menu > li { margin: 0 0 8px 0 !important; list-style: none; }
footer#colophon .fl-fgroup-wrap ul.menu > li > a {
  display: inline-block !important;
  background: linear-gradient(rgba(255,255,255,.05), rgba(255,255,255,.016)) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 20px !important;
  padding: 8px 16px !important;
  line-height: 1.2 !important;
  color: #cfcfcf !important;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}
footer#colophon .fl-fgroup-wrap ul.menu > li > a:hover {
  background: linear-gradient(135deg, rgba(255,77,0,.92), rgba(255,140,0,.92)) !important;
  border-color: transparent !important; color: #fff !important;
}

/* --- Homepage: uniform section widths + wider tiles (desktop) --- */
@media (min-width: 992px) {
  body.home .fl-deliver,
  body.home .fl-pricing,
  body.home .fl-cases,
  body.home .fl-faq,
  body.home .fl-finalcta,
  body.home .fl-gs {
    max-width: 1200px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.home .fl-drow { max-width: none !important; width: 100% !important; }
  body.home .fl-pkg-grid,
  body.home .fl-cs-grid {
    max-width: 100% !important;
    width: 100% !important;
    grid-template-columns: repeat(3, 1fr) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* === FL cleanup: legacy nav hide + product gallery height match (claude) === */
@media (min-width: 992px) {
  /* Hide legacy theme navbar peeking behind the universal #fl-topnav */
  #main-nav { display: none !important; }

  /* Match product gallery image height to the checkout summary tile */
  .woocommerce.single-product .row.mb-5 { align-items: stretch !important; }
  .woocommerce.single-product .row.mb-5 > .col-lg-6.mb-lg-0 { position: relative !important; }
  .woocommerce.single-product div.product .woocommerce-product-gallery {
    position: absolute !important; inset: 0 !important; margin: 0 !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
  }
  .woocommerce.single-product .woocommerce-product-gallery__wrapper,
  .woocommerce.single-product .woocommerce-product-gallery__image {
    height: 100% !important; width: 100% !important; margin: 0 !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
  }
  .woocommerce.single-product .woocommerce-product-gallery img {
    height: 100% !important; width: auto !important; max-width: 100% !important; object-fit: contain !important;
  }
}


/* --- Footer collapsed-state tightening (desktop) — 2026-06-23 --- */
@media (min-width: 992px) {
  footer#colophon .row.footer-main { align-items: center !important; padding-top: 0 !important; padding-bottom: 4px !important; }
  footer#colophon.sk__footer-full { padding-top: 8px !important; }
  footer#colophon .row.footer-bottom { padding-top: 14px !important; }
}

/* === FL cleanup: Services category hero tighten (claude) === */
@media (min-width: 992px) {
  body.tax-product_cat .sk__hero-item { min-height: 430px !important; padding-top: 64px !important; padding-bottom: 56px !important; }
  body.tax-product_cat .sk__hero-item .super-heading { font-size: clamp(2.2rem, 4.2vw, 3.4rem) !important; line-height: 1.08 !important; }
  body.tax-product_cat .sk__hero-item .sk__new-parallax-element { background-color: rgba(8,8,12,.66) !important; background-blend-mode: darken !important; }
}

/* FL: Services hero H1 force-visible (claude) */
@media (min-width: 992px) {
  body.tax-product_cat .sk__hero-item .super-heading { opacity: 1 !important; transform: none !important; color: #fff !important; -webkit-text-fill-color: #fff !important; text-shadow: 0 2px 18px rgba(0,0,0,.55) !important; }
}

/* === FL: About stat band one-line titles. Stop mid-word letter breaks, keep stat labels on one line (claude 2026-06-23) === */
body.page-id-8473 .fl-statband .fl-stat b,
body.page-id-8473 .fl-statband .fl-stat span{ word-break:normal !important; overflow-wrap:normal !important; }
body.page-id-8473 .fl-statband .fl-stat b{ white-space:nowrap !important; }
@media (min-width:681px){
  body.page-id-8473 .fl-statband .fl-stat{ padding-left:14px !important; padding-right:14px !important; }
  body.page-id-8473 .fl-statband .fl-stat span{ letter-spacing:.08em !important; }
}
@media (min-width:1000px){
  body.page-id-8473 .fl-statband .fl-stat span{ white-space:nowrap !important; }
}

/* === FL Services category cleanup (header void + cohesive amber hero + 5-up grid) — 2026-06-23 === */
body.term-services .sk__header-section { display:none !important; }

/* collapse the full-viewport hero slider to a compact band */
body.term-services .elementor-7734 .elementor-top-section,
body.term-services .elementor-7734 .elementor-top-column,
body.term-services .elementor-7734 .elementor-widget-wrap,
body.term-services .elementor-7734 .sk__hero-section,
body.term-services .elementor-7734 .sk__static-carousel-slider,
body.term-services .elementor-7734 .carousel-inner,
body.term-services .elementor-7734 .carousel-item,
body.term-services .elementor-7734 .sk__hero-item {
  min-height:0 !important; height:auto !important;
}
body.term-services .elementor-7734 .elementor-top-section > .elementor-container {
  min-height:0 !important; height:auto !important;
  padding-top:122px !important; padding-bottom:80px !important;
}

/* homepage-style amber radial glow on near-black; remove the busy photo */
body.term-services .elementor-7734 .elementor-top-section {
  background-color:#070707 !important;
  background-image: radial-gradient(52% 66% at 50% 34%, rgba(255,126,30,0.30) 0%, rgba(255,94,20,0.09) 46%, rgba(7,7,7,0) 76%) !important;
  background-repeat:no-repeat !important;
}
body.term-services .elementor-7734 .sk__hero-section,
body.term-services .elementor-7734 .sk__new-parallax-section { background-color:transparent !important; }
body.term-services .elementor-7734 .sk__new-parallax-element {
  background-image:none !important; background-color:transparent !important; transform:none !important;
}

/* tighten gap to grid + balance the 5 service tiles into one row (desktop) */
body.term-services .full_no_sidebar.sk__shop { padding-top:34px !important; }
@media (min-width:1200px){
  body.term-services ul.products.columns-4 { justify-content:center !important; }
  body.term-services ul.products.columns-4 > li.product { width:19.2% !important; }
}
/* === /FL Services category cleanup === */
/* === 4Labs mobile legibility + tap targets (2026-06-29 audit) === */
@media (max-width:600px){
.sp-tn,.sp-to,.flp-hiw-pill,.fl-ac-chip-name,.fl-ac-chip-off,.fl-ac-chip-tag,.g-eb,.g-fit,.g-tag{font-size:11px !important;}
.sp-tw,.sp-case-eb,.flp-hiw-uititle,.flp-hiw-kicker,.flp-hiw-chip-t,.flp-hiw-rmeta-s,.flp-diff-pillar,.flp-rev-ksmall,.fl-ac-kicker,.fl-ac-cta2-sub,.fl-ac-wyg-eb,.flpp-stars,.g-itile,.p-xs{font-size:12px !important;}
.g-tbl th,table th{font-size:12px !important;}
button.fl-region{min-height:40px;padding-top:8px;padding-bottom:8px;}
button.fl-nav-ddt{min-height:40px;}
.footer-bottom-right-links a,a.footer-bottom-right-links{min-height:40px;display:inline-flex;align-items:center;}
}

/* === 4Labs section-header unification (2026-06-29): Poppins 800 uppercase === */
body .flp-hiw-h2, body .flp-rev-h2, body .flp-diff-h2, body .sp-h2, body .fl-cmp-head,
body .g-h2, body .g-final h2, body .fl-svc h2,
body .fl-pr-hl, body .fl-dl-hl, body .fl-cs-hl, body .fl-fc-hl, body .fl-gs-title, body .fl-h2,
body .l4-cta h2 {
  font-family: "Poppins", sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  font-size: clamp(26px, 4.5vw, 42px) !important;
  letter-spacing: -0.01em !important;
  line-height: 1.12 !important;
}

/* === 4Labs genre hero font unify (2026-06-29): Syncopate -> Oswald to match site heroes === */
body .g-h1 {
  font-family: "Oswald", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
}

/* footer-gap + hiw-stepno forward 2026-07-02 */
.sp-wrap ~ p{display:none!important}
body .flp-hiw-card .flp-hiw-stepno{z-index:5!important;color:rgba(255,255,255,.85)!important}

/* __shop-hero-greencloud (2026-07-18) — match shop-2 hero to /lp green cloud bg; delete this block to restore studio photo */
body.woocommerce-shop .sk__new-parallax-element{
  background-color:#070707 !important;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(29,185,84,0.32), rgba(0,0,0,0) 42%),
    radial-gradient(circle at 84% 44%, rgba(13,107,51,0.28), rgba(0,0,0,0) 46%),
    linear-gradient(rgba(7,7,7,0.55), rgba(7,7,7,0.35) 40%, rgb(7,7,7)),
    radial-gradient(60% 55% at 50% 42%, rgba(0,0,0,0.55), rgba(0,0,0,0) 75%),
    url("https://4labsmusic.net/wp-content/uploads/2026/06/lp-hero-bg.webp") !important;
  background-size:cover !important;
  background-position:50% 50% !important;
  background-repeat:no-repeat !important;
}