.checkout-page{background:var(--white);min-width:0;color:var(--ink);font-family:Inter,system-ui,sans-serif}.checkout-page *{box-sizing:border-box}.checkout-page button,.checkout-page input,.checkout-page select,.checkout-page textarea{font:inherit}.checkout-page img{max-width:100%}.checkout-shell{width:min(1180px,100% - 48px);margin:0 auto;padding:18px 0 104px}.checkout-crumbs{min-height:34px;color:var(--muted);align-items:center;gap:8px;font:400 14px/1.4 Inter,sans-serif;display:flex}.checkout-crumbs a{color:var(--brand)}.checkout-intro{grid-template-columns:1.15fr .85fr;align-items:end;gap:44px;padding:14px 0 28px;display:grid}.checkout-intro h1{letter-spacing:-.045em;margin:0;font:600 clamp(30px,3.2vw,44px)/1.04 Inter,sans-serif}.checkout-intro p{max-width:48ch;color:var(--ink-soft);font:400 var(--fs-body)/1.55 Inter, sans-serif;margin:0}.checkout-steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 46px;padding:0;list-style:none;display:grid;overflow:hidden}.checkout-steps li{border-right:1px solid var(--line);min-height:58px;color:var(--muted);font:500 var(--fs-small)/1 Inter, sans-serif;align-items:center;gap:11px;padding:0 16px;display:flex}.checkout-steps li:last-child{border-right:0}.checkout-steps li span{color:var(--muted);font:600 var(--fs-micro)/1 "JetBrains Mono", monospace}.checkout-steps li.is-active{background:var(--ink);color:var(--white)}.checkout-steps li.is-active span{color:#88b4ff}.checkout-form{gap:28px;display:grid}.checkout-panel{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--white);overflow:hidden}.checkout-panel__head{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:14px 20px;display:flex}.checkout-panel__head h2{letter-spacing:-.03em;margin:0;font:600 clamp(22px,2.3vw,28px)/1.1 Inter,sans-serif}.checkout-panel__head>strong{letter-spacing:-.04em;font:600 28px/1 Inter,sans-serif}.checkout-panel__head>small{color:var(--muted);font:500 var(--fs-micro)/1.35 "JetBrains Mono", monospace}.cart-head{border-bottom:1px solid var(--line);min-height:40px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;grid-template-columns:1.2fr 1fr 110px;align-items:center;gap:18px;padding:0 16px;font:500 10px/1 JetBrains Mono,monospace;display:grid}.cart-head span:last-child{text-align:right}.cart-row{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr 110px;align-items:center;gap:18px;min-height:78px;padding:9px 16px;display:grid}.cart-product{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.cart-mockup{background:var(--surface);border-radius:4px;width:76px;height:54px;position:relative;overflow:hidden}.cart-mockup img{object-fit:cover;width:100%;height:100%;display:block}.cart-mockup>span{background:var(--ink);color:var(--white);border-radius:2px;padding:4px 5px;font:600 8px/1 JetBrains Mono,monospace;position:absolute;bottom:5px;left:5px}.cart-product h3{font:600 var(--fs-small)/1.3 Inter, sans-serif;margin:0}.cart-product small{color:var(--muted);margin-top:3px;font:500 10px/1.3 JetBrains Mono,monospace;display:block}.cart-row>p{color:var(--ink-soft);margin:0;font:400 13px/1.4 Inter,sans-serif}.cart-row>strong{color:var(--muted);font:600 var(--fs-small)/1.3 "JetBrains Mono", monospace;text-align:right}.cart-row--gift{background:#eaf2ff}.cart-row--gift .cart-mockup>span{background:var(--brand)}.cart-row--gift>strong{color:var(--brand)}.cart-subtotal{background:var(--ink);min-height:68px;color:var(--white);justify-content:space-between;align-items:center;gap:24px;padding:0 20px;display:flex}.cart-subtotal span{font:500 var(--fs-small)/1.4 Inter, sans-serif}.cart-subtotal strong{font:600 24px/1 Inter,sans-serif}.option-list{display:grid}.option-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:30px 54px minmax(0,1fr) 140px;align-items:center;gap:16px;min-height:108px;padding:16px 20px;display:grid}.option-row:last-child{border-bottom:0}.option-row:hover{background:var(--card-bg)}.option-row input{width:20px;height:20px;accent-color:var(--brand);margin:0}.option-code{border-radius:var(--r-sm);background:var(--ink);width:50px;height:50px;color:var(--white);font:600 var(--fs-micro)/1 "JetBrains Mono", monospace;place-items:center;display:grid}.option-row>span:nth-child(3){gap:6px;display:grid}.option-row>span:nth-child(3) strong{font:600 var(--fs-body)/1.3 Inter, sans-serif}.option-row>span:nth-child(3) small{color:var(--muted);font:400 var(--fs-small)/1.45 Inter, sans-serif}.option-row>b{font:600 var(--fs-small)/1.35 "JetBrains Mono", monospace;text-align:right}.project-albums{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-albums details:first-child{border-right:1px solid var(--line)}.project-albums summary{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:68px;padding:0 18px;list-style:none;display:grid}.project-albums summary::-webkit-details-marker{display:none}.project-albums summary>span{background:var(--brand);color:var(--white);font:600 var(--fs-micro)/1 "JetBrains Mono", monospace;padding:6px 8px}.project-albums summary>strong{font:600 var(--fs-body)/1.3 Inter, sans-serif}.project-albums summary>small{color:var(--muted);font:500 var(--fs-micro)/1 "JetBrains Mono", monospace}.project-albums ol{max-height:520px;margin:0;padding:0;list-style:none;overflow-y:auto}.project-albums li{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr;gap:12px;padding:10px 18px;display:grid}.project-albums li b{color:var(--brand);font:600 var(--fs-micro)/1.4 "JetBrains Mono", monospace}.project-albums li span{color:var(--ink-soft);font:400 var(--fs-small)/1.4 Inter, sans-serif}.construction-summary{border-top:1px solid var(--line)}.construction-summary article{border-bottom:1px solid var(--line);background:var(--white);grid-template-columns:190px minmax(0,1fr);align-items:center;gap:18px;min-height:54px;padding:9px 20px;display:grid}.construction-summary small{color:var(--muted);font:600 var(--fs-micro)/1.25 "JetBrains Mono", monospace;letter-spacing:.03em;text-transform:uppercase}.construction-summary strong{color:var(--ink-soft);font:500 var(--fs-small)/1.45 Inter, sans-serif}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px 20px;display:grid}.contact-grid label{gap:8px;display:grid}.contact-grid label>span{color:var(--ink-soft);font:500 var(--fs-small)/1.3 Inter, sans-serif}.contact-grid input,.contact-grid select,.contact-grid textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--white);width:100%;min-height:50px;color:var(--ink);padding:0 13px}.contact-grid input:focus,.contact-grid select:focus,.contact-grid textarea:focus{border-color:var(--brand);outline:2px solid #b8d2ff}.contact-grid textarea{resize:vertical;min-height:116px;padding-block:12px}.contact-grid__wide{grid-column:1/-1}.order-total{border-radius:var(--r);background:var(--ink);color:var(--white);grid-template-columns:1.08fr .92fr;display:grid;overflow:hidden}.order-total__summary{border-right:1px solid #ffffff29;padding:clamp(24px,3vw,34px)}.order-total__summary>span{color:#88b4ff;font:600 var(--fs-micro)/1 "JetBrains Mono", monospace;letter-spacing:.07em;text-transform:uppercase;margin-bottom:17px;display:block}.order-total__summary>div{border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:18px;min-height:46px;display:flex}.order-total__summary p{color:#ffffffb8;font:500 var(--fs-small)/1.35 Inter, sans-serif;margin:0}.order-total__summary strong{font:600 var(--fs-small)/1.3 "JetBrains Mono", monospace;text-align:right}.order-total__gift strong{color:#a9c8ff}.order-total__action{padding:clamp(24px,3vw,34px)}.order-total__action>div:first-child{gap:9px;display:grid}.order-total__action>div:first-child small{color:#ffffff94;font:500 var(--fs-micro)/1.35 "JetBrains Mono", monospace;text-transform:uppercase}.order-total__action>div:first-child strong{letter-spacing:-.05em;font:600 clamp(36px,4vw,50px)/1 Inter,sans-serif}.order-total__action>p{color:#ffffff9e;font:400 var(--fs-small)/1.55 Inter, sans-serif;margin:18px 0}.order-consent{color:#ffffffad;font:400 var(--fs-micro)/1.5 Inter, sans-serif;grid-template-columns:20px 1fr;align-items:start;gap:11px;display:grid}.order-consent input{accent-color:#88b4ff;width:18px;height:18px;margin:0}.order-total__action>button{border-radius:var(--r-sm);background:var(--white);width:100%;min-height:52px;color:var(--ink);font:600 var(--fs-body)/1 Inter, sans-serif;cursor:pointer;border:0;margin-top:18px}.order-total__action>button:hover{background:#eaf2ff}.order-result{color:#ffffffb3;font:400 var(--fs-micro)/1.45 Inter, sans-serif;border:1px solid #fff3;margin-top:14px;padding:12px;display:none}.order-result.is-visible{display:block}.checkout-terms{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.checkout-terms summary{cursor:pointer;min-height:62px;font:600 var(--fs-body)/1.35 Inter, sans-serif;justify-content:space-between;align-items:center;list-style:none;display:flex}.checkout-terms summary::-webkit-details-marker{display:none}.checkout-terms summary:after{content:"+";color:var(--brand);font-size:25px}.checkout-terms[open] summary:after{content:"−"}.checkout-terms>div{max-width:86ch;padding-bottom:20px}.checkout-terms p{color:var(--muted);font:400 var(--fs-small)/1.6 Inter, sans-serif;margin:0 0 10px}@media (width<=840px){.checkout-shell{width:min(100% - 26px,720px);padding-bottom:84px}.checkout-intro{grid-template-columns:1fr;gap:14px}.cart-head{display:none}.cart-row{grid-template-columns:1fr auto;gap:12px 18px}.cart-row>p{grid-column:1;padding-left:88px}.cart-row>strong{grid-area:1/2/3}.project-albums{grid-template-columns:1fr}.project-albums details:first-child{border-right:0;border-bottom:1px solid var(--line)}.order-total{grid-template-columns:1fr}.order-total__summary{border-bottom:1px solid #ffffff29;border-right:0}}@media (width<=560px){.checkout-shell{width:min(100% - 18px,520px);padding-top:6px}.checkout-intro{padding-top:6px}.checkout-intro h1{font-size:27px}.checkout-steps{grid-template-columns:1fr;margin-bottom:28px}.checkout-steps li{border-right:0;border-bottom:1px solid var(--line);min-height:46px}.checkout-steps li:last-child{border-bottom:0}.checkout-form{gap:22px}.checkout-panel__head{min-height:76px;padding:14px}.checkout-panel__head>strong{font-size:22px}.cart-row{grid-template-columns:1fr;min-height:0;padding:14px}.cart-product{grid-template-columns:76px 1fr;gap:12px}.cart-mockup{width:76px;height:54px}.cart-row>p{grid-column:1;padding-left:88px}.cart-row>strong{text-align:left;grid-area:auto/1;padding-left:88px}.cart-subtotal{gap:8px;padding:14px;display:grid}.option-row{grid-template-columns:26px 48px 1fr;gap:10px;padding:14px}.option-code{width:46px;height:46px}.option-row>b{text-align:left;grid-column:3}.project-albums summary{grid-template-columns:auto 1fr;padding:0 14px}.project-albums summary small{grid-column:2}.construction-summary article{grid-template-columns:1fr;gap:4px}.contact-grid{grid-template-columns:1fr;padding:16px 14px}.contact-grid__wide{grid-column:1}.order-total__summary,.order-total__action{padding:22px 18px}}
