/* Literacy Stations: site styles (Up At Last, 2026). Tokens come from theme.json. */
:root{
  --ink:var(--wp--preset--color--ink);--ink-2:var(--wp--preset--color--ink-2);--ink-3:var(--wp--preset--color--muted);--slate:var(--wp--preset--color--slate);
  --page:var(--wp--preset--color--page);--light:var(--wp--preset--color--light);--line:var(--wp--preset--color--line);
  --red:var(--wp--preset--color--red);--red-ink:var(--wp--preset--color--red-ink);--red-soft:var(--wp--preset--color--red-soft);
  --orange:var(--wp--preset--color--orange);--orange-ink:var(--wp--preset--color--orange-ink);--orange-soft:var(--wp--preset--color--orange-soft);
  --yellow:var(--wp--preset--color--yellow);--yellow-ink:var(--wp--preset--color--yellow-ink);--yellow-soft:var(--wp--preset--color--yellow-soft);
  --green:var(--wp--preset--color--green);--green-ink:var(--wp--preset--color--green-ink);--green-soft:var(--wp--preset--color--green-soft);
  --ltblue:var(--wp--preset--color--ltblue);--ltblue-ink:var(--wp--preset--color--ltblue-ink);--ltblue-soft:var(--wp--preset--color--ltblue-soft);
  --blue:var(--wp--preset--color--blue);--blue-soft:var(--wp--preset--color--blue-soft);
  --purple:var(--wp--preset--color--purple);--purple-ink:var(--wp--preset--color--purple-ink);--purple-soft:var(--wp--preset--color--purple-soft);--purple-deep:var(--wp--preset--color--purple-deep);
  --star:var(--wp--preset--color--star);--banner:var(--wp--preset--color--banner);
  --r-sm:10px;--r-md:16px;--r-lg:26px;
  --shadow:0 2px 14px rgba(26,26,46,.07);--shadow-hi:0 18px 40px -18px rgba(26,26,46,.35);
  --wrap:1200px;
}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{overflow-x:clip;-webkit-font-smoothing:antialiased}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}
img{height:auto}
.ls-wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(16px,3vw,24px)}
.ls-main{margin-block-start:0}
.ls-small{font-size:14px;color:var(--ink-2)}
.ls-stars{color:var(--star);letter-spacing:1px}
.ls-dot{display:inline-block;width:9px;height:9px;border-radius:3px;background:var(--c,var(--k,var(--ink)));flex:none}
.is-style-eyebrow,.ls-eyebrow,.ls-kicker{font-size:12.5px!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-bottom:.35rem!important}
.is-style-note{font-size:13px;color:var(--ink-3)}
.has-purple-deep-background-color .is-style-eyebrow{color:#E3C2F3}
.wp-block-post-content>*+*{margin-block-start:0}

/* ---------- buttons ---------- */
.wp-element-button,.wp-block-button__link,.woocommerce .button,.woocommerce button.button,.woocommerce a.button{transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 5px 0 var(--red-ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center}
.wp-element-button:hover,.wp-block-button__link:hover{transform:translateY(-1px)}
.wp-element-button:active,.wp-block-button__link:active{transform:translateY(3px);box-shadow:0 2px 0 var(--red-ink)}
.is-style-ghost .wp-block-button__link,.wp-element-button.is-ghost{background:#fff!important;color:var(--ink)!important;border:2px solid var(--ink)!important;box-shadow:none!important;padding:.7rem 1.35rem}
.is-style-ghost .wp-block-button__link:hover,.wp-element-button.is-ghost:hover{background:var(--ink)!important;color:#fff!important}
.is-style-purple .wp-block-button__link,.wp-element-button.is-purple{background:var(--purple)!important;color:#fff!important;box-shadow:0 5px 0 var(--purple-ink)!important}
.is-style-white .wp-block-button__link,.wp-element-button.is-white{background:#fff!important;color:var(--purple-deep)!important;box-shadow:none!important}
.wp-element-button.is-small,.is-small .wp-block-button__link{padding:.5rem 1rem;font-size:.875rem}
.wp-element-button.is-block{width:100%}
.is-card-pill .wp-block-button__link{border-color:var(--purple)!important;color:var(--purple-ink)!important;padding:.45rem 1rem!important;font-size:.9rem}
.is-card-pill .wp-block-button__link:hover{background:var(--purple-soft)!important;color:var(--purple-ink)!important}

/* ---------- promo + header ---------- */
.ls-promo{background:var(--banner);color:var(--ink);font-size:14.5px;font-weight:600;text-align:center;padding:7px 16px}
.ls-promo p{margin:0}
.ls-promo a{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;padding:2px 13px;border-radius:999px;font-size:13px;font-weight:700;margin-left:8px;white-space:nowrap}
.ls-header-wrap{position:sticky;top:0;z-index:50}
.admin-bar .ls-header-wrap{top:32px}
@media (max-width:782px){.admin-bar .ls-header-wrap{top:0}}
.ls-header{background:rgba(255,255,255,.95);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.ls-header__row{padding-block:8px;gap:18px}
.ls-header__logo img{width:auto;height:56px;border-radius:0}
.ls-mainnav{flex:1;margin-left:8px}
.ls-mainnav .wp-block-navigation-item__content{padding:8px 12px;border-radius:999px;text-decoration:none}
.ls-mainnav .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content:hover{background:var(--page)}
.ls-mainnav .wp-block-navigation__container{gap:2px}
.ls-mainnav .ls-nav-card{display:none}
.ls-mainnav .wp-block-navigation__submenu-container{border:1px solid var(--line)!important;border-radius:var(--r-md);box-shadow:0 30px 70px -24px rgba(26,26,46,.35);padding:10px!important;min-width:300px!important;background:#fff}
.ls-mainnav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;font-weight:600}
.ls-mainnav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--page)}
.ls-mainnav .wp-block-navigation__submenu-container li[class*="ls-nav-"]>a::before{content:"";width:12px;height:12px;border-radius:4px;background:var(--c,var(--ink));flex:none}
.ls-nav-writing{--c:var(--red)}.ls-nav-reading{--c:var(--green)}.ls-nav-fluency{--c:var(--orange)}.ls-nav-spelling{--c:var(--ltblue)}.ls-nav-seasonal{--c:var(--yellow)}.ls-nav-months{--c:var(--slate)}.ls-nav-all{--c:var(--ink)}
.ls-header__tools{gap:10px}
.ls-search{min-width:210px}
.ls-search .wp-block-search__inside-wrapper{border:1.5px solid var(--line)!important;border-radius:999px;padding:2px 4px 2px 14px;background:#fff}
.ls-search input{border:0!important;font-size:14.5px;background:transparent}
.ls-search .wp-block-search__button{background:transparent!important;color:var(--ink-3)!important;box-shadow:none!important;padding:6px}
.ls-header__card{margin:0}
.wc-block-mini-cart__button{background:var(--ink);color:#fff;border-radius:999px;padding:9px 14px!important}
.wc-block-mini-cart__button:hover{background:#2a2a45!important}
.wc-block-mini-cart__badge{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}
.wc-block-customer-account a{padding:8px;border-radius:999px}
@media (max-width:1180px){.ls-search{display:none}}
@media (max-width:960px){
  .ls-header__card{display:none}
  .ls-mainnav{flex:0 0 auto;order:3;margin-left:0}
  .ls-mainnav .ls-nav-card{display:list-item}
  .ls-header__tools{margin-left:auto}
  .ls-header__logo img{width:auto;height:44px}
  .wp-block-navigation__responsive-container.is-menu-open{padding:24px}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{box-shadow:none;border:0!important;padding:0 0 0 12px!important}
}

/* ---------- sections ---------- */
.ls-section{padding-block:clamp(52px,6vw,76px)}
.ls-band{padding-block:clamp(48px,6vw,64px)}
.ls-band.is-page{background:var(--page)}
.ls-sechead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 24px;flex-wrap:wrap;margin-bottom:30px!important}
.ls-sechead h2{margin-block:0}
.ls-sechead p:not(.is-style-eyebrow){color:var(--ink-2);max-width:56ch;margin-top:10px}

/* ---------- hero ---------- */
.ls-hero{background:linear-gradient(180deg,var(--light) 0%,#fff 100%);position:relative;overflow:hidden}
.ls-hero h1{margin-block:12px 18px}
.ls-hero .ls-hl{color:var(--red);position:relative;white-space:nowrap}
.ls-hero .ls-hl::after{content:"";position:absolute;left:-2%;bottom:-.16em;width:104%;height:.36em;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M3 14 C 50 4, 120 4, 197 11' fill='none' stroke='%23F9BF1A' stroke-width='7' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.ls-hero>.ls-confetti{position:absolute;inset:0;pointer-events:none;z-index:0;max-width:none!important;width:auto!important;margin:0!important}
.ls-hero .ls-nw{white-space:nowrap}
.ls-confetti i:nth-child(2){left:3.2%!important}
@media (max-width:1360px){.ls-confetti i:nth-child(-n+2){display:none}}
@media (max-width:781px){.ls-hero .ls-nw{white-space:normal}.ls-confetti{display:none}}
.ls-confetti i{position:absolute;width:10px;height:10px;border-radius:3px;opacity:.85}
.ls-hero>*:not(.ls-confetti){position:relative;z-index:1}
.ls-hero .ls-lede{font-size:19px;color:var(--ink-2);max-width:48ch}
.ls-pills{display:flex;gap:8px;flex-wrap:wrap;margin:0}
.ls-pills span{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600;color:var(--ink-2)}
.ls-pills span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green)}
.ls-pills span+span::before{background:var(--ltblue)}
.ls-proof{display:flex;gap:12px 30px;flex-wrap:wrap;margin-top:30px;padding-top:22px;border-top:1.5px solid var(--line)}
.ls-proof div{display:flex;flex-direction:column;line-height:1.25}
.ls-proof strong{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}
.ls-proof span:not(.ls-stars){font-size:13px;color:var(--ink-3)}
.ls-collage{position:relative;aspect-ratio:1/1;max-width:560px;width:100%;margin-inline:auto}
.ls-collage>figure{margin:0}
.ls-collage .ls-photo{position:absolute;inset:6% 4% 18% 10%;border-radius:220px 220px var(--r-lg) var(--r-lg);overflow:hidden;border:8px solid #fff;box-shadow:var(--shadow-hi);background:#fff}
.ls-collage .ls-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
.ls-collage .ls-cov{position:absolute;width:34%;border-radius:12px;overflow:hidden;border:5px solid #fff;box-shadow:var(--shadow-hi);background:#fff}
.ls-collage .ls-cov img{display:block;width:100%}
.ls-collage .c1{left:-2%;bottom:4%;transform:rotate(-6deg)}
.ls-collage .c2{right:-3%;bottom:10%;transform:rotate(5deg);width:30%}
.ls-collage::before,.ls-collage::after{content:"";position:absolute;border-radius:50%;z-index:0}
.ls-collage::before{width:46%;aspect-ratio:1;background:var(--yellow-soft);top:-2%;right:-6%}
.ls-collage::after{width:30%;aspect-ratio:1;background:var(--ltblue-soft);bottom:-4%;left:22%}
.ls-collage>*{z-index:1}
.ls-sticker{position:absolute;z-index:2;background:#fff;border-radius:14px;padding:8px 12px;box-shadow:var(--shadow-hi);font-size:13px;line-height:1.25;display:flex;gap:10px;align-items:center;margin:0}
.ls-sticker b{font-size:15px;display:block}
.ls-sticker i{font-style:normal;width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;color:#fff;font-weight:800;font-size:13px}
.ls-sticker.s1{left:2%;top:10%;transform:rotate(-3deg)}.ls-sticker.s1 i{background:var(--green)}
.ls-sticker.s2{right:0;top:40%;transform:rotate(3deg)}.ls-sticker.s2 i{background:var(--ltblue)}
@media (max-width:781px){.ls-hero .ls-hl{white-space:normal}.ls-collage{max-width:440px}}

/* ---------- month planner ---------- */
.ls-planner-band{background:var(--page)}
.ls-monthbar{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;margin-bottom:26px;padding-top:10px}
.ls-mbtn{--c:var(--red);font:inherit;border:2px solid var(--line);background:#fff;border-radius:14px;padding:10px 4px 8px;display:flex;flex-direction:column;align-items:center;gap:2px;font-weight:700;font-size:15px;position:relative;transition:.15s;cursor:pointer;color:var(--ink)}
.ls-mbtn small{font-size:10.5px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}
.ls-mbtn:hover{border-color:var(--c)}
.ls-mbtn[aria-selected="true"]{background:var(--c);border-color:var(--c);color:#fff}
.ls-mbtn[aria-selected="true"] small{color:rgba(255,255,255,.85)}
.ls-now{position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;font-size:10px;padding:1px 7px;border-radius:999px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
@media (max-width:760px){.ls-monthbar{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-16px;padding-inline:16px;scrollbar-width:none}.ls-monthbar::-webkit-scrollbar{display:none}.ls-mbtn{flex:0 0 78px;scroll-snap-align:start}}
.ls-mpanel:not([hidden]){display:grid;grid-template-columns:1.05fr 1fr;gap:26px;align-items:stretch;animation:lsrise .3s ease-out}
@keyframes lsrise{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}
.ls-mfeature{background:#fff;border-radius:var(--r-lg);padding:22px;display:grid;grid-template-columns:44% 1fr;gap:22px;box-shadow:var(--shadow);border-top:6px solid var(--mc)}
.ls-mfeature__cover{border-radius:14px;overflow:hidden;border:1px solid var(--line);align-self:start;display:block}
.ls-mfeature__cover img{display:block;width:100%}
.ls-mfeature h3{font-size:24px;margin:0}
.ls-mfeature .ls-kicker{color:var(--mc);display:block}
.ls-chiplist{list-style:none;padding:0;margin:12px 0;display:flex;flex-wrap:wrap;gap:6px}
.ls-chiplist a{display:block;font-size:13px;font-weight:600;background:var(--page);border-radius:999px;padding:3px 10px;text-decoration:none;color:var(--ink)}
.ls-chiplist a:hover{background:var(--line)}
.ls-pricebig{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:10px 0 8px}
.ls-pricebig b{font-size:30px;font-weight:800}
.ls-pricebig s{color:var(--ink-3);font-size:16px}
.ls-save{background:var(--yellow);color:var(--ink);font-weight:700;font-size:12.5px;border-radius:999px;padding:3px 10px}
.ls-save.is-purple{background:var(--purple);color:#fff}
.ls-mfeature .wp-element-button{margin-top:10px}
.ls-mside{display:grid;gap:14px;align-content:start}
.ls-mini{display:grid;grid-template-columns:84px 1fr auto;gap:14px;align-items:center;background:#fff;border-radius:var(--r-md);padding:10px;box-shadow:var(--shadow)}
.ls-mini img{border-radius:10px;width:84px;height:84px;object-fit:cover;display:block}
.ls-mini h4{font-size:15px;font-weight:700;line-height:1.3;margin:0;letter-spacing:0}
.ls-mini h4 a{text-decoration:none;color:var(--ink)}
.ls-mini p{font-size:13px;color:var(--ink-3);margin:2px 0 0}
.ls-free{color:var(--green-ink);font-weight:800}
.ls-mcard{background:linear-gradient(135deg,var(--purple) 0%,#8D3FB8 100%);color:#fff;border-radius:var(--r-md);padding:16px 18px;display:flex;gap:14px;align-items:center}
.ls-mcard p{font-size:14px;flex:1;margin:0}
.ls-mcard__icon{width:46px;height:46px;border-radius:12px;background:#fff;color:var(--purple-ink);display:grid;place-items:center;flex:none}
@media (max-width:960px){.ls-mpanel:not([hidden]){grid-template-columns:1fr}}
@media (max-width:560px){.ls-mfeature{grid-template-columns:1fr}.ls-mfeature__cover{max-width:240px}.ls-mini{grid-template-columns:64px 1fr}.ls-mini img{width:64px;height:64px}.ls-mini .wp-element-button{grid-column:1/-1}}

/* ---------- stations ---------- */
.ls-stations{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.ls-station{--c:var(--red);--s:var(--red-soft);--k:var(--red-ink);background:var(--s);border-radius:var(--r-lg);padding:20px 18px 18px;text-decoration:none;display:flex;flex-direction:column;gap:6px;transition:transform .2s,box-shadow .2s;border:2px solid transparent;min-height:190px;color:var(--ink)}
.ls-station:hover{transform:translateY(-3px);box-shadow:var(--shadow-hi);border-color:var(--c)}
.ls-station__badge{width:54px;height:54px;border-radius:16px;background:#fff;display:grid;place-items:center;box-shadow:var(--shadow);margin-bottom:8px;font-size:26px}
.ls-station h3{font-size:19px;color:var(--k);margin:0}
.ls-station p{font-size:13.5px;color:var(--ink-2);line-height:1.45;margin:0}
.ls-station__ct{margin-top:auto;padding-top:8px;font-weight:700;font-size:13.5px;color:var(--k)}
.st-writing{--c:var(--red);--s:var(--red-soft);--k:var(--red-ink)}
.st-reading{--c:var(--green);--s:var(--green-soft);--k:var(--green-ink)}
.st-fluency{--c:var(--orange);--s:var(--orange-soft);--k:var(--orange-ink)}
.st-spelling{--c:var(--ltblue);--s:var(--ltblue-soft);--k:var(--ltblue-ink)}
.st-seasonal{--c:var(--yellow);--s:var(--yellow-soft);--k:var(--yellow-ink)}
@media (max-width:1000px){.ls-stations{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.ls-stations{grid-template-columns:1fr 1fr;gap:12px}.ls-station{min-height:0;padding:16px}.ls-station p{display:none}}

/* ---------- product cards ---------- */
.ls-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:24px}
.ls-grid.is-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:1000px){.ls-grid.is-4{grid-template-columns:repeat(3,1fr)}}
@media (max-width:720px){.ls-grid,.ls-grid.is-4{grid-template-columns:repeat(2,1fr);gap:14px}}
.ls-card{display:flex;flex-direction:column;gap:8px;position:relative;background:#fff;border-radius:var(--r-md);padding:10px 10px 14px;border:1px solid var(--line);transition:box-shadow .2s,transform .2s;min-width:0}
.ls-card:hover{box-shadow:var(--shadow-hi);transform:translateY(-2px)}
.ls-card__thumb{border-radius:12px;overflow:hidden;aspect-ratio:1;display:block;background:var(--page);position:relative}
.ls-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s;display:block}
.ls-card:hover .ls-card__thumb img{transform:scale(1.04)}
.ls-tags{position:absolute;bottom:8px;left:8px;right:8px;display:flex;gap:6px;flex-wrap:wrap}
.ls-tags span{background:#fff;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.12);color:var(--ink)}
.ls-tags .t-save{background:var(--yellow)}
.ls-tags .t-free{background:var(--green-ink);color:#fff}
.ls-card__meta{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--k);padding-inline:4px}
.ls-card__title{font-weight:700;font-size:15px;line-height:1.35;text-wrap:pretty;padding-inline:4px;letter-spacing:0;margin:0}
.ls-card__title a{text-decoration:none;color:var(--ink)}
.ls-card__title a:hover{color:var(--red-ink)}
.ls-card__rate{font-size:12.5px;color:var(--ink-3);padding-inline:4px}
.ls-card__incl{font-size:12px;font-weight:600;color:var(--purple-ink);display:flex;align-items:center;gap:5px;padding-inline:4px}
.ls-card__incl::before{content:"";width:14px;height:10px;border-radius:2px;background:var(--purple);flex:none}
.ls-card__row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-inline:4px}
.ls-price{font-weight:800;font-size:18px;font-variant-numeric:tabular-nums;white-space:nowrap}
.ls-price s{color:var(--ink-3);font-weight:500;font-size:13.5px;margin-left:5px}
.ls-price--free{color:var(--green-ink)}
.ls-price--member{color:var(--purple-ink);font-size:15px}
.ls-card .ls-add{border:0;background:var(--red);color:#fff!important;font-weight:700;border-radius:999px;padding:7px 14px;font-size:13.5px;white-space:nowrap;box-shadow:none;text-decoration:none;line-height:1.3}
.ls-card .ls-add:hover{background:#b52e51}
/* free = red like every other buy button; card holders = purple */
.ls-card .ls-add.is-member{background:var(--purple)!important;color:#fff!important;box-shadow:0 5px 0 var(--purple-ink)!important}
.ls-card .ls-add.is-member:hover{background:var(--purple-ink)!important}
.ls-card .ls-add.loading{opacity:.6}
.ls-card .ls-add.added::after{display:none}
.ls-card .added_to_cart{display:none}
@media (max-width:520px){.ls-card__row{flex-direction:column;align-items:stretch}.ls-card .ls-add{width:100%;text-align:center}.ls-card__title{font-size:14px}}

/* ---------- how it works ---------- */
.ls-levels{display:grid;gap:12px;margin-top:22px}
.ls-lvl{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:center;background:var(--light);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 16px;margin:0!important}
.ls-lvl>p:first-child{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;color:#fff;font-size:22px;font-weight:800;margin:0}
.ls-lvl h4{font-size:16px;font-weight:700;letter-spacing:0;margin:0}
.ls-lvl p{font-size:14px;color:var(--ink-2);margin:0}
.ls-lvl .wp-block-group{gap:0}
.ls-shots{display:grid!important;grid-template-columns:1fr 1fr;gap:14px}
.ls-shots figure{margin:0}
.ls-shots img{border-radius:var(--r-md);box-shadow:var(--shadow-hi);border:1px solid var(--line)}
.ls-shots figure:first-child{grid-row:span 2;align-self:center}
.ls-flow{display:flex;gap:10px 16px;flex-wrap:wrap;margin-top:22px;padding:0;list-style:none;counter-reset:f}
.ls-flow li{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;counter-increment:f}
.ls-flow li::before{content:counter(f);width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:13px}

/* ---------- ladder ---------- */
.ls-ladder{background:linear-gradient(180deg,#fff 0,var(--purple-soft) 100%)}
.ls-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;align-items:end}
.ls-step{background:#fff;border-radius:var(--r-lg);padding:18px;border:2px solid var(--line);display:flex;flex-direction:column;gap:8px;position:relative}
.ls-step:nth-child(1){min-height:250px}.ls-step:nth-child(2){min-height:280px}.ls-step:nth-child(3){min-height:310px}.ls-step:nth-child(4){min-height:340px}
.ls-step.is-blue{border-color:var(--blue)}
.ls-step.is-top{min-height:400px;background:var(--purple-deep);color:#fff;border-color:var(--purple-deep)}
.ls-step img,.ls-step__icon{width:64px;height:64px;border-radius:10px;object-fit:cover}
.ls-step__icon{display:grid;place-items:center;background:#fff;color:var(--purple-ink)}
.ls-rung{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.ls-step.is-top .ls-rung{color:#E3C2F3}
.ls-step h3{font-size:17px;margin:0;color:inherit}
.ls-big{font-size:32px;font-weight:800;line-height:1}
.ls-big small{display:block;margin-top:6px;font-size:12.5px;font-weight:600;opacity:.75}
.ls-step p{font-size:13.5px;color:var(--ink-2);margin:0}
.ls-step.is-top p{color:#E8DDF0}
.ls-step .wp-element-button{margin-top:auto}
.ls-ribbon{position:absolute;top:-13px;right:14px;background:var(--yellow);color:var(--ink);font-weight:800;font-size:12px;padding:4px 11px;border-radius:999px;white-space:nowrap}
.ls-step.is-blue .ls-ribbon{background:var(--blue);color:#fff}
.ls-ladder-foot{display:flex;justify-content:space-between;margin-top:16px;color:var(--ink-3);font-size:13.5px;gap:10px}
@media (max-width:980px){.ls-steps{grid-template-columns:1fr 1fr}.ls-step:nth-child(n){min-height:0}.ls-step.is-top{grid-column:1/-1}}
@media (max-width:520px){.ls-steps{grid-template-columns:1fr}}

/* ---------- Library Card band + art ---------- */
.ls-cardband{background:var(--purple-deep);color:#fff;position:relative;overflow:hidden}
.ls-cardband::after{content:"";position:absolute;width:640px;height:640px;border-radius:50%;right:-220px;top:-260px;background:radial-gradient(circle,rgba(175,91,214,.55),rgba(175,91,214,0) 70%);pointer-events:none}
.ls-cardband>*{position:relative;z-index:1}
.ls-cardband h2{color:#fff}
.ls-cardband h2 mark,.ls-cardhero h1 mark{background:none;color:#F2C94C}
.ls-cardband p{color:#E3D6EE}
.ls-checks{list-style:none;padding:0!important;margin:22px 0!important;display:grid;gap:10px}
.ls-checks li{padding-left:30px;position:relative}
.ls-checks li::before{content:"";position:absolute;left:2px;top:.35em;width:18px;height:18px;border-radius:50%;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.ls-math{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:rgba(255,255,255,.08);border-radius:var(--r-md);padding:14px 16px;margin-bottom:22px;font-size:14.5px;color:#E3D6EE}
.ls-math b{color:#fff;font-size:20px;font-weight:800}
.ls-math s{color:#B89CC9}
.ls-lcard{position:relative;aspect-ratio:1.586;width:min(460px,100%);margin-inline:auto;border-radius:22px;background:linear-gradient(140deg,#C27AE4 0%,var(--purple) 38%,#7E2DA6 100%);box-shadow:0 40px 80px -30px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.35);color:#fff;padding:22px 24px;display:grid;grid-template-rows:auto 1fr auto;transform:rotate(-4deg);transition:transform .4s}
.ls-lcard:hover{transform:rotate(-1deg) translateY(-4px)}
.ls-lcard::before{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(115deg,rgba(255,255,255,.05) 0 2px,transparent 2px 14px);pointer-events:none}
.ls-lcard__top{display:flex;align-items:center;gap:12px}
.ls-lcard__top img{width:58px;height:58px;border-radius:50%;background:#fff;padding:2px}
.ls-lcard__top div{line-height:1.15}
.ls-lcard__top b{font-size:22px;font-weight:800;display:block}
.ls-lcard__top span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.ls-lcard__mid{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ls-lcard__chip{width:52px;height:40px;border-radius:8px;background:linear-gradient(135deg,#FCE38A,#F9BF1A 60%,#E0A300)}
.ls-lcard__all{font-size:30px;font-weight:800;text-align:right;line-height:1}
.ls-lcard__all small{display:block;font-size:12px;font-weight:600;opacity:.85;letter-spacing:.06em;text-transform:uppercase;margin-top:4px}
.ls-lcard__bot{display:flex;justify-content:space-between;align-items:end;gap:10px;font-size:12px}
.ls-lcard__bot b{display:block;font-size:15px;letter-spacing:.04em}
.ls-lcard__bars{height:34px;width:120px;background:repeating-linear-gradient(90deg,#fff 0 2px,transparent 2px 4px,#fff 4px 5px,transparent 5px 9px,#fff 9px 12px,transparent 12px 14px);border-radius:3px;opacity:.9}
.ls-lcard__stamp{position:absolute;right:-14px;top:-18px;background:var(--yellow);color:var(--ink);font-weight:800;border-radius:50%;width:96px;height:96px;display:grid;place-items:center;text-align:center;font-size:13px;line-height:1.1;transform:rotate(12deg);box-shadow:0 10px 24px -8px rgba(0,0,0,.4);border:3px dashed rgba(26,26,46,.35)}
.ls-lcard__stamp b{font-size:26px;display:block}
@media (max-width:480px){.ls-lcard{padding:16px}.ls-lcard__stamp{width:76px;height:76px;right:-6px}.ls-lcard__stamp b{font-size:20px}.ls-lcard__all{font-size:24px}}

/* ---------- reviews ---------- */
.ls-bigstars{display:flex;gap:14px;flex-wrap:wrap}
.ls-bigstar{display:flex;align-items:center;gap:14px;background:#fff;border-radius:var(--r-md);padding:12px 18px;box-shadow:var(--shadow);margin:0!important}
.ls-bigstar strong{font-size:34px;font-weight:800;line-height:1}
.ls-bigstar span{font-size:13px;color:var(--ink-3);line-height:1.3}
.ls-wall{columns:3 280px;column-gap:18px}
.ls-rev{break-inside:avoid;background:#fff;border-radius:var(--r-md);padding:18px;margin:0 0 18px;border:1px solid var(--line)}
.ls-rev blockquote{margin:6px 0 10px;font-size:15.5px;line-height:1.55;border:0;padding:0}
.ls-rev figcaption{font-size:13px;color:var(--ink-3)}
.ls-rev figcaption b{color:var(--ink);font-weight:700}
.ls-rev.is-hero{background:var(--red);color:#fff;border:0}
.ls-rev.is-hero blockquote{font-size:20px;font-weight:600;line-height:1.4}
.ls-rev.is-hero figcaption,.ls-rev.is-hero figcaption b,.ls-rev.is-hero .ls-stars{color:#FDE3EA}

/* ---------- meet rachael ---------- */
.ls-meet .ls-me img{border-radius:200px 200px var(--r-lg) var(--r-lg);aspect-ratio:4/5.4;object-fit:cover;object-position:center 20%;width:100%;border:8px solid #fff;box-shadow:var(--shadow-hi)}
.ls-meet .ls-me{max-width:340px;position:relative;margin-inline:auto}
.ls-creds{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px!important}
.ls-creds span{background:var(--page);border-radius:999px;padding:6px 14px;font-weight:600;font-size:13.5px}
.ls-meet h2 mark{background:none;color:var(--red)}
.ls-meet p{color:var(--ink-2)}

/* ---------- freebie / forms ---------- */
.ls-freebie{background:var(--yellow-soft)}
.ls-fanned{display:flex;padding-left:18px;margin-top:24px!important;gap:0!important}
.ls-fanned figure{margin:0 0 0 -18px!important;width:120px;flex:none}
.ls-fanned img{border-radius:10px;border:4px solid #fff;box-shadow:var(--shadow-hi)}
.ls-fanned figure:nth-child(1){transform:rotate(-8deg)}.ls-fanned figure:nth-child(2){transform:rotate(-2deg) translateY(-8px)}.ls-fanned figure:nth-child(3){transform:rotate(5deg)}.ls-fanned figure:nth-child(4){transform:rotate(10deg) translateY(6px)}
@media (max-width:600px){.ls-fanned figure{width:84px}}
.ls-form{background:#fff;border-radius:var(--r-lg);padding:26px;display:grid;gap:12px;box-shadow:0 24px 50px -30px rgba(138,98,0,.55)}
.ls-form h3{font-size:21px;margin:0}
.ls-form small{color:var(--ink-3);font-size:12.5px;text-align:center}
.fluentform .ff-el-group{margin-bottom:12px!important}
.fluentform .ff-el-input--label label{font-weight:700;font-size:13.5px}
.fluentform .ff-el-form-control{border:1.5px solid var(--line)!important;border-radius:12px!important;padding:12px 14px!important;font:inherit!important;font-size:16px!important}
.fluentform .ff-btn-submit{width:100%;background:var(--red)!important;color:#fff!important;border-radius:999px!important;padding:13px 24px!important;font-weight:700!important;font-family:inherit!important;box-shadow:0 5px 0 var(--red-ink)!important;border:0!important}

/* ---------- schools strip ---------- */
.ls-schools{background:var(--blue-soft)}
.ls-schools__ic{width:76px;height:76px;border-radius:22px;background:#fff;display:grid;place-items:center;font-size:36px;box-shadow:var(--shadow);margin:0;flex:none}

/* ---------- footer ---------- */
.ls-footer{font-size:14.5px;margin-block-start:0}
.ls-footer a{color:#C4C8D6;text-decoration:none}
.ls-footer a:hover{color:#fff}
.ls-footer__h{color:#fff!important;font-size:13px!important;letter-spacing:.1em;text-transform:uppercase}
.ls-footer__links{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.ls-footer__logo{display:inline-block;margin-bottom:6px}
.ls-footer__logo img{display:block;width:200px;height:auto}
.ls-pay{display:flex;gap:8px;flex-wrap:wrap}
.ls-pay span{border:1px solid #3F4359;border-radius:6px;padding:2px 8px}
.ls-footer__fine{border-top:1px solid #33364A;margin-top:36px!important;padding-top:18px}
.ls-footer p{color:#C4C8D6}

/* ---------- shop ---------- */
.ls-shophead{background:var(--light);padding-block:36px 26px;border-bottom:1px solid var(--line)}
.ls-shophead__title{font-size:clamp(32px,4.6vw,50px);margin:0}
.ls-shophead__desc{color:var(--ink-2);max-width:70ch;margin-top:8px}
.ls-crumbs,.woocommerce-breadcrumb{font-size:13.5px;color:var(--ink-3);margin-bottom:8px}
.ls-crumbs a,.woocommerce-breadcrumb a{color:var(--ink-3);text-decoration:none}
.ls-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.ls-tab{--c:var(--ink);border:2px solid var(--c);background:#fff;color:var(--ink);border-radius:999px;padding:6px 16px;font-weight:700;font-size:14.5px;display:inline-flex;gap:8px;align-items:center;text-decoration:none}
.ls-tab[aria-current="true"]{background:var(--c);color:#fff}
.ls-tab[aria-current="true"] .ls-dot{background:#fff}
.ls-shopbody{display:grid;grid-template-columns:240px 1fr;gap:36px;padding-block:30px 76px}
.ls-results{min-width:0}
.ls-filters{display:grid;gap:24px;align-content:start;position:sticky;top:110px}
.admin-bar .ls-filters{top:142px}
.ls-filters h4{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px}
.ls-mchips{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.ls-mchip{border:1.5px solid var(--line);background:#fff;border-radius:10px;padding:6px 0;font-weight:700;font-size:13.5px;text-align:center;text-decoration:none;color:var(--ink)}
.ls-mchip:hover{border-color:var(--c)}
.ls-mchip[aria-current="true"]{background:var(--c);border-color:var(--c);color:#fff}
.ls-typelist{display:grid;gap:4px}
.ls-typelist a{display:flex;gap:10px;align-items:center;font-size:14.5px;text-decoration:none;color:var(--ink);padding:3px 0}
.ls-typelist a i{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);flex:none}
.ls-typelist a[aria-current="true"]{font-weight:700}
.ls-typelist a[aria-current="true"] i{border:5px solid var(--red)}
.ls-fcard{background:var(--purple-soft);border-radius:var(--r-md);padding:16px}
.ls-fcard b{display:block;color:var(--purple-ink);font-size:16px}
.ls-fcard p{font-size:13.5px;color:var(--ink-2);margin:4px 0 12px}
.ls-fcard .wp-element-button{width:100%}
.ls-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.ls-toolbar .woocommerce-result-count{margin:0;color:var(--ink-3);font-size:14px}
.ls-toolbar .woocommerce-ordering{margin:0 0 0 auto}
.ls-toolbar select{border:1.5px solid var(--line);border-radius:999px;padding:8px 14px;font:inherit;font-size:14px;background:#fff}
.ls-filterbtn{display:none!important}
.ls-upsell{grid-column:1/-1;display:grid;grid-template-columns:110px 1fr auto;gap:20px;align-items:center;background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:16px 22px 16px 16px}
.ls-upsell img{border-radius:12px;width:110px;height:110px;object-fit:cover;display:block}
.ls-upsell__icon{width:110px;height:110px;border-radius:12px;background:#fff;color:var(--purple-ink);display:grid;place-items:center}
.ls-upsell__icon svg{width:56px;height:56px}
.ls-upsell h3{font-size:19px;color:#fff;margin:2px 0}
.ls-upsell p{color:#C8CBD8;font-size:14.5px;margin:0}
.ls-upsell .k{color:var(--yellow);font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.ls-upsell.is-purple{background:linear-gradient(135deg,var(--purple-deep),#5B2379)}
.ls-upsell.is-purple .k{color:#F2C94C}
.ls-empty{padding:40px;text-align:center;color:var(--ink-3)}
.ls-pagination{margin-top:36px}
.ls-pagination ul{list-style:none;display:flex;gap:6px;justify-content:center;padding:0;flex-wrap:wrap}
.ls-pagination a,.ls-pagination span{display:grid;place-items:center;min-width:40px;height:40px;padding:0 12px;border-radius:999px;border:1.5px solid var(--line);text-decoration:none;color:var(--ink);font-weight:600}
.ls-pagination .current{background:var(--ink);color:#fff;border-color:var(--ink)}
@media (max-width:900px){
  .ls-shopbody{grid-template-columns:1fr}
  .ls-filters{position:static;display:none}
  .ls-filters.is-open{display:grid}
  .ls-filterbtn{display:inline-flex!important}
}
@media (max-width:600px){.ls-upsell{grid-template-columns:72px 1fr}.ls-upsell img,.ls-upsell__icon{width:72px;height:72px}.ls-upsell .wp-element-button{grid-column:1/-1}}

/* ---------- single product ---------- */
.ls-product .ls-wrap{padding-top:22px}
.ls-pd{gap:48px!important;margin-top:8px!important;padding-bottom:40px}
.ls-pd__media .woocommerce-product-gallery{position:sticky;top:110px}
.ls-pd__media .woocommerce-product-gallery__wrapper img,.ls-pd__media .flex-viewport{border-radius:var(--r-lg)}
.ls-pd__media .flex-viewport,.ls-pd__media .woocommerce-product-gallery__image{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.ls-pd__media .flex-control-thumbs img{border-radius:10px;border:2px solid var(--line);opacity:1!important}
.ls-pd__media .flex-control-thumbs img.flex-active{border-color:var(--red)}
.ls-pd__info .ls-eyebrow{color:var(--k)}
.ls-pd__title{font-size:clamp(28px,3.4vw,40px)!important;margin-block:6px 10px!important}
.ls-pd__short{color:var(--ink-2)}
.wc-block-components-product-rating .wc-block-components-product-rating__stars::before,.star-rating span::before{color:var(--star)}
.ls-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}
.ls-facts div{background:var(--light);border:1px solid var(--line);border-radius:14px;padding:10px 12px;line-height:1.25}
.ls-facts b{display:block;font-size:20px;font-weight:800}
.ls-facts span{font-size:12.5px;color:var(--ink-3)}
.ls-choose{display:grid;gap:10px}
.ls-opt{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:center;border:2px solid var(--line);border-radius:var(--r-md);padding:14px 16px;cursor:pointer;background:#fff;position:relative;margin:0}
.ls-opt.is-static{grid-template-columns:1fr auto;cursor:default;border-color:var(--green);background:var(--green-soft)}
.ls-opt.is-card.is-static{border-color:var(--purple);background:var(--purple-soft)}
.ls-opt input{width:20px;height:20px;accent-color:var(--red);margin:0}
.ls-opt:has(input:checked){border-color:var(--red);background:var(--red-soft)}
.ls-opt.is-card:has(input:checked){border-color:var(--purple);background:var(--purple-soft)}
.ls-opt.is-card input{accent-color:var(--purple)}
.ls-opt>span>b{display:block;font-size:16px}
.ls-opt small{display:block;color:var(--ink-2);font-size:13px;line-height:1.35}
.ls-opt small b{display:inline}
.ls-opt .pp{text-align:right;font-weight:800;font-size:20px;line-height:1.1;font-variant-numeric:tabular-nums}
.ls-opt .pp s{display:block;font-size:13px;color:var(--ink-3);font-weight:500}
.ls-opt .flag{position:absolute;top:-11px;right:14px;background:var(--purple);color:#fff;font-size:11.5px;font-weight:700;border-radius:999px;padding:2px 10px}
.ls-buybtn{width:100%;margin-top:14px;font-size:1.05rem!important}
.ls-assure{display:flex;flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;padding:0;list-style:none;font-size:13.5px;color:var(--ink-2)}
.ls-assure li::before{content:"✓ ";color:var(--green-ink);font-weight:800}
.ls-finish{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;margin-top:18px;background:var(--blue-soft);border-radius:var(--r-md);padding:10px 12px}
.ls-finish img{width:56px;height:56px;border-radius:8px;display:block}
.ls-finish p{margin:0;font-size:14px}
.ls-included{color:var(--purple-ink);font-weight:700}
.ls-buybox .price{font-size:26px;font-weight:800}
.ls-buybox form.cart:not(.ls-buyform){display:flex;gap:10px;align-items:center;margin-top:12px}
.ls-buybox .quantity input{border:1.5px solid var(--line);border-radius:12px;padding:10px;width:70px}
.wp-block-woocommerce-product-meta{font-size:13px;color:var(--ink-3);margin-top:18px}
.wp-block-woocommerce-product-meta a{color:var(--ink-3)}
.ls-pd__details{padding-block:10px 50px}
.ls-pd__details .wc-tabs{display:flex;gap:8px;border:0!important;padding:0!important;margin:0 0 20px!important;flex-wrap:wrap}
.ls-pd__details .wc-tabs::before{display:none}
.ls-pd__details .wc-tabs li{list-style:none;margin:0!important;border:0!important;background:none!important}
.ls-pd__details .wc-tabs li a{display:block;border:2px solid var(--line);border-radius:999px;padding:6px 18px!important;font-weight:700;text-decoration:none;color:var(--ink)}
.ls-pd__details .wc-tabs li.active a{background:var(--ink);border-color:var(--ink);color:#fff}
.ls-pd__details .woocommerce-Tabs-panel{max-width:820px}
.ls-pd__details .woocommerce-Tabs-panel h2:first-child{font-size:1.6rem}
.ls-pd__details img{border-radius:var(--r-md);height:auto}
.ls-pd__details .commentlist{list-style:none;padding:0;columns:2 320px;column-gap:18px}
.ls-pd__details .commentlist li{break-inside:avoid;background:var(--light);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;margin:0 0 14px}
.ls-pd__details .commentlist .avatar{display:none}
.ls-pd__details .commentlist .comment-text{margin:0!important;border:0!important;padding:0!important}
.ls-stickybuy{display:none}
@media (max-width:781px){
  .ls-pd__media .woocommerce-product-gallery{position:static}
  .ls-stickybuy{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));gap:12px;align-items:center;justify-content:space-between;box-shadow:0 -10px 30px -12px rgba(0,0,0,.2);transform:translateY(110%);transition:transform .25s}
  .ls-stickybuy.is-on{transform:none}
  .ls-stickybuy b{font-size:18px;display:block;line-height:1.1}
  .ls-stickybuy small{font-size:12px;color:var(--ink-3)}
  .ls-facts b{font-size:17px}
}

/* ---------- Library Card page ---------- */
.ls-cardhero{background:var(--purple-deep);color:#fff;position:relative;overflow:hidden}
.ls-cardhero::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 400px at 85% 30%,rgba(175,91,214,.55),transparent 70%),radial-gradient(500px 300px at 10% 110%,rgba(249,191,26,.18),transparent 70%);pointer-events:none}
.ls-cardhero>*{position:relative}
.ls-cardhero h1{color:#fff}
.ls-cardhero p{color:#E3D6EE}
.ls-pricecard{background:#fff;color:var(--ink);border-radius:var(--r-lg);padding:24px;margin-top:22px;display:grid;gap:4px;max-width:520px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.ls-pricecard__amt{font-size:52px;font-weight:800;line-height:1;margin-bottom:6px}
.ls-pricecard__amt small{font-size:15px;font-weight:600;color:var(--ink-3)}
.ls-pricecard p{font-size:14px;color:var(--ink-2)!important;line-height:1.4;margin:0}
.ls-pricecard .wp-element-button{margin-top:14px}
.ls-pricecard__fine{text-align:center;font-size:12.5px;color:var(--ink-3);margin-top:6px}
.ls-compare{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ls-cmp{border-radius:var(--r-lg);padding:24px;border:2px solid var(--line);background:#fff;display:flex;flex-direction:column;gap:8px;position:relative}
.ls-cmp .v{font-size:40px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.ls-cmp h3{font-size:18px;margin:0}
.ls-cmp p{font-size:14px;color:var(--ink-2);margin:0}
.ls-cmp.is-win{border-color:var(--purple);background:var(--purple-soft)}
.ls-cmp.is-win .v{color:var(--purple-ink)}
.ls-cmp.is-win .ls-ribbon{background:var(--purple);color:#fff}
@media (max-width:800px){.ls-compare{grid-template-columns:1fr}}
.ls-whatin{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ls-wi{border-radius:var(--r-lg);padding:20px;background:var(--s);display:flex;flex-direction:column;gap:6px}
.ls-wi b{font-size:40px;font-weight:800;color:var(--k);line-height:1}
.ls-wi h3{font-size:17px;margin:0}
.ls-wi p{font-size:13.5px;color:var(--ink-2);margin:0}
@media (max-width:900px){.ls-whatin{grid-template-columns:1fr 1fr}}
.ls-stepsh{counter-reset:s}
.ls-stepsh>.wp-block-column{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:18px;counter-increment:s}
.ls-stepsh>.wp-block-column::before{content:counter(s);width:34px;height:34px;border-radius:50%;background:var(--purple);color:#fff;display:grid;place-items:center;font-weight:800;margin-bottom:10px}
.ls-stepsh h3{font-size:16px;margin:0}
.ls-stepsh p{font-size:14px;color:var(--ink-2);margin-top:4px}
.ls-team{background:var(--blue-soft);border-radius:var(--r-lg);padding:32px}
.ls-tiers{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--r-md);overflow:hidden;font-size:15px}
.ls-tiers th,.ls-tiers td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line)}
.ls-tiers th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:var(--light)}
.ls-tiers td:last-child,.ls-tiers th:last-child{text-align:right;font-weight:700}
.ls-tiers tr:last-child td{border-bottom:0}
.ls-quote{background:var(--red);color:#fff;border-radius:var(--r-lg);padding:30px!important;max-width:880px;margin-inline:auto!important;border:0!important}
.ls-quote p{font-size:20px;font-weight:600;line-height:1.4}
.ls-quote cite{color:#FDE3EA;font-style:normal;font-size:13px}
.ls-faq details{border-bottom:1px solid var(--line);padding:0}
.ls-faq summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:700;display:flex;justify-content:space-between;gap:12px}
.ls-faq summary::-webkit-details-marker{display:none}
.ls-faq summary::after{content:"+";font-size:22px;line-height:1;color:var(--ink-3)}
.ls-faq details[open] summary::after{content:"–"}
.ls-faq details>*:not(summary){color:var(--ink-2);padding-bottom:16px;margin:0}
.wp-block-details summary{cursor:pointer}

/* ---------- account / cart / checkout ---------- */
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:grid;gap:4px}
.woocommerce-MyAccount-navigation a{display:block;padding:8px 12px;border-radius:10px;text-decoration:none;color:var(--ink);font-weight:600}
.woocommerce-MyAccount-navigation .is-active a{background:var(--ink);color:#fff}
.ls-nudge{margin:0 16px 12px;border-radius:var(--r-md);padding:14px;font-size:14px;display:grid;gap:10px;background:var(--purple-soft);color:var(--ink)}
.ls-nudge b{font-weight:800}
.ls-bar{display:block;height:8px;border-radius:999px;background:#fff;overflow:hidden}
.ls-bar i{display:block;height:100%;background:var(--purple);border-radius:999px}
.ls-nudge__link{font-weight:700;color:var(--purple-ink)}
.wc-block-mini-cart__footer-actions .wc-block-components-button{border-radius:999px!important}
.wc-block-components-button:not(.is-link){border-radius:999px}
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--red)!important;color:#fff!important}
.woocommerce-info,.woocommerce-message,.wc-block-components-notice-banner{border-radius:12px}
.ls-page__title{margin-bottom:1.2rem}
.ls-page .entry-content,.ls-page .wp-block-post-content{font-size:16.5px}
.ls-postcta{background:var(--purple-soft);border-radius:var(--r-lg);padding:28px!important;margin-top:48px!important}
.ls-meta{color:var(--ink-3);font-size:14px}
.ls-legal h2{font-size:1.5rem;margin-top:2rem}
.ls-legal h3{font-size:1.2rem;margin-top:1.4rem}

/* ---------- editor helpers ---------- */
.editor-styles-wrapper .ls-mpanel[hidden]{display:none}

/* ---------- fixes round 1 ---------- */
.wp-element-button,.wp-block-button__link{box-sizing:border-box;max-width:100%}
.ls-section,.ls-band,.ls-hero,.ls-planner-band{overflow-x:clip}
.ls-mainnav .wp-block-navigation__container{flex-wrap:nowrap}
.ls-mainnav .wp-block-navigation-item__content{white-space:nowrap}
@media (max-width:960px){.ls-header .ls-header__card{display:none!important}}
.ls-lvl>p:first-child{padding:0!important;min-height:0}
.ls-lvl{grid-template-columns:56px 1fr!important;display:grid!important}
.ls-schools>.wp-block-group{flex-wrap:nowrap!important;gap:28px}
.ls-schools>.wp-block-group>.wp-block-group{flex:1}
@media (max-width:760px){.ls-schools>.wp-block-group{flex-wrap:wrap!important}}
.ls-schools h3{font-size:1.6rem;margin:0}
.ls-pricecard{display:block}
.ls-pricecard>*+*{margin-top:4px}
.ls-pd__media .onsale,.ls-product .onsale{display:none}
.ls-pd__details .woocommerce-Tabs-panel h2{font-size:1.6rem;margin-top:1.8rem}
.ls-pd__details .woocommerce-Tabs-panel h3{font-size:1.25rem;margin-top:1.4rem}
.ls-pd__details .woocommerce-Tabs-panel a[href*="add-to-cart"]{display:none}
.ls-pd__details .wc-tabs li a{padding:6px 18px!important}
.wp-block-woocommerce-product-rating{margin:0 0 6px}

/* ---------- light cart + drawer ---------- */
.ls-cartbtn{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff!important;border-radius:999px;padding:9px 14px;font-weight:700;font-size:14.5px;text-decoration:none;white-space:nowrap}
.ls-cartbtn:hover{background:#2a2a45}
.ls-cartbtn__n{background:#4A4E66;border-radius:999px;min-width:22px;height:22px;display:grid;place-items:center;font-size:12px;padding-inline:6px;font-variant-numeric:tabular-nums}
.ls-cartbtn.has-items .ls-cartbtn__n{background:var(--red)}
.ls-account{display:inline-grid;place-items:center;padding:8px;border-radius:999px;color:var(--ink)}
.ls-account:hover{background:var(--page)}
@media (max-width:420px){.ls-cartbtn__lbl{display:none}}
.ls-scrim{position:fixed;inset:0;background:rgba(26,26,46,.45);z-index:998}
.ls-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);background:#fff;z-index:999;transform:translateX(105%);transition:transform .25s ease-out;display:flex;flex-direction:column;padding:calc(18px + env(safe-area-inset-top,0px)) 20px calc(18px + env(safe-area-inset-bottom,0px));box-shadow:-20px 0 60px -30px rgba(0,0,0,.4);outline:0}
.ls-cart-open .ls-drawer{transform:none}
.admin-bar .ls-drawer{top:32px}
.ls-drawer header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line)}
.ls-drawer h2{font-size:22px;margin:0}
.ls-x{border:0;background:var(--page);border-radius:50%;width:36px;height:36px;font-size:22px;line-height:1;cursor:pointer;color:var(--ink)}
.ls-lines{flex:1;overflow:auto;padding-block:12px;display:grid;gap:12px;align-content:start}
.ls-line{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center}
.ls-line img,.ls-noimg{width:60px;height:60px;border-radius:10px;object-fit:cover;background:var(--page);display:block}
.ls-line h4{font-size:14px;font-weight:600;line-height:1.3;letter-spacing:0;margin:0}
.ls-line h4 a{color:var(--ink);text-decoration:none}
.ls-line button{border:0;background:none;color:var(--ink-3);font-size:12.5px;padding:0;text-decoration:underline;cursor:pointer}
.ls-lp{font-weight:700;font-variant-numeric:tabular-nums}
.ls-drawer .ls-nudge{margin:0 0 12px}
.ls-totals{border-top:1px solid var(--line);padding-top:12px;display:grid;gap:10px}
.ls-sub{display:flex;justify-content:space-between;font-weight:800;font-size:18px}
.ls-viewcart{text-align:center;font-size:14px;color:var(--ink-2)}
.ls-totals small{text-align:center;color:var(--ink-3);font-size:12.5px}
.ls-drawer .ls-empty{padding:30px 0;text-align:center;color:var(--ink-3)}
.is-card-pill .wp-block-button__link{white-space:nowrap}
.ls-pd__details .wc-tabs li.active a{color:#fff!important}
.ls-header__logo{flex:none!important}
.ls-header__logo img{max-width:none}
@media (max-width:960px){.ls-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}}
/* classic checkout */
.woocommerce-checkout .col2-set,.woocommerce-checkout #order_review{font-size:15px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{border:1.5px solid var(--line);border-radius:12px;padding:11px 13px;font:inherit}
.woocommerce-checkout #payment{background:var(--light);border-radius:var(--r-md)}
.woocommerce-checkout #place_order{width:100%;font-size:1.05rem}
.woocommerce table.shop_table{border-radius:var(--r-md);border-color:var(--line)}
@media (min-width:900px){.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.2fr 1fr;gap:0 40px}.woocommerce-checkout form.checkout>.col2-set{grid-column:1;grid-row:1/span 3}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%;float:none}}
.woocommerce-account .ls-page{--wp--style--global--content-size:1152px}

/* ---------- mega menu (desktop) ---------- */
.ls-mm{position:relative;flex:none}
.ls-mm__btn{font:inherit;font-size:.95rem;font-weight:600;color:var(--ink);background:none;border:0;border-radius:999px;padding:8px 14px;cursor:pointer;white-space:nowrap}
.ls-mm__btn span{margin-left:2px}
.ls-mm:hover .ls-mm__btn,.ls-mm.is-open .ls-mm__btn,.ls-mm__btn:focus-visible{background:var(--page)}
.ls-mm__panel{display:none;position:absolute;left:-36px;top:calc(100% + 10px);width:min(940px,calc(100vw - 48px));background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 30px 70px -24px rgba(26,26,46,.35);padding:24px 22px 20px;z-index:60}
.ls-mm__panel::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.ls-mm:hover .ls-mm__panel,.ls-mm.is-open .ls-mm__panel,.ls-mm:focus-within .ls-mm__panel{display:block}
.ls-mm__grid{display:grid;grid-template-columns:1.3fr 1fr 1.05fr;gap:26px}
.ls-mm h4{font-size:12.5px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px;font-weight:700}
.ls-mm h4.ls-mm__h2{margin-top:20px}
.ls-mm__link{display:flex;align-items:flex-start;gap:12px;text-decoration:none;color:var(--ink);padding:7px 10px;margin:0 -10px;border-radius:12px}
.ls-mm__link:hover{background:var(--page)}
.ls-mm__link b{display:block;font-size:15.5px;font-weight:700;line-height:1.3}
.ls-mm__link small{display:block;color:var(--ink-3);font-size:13px;line-height:1.35;margin-top:1px}
.ls-mm__link.is-plain{align-items:center}
.ls-mm__dot{width:12px;height:12px;border-radius:4px;background:var(--c,var(--ink));flex:none;margin-top:5px}
.ls-mm__link.is-plain .ls-mm__dot{margin-top:0}
.ls-mm__months{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.ls-mm__month{display:block;text-align:center;border:1.5px solid var(--line);border-radius:10px;padding:7px 0;font-weight:700;font-size:14px;color:var(--ink);text-decoration:none}
.ls-mm__month:hover{border-color:var(--c)}
.ls-mm__month.is-now{background:var(--c);border-color:var(--c);color:#fff}
.ls-mm__prod{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);padding:6px 8px;margin:0 -8px 4px;border-radius:12px}
.ls-mm__prod:hover{background:var(--page)}
.ls-mm__prod img{width:48px;height:48px;border-radius:8px;object-fit:cover;flex:none;border:1px solid var(--line)}
.ls-mm__prod b{display:block;font-size:15px;line-height:1.3}
.ls-mm__prod small{display:block;color:var(--ink-3);font-size:13px}
.ls-mm__deal{display:flex;align-items:center;gap:16px;background:var(--purple-soft);border-radius:var(--r-md);padding:12px 16px;margin-top:18px}
.ls-mm__dealicon{width:48px;height:48px;border-radius:50%;background:#fff;color:var(--purple-ink);display:grid;place-items:center;flex:none}
.ls-mm__deal p{margin:0;flex:1;font-size:14.5px;color:var(--ink-2)}
.ls-mm__deal b{color:var(--purple-ink)}
@media (min-width:961px){
  .ls-mainnav .ls-mega{display:none!important}
  .ls-mainnav{margin-left:0}
}
@media (max-width:960px){.ls-mm{display:none}}

/* ---------- prototype parity: type + details ---------- */
h1,h2,h3,h4,h5,h6{text-wrap:balance}
.ls-hero h1{font-size:clamp(38px,5.3vw,64px);letter-spacing:-.025em;margin-block:14px 18px}
.ls-sechead h2{font-size:clamp(28px,3.6vw,42px)}
.ls-cardband h2{font-size:clamp(32px,4.2vw,50px)}
.ls-cardband p{font-size:18px;max-width:46ch}
.ls-cardband .ls-checks li{color:#F1EAF6}
.ls-cardband .is-style-eyebrow,.ls-cardhero .is-style-eyebrow{color:#E3C2F3!important}
.ls-cardband .is-style-white .wp-block-button__link{background:transparent!important;color:#fff!important;border:2px solid #fff!important;box-shadow:none!important}
.ls-cardband .is-style-white .wp-block-button__link:hover{background:rgba(255,255,255,.1)!important}
.ls-cardhero h1{font-size:clamp(38px,5vw,62px)}
.ls-meet h2{font-size:clamp(30px,3.6vw,44px);margin-block:6px 16px}
.ls-meet p{max-width:62ch}
.ls-freebie h2{font-size:clamp(30px,4vw,46px)}
.ls-pd h1{font-size:clamp(28px,3.4vw,40px)}
/* Teaching Firsties badge on the photo */
.ls-meet .ls-me{position:relative}
.ls-meet .ls-me img.ls-tf{position:absolute;right:-24px;bottom:30px;width:92px;height:auto;aspect-ratio:1;border-radius:50%;border:0;box-shadow:var(--shadow-hi);background:#fff;object-fit:contain}
/* Rachael's icons */
.ls-station__badge img{width:40px;height:40px;object-fit:contain}
.ls-step__icon img.ls-card-ico{width:100%;height:100%;object-fit:contain;padding:6px;box-sizing:border-box}
.ls-mm__dealicon img.ls-card-ico,.ls-mcard__icon img.ls-card-ico{width:70%;height:70%;object-fit:contain}
img.ls-card-ico{width:30px;height:30px;object-fit:contain}
/* no gap between the page and the footer */
.wp-site-blocks>footer,.wp-site-blocks>.wp-block-template-part:last-child{margin-block-start:0!important}
.ls-upsell__icon img.ls-card-ico{width:70%;height:70%;object-fit:contain}
/* header parity with the prototype */
.ls-mainnav .wp-block-navigation-item__content,.ls-mm__btn{font-size:15px;font-weight:600;white-space:nowrap}
@media (min-width:961px){.ls-mainnav .ls-nav-card{display:list-item}}
.ls-search{min-width:220px}
.ls-search .wp-block-search__inside-wrapper{flex-direction:row-reverse;padding:2px 14px 2px 8px;gap:2px}
.ls-search .wp-block-search__button{padding:6px 4px 6px 6px;margin:0!important}
.ls-search .wp-block-search__button svg{width:18px;height:18px}
.ls-search input{padding-left:4px!important}
.is-card-pill .wp-block-button__link{gap:8px;padding:.45rem .9rem!important}
.is-card-pill .wp-block-button__link::before{content:"";width:22px;height:22px;flex:none;background:url(/wp-content/uploads/2023/07/AllAccessIcon-Final.png) center/contain no-repeat}
.ls-cartbtn>svg{display:none}
.ls-cartbtn{padding:9px 16px}
/* hero CTAs side by side */
@media (min-width:600px){
  .ls-hero .wp-block-column>.wp-block-buttons{display:inline-flex!important;vertical-align:top;margin:26px 12px 0 0!important}
}
.ls-search{flex:0 0 220px;min-width:220px;width:220px}
.ls-mm__btn{padding:8px 12px}
.ls-mm{margin-right:-16px}
.ls-header__tools{flex:none}
.ls-mainnav{flex:0 1 auto}
@media (max-width:1540px){.ls-search{display:none}}
@media (min-width:961px) and (max-width:1080px){.ls-mainnav .ls-nav-card{display:none!important}}
.ls-mm{margin-right:-30px}
.ls-mainnav{flex-shrink:0}
.ls-header__row{overflow:visible}

/* =========================================================
   My Account
   ========================================================= */
.woocommerce-account .wp-block-post-content>.woocommerce,
.woocommerce-account .entry-content>.woocommerce{max-width:1152px!important;width:100%}
.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px 44px;align-items:start}
.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;margin:0!important}
/* side menu */
.woocommerce-MyAccount-navigation{position:sticky;top:110px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:10px;box-shadow:var(--shadow)}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:2px}
.woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important}
.woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center;gap:10px;padding:10px 12px!important;border-radius:12px;color:var(--ink)!important;font-weight:600;font-size:15px;text-decoration:none!important;background:none!important;transition:background .15s}
.woocommerce-MyAccount-navigation li a::before{content:"";width:18px;height:18px;flex:none;background:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:.55}
.woocommerce-MyAccount-navigation li a:hover{background:var(--page)!important}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--red-soft)!important;color:var(--red-ink)!important}
.woocommerce-MyAccount-navigation li.is-active a::before{opacity:1}
.woocommerce-MyAccount-navigation-link--library-card a{color:var(--purple-ink)!important}
.woocommerce-MyAccount-navigation-link--library-card.is-active a{background:var(--purple-soft)!important}
.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:6px!important;padding-top:6px!important;border-top:1px solid var(--line)!important}
.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--ink-3)!important;font-weight:500}
/* content */
.woocommerce-MyAccount-content{font-size:16px;color:var(--ink-2);min-width:0}
.woocommerce-MyAccount-content>p:first-child{font-size:19px;color:var(--ink);margin-top:0}
.woocommerce-MyAccount-content a:not(.wp-element-button):not(.button):not(.ls-acct-card){color:var(--red-ink)}
.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3,.ls-acct__h{font-size:22px;margin:28px 0 12px;color:var(--ink)}
.ls-acct-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin:22px 0}
.ls-acct-card{--c:var(--red);--s:var(--red-soft);--k:var(--red-ink);display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:var(--r-lg);background:var(--s);text-decoration:none!important;border:2px solid transparent;transition:transform .15s,box-shadow .15s,border-color .15s}
.ls-acct-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hi);border-color:var(--c)}
.ls-acct-card__ic{width:42px;height:42px;border-radius:12px;background:#fff;color:var(--k);display:grid;place-items:center;margin-bottom:8px;box-shadow:var(--shadow)}
.ls-acct-card b{color:var(--k);font-size:17px}
.ls-acct-card small{color:var(--ink-2);font-size:14px}
.ls-acct-card.st-downloads{--c:var(--green);--s:var(--green-soft);--k:var(--green-ink)}
.ls-acct-card.st-library-card{--c:var(--purple);--s:var(--purple-soft);--k:var(--purple-ink)}
.ls-acct-card.st-orders{--c:var(--ltblue);--s:var(--ltblue-soft);--k:var(--ltblue-ink)}
.ls-acct-card.st-edit-account{--c:var(--yellow);--s:var(--yellow-soft);--k:var(--yellow-ink)}
.ls-acct-next{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--page);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px}
.ls-acct-next b{display:block;color:var(--ink)}
.ls-acct-next span{font-size:14.5px}
/* tables */
.woocommerce-MyAccount-content table.shop_table,.woocommerce-MyAccount-content table.ls-codes{width:100%;border:1px solid var(--line)!important;border-radius:var(--r-lg);border-collapse:separate!important;border-spacing:0;overflow:hidden;background:#fff;margin:0 0 20px;font-size:15px}
.woocommerce-MyAccount-content table.shop_table th{background:var(--page);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:700;padding:12px 16px!important;text-align:left;border:0!important}
.woocommerce-MyAccount-content table.shop_table td{padding:14px 16px!important;border:0!important;border-top:1px solid var(--line)!important;vertical-align:middle;color:var(--ink)}
.woocommerce-MyAccount-content table.shop_table td a:not(.button){font-weight:600;text-decoration:none}
.woocommerce-MyAccount-content table.shop_table .button,.woocommerce-MyAccount-content .woocommerce-button{display:inline-flex;align-items:center;background:var(--red)!important;color:#fff!important;border-radius:999px;padding:7px 14px!important;font-size:13.5px!important;font-weight:700;box-shadow:0 3px 0 var(--red-ink)!important;text-decoration:none!important;white-space:nowrap;margin:2px 4px 2px 0}
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions,.woocommerce-MyAccount-content .download-file{text-align:right}
.woocommerce-MyAccount-content .download-file a{background:var(--red);color:#fff!important;border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:700;box-shadow:0 3px 0 var(--red-ink);display:inline-block;white-space:nowrap}
.woocommerce-MyAccount-content .download-file a::before{content:"↓ "}
.woocommerce-MyAccount-content .woocommerce-info,.woocommerce-MyAccount-content .woocommerce-message,.woocommerce-MyAccount-content .wc-block-components-notice-banner{border-radius:var(--r-lg);background:var(--page);border:1px solid var(--line);padding:18px 20px;color:var(--ink)}
/* forms */
.woocommerce-MyAccount-content form,.woocommerce-account:not(.logged-in) form.login,.woocommerce-account form.lost_reset_password{max-width:640px}
.woocommerce-account .woocommerce form .form-row{margin:0 0 14px;padding:0}
.woocommerce-account .woocommerce form .form-row label{font-weight:600;font-size:14.5px;color:var(--ink);margin-bottom:6px;display:block}
.woocommerce-account .woocommerce form .input-text,.woocommerce-account .woocommerce form select,.woocommerce-account .select2-container .select2-selection{width:100%;border:1.5px solid var(--line)!important;border-radius:12px!important;padding:11px 14px!important;font:inherit;font-size:15.5px;background:#fff;box-shadow:none;min-height:46px}
.woocommerce-account .woocommerce form .input-text:focus{border-color:var(--ink-3)!important;outline:3px solid rgba(207,58,96,.15)}
.woocommerce-account .woocommerce form .form-row-first,.woocommerce-account .woocommerce form .form-row-last{width:calc(50% - 8px)}
.woocommerce-account .woocommerce form .form-row-first{float:left}.woocommerce-account .woocommerce form .form-row-last{float:right}
.woocommerce-account .woocommerce form .clear{clear:both}
.woocommerce-account .woocommerce form fieldset{border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px 6px;margin:20px 0}
.woocommerce-account .woocommerce form legend{font-weight:700;padding:0 6px;color:var(--ink)}
.woocommerce-account .woocommerce form em,.woocommerce-account .woocommerce form .description{font-style:normal;font-size:13.5px;color:var(--ink-3)}
.woocommerce-account .woocommerce form button[type=submit],.woocommerce-account .woocommerce form .woocommerce-Button{background:var(--red)!important;color:#fff!important;border:0;border-radius:999px;padding:12px 24px!important;font-weight:700;font-size:15.5px;box-shadow:0 5px 0 var(--red-ink)!important;cursor:pointer}
/* addresses */
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.woocommerce-account .woocommerce-Addresses::before,.woocommerce-account .woocommerce-Addresses::after{display:none}
.woocommerce-account .woocommerce-Address{float:none!important;width:auto!important;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px}
.woocommerce-account .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center;gap:10px}
.woocommerce-account .woocommerce-Address-title h2{margin:0;font-size:18px}
.woocommerce-account .woocommerce-Address address{font-style:normal;color:var(--ink-2);margin-top:8px}
/* Library Card panel */
.ls-acard{display:flex;gap:20px;align-items:flex-start;border-radius:var(--r-lg);padding:24px;background:var(--purple-soft);border:1px solid #E4D2EF}
.ls-acard.is-active{background:linear-gradient(135deg,var(--purple-deep),#5A2A7A);color:#fff;border:0}
.ls-acard.is-active p,.ls-acard.is-active h3{color:#fff}
.ls-acard.is-active p{color:#E3D6EE}
.ls-acard.is-active a:not(.wp-element-button){color:#F2C94C!important}
.ls-acard__icon{width:64px;height:64px;border-radius:16px;background:#fff;display:grid;place-items:center;flex:none;color:var(--purple-ink);box-shadow:var(--shadow)}
.ls-acard__icon img{width:48px;height:48px;object-fit:contain}
.ls-acard__body{flex:1;min-width:0}
.ls-acard__body h3{margin:4px 0 6px!important;font-size:24px}
.ls-acard__body p{margin:6px 0}
.ls-acard__badge{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:999px;background:var(--green);color:var(--ink)}
.ls-acard.is-ended .ls-acard__badge{background:var(--line);color:var(--ink-2)}
.ls-acard__bar{height:8px;border-radius:99px;background:rgba(255,255,255,.18);overflow:hidden;margin:10px 0 12px;max-width:420px}
.ls-acard__bar i{display:block;height:100%;background:#F2C94C;border-radius:99px}
.ls-acard__lock{background:rgba(255,255,255,.1);border-radius:12px;padding:10px 14px}
.ls-acard__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.ls-acard.is-active .wp-element-button.is-ghost{background:transparent!important;color:#fff!important;border:2px solid #fff!important;box-shadow:none!important}
.ls-codes code{font-size:14px;background:var(--page);padding:2px 8px;border-radius:6px}
/* logged-out: login card */
.woocommerce-account:not(.logged-in) .woocommerce>h2,.woocommerce-account .u-column1>h2,.woocommerce-account .u-column2>h2{font-size:26px;margin:0 0 14px}
.woocommerce-account:not(.logged-in) form.login,.woocommerce-account:not(.logged-in) form.register,.woocommerce-account form.lost_reset_password{border:1px solid var(--line)!important;border-radius:var(--r-lg)!important;padding:26px 28px!important;margin:0!important;background:#fff;box-shadow:var(--shadow)}
.woocommerce-account:not(.logged-in) .woocommerce{display:grid;grid-template-columns:minmax(0,440px) minmax(0,520px);gap:40px;align-items:start}
.woocommerce-account:not(.logged-in) .woocommerce>*{grid-column:1}
.woocommerce-account .woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:6px;margin:0 0 0 14px;font-weight:500!important}
.woocommerce-account .woocommerce-LostPassword{margin-top:14px}
.woocommerce-account .show-password-input{top:50%!important;transform:translateY(-50%)}
.ls-login-aside{grid-column:2!important;grid-row:1/span 4;align-self:stretch;background:var(--purple-deep);color:#E3D6EE;border-radius:var(--r-lg);padding:30px;position:relative;overflow:hidden}
.ls-login-aside h3{color:#fff;font-size:26px;margin:0 0 10px}
.ls-login-aside ul{list-style:none;padding:0;margin:14px 0 20px;display:grid;gap:10px}
.ls-login-aside li{padding-left:28px;position:relative}
.ls-login-aside li::before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--green);color:var(--ink);font-size:12px;font-weight:800;display:grid;place-items:center}
@media (max-width:860px){
  .woocommerce-account.logged-in .woocommerce,.woocommerce-account:not(.logged-in) .woocommerce{grid-template-columns:minmax(0,1fr);gap:20px}
  .ls-login-aside{grid-column:1!important;grid-row:auto}
  .woocommerce-MyAccount-navigation{position:static;padding:6px}
  .woocommerce-MyAccount-navigation ul{flex-direction:row;overflow-x:auto;gap:4px;scrollbar-width:none}
  .woocommerce-MyAccount-navigation li a{padding:8px 12px!important;font-size:14px;white-space:nowrap}
  .woocommerce-MyAccount-navigation-link--customer-logout{margin:0!important;padding:0!important;border:0!important}
  .ls-acard{flex-direction:column;padding:20px}
  .woocommerce-account .woocommerce form .form-row-first,.woocommerce-account .woocommerce form .form-row-last{width:100%;float:none}
  .woocommerce-MyAccount-content table.shop_table_responsive thead{display:none}
  .woocommerce-MyAccount-content table.shop_table_responsive tr{display:block;border-top:1px solid var(--line)}
  .woocommerce-MyAccount-content table.shop_table_responsive tr:first-child{border-top:0}
  .woocommerce-MyAccount-content table.shop_table_responsive td{display:flex;justify-content:space-between;gap:12px;border:0!important;padding:8px 16px!important;text-align:right!important}
  .woocommerce-MyAccount-content table.shop_table_responsive td::before{content:attr(data-title);font-weight:700;color:var(--ink-3);font-size:13px;text-align:left}
}

.woocommerce-account .woocommerce::before,.woocommerce-account .woocommerce::after{display:none!important}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{grid-column:1;grid-row:1/span 2}
.woocommerce-account.logged-in .woocommerce-MyAccount-content{grid-column:2;grid-row:1/span 2}
@media (max-width:860px){.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,.woocommerce-account.logged-in .woocommerce-MyAccount-content{grid-column:1;grid-row:auto}}
/* account page title lines up with the wide account layout */
.woocommerce-account .ls-page .wp-block-post-title,.woocommerce-account .ls-page>h1{max-width:1152px!important}
.woocommerce-account:not(.logged-in) .woocommerce>h2{display:none}
@media (max-width:860px){
  .woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{min-width:0;max-width:100%}
  .ls-acct-cards{grid-template-columns:1fr 1fr;gap:10px}
  .ls-acct-card{padding:14px}
  .woocommerce-MyAccount-content table.shop_table_responsive td{text-align:right!important;flex-wrap:wrap}
  .woocommerce-MyAccount-content table.shop_table_responsive td.download-file,.woocommerce-MyAccount-content table.shop_table_responsive td.woocommerce-orders-table__cell-order-actions{justify-content:flex-end}
  .woocommerce-MyAccount-content table.shop_table_responsive td.download-file::before,.woocommerce-MyAccount-content table.shop_table_responsive td.woocommerce-orders-table__cell-order-actions::before{display:none}
  .ls-acct-next{padding:16px}
}
@media (max-width:860px){
  .woocommerce-MyAccount-content table.shop_table_responsive tbody th{display:flex;justify-content:space-between;gap:12px;padding:12px 16px 4px!important;background:none;border:0!important;text-transform:none;letter-spacing:0;font-size:15px;color:var(--ink)}
  .woocommerce-MyAccount-content table.shop_table_responsive tbody th::before{content:attr(data-title);font-weight:700;color:var(--ink-3);font-size:13px}
}
/* prototype content width (sections were saved with 1200px) */
.wp-block-group.alignfull.is-layout-constrained>.alignwide{max-width:1152px!important}
.wp-block-group.alignfull.is-layout-constrained>[class^="ls-"]:not(.ls-confetti){max-width:1152px!important}
:where(.ls-section,.ls-band) h2{font-size:clamp(28px,3.6vw,42px)}
.ls-ladder .wp-block-group.alignwide>h2{max-width:none!important}
/* footer grid like the prototype: 1.5fr + 3 × 1fr */
@media (min-width:782px){.ls-footer__cols{gap:32px!important}.ls-footer__cols>.wp-block-column{flex:1 1 0!important}.ls-footer__cols>.wp-block-column:first-child{flex:1.5 1 0!important}}
.ls-footer__h{margin:0 0 12px!important}
.ls-footer__links{margin-top:0!important;gap:0}
.ls-footer__links a{display:inline-block;padding:3px 0}
.ls-wrap{box-sizing:border-box}

/* =========================================================
   Product page (prototype layout)
   ========================================================= */
.ls-pd{align-items:flex-start!important}
.ls-pd .ls-pd__title{font-size:clamp(28px,3.4vw,40px);margin-block:8px 10px}
@media (min-width:901px){.ls-pd__media{position:sticky;top:150px;flex-basis:51%!important}}
/* gallery: thumbs down the left */
.ls-pd .woocommerce-product-gallery{display:grid!important;grid-template-columns:76px minmax(0,1fr);gap:12px;position:relative!important;top:auto!important;margin:0!important;width:100%!important;float:none!important}
.ls-pd .woocommerce-product-gallery .flex-viewport,.ls-pd .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{grid-column:2;grid-row:1;border-radius:var(--r-lg);border:1px solid var(--line);overflow:hidden;background:#fff}
.ls-pd .woocommerce-product-gallery .flex-control-thumbs{grid-column:1;grid-row:1;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px;align-content:start;margin:0!important;padding:0!important;list-style:none}
.ls-pd .woocommerce-product-gallery .flex-control-thumbs li{width:100%!important;float:none!important;margin:0!important;list-style:none}
.ls-pd .woocommerce-product-gallery .flex-control-thumbs img{border:2px solid var(--line);border-radius:12px;aspect-ratio:1;object-fit:cover;width:100%;opacity:1!important;cursor:pointer;transition:border-color .15s}
.ls-pd .woocommerce-product-gallery .flex-control-thumbs img.flex-active,.ls-pd .woocommerce-product-gallery .flex-control-thumbs img:hover{border-color:var(--red)}
.ls-pd .woocommerce-product-gallery__image img{display:block;width:100%;height:auto}
.ls-pd .woocommerce-product-gallery__trigger{position:absolute!important;top:auto!important;right:auto!important;left:102px!important;bottom:14px!important;z-index:5;width:auto!important;height:auto!important;background:#fff!important;border-radius:999px!important;padding:7px 14px!important;box-shadow:var(--shadow-hi);text-decoration:none!important;display:inline-flex!important;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--ink)!important;text-indent:0!important}
.ls-pd .woocommerce-product-gallery__trigger::before,.ls-pd .woocommerce-product-gallery__trigger::after{display:none!important}
.ls-pd .woocommerce-product-gallery__trigger span{font-size:14px}
.ls-pd .woocommerce-product-gallery__trigger::after{content:"Look inside";display:inline!important;position:static!important;border:0!important;width:auto!important;height:auto!important;background:none!important;transform:none!important}
.ls-pd .woocommerce-product-gallery__trigger span{display:none}
.ls-pd .woocommerce-product-gallery__trigger::before{content:"👀";display:inline!important;position:static!important;border:0!important;width:auto!important;height:auto!important;background:none!important;transform:none!important}
@media (max-width:900px){
  .ls-pd .woocommerce-product-gallery{grid-template-columns:minmax(0,1fr)}
  .ls-pd .woocommerce-product-gallery .flex-control-thumbs{grid-column:1;grid-row:2;grid-template-columns:repeat(auto-fill,64px)!important}
  .ls-pd .woocommerce-product-gallery__trigger{left:14px!important}
}
/* accordion */
.ls-acc{border-top:1px solid var(--line);margin-top:24px}
.ls-acc details{border-bottom:1px solid var(--line)}
.ls-acc summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:700;display:flex;justify-content:space-between;gap:12px;color:var(--ink)}
.ls-acc summary::-webkit-details-marker{display:none}
.ls-acc summary::after{content:"+";font-size:22px;line-height:1;color:var(--ink-3)}
.ls-acc details[open] summary::after{content:"–"}
.ls-acc .in{padding-bottom:16px;color:var(--ink-2);font-size:15px}
.ls-acc .in a{color:var(--red-ink)}
.ls-acc ul{margin:0 0 10px;padding-left:18px;display:grid;gap:4px}
.ls-clamp{position:relative}
.ls-clamp.is-clamped{max-height:360px;overflow:hidden}
.ls-clamp.is-clamped::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(rgba(255,255,255,0),#fff)}
.ls-clamp h2,.ls-clamp h3,.ls-clamp h4{font-size:17px;margin:16px 0 6px;color:var(--ink)}
.ls-clamp p{margin:0 0 10px}
.ls-clamp img,.ls-clamp video,.ls-clamp iframe{max-width:100%;height:auto;border-radius:var(--r-md)}
.ls-clamp .wp-video{width:100%!important}
.ls-more{margin-top:10px;background:none;border:0;padding:0;color:var(--red-ink);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
/* inside every center */
.ls-pdband{background:var(--page);padding-block:56px}
.ls-inc{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ls-inc>div{background:#fff;border-radius:var(--r-md);padding:16px;border:1px solid var(--line)}
.ls-inc b{display:block;font-size:15px;color:var(--ink)}
.ls-inc span{font-size:13.5px;color:var(--ink-2)}
@media (max-width:900px){.ls-inc{grid-template-columns:1fr 1fr}}
/* reviews */
.ls-pd__reviews{padding-block:56px!important}
.ls-pd__reviews>*{max-width:1152px!important}
.ls-pdrev .ls-sechead h2{font-size:clamp(28px,3.6vw,42px)}
.ls-pdrev__more{text-align:center;margin-top:22px}
.ls-allrev{display:none}
.ls-allrev.is-open,.ls-pdrev.is-empty~.ls-allrev{display:block}
.ls-pdrev.is-empty .ls-pdrev__more{display:none}
.ls-allrev .wc-tabs{display:none!important}
.ls-allrev .woocommerce-Tabs-panel{display:block!important;padding:0!important;border:0!important;margin:0!important}
.ls-allrev .woocommerce-Reviews-title{font-size:22px;margin:24px 0 14px}
.ls-allrev ol.commentlist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.ls-allrev ol.commentlist li{margin:0!important;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px}
.ls-allrev ol.commentlist li .comment_container{display:block}
.ls-allrev ol.commentlist li img.avatar{display:none}
.ls-allrev ol.commentlist li .comment-text{margin:0!important;border:0!important;padding:0!important}
.ls-allrev .star-rating{color:var(--orange);float:none!important;margin-bottom:6px}
.ls-allrev .meta{font-size:13.5px;color:var(--ink-3)}
.ls-allrev .description p{margin:6px 0 0;color:var(--ink)}
.ls-allrev #review_form_wrapper{margin-top:28px;max-width:640px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px}
.ls-allrev #review_form input[type=text],.ls-allrev #review_form input[type=email],.ls-allrev #review_form textarea{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:11px 14px;font:inherit}
.ls-allrev #review_form .form-submit input{background:var(--red);color:#fff;border:0;border-radius:999px;padding:12px 24px;font-weight:700;box-shadow:0 5px 0 var(--red-ink);cursor:pointer}
.ls-allrev .woocommerce-pagination,.ls-allrev nav{margin-top:14px}
.ls-quote::before{content:"★★★★★";display:block;color:#FDE3EA;letter-spacing:2px;margin-bottom:8px}
.ls-quote cite{font-style:normal}
.ls-faq-eyebrow{margin-bottom:6px!important}
.ls-cardhero .wp-block-column:first-child p:not(.is-style-eyebrow){max-width:46ch}

.ls-pd .onsale{display:none!important}
.ls-pdrating{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-2);margin-bottom:4px}
.ls-pdrating .ls-stars{color:var(--orange);letter-spacing:1px}
.ls-pdrating b{color:var(--ink)}
.ls-pdrating a{color:var(--ink-2);text-underline-offset:3px}
/* stronger than WooCommerce's #reviews / gallery rules */
body .ls-pd .woocommerce-product-gallery a.woocommerce-product-gallery__trigger{display:inline-flex!important;align-items:center!important;gap:6px!important;position:absolute!important;left:102px!important;right:auto!important;top:auto!important;bottom:14px!important;width:auto!important;height:auto!important;padding:7px 14px!important;border-radius:999px!important;background:#fff!important;font-size:14px!important;line-height:1.2!important;font-weight:700!important;color:var(--ink)!important;box-shadow:var(--shadow-hi)!important;z-index:6!important;text-indent:0!important;overflow:visible!important}
body .ls-pd .woocommerce-product-gallery a.woocommerce-product-gallery__trigger span{display:none!important}
body .ls-pd .woocommerce-product-gallery a.woocommerce-product-gallery__trigger::before{content:"👀"!important;display:inline!important;position:static!important;width:auto!important;height:auto!important;border:0!important;background:none!important;transform:none!important;font-size:14px!important}
body .ls-pd .woocommerce-product-gallery a.woocommerce-product-gallery__trigger::after{content:"Look inside"!important;display:inline!important;position:static!important;width:auto!important;height:auto!important;border:0!important;background:none!important;transform:none!important;font-size:14px!important}
@media (max-width:900px){body .ls-pd .woocommerce-product-gallery a.woocommerce-product-gallery__trigger{left:14px!important;bottom:88px!important}}
body .ls-allrev ol.commentlist{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:14px!important;padding:0!important;margin:0!important}
body .ls-allrev ol.commentlist li{background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--r-lg)!important;padding:16px 18px!important;margin:0!important}
body .ls-allrev ol.commentlist li .comment-text{margin:0!important;border:0!important;padding:0!important}
body .ls-allrev ol.commentlist li img.avatar{display:none!important}
body .ls-allrev .star-rating{float:none!important;margin:0 0 6px!important}
@media (max-width:900px){
  body .ls-pd .woocommerce-product-gallery{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto}
  body .ls-pd .woocommerce-product-gallery .flex-control-thumbs{grid-column:1!important;grid-row:2!important;display:flex!important;gap:10px;width:100%;overflow-x:auto}
  body .ls-pd .woocommerce-product-gallery .flex-control-thumbs li{width:64px!important;flex:none}
  body .ls-pd .woocommerce-product-gallery a.woocommerce-product-gallery__trigger{left:14px!important;top:auto!important;bottom:92px!important}
}
@media (max-width:900px){
  body .ls-pd .woocommerce-product-gallery .flex-control-thumbs{width:auto!important;min-width:0;justify-self:stretch!important;overflow:visible!important;flex-wrap:wrap}
  body .ls-pd .woocommerce-product-gallery .flex-control-thumbs img{width:64px!important;height:64px!important}
}
@media (max-width:900px){
  body .ls-pd .woocommerce-product-gallery{display:block!important}
  body .ls-pd .woocommerce-product-gallery .flex-control-thumbs{display:flex!important;flex-wrap:nowrap;width:100%!important;margin-top:10px!important}
  body .ls-pd .woocommerce-product-gallery a.woocommerce-product-gallery__trigger{bottom:88px!important}
}
/* buy box: upgrade options + "one time" */
.ls-opt .pp em{display:block;font-style:normal;font-size:13px;color:var(--ink-3);font-weight:500}
.ls-opt.is-up input{accent-color:var(--ltblue-ink)}
.ls-opt.is-up:has(input:checked){border-color:var(--ltblue-ink);background:var(--ltblue-soft)}
.ls-opt .flag.is-save{background:var(--ltblue-ink)}
.ls-opt.is-up small a{color:var(--ink-2);text-underline-offset:2px;white-space:nowrap}
.ls-pair{margin-top:18px;border:1px solid var(--line);border-radius:var(--r-md);padding:12px}
.ls-pair__h{margin:0 0 8px!important;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--ink-3)}
.ls-pair__item{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:6px;border-radius:10px;text-decoration:none!important;color:var(--ink)}
.ls-pair__item:hover{background:var(--page)}
.ls-pair__item img{width:48px;height:48px;border-radius:8px;object-fit:cover;display:block}
.ls-pair__item b{display:block;font-size:14.5px;line-height:1.25}
.ls-pair__item small{font-size:13px;color:var(--ink-2)}
.ls-pair__go{font-size:13px;font-weight:700;color:var(--red-ink)}

/* =========================================================
   Help center pages (download help, refunds, contact, terms, privacy, cookies)
   ========================================================= */
.ls-helphero{background:linear-gradient(180deg,var(--light) 0%,#fff 100%);border-bottom:1px solid var(--line);padding-block:44px 30px;position:relative;overflow:hidden}
.ls-helphero::after{content:"";position:absolute;right:-120px;top:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(207,58,96,.10),rgba(207,58,96,0) 70%);pointer-events:none}
.ls-helphero__in{position:relative;z-index:1}
.ls-helphero h1{font-size:clamp(34px,4.6vw,52px);margin:6px 0 10px}
.ls-helphero__lede{font-size:18px;color:var(--ink-2);max-width:60ch;margin:0 0 20px!important}
.ls-helpnav{display:flex;flex-wrap:wrap;gap:8px}
.ls-helpnav a{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-size:14.5px;font-weight:600;color:var(--ink);text-decoration:none;transition:border-color .15s,background .15s}
.ls-helpnav a:hover{border-color:var(--ink-3)}
.ls-helpnav a.is-on{background:var(--ink);border-color:var(--ink);color:#fff}
.ls-helpbody{padding-block:44px 64px!important}
.ls-help{gap:48px!important;align-items:flex-start!important}
.ls-help__side{position:sticky;top:120px}
.ls-toc{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;max-height:calc(100vh - 150px);overflow:auto}
.ls-toc__h{margin:0 0 8px!important;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--ink-3)}
.ls-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;counter-reset:toc}
.ls-toc li{counter-increment:toc}
.ls-toc a{display:flex;gap:8px;padding:5px 8px;margin-inline:-8px;border-radius:8px;font-size:14px;line-height:1.35;color:var(--ink-2);text-decoration:none}
.ls-toc a::before{content:counter(toc);min-width:18px;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12.5px;padding-top:1px}
.ls-toc a:hover,.ls-toc a.is-on{background:var(--page);color:var(--ink)}
.ls-toc a.is-on{font-weight:600}
.ls-help__main{min-width:0;font-size:16.5px;color:var(--ink-2);max-width:760px}
.ls-help__sec{padding:22px 0;border-top:1px solid var(--line)}
.ls-help__sec:first-child{border-top:0;padding-top:0}
.ls-help__sec h2{font-size:clamp(21px,2.2vw,26px);margin:0 0 10px!important;color:var(--ink);scroll-margin-top:120px}
.ls-help__sec h3{font-size:18px;margin:16px 0 6px!important;color:var(--ink)}
.ls-help__sec p{margin:0 0 12px!important;line-height:1.65}
.ls-help__sec ul,.ls-help__sec ol{margin:0 0 14px!important;padding-left:22px;display:grid;gap:6px;line-height:1.55}
.ls-help__sec a{color:var(--red-ink);text-underline-offset:3px;overflow-wrap:anywhere}
.ls-help__sec strong{color:var(--ink)}
.ls-help__table{margin:6px 0 16px!important;overflow-x:auto}
.ls-help__table table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;width:100%;font-size:15px}
.ls-help__table th{background:var(--page);text-align:left;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:10px 14px;border:0}
.ls-help__table td{padding:12px 14px;border:0;border-top:1px solid var(--line);vertical-align:top}
.ls-help__table td:first-child{font-weight:700;color:var(--ink);white-space:nowrap;width:28%}
.ls-help__date{margin-top:18px!important;padding-top:16px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-3)}
ol.ls-steps-list{list-style:none;padding:0!important;counter-reset:st}
ol.ls-steps-list li{counter-increment:st;position:relative;padding:10px 14px 10px 50px;background:var(--light);border:1px solid var(--line);border-radius:12px}
ol.ls-steps-list li::before{content:counter(st);position:absolute;left:12px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--red);color:#fff;font-weight:800;font-size:13px;display:grid;place-items:center}
/* quick answer cards */
.ls-quickband{padding-block:28px 0}
.ls-quick{display:grid!important;grid-template-columns:repeat(3,1fr);gap:16px}
.ls-quick__card{border-radius:var(--r-lg);padding:20px 20px 18px;background:var(--red-soft);border:1px solid transparent;display:flex;flex-direction:column}
.ls-quick__card h3{margin:0 0 6px!important;font-size:19px}
.ls-quick__card p{margin:0 0 14px!important;font-size:15px;color:var(--ink-2)}
.ls-quick__card .wp-block-buttons{margin-top:auto!important}
.ls-quick__card.is-red h3{color:var(--red-ink)}
.ls-quick__card.is-blue{background:var(--ltblue-soft)}.ls-quick__card.is-blue h3{color:var(--ltblue-ink)}
.ls-quick__card.is-purple{background:var(--purple-soft)}.ls-quick__card.is-purple h3{color:var(--purple-ink)}
/* contact */
.ls-contact{gap:32px!important;align-items:flex-start!important}
.ls-contact__form{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 28px;box-shadow:var(--shadow)}
.ls-contact__form h2{font-size:26px;margin:0 0 6px!important}
.ls-contact__form>p{color:var(--ink-2);margin:0 0 16px!important}
.ls-contact__side{display:grid;gap:14px}
.ls-contact__card{background:var(--light);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px}
.ls-contact__card h3{font-size:18px;margin:0 0 6px!important}
.ls-contact__card p{margin:0 0 10px!important;font-size:15px;color:var(--ink-2)}
.ls-contact__card p:last-child{margin-bottom:0!important}
.ls-contact__card a{color:var(--red-ink)}
.ls-contact__card.is-purple{background:var(--purple-soft);border-color:#E4D2EF}
.ls-contact__card.is-purple h3{color:var(--purple-ink)}
.ls-contact__card.is-plain{background:#fff}
.ls-contact__ic{font-size:24px;line-height:1;margin:0 0 8px!important}
.ls-social{display:flex;flex-wrap:wrap;gap:8px}
.ls-social a{padding:6px 12px;border-radius:999px;border:1.5px solid var(--line);font-size:14px;font-weight:600;color:var(--ink)!important;text-decoration:none}
.ls-social a:hover{border-color:var(--ink-3)}
.ls-contact__form .ff-el-group{margin-bottom:14px}
.ls-contact__form .ff-el-input--label label{font-weight:600;font-size:14.5px;color:var(--ink)}
.ls-contact__form .ff-el-form-control{border:1.5px solid var(--line)!important;border-radius:12px!important;padding:11px 14px!important;font:inherit!important;font-size:15.5px!important;box-shadow:none!important}
.ls-contact__form .ff-el-form-control:focus{border-color:var(--ink-3)!important}
/* closing band */
.ls-helpcta{background:var(--page);border-top:1px solid var(--line);padding-block:48px}
.ls-helpcta__head{margin-bottom:20px}
.ls-helpcta__head h2{font-size:clamp(24px,3vw,32px);margin:4px 0 0}
.ls-helpcta__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.ls-helpcta__card{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px;text-decoration:none!important;color:var(--ink);transition:transform .15s,box-shadow .15s,border-color .15s}
.ls-helpcta__card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hi);border-color:var(--red)}
.ls-helpcta__card b{font-size:17px}
.ls-helpcta__card span{font-size:14.5px;color:var(--ink-2)}
.ls-helpcta__card em{font-style:normal;font-weight:700;font-size:14px;color:var(--red-ink);margin-top:6px}
@media (max-width:900px){
  .ls-help__side{position:static;flex-basis:100%!important}
  .ls-toc{max-height:none}
  .ls-toc ol{grid-template-columns:1fr 1fr;column-gap:12px}
  .ls-quick{grid-template-columns:1fr}
  .ls-help{gap:24px!important}
}
@media (max-width:600px){
  .ls-toc ol{grid-template-columns:1fr}
  .ls-helphero{padding-block:30px 22px}
  .ls-contact__form{padding:20px}
  .ls-help__table td:first-child{white-space:normal}
}
.ls-toc summary{list-style:none;cursor:default;display:flex;justify-content:space-between;align-items:center}
.ls-toc summary::-webkit-details-marker{display:none}
.ls-toc summary span{font-weight:500;letter-spacing:0;text-transform:none}
@media (min-width:901px){.ls-toc summary span{display:none}.ls-toc summary{pointer-events:none}}
@media (max-width:900px){
  .ls-toc{padding:12px 16px}
  .ls-toc summary{cursor:pointer;margin:0!important}
  .ls-toc summary::after{content:"+";font-size:20px;color:var(--ink-3)}
  .ls-toc details[open] summary::after{content:"–"}
  .ls-toc details[open] ol{margin-top:8px}
}
.ls-toc summary span{margin-left:6px;margin-right:auto}

/* footer: Up At Last credit */
.ls-footer__fine{align-items:center!important;gap:12px 24px}
.ls-footer__ual{display:inline-flex;align-items:center;gap:8px;color:#8E93A8!important;font-size:12.5px;text-decoration:none!important;opacity:.85;transition:opacity .15s}
.ls-footer__ual:hover{opacity:1;color:#fff!important}
.ls-footer__ual img{display:block;width:120px;height:auto}
@media (max-width:600px){.ls-footer__fine{flex-direction:column;align-items:flex-start!important}}

/* =========================================================
   About page
   ========================================================= */
.ls-about{background:linear-gradient(180deg,var(--light) 0%,#fff 100%)}
.ls-about h1{font-size:clamp(34px,4.6vw,54px);margin:6px 0 16px;letter-spacing:-.02em}
.ls-about h1 mark{background:none;color:var(--red)}
.ls-about__lede{font-size:19px!important;color:var(--ink)!important}
.ls-about .wp-block-buttons{margin-top:24px!important}
.ls-about__head{margin-bottom:26px!important}
.ls-about__head h2{max-width:24ch}
.ls-values{display:grid!important;grid-template-columns:repeat(4,1fr);gap:16px}
.ls-value{--c:var(--red);--s:var(--red-soft);--k:var(--red-ink);background:#fff;border-radius:var(--r-lg);padding:22px 20px;border-top:5px solid var(--c);box-shadow:var(--shadow)}
.ls-value.st-reading{--c:var(--green);--k:var(--green-ink)}
.ls-value.st-fluency{--c:var(--orange);--k:var(--orange-ink)}
.ls-value.st-spelling{--c:var(--ltblue);--k:var(--ltblue-ink)}
.ls-value__ic{font-size:28px;line-height:1;margin:0 0 12px!important}
.ls-value h3{font-size:18px;margin:0 0 6px!important;color:var(--k)}
.ls-value p{font-size:15px;color:var(--ink-2);margin:0!important}
.ls-sites{gap:20px!important}
.ls-site-card{height:100%;background:var(--light);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 26px 22px;display:flex;flex-direction:column}
.ls-site-card.is-ls{background:var(--red-soft);border-color:#F3CFD9}
.ls-site-card .wp-block-image img{width:84px;height:84px;border-radius:50%;object-fit:cover;background:#fff;box-shadow:var(--shadow)}
.ls-site-card h3{font-size:24px;margin:2px 0 8px!important}
.ls-site-card p:not(.is-style-eyebrow){color:var(--ink-2);margin:0 0 12px!important}
.ls-site-card .wp-block-buttons{margin-top:auto!important;padding-top:6px}
.ls-sites>.wp-block-column{display:flex}
.ls-about__proof .ls-proof{margin:0 0 24px;padding:0;border:0}
.ls-about__closeband{background:var(--red);color:#fff;padding-block:48px!important}
.ls-about__close{display:flex!important;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.ls-about__close h2{color:#fff;margin:0 0 6px!important;font-size:clamp(26px,3vw,34px)}
.ls-about__close p{color:#FDE3EA;margin:0!important}
.ls-about__closeband .is-style-white .wp-block-button__link{color:var(--red-ink)!important}
.ls-about__closeband .is-style-ghost .wp-block-button__link{background:transparent!important;color:#fff!important;border-color:#fff!important}
.ls-about__closeband .is-style-ghost .wp-block-button__link:hover{background:rgba(255,255,255,.12)!important}
@media (max-width:960px){.ls-values{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ls-values{grid-template-columns:1fr}.ls-site-card{padding:20px}}
.ls-sechead.ls-about__head{display:block!important}
.ls-about__head h2{margin-top:4px!important}
.ls-about__head p:not(.is-style-eyebrow){max-width:60ch}
p.ls-value__ic{font-size:30px!important;line-height:1!important}
.ls-sites>.wp-block-column{flex:1 1 0!important}
@media (max-width:781px){.ls-sites>.wp-block-column{flex-basis:100%!important}}
/* header: no gap under the promo bar, slightly larger logo */
.wp-site-blocks>.ls-header-wrap,.wp-site-blocks>.ls-promo+*{margin-block-start:0!important}
.ls-header__row{padding-block:6px!important}
.ls-header__logo img{height:64px!important}
@media (max-width:960px){.ls-header__logo img{height:48px!important}}
@media (max-width:1620px){.ls-search{display:none!important}}
@media (min-width:961px) and (max-width:1200px){.ls-mainnav .ls-nav-card{display:none!important}}
/* tablets (601–960): always use the hamburger menu */
@media (min-width:600px) and (max-width:960px){
  .ls-mainnav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}
  .ls-mainnav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none!important}
  .ls-mainnav .wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;inset:0!important;width:100%!important;display:flex!important}
  .ls-mainnav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{display:flex!important}
}
/* narrow desktop (961–1080): tighter header */
@media (min-width:961px) and (max-width:1080px){
  .ls-header__logo img{height:54px!important}
  .ls-header__row{gap:10px!important}
  .ls-mainnav .wp-block-navigation-item__content{padding:8px 8px!important}
  .ls-mm__btn{padding:8px 8px!important}
  .is-card-pill .wp-block-button__link{padding:.4rem .7rem!important}
}
@media (max-width:960px){
  .ls-header__row{justify-content:flex-start!important}
  .ls-header__tools{margin-left:auto!important}
  .ls-mainnav{margin-left:6px!important}
}
