/* FISCHRAINE Phase 162 — Studio Checkout 2.0 */
.p162-start{--p162-line:rgba(242,239,232,.2);--p162-muted:rgba(242,239,232,.62);--p162-soft:#11110f}
.p162-start .cb-hero{min-height:auto!important;padding-top:92px;padding-bottom:54px;border-bottom:1px solid var(--p162-line)}
.p162-start .cb-hero h1{font-size:clamp(66px,9vw,128px);letter-spacing:-.065em;line-height:.86;max-width:900px}
.p162-start .cb-hero p{max-width:680px}
.p162-checkout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:7vw;align-items:start}
.p162-offer{position:sticky;top:34px}
.p162-price-label{font-size:9px;letter-spacing:.2em;color:var(--p162-muted);text-transform:uppercase;margin-bottom:12px}
.p162-price-row{display:flex;align-items:flex-end;gap:15px;border-bottom:1px solid var(--p162-line);padding-bottom:24px}
.p162-price{font-size:clamp(72px,8vw,112px);line-height:.82;letter-spacing:-.07em;font-weight:700}
.p162-price-meta{padding-bottom:5px;font-size:9px;letter-spacing:.16em;color:var(--p162-muted);text-transform:uppercase}
.p162-standard{margin-top:12px;font-size:11px;letter-spacing:.08em;color:var(--p162-muted)}
.p162-includes{margin-top:36px;border-top:1px solid var(--p162-line)}
.p162-include{display:grid;grid-template-columns:32px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--p162-line);align-items:center}
.p162-include span{font-size:9px;letter-spacing:.14em;color:var(--p162-muted)}.p162-include b{font-size:12px;font-weight:550}.p162-include i{font-size:9px;letter-spacing:.12em;color:var(--p162-muted);font-style:normal;text-transform:uppercase}
.p162-card{border:1px solid var(--p162-line);background:var(--p162-soft);padding:34px}
.p162-card h2{margin:0 0 12px;font-size:clamp(38px,4vw,58px);line-height:.94;letter-spacing:-.05em}
.p162-card .cb-copy{margin-bottom:28px}
.p162-card .cb-fields{grid-template-columns:1fr;gap:18px}
.p162-card .cb-field label{display:block;margin-bottom:8px;font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:var(--p162-muted)}
.p162-card .cb-field input{width:100%;box-sizing:border-box;min-height:48px;background:transparent;border:0;border-bottom:1px solid #55534e;color:#f2efe8;border-radius:0;padding:0;font:inherit;font-size:16px;outline:none}
.p162-card .cb-field input:focus{border-color:#f2efe8}
.p162-summary{margin:30px 0 24px;border-top:1px solid var(--p162-line);border-bottom:1px solid var(--p162-line)}
.p162-summary>div{display:grid;grid-template-columns:1fr auto;gap:16px;padding:13px 0;border-bottom:1px solid var(--p162-line);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.p162-summary>div:last-child{border-bottom:0}.p162-summary span{color:var(--p162-muted)}.p162-summary b{font-weight:600}
.p162-secure{display:flex;align-items:center;gap:10px;color:var(--p162-muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin:16px 0 0}.p162-lock{width:12px;height:10px;border:1px solid currentColor;position:relative}.p162-lock:before{content:"";position:absolute;width:6px;height:6px;border:1px solid currentColor;border-bottom:0;border-radius:6px 6px 0 0;left:2px;top:-7px}
.p162-start .cb-btn.primary[type=submit]{width:100%;min-height:52px;cursor:pointer}.p162-start .cb-btn.primary[type=submit]:disabled{opacity:.55;cursor:wait}
.p162-note{margin-top:20px;color:var(--p162-muted);font-size:11px;line-height:1.6}
.p162-after{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--p162-line);border-bottom:1px solid var(--p162-line)}
.p162-after>div{padding:24px 22px 25px 0;border-right:1px solid var(--p162-line)}.p162-after>div+div{padding-left:22px}.p162-after>div:last-child{border-right:0}.p162-after small{display:block;color:var(--p162-muted);font-size:9px;letter-spacing:.16em;margin-bottom:30px}.p162-after b{display:block;font-size:12px;letter-spacing:.1em;margin-bottom:8px}.p162-after p{margin:0;color:var(--p162-muted);font-size:12px;line-height:1.55}
.p162-error{color:#e0aca3!important}
@media(max-width:900px){.p162-checkout{grid-template-columns:1fr;gap:48px}.p162-offer{position:static}.p162-after{grid-template-columns:repeat(2,1fr)}.p162-after>div:nth-child(2){border-right:0}.p162-after>div:nth-child(-n+2){border-bottom:1px solid var(--p162-line)}}
@media(max-width:600px){.p162-start .cb-hero{padding-top:58px;padding-bottom:38px}.p162-start .cb-hero h1{font-size:clamp(58px,19vw,82px)}.p162-card{padding:24px 18px}.p162-price{font-size:72px}.p162-include{grid-template-columns:26px 1fr}.p162-include i{grid-column:2}.p162-after{grid-template-columns:1fr}.p162-after>div,.p162-after>div+div{padding:18px 0;border-right:0;border-bottom:1px solid var(--p162-line)}.p162-after>div:last-child{border-bottom:0}.p162-after small{margin-bottom:18px}.p162-start .cb-section{padding-left:18px;padding-right:18px}}

/* Phase 162A — Checkout hotfix: contain the Studio footer logo on every checkout viewport. */
.p162-start .studio-brand-footer{background:#0b0b0b;color:#777;align-items:center}
.p162-start .studio-brand-footer .studio-footer-brand{display:inline-flex!important;align-items:center!important;gap:10px!important;min-width:0}
.p162-start .studio-brand-footer .studio-footer-brand img{display:block!important;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important;max-height:32px!important;flex:0 0 32px!important;object-fit:contain!important;object-position:center!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.p162-start .studio-brand-footer .studio-footer-brand-copy{display:flex!important;align-items:baseline!important;gap:7px!important;min-width:0}
.p162-start .studio-brand-footer .studio-footer-brand-copy b,.p162-start .studio-brand-footer .studio-footer-brand-copy em{font:inherit!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:nowrap!important}
.p162-start .studio-brand-footer .studio-footer-brand-copy b{font-weight:700!important;color:inherit!important}
.p162-start .studio-brand-footer .studio-footer-brand-copy em{font-style:normal!important;opacity:.62!important}
@media(max-width:620px){.p162-start .studio-brand-footer .studio-footer-brand img{width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;min-height:28px!important;max-height:28px!important;flex-basis:28px!important}}
