@font-face{font-family:'FOLD Portal Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/inter-latin-wght-normal.woff2') format('woff2')}
@font-face{font-family:'FOLD Portal Oswald';font-style:normal;font-weight:200 700;font-display:swap;src:url('../fonts/oswald-latin-wght-normal.woff2') format('woff2')}
.fold-portal{
  --fold-bg:#fff;
  --fold-surface:#f7f7f4;
  --fold-soft:#f1f1ed;
  --fold-black:#0b0b0b;
  --fold-text:#4a4a4a;
  --fold-muted:#6d7278;
  --fold-border:#dedede;
  --fold-accent:#faca30;
  --fold-accent-hover:#ffd743;
  --fold-card-tint:#fff9e7;
  --fold-radius:16px;
  width:min(100% - 32px, 1380px);
  margin:0 auto;
  padding:24px 0 56px;
  color:var(--fold-text);
  font-family:'FOLD Portal Inter',Arial,sans-serif;
}

.fold-portal *{box-sizing:border-box}
.fold-portal h1,.fold-portal h2,.fold-portal h3{margin:0;color:var(--fold-black);font-family:'FOLD Portal Oswald',Arial,sans-serif;line-height:1.08}
.fold-portal h1{font-size:clamp(36px,5vw,64px)}
.fold-portal h2{font-size:clamp(29px,3vw,38px)}
.fold-portal h3{font-size:23px}
.fold-portal p{margin:0}
.fold-portal a{color:inherit}
.fold-portal-eyebrow{margin-bottom:10px!important;color:#7b5a00;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.fold-portal-small,.fold-portal-help{color:var(--fold-muted);font-size:13px}
.fold-portal-help{display:inline;margin-left:8px;font-weight:400}

.fold-portal-hero{padding:clamp(32px,5vw,72px);border:1px solid var(--fold-border);border-radius:var(--fold-radius);background:linear-gradient(115deg,var(--fold-card-tint),#fff 64%)}
.fold-portal-hero p:last-child{max-width:760px;margin-top:20px;font-size:18px;line-height:1.65}
.fold-portal-auth-grid,.fold-portal-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}
.fold-portal-auth-grid{align-items:start}
.fold-portal-card,.fold-portal-state{padding:clamp(24px,3vw,40px);border:1px solid var(--fold-border);border-radius:var(--fold-radius);background:var(--fold-bg)}
.fold-portal-card--warm,.fold-portal-state--warm{border-left:3px solid var(--fold-accent);background:var(--fold-card-tint)}
.fold-portal-card>h2{margin-bottom:22px}
.fold-portal-state{max-width:900px;margin:24px auto;text-align:left}
.fold-portal-state h1{margin-bottom:18px}
.fold-portal-state p:not(.fold-portal-eyebrow){max-width:720px;margin-bottom:28px;font-size:18px}

.fold-portal-form{display:grid;gap:17px}
.fold-portal-form label{display:grid;gap:7px;color:var(--fold-black);font-size:14px;font-weight:700}
.fold-portal-form input:not([type=checkbox]),.fold-portal-form select,.fold-portal-form textarea{
  width:100%;min-height:49px;padding:12px 14px;border:1px solid #cfcfcf;border-radius:10px;background:#fff;color:var(--fold-black);font-weight:400;outline:none
}
.fold-portal-form textarea{resize:vertical}
.fold-portal-form input:focus,.fold-portal-form select:focus,.fold-portal-form textarea:focus{border-color:#9a7600;box-shadow:0 0 0 3px rgba(250,202,48,.25)}
.fold-portal-fields{display:grid;gap:16px}
.fold-portal-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.fold-portal-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;font-weight:400!important;line-height:1.5}
.fold-portal-check input{margin-top:4px}

.fold-portal-button,.fold-portal #wp-submit{
  display:inline-flex!important;width:max-content!important;min-height:48px;align-items:center;justify-content:center;gap:14px;padding:12px 18px!important;border:1px solid var(--fold-accent)!important;border-radius:var(--fold-radius)!important;background:var(--fold-accent)!important;color:var(--fold-black)!important;font-weight:800!important;line-height:1.1;text-decoration:none!important;cursor:pointer
}
.fold-portal-button:hover,.fold-portal #wp-submit:hover{background:var(--fold-accent-hover)!important}
.fold-portal-button span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--fold-black);color:#fff}
.fold-portal-button--secondary{border-color:var(--fold-border)!important;background:#fff!important}
.fold-portal-button--small{min-height:48px;padding:8px 13px!important;font-size:13px}
.fold-portal-button--small span{width:23px;height:23px}
.fold-portal-text-link{font-weight:700}

.fold-portal-notice{margin-bottom:18px;padding:15px 18px;border-radius:12px;font-weight:700}
.fold-portal-notice--success{border-left:3px solid #247a46;background:#eef9f1;color:#185a33}
.fold-portal-notice--error{border-left:3px solid #ba2d2d;background:#fff1f1;color:#812020}

.fold-portal-member-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 0 24px}
.fold-portal-member-head h1{font-size:clamp(34px,4vw,52px)}
.fold-portal-member-head p:last-child{margin-top:10px;color:var(--fold-muted)}
.fold-portal-tabs{display:flex;gap:6px;overflow-x:auto;padding:7px;border:1px solid var(--fold-border);border-radius:14px;background:var(--fold-surface);scrollbar-width:thin}
.fold-portal-tabs a{flex:0 0 auto;padding:11px 15px;border-radius:var(--fold-radius);color:var(--fold-text);font-size:14px;font-weight:750;text-decoration:none}
.fold-portal-tabs a:hover,.fold-portal-tabs a.is-active{background:var(--fold-black);color:#fff}
.fold-portal-panel{padding-top:28px}
.fold-portal-section-head{max-width:800px;margin-bottom:26px}
.fold-portal-section-head>p:last-child{margin-top:13px;font-size:17px;line-height:1.6}

.fold-portal-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.fold-portal-quick{position:relative;display:flex;min-height:160px;flex-direction:column;gap:9px;padding:24px 52px 24px 24px;border:1px solid var(--fold-border);border-left:3px solid #cfcfc8;border-radius:var(--fold-radius);background:#fff;text-decoration:none!important}
.fold-portal-quick--warm{border-left-color:var(--fold-accent);background:var(--fold-card-tint)}
.fold-portal-quick strong{color:var(--fold-black);font-family:'FOLD Portal Oswald',Arial,sans-serif;font-size:22px}
.fold-portal-quick span{font-size:14px;line-height:1.45}
.fold-portal-quick b{position:absolute;right:18px;bottom:18px;display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--fold-black);color:#fff}
.fold-portal-quick:hover{transform:translateY(-2px);border-color:#bcbcbc}

.fold-portal-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.fold-portal-card-head a{font-size:13px;font-weight:700}
.fold-portal-resource-list,.fold-portal-request-list{display:grid}
.fold-portal-resource{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--fold-border)}
.fold-portal-resource:first-child{padding-top:0}
.fold-portal-resource:last-child{padding-bottom:0;border-bottom:0}
.fold-portal-resource h3{font-size:19px}
.fold-portal-resource p{margin-top:5px;color:var(--fold-muted);font-size:13px}
.fold-portal-request-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--fold-border)}
.fold-portal-request-list article:last-child{border-bottom:0}
.fold-portal-request-list article div{display:grid;gap:4px}
.fold-portal-request-list article span:not(.fold-portal-status){color:var(--fold-muted);font-size:13px}
.fold-portal-status{padding:5px 9px;border-radius:999px;background:var(--fold-soft);font-size:11px;font-weight:800;white-space:nowrap}
.fold-portal-status--completed{background:#e7f5eb;color:#1f6b3d}
.fold-portal-status--waiting{background:#fff0d0;color:#765300}
.fold-portal-empty{padding:22px;border:1px dashed #cfcfcf;border-radius:12px;color:var(--fold-muted);text-align:center}

.fold-portal-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fold-portal-product{overflow:hidden;border:1px solid var(--fold-border);border-radius:var(--fold-radius);background:#fff}
.fold-portal-product__image{aspect-ratio:4/3;background:var(--fold-surface)}
.fold-portal-product__image img{width:100%;height:100%;object-fit:contain}
.fold-portal-product__body{padding:24px}
.fold-portal-product__body h3{margin-bottom:12px;font-size:28px}
.fold-portal-copy{font-size:14px;line-height:1.55}
.fold-portal-copy p{margin:0 0 10px}
.fold-portal-price{margin:20px 0!important;color:var(--fold-black);font-size:20px;font-weight:800}

.fold-portal #loginform{display:grid;gap:15px}
.fold-portal #loginform p{display:grid;gap:7px;margin:0}
.fold-portal #loginform label{font-size:14px;font-weight:700}
.fold-portal #loginform input[type=text],.fold-portal #loginform input[type=password]{width:100%;min-height:49px;padding:12px 14px;border:1px solid #cfcfcf;border-radius:10px}
.fold-portal .login-remember label{display:flex!important;align-items:center;gap:8px}

@media (max-width:1040px){
  .fold-portal-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fold-portal-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:720px){
  .fold-portal{width:min(100% - 20px,1380px);padding:20px 0 40px}
  .fold-portal-auth-grid,.fold-portal-dashboard-grid,.fold-portal-fields--two,.fold-portal-product-grid{grid-template-columns:1fr}
  .fold-portal-member-head{align-items:flex-start;flex-direction:column}
  .fold-portal-quick-grid{grid-template-columns:1fr}
  .fold-portal-quick{min-height:130px}
  .fold-portal-resource{align-items:flex-start;flex-direction:column}
  .fold-portal-resource .fold-portal-button{width:100%!important}
}

/* FOLD Partner 1.1 — scoped design-system refinement. */
#fold-dealer-portal{--fold-text:#4a4a4a;line-height:1.6;overflow-wrap:anywhere}
#fold-dealer-portal :is(h1,h2,h3){font-family:'FOLD Portal Oswald','Arial Narrow',Arial,sans-serif;font-weight:600;letter-spacing:-.02em;line-height:1.15;text-transform:none}
#fold-dealer-portal h1{font-size:clamp(34px,4vw,52px)}
#fold-dealer-portal h2{font-size:clamp(28px,3vw,40px)}
#fold-dealer-portal h3{font-size:24px}
#fold-dealer-portal :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #9a7600;outline-offset:4px}
#fold-dealer-portal [hidden]{display:none!important}
#fold-dealer-portal .fold-portal-member-head{padding:28px 32px;margin-bottom:16px;border:1px solid var(--fold-border);border-radius:16px;background:linear-gradient(110deg,#fff9e7,#fff 65%)}
.fold-portal-account-strip{display:flex;flex-wrap:wrap;align-items:center;gap:20px 36px;padding:0 4px 24px}
.fold-portal-account-strip span{display:grid;gap:2px}
.fold-portal-account-strip small{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#62666b}
.fold-portal-account-strip strong{font-size:14px;color:#0b0b0b}
.fold-portal-account-strip a{margin-left:auto;font-size:13px;font-weight:700}
#fold-dealer-portal .fold-portal-tabs{padding:8px;border-radius:16px;gap:4px}
#fold-dealer-portal .fold-portal-tabs a{min-height:48px;display:flex;align-items:center;font-size:13px;padding:10px 14px}
#fold-dealer-portal .fold-portal-panel{padding-top:32px}
#fold-dealer-portal .fold-portal-section-head{max-width:850px}
#fold-dealer-portal .fold-portal-section-head p{font-size:15px}
#fold-dealer-portal .fold-portal-section-head .fold-portal-eyebrow{font-size:11px}
#fold-dealer-portal .fold-portal-quick{border-left-width:1px;min-height:180px;padding:24px 24px 62px;transition:border-color .15s,background .15s}
#fold-dealer-portal .fold-portal-quick:hover{transform:none;border-color:#0b0b0b;background:#f7f7f4}
#fold-dealer-portal .fold-portal-quick--warm{border-color:#faca30;background:#fff9e7}
#fold-dealer-portal .fold-portal-quick strong{font-family:'FOLD Portal Inter',Arial,sans-serif;font-size:17px;line-height:1.4}
#fold-dealer-portal .fold-portal-card{padding:28px}
#fold-dealer-portal .fold-portal-card-head h3{font-size:25px}
#fold-dealer-portal .fold-portal-button{border-radius:16px!important;max-width:100%;white-space:normal}
#fold-dealer-portal .fold-portal-button span{flex-shrink:0}
#fold-dealer-portal .fold-portal-button:disabled{opacity:.65;cursor:wait}
#fold-dealer-portal .fold-portal-card--warm{border-left-width:1px}
.fold-portal-note{border:1px solid #dedede;border-left:3px solid #faca30;border-radius:12px;background:#fff9e7;padding:18px;font-size:13px;line-height:1.6}
.fold-portal-workflow{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:24px;align-items:start}
.fold-portal-guide{padding:28px;border:1px solid #dedede;border-radius:16px;background:#f7f7f4}
.fold-portal-guide ol{list-style:none;counter-reset:portal-step;margin:24px 0;padding:0;display:grid;gap:24px}
.fold-portal-guide li{counter-increment:portal-step;position:relative;padding-left:42px;font-size:14px}
.fold-portal-guide li:before{content:counter(portal-step,decimal-leading-zero);position:absolute;left:0;top:0;color:#8c6500;font-weight:800;font-size:12px;line-height:24px}
.fold-portal-guide li strong{display:block;color:#0b0b0b;margin-bottom:6px}
.fold-portal-form-intro{margin-bottom:24px!important;font-size:13px;color:#62666b}
#fold-dealer-portal .fold-portal-form{gap:22px}
#fold-dealer-portal .fold-portal-form input:disabled{background:#f1f1ed;color:#62666b;opacity:1}
#fold-dealer-portal input[type=file]{padding:12px;background:#f7f7f4;min-width:0;font-size:13px}
#fold-dealer-portal input[type=file]::file-selector-button{padding:10px 12px;margin-right:12px;border:1px solid #cfcfc8;border-radius:8px;background:white;color:#0b0b0b;font-weight:600;cursor:pointer}
.fold-portal-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,420px);align-items:center;gap:10px 24px;padding:20px 24px;margin-bottom:24px;background:#f7f7f4;border:1px solid #dedede;border-radius:16px}
.fold-portal-search label{font-size:14px;font-weight:700;color:#0b0b0b}
.fold-portal-search input{width:100%;min-width:0;min-height:48px;border:1px solid #cfcfc8;border-radius:10px;background:white;padding:12px 14px;font:inherit;font-size:14px}
.fold-portal-search p{grid-column:1/-1;font-size:12px;color:#62666b}
#fold-dealer-portal .fold-portal-empty{display:grid;justify-items:center;gap:16px;padding:32px 24px;background:#f7f7f4;border-style:solid;line-height:1.6}
.fold-portal-product-grid>.fold-portal-empty{grid-column:1/-1}
#fold-dealer-portal .fold-portal-product{display:flex;flex-direction:column}
#fold-dealer-portal .fold-portal-product__body{display:flex;flex-direction:column;flex:1}
#fold-dealer-portal .fold-portal-product__body>.fold-portal-button{margin-top:auto}
#fold-dealer-portal .fold-portal-resource h3{font-family:'FOLD Portal Inter',Arial,sans-serif;font-size:16px;font-weight:700;letter-spacing:0;line-height:1.4}
#fold-dealer-portal .fold-portal-resource .fold-portal-eyebrow{font-size:10px;color:#7b5a00;margin:0 0 6px!important}
.fold-portal-request-detail{border-bottom:1px solid #dedede;padding:8px 0}
.fold-portal-request-detail:last-of-type{border-bottom:0}
.fold-portal-request-detail summary{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:14px 0;cursor:pointer;list-style:none}
.fold-portal-request-detail summary::-webkit-details-marker{display:none}
.fold-portal-request-detail summary:after{content:'+';font-size:24px;flex-shrink:0}
.fold-portal-request-detail[open] summary:after{content:'−'}
.fold-portal-request-detail summary>span:first-child{display:grid;gap:5px;margin-right:auto}
.fold-portal-request-detail summary small{font-size:12px;color:#62666b}
.fold-portal-request-detail summary strong{font-size:15px;color:#0b0b0b}
.fold-portal-request-content{padding:8px 0 24px;font-size:14px}
.fold-portal-message{margin:18px 0;white-space:normal}
.fold-portal-pagination{display:flex;justify-content:space-between;gap:20px;margin-top:24px;font-size:14px;font-weight:700}
@media(max-width:1000px){.fold-portal-workflow{grid-template-columns:1fr}.fold-portal-guide ol{grid-template-columns:repeat(3,minmax(0,1fr))}.fold-portal-guide li{padding-left:32px}}
@media(max-width:720px){
 #fold-dealer-portal .fold-portal-member-head{padding:24px;gap:16px}
 #fold-dealer-portal .fold-portal-card{padding:22px}
 .fold-portal-account-strip{gap:18px 24px;padding-bottom:20px}
 .fold-portal-account-strip a{margin-left:0}
 .fold-portal-search{grid-template-columns:1fr;padding:18px}
 .fold-portal-guide ol{grid-template-columns:1fr}
 #fold-dealer-portal .fold-portal-quick{min-height:145px}
 .fold-portal-request-detail summary{flex-wrap:wrap;gap:10px}
 .fold-portal-request-detail summary>span:first-child{flex-basis:100%}
 .fold-portal-request-detail summary:after{margin-left:auto}
 #fold-dealer-portal .fold-portal-help{margin-left:0}
}
#fold-dealer-portal :is(input,select,textarea,button){font-family:inherit}
#fold-dealer-portal .fold-portal-help{display:block;font-weight:400;line-height:1.5}

/* Product descriptions: language selection is independent of dealer pricing. */
#fold-dealer-portal .fold-portal-product-languages{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-bottom:20px}
#fold-dealer-portal .fold-portal-product-languages strong{color:var(--fold-black);font-size:14px}
#fold-dealer-portal .fold-portal-product-languages p{margin-top:5px;font-size:12px;line-height:1.6;color:var(--fold-muted)}
#fold-dealer-portal .fold-portal-product-languages nav{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--fold-border);border-radius:var(--fold-radius);background:var(--fold-surface)}
#fold-dealer-portal .fold-portal-product-languages a{display:flex;align-items:center;min-height:48px;padding:10px 14px;border-radius:var(--fold-radius);text-decoration:none;font-size:13px;font-weight:600;color:var(--fold-black)}
#fold-dealer-portal .fold-portal-product-languages a:hover{background:var(--fold-soft)}
#fold-dealer-portal .fold-portal-product-languages a[aria-current=true]{background:var(--fold-black);color:white}
#fold-dealer-portal .fold-portal-product-languages a:focus-visible{outline:3px solid var(--fold-accent);outline-offset:2px}
#fold-dealer-portal .fold-portal-translation-note{margin-bottom:12px;padding:10px 12px;background:var(--fold-card-tint);border-left:2px solid var(--fold-accent);border-radius:6px;font-size:12px;line-height:1.6}
#fold-dealer-portal .fold-portal-copy{overflow-wrap:anywhere}

/* FOLD link treatment: background feedback instead of text underlines. */
#fold-dealer-portal a{text-decoration:none!important;transition:background-color .16s ease,color .16s ease,border-color .16s ease}
#fold-dealer-portal :is(.fold-portal-text-link,.fold-portal-account-strip a,.fold-portal-card-head a,.fold-portal-small a,.fold-portal-pagination a){display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:48px;padding:7px 12px;border:1px solid transparent;border-radius:var(--fold-radius);background:var(--fold-surface);color:var(--fold-black);font-weight:700;line-height:1.5}
#fold-dealer-portal .fold-portal-card-head a{flex-shrink:0}
#fold-dealer-portal :is(.fold-portal-text-link,.fold-portal-account-strip a,.fold-portal-card-head a,.fold-portal-small a,.fold-portal-pagination a):is(:hover,:focus-visible){background:var(--fold-card-tint);border-color:var(--fold-accent);color:var(--fold-black)}
#fold-dealer-portal :is(.fold-portal-copy,.fold-portal-request-content) a:not(.fold-portal-button){border-radius:4px;background:var(--fold-surface);color:var(--fold-black);font-weight:700;box-decoration-break:clone;-webkit-box-decoration-break:clone}
#fold-dealer-portal :is(.fold-portal-copy,.fold-portal-request-content) a:not(.fold-portal-button):is(:hover,:focus-visible){background:var(--fold-card-tint);color:var(--fold-black)}
#fold-dealer-portal :is(.fold-portal-tabs,.fold-portal-product-languages) a:is(:hover,:focus-visible){background:var(--fold-card-tint);color:var(--fold-black)}
#fold-dealer-portal .fold-portal-tabs a.is-active,
#fold-dealer-portal .fold-portal-product-languages a[aria-current=true]{background:var(--fold-black);color:#fff}
#fold-dealer-portal .fold-portal-quick:is(:hover,:focus-visible){background:var(--fold-card-tint);border-color:var(--fold-accent)}
#fold-dealer-portal :is(.fold-portal-button,#wp-submit){transition:background-color .16s ease,border-color .16s ease}
#fold-dealer-portal .fold-portal-button:is(:hover,:focus-visible),
#fold-dealer-portal #wp-submit:is(:hover,:focus-visible){background:var(--fold-accent-hover)!important}
#fold-dealer-portal .fold-portal-button--secondary:is(:hover,:focus-visible){background:var(--fold-soft)!important;border-color:var(--fold-border)!important}
@media(prefers-reduced-motion:reduce){
 #fold-dealer-portal :is(a,.fold-portal-button,#wp-submit){transition:none!important}
}

/* Shared portal language selector, available on all views including login. */
#fold-dealer-portal .fold-portal-language-switch{margin-bottom:24px}
#fold-dealer-portal .fold-portal-language-switch>div{flex:1 1 280px}
#fold-dealer-portal .fold-portal-language-switch nav{flex:0 1 auto;max-width:100%}

/* Dealer Portal 1.7 - catalogue, spare parts, exploded views and warranty hub. */
#fold-dealer-portal .fold-portal-market-banner{display:flex;align-items:flex-start;gap:14px;margin:0 0 24px;padding:15px 18px;border:1px solid var(--fold-border);border-left:3px solid var(--fold-accent);border-radius:12px;background:var(--fold-card-tint);font-size:13px;line-height:1.55}
#fold-dealer-portal .fold-portal-market-banner strong{flex:0 0 auto;color:var(--fold-black);font-size:12px;letter-spacing:.12em}
#fold-dealer-portal .fold-portal-card-kicker{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
#fold-dealer-portal .fold-portal-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid var(--fold-border);border-radius:999px;background:var(--fold-surface);color:var(--fold-muted);font-size:11px;font-weight:700;line-height:1.2}
#fold-dealer-portal .fold-portal-positioning{margin:-3px 0 14px;color:var(--fold-muted);font-size:13px;font-weight:700}
#fold-dealer-portal .fold-portal-meta{margin:12px 0 0;font-size:13px;line-height:1.5}
#fold-dealer-portal .fold-portal-meta strong{color:var(--fold-black)}
#fold-dealer-portal .fold-portal-price-block{margin-top:auto;padding-top:18px}
#fold-dealer-portal .fold-portal-price-block small{display:block;color:var(--fold-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
#fold-dealer-portal .fold-portal-price-block .fold-portal-price{margin:6px 0 0!important}
#fold-dealer-portal .fold-portal-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
#fold-dealer-portal .fold-portal-card-actions .fold-portal-button{margin-top:0!important}

#fold-dealer-portal .fold-portal-legend{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
#fold-dealer-portal .fold-part-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid var(--fold-border);border-radius:999px;background:#fff;color:var(--fold-black);font-size:10px;font-weight:800;line-height:1.15;letter-spacing:.02em}
#fold-dealer-portal .fold-part-badge--avnson{border-color:#b58b00;background:#fff8dd;color:#5f4700}
#fold-dealer-portal .fold-part-badge--purchased{background:#f3f4f5}
#fold-dealer-portal .fold-part-badge--wear{border-color:#d9b7a6;background:#fff2eb;color:#7e3e1c}
#fold-dealer-portal .fold-part-badge--fastener{background:#f5f5f2;color:#555}
#fold-dealer-portal .fold-part-badge--electrical{border-color:#b6c8d9;background:#eef6ff;color:#245276}
#fold-dealer-portal .fold-part-badge--safety{border-color:#d8a4a4;background:#fff0f0;color:#8b1d1d}
#fold-dealer-portal .fold-parts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#fold-dealer-portal .fold-part-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--fold-border);border-radius:var(--fold-radius);background:#fff}
#fold-dealer-portal .fold-part-card__image{display:grid;aspect-ratio:4/3;place-items:center;background:var(--fold-surface);overflow:hidden}
#fold-dealer-portal .fold-part-card__image img{width:100%;height:100%;object-fit:contain}
#fold-dealer-portal .fold-part-placeholder{font-family:'FOLD Portal Oswald',Arial,sans-serif;font-size:28px;color:#969696}
#fold-dealer-portal .fold-part-card__body{display:flex;flex:1;flex-direction:column;padding:22px}
#fold-dealer-portal .fold-part-card__top{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
#fold-dealer-portal .fold-part-card h3{margin:0 0 14px;font-size:23px}
#fold-dealer-portal .fold-part-card .fold-portal-button{margin-top:auto}

#fold-dealer-portal .fold-exploded-models{display:flex;gap:6px;overflow-x:auto;margin:0 0 20px;padding:6px;border:1px solid var(--fold-border);border-radius:14px;background:var(--fold-surface)}
#fold-dealer-portal .fold-exploded-models a{flex:0 0 auto;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:700;text-decoration:none}
#fold-dealer-portal .fold-exploded-models a.is-active{background:var(--fold-black);color:#fff}
#fold-dealer-portal .fold-exploded-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:20px;margin-bottom:24px}
#fold-dealer-portal .fold-exploded-stage,#fold-dealer-portal .fold-exploded-note{border:1px solid var(--fold-border);border-radius:var(--fold-radius);background:#fff}
#fold-dealer-portal .fold-exploded-stage{min-height:420px;overflow:hidden}
#fold-dealer-portal .fold-exploded-image-wrap{position:relative;display:grid;min-height:420px;place-items:center;padding:24px;background:var(--fold-surface)}
#fold-dealer-portal .fold-exploded-image-wrap>img{display:block;width:100%;max-height:680px;object-fit:contain}
#fold-dealer-portal .fold-hotspot{position:absolute;display:grid;min-width:32px;height:32px;place-items:center;padding:0 7px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:999px;background:var(--fold-accent);color:var(--fold-black)!important;font-size:10px;font-weight:900;box-shadow:0 3px 14px rgba(0,0,0,.18)}
#fold-dealer-portal .fold-hotspot:hover{background:var(--fold-black)!important;color:#fff!important}
#fold-dealer-portal .fold-exploded-empty{display:grid;min-height:420px;place-content:center;gap:12px;padding:40px;text-align:center;color:var(--fold-muted)}
#fold-dealer-portal .fold-exploded-empty strong{font-family:'FOLD Portal Oswald',Arial,sans-serif;font-size:30px;color:var(--fold-black)}
#fold-dealer-portal .fold-exploded-note{padding:26px}
#fold-dealer-portal .fold-exploded-note h3{margin-bottom:20px}
#fold-dealer-portal .fold-exploded-note p{margin:0 0 16px;font-size:13px;line-height:1.6}
#fold-dealer-portal .fold-parts-table-wrap{overflow-x:auto;border:1px solid var(--fold-border);border-radius:var(--fold-radius);background:#fff}
#fold-dealer-portal .fold-parts-table{width:100%;min-width:940px;border-collapse:collapse;font-size:12px}
#fold-dealer-portal .fold-parts-table th,#fold-dealer-portal .fold-parts-table td{padding:12px 14px;border-bottom:1px solid var(--fold-border);vertical-align:middle;text-align:left}
#fold-dealer-portal .fold-parts-table th{background:var(--fold-surface);color:var(--fold-black);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
#fold-dealer-portal .fold-parts-table tr:last-child td{border-bottom:0}
#fold-dealer-portal .fold-parts-table__img{width:74px}
#fold-dealer-portal .fold-parts-table__img img{width:56px;height:56px;object-fit:contain}
#fold-dealer-portal .fold-parts-table tr:target{background:var(--fold-card-tint)}
#fold-dealer-portal .fold-parts-table a{font-weight:800}

#fold-dealer-portal .fold-portal-quick-grid--service{margin-bottom:26px}
#fold-dealer-portal .fold-portal-service-form{scroll-margin-top:24px}
#fold-dealer-portal .fold-policy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}
#fold-dealer-portal .fold-policy-card{padding:24px;border:1px solid var(--fold-border);border-radius:var(--fold-radius);background:#fff}
#fold-dealer-portal .fold-policy-card>span{display:block;margin-bottom:18px;color:#8a6500;font-size:11px;font-weight:900;letter-spacing:.08em}
#fold-dealer-portal .fold-policy-card h3{margin-bottom:12px;font-size:22px}
#fold-dealer-portal .fold-policy-card p{font-size:13px;line-height:1.65}
#fold-dealer-portal .fold-warranty-flow{margin-bottom:24px}
#fold-dealer-portal .fold-warranty-flow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0 0;padding:0;list-style:none;counter-reset:warranty-step}
#fold-dealer-portal .fold-warranty-flow li{counter-increment:warranty-step;position:relative;padding:44px 0 0}
#fold-dealer-portal .fold-warranty-flow li:before{content:counter(warranty-step,decimal-leading-zero);position:absolute;top:0;left:0;color:#8a6500;font-size:12px;font-weight:900}
#fold-dealer-portal .fold-warranty-flow strong{display:block;margin-bottom:7px;color:var(--fold-black)}
#fold-dealer-portal .fold-warranty-flow span{font-size:13px;line-height:1.55}

@media(max-width:1100px){
 #fold-dealer-portal .fold-parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #fold-dealer-portal .fold-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #fold-dealer-portal .fold-exploded-layout{grid-template-columns:1fr}
}
@media(max-width:720px){
 #fold-dealer-portal .fold-parts-grid,#fold-dealer-portal .fold-policy-grid{grid-template-columns:1fr}
 #fold-dealer-portal .fold-warranty-flow ol{grid-template-columns:1fr}
 #fold-dealer-portal .fold-portal-market-banner{flex-direction:column}
 #fold-dealer-portal .fold-exploded-stage,#fold-dealer-portal .fold-exploded-image-wrap,#fold-dealer-portal .fold-exploded-empty{min-height:300px}
}
#fold-dealer-portal .fold-product-details{margin:16px 0 0;border-top:1px solid var(--fold-border);border-bottom:1px solid var(--fold-border)}
#fold-dealer-portal .fold-product-details summary{padding:12px 0;cursor:pointer;color:var(--fold-black);font-size:12px;font-weight:800}
#fold-dealer-portal .fold-product-details>div{padding:0 0 14px;font-size:12px;line-height:1.55}
#fold-dealer-portal .fold-product-details strong{display:block;margin:10px 0 4px;color:var(--fold-black)}
#fold-dealer-portal .fold-product-details p{white-space:pre-line}

/* 1.8.0 - source traceability for service parts */
.fold-portal-meta--source{padding-top:8px;border-top:1px dashed var(--fold-border);font-size:12px;color:var(--fold-muted)}
.fold-parts-table{min-width:1120px}

/* 1.9.0 - visual service catalogue, filters and compatibility matrix */
#fold-dealer-portal .fold-accessory-matrix-card{margin-top:26px}
#fold-dealer-portal .fold-accessory-matrix{min-width:920px}
#fold-dealer-portal .fold-part-finder{margin:0 0 22px;padding:20px;border:1px solid var(--fold-border);border-radius:var(--fold-radius);background:#fff}
#fold-dealer-portal .fold-part-finder__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}
#fold-dealer-portal .fold-part-finder__head h3{margin:2px 0 0;font-size:24px}
#fold-dealer-portal .fold-part-finder__controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#fold-dealer-portal .fold-part-finder__controls label,#fold-dealer-portal .fold-exploded-toolbar label{display:grid;gap:6px;color:var(--fold-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
#fold-dealer-portal .fold-part-finder__controls select,#fold-dealer-portal .fold-exploded-toolbar select{width:100%;min-height:42px;padding:8px 34px 8px 11px;border:1px solid var(--fold-border);border-radius:10px;background:#fff;color:var(--fold-black);font:600 13px/1.2 'FOLD Portal Inter',Arial,sans-serif}
#fold-dealer-portal .fold-part-finder__status{min-height:18px;margin:12px 0 0;color:var(--fold-muted);font-size:12px}
#fold-dealer-portal .fold-part-badge--ready{border-color:#a8c8a8;background:#f1faf1;color:#2f6433}
#fold-dealer-portal .fold-part-badge--pending{border-color:#d7caa3;background:#fff9e8;color:#725b12}
#fold-dealer-portal .fold-exploded-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:0 0 16px;padding:12px 14px;border:1px solid var(--fold-border);border-radius:12px;background:var(--fold-surface)}
#fold-dealer-portal .fold-exploded-toolbar label{min-width:260px}
#fold-dealer-portal .fold-exploded-toolbar__hint{padding-bottom:9px;color:var(--fold-muted);font-size:12px}
#fold-dealer-portal .fold-exploded-reference{display:grid;min-height:420px;grid-template-rows:minmax(260px,1fr) auto;background:var(--fold-surface)}
#fold-dealer-portal .fold-exploded-reference img{width:100%;height:100%;max-height:520px;object-fit:contain;padding:24px}
#fold-dealer-portal .fold-exploded-reference>div{padding:16px 22px;border-top:1px solid var(--fold-border);background:#fff}
#fold-dealer-portal .fold-exploded-reference strong{font-family:'FOLD Portal Oswald',Arial,sans-serif;font-size:19px}
#fold-dealer-portal .fold-exploded-reference p{margin:4px 0 0;color:var(--fold-muted);font-size:12px;line-height:1.5}
#fold-dealer-portal .fold-exploded-part-list{display:grid;gap:7px;margin:0 0 18px}
#fold-dealer-portal .fold-exploded-part-list a{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:9px;border:1px solid var(--fold-border);border-radius:10px;text-decoration:none;background:var(--fold-surface)}
#fold-dealer-portal .fold-exploded-part-list a>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--fold-accent);color:var(--fold-black);font-size:10px;font-weight:900}
#fold-dealer-portal .fold-exploded-part-list strong{display:block;color:var(--fold-black);font-size:12px;line-height:1.3}
#fold-dealer-portal .fold-exploded-part-list small{display:block;margin-top:2px;color:var(--fold-muted);font-size:10px}
#fold-dealer-portal [data-exploded-row].is-highlighted{background:#fff7d6;box-shadow:inset 3px 0 0 var(--fold-accent)}
#fold-dealer-portal [data-exploded-item].is-muted,#fold-dealer-portal [data-exploded-row].is-muted{display:none}
#fold-dealer-portal .fold-warranty-note{margin:0 0 24px;padding:18px 20px;border:1px solid #e0c781;border-left:4px solid var(--fold-accent);border-radius:12px;background:#fff9e7}
#fold-dealer-portal .fold-warranty-note strong{display:block;margin-bottom:4px;color:var(--fold-black)}
#fold-dealer-portal .fold-warranty-note p{margin:0;font-size:13px;line-height:1.55}
@media(max-width:720px){
 #fold-dealer-portal .fold-part-finder__head,#fold-dealer-portal .fold-exploded-toolbar{align-items:stretch;flex-direction:column}
 #fold-dealer-portal .fold-part-finder__controls{grid-template-columns:1fr}
 #fold-dealer-portal .fold-exploded-toolbar label{min-width:0}
}

#fold-dealer-portal .fold-part-badge--shared{border-color:#adc6b4;background:#f0f7f2;color:#315b3c}
#fold-dealer-portal .fold-part-badge--efold{border-color:#aabbd0;background:#f1f6fb;color:#31516f}
#fold-dealer-portal .fold-part-badge--fold{border-color:#c9c3b0;background:#f7f5ee;color:#5e5845}

/* 2.2.0 Service-kit layer */
.fold-service-kits{margin:28px 0 34px;padding:22px;border:1px solid rgba(17,24,39,.10);border-radius:18px;background:#fff}
.fold-service-kits__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.fold-service-kit-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid rgba(17,24,39,.10);border-radius:14px;background:#fafafa;min-height:230px}
.fold-service-kit-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.fold-service-kit-card__id{font:600 12px/1.2 Inter,system-ui,sans-serif;letter-spacing:.04em;color:#6b7280}
.fold-service-kit-card h4{margin:0;font:600 20px/1.15 Oswald,Arial,sans-serif}
.fold-service-kit-card__models,.fold-service-kit-card__status{margin:0;color:#555;font-size:13px;line-height:1.45}
.fold-service-kit-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:2px 0 0}
.fold-service-kit-card dl div{padding:8px 10px;border-radius:10px;background:#fff}
.fold-service-kit-card dt{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}
.fold-service-kit-card dd{margin:2px 0 0;font-weight:650}
.fold-service-kit-card .fold-portal-button{margin-top:auto;align-self:flex-start}
@media (max-width:980px){.fold-service-kits__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.fold-service-kits{padding:16px}.fold-service-kits__grid{grid-template-columns:1fr}}


/* Dealer Portal 2.3 - service kit detail and printable service sheets. */
#fold-dealer-portal .fold-service-kit-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
#fold-dealer-portal .fold-kit-detail{margin:0 0 28px;padding:26px;border:1px solid var(--fold-border);border-radius:var(--fold-radius);background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.04)}
#fold-dealer-portal .fold-kit-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}
#fold-dealer-portal .fold-kit-detail__head h2{margin:2px 0 8px}
#fold-dealer-portal .fold-kit-detail__head p{max-width:780px}
#fold-dealer-portal .fold-kit-detail__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
#fold-dealer-portal .fold-kit-detail__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}
#fold-dealer-portal .fold-kit-detail__facts>div{padding:14px;border:1px solid var(--fold-border);border-radius:12px;background:var(--fold-surface)}
#fold-dealer-portal .fold-kit-detail__facts span{display:block;margin-bottom:5px;color:var(--fold-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
#fold-dealer-portal .fold-kit-detail__facts strong{font-size:13px}
#fold-dealer-portal .fold-kit-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}
#fold-dealer-portal .fold-kit-detail__box{padding:18px;border:1px solid var(--fold-border);border-radius:12px}
#fold-dealer-portal .fold-kit-detail__box h3{margin:0 0 7px;font-size:16px}
#fold-dealer-portal .fold-kit-detail__box h3:not(:first-child){margin-top:18px}
#fold-dealer-portal .fold-kit-detail__box p{margin:0 0 8px;color:var(--fold-muted);font-size:13px;line-height:1.55}
#fold-dealer-portal .fold-kit-members{margin-top:10px}
@media(max-width:800px){#fold-dealer-portal .fold-kit-detail__head{flex-direction:column}#fold-dealer-portal .fold-kit-detail__actions{justify-content:flex-start}#fold-dealer-portal .fold-kit-detail__facts{grid-template-columns:1fr 1fr}#fold-dealer-portal .fold-kit-detail__grid{grid-template-columns:1fr}}
@media(max-width:520px){#fold-dealer-portal .fold-kit-detail__facts{grid-template-columns:1fr}}
@media print{body *{visibility:hidden!important}#fold-dealer-portal .fold-kit-detail,#fold-dealer-portal .fold-kit-detail *{visibility:visible!important}#fold-dealer-portal .fold-kit-detail{position:absolute;left:0;top:0;width:100%;box-shadow:none;border:0}.fold-kit-detail__actions{display:none!important}}
