/*
Theme Name: Bricks Child (Nelo Wellness)
Theme URI: https://nelowellness-ai.local/
Description: Custom child theme for Bricks with Nelo Wellness design system, tokens, and components.
Author: Nelo Wellness Lead Developer
Template: bricks
Version: 1.0.0
*/


  :root{
    --cream:#faf3e6;
    --cream-2:#f2e8d4;
    --ink:#211b14;
    --ink-soft:#5e564a;
    --tang:#c0654a;
    --tang-deep:#a44e34;
    --butter:#e6d7b3;
    --blue:#0c8a84;
    --plum:#674a60;
    --teal:#00494c;
    --display:"Bricolage Grotesque",system-ui,sans-serif;
    --body:"Hanken Grotesk",system-ui,sans-serif;
    --serif:"Instrument Serif",Georgia,serif;
    --maxw:1340px;
    --pad:clamp(1.15rem,4.5vw,4rem);
    --r:clamp(18px,2.6vw,30px);
    --topbar-h:42px;
    --nav-h:78px;
  }
  *{margin:0;padding:0;box-sizing:border-box}
img,svg,video{max-width:100%;height:auto}
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:100%!important}
  body{font-family:var(--body);background:var(--cream-2);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  ::selection{background:var(--tang);color:#fff}
  a{color:inherit;text-decoration:none}
.wrap{width:100%!important;max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}

  .serif-i{font-family:var(--serif);font-style:italic;font-weight:400}
  .spark{display:inline-block;width:1em;height:1em;color:var(--tang);flex:none}
  .spin{animation:spin 14s linear infinite}
  @keyframes spin{to{transform:rotate(360deg)}}

  .btn{font-family:var(--body);font-weight:600;font-size:.92rem;padding:1rem 1.7rem;border-radius:100px;
    display:inline-flex;align-items:center;gap:.5rem;border:2px solid var(--ink);cursor:pointer;
    transition:transform .18s ease,box-shadow .18s ease,background .2s,color .2s}
  .btn-primary{background:var(--tang);color:#fff;border-color:var(--tang)}
  .btn-primary:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 0 var(--ink)}
  .btn-ink{background:var(--ink);color:var(--cream)}
  .btn-ink:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 0 var(--tang)}
  .btn-ghost{background:transparent;color:var(--ink)}
  .btn-ghost:hover{background:var(--ink);color:var(--cream)}
  .btn-light{background:var(--cream);color:var(--ink);border-color:var(--cream)}
  .btn-light:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 0 var(--tang)}

  /* ---------- top announcement bar ---------- */
  .topbar{position:fixed;top:0;left:0;right:0;height:var(--topbar-h);z-index:90;
    background:var(--tang);color:var(--ink);overflow:hidden;display:flex;align-items:center}
  .topbar .run{display:flex;width:max-content;animation:scroll 26s linear infinite}
  .topbar .run span{font-weight:600;font-size:.82rem;letter-spacing:.04em;padding:0 1.1rem;
    display:inline-flex;align-items:center;gap:1.1rem;white-space:nowrap;text-transform:uppercase}
  .topbar .spark{color:var(--ink);width:.75em;height:.75em}
  .topbar b{font-weight:700}
  .topbar .promo-a{color:var(--ink);font-weight:600}
  .topbar .promo-b{color:var(--ink)}
