/* Lightweight checkout, sharing JM Studio's cinematic copper palette. */
.coPage{max-width:1344px;margin:auto;padding:38px clamp(22px,5vw,72px) 110px;color:#f4f1e9}
.coPage [hidden]{display:none!important}.coBack{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#c1c2b6}.coBack:hover{color:#efa46f}
.coHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin:42px 0 45px}.coEyebrow{font-size:14px!important;letter-spacing:.14em;text-transform:uppercase;color:#dfaa88;margin:0 0 23px}.cinemaHome .coHeading h1{font-size:clamp(46px,5.5vw,78px);line-height:1.07;letter-spacing:-.05em;margin:0;font-weight:500}.coHeading h1 em,.coSuccess h2 em{font-family:Georgia,serif;font-weight:400;color:#e5a57a}.coHeading>p{font-size:18px;line-height:1.7;color:#b8bcad;margin:0 0 6px}
.coSteps{list-style:none;padding:21px 0;margin:0 0 45px;display:flex;gap:clamp(20px,5vw,70px);border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25}.coSteps li{font-size:14px;color:#999e90;display:flex;gap:12px;align-items:center}.coSteps li span{font-size:14px;border:1px solid #ffffff25;width:31px;height:31px;display:grid;place-items:center;border-radius:50%}.coSteps li[aria-current]{color:#f4f1e9}.coSteps li[aria-current] span{background:#df8750;color:#141610;border-color:#df8750}
.coLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:clamp(35px,6vw,88px);align-items:start}.coForm{min-width:0}.coSection{padding:0 0 32px;margin-bottom:34px;border-bottom:1px solid #ffffff25}.coSectionTitle{display:flex;gap:18px;align-items:flex-start;margin-bottom:28px}.coSectionTitle>span{font-size:14px;color:#e5a57a;padding-top:7px}.cinemaHome .coSectionTitle h2{font-size:27px;line-height:1.25;letter-spacing:-.025em;font-weight:500;margin:0}.coSectionTitle p{font-size:16px;line-height:1.6;color:#aeb3a3;margin:10px 0 0}
.coField{display:block;font-size:14px;font-weight:500;line-height:1.6;color:#e7e7dd;margin:20px 0 0}.coOptional{color:#a3a897;font-size:14px;font-weight:400;margin-left:7px}.coPage input,.coPage select,.coPage textarea{display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:9px;border:1px solid #ffffff36;border-radius:7px;background:#1a1d16;color:#f4f1e9;padding:15px;font-family:inherit;font-weight:400;font-size:16px;line-height:1.5;box-shadow:none;min-height:54px}.coPage select{padding-right:34px}.coPage textarea{resize:vertical;min-height:135px}.coPage input::placeholder,.coPage textarea::placeholder{color:#9ba18e;opacity:1}.coPage :focus-visible{outline:2px solid #f0ae7f;outline-offset:4px}.coPage input:focus,.coPage select:focus,.coPage textarea:focus{border-color:#e5a57a}.coFields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.coDescription{font-size:16px;line-height:1.7;color:#b4b9a9;margin:17px 0}.coIncluded{border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;padding:0}.coIncluded summary{padding:16px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#e5a57a;list-style:none}.coIncluded summary::-webkit-details-marker{display:none}.coIncluded[open] summary span{transform:rotate(45deg)}.coIncluded ul{padding:0 0 15px 22px;margin:0;color:#c8cabb;font-size:16px;line-height:1.8}.coHint,.coPrivacy{font-size:14px;line-height:1.7;color:#a8ae9b;margin:14px 0 0}.coPrivacy a{display:inline;color:#deaf8d;text-decoration:underline;text-underline-offset:4px}
.coSummary{position:sticky;top:28px;min-width:0;overflow:hidden;border:1px solid #d9a07755;border-radius:12px;padding:clamp(24px,3vw,40px);background:radial-gradient(ellipse at 100% 0,#81553730,transparent 66%),#1a1d17;box-shadow:0 24px 80px #0003}.coSummaryTop{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:38px}.coSummaryTop .coEyebrow{margin:0;font-size:14px!important;letter-spacing:.12em}.coMonogram{font:35px/.9 Georgia,serif;letter-spacing:-.12em;color:#e0b492;padding-right:5px}.coType{font-size:14px;color:#b6b9aa;margin:0 0 9px}.cinemaHome .coSummary h2{font-size:clamp(29px,3vw,39px);line-height:1.15;letter-spacing:-.04em;margin:0;font-weight:500;overflow-wrap:anywhere}.coPriceBlock{margin:33px 0 27px}.coPriceBlock>p{font-size:14px;color:#bdc1b0;margin:0 0 9px}.coPriceBlock strong{display:block;font-size:clamp(34px,3.5vw,49px);font-weight:500;line-height:1.15;letter-spacing:-.05em;color:#f1b286}.coPriceBlock>span{display:block;font-size:14px;color:#afb5a1;margin-top:9px}.coBreakdown{margin:0;border-top:1px solid #ffffff25;padding-top:14px}.coBreakdown>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;font-size:14px;line-height:1.6}.coBreakdown dt{color:#afb5a1;flex-shrink:0}.coBreakdown dd{margin:0;text-align:right}.coBreakdown .coToday{border-top:1px solid #ffffff25;margin-top:10px;padding-top:22px;font-size:18px}.coToday dt{color:#f4f1e9}.coToday dd{font-weight:500}.coTerms{font-size:14px;line-height:1.8;color:#b4baa7;margin:23px 0}.coSubmit{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;border:1px solid #eda36f;border-radius:7px;padding:18px 20px;background:#df8750;color:#11140f;font-family:inherit;font-size:16px;font-weight:600;text-align:left;cursor:pointer;min-height:60px;transition:background .2s,transform .2s}.coSubmit:hover{background:#f1a775;transform:translateY(-1px)}.coSubmit:disabled{opacity:.65;cursor:wait;transform:none}.coReassurance{font-size:14px;line-height:1.6;color:#c3c8b5;text-align:center;margin:17px 0}.coReassurance span{color:#e5a57a;margin-right:5px}.coTermsLink{display:block;text-align:center;color:#e3b693;font-size:14px;min-height:44px;line-height:44px}.coError{font-size:14px;line-height:1.6;color:#ffd1be;margin:17px 0 0}.coError:empty{display:none}.coSuccess{max-width:700px;margin:65px auto;text-align:center;scroll-margin-top:35px}.coSuccessMark{display:grid;place-items:center;width:65px;height:65px;margin:0 auto 30px;border:1px solid #df8750;border-radius:50%;color:#efb58e;font-size:28px}.cinemaHome .coSuccess h2{font-size:clamp(38px,5vw,64px);line-height:1.12;letter-spacing:-.04em;margin:20px 0 30px}.coSuccess>p:not(.coEyebrow){font-size:17px;line-height:1.8;color:#bfc4b0;overflow-wrap:anywhere}.coSuccess .cmButton{margin-top:25px}.coNoScript{font-size:16px;line-height:1.7;color:#f0ae7f}
@media(max-width:800px){.coLayout{grid-template-columns:1fr;gap:20px}.coSummary{position:static}.coHeading>p{display:none}.coHeading{margin-top:25px}.coSteps{gap:18px;justify-content:space-between}.coSteps li{gap:7px}.coSteps li span{width:26px;height:26px}.coPage{padding-bottom:70px}.coPriceBlock strong{font-size:45px}.coFields{grid-template-columns:1fr;gap:0}.coSummaryTop{margin-bottom:28px}}
@media(max-width:400px){.coSteps{gap:10px}.coSteps li{font-size:14px;flex-direction:column;align-items:flex-start;gap:9px}.coPage{padding-left:20px;padding-right:20px}.coSummary{padding:23px}.coSummary .coBreakdown>div{gap:10px}.coSubmit{padding:16px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.coSubmit{transition:none}.coSubmit:hover{transform:none}}

.coMobileSummary{display:none}.coSummary{scroll-margin-top:25px}@media(max-width:800px){.coMobileSummary{display:flex;flex-direction:column;gap:6px;padding:18px 20px;margin:0 0 30px;border:1px solid #d9a07755;border-radius:7px;background:#202219;font-size:16px;color:#f1b286}.coMobileSummary>span+span{font-size:14px;color:#bfc4b0}}
