/*! LGO Store Skin 1.6.0 (2026-11-10). Source: OPS/landing/static/css/lgo-store-skin-1.6.0.css, enqueued by mu-plugins/lgo-store-skin.php. Static file, no inline CSS on the checkout. */
/* ============ floating cart icon (brand accent, all pages) ============ */
.wp-block-surecart-cart-icon{
  --sc-cart-icon-background:#5856D6;
  --sc-cart-icon-color:#FFFFFF;
  --sc-cart-icon-border-radius:9999px;
  box-shadow:0 8px 28px rgba(88,86,214,.5),0 2px 8px rgba(0,0,0,.35)!important;
}
/* ============ slide-out cart: premium dark ============ */
.sc-cart-drawer.wp-block-surecart-slide-out-cart{
  background:#141417!important;color:#E5E7EB;
  --sc-drawer-border:1px solid rgba(255,255,255,.08);
}
.sc-cart-drawer .wp-block-surecart-slide-out-cart-header{color:#FFFFFF!important}
.sc-cart-drawer .wp-block-surecart-slide-out-cart-header__title{color:#FFFFFF;font-family:var(--lgo-font-display,'Barlow Semi Condensed',sans-serif);font-weight:700}
.sc-cart-drawer .wp-block-surecart-slide-out-cart-header__close{color:#E5E7EB}
.sc-cart-drawer .sc-tag{background:#5856D6;color:#fff;border:none}
.sc-cart-drawer .sc-product-line-item{border-color:rgba(255,255,255,.08)!important}
.sc-cart-drawer .sc-product-line-item__title{color:#FFFFFF;font-weight:700}
.sc-cart-drawer .sc-product-line-item__description,
.sc-cart-drawer .sc-product-line-item__price-variant,
.sc-cart-drawer .sc-product-line-item__price-description{color:#99A1AF}
.sc-cart-drawer .sc-product-line-item__price-amount,
.sc-cart-drawer .sc-product-line-item__price{color:#FFFFFF}
.sc-cart-drawer .sc-product-line-item__image{border-radius:10px;overflow:hidden;background:#1d1d22}
.sc-cart-drawer .sc-product-line-item__remove-button{color:#99A1AF}
/* digital courses: quantity is always 1, hide the +/- selector */
.sc-cart-drawer .sc-quantity-selector,
body.single-sc_product .wp-block-surecart-product-quantity{display:none!important}
/* coupon + inputs on dark */
.sc-cart-drawer .sc-form-control{background:#1d1d22!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important}
.sc-cart-drawer .sc-input-group-text{background:#1d1d22!important;color:#E5E7EB!important;border-color:rgba(255,255,255,.14)!important}
.sc-cart-drawer .sc-coupon-form,
.sc-cart-drawer .sc-line-item__text,
.sc-cart-drawer .sc-line-item__description{color:#E5E7EB}
.sc-cart-drawer a{color:#8E8CFF}
/* subtotal + checkout */
.sc-cart-drawer .wp-block-surecart-slide-out-cart-subtotal{color:#FFFFFF}
.sc-cart-drawer .wp-block-button__link{
  background:#5856D6!important;color:#fff!important;border-radius:10px!important;
  font-weight:700!important;box-shadow:0 8px 24px rgba(88,86,214,.35);
}
/* ============ product page (body.single-sc_product) ============ */
body.single-sc_product .wp-block-surecart-product-title h1,
body.single-sc_product h1.wp-block-surecart-product-title{
  font-family:var(--lgo-font-display,'Barlow Semi Condensed',sans-serif);font-weight:800;
  font-size:clamp(2rem,3.4vw,2.75rem);line-height:1.15;letter-spacing:var(--lgo-track-l,-.01em);
}
body.single-sc_product ul.wp-block-surecart-product-collection-tags a{
  display:inline-block;background:rgba(88,86,214,.16);border:1px solid rgba(88,86,214,.5);
  color:#C7C5FF!important;border-radius:9999px;padding:5px 14px;font-size:.82rem;text-decoration:none;
}
body.single-sc_product .wp-block-surecart-product-media img{
  border-radius:16px;border:1px solid rgba(88,86,214,.30);
  box-shadow:0 24px 64px rgba(0,0,0,.5),0 0 48px rgba(88,86,214,.12);
}
body.single-sc_product .wp-block-surecart-product-selected-price-amount{
  font-family:var(--lgo-font-display,'Barlow Semi Condensed',sans-serif);font-weight:800;font-size:2rem!important;
}
/* buy buttons: bold accent CTA + clean outline secondary */
body.single-sc_product .wp-block-surecart-product-buy-button button{
  border-radius:12px!important;font-weight:700!important;font-size:1.06rem!important;
  transition:transform .18s ease,box-shadow .18s ease;
}
body.single-sc_product .wp-block-surecart-product-buy-button:first-child button{
  box-shadow:0 10px 30px rgba(88,86,214,.4);
}
body.single-sc_product .wp-block-surecart-product-buy-button button:hover{
  transform:translateY(-2px);box-shadow:0 14px 36px rgba(88,86,214,.5);
}
body.single-sc_product .wp-block-surecart-product-buy-button.is-style-outline button{
  background:transparent!important;color:#FFFFFF!important;
  border:2px solid rgba(88,86,214,.65)!important;box-shadow:none;
}
body.single-sc_product .wp-block-surecart-product-buy-button.is-style-outline button:hover{
  border-color:#5856D6!important;box-shadow:0 8px 24px rgba(88,86,214,.25);
}
/* trust line right under the CTAs (inner wrapper only, it is nested) */
body.single-sc_product .wp-block-surecart-product-buy-buttons.wp-block-buttons::after{
  content:'\1F512\00A0 Secure checkout \00A0\00B7\00A0 14-day refund guarantee \00A0\00B7\00A0 Lifetime access';
  display:block;width:100%;text-align:center;color:#99A1AF;font-size:.86rem;margin-top:12px;
}
/* related list pulls store-hidden products; the store is curated, hide it */
body.single-sc_product .wp-block-surecart-product-list-related{display:none!important}
/* description prose */
body.single-sc_product .wp-block-surecart-product-description{color:#C9CDD6;line-height:1.7}
body.single-sc_product .wp-block-surecart-product-description strong{color:#FFFFFF}
/* ============ two premium cards: media | details ============ */
body.single-sc_product .wp-block-surecart-product-page .wp-block-columns.alignwide{gap:28px;align-items:stretch}
body.single-sc_product .wp-block-surecart-product-page .wp-block-columns.alignwide > .wp-block-column{
  background:#141417;border:1px solid rgba(255,255,255,.07);border-radius:20px;
  padding:clamp(20px,3vw,36px);box-shadow:0 18px 48px rgba(0,0,0,.35);
}
body.single-sc_product .wp-block-surecart-product-page .wp-block-columns.alignwide > .wp-block-column:first-child{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:radial-gradient(ellipse at 30% 20%,rgba(88,86,214,.12),transparent 60%),#141417;
}
@media (max-width:781px){
  body.single-sc_product .wp-block-surecart-product-page .wp-block-columns.alignwide > .wp-block-column{margin-bottom:16px}
}
/* ============ price strip (Amazon-inspired) ============ */
body.single-sc_product .wp-block-surecart-product-page .wp-block-group:has(> .wp-block-surecart-product-selected-price-amount){
  display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;
  background:rgba(88,86,214,.10);border:1px solid rgba(88,86,214,.30);border-radius:14px;
  padding:16px 20px;margin:10px 0 6px;
}
/* deal chip: SureCart's badge text stays "Sale" in markup; show the discount */
body.single-sc_product .wp-block-surecart-product-page .wp-block-surecart-product-sale-badge{
  order:1;background:#CC0C39!important;color:#FFFFFF!important;border-radius:8px;
  padding:6px 12px!important;font-size:0!important;line-height:1!important;font-weight:800;
}
body.single-sc_product .wp-block-surecart-product-page .wp-block-surecart-product-sale-badge::after{
  content:'-67%';font-size:1.05rem;font-weight:800;letter-spacing:.02em;
}
body.single-sc_product > * .wp-block-surecart-product-selected-price-amount,
body.single-sc_product .wp-block-surecart-product-selected-price-amount{
  order:2;
  font-family:var(--lgo-font-display,'Barlow Semi Condensed',sans-serif);font-weight:800;
  font-size:2.3rem!important;color:#FFFFFF;letter-spacing:var(--lgo-track-xl,-.025em);
}
/* "List price: €X,XXX" line under the deal row */
body.single-sc_product .wp-block-group:has(> .wp-block-surecart-product-selected-price-amount) > .wp-block-surecart-product-selected-price-scratch-amount{
  order:3;flex-basis:100%;
  text-decoration:none!important;color:#99A1AF!important;font-size:.95rem!important;line-height:1.4!important;
}
body.single-sc_product .wp-block-group:has(> .wp-block-surecart-product-selected-price-amount) > .wp-block-surecart-product-selected-price-scratch-amount::before{
  content:'List price: ';
}
body.single-sc_product .wp-block-surecart-product-selected-price-scratch-amount .wp-block-surecart-product-selected-price-scratch-amount{
  color:#99A1AF!important;font-size:.95rem!important;
}
body.single-sc_product .wp-block-surecart-product-selected-price-scratch-amount .wp-block-surecart-product-selected-price-scratch-amount::before{content:none}
body.single-sc_product .wp-block-surecart-product-page .wp-block-group:has(> .wp-block-surecart-product-selected-price-amount)::after{
  order:4;
  content:'One-time payment \00A0\00B7\00A0 Lifetime access \00A0\00B7\00A0 All future updates included';
  display:block;width:100%;color:#A5AAB8;font-size:.88rem;margin-top:2px;
}
/* ============ trust strip + testimonial inside the media card ============ */
/* dark by default (/products/ cards); the /buy/ block below re-skins it light */
.lgo-trust{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:540px;margin:22px auto 0;font-family:'Lato',sans-serif}
.lgo-trust__item{display:flex;align-items:center;gap:12px;min-width:0;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;text-align:left}
.lgo-trust__icon{flex:0 0 36px;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(142,140,255,.14);color:#A5A3FF}
.lgo-trust__icon svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lgo-trust__text{display:flex;flex-direction:column;min-width:0}
.lgo-trust__title{display:block;color:#FFFFFF;font-weight:700;font-size:.86rem;line-height:1.3}
.lgo-trust__sub{display:block;color:#99A1AF;font-size:.78rem;line-height:1.35;margin-top:2px}
body.single-sc_product .wp-block-surecart-product-media{width:100%;max-width:540px;margin:0 auto}
.lgo-quote{width:100%;max-width:540px;margin:14px auto 0;background:rgba(88,86,214,.08);border:1px solid rgba(88,86,214,.30);border-radius:14px;padding:20px 22px;text-align:center}
.lgo-quote__stars{color:#F5A623;font-size:1rem;letter-spacing:.18em;margin-bottom:8px}
.lgo-quote__text{color:#E5E7EB;font-style:italic;font-size:.95rem;line-height:1.6;margin:0 0 10px}
.lgo-quote__who{color:#99A1AF;font-size:.82rem;font-weight:700;margin:0}
.lgo-quote__who span{color:#8E8CFF}
/* ============ tooltips (same .tip pattern as landing pages) ============ */
body.single-sc_product .tip{border-bottom:1px dotted #8E8CFF;cursor:help;position:relative;color:#E5E7EB}
body.single-sc_product .tip:hover::after,body.single-sc_product .tip:focus::after{
  content:attr(data-tip);position:absolute;bottom:130%;left:50%;transform:translateX(-50%);
  background:#1d1d22;color:#E5E7EB;padding:10px 14px;border-radius:10px;width:280px;max-width:74vw;
  font-size:.82rem;line-height:1.55;font-style:normal;z-index:60;
  border:1px solid rgba(88,86,214,.45);box-shadow:0 14px 36px rgba(0,0,0,.55);
}
/* busy feedback lives in the runtime toast (see wp_footer script): SureCart's
   Interactivity re-render wipes foreign classes from its own buttons, and
   never sets its busy class on add-to-cart. Keep the idle spinner hidden. */
body.single-sc_product .sc-button__link .sc-spinner{display:none}
/* ============ upsell section ============ */
.lgo-upsell{max-width:1180px;margin:8px auto 64px;padding:0 24px}
.lgo-upsell__card{
  display:grid;grid-template-columns:300px 1fr;gap:32px;align-items:center;
  background:linear-gradient(135deg,rgba(88,86,214,.14),rgba(88,86,214,.04)),#141417;
  border:1px solid rgba(88,86,214,.45);border-radius:20px;padding:32px;
  box-shadow:0 18px 48px rgba(0,0,0,.35);
}
.lgo-upsell__img img{width:100%;height:auto;border-radius:14px;display:block}
.lgo-upsell__eyebrow{display:inline-block;background:#5856D6;color:#fff;border-radius:9999px;padding:5px 14px;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-bottom:12px}
.lgo-upsell__title{font-family:var(--lgo-font-display,'Barlow Semi Condensed',sans-serif);font-weight:800;font-size:1.5rem;color:#fff;letter-spacing:var(--lgo-track-l,-.01em);margin:0 0 10px}
.lgo-upsell__text{color:#C9CDD6;line-height:1.65;margin:0 0 18px}
.lgo-upsell__cta{display:inline-block;background:#5856D6;color:#fff!important;font-weight:700;border-radius:10px;padding:13px 26px;text-decoration:none;box-shadow:0 10px 28px rgba(88,86,214,.4);transition:transform .18s ease}
.lgo-upsell__cta:hover{transform:translateY(-2px);color:#fff}
.lgo-upsell__price{color:#99A1AF;font-size:.9rem;margin-left:14px}
@media (max-width:820px){.lgo-upsell__card{grid-template-columns:1fr;gap:20px}}
/* ============ checkout polish (light, careful) ============ */
/* grey backs the FORM column (left), full viewport height: the split lives on
   the page background so it never stops where the column content ends */
body.page-id-30259{background:linear-gradient(90deg,#F6F7FB 50%,#FFFFFF 50%) fixed!important}
body.page-id-30259 .wp-block-surecart-column.is-horizontally-aligned-right{background:#F6F7FB;min-height:100vh}
@media (max-width:781px){
  body.page-id-30259{background:#FFFFFF}
  body.page-id-30259 .wp-block-surecart-column.is-horizontally-aligned-right{min-height:0}
}
/* bumps are explicitly placed in the left column (form 30258); hide the
   auto-injected duplicate SureCart adds next to payment */
body.page-id-30259 .wp-block-surecart-column.is-horizontally-aligned-left sc-order-bumps{display:none}
body.page-id-30259 .sc-form-label,body.page-id-30259 sc-customer-name,body.page-id-30259 .wp-block-surecart-column{font-family:'Lato',sans-serif}
/* ============ instant checkout /buy/<slug>/ (body.sc-buy-page) ============ */
/* split canvas: soft product panel left, white form right, full viewport height */
body.sc-buy-page{background:#FFFFFF!important}
@media (min-width:782px){
  body.sc-buy-page{background:linear-gradient(90deg,#F4F5FA 50%,#FFFFFF 50%) fixed!important}
  body.sc-buy-page sc-columns > sc-column{background:transparent!important}
}
@media (max-width:781px){
  body.sc-buy-page .sc-buy-header,
  body.sc-buy-page sc-columns > sc-column:first-of-type{background:#F4F5FA!important}
}
body.sc-buy-page .sc-buy-header{position:relative;z-index:2}
/* product column: one vertical flow, our order. The product form is a pure
   wrapper here (display:contents), so the media, the heading and the trust
   strip it carries sit in the same flow as SureCart's price and description. */
body.sc-buy-page sc-columns > sc-column:first-of-type{
  --sc-column-content-width:500px!important;display:flex!important;flex-direction:column;align-items:flex-end;
  font-family:'Lato',sans-serif;
}
body.sc-buy-page sc-columns > sc-column:first-of-type > *{width:100%;max-width:var(--sc-column-content-width,500px);margin-left:0!important;margin-right:0!important;margin-bottom:0!important}
body.sc-buy-page sc-columns > sc-column:first-of-type > form.wp-block-surecart-product-page{display:contents!important}
body.sc-buy-page sc-columns > sc-column:first-of-type > form.wp-block-surecart-product-page > *{width:100%;max-width:var(--sc-column-content-width,500px)}
@media (max-width:781px){body.sc-buy-page sc-columns > sc-column:first-of-type{align-items:stretch}}
body.sc-buy-page .wp-block-surecart-product-media{order:1}
body.sc-buy-page .lgo-buy{order:2}
body.sc-buy-page sc-column > sc-text[aria-label="Product name"]{order:2}
body.sc-buy-page sc-product-selected-price{order:3}
body.sc-buy-page sc-column > sc-prose,body.sc-buy-page .lgo-desc{order:4}
body.sc-buy-page sc-column:first-of-type > div{order:5}
body.sc-buy-page .lgo-trust{order:6}
/* main image: one 4:3 frame on every product. Near-4:3 images fill it (cover);
   very wide or tall ones sit whole on an ambient blur of themselves (contain).
   The fit class is chosen server-side from the image's own width and height. */
body.sc-buy-page .wp-block-surecart-product-media{
  position:relative;aspect-ratio:4/3;margin:0;border-radius:20px;overflow:hidden;isolation:isolate;
  background:#0C0D12;border:1px solid rgba(17,19,34,.08);
  box-shadow:0 34px 64px -28px rgba(23,22,64,.50),0 10px 24px -10px rgba(23,22,64,.20);
}
body.sc-buy-page .wp-block-surecart-product-media img{
  position:relative;z-index:1;display:block;width:100%!important;height:100%!important;max-height:none!important;
  object-fit:cover;object-position:center;border:0!important;border-radius:0!important;box-shadow:none!important;background:none;
}
body.sc-buy-page .wp-block-surecart-product-media.lgo-fit-contain img{object-fit:contain}
/* very wide or tall images: an ambient blur of the same image behind it (a real img, no style attribute) */
body.sc-buy-page .wp-block-surecart-product-media img.lgo-media-ambient{
  position:absolute!important;z-index:0;top:-40px;left:-40px;width:calc(100% + 80px)!important;height:calc(100% + 80px)!important;
  max-width:none!important;object-fit:cover;filter:blur(32px) saturate(1.15) brightness(.5);pointer-events:none;
}
body.sc-buy-page .wp-block-surecart-product-media .lightbox-trigger{display:none}
/* SureCart's small name line goes only when our H1 rendered */
body.sc-buy-page sc-column:has(.lgo-buy) > sc-text[aria-label="Product name"]{display:none!important}
.lgo-buy{margin-top:30px!important}
.lgo-buy__eyebrow{margin:0 0 8px;color:#5856D6;font:700 .74rem/1.2 'Lato',sans-serif;letter-spacing:.16em;text-transform:uppercase}
.lgo-buy--gold .lgo-buy__eyebrow{color:#A8741A}
.lgo-buy__title{margin:0;color:#0E1022;font-family:var(--lgo-font-display,'Barlow Semi Condensed',sans-serif);
  font-weight:800;font-size:clamp(1.75rem,2.4vw,2.25rem);line-height:1.1;letter-spacing:var(--lgo-track-l,-.01em)}
body.sc-buy-page sc-product-selected-price{
  display:block;margin-top:14px!important;
  --sc-font-size-xxx-large:2.3rem;--sc-selected-price-color:#0E1022;
  font-family:var(--lgo-font-display,'Barlow Semi Condensed',sans-serif);letter-spacing:var(--lgo-track-xl,-.02em);
}
/* description: SureCart's when it has one, ours (.lgo-desc) only when it is empty */
body.sc-buy-page sc-column > sc-prose,body.sc-buy-page .lgo-desc{
  margin-top:22px!important;padding-top:20px;border-top:1px solid rgba(17,19,34,.10);
  color:#3A3F55;font-size:.98rem;font-weight:400;line-height:1.65;
}
body.sc-buy-page sc-column > sc-prose strong{color:#0E1022}
body.sc-buy-page sc-column:has(.lgo-desc) > sc-prose:not(:has(> :not(.screen-reader-text))){display:none!important}
body.sc-buy-page sc-column:has(> sc-prose > :not(.screen-reader-text)) .lgo-desc{display:none!important}
.lgo-desc p{margin:0 0 14px}
.lgo-desc__h{margin:18px 0 10px!important;color:#0E1022;font:700 .78rem/1.2 'Lato',sans-serif;letter-spacing:.14em;text-transform:uppercase}
.lgo-desc__list{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.lgo-desc__list li{position:relative;margin:0;padding:0 0 0 30px;color:#1E2236;font-size:.98rem;line-height:1.45}
.lgo-desc__list li::before{content:'';position:absolute;left:0;top:.1em;width:20px;height:20px;border-radius:50%;
  background:#5856D6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.4l3 3 6-6.4' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px 20px no-repeat}
.lgo-desc--gold .lgo-desc__list li::before{background-color:#C8922E}
/* plans (several prices) */
body.sc-buy-page sc-column:first-of-type > div{margin-top:22px!important}
/* trust strip, light version */
body.sc-buy-page .lgo-trust{max-width:var(--sc-column-content-width,500px);margin:28px 0 0!important}
body.sc-buy-page .lgo-trust__item{background:#FFFFFF;border-color:rgba(17,19,34,.08);box-shadow:0 1px 2px rgba(17,19,34,.05)}
body.sc-buy-page .lgo-trust__icon{background:rgba(88,86,214,.10);color:#5856D6}
body.sc-buy-page .lgo-trust__title{color:#0E1022}
body.sc-buy-page .lgo-trust__sub{color:#5B6175}
@media (max-width:781px){
  .lgo-buy{margin-top:22px!important}
  body.sc-buy-page .lgo-trust{gap:8px}
  body.sc-buy-page .lgo-trust__item{padding:12px;gap:8px;flex-direction:column;align-items:flex-start}
  body.sc-buy-page .lgo-trust__icon{flex:0 0 32px;width:32px;height:32px}
}
/* 3D AI Architect tiers: lifetime access, 12 months of updates (program page + FAQ). body class set server-side */
body.lgo-store-program-tier.single-sc_product .wp-block-surecart-product-page .wp-block-group:has(> .wp-block-surecart-product-selected-price-amount)::after{
  content:'One-time payment \00A0\00B7\00A0 Lifetime access \00A0\00B7\00A0 12 months of updates included';
}
