/* 2026-11-02. Visual refinements and stable circular carousel slots. */
.blonde-studio .cta,.blonde-studio .tb-course-link{border-radius:999px!important}
.blonde-studio .offer-countdown{border-radius:24px!important}
.blonde-studio .sticky-buy{border-radius:30px}
.blonde-studio .sticky-buy .cta{border-radius:999px!important}
.blonde-studio .payment-plan-note{border-radius:0 17px 17px 0}
.blonde-studio .purchase-proof{border-radius:999px}
@media(max-width:520px){
 .blonde-studio .hero-action{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px}
 .blonde-studio .purchase-cta-group>.offer-countdown{justify-self:end;width:max-content;min-width:137px;padding:13px 15px}
 .blonde-studio .hero-price{justify-self:start;width:125px}
 .blonde-studio .hero-action .cta,.blonde-studio .hero-action .payment-plan-note{justify-self:stretch}
}
@media(max-width:370px){.blonde-studio .hero-action{column-gap:17px}.blonde-studio .purchase-cta-group>.offer-countdown{min-width:125px;padding-inline:12px}.blonde-studio .hero-price{width:112px}}

/* The outer slot has fixed geometry. Transforms and dimming never affect scrolling bounds. */
.blonde-studio .studio-carousel .sc-track{align-items:center!important;perspective:none;overflow-anchor:none;scroll-behavior:auto!important;scroll-snap-type:x mandatory;contain:layout style;isolation:isolate;gap:0!important}
.blonde-studio .studio-carousel .sc-track.sc-rebasing{scroll-snap-type:none!important}
.blonde-studio .studio-carousel .sc-track>.sc-slide{position:relative;flex:0 0 var(--sc-card-width);width:var(--sc-card-width);min-width:0;margin:0 var(--sc-gap) 0 0;scroll-snap-align:center;scroll-snap-stop:normal;overflow:visible;z-index:1;overflow-anchor:none}
.blonde-studio .studio-carousel .sc-track>.sc-slide:last-child{margin-right:0}
.blonde-studio .studio-carousel .sc-track>.sc-slide.is-current{z-index:3}
.blonde-studio .sc-visual{position:relative;width:100%;height:auto;border-radius:32px;transform:translate3d(0,var(--sc-lift,0px),0) scale(var(--sc-scale,1));transform-origin:center;box-shadow:0 12px 26px #35162212;overflow:visible;backface-visibility:hidden}
.blonde-studio .sc-visual:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:#151114;opacity:var(--sc-dim,0);z-index:8}
.blonde-studio .sc-slide.is-current>.sc-visual{box-shadow:0 0 0 1px #f4aac24d,0 0 26px #e48fb431,0 18px 36px #32192426}
.blonde-studio .studio-carousel .sc-visual>.sc-card{position:relative;display:block;flex:none!important;width:100%!important;max-width:100%!important;margin:0!important;opacity:1!important;transform:none!important;filter:none!important;transition:none!important;overflow:hidden;box-shadow:none!important;border-radius:32px}
.blonde-studio .studio-carousel .sc-visual>.sc-card.is-current{border-color:#f1a3bf!important}
.blonde-studio .sc--results .result-card{min-height:330px;padding:33px 30px}
.blonde-studio .sc--results .result-no{font-size:11px;margin-bottom:34px}
.blonde-studio .sc--results .result-card h3{font-size:34px;max-width:100%;line-height:1.12}
.blonde-studio .sc--results .result-card p{font-size:15px;max-width:100%}
.blonde-studio .sc--reviews .review{min-height:385px;padding:32px 28px;display:flex!important;flex-direction:column}
.blonde-studio .sc--reviews .review p{font-size:23px;line-height:1.5}
.blonde-studio .sc--reviews .review-result{font-size:12px}
.blonde-studio .sc--reviews .review footer{font-size:11px}
.blonde-studio .sc--lessons .lesson{display:grid!important;grid-template-columns:35px minmax(0,1fr);grid-template-rows:auto auto;gap:25px 14px;min-height:0!important;padding:31px 28px 27px;border:1px solid #f5dacb;background:linear-gradient(140deg,#fff8ed,#ead9cb);color:var(--ink)}
.blonde-studio .sc--lessons .lesson h3{font-size:29px;line-height:1.15;margin:0 0 13px}
.blonde-studio .sc--lessons .lesson p{font-size:13px;line-height:1.65}
.blonde-studio .sc--lessons .lesson-no{width:34px;height:35px}
.blonde-studio .sc--lessons .lesson-shot{--shot-height:240px;grid-column:1/-1;width:min(100%,calc(var(--shot-height) * var(--media-ratio,.7)))!important;max-width:100%!important;aspect-ratio:var(--media-ratio,.7)!important;height:auto!important;margin:0!important;padding:0!important;justify-self:center;border:0!important;background:none!important;border-radius:19px;box-shadow:0 8px 18px #32192415;overflow:hidden}
.blonde-studio .sc--lessons .lesson-shot img{width:100%;height:auto!important;object-fit:contain!important;background:none;display:block}
.blonde-studio .sc--works .work-feature,.blonde-studio .sc--works .work-card{min-height:0!important;height:auto!important;aspect-ratio:auto!important;padding:5px!important;border:0!important;background:var(--paper)!important;border-radius:30px!important}
.blonde-studio .sc--works .work-photo{width:100%;height:auto;aspect-ratio:var(--display-ratio,1);border-radius:25px;overflow:hidden;background:transparent}
.blonde-studio .sc--works .work-photo img{width:100%;height:auto!important;object-fit:contain!important;display:block}
.blonde-studio .sc--works .work-feature-note{position:relative;inset:auto;padding:17px 15px 15px;background:transparent;margin:0;backdrop-filter:none}
.blonde-studio .sc--works .work-feature-note b{font-size:22px}
.blonde-studio .sc--works .work-feature-note span{font-size:11px}
.blonde-studio .sc--fragments .fragment-video{border-radius:24px;aspect-ratio:1080/1820}
.blonde-studio .sc--fragments .fragment-card{padding:9px 9px 23px;border-radius:32px}
.blonde-studio .sc--fragments .fragment-copy h3{font-size:27px;margin:0}
.blonde-studio .fragment-video video{pointer-events:auto;object-fit:contain}
.fragment-play{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:62px;height:62px;padding:0 0 0 3px;border:1px solid #ffe2ed;background:#f6a7c4e8;color:#38232d;border-radius:50%;font:22px/1 Arial;box-shadow:0 8px 25px #0004;cursor:pointer}
.fragment-play[hidden]{display:none}
.sc-slide:not(.is-current) .fragment-play{display:none}
.blonde-studio .sc--cases .case-card{padding:7px;border-radius:30px!important;background:var(--paper);border:1px solid #e2c9be}
.blonde-studio .sc--cases .case-pair{border-radius:24px;overflow:hidden}
.blonde-studio .sc--cases .sc-nav{color:var(--deep)}
.blonde-studio .sc--cases .sc-count{color:#896d74}
.blonde-studio .sc--courses .tb-course-stage{perspective:none;isolation:isolate}
.blonde-studio .sc--courses .tb-course-poster{transform:none!important;min-height:540px}
.blonde-studio .sc--courses .tb-course-copy{margin-top:270px}
.blonde-studio .sc--courses .sc-count{color:#896d74}
.blonde-studio .sc--courses .sc-nav{color:var(--deep)}
.blonde-studio .sc--courses .tb-course-stage:before,.blonde-studio .sc--courses .tb-course-stage:after{display:none}

/* Eight actual bonuses, presented as illuminated book trophies. */
.blonde-studio .studio-carousel.sc--bonuses .bonus-suite .extra-card:nth-of-type(n){background:transparent!important;border:0!important;box-shadow:none!important;padding:0 15px 18px!important;min-height:0!important;overflow:visible!important;color:var(--paper)!important}
.blonde-studio .sc--bonuses .sc-visual{background:none;box-shadow:none!important}
.blonde-studio .sc--bonuses .sc-visual:after{border-radius:28px}
.blonde-studio .sc--bonuses .extra-card:before{display:none}
.bonus-poster{position:relative;padding:14px 10px 35px;perspective:1100px;isolation:isolate}
.bonus-cover{position:relative;width:min(86%,255px);margin:0 auto;border-radius:12px;background:#f7ecdd;box-shadow:5px 6px 0 #a57e6f,8px 9px 0 #e4c6ba,0 18px 25px #0006;transform:rotateY(-7deg) rotateZ(-2deg);overflow:hidden}
.bonus-cover:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid #fff4e5a8;border-radius:inherit;background:linear-gradient(90deg,#7b4a441c,transparent 6%,transparent 96%,#fff6 99%)}
.bonus-cover>img{width:100%;height:auto;object-fit:contain;display:block}
.sc-slide.is-current .bonus-cover{box-shadow:5px 6px 0 #ac708a,8px 9px 0 #ecc2d2,0 0 25px #f5a9ca69,0 18px 30px #0005}
.bonus-plinth{position:absolute;z-index:-1;width:90%;height:22px;left:5%;bottom:13px;border-radius:50%;background:radial-gradient(ellipse,#e89dc7b3,#6b335d45 45%,transparent 72%);box-shadow:0 9px 25px #e89dc71a}
.bonus-cover-made{position:relative;aspect-ratio:900/1274;padding:24px 19px;color:#171415;background:linear-gradient(135deg,transparent 67%,#211d20 67%),#faf0e2;overflow:hidden}
.bonus-cover-made:before{content:"";position:absolute;right:-35px;bottom:-30px;width:83%;height:64%;background:url("../assets/studio-silver-strands.svg") center/cover no-repeat;opacity:.3;pointer-events:none;transform:rotate(-15deg)}
.bonus-cover-made:after{content:"";position:absolute;right:-13px;top:0;width:36px;height:55px;background:#f3a2bdcc}
.cover-kicker{display:block;max-width:86%;font-size:8px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #bd5277;padding-bottom:9px;margin-bottom:15px;color:#97415e}
.cover-title{position:relative;font:600 clamp(21px,3vw,29px)/1.12 var(--display);text-transform:uppercase;letter-spacing:-.02em;z-index:1;overflow-wrap:anywhere}
.cover-title em{font:inherit;color:#ce708f}
.cover-illustration{position:absolute;width:49%;height:auto;left:19px;bottom:58px;stroke:#94506d;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(2px 3px 0 #f4b9ca55)}
.cover-brand{position:absolute;left:19px;bottom:19px;font-size:8px;letter-spacing:.17em;color:#894963}
.cover-brand small{display:block;font-size:5px;letter-spacing:.42em;margin-top:5px}
.bonus-copy{padding:4px 16px 0;text-align:center}
.blonde-studio .studio-carousel.sc--bonuses .bonus-copy>.bonus-index{position:static;float:right;font:12px/1 Arial;color:#d2acbd!important;margin-top:1px}
.blonde-studio .studio-carousel.sc--bonuses .bonus-copy>b{display:block;font:9px/1.4 Arial;letter-spacing:.12em;color:#d7acbd!important;margin:0 0 17px!important;max-width:100%!important;min-height:0!important}
.blonde-studio .studio-carousel.sc--bonuses .bonus-copy>h3{font:500 24px/1.15 var(--display);text-transform:none;padding:0;margin:0 0 13px;color:#fff5ed!important;hyphens:none;overflow-wrap:normal}
.blonde-studio .studio-carousel.sc--bonuses .bonus-copy>p{font:13px/1.55 Arial;color:#c8aebc!important;margin:0}

/* Compact checkout: original fields and payment handlers are unchanged. */
.studio-checkout .payment-intro{display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:17px 22px;align-items:center}
.studio-checkout .payment-kicker{grid-column:1/-1;justify-self:start;margin:0}
.studio-checkout #checkout-title{grid-column:1;grid-row:2;font-size:clamp(32px,3.5vw,48px)}
.checkout-result{grid-column:2;grid-row:2;position:relative;width:100%;aspect-ratio:1;margin:0;border-radius:26px;overflow:hidden;border:3px solid #f9d6e4;box-shadow:4px 5px 0 #9c7183,0 0 22px #e18aaf24;background:#e8d9cf}
.checkout-result img{width:100%;height:auto!important;display:block;object-fit:contain}
.studio-checkout .payment-purchase-proof{grid-column:1/-1;justify-self:start;margin:0}
.studio-checkout .payment-benefits{grid-column:1/-1;gap:10px;margin:4px 0;font-size:13px}
.studio-checkout .payment-benefits li{font-size:13px}
.studio-checkout .payment-price-row{grid-column:1/-1;max-width:none;padding-top:17px}
.studio-checkout .payment-submit{border-radius:999px;min-height:54px}
.studio-checkout .payment-field input{border-radius:23px;height:53px}
.studio-checkout .checkout-card{border-radius:33px}
.studio-checkout .checkout-card:before{border-radius:26px}
.studio-checkout .payment-installment-note,.studio-checkout .payment-access-note{border-radius:19px}
.studio-checkout .field-error:empty,.studio-checkout .payment-status:empty{display:none}
@media(max-width:900px){.studio-checkout .payment-shell{padding-top:20px;padding-bottom:30px}.studio-checkout .payment-layout{gap:24px}.studio-checkout .payment-intro{max-width:none}.studio-checkout .payment-back{margin-bottom:20px}}
@media(max-width:820px){
 .blonde-studio .sc--results .result-card{padding:29px 25px;min-height:320px}
 .blonde-studio .sc--results .result-card h3{font-size:31px}
 .blonde-studio .sc--results .result-card p{font-size:14px}
 .blonde-studio .sc--lessons .lesson{padding:29px 23px 24px;grid-template-columns:31px minmax(0,1fr);gap:22px 12px}
 .blonde-studio .sc--lessons .lesson h3{font-size:27px}
 .blonde-studio .sc--lessons .lesson p{font-size:13px}
 .blonde-studio .sc--lessons .lesson-shot{--shot-height:220px}
 .blonde-studio .sc--works .work-feature-note b{font-size:20px}
 .blonde-studio .sc--works .work-feature-note span{font-size:10px}
 .blonde-studio .sc--reviews .review{padding:29px 24px;min-height:405px}
 .blonde-studio .sc--reviews .review p{font-size:21px}
 .bonus-cover{width:88%;max-width:240px}
 .bonus-poster{padding-inline:5px}
 .cover-title{font-size:26px}
 .bonus-copy{padding-inline:8px}
 .blonde-studio .studio-carousel.sc--bonuses .bonus-copy>h3{font-size:23px}
}
@media(max-width:560px){
 .studio-checkout .payment-intro{grid-template-columns:minmax(0,1fr) 112px;gap:12px 15px}
 .studio-checkout #checkout-title{font-size:29px;line-height:1.13}
 .studio-checkout .payment-kicker{font-size:8px;padding:6px 10px}
 .checkout-result{border-radius:22px}
 .studio-checkout .payment-purchase-proof{font-size:10px;padding:7px 10px}
 .studio-checkout .payment-benefits{gap:7px;margin:0}
 .studio-checkout .payment-benefits li{font-size:11px;line-height:1.45;padding-left:24px}
 .studio-checkout .payment-benefits li:before{width:14px;height:14px;top:1px}
 .studio-checkout .payment-price-row{padding-top:12px;align-items:center}
 .studio-checkout .payment-price-row strong{font-size:32px}
 .studio-checkout .payment-price-stack{gap:3px}
 .studio-checkout .payment-price-stack del{font-size:13px}
 .studio-checkout .payment-discount-badge{font-size:8px;padding:4px 7px}
 .studio-checkout .payment-layout{gap:21px}
 .studio-checkout .checkout-card{padding:25px 20px}
 .studio-checkout .payment-field{margin-top:14px;gap:7px}
 .studio-checkout .payment-field>span{font-size:11px}
 .studio-checkout .payment-field input{font-size:16px;height:50px;padding-inline:14px}
 .studio-checkout .payment-submit{margin-top:17px;font-size:13px}
 .studio-checkout .payment-installment-note{margin-top:15px;font-size:10px;padding:9px}
 .studio-checkout .payment-access-note{font-size:10px;line-height:1.4;padding:9px}
 .studio-checkout .payment-consent{margin-top:16px;font-size:9px;line-height:1.5}
 .studio-checkout .payment-security{margin-top:17px;padding-top:15px;font-size:10px}
 .studio-checkout .status-help{margin-top:13px;font-size:10px}
}
@media(max-width:370px){
 .blonde-studio .sc--lessons .lesson{padding-inline:20px;grid-template-columns:28px minmax(0,1fr);gap:21px 10px}
 .blonde-studio .sc--lessons .lesson h3{font-size:25px}
 .blonde-studio .sc--lessons .lesson p{font-size:12px}
 .blonde-studio .sc--lessons .lesson-shot{--shot-height:205px}
 .cover-title{font-size:23px}.bonus-cover-made{padding:22px 16px}.cover-illustration{left:16px}.cover-brand{left:16px}
 .bonus-copy{padding-inline:2px}.blonde-studio .studio-carousel.sc--bonuses .bonus-copy>h3{font-size:22px}
 .studio-checkout .payment-intro{grid-template-columns:minmax(0,1fr) 98px;gap:11px 12px}.studio-checkout #checkout-title{font-size:26px}
}
@media(prefers-reduced-motion:reduce){.blonde-studio .sc-visual,.blonde-studio .sc-visual:after{transition:none!important;animation:none!important}}