.topbar .promo-c{color:var(--butter);font-weight:700}
  @keyframes scroll{to{transform:translateX(-50%)}}

  /* ---------- header ---------- */
  header{position:fixed;top:var(--topbar-h);left:0;right:0;z-index:80;background:var(--blue);transition:background .35s,box-shadow .35s}
  header.scrolled{box-shadow:0 2px 0 rgba(0,0,0,.18)}
  .nav{display:flex;flex-direction:row;align-items:center;justify-content:space-between;height:var(--nav-h);
    max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad);width:100%}
  .logo{font-family:var(--display);display:inline-flex;align-items:baseline;gap:.16em;letter-spacing:-.02em;line-height:1}
  .logo .n,.logo .w{font-weight:700;font-size:1.55rem;color:var(--cream)}
  .logo .spark{width:.5em;height:.5em;align-self:center;margin-left:.08em}
  .nav-links{display:none;gap:1.1rem;align-items:center}
  .nav-links a{font-weight:500;font-size:1rem;position:relative;white-space:nowrap;color:var(--cream)}
  .nav-links a::after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;background:var(--tang);transition:width .25s}
  .nav-links a:hover::after{width:100%}
  .nav .btn{padding:.78rem 1.45rem;font-size:.92rem}
  .nav-cta{display:none;align-items:center;gap:.55rem}
  .btn-athome{display:none;background:var(--butter);color:var(--ink);border-color:var(--ink);gap:.45rem;animation:athomePulse 2.4s ease-in-out infinite}
  .btn-athome:hover{animation:none;transform:translate(-2px,-2px);box-shadow:5px 5px 0 0 var(--ink)}
  .new-tag{font-size:.6rem;font-weight:800;letter-spacing:.09em;background:var(--ink);color:var(--butter);padding:.16rem .42rem;border-radius:100px;line-height:1}
  @keyframes athomePulse{0%,100%{box-shadow:0 0 0 0 rgba(255,206,58,0)}50%{box-shadow:0 0 0 7px rgba(255,206,58,.28)}}
  .burger{display:flex;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px}
  .burger span{width:24px;height:2.5px;background:var(--cream);border-radius:2px;transition:.3s}
  .burger.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
  .burger.open span:nth-child(2){opacity:0}
  .burger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

  .mobile-menu{position:fixed;inset:0;z-index:100;background:var(--tang);color:#fff;
    display:flex;flex-direction:column;justify-content:center;gap:.1rem;padding:0 var(--pad);
    transform:translateY(-100%);transition:transform .5s cubic-bezier(.7,0,.2,1);visibility:hidden}
  .mobile-menu.open{transform:translateY(0);visibility:visible}
  .mobile-menu a{font-family:var(--display);font-weight:600;font-size:clamp(1.5rem,6.5vw,2.2rem);
    padding:.28rem 0;letter-spacing:-.02em;border-bottom:2px solid rgba(255,255,255,.25)}
  .mobile-menu a:last-of-type{border:0}
  .mm-foot{margin-top:2rem;font-size:.95rem;opacity:.92}

  /* ---------- hero ---------- */
  .hero{padding-top:calc(var(--topbar-h) + var(--nav-h) + clamp(1.5rem,4vw,3rem));
    padding-bottom:clamp(2.5rem,5vw,4rem);position:relative;overflow:hidden}
  .hero-grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3rem);align-items:stretch}
  .kicker{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--display);font-weight:700;
    font-size:clamp(.95rem,2.3vw,1.25rem);letter-spacing:.01em;color:var(--tang-deep);
    text-transform:uppercase;background:var(--cream);border:2px solid var(--tang);border-radius:100px;
    padding:.5rem 1rem;margin-bottom:1.3rem}
  .kicker .spark{width:.85em;height:.85em;color:var(--tang)}
  .hero h1{font-family:var(--display);font-weight:700;font-size:clamp(2.75rem,7.2vw,6rem);
    line-height:.95;letter-spacing:-.035em;margin-bottom:1.4rem}
  .cycle{color:var(--blue);font-family:var(--serif);font-style:italic;font-weight:400;font-size:.82em;letter-spacing:0;white-space:nowrap}
  .hero p.sub{font-size:clamp(1.05rem,1.5vw,1.25rem);max-width:44ch;color:var(--ink-soft);margin-bottom:1.9rem;line-height:1.5}
  .hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
  .hero-micro{margin-top:1.3rem;font-weight:500;font-size:.92rem;color:var(--ink-soft);display:flex;align-items:center;gap:.5rem}
  .hero-micro b{color:var(--tang-deep)}
  .hero-rating{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.1rem;font-weight:600;font-size:.9rem;color:var(--ink)}
  .hero-rating .stars{color:var(--tang);letter-spacing:.05em}
  .hero-rating .src{color:var(--ink-soft);font-weight:500}
  .rating-badge{display:inline-flex;align-items:center;gap:.6rem;background:var(--cream);border:2px solid var(--ink);
    border-radius:100px;padding:.5rem 1.1rem;font-weight:600;font-size:.92rem;margin-top:1rem}
  .rating-badge .stars{color:var(--tang);letter-spacing:.05em}
  .value-quote{background:var(--ink);color:var(--cream);border:2px solid var(--ink);border-radius:var(--r);
    padding:clamp(1.6rem,3.4vw,2.4rem);margin-bottom:1rem}
  .value-quote p{font-family:var(--display);font-weight:500;font-size:clamp(1.3rem,3vw,1.9rem);line-height:1.2;letter-spacing:-.02em}
  .value-quote p .spark{color:var(--butter);width:.8em;height:.8em}
  .value-quote cite{display:block;font-style:normal;font-weight:500;font-size:.82rem;letter-spacing:.1em;
    text-transform:uppercase;color:var(--butter);margin-top:1rem}
  .team-note{margin-top:1.8rem;font-size:.95rem;color:var(--ink-soft);font-weight:500}
  .team-note b{color:var(--tang-deep);font-weight:600}

  .hero-tile{position:relative;border-radius:var(--r);border:2px solid var(--ink);background:var(--tang);
    aspect-ratio:4/3;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:300px}
  .hero-tile img.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;margin:0 auto}
  .hero-tile .ph2{position:absolute;bottom:12px;left:12px;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;
    font-weight:600;color:rgba(255,255,255,.92);background:rgba(33,27,20,.55);padding:.32rem .65rem;border-radius:100px;z-index:3}
  .hero-tile .big-star{width:46%;color:var(--butter);opacity:.95}
  .hero-tile .ph{position:absolute;bottom:14px;left:14px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;
    font-weight:600;color:rgba(255,255,255,.85)}
  .pills{position:absolute;top:14px;right:14px;display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}
  .pill{background:var(--cream);border:2px solid var(--ink);border-radius:100px;padding:.35rem .85rem;
    font-size:.74rem;font-weight:600;letter-spacing:.02em}

  /* ---------- generic ---------- */
  .woocommerce-page #brx-content {
    padding-top:calc(var(--topbar-h) + var(--nav-h) + 2rem);
    padding-bottom:clamp(2.5rem,5vw,4rem);
    max-width:var(--maxw); margin:0 auto; padding-inline:var(--pad);
  }
  .block{padding-block:clamp(2.2rem,3.6vw,3.6rem);position:relative}
  .eyebrow{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;
    display:inline-flex;align-items:center;gap:.5rem;color:var(--tang-deep)}
  .block-head{margin-bottom:clamp(1.8rem,4vw,3rem)}
  .block-head .eyebrow{margin-bottom:.9rem}
  h2.big{font-family:var(--display);font-weight:700;font-size:clamp(2.05rem,5.5vw,3.7rem);line-height:1;letter-spacing:-.03em;max-width:18ch}
  h2.big em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:0}
  .lead{font-size:clamp(1.02rem,1.4vw,1.2rem);color:var(--ink-soft);max-width:54ch;margin-top:1.1rem;line-height:1.55}

  /* about */
  .about{text-align:left}
  .about .lead{margin-top:1.3rem;max-width:62ch;font-size:clamp(1.05rem,1.5vw,1.22rem);color:var(--ink-soft)}
  .about .lead + .lead{margin-top:1rem}
  .about .btn{margin-top:1.8rem}

  /* membership */
  .member{background:var(--teal);color:var(--cream)}
  .member .eyebrow{color:var(--butter)}
  .member h2.big{color:#fff}
  .member .lead{color:rgba(250,243,230,.72)}
  .found-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2.4rem}
  .found{background:var(--cream);color:var(--ink);border-radius:var(--r);padding:clamp(1.7rem,3.4vw,2.4rem);
    border:2px solid var(--cream);position:relative;display:flex;flex-direction:column}
  .found.hot{background:var(--plum);color:#fff;border-color:var(--plum)}
  .found .tagline{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:.6rem;
    display:inline-flex;align-items:center;gap:.4rem}
  .found.hot .tagline{color:var(--butter)}
  .found .name{font-family:var(--display);font-weight:700;font-size:1.5rem;letter-spacing:-.02em}
  .found .price{font-family:var(--display);font-weight:700;font-size:clamp(2.7rem,7vw,3.7rem);line-height:1;letter-spacing:-.03em;margin:.5rem 0}
  .found .price small{font-family:var(--body);font-size:1rem;font-weight:500;opacity:.7}
  .found ul{list-style:none;display:grid;gap:.5rem;margin:.4rem 0 1.4rem}
  .found li{display:flex;align-items:center;gap:.5rem;font-size:.95rem}
  .found li .spark{width:.85em;height:.85em}
  .found.hot li .spark{color:var(--butter)}
  .found .btn{margin-top:auto;align-self:flex-start}

  .tiers{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:1rem}
  .tier{border:2px solid rgba(250,243,230,.25);border-radius:18px;padding:1.1rem 1.2rem;transition:border-color .2s,transform .2s}
  .tier:hover{border-color:var(--butter);transform:translateY(-3px)}
  .tier .t-name{font-family:var(--display);font-weight:700;font-size:1.25rem;letter-spacing:-.01em}
  .tier .t-price{font-weight:600;font-size:1.05rem;margin-top:.2rem}
  .tier .t-sub{font-size:.85rem;color:rgba(250,243,230,.62);margin-top:.15rem}
  .mem-note{margin-top:1.6rem;font-size:.92rem;color:rgba(250,243,230,.72)}
  .mem-note b{color:var(--butter)}

  /* classes */
  .classes{background:var(--cream-2)}
  .classes .block-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.3rem}
  .class-grid{display:grid;grid-template-columns:1fr;gap:1rem}
  .class-card{border-radius:var(--r);border:2px solid var(--ink);padding:clamp(1.4rem,2.6vw,1.9rem);
    display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}
  .class-card:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 0 var(--ink)}
  .class-card .c-top{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.9rem}
  .class-card .lvl{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;
    border:2px solid currentColor;border-radius:100px;padding:.24rem .62rem}
  .class-card .c-min{font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600;opacity:.82;white-space:nowrap}
  .class-card h3{font-family:var(--display);font-weight:700;font-size:clamp(1.45rem,2.2vw,1.8rem);
    letter-spacing:-.02em;line-height:1.04;min-height:2.1em}
  .class-card h3 em{font-family:var(--serif);font-style:italic;font-weight:400;font-size:.78em;opacity:.82;margin-left:.25em}
  .class-card p{font-size:.95rem;line-height:1.45;margin-top:.85rem}
  .cc-ink{background:var(--ink);color:var(--cream)}
  .card-link{text-decoration:none}
  .card-link .card-cue{margin-top:auto;padding-top:1rem;display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--butter)}
  .card-link .card-cue span{transition:transform .2s ease}
  .card-link:hover .card-cue span{transform:translateX(4px)}
  .cc-tang{background:var(--tang);color:#fff}
  .cc-blue{background:var(--blue);color:#fff}
.cc-plum{background:var(--plum);color:#fff}
  .cc-cream{background:var(--cream);color:var(--ink)}

  /* 1:1 accessible callout */
  .oneone{margin-top:1rem;background:var(--butter);color:var(--ink);border:2px solid var(--ink);
    border-radius:var(--r);padding:clamp(1.6rem,3.2vw,2.3rem);display:grid;gap:1.2rem}
  .oneone .o-head{display:flex;align-items:center;gap:.6rem}
  .oneone h3{font-family:var(--display);font-weight:700;font-size:clamp(1.5rem,3.4vw,2.1rem);letter-spacing:-.02em}
  .oneone p{font-size:1.02rem;line-height:1.5;max-width:62ch}
  .oneone .o-foot{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
  .oneone .o-price{font-weight:600}

  /* stats */
  .stats{background:var(--tang);color:#fff;padding-block:clamp(1.8rem,3.4vw,2.8rem)}
  .stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 1rem}
  .stat .n{font-family:var(--display);font-weight:700;font-size:clamp(2.8rem,9vw,5rem);line-height:.9;letter-spacing:-.03em}
  .stat .l{font-weight:500;font-size:.95rem;margin-top:.4rem;opacity:.95}

  /* good for */
  .good-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2.2rem}
  .good{border-radius:var(--r);padding:clamp(1.8rem,3.4vw,2.5rem);border:2px solid var(--ink)}
  .good h3{font-family:var(--display);font-weight:700;font-size:clamp(1.55rem,3.4vw,2.1rem);letter-spacing:-.02em;
    margin-bottom:.7rem;display:flex;align-items:center;gap:.5rem}
  .good p{color:var(--ink-soft);font-size:1.02rem;line-height:1.55}
  .good.g-cream{background:var(--cream)}
  .good.g-blue{background:var(--blue);color:#fff}.good.g-blue p{color:rgba(255,255,255,.88)}.good.g-blue .spark{color:var(--butter)}

  /* reviews */
  .reviews-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2.2rem}
  .review{border-radius:var(--r);padding:clamp(1.6rem,3vw,2.1rem);border:2px solid var(--ink);background:var(--cream)}
  .review:nth-child(2){background:var(--butter)}
  .review .stars{color:var(--tang);letter-spacing:.08em;margin-bottom:.7rem}
  .review:nth-child(2) .stars{color:var(--tang-deep)}
  .review p{font-family:var(--display);font-weight:500;font-size:clamp(1.12rem,2.1vw,1.4rem);line-height:1.25;letter-spacing:-.01em;margin-bottom:1.1rem}
  .review cite{font-style:normal;font-weight:600;font-size:.9rem;color:var(--ink-soft)}

  /* footer */
  footer{background:var(--ink);color:var(--cream);padding-top:clamp(3.2rem,6vw,5rem)}
  .footer > .brxe-container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}
  .news{text-align:center;padding-bottom:clamp(2rem,3.5vw,2.8rem);border-bottom:2px solid rgba(250,243,230,.15)}
  .news .spark{color:var(--butter);width:1.5rem;height:1.5rem;margin-bottom:.7rem}
  .news h2{font-family:var(--display);font-weight:700;font-size:clamp(1.5rem,3.5vw,2.2rem);letter-spacing:-.03em;line-height:1;margin-bottom:.6rem}
  .news p{color:rgba(250,243,230,.7);max-width:40ch;margin:0 auto 1.4rem;font-size:.95rem}
  /* pay-as-you-go pricing */
  .price-list{display:grid;gap:0;margin-top:1.4rem}
  .price-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;
    padding:1.1rem 0;border-top:2px solid rgba(33,27,20,.12)}
  .price-row:last-child{border-bottom:2px solid rgba(33,27,20,.12)}
  .price-row .pr-name{font-family:var(--display);font-weight:700;font-size:clamp(1.1rem,2vw,1.35rem);letter-spacing:-.01em}
  .price-row .pr-sub{display:block;font-family:var(--body);font-weight:400;font-size:.88rem;color:var(--ink-soft);margin-top:.15rem}
  .price-row .pr-cost{font-family:var(--display);font-weight:700;font-size:clamp(1.3rem,2.4vw,1.6rem);letter-spacing:-.02em;white-space:nowrap;text-align:right}
  .price-foot{margin-top:1.6rem;font-size:.92rem;color:var(--ink-soft)}
.price-foot a{color:var(--tang);font-weight:600}
  .price-foot b{color:var(--tang-deep)}
  .pr-each{display:block;font-family:var(--body);font-weight:600;font-size:.78rem;color:var(--tang-deep);margin-top:.15rem}
  .concession{margin-top:1.6rem;background:var(--cream-2);border:2px solid var(--ink);border-radius:var(--r);
    padding:1.3rem 1.5rem;font-size:.95rem;line-height:1.5}
  .concession b{font-family:var(--display);font-weight:700}

  /* hero always two lines */
  .hero h1 .l1{white-space:nowrap}

  /* apparatus marquee */
  .app-marquee{background:var(--ink);color:var(--cream);padding:1rem 0;overflow:hidden}
  .app-marquee .run{display:flex;width:max-content;animation:scroll 28s linear infinite}
  .app-marquee .run span{font-family:var(--display);font-weight:700;font-size:clamp(1.3rem,3vw,2.1rem);
    letter-spacing:-.01em;text-transform:uppercase;padding:0 1.2rem;display:inline-flex;align-items:center;gap:1.2rem;white-space:nowrap}
  .app-marquee .spark{color:var(--butter);width:.62em;height:.62em}

  /* privates section */
  .privates{background:var(--cream)}
  .priv-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.4rem);margin-top:2.2rem}
  .priv-main{display:flex;flex-direction:column}
  .priv-features{display:flex;flex-direction:column;gap:1rem;flex:1}
  .priv-feature{border:2px solid var(--ink);border-radius:var(--r);padding:1.3rem 1.5rem;background:var(--cream-2);flex:1;display:flex;flex-direction:column;justify-content:flex-start}
  .priv-feature h4{font-family:var(--display);font-weight:700;font-size:1.15rem;letter-spacing:-.01em;margin-bottom:.35rem;display:flex;align-items:center;gap:.5rem}
  .priv-feature p{font-size:.95rem;line-height:1.5;color:var(--ink-soft)}
  .priv-feature.access{background:var(--butter)}
  .priv-feature.access h4 .spark{color:var(--ink)}
  .priv-feature.access p{color:var(--ink)}
  .priv-card{border:2px solid var(--ink);border-radius:var(--r);padding:clamp(1.6rem,3vw,2.1rem);background:var(--ink);color:var(--cream);display:flex;flex-direction:column}
  .priv-card .btn{margin-top:auto}
  .priv-card .apps{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--butter);font-weight:600;margin-bottom:1.1rem}
  .priv-card ul{list-style:none;display:grid;gap:.65rem;margin-bottom:1.3rem}
  .priv-card li{display:flex;justify-content:space-between;gap:1rem;font-size:.95rem;padding-bottom:.65rem;border-bottom:1px solid rgba(250,243,230,.16)}
  .priv-card li b{font-family:var(--display);font-weight:700;white-space:nowrap}

  /* reviews carousel */
  .rev-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.5rem 0 1rem;
    margin-top:1.6rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .rev-track::-webkit-scrollbar{display:none}
  .rev-card{scroll-snap-align:start;flex:0 0 85%;display:flex;flex-direction:column;
    border:2px solid var(--ink);border-radius:var(--r);padding:1.6rem 1.7rem;background:var(--cream);min-height:230px}
  .rev-card:nth-child(3n+2){background:var(--butter)}
  .rev-card:nth-child(3n){background:var(--cream)}
  .rev-card .stars{color:var(--tang);letter-spacing:.08em;margin-bottom:.8rem;font-size:.95rem}
  .rev-card:nth-child(3n+2) .stars{color:var(--tang-deep)}
  .rev-card p{font-family:var(--display);font-weight:500;font-size:1.08rem;line-height:1.3;letter-spacing:-.01em;flex-grow:1}
  .rev-card cite{font-style:normal;font-weight:600;font-size:.85rem;color:var(--ink-soft);margin-top:1.2rem;padding-top:1rem;border-top:2px solid rgba(33,27,20,.14)}
  .rev-hint{font-size:.8rem;letter-spacing:.04em;color:var(--ink-soft);margin-top:.4rem;display:flex;align-items:center;gap:.4rem}
  .rev-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}
  .rev-nav{display:flex;gap:.6rem;flex:none}
  .rev-arrow{width:48px;height:48px;border-radius:50%;border:2px solid var(--ink);background:var(--cream);
    cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .18s,background .2s,color .2s}
  .rev-arrow:hover{background:var(--tang);border-color:var(--tang);color:#fff;transform:translateY(-2px)}
  .rev-arrow svg{width:18px;height:18px}

  /* faq accordion */
  .faq-list{margin-top:2rem;border-top:2px solid rgba(33,27,20,.14)}
  .faq-item{border-bottom:2px solid rgba(33,27,20,.14)}
  .faq-q{width:100%;text-align:left;background:none;border:0;cursor:pointer;color:var(--ink);
    font-family:var(--display);font-weight:700;font-size:clamp(1.08rem,2.2vw,1.4rem);letter-spacing:-.01em;
    padding:1.3rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem}
  .faq-q .pm{flex:none;width:20px;height:20px;position:relative;transition:transform .35s}
  .faq-q .pm::before,.faq-q .pm::after{content:"";position:absolute;background:var(--tang);top:50%;left:50%;transform:translate(-50%,-50%)}
  .faq-q .pm::before{width:13px;height:2.5px}
  .faq-q .pm::after{width:2.5px;height:13px;transition:transform .35s}
  .faq-item.open .pm::after{transform:translate(-50%,-50%) scaleY(0)}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}
  .faq-a p{color:var(--ink-soft);font-size:1rem;line-height:1.6;max-width:72ch}
  .faq-item.open .faq-a{padding-bottom:1.3rem}
  .news-form{display:flex;gap:.6rem;max-width:440px;margin:0 auto;flex-wrap:wrap;justify-content:center}
  .news-form input{flex:1;min-width:200px;background:transparent;border:2px solid rgba(250,243,230,.3);border-radius:100px;
    padding:.9rem 1.3rem;color:var(--cream);font-family:var(--body);font-size:.95rem}
  .news-form input::placeholder{color:rgba(250,243,230,.5)}
  .news-form input:focus{outline:none;border-color:var(--butter)}
  .foot-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem 1.5rem;padding-block:clamp(2.4rem,5vw,3.4rem)}
  .f-links{display:contents}
  .foot-brand{grid-column:1/-1}
  .foot-brand .logo .n,.foot-brand .logo .w{color:var(--cream);font-size:1.9rem}
  .foot-brand p{color:rgba(250,243,230,.7);margin-top:.6rem;max-width:32ch}
  .foot-col h4{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--butter);margin-bottom:1rem}
  .foot-col a,.foot-col p{display:block;color:rgba(250,243,230,.78);font-size:.95rem;margin-bottom:.55rem;transition:color .2s}
  .foot-col a:hover{color:var(--cream)}
  .foot-base{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-block:1.7rem;
    border-top:2px solid rgba(250,243,230,.15);font-size:.85rem;color:rgba(250,243,230,.6)}

  /* sticky mobile */
  .book-bar{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--cream);border-top:2px solid var(--ink);
    display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem var(--pad);
    transform:translateY(130%);transition:transform .4s cubic-bezier(.6,0,.2,1)}
  .book-bar.show{transform:translateY(0)}
  .book-bar .bb{font-weight:600;font-size:.9rem}
  .book-bar .bb b{color:var(--tang-deep)}
  .book-bar .btn{padding:.72rem 1.3rem;font-size:.85rem}

  [data-reveal]{opacity:1;transform:none;transition:opacity .5s ease,transform .5s ease}
  [data-reveal].in{opacity:1;transform:none}
  a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:3px}

  @media(min-width:760px){
    .hero-grid{grid-template-columns:1.15fr .85fr}
    .hero-tile{aspect-ratio:auto;min-height:0}
    .found-grid{grid-template-columns:1fr 1fr}
    .tiers{grid-template-columns:repeat(4,1fr)}
    .class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .stat-grid{grid-template-columns:repeat(4,1fr)}
    .good-grid{grid-template-columns:1fr 1fr}
    .reviews-grid{grid-template-columns:repeat(3,1fr)}
    .priv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .rev-card{flex:0 0 calc(33.333% - .7rem)}
    .foot-grid{grid-template-columns:1.8fr 1fr 1fr 1fr}
    .foot-brand{grid-column:auto}
    .book-bar{display:none}
  }
  @media(min-width:1180px){
    .nav-links{display:flex}
.nav-cta{display:flex}
    .burger{display:none}
    .btn-athome{display:inline-flex}
    .class-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  }
  @media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}}

  /* ---- multi-page additions ---- */
  .nav-links a.active{color:var(--butter)}
  .nav-links a.active::after{width:100%;background:var(--butter)}
  .subpage{padding-top:calc(var(--topbar-h) + var(--nav-h))}
  .empty-note{margin-top:2rem;border:2px solid var(--ink);border-radius:var(--r);background:var(--cream);padding:clamp(2rem,5vw,3.5rem);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.7rem}
  .empty-note .spark{width:2.1rem;height:2.1rem;color:var(--tang)}
  .empty-note h3{font-family:var(--display);font-weight:700;font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.02em}
  .empty-note p{max-width:50ch;color:var(--ink-soft);line-height:1.55}
  .empty-note .btn{margin-top:.5rem}
  .contact-grid{display:grid;grid-template-columns:1fr;gap:1.2rem;margin-top:.5rem}
  .contact-card{border:2px solid var(--ink);border-radius:var(--r);background:var(--cream);padding:clamp(1.6rem,3.5vw,2.4rem)}
  .contact-card h4{display:flex;align-items:center;gap:.5rem;font-family:var(--display);font-weight:700;font-size:1.1rem;margin-bottom:.55rem}
  .contact-card h4 .spark{width:1em;height:1em;color:var(--tang)}
  .contact-card p{color:var(--ink-soft);line-height:1.6;margin-bottom:.4rem}
  .contact-card a{color:var(--tang-deep);font-weight:600}
  .contact-form{display:flex;flex-direction:column;gap:.7rem;margin-top:.3rem}
  .contact-form input,.contact-form textarea{font-family:var(--body);font-size:1rem;padding:.85rem 1rem;border:2px solid var(--ink);border-radius:14px;background:#fff;color:var(--ink);width:100%}
  @media(min-width:760px){.contact-grid{grid-template-columns:1fr 1fr}}
  .class-card .c-min.soon{background:var(--butter);color:var(--ink);font-weight:800;font-size:.6rem;letter-spacing:.07em;padding:.24rem .5rem;border-radius:100px}
  .duo-grid{display:grid;grid-template-columns:1fr;gap:1rem}
  @media(min-width:760px){.duo-grid{grid-template-columns:1fr 1fr}}
  .callout{border:2px solid var(--ink);border-radius:var(--r);background:var(--blue);color:var(--cream);padding:clamp(1.6rem,4vw,2.6rem);display:flex;flex-direction:column;gap:.8rem;align-items:flex-start}
  .callout h3{font-family:var(--display);font-weight:700;font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.02em;line-height:1.08}
  .callout p{max-width:62ch;line-height:1.55;color:rgba(250,243,230,.9)}
  .shop-grid{display:grid;grid-template-columns:1fr;gap:1.1rem;margin-top:.5rem}
  @media(min-width:760px){.shop-grid{grid-template-columns:repeat(3,1fr)}}
  .shop-card{border:2px solid var(--ink);border-radius:var(--r);background:var(--cream);padding:clamp(1.4rem,3vw,1.9rem);display:flex;flex-direction:column;gap:.5rem;transition:transform .2s ease,box-shadow .2s ease}
  .shop-card:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 0 var(--ink)}
  .shop-card .shop-cat{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--tang-deep)}
  .shop-card h3{font-family:var(--display);font-weight:700;font-size:clamp(1.2rem,2.4vw,1.5rem);letter-spacing:-.02em;line-height:1.12}
  .shop-card p{font-size:.92rem;line-height:1.45;color:var(--ink-soft);flex:1}
  .shop-card .shop-price{font-family:var(--display);font-weight:700;font-size:1.2rem}
  .shop-card .btn{align-self:flex-start;margin-top:.3rem}
  .article-wrap{max-width:760px;margin:0 auto}
  .article-meta{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:var(--ink-soft)}
  .article-hero{width:100%;border-radius:var(--r);border:2px solid var(--ink);margin:1.4rem 0 2rem;display:block}
  .article-wrap h3{font-family:var(--display);font-weight:700;font-size:clamp(1.3rem,2.8vw,1.7rem);letter-spacing:-.02em;margin:1.8rem 0 .6rem}
  .article-wrap p{font-size:1.02rem;line-height:1.7;margin-bottom:1rem;color:var(--ink)}
  .article-wrap ol{margin:0 0 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.55rem}
  .article-wrap ol li{font-size:1.02rem;line-height:1.6}
  .article-quote{border-left:4px solid var(--tang);padding:.3rem 0 .3rem 1.2rem;font-family:var(--serif);font-style:italic;font-size:1.2rem;line-height:1.5;margin:1.6rem 0;color:var(--ink-soft)}
  .post-grid{display:grid;grid-template-columns:1fr;gap:1.1rem;margin-top:.5rem}
  @media(min-width:760px){.post-grid{grid-template-columns:repeat(3,1fr)}}
  .post-card{border:2px solid var(--ink);border-radius:var(--r);background:var(--cream);padding:clamp(1.4rem,3vw,1.9rem);display:flex;flex-direction:column;gap:.55rem;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}
  .post-card:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 0 var(--ink)}
  .post-card .post-cat{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--tang-deep)}
  .post-card h3{font-family:var(--display);font-weight:700;font-size:clamp(1.2rem,2.4vw,1.5rem);letter-spacing:-.02em;line-height:1.14}
  .post-card p{font-size:.92rem;line-height:1.45;color:var(--ink-soft);flex:1}
  .post-card .rm{font-weight:700;font-size:.85rem;color:var(--tang-deep)}
  .post-feat{grid-column:1/-1;background:var(--ink);color:var(--cream)}
  .post-feat .post-cat{color:var(--butter)}
  .post-feat p{color:rgba(250,243,230,.85)}
  .post-feat .rm{color:var(--butter)}
  .team-grid{display:grid;grid-template-columns:1fr;gap:1.2rem;margin-top:.5rem}
  @media(min-width:560px){.team-grid{grid-template-columns:1fr 1fr}}
  @media(min-width:900px){.team-grid{grid-template-columns:repeat(3,1fr)}}
  .team-card{border:2px solid var(--ink);border-radius:var(--r);background:var(--cream);padding:1.2rem;display:flex;flex-direction:column;gap:.45rem}
  .team-photo{aspect-ratio:1/1;border-radius:calc(var(--r) - 6px);background:var(--cream);border:2px dashed rgba(33,27,20,.25);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;margin-bottom:.5rem}
  .team-card h3{font-family:var(--display);font-weight:700;font-size:1.3rem;letter-spacing:-.02em;line-height:1.05}
  .team-card .team-role{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--tang-deep)}
  .team-card p{font-size:.92rem;line-height:1.5;color:var(--ink-soft)}

