/* The same ARCRESO system, extended to collection, detail and build requests. */
.arc2-view .arc-header{background:rgba(17,19,19,.97);border-bottom-color:var(--line)}
.arc2-main{padding-top:86px!important;background:var(--ink)}
.arc2-page,.arc2-detail-shell{padding:44px var(--gutter) 0}
.arc2-breadcrumbs{font-size:12px;line-height:1.5;color:#b1b8af;margin-bottom:42px}
.arc2-breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0}
.arc2-breadcrumbs li+li:before{content:'/';display:inline-block;margin-right:12px;color:#626b61}
.arc2-breadcrumbs a{display:inline-flex;align-items:center;min-height:32px}
.arc2-kicker{font-size:11px!important;line-height:1.8;letter-spacing:.15em;font-weight:600;text-transform:uppercase;color:#aeb6a8}
.arc2-page-heading{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:8vw;padding:12px 0 62px;border-bottom:1px solid var(--line);margin-bottom:48px!important}
.arc2-page-heading>*,.arc2-form-grid>*,.arc2-form-section>*,.arc2-detail-hero>*,.arc2-inner-section>*,.arc2-footer-grid>*{margin-block-start:0!important}
.arc2-page-heading h1{font-family:var(--arc-display);font-size:clamp(78px,8vw,124px);line-height:.94;letter-spacing:-.02em;margin-top:20px}
.arc2-heading-copy{max-width:390px;font-size:16px;line-height:1.9;color:#b4bcb0}
.arc2-heading-copy p+p{margin-top:20px}
.arc2-heading-copy a{color:var(--paper);font-size:12px;display:inline-flex;min-height:44px;align-items:center;letter-spacing:.08em}
.arc2-button{font:600 12px/1.5 var(--arc-technical);letter-spacing:.09em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:54px;padding:18px 24px;border:1px solid #7c8574;border-radius:0;text-decoration:none;transition:background .2s,color .2s}
.arc2-primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.arc2-primary:hover{background:#d8ded2;border-color:#d8ded2;color:var(--ink)}
.arc2-text-link{font:600 12px/1.6 var(--arc-technical);letter-spacing:.08em;display:inline-flex;align-items:center;min-height:48px;background:transparent;border:0;color:var(--paper);padding:8px 0;text-decoration:none}
.arc2-small{font-size:13px!important;line-height:1.8;color:#aeb6a8;max-width:650px}
.arc2-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}
.arc2-filters button{font:600 12px/1.5 var(--arc-technical);letter-spacing:.09em;min-height:48px;padding:12px 22px;border:1px solid #596352;color:#c5cdbf;background:transparent}
.arc2-filters button[aria-pressed=true]{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.arc2-filter-status{font-size:12px;color:#9fa996;line-height:1.8;margin:12px 0 34px}
.arc2-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 28px}
.arc2-wheel-card{min-width:0}
.arc2-wheel-card[hidden],.arc2-build-form[hidden],.arc2-success[hidden],[data-design-choice][hidden]{display:none!important}
.arc2-card-artwork{aspect-ratio:1/1;background:#191d18;overflow:hidden;border:1px solid #31392e;margin-bottom:22px}
.arc2-card-artwork>a{display:block;width:100%;height:100%}
.arc2-card-artwork img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.arc2-card-artwork>a:hover img{transform:scale(1.025)}
.arc2-card-register{display:flex;align-items:center;justify-content:space-between;gap:12px;font:600 11px/1.6 var(--arc-technical);letter-spacing:.08em;border-bottom:1px solid #3c4535;padding-bottom:14px}
.arc2-card-register span:first-child{font-size:16px;color:var(--paper)}
.arc2-card-register span:last-child{color:#a9b19f;font-size:10px;text-align:right}
.arc2-wheel-card h2{font:500 clamp(20px,1.8vw,28px)/1.4 var(--arc-editorial);letter-spacing:-.04em;margin:17px 0 10px}
.arc2-card-description{font-size:14px;line-height:1.8;color:#aeb8a4;min-height:51px}
.arc2-card-actions{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:18px}
.arc2-card-actions a{font:600 10px/1.6 var(--arc-technical);letter-spacing:.09em;min-height:44px;display:inline-flex;align-items:center;color:var(--paper);border-bottom:1px solid #536046}
.arc2-artwork-pending{height:100%;padding:30px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(90deg,transparent calc(50% - .5px),#283222 calc(50% - .5px),#283222 calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(transparent calc(50% - .5px),#283222 calc(50% - .5px),#283222 calc(50% + .5px),transparent calc(50% + .5px));color:#9dab91}
.arc2-pending-code{font:500 clamp(26px,3vw,46px)/1.2 var(--arc-editorial);letter-spacing:-.04em;color:#d2d9cb}
.arc2-artwork-pending p{font-size:10px;line-height:1.9;letter-spacing:.16em}
.arc2-collection-note{padding:32px 0 56px;font-size:13px;line-height:1.8;color:#abb4a0;max-width:860px}
.arc2-bottom-cta{margin-inline:calc(-1 * var(--gutter));padding:70px var(--gutter);margin-top:34px!important;border-top:1px solid #394331;display:flex;justify-content:space-between;align-items:center;gap:28px;background:#1c2119}
.arc2-bottom-cta h2{font:500 clamp(32px,4vw,55px)/1.12 var(--arc-editorial);letter-spacing:-.045em}
.arc2-build-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.65fr);gap:7vw;align-items:start;padding-bottom:80px}
.arc2-request-note{position:sticky;top:116px;border-top:1px solid #75816b;padding-top:24px;font-size:14px;line-height:1.85;color:#b5bead}
.arc2-request-note h2{font:500 24px/1.35 var(--arc-editorial);letter-spacing:-.04em;margin:12px 0 24px;color:var(--paper)}
.arc2-request-note ul{padding-left:18px;margin:0 0 26px}
.arc2-request-note li{margin-bottom:12px}
.arc2-request-note .arc2-note-contacts{display:flex;flex-direction:column;align-items:start}
.arc2-rfq{min-width:0}
.arc2-build-form{display:block;margin:0}
.arc2-form-section{border:0;padding:0;margin:0 0 48px;min-width:0}
.arc2-form-section legend{font:500 23px/1.4 var(--arc-editorial);letter-spacing:-.04em;width:100%;padding:0 0 20px;border-bottom:1px solid #526047;margin:0 0 26px;color:var(--paper)}
.arc2-form-section legend>span{font:500 12px/1.4 var(--arc-technical);letter-spacing:.1em;color:#a6b799;margin-right:22px}
.arc2-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}
.arc2-form-grid .full{grid-column:1/-1}
.arc2-build-form label{font-size:11px;line-height:1.7;letter-spacing:.07em;min-width:0;align-content:start}
.arc2-card-boundary{display:block;font-size:12px;line-height:1.8;color:#9faa95;margin-top:12px}
.arc2-build-form label>[data-contact-label]{font-size:11px!important;letter-spacing:.07em;color:var(--paper)!important}
.arc2-build-form input,.arc2-build-form select,.arc2-build-form textarea{background:#1a1f18;border:1px solid #56634b;border-radius:0;padding:15px 14px;color:var(--paper);width:100%;min-width:0;min-height:54px;font-size:16px;line-height:1.5}
.arc2-build-form textarea{min-height:150px;resize:vertical}
.arc2-build-form input[type=file]{font-size:16px!important;line-height:1.7}
.arc2-build-form input:focus,.arc2-build-form select:focus,.arc2-build-form textarea:focus{border-color:#c7d0bc}
.arc2-build-form input:disabled{color:#929a8b;background:#181c16}
.arc2-build-form small,.arc2-build-form label>span:not([data-contact-label]),.arc2-build-form .arc-field-hint{font:400 12px/1.8 var(--arc-technical);letter-spacing:0;color:#a8b19f}
.arc2-build-form .arc2-inline-choice{display:flex;align-items:center;gap:12px;letter-spacing:0;font-size:13px;line-height:1.6;font-weight:400;min-height:44px}
.arc2-build-form input[type=checkbox]{appearance:auto;width:20px;height:20px;min-height:20px;min-width:20px;accent-color:#d5decb;margin:0;padding:0}
.arc2-year-field{display:grid;gap:6px}
.arc2-build-form .reference-previews{display:flex;flex-wrap:wrap;gap:14px}
.arc2-build-form .reference-previews:empty{display:none}
.arc2-reference-preview{position:relative;padding:8px;background:#20281b;border:1px solid #536047;width:138px}
.arc2-reference-preview img{height:100px;width:120px;object-fit:contain}
.arc2-reference-preview figcaption{font-size:11px;line-height:1.6;color:#b9c5ae;padding-top:7px}
.arc2-advanced{border-top:1px solid #49563e;border-bottom:1px solid #49563e;padding:0}
.arc2-advanced summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:58px;gap:20px;font:600 11px/1.6 var(--arc-technical);letter-spacing:.08em}
.arc2-advanced summary::-webkit-details-marker{display:none}
.arc2-advanced summary span{font-size:23px;font-weight:400}
.arc2-advanced[open] summary span{transform:rotate(45deg)}
.arc2-advanced>p{font-size:13px;line-height:1.8;color:#aeb9a1;margin-bottom:20px}
.arc2-advanced .arc2-form-grid{padding-bottom:24px}
.arc2-form-submit{border-top:1px solid #647254;padding-top:26px}
.arc2-build-form .arc2-privacy-choice{align-items:start;margin-bottom:16px}
.arc2-privacy-choice input{margin-top:3px!important}
.arc2-build-form .arc2-privacy-choice span{font-size:13px!important;color:#ced6c5!important}
.arc2-form-submit .arc-form-privacy{font-size:12px!important;line-height:1.9;margin-bottom:28px;color:#aab5a0}
.arc2-build-form .submit{width:auto;min-width:245px;padding:19px 24px;font-size:12px}
.arc2-build-form .submit:disabled{cursor:wait;opacity:.75}
.arc-form-status:not(:empty){margin-top:20px}
.arc2-build-form [aria-invalid=true]{border-color:#d5a290}
.arc2-field-error{font-size:12px!important;color:#e2b9a7!important;line-height:1.7;letter-spacing:0}
.arc2-build-form .arc-form-status.is-error{padding:16px;border:1px solid #936957;color:#edc9b7;background:#2a211b;font-size:14px!important}
.arc2-success{border-top:1px solid #6d805b;padding:40px 0 60px}
.arc2-success h2{font-family:var(--arc-display);font-size:clamp(62px,7vw,104px);line-height:.95;margin:26px 0}
.arc2-success>p{font-size:16px;line-height:1.8;margin-bottom:20px}
.arc2-success-reference{font:600 12px/1.7 var(--arc-technical)!important;letter-spacing:.1em;border-top:1px solid #3f4d34;border-bottom:1px solid #3f4d34;padding:16px 0}
.arc2-success-actions{display:flex;flex-direction:column;align-items:start;gap:16px;margin-top:30px}
.arc2-detail-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:7vw;padding-bottom:65px}
.arc2-detail-hero>figure{position:relative;aspect-ratio:1/1;background:#1b2018}
.arc2-detail-hero img{width:100%;height:100%;object-fit:cover}
.arc2-detail-hero figcaption{position:absolute;left:20px;bottom:16px;font-size:10px;letter-spacing:.1em;color:#bcc5b2}
.arc2-detail-intro h1{font:500 clamp(75px,8vw,120px)/1 var(--arc-editorial);letter-spacing:-.08em;margin:22px 0 20px}
.arc2-design-name{font:500 30px/1.4 var(--arc-editorial);letter-spacing:-.04em;margin-bottom:24px}
.arc2-detail-description{font-size:16px;line-height:1.9;color:#b5bfab;max-width:390px;margin-bottom:30px}
.arc2-detail-intro .arc2-small{margin-top:24px;max-width:365px}
.arc2-inner-section{padding:70px 0;border-top:1px solid #3a4532}
.arc2-inner-section h2{font:500 clamp(34px,4vw,56px)/1.15 var(--arc-editorial);letter-spacing:-.045em;margin:20px 0 32px}
.arc2-inner-section p{font-size:15px;line-height:1.9;color:#bac3b0;max-width:710px}
.arc2-character{list-style:none;display:flex;flex-wrap:wrap;gap:24px 45px;padding:0;margin:0 0 34px;font:500 23px/1.5 var(--arc-editorial);letter-spacing:-.04em}
.arc2-inner-section .wp-block-post-content h3{font:500 22px/1.4 var(--arc-editorial);margin-bottom:16px}
.arc2-detail-image{margin-inline:calc(-1 * var(--gutter));aspect-ratio:2.5/1;position:relative;overflow:hidden;background:#1c211a}
.arc2-detail-image img{width:100%;height:100%;object-fit:cover;object-position:center 55%}
.arc2-detail-image figcaption{position:absolute;left:var(--gutter);bottom:20px;color:var(--paper);font-size:10px;letter-spacing:.1em}
.arc2-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 30px;margin:0 0 32px}
.arc2-topic-grid>div{border-top:1px solid #5a684b;padding-top:18px}
.arc2-topic-grid dt{font:600 12px/1.7 var(--arc-technical);letter-spacing:.09em;text-transform:uppercase}
.arc2-topic-grid dd{font-size:13px;line-height:1.8;color:#a9b69b;margin:12px 0 0}
.arc2-finish-directions{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;margin:0 0 30px}
.arc2-finish-directions li{font-size:14px;color:#c1cbb6;line-height:1.8}
.arc2-finish-directions span{display:block;height:90px;margin-bottom:18px;background:linear-gradient(135deg,#70786b,#bfc5b9,#616a59)}
.arc2-finish-directions li:nth-child(2) span{background:linear-gradient(135deg,#30372b,#626d58,#161b13)}
.arc2-finish-directions li:nth-child(3) span{background:linear-gradient(135deg,#574838,#a18a66,#695335)}
.arc2-finish-directions li:nth-child(4) span{background:linear-gradient(135deg,#b9c2ad,#f0f2e9,#616b55)}
.arc2-vehicle-directions{display:flex;flex-wrap:wrap;list-style:none;gap:18px;padding:0;margin:0 0 26px}
.arc2-vehicle-directions li{font-size:20px;padding:16px 24px;border:1px solid #5d6b4f}
.arc2-detail-cta{padding:76px 0 84px;border-top:1px solid #546448}
.arc2-detail-cta h2{font:700 clamp(62px,7vw,110px)/.96 var(--arc-display);letter-spacing:-.015em;margin:24px 0 32px}
.arc2-cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:20px 36px}
.arc2-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding:32px 0 40px;border-bottom:1px solid var(--line);margin-bottom:30px!important}
.arc2-footer-grid p{font-size:11px;line-height:1.8;letter-spacing:.1em;color:#9fab94;margin-bottom:16px}
.arc2-footer-grid a{display:flex;align-items:center;min-height:44px;font-size:12px;line-height:1.8;letter-spacing:.07em;color:var(--paper)}
.arc2-footer-contact{display:flex;flex-direction:column;align-items:start}
@media(min-width:701px) and (max-width:1100px){.arc2-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arc2-build-layout{grid-template-columns:minmax(0,1fr) 240px;gap:38px}.arc2-form-grid{grid-template-columns:1fr}.arc2-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arc2-detail-hero{gap:35px}.arc2-design-name{font-size:23px}}
@media(max-width:900px){.arc2-main{padding-top:72px!important}.arc2-build-layout{grid-template-columns:1fr;gap:50px}.arc2-request-note{position:static}.arc2-footer-grid{gap:28px}}
@media(max-width:700px){
 .arc2-page,.arc2-detail-shell{padding:25px 22px 0}
 .arc2-breadcrumbs{margin-bottom:30px;font-size:11px}
 .arc2-page-heading{grid-template-columns:1fr;gap:24px;padding:0 0 32px;margin-bottom:32px!important}
 .arc2-page-heading h1{font-size:72px;margin-top:16px}
 .arc2-heading-copy{font-size:15px;line-height:1.85;max-width:none}
 .arc2-kicker{font-size:11px!important}
 .arc2-collection-grid{grid-template-columns:1fr;gap:42px}
 .arc2-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .arc2-filters button{font-size:11px;padding:12px 10px;min-height:48px}
 .arc2-filter-status{margin-bottom:24px}
 .arc2-card-artwork{margin-bottom:18px;aspect-ratio:1.1/1}
 .arc2-wheel-card h2{font-size:25px;margin:16px 0 10px}
 .arc2-card-description{font-size:14px;min-height:0}
 .arc2-card-register{font-size:11px}
 .arc2-card-actions a{font-size:11px;min-height:48px}
 .arc2-pending-code{font-size:39px}
 .arc2-collection-note{padding-bottom:38px}
 .arc2-bottom-cta{margin-inline:-22px;padding:50px 22px;display:block}
 .arc2-bottom-cta h2{font-size:35px;margin-bottom:26px}
 .arc2-bottom-cta .arc2-button{width:100%}
 .arc2-build-layout{padding-bottom:48px;gap:36px}
 .arc2-form-grid{grid-template-columns:1fr;gap:24px}
 .arc2-form-section{margin-bottom:38px}
 .arc2-form-section legend{font-size:21px;padding-bottom:18px;margin-bottom:24px}
 .arc2-build-form input,.arc2-build-form select,.arc2-build-form textarea{font-size:16px;min-height:56px}
 .arc2-build-form .submit{width:100%;min-height:58px}
 .arc2-build-form .arc2-inline-choice{font-size:13px}
 .arc2-advanced .arc2-form-grid{gap:22px}
 .arc2-success h2{font-size:76px}
 .arc2-success .arc2-button{width:100%;font-size:11px}
 .arc2-request-note h2{font-size:23px}
 .arc2-detail-hero{grid-template-columns:1fr;gap:35px;padding-bottom:42px}
 .arc2-detail-hero>figure{aspect-ratio:1.06/1}
 .arc2-detail-hero figcaption{font-size:9px;left:14px;bottom:12px}
 .arc2-detail-intro h1{font-size:85px;margin:18px 0}
 .arc2-design-name{font-size:27px;margin-bottom:18px}
 .arc2-detail-description{font-size:15px;margin-bottom:26px}
 .arc2-detail-intro .arc2-button{width:100%}
 .arc2-inner-section{padding:45px 0}
 .arc2-inner-section h2{font-size:36px;margin:18px 0 26px}
 .arc2-character{gap:12px 25px;font-size:21px}
 .arc2-topic-grid{grid-template-columns:1fr 1fr;gap:28px 20px}
 .arc2-topic-grid dt{font-size:11px}
 .arc2-detail-image{margin-inline:-22px;aspect-ratio:1.25/1}
 .arc2-detail-image img{object-position:48% center}
 .arc2-detail-image figcaption{left:22px;bottom:15px;max-width:270px;line-height:1.8}
 .arc2-finish-directions{grid-template-columns:1fr 1fr;gap:24px 18px}
 .arc2-finish-directions span{height:76px;margin-bottom:12px}
 .arc2-vehicle-directions{gap:12px}
 .arc2-vehicle-directions li{font-size:16px;padding:13px 17px}
 .arc2-detail-cta{padding:48px 0 65px}
 .arc2-detail-cta h2{font-size:66px}
 .arc2-cta-row{display:block}
 .arc2-cta-row .arc2-button{width:100%;margin-bottom:12px}
 .arc2-footer-grid{grid-template-columns:1fr 1fr;gap:24px 18px;padding:26px 0}
}
@media(max-width:380px){.arc2-page-heading h1{font-size:65px}.arc2-detail-cta h2{font-size:60px}.arc2-success h2{font-size:66px}}
@media(prefers-reduced-motion:reduce){.arc2-card-artwork img,.arc2-button{transition:none}}

/* ARCRESO mobile footer: preserve 44px links; reduce the structural spacing. */
@media(max-width:700px){
 .arc-footer{padding-top:30px;padding-bottom:28px}
 .arc-footer .footer-top{gap:16px;padding-bottom:20px}
 .arc-footer .arc2-footer-grid{gap:16px 18px;padding-top:20px;padding-bottom:20px;margin-bottom:22px!important}
 .arc-footer .arc2-footer-grid p{margin-bottom:10px}
 .arc-footer .footer-bottom{gap:12px;padding-top:18px}
}
@media(max-width:700px){
 .arc-footer{padding-top:24px;padding-bottom:20px}
 .arc-footer .footer-top{gap:10px;padding-bottom:12px}
 .arc-footer .arc2-footer-grid{row-gap:12px}
 .arc-footer .arc2-footer-grid>.wp-block-group>p:first-child{margin-bottom:4px}
}
