:root{
  --sc-paper:#f7f3ed;
  --sc-white:#fffdf9;
  --sc-ink:#181217;
  --sc-muted:#716870;
  --sc-line:#ded6cf;
  --sc-lav:#cbb9d9;
  --sc-lav2:#eee6f4;
  --sc-dark:#21151f;
}
body.shopify-clean-page{background:var(--sc-paper);color:var(--sc-ink)}
.shopify-clean-page main{min-height:70vh}
.sc-shell{max-width:1280px;margin:0 auto;padding:44px 28px 88px}
.sc-product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:58px;align-items:start}
.sc-gallery{position:sticky;top:96px;display:grid;gap:16px}
.sc-media{background:#eee8e2;border:1px solid var(--sc-line);aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;overflow:hidden}
.sc-media img{width:100%;height:100%;object-fit:cover;display:block}
.sc-media--symbol{background:radial-gradient(circle at 50% 45%,#f4eff7 0 18%,#e7dce9 19% 45%,#21151f 46% 47%,#f7f3ed 48% 100%);position:relative}
.sc-media--symbol:before,.sc-media--symbol:after{content:"";position:absolute;border:1px solid rgba(33,21,31,.45);border-radius:50%;inset:18%}
.sc-media--symbol:after{inset:30%;transform:rotate(45deg);border-radius:0}
.sc-media--symbol span{font-family:'Bodoni Moda',serif;font-size:clamp(48px,8vw,110px);font-weight:500;position:relative;z-index:2}
.sc-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sc-thumb{border:1px solid var(--sc-line);background:var(--sc-white);aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.12em;text-align:center;padding:10px;color:#514751}
.sc-info{padding-top:6px}
.sc-vendor{font:500 11px/1.2 'DM Mono',monospace;letter-spacing:.18em;text-transform:uppercase;color:#665b64;margin:0 0 14px}
.sc-title{font-family:'Bodoni Moda',serif;font-size:clamp(42px,5.6vw,76px);line-height:.98;font-weight:500;letter-spacing:-.035em;margin:0 0 18px;max-width:12ch}
.sc-price{font-family:'Space Grotesk',sans-serif;font-size:22px;margin:0 0 24px}
.sc-copy{font-family:'Space Grotesk',sans-serif;font-size:16px;line-height:1.72;color:#3f363d;margin:0 0 24px;max-width:610px}
.sc-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--sc-line);border-bottom:1px solid var(--sc-line);margin:24px 0}
.sc-fact{padding:16px 12px 16px 0;min-width:0}
.sc-fact+.sc-fact{border-left:1px solid var(--sc-line);padding-left:14px}
.sc-fact b{display:block;font:600 11px/1.25 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
.sc-fact span{font:14px/1.35 'Space Grotesk',sans-serif;color:#5e535b}
.sc-field{margin:0 0 16px}
.sc-field label{display:flex;justify-content:space-between;gap:12px;font:600 12px/1.2 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.sc-select{appearance:none;width:100%;min-height:50px;border:1px solid #857983;background:var(--sc-white);color:var(--sc-ink);padding:0 44px 0 14px;border-radius:0;font:15px 'Space Grotesk',sans-serif;background-image:linear-gradient(45deg,transparent 50%,#21151f 50%),linear-gradient(135deg,#21151f 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.sc-cta{width:100%;min-height:54px;border:1px solid var(--sc-dark);background:var(--sc-dark);color:#fffaf4;display:flex;align-items:center;justify-content:center;text-decoration:none;font:600 13px/1 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.2s ease;padding:0 18px;margin-top:8px}
.sc-cta:hover,.sc-cta:focus-visible{background:#2c1d2a;box-shadow:0 0 0 3px rgba(189,167,207,.28)}
.sc-cta--light{background:transparent;color:var(--sc-dark);border-color:#8e808b;margin-top:10px}
.sc-cta--light:hover{background:var(--sc-lav2)}
.sc-small{font:12px/1.5 'Space Grotesk',sans-serif;color:#6a6068;text-align:center;margin:12px 0 0}
.sc-accordion{border-top:1px solid var(--sc-line);margin-top:26px}
.sc-accordion details{border-bottom:1px solid var(--sc-line)}
.sc-accordion summary{list-style:none;cursor:pointer;padding:18px 2px;display:flex;align-items:center;justify-content:space-between;gap:20px;font:600 13px/1.25 'DM Mono',monospace;letter-spacing:.07em;text-transform:uppercase}
.sc-accordion summary::-webkit-details-marker{display:none}
.sc-accordion summary:after{content:'+';font-size:20px;font-weight:300;line-height:1}
.sc-accordion details[open] summary:after{content:'−'}
.sc-accordion-body{padding:0 2px 20px;font:15px/1.72 'Space Grotesk',sans-serif;color:#4d424a}
.sc-accordion-body ul{padding-left:20px;margin:8px 0 0}
.sc-accordion-body li{margin:6px 0}
.sc-section{max-width:1280px;margin:0 auto;padding:20px 28px 82px}
.sc-section-head{border-top:1px solid var(--sc-line);padding-top:34px;margin-bottom:28px;display:flex;justify-content:space-between;align-items:end;gap:30px}
.sc-section-head h2{font-family:'Bodoni Moda',serif;font-size:clamp(34px,5vw,62px);font-weight:500;line-height:1;margin:0}
.sc-section-head p{font:15px/1.55 'Space Grotesk',sans-serif;color:#655a63;max-width:480px;margin:0}
.sc-three{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sc-note-card{background:var(--sc-white);border:1px solid var(--sc-line);padding:24px;min-height:180px}
.sc-note-card b{display:block;font:600 12px/1.2 'DM Mono',monospace;letter-spacing:.1em;margin-bottom:14px}
.sc-note-card p{font:15px/1.6 'Space Grotesk',sans-serif;color:#51464e;margin:0}

/* collection */
.sc-collection-hero{max-width:1280px;margin:0 auto;padding:52px 28px 34px;border-bottom:1px solid var(--sc-line)}
.sc-collection-hero .sc-vendor{margin-bottom:12px}
.sc-collection-hero h1{font-family:'Bodoni Moda',serif;font-size:clamp(48px,8vw,96px);line-height:.92;font-weight:500;letter-spacing:-.04em;margin:0 0 18px}
.sc-collection-hero p{font:16px/1.65 'Space Grotesk',sans-serif;color:#554a52;max-width:650px;margin:0}
.sc-collection-bar{max-width:1280px;margin:0 auto;padding:18px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--sc-line);font:12px 'DM Mono',monospace;letter-spacing:.07em;text-transform:uppercase}
.sc-grid{max-width:1280px;margin:0 auto;padding:30px 28px 88px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 18px}
.sc-card{text-decoration:none;color:inherit;display:block}
.sc-card-media{aspect-ratio:4/5;background:#ede8e3;overflow:hidden;border:1px solid var(--sc-line);margin-bottom:13px}
.sc-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;display:block}
.sc-card:hover img{transform:scale(1.018)}
.sc-card-title{font:500 16px/1.35 'Space Grotesk',sans-serif;margin:0 0 5px}
.sc-card-price{font:13px/1.3 'Space Grotesk',sans-serif;color:#625860;margin:0}
.sc-card-meta{font:10px/1.2 'DM Mono',monospace;letter-spacing:.09em;text-transform:uppercase;color:#7b7078;margin-top:8px}
.sc-loading{grid-column:1/-1;padding:44px 0;font:14px 'Space Grotesk',sans-serif;color:#6d626a}

/* product merch */
.sc-product-status{font:12px/1.45 'Space Grotesk',sans-serif;color:#736870;margin-top:10px}
.sc-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.sc-chip{border:1px solid var(--sc-line);background:var(--sc-white);padding:8px 10px;font:11px 'DM Mono',monospace;letter-spacing:.06em}

@media(max-width:900px){
  .sc-shell{padding:26px 18px 60px}
  .sc-product{grid-template-columns:1fr;gap:26px}
  .sc-gallery{position:static}
  .sc-media{aspect-ratio:4/5}
  .sc-title{font-size:clamp(42px,14vw,68px);max-width:11ch}
  .sc-info{padding-top:0}
  .sc-facts{grid-template-columns:1fr}
  .sc-fact+.sc-fact{border-left:0;border-top:1px solid var(--sc-line);padding-left:0}
  .sc-section{padding:10px 18px 60px}
  .sc-section-head{display:block}
  .sc-section-head p{margin-top:12px}
  .sc-three{grid-template-columns:1fr}
  .sc-collection-hero{padding:34px 18px 28px}
  .sc-collection-bar{padding:14px 18px}
  .sc-grid{padding:22px 18px 60px;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}
}
@media(max-width:520px){
  .sc-thumbs{grid-template-columns:repeat(3,1fr)}
  .sc-grid{grid-template-columns:1fr 1fr}
  .sc-card-title{font-size:14px}
  .sc-collection-bar{font-size:10px}
}

/* certification sister template */
.sc-cert-status{font:500 13px/1.45 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#665b64;margin:0 0 24px}
.sc-interest-box{margin-top:26px;padding:22px;border:1px solid var(--sc-line);background:var(--sc-white)}
.sc-interest-box h3{font-family:'Bodoni Moda',serif;font-size:30px;line-height:1.05;font-weight:500;margin:0 0 8px}
.sc-interest-box p{font:14px/1.55 'Space Grotesk',sans-serif;color:#5f555d;margin:0 0 16px}
.sc-interest-form{display:grid;gap:10px}
.sc-interest-form input{width:100%;min-height:48px;border:1px solid #8e808b;background:#fffdf9;color:#181217;padding:0 13px;border-radius:0;font:14px 'Space Grotesk',sans-serif}
.sc-interest-form button{min-height:50px;border:1px solid var(--sc-dark);background:var(--sc-dark);color:#fffaf4;font:600 12px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.sc-interest-form .newsletter-status{font:12px/1.45 'Space Grotesk',sans-serif;color:#6a6068;margin:2px 0 0}


/* BUILD 105 — SHOPIFY-STYLE COURSE SALES: full copy visible, no accordions */
body.shopify-clean-page{background:#fff;color:var(--sc-ink)}
.sc-shell{background:#fff}
.sc-product{align-items:start}
.sc-gallery{position:sticky;top:92px;align-self:start}
.sc-info{min-width:0}
.sc-longform{margin-top:34px;border-top:1px solid var(--sc-line)}
.sc-longform__section{padding:28px 0;border-bottom:1px solid var(--sc-line)}
.sc-longform__section h2{font-family:'Bodoni Moda',serif;font-size:clamp(27px,3vw,38px);font-weight:500;line-height:1.08;letter-spacing:-.02em;margin:0 0 14px}
.sc-longform__section p,.sc-longform__section li{font:15px/1.75 'Space Grotesk',sans-serif;color:#453b43}
.sc-longform__section p{margin:0}
.sc-longform__section ul{margin:0;padding-left:21px}
.sc-longform__section li+li{margin-top:7px}
.sc-longform__section a{color:inherit;text-underline-offset:3px}
.sc-small--left{text-align:left}
.sc-shell--course{padding-top:24px;padding-bottom:34px}
.course-sales--shopify{background:#fff}
.course-sales--shopify .course-sales__back{display:block;max-width:1280px;margin:0 auto;padding:30px 28px 0;color:#4c424a;text-decoration:none;font:600 11px/1.3 'DM Mono',monospace;letter-spacing:.08em}
.course-preview--sticky-card{width:100%}
.course-card-info--shopify{padding-top:6px}
.course-card-info--shopify .course-rating{margin:16px 0 22px}

@media(max-width:900px){
  .sc-gallery{position:static;top:auto;width:100%}
  .sc-product{display:block}
  .sc-info{width:100%;padding-top:28px}
  .sc-media,.course-preview--sticky-card{width:100%;max-width:none}
  .sc-title{max-width:none}
  .sc-copy{max-width:none}
  .course-sales--shopify .course-sales__back{padding:22px 18px 0}
  .sc-shell--course{padding-top:18px}
  .sc-longform__section{padding:24px 0}
}
@media(max-width:520px){
  .sc-shell{padding-left:16px;padding-right:16px}
  .sc-title{font-size:clamp(40px,12vw,56px);line-height:1}
  .sc-copy,.sc-longform__section p,.sc-longform__section li{font-size:15px;line-height:1.68}
  .sc-facts{margin-top:20px}
  .sc-cta{min-height:52px;text-align:center;line-height:1.25}
  .course-preview__title strong{font-size:clamp(44px,14vw,74px)}
}
