/* PerfectFix — Brand Fault Directory V2, 2026-08-08 */
.fault-explorer{padding:64px 0 72px;background:#fffefa}
.fault-explorer__intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.fault-explorer__intro h2{margin:0;font-size:clamp(28px,3.4vw,44px);line-height:1.35}
.fault-explorer__intro p{margin:6px 0 0;color:var(--muted);max-width:760px}
.fault-explorer__service-link{font-size:13px;font-weight:700;color:var(--olive);border-bottom:1px solid #adb39e;white-space:nowrap}
.fault-explorer__note{margin:0 0 16px;padding:13px 16px;border-radius:16px;background:#f4f1e5;border:1px solid #e6dfca;color:#5a6053;font-size:12px;line-height:1.8}
.fault-device-nav{display:flex;gap:9px;overflow:auto;padding:4px 0 14px;margin-bottom:8px;scrollbar-width:thin}
.fault-device-nav a{flex:none;padding:9px 14px;border:1px solid #ddd5bf;border-radius:999px;background:#fff;color:#4e5548;font-size:12px;font-weight:700;transition:.2s}
.fault-device-nav a:hover{background:var(--olive);border-color:var(--olive);color:#fff}
.fault-device-stack{display:grid;gap:22px}
.fault-device-panel{display:grid;grid-template-areas:"content media";grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:0;border:1px solid #e4dcc7;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 14px 34px rgba(43,49,33,.07);scroll-margin-top:125px;direction:ltr}
.fault-device-panel__content{grid-area:content;padding:24px;direction:rtl;min-width:0}
.fault-device-panel__media{grid-area:media;position:relative;background:#f2eee3;direction:rtl;min-width:0;display:flex;flex-direction:column}
.fault-device-panel__media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
.fault-device-panel__caption{margin-top:auto;padding:13px 16px;background:#f5f1e6;border-top:1px solid #e5ddca;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#697064}
.fault-device-panel__caption strong{font-size:14px;color:var(--olive)}
.fault-device-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.fault-device-head h3{margin:3px 0 0;font-size:clamp(23px,2.3vw,31px);line-height:1.4}
.fault-device-head .eyebrow{margin:0;font-size:12px}
.fault-count{flex:none;background:#f2ecd9;color:#80631d;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:800}
.fault-accordion{display:grid;gap:8px}
.fault-item{border:1px solid #e2dbc7;border-radius:15px;background:#fff;overflow:hidden}
.fault-item[open]{border-color:#cdbd8d;box-shadow:0 7px 18px rgba(43,49,33,.055)}
.fault-item summary{list-style:none;cursor:pointer;padding:13px 44px 13px 14px;position:relative;font-size:13px;font-weight:800;color:#27301f;line-height:1.65}
.fault-item summary::-webkit-details-marker{display:none}
.fault-item summary:before{content:"+";position:absolute;right:13px;top:50%;transform:translateY(-50%);width:23px;height:23px;border-radius:50%;display:grid;place-items:center;border:1px solid #cfc5a6;color:var(--olive);font-size:15px;line-height:1}
.fault-item[open] summary:before{content:"−";background:var(--olive);border-color:var(--olive);color:#fff}
.fault-item__body{padding:0 14px 14px}
.fault-item__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.fault-item__grid>div{background:#f8f6ef;border-radius:12px;padding:11px 12px;font-size:10.5px;line-height:1.75;color:#5b6154}
.fault-item__grid strong{display:block;color:#34402d;font-size:10.5px;margin-bottom:3px}
.fault-device-note{margin:12px 0 0;padding:11px 13px;border-radius:13px;background:#fff7ea;border-right:4px solid #d39d28;color:#6b5b36;font-size:11px;line-height:1.75}
.fault-device-cta{display:flex;justify-content:flex-start;margin-top:13px}
.fault-device-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border-radius:12px;background:var(--olive);color:#fff;font-size:11px;font-weight:800}
.fault-device-cta a:hover{background:#303a24}
@media(max-width:900px){
  .fault-explorer__intro{align-items:flex-start;flex-direction:column}
  .fault-device-panel{grid-template-areas:"media" "content";grid-template-columns:1fr}
  .fault-device-panel__media img{max-height:470px}
}
@media(max-width:620px){
  .fault-explorer{padding:46px 0 55px}
  .fault-device-panel{border-radius:20px}
  .fault-device-panel__content{padding:17px}
  .fault-device-head h3{font-size:22px}
  .fault-item__grid{grid-template-columns:1fr}
  .fault-item summary{font-size:12px}
  .fault-device-panel__caption{padding:11px 13px}
}


/* Toshiba washers section — professional type selector */
#toshiba-washers{scroll-margin-top:175px}
.pf-washers-head{margin-bottom:18px}
.pf-washers-head>div{max-width:680px}
.pf-washers-intro{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.85;max-width:650px}
.pf-washer-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.pf-washer-type-card{position:relative;display:flex;flex-direction:column;min-height:170px;padding:15px;border:1px solid #e2dbc7;border-radius:17px;background:linear-gradient(180deg,#fff 0%,#fbfaf5 100%);box-shadow:0 7px 18px rgba(43,49,33,.035);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.pf-washer-type-card:hover{transform:translateY(-3px);border-color:#cdbd8d;box-shadow:0 12px 25px rgba(43,49,33,.08)}
.pf-washer-type-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.pf-washer-type-card__top>span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#f3edda;color:#8a681b;font-size:10px;font-weight:800}
.pf-washer-type-card__top>b{padding:5px 9px;border-radius:999px;background:#edf1e7;color:var(--olive);font-size:9.5px}
.pf-washer-type-card h4{margin:0 0 6px;color:#26311f;font-size:15px;line-height:1.55}
.pf-washer-type-card p{margin:0 0 13px;color:#74796e;font-size:10.5px;line-height:1.8}
.pf-washer-type-card a{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:8px 12px;border-radius:11px;background:var(--olive);color:#fff;font-size:10.5px;font-weight:800}
.pf-washer-type-card a:hover{background:#303a24}
.pf-washers-footer{display:flex;margin-top:14px}
.pf-washers-media img{height:100%;min-height:390px;max-height:none;object-fit:cover;object-position:center}
.pf-washers-media .fault-device-panel__caption{flex:none}
@media(max-width:900px){
  #toshiba-washers{scroll-margin-top:150px}
  .pf-washers-media img{height:auto;min-height:0;max-height:430px;aspect-ratio:16/10}
}
@media(max-width:620px){
  #toshiba-washers{scroll-margin-top:135px}
  .pf-washer-types{grid-template-columns:1fr}
  .pf-washer-type-card{min-height:145px}
  .pf-washers-footer .btn{width:100%}
  .pf-washers-media img{aspect-ratio:4/3}
}


/* PerfectFix — scoped mobile hardening for large brand fault directories, 2026-08-13 */
.fault-explorer,.pf-brand-fault-hero{overflow-x:clip}
.fault-explorer .container,.pf-brand-fault-hero .container{min-width:0}
.fault-device-panel>*{min-width:0}
.fault-device-nav,.fault-device-tabs{max-width:100%;display:flex;gap:9px;overflow-x:auto;overflow-y:hidden;padding:4px 0 14px;margin-bottom:8px;scrollbar-width:thin;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.fault-device-nav a,.fault-device-tabs a{flex:0 0 auto;padding:9px 14px;border:1px solid #ddd5bf;border-radius:999px;background:#fff;color:#4e5548;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}
.fault-device-nav a:hover,.fault-device-tabs a:hover{background:var(--olive);border-color:var(--olive);color:#fff}
.fault-device-stack,.fault-device-panels{display:grid;gap:22px;min-width:0}
.fault-device-panel__media img{max-width:100%}
.fault-device-panel__caption{flex-wrap:wrap}
.fault-item summary,.fault-device-head h3,.fault-device-panel__caption{overflow-wrap:anywhere}
.fault-device-panel .btn{max-width:100%;white-space:normal;text-align:center}

/* Tornado directory uses a newer semantic wrapper; style it with the same responsive system. */
.pf-brand-fault-hero{padding:48px 0 38px;background:linear-gradient(180deg,#fbfaf5 0%,#f7f3e7 100%)}
.pf-brand-fault-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:34px;align-items:center}
.pf-brand-fault-hero h1{margin:8px 0 14px;color:#22351d;font-size:clamp(34px,4.3vw,52px);line-height:1.3;overflow-wrap:anywhere}
.pf-brand-fault-hero p{color:var(--muted);line-height:1.95;max-width:820px}
.pf-brand-fault-hero__visual{display:grid;place-items:center;min-width:0;min-height:300px;padding:28px;border:1px solid #e4dcc7;border-radius:26px;background:#fff;box-shadow:0 18px 44px rgba(36,57,31,.10);overflow:hidden}
.pf-brand-fault-hero__visual img{display:block;width:min(100%,360px);height:auto;max-width:100%;object-fit:contain}
.pf-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.pf-hero-actions .btn{max-width:100%;white-space:normal;text-align:center}
.pf-hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.pf-hero-chips span{padding:7px 11px;border:1px solid #ded4bb;border-radius:999px;background:rgba(255,255,255,.74);font-size:11px;color:#596251;font-weight:700}

@media(max-width:900px){
  .pf-brand-fault-hero__grid{grid-template-columns:1fr}
  .pf-brand-fault-hero__visual{max-width:650px;width:100%;min-height:0}
  .fault-device-panel{width:100%;max-width:100%}
}
@media(max-width:620px){
  .pf-brand-fault-hero{padding:32px 0 25px}
  .pf-brand-fault-hero__grid{gap:22px}
  .pf-brand-fault-hero h1{font-size:clamp(30px,10vw,40px)}
  .pf-brand-fault-hero__visual{padding:20px;border-radius:20px}
  .pf-hero-actions{display:grid;grid-template-columns:1fr}
  .pf-hero-actions .btn{width:100%}
  .fault-device-nav,.fault-device-tabs{margin-inline:0;padding-bottom:12px}
  .fault-device-panel__caption{align-items:flex-start}
  .fault-device-panel__caption span{width:100%}
}