/* app store badges */
.store-badges{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.7rem}
.store-badge{display:inline-flex;align-items:center;gap:.55rem;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:12px;padding:.5rem .85rem;text-decoration:none;transition:transform .15s ease}
.store-badge:hover{transform:translateY(-2px)}
.store-badge svg{width:20px;height:22px;flex:0 0 auto;fill:#fff}
.store-badge span{display:flex;flex-direction:column;line-height:1.08;text-align:left}
.store-badge small{font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;opacity:.85}
.store-badge strong{font-size:.92rem;font-weight:600}

/* injury support callout (2-col) */
.injury-callout{border:2px solid var(--ink);border-radius:var(--r);background:var(--blue);color:var(--cream);padding:clamp(1.6rem,4vw,2.6rem);display:grid;grid-template-columns:1fr;gap:1.1rem}
.injury-callout h3{font-family:var(--display);font-weight:700;font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.02em;line-height:1.08;margin:0}
.injury-callout .ic-body{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem}
.injury-callout p{line-height:1.6;color:rgba(250,243,230,.92);margin:0}
@media(min-width:760px){.injury-callout{grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,3.4rem);align-items:center}}
/* tighten the duo method cards under their titles */
.duo-grid .class-card h3{min-height:0;margin-bottom:.15rem}
.duo-grid .class-card p{margin-top:.5rem}

/* classes: five-up on wide screens */
@media(min-width:1180px){.class-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* article bullet lists */
.article-wrap ul{margin:0 0 1.2rem 1.15rem;display:flex;flex-direction:column;gap:.5rem;list-style:disc}
.article-wrap ul li{font-size:1.02rem;line-height:1.6;padding-left:.2rem}
.article-wrap h2.big{font-size:clamp(2rem,5vw,3rem)}

/* private: three stacked feature boxes beside the pricing card */
.priv-grid{align-items:stretch}
.priv-feature.injury{background:var(--blue);color:var(--cream)}
.priv-feature.injury h4{color:var(--cream)}
.priv-feature.injury h4 .spark{color:var(--cream)}
.priv-feature.injury p{color:rgba(250,243,230,.92)}
.priv-feature.injury .btn{margin-top:1.05rem;align-self:flex-start}

/* private: four equal boxes in one row */
@media(min-width:1080px){.priv-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.privates .block-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.3rem}
.priv-feature h4{line-height:1.12}

/* pricing: pack hero + stamp + pack-card grid */
.pack-hero{position:relative;margin-top:1.6rem;border:2px solid var(--ink);border-radius:var(--r);background:var(--blue);color:var(--cream);padding:clamp(1.6rem,3.5vw,2.3rem) clamp(1.6rem,3.5vw,2.6rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem}
.pack-hero .ph-eyebrow{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--butter);display:block;margin-bottom:.35rem}
.pack-hero h3{font-family:var(--display);font-weight:700;font-size:clamp(1.7rem,3.6vw,2.3rem);letter-spacing:-.02em;line-height:1.02}
.pack-hero p{color:rgba(250,243,230,.9);margin-top:.5rem;font-size:.95rem}
.pack-hero .ph-amount{font-family:var(--display);font-weight:700;font-size:clamp(3rem,8vw,4.3rem);line-height:1;letter-spacing:-.03em;flex:none}
@media(min-width:560px){.pack-hero{padding-right:150px}}
.stamp{position:absolute;top:-26px;right:-10px;width:118px;height:118px;border-radius:50%;background:var(--butter);color:var(--ink);border:2.5px solid var(--ink);display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--display);font-weight:800;font-size:.78rem;line-height:1.12;padding:.7rem;transform:rotate(-11deg);box-shadow:3px 3px 0 0 var(--ink);z-index:4}
.pack-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}
@media(min-width:600px){.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:900px){.pack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pack-card{border:2px solid var(--ink);border-radius:var(--r);background:var(--cream);padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:.25rem;transition:transform .2s,box-shadow .2s}
.pack-card:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 0 var(--ink)}
.pack-card h4{font-family:var(--display);font-weight:700;font-size:1.3rem;letter-spacing:-.01em}
.pack-card .pk-sub{font-size:.86rem;color:var(--ink-soft);line-height:1.4;margin:0}
.pack-card .pk-price{font-family:var(--display);font-weight:700;font-size:1.85rem;letter-spacing:-.02em;margin-top:.55rem}
.pack-card .pk-each{display:block;font-family:var(--body);font-weight:600;font-size:.78rem;color:var(--tang-deep);margin-top:.1rem;letter-spacing:0}

/* pricing: black jump bar */
.jump-bar{background:var(--teal);padding:1.6rem 1.5rem;text-align:center;margin-top:calc(var(--topbar-h) + var(--nav-h))}
.jump-inner{display:inline-flex;flex-wrap:wrap;gap:.6rem;justify-content:center}
.jb-btn{background:transparent;color:var(--cream);border-color:rgba(250,243,230,.55)}
.jb-btn:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}
.jb-back{margin-bottom:.85rem;text-align:left}
@media(max-width:767px){
  .jump-bar{padding:1rem 1.1rem 1.15rem}
  .jb-back{margin-bottom:.7rem}
  .jump-inner{gap:.45rem}
  .jb-btn{font-size:.76rem;padding:.62rem .82rem}
}
/* land jumps below the fixed nav + make sections legible */
#membership,#pricing,#concession{scroll-margin-top:calc(var(--topbar-h) + var(--nav-h) + 1.4rem)}
.member .block-head .eyebrow,#pricing .block-head .eyebrow{font-size:.92rem;letter-spacing:.18em}
/* events: journal button top-right */
#events .block-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.3rem}

/* private: editorial numbered featured list (+ pricing card) */
.priv-layout{display:grid;grid-template-columns:1fr;gap:clamp(1.6rem,3vw,2.8rem);margin-top:2.2rem}
@media(min-width:900px){.priv-layout{grid-template-columns:1.55fr .85fr;align-items:start}}
.feat-list{display:flex;flex-direction:column}
.feat-row{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.1rem,3vw,2.4rem);padding:clamp(1.5rem,3vw,2.3rem) 0;border-top:1px solid rgba(33,27,20,.16);align-items:start}
.feat-row:last-child{border-bottom:1px solid rgba(33,27,20,.16)}
.feat-num{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(2.3rem,5vw,3.3rem);line-height:.85;color:var(--tang);min-width:1.6em}
.feat-body h3{font-family:var(--display);font-weight:700;font-size:clamp(1.4rem,2.6vw,1.9rem);letter-spacing:-.02em;line-height:1.05;margin-bottom:.5rem}
.feat-body p{color:var(--ink-soft);line-height:1.62;font-size:1.02rem;max-width:54ch}


/* private: centred book button + numbered-row hover + review quotes */
.priv-card .btn{width:100%;justify-content:center;text-align:center}
.feat-num,.feat-body h3{transition:color .3s ease}
.feat-row:hover .feat-num{color:var(--blue)}
.feat-row:hover .feat-body h3{color:var(--tang)}
.feat-quote{margin-top:1.05rem;padding-left:1rem;border-left:2px solid var(--tang);font-style:italic;color:var(--ink);font-size:.97rem;line-height:1.55;max-width:54ch}
.fq-stars{display:block;color:var(--tang);font-style:normal;letter-spacing:.12em;font-size:.78rem;margin-bottom:.35rem}
.feat-quote cite{display:block;font-style:normal;font-size:.8rem;letter-spacing:.04em;color:var(--ink-soft);margin-top:.5rem}
/* SEO article: back-to-journal link */
.back-journal{padding:.9rem 0 .1rem}

