.commerce-shell{width:100%;max-width:1120px;padding-top:calc(var(--nav-h) + 86px);padding-bottom:100px}.commerce-shell:before{content:'';position:fixed;z-index:-2;inset:var(--nav-h) -25% 30% 42%;background:url('/concept/assets/orbital-hero.jpg') center/cover no-repeat;opacity:.18;pointer-events:none}.commerce-shell:after{content:'';position:fixed;z-index:-1;inset:0;background:linear-gradient(90deg,var(--bg) 42%,transparent),linear-gradient(0deg,var(--bg),transparent 40%);pointer-events:none}.commerce-shell h1{max-width:12ch;margin:14px 0 28px;font-family:var(--display);font-size:clamp(54px,7vw,90px);font-weight:300;letter-spacing:-.06em;line-height:1.02;text-transform:uppercase}.commerce-shell h2{margin:48px 0 20px;font-family:var(--display);font-size:clamp(28px,3vw,42px);font-weight:300;letter-spacing:-.035em;line-height:1.18}.commerce-shell h3{margin:30px 0 12px;font-family:var(--display);font-size:22px;font-weight:300}.commerce-shell a:not(.button){color:var(--text);text-decoration:underline;text-decoration-color:rgba(242,139,74,.65);text-underline-offset:5px}.commerce-steps{max-width:52ch;margin:20px 0 9px;color:var(--muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.commerce-intro,.commerce-shell>p,.commerce-shell>section>p{max-width:70ch}.commerce-intro p{margin:8px 0;color:var(--muted)}.service-price{color:var(--orange)!important;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.service-actions{display:flex;flex-wrap:wrap;gap:10px 26px;margin:14px 0 34px}.service-actions a{display:inline-flex;align-items:center;min-height:44px;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.commerce-status{max-width:70ch;min-height:26px;margin:22px 0;color:var(--soft);overflow-wrap:anywhere}.commerce-status:empty{display:none}.is-error{color:#ff9b81}.commerce-note{max-width:800px;margin:30px 0;padding:23px 26px;border-left:2px solid var(--orange);background:var(--panel)}.commerce-note>:first-child{margin-top:0}.commerce-note>:last-child{margin-bottom:0}.commerce-form{max-width:880px;margin-top:45px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}.form-field{display:flex;min-width:0;flex-direction:column;gap:9px}.form-field.wide{grid-column:1/-1}.commerce-form label,.commerce-form legend{font-size:13px;line-height:1.45}.form-field>span{color:var(--muted);font-size:11px;font-weight:400}.commerce-form input:not([type=checkbox]):not([type=radio]),.commerce-form textarea,.commerce-form select{width:100%;min-height:52px;padding:13px 14px;border:1px solid var(--line-strong);border-radius:0;background:rgba(13,15,15,.94);color:var(--text);font:inherit;transition:border-color .15s,background .15s}.commerce-form input:hover,.commerce-form textarea:hover,.commerce-form select:hover{border-color:rgba(242,139,74,.55)}.commerce-form input:focus,.commerce-form textarea:focus,.commerce-form select:focus{border-color:var(--orange);background:var(--panel)}.commerce-form textarea{min-height:132px;resize:vertical}.commerce-form fieldset{margin:36px 0 30px;padding:28px 0 0;border:0;border-top:1px solid var(--line)}.commerce-form fieldset fieldset{margin:24px 0;padding:21px 22px;border:1px solid var(--line);background:rgba(13,15,15,.65)}.check-line{display:flex;align-items:flex-start;gap:12px;max-width:72ch;margin:15px 0;font-weight:400!important}.check-line input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--orange)}.commerce-form input[type=radio]{appearance:auto}.commerce-form button,.commerce-shell button{cursor:pointer}.commerce-shell .button{margin-top:15px}.commerce-shell button.button-outline{color:var(--text)}button:disabled{cursor:not-allowed!important;opacity:.5}.commerce-services{grid-template-columns:1fr}.commerce-services .service{padding:30px 0;border-right:0}.commerce-services .service h3{margin-top:0;font-size:32px}.commerce-services .service p{max-width:560px}.service-actions{align-items:center}.drop-zone{display:flex;min-height:175px;align-items:center;justify-content:center;flex-direction:column;padding:34px 22px;border:1px dashed rgba(242,139,74,.6);background:var(--panel);text-align:center}.drop-zone.dragging{border-color:var(--orange);background:var(--orange-dim)}.drop-zone input{max-width:100%;margin-top:14px}.file-list{padding:0;list-style:none}.file-row{padding:20px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.file-row p{margin:5px 0}.file-row progress{display:block;width:100%;accent-color:var(--orange)}.file-row button{min-height:44px;margin:10px 12px 0 0;padding:8px 14px;border:1px solid var(--line);background:var(--panel);color:var(--text)}.private-link{overflow-wrap:anywhere}.terms-page{max-width:940px}.terms-page .terms-meta{color:var(--orange);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.terms-page .terms-lede{max-width:64ch;margin:28px 0 64px;color:var(--soft);font-size:18px;line-height:1.7}.terms-page section{max-width:75ch;margin:0 0 58px;padding-top:1px;border-top:1px solid var(--line)}.terms-page section h2{margin-top:34px}.terms-page p,.terms-page li{color:var(--soft);line-height:1.75}.terms-page ul{max-width:66ch;padding-left:1.2em}.commerce-shell [hidden]{display:none!important}
@media(max-width:760px){.commerce-nav{padding-inline:18px}.commerce-nav .brand{font-size:14px}.commerce-nav .nav-links{display:flex;gap:10px;margin-left:auto}.commerce-nav .nav-links a{min-height:44px;font-size:9px;letter-spacing:.08em}.commerce-shell{padding-top:calc(var(--nav-h) + 56px);padding-bottom:74px}.commerce-shell h1{font-size:clamp(43px,13vw,61px)}.form-grid{grid-template-columns:1fr}.form-field.wide{grid-column:auto}.commerce-form fieldset fieldset{padding:18px}.commerce-note{padding:21px 19px}.terms-page .terms-lede{font-size:16px;margin-bottom:46px}.terms-page section{margin-bottom:46px}.drop-zone{min-height:150px;padding:24px 16px}}
@media(max-width:420px){.commerce-nav .brand:after{display:none}.commerce-nav .nav-links a:last-child{display:none}.service-actions{gap:4px 18px}.service-actions a{font-size:10px}}

/* Commerce and private-project pages share the site canvas while their prose
   and forms retain readable measure. */
@media(min-width:981px){.commerce-shell,.terms-page{max-width:none}.commerce-form{width:100%;max-width:1100px}}
@media(min-width:1200px){body[data-portfolio-route=music] .discipline .commerce-services{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-portfolio-route=music] .discipline .commerce-services .service{padding:32px;border-right:1px solid var(--line)}body[data-portfolio-route=music] .discipline .commerce-services .service:last-child{border-right:0}}

/* Editorial commerce surfaces; application logic and field contracts remain unchanged. */
.commerce-shell:before{inset:var(--nav-h) -8% 42% 58%;background:var(--rose);opacity:.09;border-radius:50%}.commerce-shell:after{display:none}.commerce-shell h1{color:var(--ink);font-weight:600}.commerce-shell h2,.commerce-shell h3{color:var(--ink);font-family:var(--serif);text-transform:none}.commerce-shell a:not(.button){color:var(--ink);text-decoration-color:var(--rose)}.commerce-steps,.commerce-intro p{color:var(--muted)}.service-price{color:var(--rose)!important}.commerce-status{color:var(--soft)}.commerce-note{border-color:var(--rose);background:var(--paper-deep)}.commerce-form input:not([type=checkbox]):not([type=radio]),.commerce-form textarea,.commerce-form select{border-color:var(--line);background:var(--cream);color:var(--ink)}.commerce-form input:hover,.commerce-form textarea:hover,.commerce-form select:hover{border-color:var(--rose)}.commerce-form input:focus,.commerce-form textarea:focus,.commerce-form select:focus{border-color:var(--rose);background:var(--cream)}.commerce-form fieldset,.commerce-form fieldset fieldset{border-color:var(--line)}.commerce-form fieldset fieldset{background:rgba(255,255,255,.18)}.check-line input{accent-color:var(--rose)}.commerce-shell .button-outline{border-color:var(--line);color:var(--ink)}.drop-zone{border-color:var(--rose);background:var(--paper-deep)}.drop-zone.dragging{border-color:var(--rose-dark);background:var(--orange-dim)}.file-row,.terms-page section{border-color:var(--line)}.file-row button{border-color:var(--line);background:var(--paper-deep);color:var(--ink)}.terms-page .terms-meta{color:var(--rose)}.terms-page .terms-lede,.terms-page p,.terms-page li{color:var(--soft)}