/* highlighted lead phrase */
.lead-hi{color:var(--tang);font-weight:600}
/* small top-left back link on articles */
.back-journal{padding:.8rem 0 0}
.back-link{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;font-size:.88rem;letter-spacing:.02em;color:var(--ink-soft);text-decoration:none;transition:color .2s,gap .2s}
.back-link:hover{color:var(--tang);gap:.55rem}

/* pricing page (light) */
#pricing{color:var(--ink)}
#pricing .block-head .eyebrow{color:var(--tang)}
#pricing h2.big{color:var(--ink)}
#pricing .lead{color:var(--ink-soft)}
#pricing .price-foot{color:var(--ink-soft)}
#pricing .price-foot b{color:var(--ink)}
/* coloured class-pack cards */
.pk-cream{background:var(--cream);color:var(--ink)}
.pk-tang{background:var(--tang);color:#fff}
.pk-blue{background:var(--blue);color:#fff}
.pk-plum{background:var(--plum);color:#fff}
.pk-beige{background:var(--butter);color:var(--ink)}
.pk-tang .pk-sub,.pk-blue .pk-sub,.pk-plum .pk-sub{color:rgba(255,255,255,.82)}
.pk-tang .pk-each,.pk-blue .pk-each,.pk-plum .pk-each{color:rgba(255,255,255,.85)}
#pricing .pack-card{border-color:transparent}
#pricing .pack-card:hover{box-shadow:5px 5px 0 0 rgba(33,27,20,.22)}
/* standout membership tiers (Pace / Pulse / Push / Pro) */
.tier{background:rgba(250,243,230,.06);border-color:rgba(250,243,230,.42)}
.tier .t-name{color:var(--butter);font-size:1.4rem}
.tier:hover{background:rgba(250,243,230,.12)}
/* concession as a clear box with a contact button */
.concession{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.3rem;background:var(--plum);color:var(--cream);border:2px solid var(--ink);border-radius:var(--r);padding:clamp(1.4rem,3.5vw,2.1rem);margin-top:1.8rem}
.concession .conc-text{color:var(--cream);max-width:60ch;line-height:1.5;margin:0}
.conc-text b{color:var(--butter)}

/* trainer bio review quote */
.team-quote{margin-top:.5rem;padding-top:.75rem;border-top:1px solid rgba(33,27,20,.16);font-style:italic;font-size:.86rem;line-height:1.45;color:var(--ink)}
.team-quote cite{display:block;font-style:normal;font-weight:700;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--tang-deep);margin-top:.45rem}

/* private: aside (pricing + photo) and photo slot */
.priv-aside{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.4rem)}
.priv-photo{aspect-ratio:4/5;border-radius:var(--r);background:var(--cream);border:2px dashed rgba(33,27,20,.3);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--ink-soft);font-weight:600;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;padding:1rem}
.priv-photo.is-filled{padding:0;border:2px solid var(--ink);overflow:hidden;background:var(--ink)}
.priv-photo.is-filled img{width:100%;height:100%;object-fit:cover;display:block}

/* trainer review: 5 stars + push quote to card bottom so rows line up */
.team-card .team-quote{margin-top:auto}
.team-photo:not(.is-filled){display:none}

/* WooCommerce utility navigation */
.nelo-commerce-desktop,.nelo-commerce-mobile{display:flex;align-items:center;gap:.45rem;flex:none}
.nelo-commerce-desktop{display:none}
.nelo-commerce-link{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.55rem .7rem;border:2px solid var(--ink);border-radius:999px;background:var(--cream);color:var(--ink);font-weight:700;font-size:.78rem;line-height:1;transition:transform .18s,background .18s}
.nelo-commerce-link:hover{background:var(--butter);transform:translateY(-1px)}
.nelo-commerce-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.nelo-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--tang);color:#fff;font-size:.68rem;font-weight:800}
.nelo-commerce-mobile{margin-left:auto;margin-right:.35rem}
.nelo-commerce-mobile .nelo-commerce-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.nelo-commerce-mobile .nelo-commerce-link{width:44px;padding:.45rem}
.nelo-commerce-mobile .nelo-cart-count{position:absolute;right:-3px;top:-4px;border:2px solid var(--blue)}
@media(min-width:1180px){
  .nelo-commerce-desktop{display:flex}
  .nelo-commerce-mobile{display:none}
  .nelo-commerce-desktop .nelo-commerce-label{display:none}
  .nelo-commerce-desktop .nelo-commerce-link{width:44px;padding:.45rem}
  .nelo-commerce-desktop .nelo-cart-count{position:absolute;right:-4px;top:-5px;border:2px solid var(--blue)}
  .nav{gap:.65rem}.nav-links{gap:.9rem}.nav-cta{gap:.45rem}
  .nav .btn{padding:.72rem 1.15rem}
}

/* WooCommerce notices and commerce-page surfaces */
.woocommerce-notices-wrapper{margin:0 0 1.25rem}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:2px solid var(--ink)!important;border-radius:18px!important;background:var(--cream)!important;color:var(--ink)!important;padding:1rem 1.2rem!important;line-height:1.45!important;list-style:none!important}
.woocommerce-message{border-left:8px solid var(--blue)!important}
.woocommerce-error{border-left:8px solid var(--tang)!important}
.woocommerce-message .button,.woocommerce-info .button{float:none!important;display:inline-flex!important;margin:.65rem .5rem 0 0!important;background:var(--ink)!important;color:var(--cream)!important;border-radius:999px!important;padding:.65rem 1rem!important}
.tq-stars{display:block;color:var(--tang);letter-spacing:.1em;font-size:.92rem;margin-bottom:.4rem}
/* nav Book a class button gets a defined border */
.nav-cta .btn-primary{border-color:var(--ink)}
/* membership tiers: light-to-dark aubergine instead of black */
.tier{background:#9a7f91;border-color:rgba(255,255,255,.28)}
.tier:nth-child(2){background:#7d6175}
.tier:nth-child(3){background:#5f4659}
.tier:nth-child(4){background:#48323f}
.tier .t-name{color:#fff}
.tier .t-price{color:#fff}
.tier .t-sub{color:rgba(255,255,255,.78)}
.tier:hover{background:#7d6175;border-color:rgba(255,255,255,.55)}
.tier:nth-child(2):hover{background:#5f4659}
.tier:nth-child(3):hover{background:#48323f}
.tier:nth-child(4):hover{background:#3a2833}

/* pricing: shorter intro band (match pack-card height) + denser packs */
.pack-hero{padding:clamp(1.2rem,3vw,1.7rem) clamp(1.5rem,3.5vw,2.2rem);margin-top:1.2rem}
@media(min-width:560px){.pack-hero{padding-right:165px}}
.pack-hero .ph-amount{font-size:clamp(2.4rem,6.5vw,3.4rem)}
.pack-card{padding:clamp(1.2rem,2.6vw,1.55rem) clamp(1.3rem,2.8vw,1.6rem)}
.pack-card .pk-price{margin-top:0;padding-top:0}

/* shop product images */
.shop-img{aspect-ratio:1/1;border-radius:calc(var(--r) - 8px);overflow:hidden;border:2px solid var(--ink);margin-bottom:.45rem;background:var(--cream)}
.shop-img img{width:100%;height:100%;object-fit:cover;display:block}
.shop-img svg{width:100%;height:100%;display:block}

/* launch / 10% signup modal */
.modal-overlay{position:fixed;inset:0;background:rgba(33,27,20,.55);display:none;align-items:center;justify-content:center;z-index:200;padding:1.2rem}
.modal-overlay.open{display:flex}
.modal-card{background:var(--cream);border:2px solid var(--ink);border-radius:var(--r);max-width:430px;width:100%;padding:clamp(1.7rem,4vw,2.4rem);position:relative;box-shadow:8px 8px 0 0 var(--ink)}
.modal-x{position:absolute;top:.7rem;right:1rem;background:none;border:none;font-size:1.9rem;line-height:1;cursor:pointer;color:var(--ink-soft)}
.modal-card h3{font-family:var(--display);font-weight:700;font-size:clamp(1.55rem,3vw,2rem);letter-spacing:-.02em;margin:.5rem 0 .55rem}
.modal-card p{color:var(--ink-soft);line-height:1.5;font-size:.95rem}
.modal-form{display:flex;gap:.5rem;margin-top:1.1rem;flex-wrap:wrap}
.modal-form input{flex:1;min-width:170px;padding:.85rem 1rem;border:2px solid var(--ink);border-radius:100px;font-family:var(--body);font-size:.92rem;background:#fff}
.modal-msg{margin-top:1rem;font-weight:700;color:var(--tang-deep)}

/* compact pack cards: name + price on one baseline row, no dead space */
.pack-card{flex-direction:column;justify-content:center;gap:.35rem;padding:clamp(1.15rem,2.4vw,1.45rem) clamp(1.3rem,2.6vw,1.6rem)}
.pk-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.pk-row h4{margin:0}
.pack-card .pk-price{font-size:clamp(1.7rem,2.6vw,2rem);white-space:nowrap}
.pack-card .pk-sub{margin:0}


/* ===== foldable reformer (at-home product + home strip) ===== */
.fr-product{display:grid;grid-template-columns:1fr;gap:clamp(1.4rem,3vw,2.4rem);margin-top:2.6rem;align-items:center;scroll-margin-top:110px}
@media(min-width:820px){.fr-product{grid-template-columns:1.08fr .92fr}}
.fr-media{border-radius:var(--r);overflow:hidden;background:#fff;border:2px solid var(--ink)}
.fr-media img{width:100%;height:auto;display:block}
.fr-h{font-family:var(--display);font-weight:700;font-size:clamp(1.7rem,4vw,2.5rem);letter-spacing:-.02em;line-height:1.04;margin:.5rem 0 .3rem}
.fr-h em{font-family:var(--serif);font-style:italic;font-weight:400}
.fr-intro p{color:var(--ink-soft);margin:.6rem 0 1rem;max-width:46ch}
.fr-specs{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.3rem;padding:0}
.fr-specs li{font-size:.82rem;font-weight:600;background:var(--cream);border:1.5px solid var(--ink);border-radius:999px;padding:.35rem .8rem}
.fr-buy{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}
.fr-price{font-family:var(--display);font-weight:700;font-size:1.4rem}
.fr-inc{margin-top:clamp(2.4rem,5vw,3.6rem)}
.fr-sub{font-family:var(--display);font-weight:700;font-size:clamp(1.4rem,3vw,1.9rem);letter-spacing:-.02em;margin-bottom:1.2rem}
.fr-inc-grid{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:560px){.fr-inc-grid{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.fr-inc-grid{grid-template-columns:repeat(5,1fr)}}
.fr-inc-item{background:var(--cream);border:2px solid var(--ink);border-radius:var(--r);padding:1.1rem}
.fr-inc-n{font-family:var(--display);font-weight:700;color:var(--tang);font-size:.9rem}
.fr-inc-item h4{font-family:var(--display);font-weight:700;font-size:1.02rem;margin:.35rem 0 .3rem}
.fr-inc-item p{font-size:.85rem;color:var(--ink-soft)}
.fr-fold{display:grid;grid-template-columns:1fr;gap:clamp(1.4rem,3vw,2.4rem);align-items:center;margin-top:clamp(2.4rem,5vw,3.6rem)}
@media(min-width:820px){.fr-fold{grid-template-columns:.92fr 1.08fr}}
.fr-fold-img{border-radius:var(--r);overflow:hidden;background:#fff;border:2px solid var(--ink)}
.fr-fold-img img{width:100%;display:block}
.fr-fold-copy p{color:var(--ink-soft);margin-top:.6rem;max-width:46ch}
.fr-colours{margin-top:clamp(2.4rem,5vw,3.6rem)}
.fr-col-head p{color:var(--ink-soft);margin-top:.5rem;max-width:54ch}
.fr-swatches{display:flex;flex-wrap:wrap;gap:1rem 1.1rem;margin-top:1.4rem}
@media(min-width:560px){.fr-sw-legacy{}}
@media(min-width:960px){.fr-sw-legacy2{}}
.fr-sw{display:flex;flex-direction:column;align-items:center;gap:.55rem;font-size:.82rem;font-weight:600;text-align:center}
.fr-chip{width:100%;aspect-ratio:1;border-radius:calc(var(--r) * .55);border:2px solid var(--ink)}
.fr-note{font-size:.78rem;color:var(--ink-soft);margin-top:1rem;font-style:italic}
.fr-charity{margin-top:clamp(2.4rem,5vw,3.6rem);background:var(--teal);color:var(--cream);border:2px solid var(--ink);border-radius:var(--r);padding:clamp(1.6rem,4vw,2.6rem)}
.fr-charity .eyebrow{color:var(--butter)}
.fr-charity .fr-h{color:var(--cream);max-width:20ch}
.fr-charity p{color:rgba(250,243,230,.9);margin-top:.6rem;max-width:60ch}
.fr-charity a{color:var(--butter);text-decoration:underline}
.fr-charity-badge{display:inline-flex;align-items:center;gap:.9rem;margin-top:1.4rem;background:rgba(250,243,230,.1);border:1.5px solid rgba(250,243,230,.35);border-radius:999px;padding:.7rem 1.3rem;font-family:var(--display);font-size:.95rem}
.fr-charity-badge strong{font-weight:700}
.fr-charity-badge span{opacity:.65;font-family:var(--body);font-weight:500;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}
.homefold{display:grid;grid-template-columns:1fr;gap:clamp(1.4rem,3vw,2.4rem);align-items:center}
@media(min-width:820px){.homefold{grid-template-columns:1.05fr .95fr}}
.homefold-img{border-radius:var(--r);overflow:hidden;border:2px solid var(--ink);background:#fff}
.homefold-img img{width:100%;display:block}
.homefold-copy .lead{margin-bottom:1.2rem}


/* out-of-stock (shop) */
.btn-oos{background:var(--cream-2);color:var(--ink-soft);border:2px solid var(--ink-soft);cursor:not-allowed}
.shop-img{position:relative}
.oos-badge{position:absolute;top:.7rem;left:.7rem;z-index:2;background:var(--ink);color:var(--cream);font-family:var(--display);font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .7rem;border-radius:999px}


/* register-interest button on a class card */
.cc-btn{margin-top:1rem;align-self:flex-start}
.faq-more{margin-top:1.8rem;color:var(--ink-soft);font-size:.95rem}
.faq-more a{color:var(--tang);font-weight:600}


/* ===== events: featured event ===== */
.ev-feature{display:grid;grid-template-columns:1fr;gap:clamp(1.2rem,3vw,2rem);background:var(--cream);border:2px solid var(--ink);border-radius:var(--r);padding:clamp(1.3rem,3vw,2rem);margin-bottom:1.6rem}
@media(min-width:720px){.ev-feature{grid-template-columns:auto 1fr;align-items:start}}
@media(min-width:1020px){.ev-feature{grid-template-columns:auto 1fr minmax(240px,300px)}}
.ev-when{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--tang);color:var(--cream);border-radius:calc(var(--r) * .6);padding:1rem 1.2rem;font-family:var(--display);line-height:1;min-width:104px}
.ev-when .ev-d{font-size:2.6rem;font-weight:700}
.ev-when .ev-m{font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-top:.3rem}
.ev-when .ev-y{font-size:.75rem;opacity:.75;margin-top:.25rem;letter-spacing:.06em}
.ev-tagline{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--tang)}
.ev-main h3{font-family:var(--display);font-weight:700;font-size:clamp(1.5rem,3.5vw,2.1rem);letter-spacing:-.02em;margin:.35rem 0 .5rem;line-height:1.05}
.ev-main > p{color:var(--ink-soft);max-width:56ch}
.ev-meta{list-style:none;padding:0;margin:1.1rem 0 1.3rem;display:grid;gap:.45rem}
.ev-meta li{font-size:.9rem;color:var(--ink-soft)}
.ev-meta strong{font-family:var(--display);color:var(--ink);display:inline-block;min-width:62px}
.ev-tbc{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;background:var(--butter);color:var(--ink);border-radius:999px;padding:.15rem .55rem;margin-left:.3rem}
.ev-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.ev-status{font-size:.85rem;color:var(--ink-soft);font-style:italic}


/* ===== foldable: product identity (nav + dark hero + home band) ===== */
.nav-foldable{display:inline-flex;align-items:center;gap:.4rem;background:var(--butter);color:var(--ink)!important;padding:.32rem .7rem;border-radius:999px;font-weight:600}
.nav-foldable:hover{background:var(--cream)}
.nav-new{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;background:var(--tang);color:var(--cream);border-radius:999px;padding:.12rem .38rem}

.fr-hero{background:var(--ink);color:var(--cream);border:2px solid var(--ink);border-radius:var(--r);padding:clamp(1.5rem,4vw,3rem);display:flex;flex-wrap:wrap;gap:clamp(1.5rem,4vw,3rem);align-items:center;margin-top:1rem}
.fr-hero-copy{flex:1 1 340px;min-width:0}
.fr-hero-media{flex:1 1 380px;min-width:0;border-radius:calc(var(--r) * .7);overflow:hidden;background:#fff;border:2px solid var(--butter)}
.fr-hero-media img{width:100%;height:auto;display:block}
.fr-badge{display:inline-block;background:var(--tang);color:var(--cream);font-family:var(--display);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;border-radius:999px;padding:.35rem .85rem}
.fr-hero-h{font-family:var(--display);font-weight:700;font-size:clamp(2rem,5.5vw,3.4rem);line-height:1.02;letter-spacing:-.03em;margin:.9rem 0 .6rem;color:var(--cream)}
.fr-hero-h em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--butter)}
.fr-hero-p{color:rgba(250,243,230,.82);max-width:42ch;margin-bottom:1.2rem}
.fr-hero .fr-specs{margin-bottom:1.4rem}
.fr-hero .fr-specs li{background:transparent;border-color:rgba(250,243,230,.45);color:var(--cream)}
.fr-hero .fr-price{color:var(--butter);font-size:1.5rem}
.fr-hero-foot{font-size:.8rem;color:rgba(250,243,230,.6);margin-top:1.1rem;font-style:italic}

.homefold-dark{background:var(--ink);color:var(--cream);border:2px solid var(--ink);border-radius:var(--r);padding:clamp(1.5rem,4vw,2.6rem)}
.homefold-dark .big{color:var(--cream)}
.homefold-dark .big em{color:var(--butter)}
.homefold-dark .lead{color:rgba(250,243,230,.82)}
.homefold-dark .homefold-img{border-color:var(--butter)}


/* foldables nav CTA button */
.btn-foldable{display:inline-flex;align-items:center;gap:.45rem}
.btn-foldable .nav-new{background:var(--tang);color:var(--cream);font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;border-radius:999px;padding:.14rem .4rem;line-height:1}


/* event poster */
.ev-media{border-radius:calc(var(--r) * .6);overflow:hidden;border:2px solid var(--ink);align-self:stretch;min-height:0}
.ev-media img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:1019px){.ev-media{max-width:360px}}



.foot-movement{margin-top:1.1rem;font-family:var(--display);font-weight:600}

.legal-note{background:var(--cream);border:2px solid var(--ink);border-radius:var(--r);padding:clamp(1.2rem,3vw,1.8rem);margin-top:1.4rem}
.legal-note p{margin-bottom:.8rem}
.legal-note a{color:var(--tang);font-weight:600}


/* events: retreats band */
.ev-retreats{background:var(--teal);color:var(--cream);border:2px solid var(--ink);border-radius:var(--r);padding:clamp(1.6rem,4vw,2.6rem);margin:2rem 0;display:grid;gap:1.4rem}
@media(min-width:760px){.ev-retreats{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,5vw,3.5rem)}}
.ev-retreats .eyebrow{color:var(--butter)}
.ev-retreats h3{font-family:var(--display);font-weight:700;font-size:clamp(1.6rem,3.5vw,2.2rem);letter-spacing:-.02em;margin:.4rem 0 .5rem;color:var(--cream)}
.ev-retreats p{color:rgba(250,243,230,.85);max-width:52ch;margin-bottom:1.3rem}

.jb-back{text-align:left;margin-bottom:1rem}
.back-link-light{color:var(--cream)}
.back-link-light:hover{color:var(--butter)}

.pack-link{text-decoration:none}
.pack-link:hover{transform:translateY(-3px);box-shadow:5px 5px 0 0 rgba(33,27,20,.22)}
.pack-more{margin-top:1.2rem;color:var(--ink-soft)}
.pack-more a{color:var(--tang);font-weight:600;text-decoration:none}
.pack-more a:hover{text-decoration:underline}


/* shop template (blank cards for the team) */
.shop-card-blank{border-style:dashed;border-color:rgba(33,27,20,.4);background:transparent}
.shop-card-blank h3,.shop-card-blank .shop-price{color:var(--ink-soft)}
.shop-card-blank p,.shop-card-blank .shop-cat{color:var(--ink-soft)}
.shop-img-blank{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:var(--cream);border:2px dashed rgba(33,27,20,.3);color:var(--ink-soft);font-weight:600;font-size:.85rem;letter-spacing:.03em}
.shop-img-blank img{display:none}


/* corporate enquiry CTA (at-work) */
.corp-cta{margin-top:2.4rem;background:var(--teal);color:var(--cream);border:2px solid var(--ink);border-radius:var(--r);padding:clamp(1.6rem,4vw,2.6rem);display:grid;gap:1.6rem}
@media(min-width:820px){.corp-cta{grid-template-columns:1fr 1fr;align-items:center}}
.corp-cta h3{font-family:var(--display);font-weight:700;font-size:clamp(1.5rem,3vw,2rem);color:var(--cream);margin-bottom:.5rem;letter-spacing:-.02em}
.corp-cta-text p{color:rgba(250,243,230,.85);max-width:44ch}
.corp-form{display:grid;gap:.7rem}
.corp-form input,.corp-form textarea{width:100%;padding:.85rem 1rem;border-radius:calc(var(--r) * .5);border:2px solid rgba(250,243,230,.5);background:rgba(250,243,230,.08);color:var(--cream);font-family:var(--body);font-size:.95rem}
.corp-form input::placeholder,.corp-form textarea::placeholder{color:rgba(250,243,230,.6)}
.corp-form button{margin-top:.3rem;justify-self:start}


/* shop: featured foldable reformer */
.shop-feature{display:grid;grid-template-columns:1fr;gap:clamp(1.4rem,3vw,2.2rem);align-items:center;background:var(--cream);border:2px solid var(--ink);border-radius:var(--r);padding:clamp(1.4rem,3vw,2rem);margin-bottom:2rem}
@media(min-width:820px){.shop-feature{grid-template-columns:1.05fr .95fr}}
.sf-media{border-radius:calc(var(--r) * .6);overflow:hidden;border:2px solid var(--ink);background:#fff}
.sf-media img{width:100%;display:block}
.sf-info h3{font-family:var(--display);font-weight:700;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em;margin:.35rem 0 .5rem}
.sf-info > p{color:var(--ink-soft);margin-bottom:1.1rem;max-width:46ch}
.sf-clabel{display:block;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin-bottom:.6rem}
.sf-swatches{display:flex!important;flex-wrap:wrap;gap:.7rem;grid-template-columns:none!important;margin-bottom:1.2rem}
.sf-swatches .fr-sw{width:auto;font-size:.72rem;gap:.35rem}
.sf-swatches .fr-chip{width:36px;height:36px;aspect-ratio:auto;border-radius:8px}
.sf-meta{list-style:none;padding:0;margin:0 0 1.3rem;display:flex;flex-wrap:wrap;gap:.5rem}
.sf-meta li{font-size:.78rem;font-weight:600;background:var(--cream-2);border:1.5px solid var(--ink);border-radius:999px;padding:.32rem .75rem}
.sf-buy{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}
.sf-price{font-family:var(--display);font-weight:700;font-size:1.35rem}
.btn-instore{background:var(--cream);color:var(--ink);border:2px solid var(--ink);cursor:default}


/* events: retreats newsletter + second event card */
.ev-signup{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.3rem;max-width:440px}
@media(min-width:760px){.ev-signup{margin-top:0;max-width:none}}
.ev-retreats-copy .ev-signup{margin-top:1.3rem}
.ev-signup input{flex:1 1 200px;padding:.8rem 1rem;border-radius:calc(var(--r) * .5);border:2px solid rgba(250,243,230,.5);background:rgba(250,243,230,.1);color:var(--cream);font-family:var(--body);font-size:.95rem}
.ev-signup input::placeholder{color:rgba(250,243,230,.65)}
.ev-feature-nomedia{grid-template-columns:auto 1fr!important}
.ev-when-tbc .ev-d{font-size:1.3rem;letter-spacing:.02em}


/* mobile polish */
@media(max-width:559px){
  .stamp{width:92px;height:92px;font-size:.64rem;top:-16px;right:-4px;padding:.5rem;box-shadow:2px 2px 0 0 var(--ink)}
}
.mm-cta{display:inline-block;margin-top:1.4rem;text-align:center}

.back-top{margin-bottom:1.4rem}


/* ===== mobile sizing pass (real-device feedback) ===== */
@media(max-width:719px){
  .wrap{padding-inline:1.35rem}
  /* private pricing card: less bulky */
  .priv-card{padding:1.25rem 1.15rem;border-radius:18px}
  .priv-price-list li{font-size:.95rem;padding:.7rem 0}
  .priv-card .kit{font-size:.7rem;letter-spacing:.12em}
  .priv-card .btn{padding:.8rem 1.4rem;font-size:.95rem}
  /* numbered feature rows: tighter gutter so text gets full width */
  .feat-row{grid-template-columns:1fr;gap:.5rem;padding:1.3rem 0}
  .feat-num{font-size:1.9rem;min-width:0}
  .feat-body p{font-size:.95rem}
  .team-quote,.feat-quote{font-size:.84rem}
  /* generic card paddings slightly reduced */
  .class-card,.pack-card,.shop-card,.fr-inc-item{padding:1.1rem}
  .ev-feature{padding:1.15rem}
  /* section blocks a touch tighter */
  .block{padding-block:2rem}
  /* big headings: slightly smaller floor */
  .big{font-size:clamp(1.9rem,8.5vw,2.6rem)}
  /* buttons: full-comfort but not huge */
  .btn{padding:.85rem 1.5rem;font-size:.95rem}
  /* hero visual + images centred */
  .hero-visual,.ev-media,.sf-media,.homefold-img,.fr-hero-media,.fr-fold-img,.priv-photo{margin-inline:auto}
}


/* foldable family tabs (reformer / at home / at work) */
.fr-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.1rem 0 1.4rem}
.fr-tab{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--display);font-weight:600;font-size:.92rem;padding:.5rem 1.05rem;border:2px solid var(--ink);border-radius:999px;color:var(--ink);text-decoration:none;background:transparent;transition:background .15s,color .15s}
a.fr-tab:hover{background:var(--cream)}
.fr-tab.is-active{background:var(--ink);color:var(--cream)}
.fr-tab .nav-new{background:var(--tang);color:var(--cream);font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;border-radius:999px;padding:.14rem .4rem;line-height:1}
@media(max-width:719px){.fr-tab{font-size:.85rem;padding:.45rem .9rem}}

.ev-retreats-note{margin-top:1.6rem}
.ev-retreats-note p{color:var(--ink-soft)}
.ev-retreats-note a{color:var(--tang);font-weight:600}

.tm{font-size:.56em;font-weight:700;vertical-align:super;line-height:0;margin-left:1px;color:currentColor;opacity:.95}

.cc-btns{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}
.cc-btns .cc-btn{margin-top:0}

.fr-swatches>.fr-sw{flex:0 0 auto;width:80px}
.fr-swatches>.fr-sw .fr-chip{width:100%;height:58px;aspect-ratio:auto;border-radius:10px}
@media(max-width:520px){.fr-swatches>.fr-sw{width:calc(33.333% - 0.75rem)}}


/* events carousel */
.ev-carousel{position:relative;margin:1rem 0 0}
.ev-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.ev-track::-webkit-scrollbar{display:none}
.ev-slide{flex:0 0 92%;scroll-snap-align:start}
@media(min-width:760px){.ev-slide{flex:0 0 90%}}
.ev-soon{display:flex;align-items:center;justify-content:center;min-height:220px;background:var(--cream);border:2px dashed var(--ink);border-radius:var(--r);padding:clamp(1.6rem,4vw,2.6rem)}
.ev-soon-inner{text-align:center;max-width:46ch}
.ev-soon-inner h3{font-family:var(--display);font-weight:700;font-size:clamp(1.5rem,3vw,2rem);margin:.3rem 0 .5rem}
.ev-soon-inner p{color:var(--ink-soft)}
.ev-arrow{position:absolute;top:42%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border-radius:50%;border:2px solid var(--ink);background:var(--cream);color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center}
.ev-arrow.on{display:flex}
.ev-arrow:hover{background:var(--butter)}
.ev-prev{left:-8px}.ev-next{right:-8px}
.ev-dots{display:flex;gap:.5rem;justify-content:center;margin-top:1.1rem}
.ev-dots span{width:11px;height:11px;border-radius:50%;background:rgba(33,27,20,.25);cursor:pointer;transition:transform .15s,background .15s}
.ev-dots span.on{transform:scale(1.25)}
.ev-dots span.on{background:var(--tang)}


/* meet-the-trainers: empty 9th slot for dev team */
.team-card-empty{border:2px dashed var(--ink);background:transparent;opacity:.75}
.team-photo-empty{display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:3rem;font-weight:700;color:var(--ink-soft);background:var(--cream-2)!important}

.tiers-note{margin-top:.9rem;text-align:center;font-size:.9rem;color:var(--ink-soft);font-weight:600}

.found{position:relative}
.found-stamp{width:86px;height:86px;font-size:.6rem;top:-16px;right:10px;background:var(--butter);color:var(--ink)}
@media(max-width:620px){.found-stamp{width:74px;height:74px;font-size:.52rem;top:-12px;right:8px}}
.t-roll{font-size:.85rem;color:rgba(255,255,255,.78);margin-top:.15rem}

/* carousel: smaller cards + peek + bring-a-friend offer slide */
.ev-carousel .ev-feature{padding:clamp(1rem,2.5vw,1.6rem)}
.ev-when-offer .ev-d{font-size:1.5rem}
.ev-media-offer{display:flex;align-items:center;justify-content:center;background:var(--butter);border-radius:14px;min-height:150px}
.ev-offer-badge{font-family:var(--display);font-weight:800;color:var(--ink);text-align:center;font-size:1.3rem;line-height:1.1;padding:1rem}
.ev-offer-badge span{display:block;font-family:var(--body);font-weight:600;font-size:.9rem;color:var(--tang-deep);margin-top:.3rem}
.ev-hint{text-align:center;color:var(--ink-soft);font-size:.85rem;margin-top:.5rem}


/* shop feature: included-free block */
.sf-included{margin:1.1rem 0 .2rem;padding:1rem 1.1rem;border:1.5px solid rgba(33,27,20,.14);border-radius:14px;background:rgba(255,255,255,.4)}
.sf-inc-title{display:block;font-family:var(--display);font-weight:700;font-size:.9rem;margin-bottom:.5rem}
.sf-included ul{list-style:none;display:flex;flex-direction:column;gap:.35rem}
.sf-included li{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem;color:var(--ink-soft)}
.sf-included li span s{color:var(--ink-soft);opacity:.7;margin-right:.3rem}
.sf-included li span{font-weight:700;color:var(--tang-deep);white-space:nowrap}
.sf-save{display:block;margin-top:.6rem;font-weight:700;color:var(--tang-deep);font-size:.9rem}
.sf-avail{margin-top:.7rem;font-size:.88rem;color:var(--ink-soft)}


/* foldable checkout / order page */
.checkout-grid{display:grid;grid-template-columns:1fr;gap:1.6rem;margin-top:1.6rem;align-items:start}
@media(min-width:900px){.checkout-grid{grid-template-columns:1.15fr .85fr;gap:2.4rem}}
.co-hero{border:2px solid var(--ink);border-radius:var(--r);overflow:hidden;background:var(--butter);margin-top:2rem}
.co-hero img{display:block;width:100%;height:auto;max-height:400px;object-fit:cover;object-position:center}
.co-left{display:flex;flex-direction:column;gap:1rem}
.co-media{border:2px solid var(--ink);border-radius:var(--r);overflow:hidden;background:var(--butter)}
.co-media img{display:block;width:100%;height:auto}
.co-media-thumb{background:var(--butter)}
.co-media-thumb img{height:100%;object-fit:cover}
.co-specs{border:1.5px solid rgba(33,27,20,.16);border-radius:14px;padding:1.1rem 1.2rem;background:rgba(255,255,255,.4)}
.co-specs h4{font-family:var(--display);font-weight:800;font-size:1rem;margin-bottom:.6rem}
.co-specs ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}
.co-specs li{display:flex;gap:.5rem;align-items:flex-start;font-size:.9rem;color:var(--ink-soft);line-height:1.4}
.co-specs .spark{width:14px;height:14px;color:var(--tang);flex:0 0 auto;margin-top:.2rem}
.co-buy{display:flex;flex-direction:column;gap:1rem}
@media(min-width:900px){.co-buy{position:sticky;top:100px}}
.co-buy .sf-clabel{margin-bottom:-.2rem}
.co-swatches{display:flex;flex-wrap:wrap;gap:.55rem}
.co-sw{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem .45rem .5rem;border:2px solid rgba(33,27,20,.2);border-radius:999px;background:var(--cream);font:inherit;font-size:.82rem;font-weight:600;color:var(--ink);cursor:pointer;transition:border-color .15s,box-shadow .15s}
.co-sw:hover{border-color:var(--ink)}
.co-sw.on{border-color:var(--ink);box-shadow:2px 2px 0 0 var(--ink)}
.co-swdot{width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(33,27,20,.35);flex:0 0 auto}
.co-sw em{font-style:normal;font-size:.64rem;font-weight:700;color:#fff;background:var(--blue);padding:.06rem .38rem;border-radius:999px}
.co-summary{border:2px solid var(--ink);border-radius:var(--r);background:var(--cream);padding:clamp(1.3rem,3vw,1.8rem);box-shadow:5px 5px 0 0 var(--ink)}
.co-line{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.38rem 0;font-size:.95rem}
.co-main{font-weight:700;font-size:1.05rem;border-bottom:1.5px solid rgba(33,27,20,.12);padding-bottom:.7rem}
.co-main small{display:block;font-weight:500;font-size:.8rem;color:var(--ink-soft);margin-top:.15rem}
.co-amt{white-space:nowrap;font-weight:800;font-family:var(--display)}
.co-inc{margin-top:.6rem;padding:.7rem 0;border-bottom:1.5px solid rgba(33,27,20,.12)}
.co-inc-title{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:.3rem}
.co-inc .co-line{color:var(--ink-soft);padding:.26rem 0;font-size:.9rem}
.co-free{font-weight:700;color:var(--tang-deep);white-space:nowrap}
.co-free s{opacity:.6;font-weight:500;margin-right:.3rem;color:var(--ink-soft)}
.co-save{margin:.8rem 0;text-align:center;background:var(--butter);border:1.5px solid var(--ink);border-radius:10px;padding:.5rem;font-family:var(--display);font-weight:800;color:var(--ink)}
.co-total{font-family:var(--display);font-weight:800;font-size:1.35rem;padding:.5rem 0 .8rem}
.co-avail{display:flex;align-items:center;gap:.5rem;font-size:.92rem;color:var(--ink-soft);margin-bottom:.9rem}
.co-avail .co-dot{width:9px;height:9px;border-radius:50%;background:#2e9e5b;flex:0 0 auto}
.co-avail.wait .co-dot{background:var(--tang)}
.co-cta{width:100%;justify-content:center;text-align:center}
.co-cta2{width:100%;justify-content:center;text-align:center;margin-top:.6rem}
.co-note{margin-top:1rem;font-size:.8rem;color:var(--ink-soft);text-align:center;font-style:italic}

@media(min-width:560px){.co-left{display:grid;grid-template-columns:.85fr 1.15fr;gap:1rem}}
.co-media-thumb img{height:100%;min-height:180px;object-fit:cover}


/* branded checkout page (form + payment scaffold) */
.checkout-cols{display:grid;grid-template-columns:1fr;gap:1.6rem;margin-top:2rem;align-items:start}
@media(min-width:880px){.checkout-cols{grid-template-columns:1fr .82fr;gap:2.4rem}.co-form{order:1}.co-ordersum{order:2;position:sticky;top:100px}}
.co-ordersum{border:2px solid var(--ink);border-radius:var(--r);background:var(--cream);padding:clamp(1.3rem,3vw,1.8rem);box-shadow:5px 5px 0 0 var(--ink)}
.co-ordersum h3{font-family:var(--display);font-weight:800;font-size:1.25rem;margin-bottom:1rem}
.co-form{display:flex;flex-direction:column;gap:1.3rem}
.co-fs{border:1.5px solid rgba(33,27,20,.16);border-radius:16px;padding:1.2rem 1.3rem;background:rgba(255,255,255,.45)}
.co-fs legend{font-family:var(--display);font-weight:800;font-size:1.02rem;padding:0 .5rem;margin-left:-.3rem}
.co-field{display:flex;flex-direction:column;gap:.3rem;margin-top:.8rem}
.co-fs .co-field:first-of-type{margin-top:.4rem}
.co-field label{font-size:.85rem;font-weight:600;color:var(--ink)}
.co-opt{font-weight:400;color:var(--ink-soft)}
.co-field input,.co-field select,.co-field textarea{font:inherit;font-size:.95rem;padding:.7rem .85rem;border:2px solid rgba(33,27,20,.2);border-radius:10px;background:var(--cream);color:var(--ink);width:100%}
.co-field input:focus,.co-field select,.co-field textarea:focus{outline:none;border-color:var(--ink)}
.co-field input:focus{border-color:var(--tang)}
.co-grid2{display:grid;grid-template-columns:1fr;gap:.9rem}
@media(min-width:480px){.co-grid2{grid-template-columns:1fr 1fr}}
.co-pay-note{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--ink-soft);margin:.4rem 0 .8rem}
.co-pay-note .spark{width:14px;height:14px;color:var(--blue)}
.co-pay-fields input{font:inherit;padding:.7rem .85rem;border:2px dashed rgba(33,27,20,.25);border-radius:10px;background:rgba(33,27,20,.03);color:var(--ink-soft);width:100%}
.co-pay-fields .co-grid2{margin-top:.9rem}
.co-dev{margin-top:.8rem;font-size:.78rem;color:var(--ink-soft);background:var(--butter);border-radius:8px;padding:.5rem .7rem}
.co-place{width:100%;justify-content:center;text-align:center;font-size:1.02rem;padding:.95rem}
.co-terms{font-size:.8rem;color:var(--ink-soft);text-align:center;margin-top:.2rem}
.co-terms a{color:var(--tang);font-weight:600}

.fr-avail{margin-top:.9rem;font-size:.86rem;color:rgba(250,243,230,.72);max-width:46ch}
.fr-avail b{color:var(--cream)}




/* Global subpage top clearance below fixed header */
body:not(.home) main#main,
body:not(.home) .subpage {
  padding-top: calc(var(--topbar-h) + var(--nav-h) + 2rem) !important;
}
body:not(.home) main.subpage-main { padding-top:calc(var(--topbar-h) + var(--nav-h))!important; }
body:not(.home) main.subpage-main > .subpage { padding-top:2rem!important; }
body:not(.home):not(.page-id-44) main#brx-content > .brxe-section:first-child {
  padding-top:calc(var(--topbar-h) + var(--nav-h) + 2rem)!important;
}

/* Classic Woo empty-cart state: deliberate card, not the plugin's thin blue notice. */
.woocommerce-cart .cart-empty.woocommerce-info {
  display:block; max-width:760px; margin:1.5rem auto 1rem; padding:1.3rem 1.5rem;
  color:var(--ink); background:var(--cream); border:2px solid var(--ink); border-radius:var(--r);
  font-family:var(--display); font-weight:700; font-size:1.15rem;
}
.woocommerce-cart .return-to-shop { text-align:center; }
.woocommerce-cart .return-to-shop .button { background:var(--tang); color:#fff; border-radius:999px; padding:.8rem 1.4rem; }

/* Branded classic WooCommerce customer journey */
.woocommerce-cart #brx-content > .woocommerce,
.woocommerce-checkout #brx-content > .woocommerce,
.woocommerce-account #brx-content > .woocommerce {
  width:min(1170px,calc(100% - 2rem)); margin:0 auto;
  padding:0 0 5rem;
  color:var(--ink);
}
.woocommerce-cart #brx-content > .woocommerce > h1,
.woocommerce-checkout #brx-content > .woocommerce > h1,
.woocommerce-account #brx-content > .woocommerce > h1 {
  font-family:var(--display); font-size:clamp(2.35rem,5vw,4rem); line-height:1; margin:0 0 2rem;
}
.woocommerce a { color:var(--ink); }
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,
.woocommerce #payment #place_order {
  display:inline-flex; align-items:center; justify-content:center; min-height:46px;
  border:2px solid var(--ink)!important; border-radius:999px!important; padding:.72rem 1.3rem!important;
  background:var(--tang)!important; color:#fff!important; font-family:var(--body); font-weight:700!important;
  line-height:1.1; box-shadow:none; transition:transform .15s,box-shadow .15s;
}
.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover,
.woocommerce #payment #place_order:hover { transform:translateY(-1px); box-shadow:3px 3px 0 var(--ink); }
.woocommerce button.button:disabled { opacity:.5; }
.woocommerce form .form-row { margin:0 0 1rem; padding:0; }
.woocommerce form .form-row label { font-weight:700; margin:0 0 .35rem; line-height:1.35; }
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.woocommerce form .form-row select,.woocommerce .select2-container .select2-selection--single {
  width:100%; min-height:48px; border:2px solid rgba(33,27,20,.35); border-radius:11px;
  padding:.72rem .85rem; background:#fff; color:var(--ink); font:inherit;
}
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered { padding:0; line-height:21px; }
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow { height:44px; right:8px; }
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid .select2-selection { border-color:#a63b2b; }
.woocommerce-error,.woocommerce-info,.woocommerce-message {
  border:2px solid var(--ink)!important; border-left:7px solid var(--blue)!important;
  border-radius:16px; background:rgba(255,255,255,.5); color:var(--ink); padding:1rem 1.2rem 1rem 1.4rem!important;
}
.woocommerce-error { border-left-color:#a63b2b!important; }
.woocommerce-message { border-left-color:var(--tang)!important; }
.woocommerce-notices-wrapper .button { float:right; min-height:36px; padding:.5rem 1rem!important; margin:-.3rem 0 -.3rem 1rem; }

/* Cart */
.woocommerce-cart .woocommerce-cart-form { margin-bottom:2rem; }
.woocommerce-cart table.shop_table {
  width:100%; border:2px solid var(--ink); border-collapse:separate; border-spacing:0;
  border-radius:18px; overflow:hidden; background:rgba(255,255,255,.42);
}
.woocommerce-cart table.shop_table th { padding:1rem; background:var(--butter); font-family:var(--display); font-weight:800; }
.woocommerce-cart table.shop_table td { padding:1rem; border-top:1px solid rgba(33,27,20,.15); vertical-align:middle; }
.woocommerce-cart table.shop_table img { width:90px; border:1.5px solid var(--ink); border-radius:12px; }
.woocommerce-cart td.product-name a { font-family:var(--display); font-weight:800; font-size:1.05rem; text-decoration:none; }
.woocommerce-cart a.remove { display:inline-grid; place-items:center; width:34px; height:34px; border:1.5px solid var(--ink); border-radius:50%; font-size:1.45rem; text-decoration:none; }
.woocommerce-cart a.remove:hover { background:var(--tang); color:#fff!important; }
.woocommerce .quantity { display:inline-flex; align-items:stretch; }
.woocommerce .quantity .qty { width:72px; min-height:44px; border:1.5px solid rgba(33,27,20,.25); background:var(--cream); text-align:center; }
.woocommerce-cart .coupon { display:flex; gap:.55rem; align-items:center; }
.woocommerce-cart .coupon #coupon_code { width:180px; min-height:46px; border:2px solid rgba(33,27,20,.3); border-radius:999px; padding:.7rem 1rem; background:#fff; }
.woocommerce-cart .cart-collaterals { display:flex; justify-content:flex-end; }
.woocommerce-cart .cart_totals {
  width:min(100%,500px)!important; border:2px solid var(--ink); border-radius:18px;
  padding:1.4rem; background:var(--butter); box-shadow:5px 5px 0 var(--ink);
}
.woocommerce-cart .cart_totals h2 { font-family:var(--display); font-size:2rem; margin:0 0 .7rem; }
.woocommerce-cart .cart_totals table { width:100%; border-collapse:collapse; }
.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td { padding:.7rem 0; border-top:1px solid rgba(33,27,20,.18); }
.woocommerce-cart .wc-proceed-to-checkout { padding:1rem 0 0; }
.woocommerce-cart .wc-proceed-to-checkout .checkout-button { width:100%; font-size:1.02rem; }

/* Checkout */
.woocommerce-checkout form.checkout { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr); gap:2.2rem; align-items:start; }
.woocommerce-checkout #customer_details { grid-column:1; }
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review { grid-column:2; }
.woocommerce-checkout #order_review_heading { grid-row:1; margin:0 0 -1.2rem; align-self:start; font-family:var(--display); font-size:1.8rem; }
.woocommerce-checkout #order_review { grid-row:1; margin-top:3.2rem; border:2px solid var(--ink); border-radius:18px; padding:1.25rem; background:var(--butter); box-shadow:5px 5px 0 var(--ink); }
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-additional-fields { border:2px solid var(--ink); border-radius:18px; padding:1.35rem; background:rgba(255,255,255,.42); }
.woocommerce-checkout .woocommerce-additional-fields { margin-top:1rem; }
.woocommerce-checkout h3 { font-family:var(--display); font-size:1.55rem; margin:0 0 1rem; }
.woocommerce-checkout table.shop_table { width:100%; border-collapse:collapse; margin-bottom:1rem; }
.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td { padding:.72rem .35rem; border-bottom:1px solid rgba(33,27,20,.18); text-align:left; }
.woocommerce-checkout table.shop_table td:last-child,.woocommerce-checkout table.shop_table th:last-child { text-align:right; }
.woocommerce-checkout #payment { background:transparent; }
.woocommerce-checkout #payment ul.payment_methods { list-style:none; padding:1rem 0; margin:0; border:0; }
.woocommerce-checkout #payment div.payment_box { margin:.8rem 0 0; padding:1rem; border-radius:12px; background:var(--cream); }
.woocommerce-checkout #payment .payment_box::before { display:none; }
.woocommerce-checkout #payment .form-row.place-order { padding:0; margin:1rem 0 0; }
.woocommerce-checkout #payment #place_order { width:100%; }
.woocommerce-checkout .woocommerce-privacy-policy-text { font-size:.85rem; color:var(--ink-soft); }
.woocommerce-order-received .woocommerce-order {
  display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; align-items:start;
}
.woocommerce-order-received .woocommerce-notice {
  grid-column:1/-1; margin:0; padding:1.2rem 1.4rem; border:2px solid var(--ink);
  border-left:7px solid var(--blue); border-radius:16px; background:rgba(255,255,255,.5);
  color:var(--ink); font-family:var(--display); font-weight:800; font-size:1.2rem;
}
.woocommerce-order-received .woocommerce-order-overview {
  grid-column:1/-1; display:grid; grid-template-columns:repeat(4,1fr); gap:0;
  list-style:none; margin:0; padding:0; border:2px solid var(--ink); border-radius:16px; overflow:hidden; background:var(--butter);
}
.woocommerce-order-received .woocommerce-order-overview li { margin:0; padding:1rem; border-right:1px solid rgba(33,27,20,.2); font-size:.82rem; }
.woocommerce-order-received .woocommerce-order-overview li:last-child { border:0; }
.woocommerce-order-received .woocommerce-order-overview strong { display:block; margin-top:.25rem; font-family:var(--display); font-size:1.05rem; }
.woocommerce-order-received .woocommerce-order > p:not(.woocommerce-notice) { grid-column:1/-1; margin:0; padding:.8rem 1rem; border-radius:12px; background:var(--butter); text-align:center; }
.woocommerce-order-received .woocommerce-order-details,.woocommerce-order-received .woocommerce-customer-details {
  margin:0; border:2px solid var(--ink); border-radius:18px; padding:1.25rem; background:rgba(255,255,255,.42);
}
.woocommerce-order-received .woocommerce-order h2 { font-family:var(--display); font-size:1.75rem; margin:0 0 .8rem; }
.woocommerce-order-received .woocommerce-order table { width:100%; border-collapse:collapse; }
.woocommerce-order-received .woocommerce-order th,.woocommerce-order-received .woocommerce-order td { padding:.75rem .4rem; border-bottom:1px solid rgba(33,27,20,.18); text-align:left; }
.woocommerce-order-received .woocommerce-order td:last-child { text-align:right; }
.woocommerce-order-received address { line-height:1.65; font-style:normal; }

@media(max-width:780px){
  .woocommerce-cart #brx-content > .woocommerce,.woocommerce-checkout #brx-content > .woocommerce,.woocommerce-account #brx-content > .woocommerce { width:min(100% - 1.25rem,1170px); padding-bottom:3.5rem; }
  .woocommerce-cart .woocommerce-cart-form table.shop_table_responsive thead { display:none; }
  .woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr { display:block; padding:.7rem 0; border-bottom:2px solid var(--ink); }
  .woocommerce-cart .woocommerce-cart-form table.shop_table_responsive td { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:.65rem .85rem!important; border:0; text-align:right!important; }
  .woocommerce-cart .woocommerce-cart-form table.shop_table_responsive td::before { content:attr(data-title); font-weight:800; text-align:left; }
  .woocommerce-cart .woocommerce-cart-form table.shop_table_responsive td.product-remove::before,.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive td.product-thumbnail::before,.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive td.actions::before { display:none; }
  .woocommerce-cart .woocommerce-cart-form table.shop_table_responsive td.product-remove { justify-content:flex-end; }
  .woocommerce-cart .woocommerce-cart-form table.shop_table_responsive td.product-thumbnail { justify-content:center; }
  .woocommerce-cart .woocommerce-cart-form table.shop_table_responsive td.product-thumbnail img { width:120px; }
  .woocommerce-cart .woocommerce-cart-form table.shop_table_responsive td.actions { display:block; text-align:left!important; padding:1rem!important; }
  .woocommerce-cart .coupon { flex-wrap:wrap; }
  .woocommerce-cart .coupon #coupon_code { width:100%; }
  .woocommerce-cart .coupon .button { flex:1; }
  .woocommerce-cart td.actions > .button { width:100%; margin-top:.65rem; }
  .woocommerce-checkout form.checkout { display:block; }
  .woocommerce-checkout #order_review_heading { margin:1.8rem 0 .8rem; }
  .woocommerce-checkout #order_review { margin:0; }
  .woocommerce-order-received .woocommerce-order { grid-template-columns:1fr; }
  .woocommerce-order-received .woocommerce-order-overview { grid-template-columns:1fr 1fr; }
  .woocommerce-order-received .woocommerce-order-overview li { border-bottom:1px solid rgba(33,27,20,.2); }
}

/* Native Bricks contact form */
.c-form { display:flex; flex-direction:column; gap:.75rem; margin-top:.3rem; }
.c-form .form-group { width:100%; margin:0; }
.c-form input,.c-form textarea {
  width:100%; font-family:var(--body); font-size:1rem; color:var(--ink);
  background:#fff; border:2px solid var(--ink); border-radius:14px; padding:.9rem 1rem;
}
.c-form textarea { min-height:150px; resize:vertical; }
.c-form button[type=submit] {
  display:inline-flex; align-items:center; justify-content:center; align-self:flex-start;
  font-family:var(--body); font-weight:700; font-size:.95rem; color:#fff;
  background:var(--tang); border:2px solid var(--tang); border-radius:999px; padding:.9rem 1.6rem;
}

/* WooCommerce account and product controls */
.woocommerce-account .woocommerce { max-width:760px; margin:0 auto; }
.woocommerce-account .woocommerce h2 { font-family:var(--display); font-size:2rem; margin-bottom:1rem; }
.woocommerce-account form.login {
  border:2px solid var(--ink); border-radius:var(--r); background:var(--cream);
  padding:clamp(1.4rem,4vw,2.2rem); max-width:560px;
}
.woocommerce-account form.login label { display:block; text-align:left; font-weight:600; margin-bottom:.35rem; }
.woocommerce-account form.login input.input-text { width:100%; border:2px solid var(--ink); border-radius:12px; padding:.8rem 1rem; background:#fff; }
.woocommerce-account form.login button { background:var(--tang); color:#fff; border:0; border-radius:999px; padding:.75rem 1.4rem; font-weight:700; }
.woocommerce-account .woocommerce-MyAccount-navigation { float:left; width:240px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style:none; margin:0; padding:.55rem; border:2px solid var(--ink); border-radius:18px; background:var(--butter); box-shadow:4px 4px 0 var(--ink); }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin:0; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display:block; padding:.78rem .9rem; border-radius:10px; text-decoration:none; font-weight:650; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover { background:var(--tang); color:#fff; }
.woocommerce-account .woocommerce-MyAccount-content { float:right; width:calc(100% - 280px); min-height:310px; border:2px solid var(--ink); border-radius:18px; padding:1.4rem; background:rgba(255,255,255,.42); }
.woocommerce-account .woocommerce-MyAccount-content p { line-height:1.6; }
.woocommerce-account .woocommerce-MyAccount-content table { width:100%; border-collapse:collapse; }
.woocommerce-account .woocommerce-MyAccount-content th,.woocommerce-account .woocommerce-MyAccount-content td { padding:.8rem; border-bottom:1px solid rgba(33,27,20,.18); text-align:left; }
.woocommerce-account .woocommerce-Addresses { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.woocommerce-account .woocommerce-Address { float:none!important; width:auto!important; border:1.5px solid rgba(33,27,20,.18); border-radius:14px; padding:1rem; }
.woocommerce-account fieldset { margin:1.3rem 0; padding:1rem; border:1.5px solid rgba(33,27,20,.2); border-radius:14px; }
@media(max-width:780px){
  .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content { float:none; width:100%; }
  .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom:1.25rem; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { display:flex; gap:.35rem; overflow-x:auto; padding:.45rem; box-shadow:3px 3px 0 var(--ink); }
  .woocommerce-account .woocommerce-MyAccount-navigation li { flex:0 0 auto; }
  .woocommerce-account .woocommerce-MyAccount-navigation a { padding:.65rem .75rem; }
  .woocommerce-account .woocommerce-MyAccount-content { min-height:0; padding:1.1rem; }
  .woocommerce-account .woocommerce-Addresses { grid-template-columns:1fr; }
}

/* Account experience: composed as a first-class Nelo customer portal. */
.woocommerce-account #brx-content { background:var(--cream); }
.woocommerce-account #brx-content > h1 {
  width:min(1170px,calc(100% - 2rem)); margin:0 auto; padding:2rem 0 .8rem;
  font-family:var(--display); font-size:clamp(2.8rem,6vw,5.2rem); line-height:.95; letter-spacing:-.045em;
}
.woocommerce-account #brx-content > .woocommerce { width:min(1170px,calc(100% - 2rem)); max-width:1170px; padding:0 0 clamp(4rem,8vw,7rem); }
.nelo-account-entry { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(380px,.8fr); gap:clamp(2rem,5vw,5rem); align-items:stretch; padding-top:1.3rem; }
.nelo-account-intro { position:relative; overflow:hidden; border:2px solid var(--ink); border-radius:28px; padding:clamp(2rem,5vw,4.2rem); background:var(--teal); color:var(--cream); }
.nelo-account-intro::after { content:""; position:absolute; right:-70px; bottom:-85px; width:240px; height:240px; border:2px solid rgba(250,243,230,.38); border-radius:50%; box-shadow:0 0 0 26px rgba(250,243,230,.08),0 0 0 54px rgba(250,243,230,.06); }
.nelo-account-eyebrow { display:block; margin-bottom:1rem; color:var(--tang-deep); font-size:.73rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.nelo-account-intro .nelo-account-eyebrow { color:var(--butter); }
.nelo-account-intro h2,.nelo-login-panel h2,.nelo-dashboard-welcome h2 { margin:0; font-family:var(--display); line-height:1; }
.nelo-account-intro h2 { max-width:8ch; color:var(--cream); font-size:clamp(3rem,6vw,5.3rem); letter-spacing:-.05em; }
.nelo-account-intro > p { max-width:48ch; margin:1.3rem 0 2rem; color:rgba(250,243,230,.84); font-size:1.08rem; line-height:1.6; }
.nelo-account-benefits { position:relative; z-index:1; display:grid; gap:.8rem; max-width:500px; }
.nelo-account-benefits div { display:grid; grid-template-columns:130px 1fr; gap:1rem; padding:.85rem 0; border-top:1px solid rgba(250,243,230,.25); }
.nelo-account-benefits strong { font-family:var(--display); }
.nelo-account-benefits span { color:rgba(250,243,230,.72); font-size:.9rem; }
.nelo-account-shop-link { position:relative; z-index:1; display:inline-block; margin-top:2rem; color:var(--cream)!important; font-weight:750; }
.nelo-login-panel { align-self:center; border:2px solid var(--ink); border-radius:28px; padding:clamp(1.6rem,4vw,2.5rem); background:rgba(255,255,255,.55); box-shadow:7px 7px 0 var(--ink); }
.nelo-login-panel h2 { font-size:clamp(2.3rem,4vw,3.6rem); letter-spacing:-.035em; }
.nelo-login-note { margin:.8rem 0 1.5rem; color:var(--ink-soft); line-height:1.5; }
.woocommerce-account .nelo-login-panel form.login { max-width:none; margin:0; padding:0; border:0; border-radius:0; background:transparent; }
.woocommerce-account .nelo-login-panel form.login input.input-text { min-height:52px; border-color:rgba(33,27,20,.35); }
.nelo-login-options { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin:.2rem 0 1.2rem; font-size:.9rem; }
.nelo-login-options label { margin:0!important; font-weight:500!important; }
.nelo-login-panel .woocommerce-form-login__submit { width:100%; min-height:52px; }
.nelo-registration-note { margin:1.25rem 0 0; padding-top:1rem; border-top:1px solid rgba(33,27,20,.18); color:var(--ink-soft); font-size:.82rem; line-height:1.45; }

.woocommerce-account.logged-in #brx-content > h1 { padding-bottom:1.6rem; }
.woocommerce-account .woocommerce-MyAccount-navigation { width:250px; }
.woocommerce-account nav.woocommerce-MyAccount-navigation { background:transparent!important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { padding:.7rem; border-radius:20px; background:var(--butter); box-shadow:6px 6px 0 var(--ink); }
.woocommerce-account .woocommerce-MyAccount-navigation a { position:relative; padding:1rem; font-family:var(--display); font-weight:800; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { padding-left:1.25rem; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::before { content:""; position:absolute; left:.55rem; top:50%; width:6px; height:6px; margin-top:-3px; border-radius:50%; background:var(--butter); }
.woocommerce-account .woocommerce-MyAccount-content { width:calc(100% - 292px); min-height:420px; border-radius:22px; padding:clamp(1.5rem,4vw,2.5rem); background:rgba(255,255,255,.5); }
.nelo-dashboard-welcome { max-width:650px; }
.nelo-dashboard-welcome h2 { font-size:clamp(2.2rem,4vw,3.8rem); letter-spacing:-.04em; }
.nelo-dashboard-welcome p { margin:.8rem 0 1.8rem; color:var(--ink-soft); font-size:1.03rem; }
.nelo-dashboard-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:.8rem; }
.nelo-dashboard-grid a { display:flex; min-height:185px; flex-direction:column; padding:1.15rem; border:1.5px solid var(--ink); border-radius:16px; background:var(--cream); text-decoration:none; transition:transform .15s,box-shadow .15s; }
.nelo-dashboard-grid a:hover { transform:translateY(-2px); box-shadow:3px 3px 0 var(--ink); }
.nelo-dashboard-grid span { color:var(--tang-deep); font-size:.7rem; font-weight:800; letter-spacing:.12em; }
.nelo-dashboard-grid strong { margin:auto 0 .35rem; font-family:var(--display); font-size:1.1rem; }
.nelo-dashboard-grid small { color:var(--ink-soft); line-height:1.4; }
.nelo-dashboard-shop { display:inline-flex; margin-top:1.5rem; font-weight:750; color:var(--tang-deep)!important; }

.woocommerce-account .woocommerce-MyAccount-content > p:first-child { margin-top:0; }
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3 { font-family:var(--display); }
.woocommerce-account .woocommerce-orders-table { overflow:hidden; border:2px solid var(--ink); border-radius:16px; background:var(--cream); }
.woocommerce-account .woocommerce-orders-table th { background:var(--butter); }
.woocommerce-account .woocommerce-orders-table .woocommerce-button { min-height:38px; padding:.55rem 1rem!important; }
.woocommerce-account .woocommerce-customer-details address,.woocommerce-account .woocommerce-order-details { margin-top:1rem; padding:1.1rem; border:1.5px solid rgba(33,27,20,.2); border-radius:14px; background:var(--cream); }
.woocommerce-account .woocommerce-Address-title { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.woocommerce-account header.woocommerce-Address-title { position:static!important; inset:auto!important; width:auto!important; height:auto!important; z-index:auto!important; background:transparent!important; color:var(--ink)!important; }
.woocommerce-account .woocommerce-Address-title h2 { margin:0; font-size:1.3rem; }
.woocommerce-account .woocommerce-Address-title a { font-weight:750; color:var(--tang-deep); }
.woocommerce-account .woocommerce-EditAccountForm legend { font-family:var(--display); font-size:1.25rem; font-weight:800; }
.woocommerce-account .woocommerce-EditAccountForm .button { margin-top:.5rem; }
.woocommerce-account .woocommerce-form-row em { display:block; margin-top:.35rem; color:var(--ink-soft); font-size:.82rem; }
.woocommerce-account .woocommerce-ResetPassword { max-width:620px; margin:0 auto; border:2px solid var(--ink); border-radius:22px; padding:clamp(1.5rem,4vw,2.5rem); background:rgba(255,255,255,.52); box-shadow:6px 6px 0 var(--ink); }
.woocommerce-account .woocommerce-ResetPassword > p:first-child { color:var(--ink-soft); font-size:1rem; line-height:1.6; }

@media(max-width:880px){
  .woocommerce-page #brx-content,
  .woocommerce-cart #brx-content,
  .woocommerce-checkout #brx-content,
  .woocommerce-account #brx-content { width:100%!important; min-width:0!important; max-width:100%!important; overflow-x:hidden; }
  .woocommerce-account #brx-content > .woocommerce { display:flex!important; flex-direction:column; }
  .nelo-account-entry { grid-template-columns:1fr; }
  .nelo-account-intro h2 { max-width:none; }
  .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content { float:none!important; clear:both; width:100%!important; }
  .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom:1.4rem; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.3rem; overflow:visible; }
  .woocommerce-account .woocommerce-MyAccount-navigation a { white-space:nowrap; padding:.8rem; }
}
@media(max-width:620px){
  .woocommerce-account #brx-content > h1 { width:calc(100% - 2rem); padding-top:1.7rem; font-size:2.85rem; }
  .woocommerce-account #brx-content > .woocommerce { width:calc(100% - 2rem); }
  .nelo-account-entry { gap:1.25rem; padding-top:.7rem; }
  .nelo-account-intro,.nelo-login-panel { border-radius:20px; }
  .nelo-account-intro { padding:1.5rem; }
  .nelo-account-intro h2 { font-size:3.2rem; }
  .nelo-account-benefits div { grid-template-columns:1fr; gap:.15rem; }
  .nelo-login-panel { padding:1.35rem; box-shadow:4px 4px 0 var(--ink); }
  .nelo-login-options { align-items:flex-start; flex-direction:column; gap:.6rem; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { grid-template-columns:1fr 1fr; grid-auto-flow:row; grid-auto-columns:auto; overflow:visible; }
  .woocommerce-account .woocommerce-MyAccount-navigation li:last-child { grid-column:1/-1; }
  .woocommerce-account .woocommerce-MyAccount-navigation a { white-space:normal; }
  .woocommerce-account .woocommerce-MyAccount-content { padding:1.2rem; border-radius:18px; }
  .nelo-dashboard-grid { grid-template-columns:1fr; }
  .nelo-dashboard-grid a { min-height:130px; }
  .woocommerce-account .woocommerce-orders-table thead { display:none; }
  .woocommerce-account .woocommerce-orders-table tr { display:block; padding:.65rem; border-bottom:1.5px solid var(--ink); }
  .woocommerce-account .woocommerce-orders-table td,.woocommerce-account .woocommerce-orders-table th { display:flex; justify-content:space-between; gap:1rem; padding:.65rem!important; border:0; text-align:right!important; }
  .woocommerce-account .woocommerce-orders-table td::before,.woocommerce-account .woocommerce-orders-table th::before { content:attr(data-title); font-weight:800; text-align:left; }
}
.single-product table.variations { width:100%; margin:.4rem 0; }
.single-product table.variations th,.single-product table.variations td { display:block; width:100%; text-align:left; padding:.25rem 0; }
.single-product table.variations select { width:100%; border:2px solid var(--ink); border-radius:12px; background:var(--cream); padding:.75rem 1rem; }
.single-product .woocommerce-variation-add-to-cart { display:flex; flex-wrap:wrap; gap:.65rem; align-items:stretch; }
.single-product .quantity { display:flex; }
.single-product .single_add_to_cart_button { border-radius:999px!important; background:var(--tang)!important; color:#fff!important; padding:.8rem 1.5rem!important; }

.woocommerce-checkout .woocommerce-NoticeGroup-checkout { scroll-margin-top:160px; }
.nelo-order-next { margin-top:1.4rem; padding:clamp(1.4rem,3vw,2rem); border:2px solid var(--ink); border-radius:20px; background:var(--teal); color:var(--cream); }
.nelo-order-next > span { color:var(--butter); font-size:.7rem; font-weight:800; letter-spacing:.14em; }
.nelo-order-next h2 { margin:.45rem 0 .55rem; color:var(--cream); font-family:var(--display); font-size:clamp(1.8rem,3vw,2.6rem); }
.nelo-order-next p { max-width:60ch; color:rgba(250,243,230,.82); }
.nelo-order-next > div { display:flex; align-items:center; gap:1rem; flex-wrap:wrap; margin-top:1rem; }
.nelo-order-next .button { background:var(--tang)!important; color:#fff!important; }
.nelo-order-next .nelo-order-shop { color:var(--cream); font-weight:750; }

/* Independent QA corrections: Bricks wrappers and responsive containment */
.brxe-text.kicker {
  display: block;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  margin: 0 0 1.3rem;
}
.brxe-text.kicker > p { margin: 0; }
.brxe-text.kicker .kicker { margin: 0; }
.hero h1 { display: block !important; }
.hero h1 .l1 { display: block; }
.hero .brxe-text.sub {
  font-size: clamp(1.05rem,1.5vw,1.25rem);
  max-width: 48ch;
  color: var(--ink-soft);
  margin-bottom: 1.9rem;
  line-height: 1.5;
}
.hero .brxe-text.sub > p { margin: 0; font: inherit; color: inherit; }
.rev-track { width: 100%; max-width: 100%; min-width: 0; }
.rev-card, .rev-card > * { min-width: 0; }
.topbar .run .brxe-text > p { display:flex; align-items:center; width:max-content; margin:0; }
.topbar .run .brxe-text > p > span {
  display:inline-flex; align-items:center; gap:.55rem; padding:0 2.4rem;
  white-space:nowrap; text-transform:uppercase; font-size:.82rem; letter-spacing:.04em;
}
.topbar .run .brxe-text > p > span span { display:inline; padding:0; text-transform:inherit; font-size:inherit; letter-spacing:inherit; }

@media (min-width:760px) {
  .hero { padding-top: calc(var(--topbar-h) + var(--nav-h) + 3rem) !important; }
  .hero-tile { min-height: 535px; }
}

@media (max-width:759px) {
  .topbar .run { animation-duration: 22s; }
  .hero h1 { font-size: clamp(2.65rem, 11.2vw, 4.25rem); }
  .rev-card { flex-basis: 85%; width: 85%; }
  .woocommerce-page #brx-content,
  .woocommerce-cart #brx-content,
  .woocommerce-checkout #brx-content,
  .woocommerce-account #brx-content {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: hidden;
  }
  .woocommerce table, .woocommerce form { max-width: 100%; }
}
