/*
 * 24Case Stage11H — approved FINAL Designer Master release design.
 * The shared PHP/plugin layer remains authoritative for
 * catalogue facts, compatibility, canonical URLs, offers and purchase policy.
 */

/* Stable production module formerly supplied by the preview-only stylesheet. */
.case24-design-final .visual-spotlight{display:grid;margin:0}
.case24-design-final .visual-spotlight-copy p:last-child{max-width:520px;color:var(--muted)}
.case24-design-final .visual-spotlight-grid{display:grid;gap:12px}
.case24-design-final .visual-spotlight-grid a{min-width:0;overflow:hidden;text-decoration:none}
.case24-design-final .visual-spotlight-grid a>span{display:grid;place-items:center;overflow:hidden}
.case24-design-final .visual-spotlight-grid img{width:100%;height:100%;object-fit:contain}
.case24-design-final .visual-spotlight-grid small,.case24-design-final .visual-spotlight-grid strong{display:block}
.case24-design-final .visual-spotlight-grid small{color:var(--muted);font-size:10px;line-height:1.35}
.case24-design-final .visual-spotlight-grid strong{margin-top:4px;line-height:1.25}

.case24-design-final{
  --ink:#102e2a;
  --ink-soft:#183a35;
  --muted:#667e79;
  --paper:#f7faf9;
  --line:#dce8e5;
  --line-dark:#bed8d3;
  --accent:#0b9b91;
  --accent-dark:#08766f;
  --accent-light:#e9f7f4;
  --warm:#fbfaf7;
  --focus:#08766f;
  --shadow:0 8px 26px rgba(10,47,43,.07);
  --radius:16px;
  background:
    radial-gradient(circle at 88% 8%,rgba(11,155,145,.055),transparent 28rem),
    #f7faf9;
  color:#102e2a;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.55;
}
.case24-design-final .wrap{width:min(calc(100% - 64px),1240px)}
.case24-design-final h1,.case24-design-final h2,.case24-design-final h3{color:#0a211e;line-height:1.05;letter-spacing:-.045em}
.case24-design-final h1{font-size:clamp(38px,4vw,56px)}
.case24-design-final h2{font-size:clamp(28px,3vw,38px)}
.case24-design-final h3{font-size:22px}
.case24-design-final .intro{color:#667e79;font-size:18px;line-height:1.55}
.case24-design-final .eyebrow{color:#08766f;letter-spacing:.15em}
.case24-design-final a:focus-visible,.case24-design-final button:focus-visible,.case24-design-final input:focus-visible,.case24-design-final select:focus-visible{outline:3px solid #08766f;outline-offset:3px}

/* Factual, restrained global chrome. */
.case24-design-final .preview-notice{min-height:28px;padding-block:3px;background:#075a55;color:#effffc}
.case24-design-final .preview-notice span{background:#6ef1e5;box-shadow:0 0 12px rgba(110,241,229,.65)}
.case24-design-final .preview-notice b{border-color:rgba(255,255,255,.55);color:#fff}
.case24-design-final .site-header{background:rgba(255,255,255,.96);border-color:#dce8e5;box-shadow:0 4px 18px rgba(10,47,43,.045)}
.case24-design-final .header-inner{min-height:72px}
.case24-design-final .logo{font-size:29px;color:#0a211e}
.case24-design-final .logo span{color:#0b9b91}
.case24-design-final .site-header nav{gap:26px}
.case24-design-final .site-header .nav-cta{min-height:46px;padding:11px 18px;border-color:#0b9b91;border-radius:12px;color:#08766f}
.case24-design-final .site-header .nav-cta:hover{background:#0b9b91;color:#fff}
.case24-design-final .breadcrumbs{margin-top:20px}

/* Home: the exact-model finder is the first-screen action. */
.case24-design-final .home-hero{position:relative;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:44px;margin:28px 0 30px;padding:52px;border:1px solid #bed8d3;border-radius:22px;background:
  linear-gradient(118deg,rgba(255,255,255,.95),rgba(233,247,244,.96)),
  #e9f7f4;box-shadow:0 18px 50px rgba(10,47,43,.10);overflow:hidden;isolation:isolate}
.case24-design-final .home-hero:before{content:"";position:absolute;z-index:-1;right:-110px;bottom:-150px;width:390px;height:390px;border:1px solid rgba(11,155,145,.18);border-radius:50%;box-shadow:0 0 0 34px rgba(11,155,145,.04),0 0 0 68px rgba(11,155,145,.025)}
.case24-design-final .home-copy h1{max-width:650px;margin-bottom:20px;font-size:clamp(48px,5vw,72px)}
.case24-design-final .home-copy h1 span{color:#0b9b91}
.case24-design-final .home-copy .intro{max-width:590px}
.case24-design-final .hero-actions{margin:28px 0 30px}
.case24-design-final .primary-link,.case24-design-final .secondary-link{min-height:48px;border-radius:12px}
.case24-design-final .primary-link{border-color:#0b9b91;background:#0b9b91}
.case24-design-final .primary-link:hover{border-color:#08766f;background:#08766f}
.case24-design-final .secondary-link{border-color:#bed8d3;background:rgba(255,255,255,.72);color:#08766f}
.case24-design-final .secondary-link:hover{border-color:#0b9b91;background:#fff}
.case24-design-final .journey{border-color:#bed8d3}
.case24-design-final .journey b{color:#0b9b91}
.case24-design-final .finder{position:relative;padding:28px;border-color:#bed8d3;border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(10,47,43,.10);color:#102e2a}
.case24-design-final .finder h2{font-size:30px}
.case24-design-final .finder input,.case24-design-final .finder select,.case24-design-final .filters select,.case24-design-final .case24-color,.case24-design-final .directory-search input{min-height:50px;border-color:#bed8d3;border-radius:12px}
.case24-design-final .finder input:focus,.case24-design-final .finder select:focus,.case24-design-final .filters select:focus,.case24-design-final .directory-search input:focus{border-color:#0b9b91;box-shadow:0 0 0 1px #0b9b91}
.case24-design-final .finder button,.case24-design-final .filters button,.case24-design-final .case24-apply-variant{min-height:50px;border-color:#0b9b91;border-radius:12px;background:#0b9b91}
.case24-design-final .finder-suggestions{gap:8px;margin-top:16px}
.case24-design-final .finder-suggestions a{border-color:#dce8e5;border-radius:10px;background:#fff}
.case24-design-final .finder-suggestions a:hover,.case24-design-final .finder-suggestions a[aria-current=true]{border-color:#0b9b91;background:#e9f7f4}

/* Real product imagery supplies the visual energy; no promotional claims. */
.case24-design-final .visual-spotlight{grid-template-columns:.72fr 1.28fr;align-items:center;gap:30px;margin-bottom:72px;padding:28px;border:1px solid #08766f;border-radius:22px;background:radial-gradient(circle at 92% 8%,rgba(88,238,224,.16),transparent 24rem),linear-gradient(125deg,#0a302d,#075a55);color:#fff;box-shadow:0 18px 50px rgba(10,47,43,.10)}
.case24-design-final .visual-spotlight-copy h2{color:#fff}
.case24-design-final .visual-spotlight-copy .eyebrow{color:#7df4e8}
.case24-design-final .visual-spotlight-copy p:last-child{color:#cae9e4}
.case24-design-final .visual-spotlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.case24-design-final .visual-spotlight-grid a{padding:9px;border:1px solid rgba(255,255,255,.26);border-radius:12px;background:#fff;color:#102e2a;box-shadow:0 8px 26px rgba(0,0,0,.10)}
.case24-design-final .visual-spotlight-grid a>span{height:165px;border-radius:9px;background:#f7faf9}
.case24-design-final .visual-spotlight-grid a:hover{border-color:#7df4e8;transform:translateY(-2px)}

/* Browse and factual hierarchy. */
.case24-design-final .catalog-stats{margin-bottom:64px;border:0;border-radius:16px;background:#e9f7f4;overflow:hidden}
.case24-design-final .catalog-stats div{padding:18px 22px;border-color:#bed8d3}
.case24-design-final .catalog-stats div:first-child{padding-left:22px}
.case24-design-final .catalog-stats dt{color:#0a211e;font-size:28px}
.case24-design-final .home-section{margin-bottom:72px}
.case24-design-final .section-heading{margin-bottom:22px}
.case24-design-final .brand-grid{gap:12px}
.case24-design-final .brand-card,.case24-design-final .model-feature-grid a,.case24-design-final .model-card{border-color:#dce8e5;border-radius:14px;background:#fff;box-shadow:0 8px 26px rgba(10,47,43,.035)}
.case24-design-final .brand-card:hover,.case24-design-final .model-feature-grid a:hover,.case24-design-final .model-card:hover{border-color:#0b9b91;background:#f3fbf9;box-shadow:0 8px 26px rgba(10,47,43,.07)}
.case24-design-final .brand-monogram{border-radius:12px;background:linear-gradient(145deg,#0b9b91,#075a55);color:#fff}
.case24-design-final .hero:not(.guide-hero){max-width:1080px;margin-top:20px;padding:38px 40px;border-left:4px solid #0b9b91;border-radius:0 16px 16px 0;background:linear-gradient(102deg,#e9f7f4,rgba(243,251,249,.3))}
.case24-design-final .hero:not(.guide-hero) h1{margin-bottom:16px}
.case24-design-final .model-facts span{border-color:#bed8d3;background:#f3fbf9}
.case24-design-final .model-summary{border-color:#dce8e5;background:#dce8e5;box-shadow:0 8px 26px rgba(10,47,43,.04)}
.case24-design-final .model-directory{border-color:#dce8e5;border-radius:16px;box-shadow:0 8px 26px rgba(10,47,43,.05)}
.case24-design-final .filters{gap:12px;padding:16px;border:1px solid #bed8d3;border-radius:14px;background:#e9f7f4}
.case24-design-final .filters>a{color:#08766f}

/* Series cards: readable density, real imagery and no marketplace clutter. */
.case24-design-final .cards{gap:20px}
.case24-design-final .card{border-color:#dce8e5;border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(10,47,43,.035)}
.case24-design-final .card:hover{border-color:#0b9b91;box-shadow:0 18px 50px rgba(10,47,43,.10);transform:translateY(-2px)}
.case24-design-final .card-media{padding:12px;background:#f7faf9}
.case24-design-final .card img{height:245px}
.case24-design-final .card-body{padding:18px}
.case24-design-final .card .eyebrow{color:#08766f}
.case24-design-final .card-action{color:#08766f}
.case24-design-final .badge{background:#fbfaf7;color:#805431}
.case24-design-final .badge-multi{background:#e9f7f4;color:#075a55}
.case24-design-final.case24-page-model .cards{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Product/series: 58/42 image-detail balance and premium, factual framing. */
.case24-design-final .back{border-color:#dce8e5;border-radius:999px}
.case24-design-final .product-heading{max-width:1050px;margin:30px 0 24px}
.case24-design-final .product-heading h1{font-size:clamp(38px,4vw,56px)}
.case24-design-final .case24-compatibility{margin:18px 0 24px;padding:18px 20px;border-color:#bed8d3;border-radius:14px;background:#e9f7f4}
.case24-design-final .case24-compatibility h2{font-size:20px}
.case24-design-final .compatibility-chips a,.case24-design-final .compatibility-chips span{border-color:#bed8d3;background:#fff}
.case24-design-final .case24-picker{grid-template-columns:minmax(0,1.38fr) minmax(340px,1fr);gap:34px;margin:24px 0 72px;padding:28px;border-color:#dce8e5;border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(10,47,43,.10)}
.case24-design-final .case24-image{min-height:560px;border:1px solid #edf3f1;border-radius:16px;background:#f7faf9}
.case24-design-final .case24-image img{height:560px}
.case24-design-final .case24-image .placeholder{height:560px;min-height:560px}
.case24-design-final .case24-thumbnails{gap:10px;margin-top:12px}
.case24-design-final .gallery-thumb{width:70px;height:74px;padding:5px;border-color:#dce8e5;border-radius:10px}
.case24-design-final .gallery-thumb[aria-current=true]{border-color:#0b9b91;box-shadow:0 0 0 1px #0b9b91}
.case24-design-final .case24-choice{align-self:start;padding:4px 0}
.case24-design-final .case24-variant-options{gap:9px;margin:14px 0}
.case24-design-final .case24-variant-options a{min-height:58px;border-color:#dce8e5;border-radius:12px;background:#fff}
.case24-design-final .case24-variant-options a:hover,.case24-design-final .case24-variant-options a[aria-current=true]{border-color:#0b9b91;background:#e9f7f4}
.case24-design-final .case24-sku{margin:12px 0 22px;color:#667e79}
.case24-design-final .offers-title{font-size:25px}
.case24-design-final .case24-links{gap:9px}
.case24-design-final .marketplace-link,.case24-design-final .case24-links button{min-height:50px;border-color:#0b9b91;border-radius:12px;background:#0b9b91}
.case24-design-final .marketplace-link:hover{border-color:#08766f;background:#08766f}
.case24-design-final .case24-no-offers{padding:18px;border-color:#bed8d3;border-radius:12px;background:#f7faf9}
.case24-design-final .variant-specs{margin-top:6px;padding-top:32px}
.case24-design-final .variant-specs table{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.case24-design-final .variant-specs tbody{display:contents}
.case24-design-final .variant-specs tr{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);border-bottom:1px solid #dce8e5}
.case24-design-final .variant-specs th,.case24-design-final .variant-specs td{width:auto;border:0;padding:12px 8px}
.case24-design-final .product-description{border-color:#dce8e5}
.case24-design-final .related .models a{border-radius:12px}

/* Guide follows the same system without fictional promises. */
.case24-design-final .guide{max-width:1100px}
.case24-design-final .guide-hero{max-width:900px}
.case24-design-final .guide-nav a{border-color:#bed8d3;background:#fff}
.case24-design-final .guide-section{border-color:#dce8e5}
.case24-design-final .guide-callout{border-color:#0b9b91;background:#e9f7f4}
.case24-design-final .guide-cta{border-radius:16px;background:#075a55}

.case24-design-final .site-footer{margin-top:48px;background:#0a2f2c;color:#e9f7f4}
.case24-design-final .site-footer .logo span{color:#6fe0d5}
.case24-design-final .site-footer nav a,.case24-design-final .footer-note p{color:#c2d9d4}
.case24-design-final .footer-bottom{border-color:#315a55;color:#9eb9b4}

@media(min-width:1360px){
  .case24-design-final.case24-page-catalog .cards,.case24-design-final.case24-page-brand .cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
  .case24-design-final.case24-page-catalog .card img,.case24-design-final.case24-page-brand .card img{height:220px}
  .case24-design-final.case24-page-catalog .card-body,.case24-design-final.case24-page-brand .card-body{padding:16px}
  .case24-design-final.case24-page-home .featured-section .cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
}

@media(max-width:1023px){
  .case24-design-final .wrap{width:min(calc(100% - 48px),1240px)}
  .case24-design-final .home-hero{grid-template-columns:1fr;gap:34px;padding:40px}
  .case24-design-final .home-copy{max-width:760px}
  .case24-design-final .finder{max-width:none}
  .case24-design-final .visual-spotlight{grid-template-columns:1fr}
  .case24-design-final.case24-page-model .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .case24-design-final .case24-picker{grid-template-columns:1fr;gap:24px}
  .case24-design-final .case24-image,.case24-design-final .case24-image img{height:500px;min-height:500px}
  .case24-design-final .case24-image .placeholder{height:500px;min-height:500px}
}

@media(max-width:639px){
  .case24-design-final .wrap{width:min(calc(100% - 32px),1240px)}
  .case24-design-final h1{font-size:clamp(32px,9vw,44px)}
  .case24-design-final .preview-notice{min-height:28px;padding-inline:8px;font-size:9px}
  .case24-design-final .preview-notice b{margin-left:2px;font-size:8px}
  .case24-design-final .header-inner{min-height:64px}
  .case24-design-final .site-header nav>a:not(:first-child):not(.nav-cta){display:none}
  .case24-design-final .site-header nav{gap:9px}
  .case24-design-final .site-header nav>a:first-child{font-size:13px}
  .case24-design-final .home-hero{gap:28px;margin:14px 0 28px;padding:26px 20px;border-radius:16px}
  .case24-design-final .home-copy h1{font-size:clamp(38px,11vw,52px)}
  .case24-design-final .home-copy .intro{font-size:16px}
  .case24-design-final .finder{padding:20px}
  .case24-design-final .finder h2{font-size:26px}
  .case24-design-final .visual-spotlight{gap:22px;margin-bottom:48px;padding:18px;border-radius:16px}
  .case24-design-final .visual-spotlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .case24-design-final .visual-spotlight-grid a{padding:5px}
  .case24-design-final .visual-spotlight-grid a>span{height:108px}
  .case24-design-final .visual-spotlight-grid small{display:none}
  .case24-design-final .visual-spotlight-grid strong{font-size:11px}
  .case24-design-final .catalog-stats{margin-bottom:48px}
  .case24-design-final .catalog-stats div{padding:14px}
  .case24-design-final .catalog-stats div:first-child{padding-left:14px}
  .case24-design-final .home-section{margin-bottom:48px}
  .case24-design-final .hero:not(.guide-hero){padding:28px 20px;border-radius:0 14px 14px 0}
  .case24-design-final .model-directory{padding:18px}
  .case24-design-final .filters{padding:14px}
  .case24-design-final.case24-page-model .cards{grid-template-columns:1fr}
  .case24-design-final .card img{height:300px}
  .case24-design-final .case24-picker{margin-bottom:48px;padding:14px;border-radius:16px;box-shadow:0 8px 26px rgba(10,47,43,.07)}
  .case24-design-final .case24-image,.case24-design-final .case24-image img{height:330px;min-height:330px}
  .case24-design-final .case24-image .placeholder{height:330px;min-height:330px}
  .case24-design-final .gallery-thumb{width:64px;height:68px}
  .case24-design-final .variant-specs table{display:table}
  .case24-design-final .variant-specs tbody{display:table-row-group}
  .case24-design-final .variant-specs tr{display:table-row}
  .case24-design-final .variant-specs th,.case24-design-final .variant-specs td{display:table-cell;border-bottom:1px solid #dce8e5}
  .case24-design-final .site-footer{margin-top:32px}
}

@media(max-width:430px){
  .case24-design-final .wrap{width:min(calc(100% - 24px),1240px)}
  .case24-design-final .preview-notice b{display:none}
  .case24-design-final .visual-spotlight-grid a>span{height:92px}
  .case24-design-final .card img{height:270px}
  .case24-design-final .case24-image,.case24-design-final .case24-image img{height:300px;min-height:300px}
  .case24-design-final .case24-image .placeholder{height:300px;min-height:300px}
  /* At 200% browser zoom the model finder remains the primary action; keep
     the compact Catalogue link and avoid a clipped duplicate header CTA. */
  .case24-design-final .site-header .nav-cta{display:none}
}

@media(prefers-reduced-motion:reduce){
  .case24-design-final *,.case24-design-final *:before,.case24-design-final *:after{transition:none!important}
}

/* Stage11I buyer-first seed: function before decoration. Full UX QA still required. */
.case24-design-final .buyer-home{padding:30px;gap:30px;margin-top:24px;align-items:start}
.case24-design-final .buyer-home .home-copy h1{font-size:clamp(36px,4vw,52px);line-height:1.08}
.case24-design-final .buyer-home .home-copy .intro{max-width:440px}
.case24-design-final .buyer-home .finder{padding:24px}
.case24-design-final .buyer-home .finder h2{font-size:28px}
.case24-design-final .finder-suggestions span{white-space:normal;overflow:visible;text-overflow:clip;font-size:14px}
.case24-design-final .finder-suggestions small{display:none}
.case24-design-final .finder .clear-search{background:#fff;color:#08766f;border:1px solid #bed8d3}
.case24-design-final .primary-link,.case24-design-final .finder button[type=submit],.case24-design-final .marketplace-link{background:#08766f;border-color:#08766f;color:#fff}
.case24-design-final .buyer-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.case24-design-final .buyer-collection{border:1px solid #dce8e5;border-radius:16px;background:#fff;padding:16px;min-width:0}
.case24-design-final .buyer-collection>a{display:flex;flex-direction:column;gap:12px;text-decoration:none}
.case24-design-final .buyer-collection img{width:100%;height:210px;object-fit:contain;background:#f7faf9;border-radius:10px}
.case24-design-final .buyer-collection h3{margin:0;font-size:22px}
.case24-design-final .buyer-collection a>span{font-size:15px;color:#075a55}
.case24-design-final .buyer-examples-note{font-size:14px;color:#667e79;margin:16px 0 32px}
.case24-design-final .product-heading{margin:20px 0 12px}
.case24-design-final .buyer-product-context{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:22px 0 8px;color:#183a35;font-size:16px;font-weight:700}
.case24-design-final .buyer-product-context a{color:#08766f;font-size:14px;font-weight:650}
.case24-design-final .product-heading h1{font-size:clamp(28px,3vw,42px);line-height:1.15}
.case24-design-final .product-heading .eyebrow{display:none}
.case24-design-final .case24-compatibility{margin:12px 0;padding:12px 16px}
.case24-design-final .case24-compatibility>.eyebrow{display:none}
.case24-design-final .case24-compatibility h2{font-size:18px}
.case24-design-final .case24-picker{margin-top:16px;gap:24px}
.case24-design-final .buyer-nearby-series{margin:0 0 20px;padding:0 0 16px;border-bottom:1px solid #dce8e5}
.case24-design-final .buyer-nearby-series h3{font-size:18px;line-height:1.3;letter-spacing:normal;margin:0 0 10px}
.case24-design-final .buyer-series-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(96px,1fr);gap:8px;overflow-x:auto;padding:4px}
.case24-design-final .buyer-series-rail>a{min-width:0;padding:8px;border:1px solid #dce8e5;border-radius:10px;text-decoration:none;display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.3}
.case24-design-final .buyer-series-rail img{width:100%;height:80px;object-fit:contain;background:#f7faf9}
.case24-design-final .buyer-all-series{display:inline-block;font-size:14px;margin-top:8px;color:#075a55}
.case24-design-final .buyer-color-caption{font-size:16px;margin:10px 0}
.case24-design-final .case24-variant-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}
.case24-design-final .case24-variant-options .buyer-color{padding:7px;min-height:128px;align-items:center;gap:6px}
.case24-design-final .buyer-color img{width:100%;height:88px;object-fit:contain;background:#f7faf9;border-radius:6px}
.case24-design-final .case24-variant-options .buyer-color>span{font-size:13px;line-height:1.3;text-align:center;overflow-wrap:anywhere}
.case24-design-final .buyer-color-no-photo{display:grid;place-items:center;width:100%;height:88px;background:#f7faf9;color:#667e79}
.case24-design-final .buyer-product-code{font-size:13px;color:#667e79;margin-top:16px}
.case24-design-final .buyer-product-code summary{cursor:pointer;min-height:32px}
.case24-design-final .buyer-product-code .case24-sku{margin:6px 0 0}
.case24-design-final .buyer-model-clarification{font-size:14px;margin-bottom:16px}
.case24-design-final .buyer-model-clarification>a{display:inline-flex;padding:8px;border:1px solid #dce8e5;border-radius:8px;margin:3px 0}
@media(max-width:1023px){.case24-design-final .buyer-collections{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){
 .case24-design-final .buyer-home{padding:18px;gap:14px;margin-top:14px}
 .case24-design-final .buyer-home .home-copy h1{font-size:32px;margin:12px 0}
 .case24-design-final .buyer-home .home-copy .intro{font-size:16px;margin:0 0 8px}
 .case24-design-final .buyer-home .home-copy .eyebrow{display:none}
 .case24-design-final .buyer-home .finder{padding:16px}
 .case24-design-final .buyer-home .finder>.eyebrow{display:none}
 .case24-design-final .buyer-home .finder h2{font-size:24px;margin-bottom:8px}
 .case24-design-final .buyer-collections{gap:10px}
 .case24-design-final .buyer-collection{padding:10px}
 .case24-design-final .buyer-collection img{height:150px}
 .case24-design-final .buyer-collection h3{font-size:18px;line-height:1.25}
 .case24-design-final .buyer-collection a>span{font-size:13px}
 .case24-design-final .product-heading h1{font-size:28px}
 .case24-design-final .case24-compatibility{padding:10px 12px}
 .case24-design-final .buyer-series-rail{grid-auto-columns:104px}
 .case24-design-final .case24-variant-options{grid-template-columns:repeat(4,minmax(0,1fr))}
 .case24-design-final .case24-variant-options .buyer-color{padding:5px}
 .case24-design-final .buyer-color img,.case24-design-final .buyer-color-no-photo{height:80px}
}

/* Stage11I2: primary decision first, readable visual choices, compact clear action. */
.case24-design-final .finder .finder-query-row{position:relative;display:block;min-width:0}
.case24-design-final .finder .finder-query-row input{box-sizing:border-box;width:100%;min-width:0;padding-right:52px}
.case24-design-final .finder .finder-query-row .clear-search:not([hidden]){position:absolute;right:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:grid;place-items:center;background:transparent;border:0;color:#075a55;font-size:26px;line-height:1}
.case24-design-final .finder .clear-search[hidden]{display:none!important}
.case24-design-final .buyer-nearby-series{margin:22px 0 0;padding:18px 0 0;border-bottom:0;border-top:1px solid #dce8e5}
.case24-design-final .buyer-series-rail{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(min(100%,112px),160px));grid-auto-columns:auto;overflow:visible;justify-content:start;max-width:100%}
.case24-design-final .buyer-series-rail img{height:112px}
.case24-design-final .case24-variant-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,96px),1fr))}
.case24-design-final .case24-variant-options .buyer-color>span{word-break:normal;overflow-wrap:normal;hyphens:none;white-space:normal}
@media(max-width:639px){
 .case24-design-final .buyer-series-rail{grid-template-columns:repeat(auto-fit,minmax(min(100%,96px),1fr));grid-auto-flow:row}
 .case24-design-final .case24-variant-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,96px),1fr))}
 .case24-design-final .buyer-home .finder{min-width:0}
 .case24-design-final .buyer-home .finder .finder-row{min-width:0}
}

/* 24Case buyer polish: preserve the approved palette and actual product data. */
.case24-design-final .finder-alternative{margin-top:14px;border-top:1px solid #dce8e5;padding-top:10px}
.case24-design-final .finder-alternative summary{cursor:pointer;color:#075a55;font-weight:600;min-height:44px;align-content:center}
.case24-design-final .finder-alternative[open] summary{margin-bottom:8px}
.case24-design-final .finder-suggestions:empty{margin:0}
.case24-design-final .hero.model-hero{padding:20px 24px;margin-top:12px}
.case24-design-final .hero.model-hero h1{font-size:clamp(28px,3.4vw,44px);margin-bottom:10px}
.case24-design-final .model-hero .intro{margin:8px 0 16px}
.case24-design-final .model-summary{margin:12px 0}
.case24-design-final .model-facts{margin-top:12px}
.case24-design-final .buyer-home{padding:24px;gap:24px}
.case24-design-final .product-heading{margin:12px 0 8px}
.case24-design-final .buyer-product-context{margin:12px 0 6px}
.case24-design-final .product-heading .intro{margin:8px 0}
@media(max-width:639px){
 .case24-design-final .site-header nav>a:first-child,
 .case24-design-final .site-header nav>a:nth-child(2){display:inline-flex;align-items:center;min-height:44px;font-size:12px}
 .case24-design-final .site-header nav{gap:12px}
 .case24-design-final .header-inner{gap:12px;flex-wrap:wrap}
 .case24-design-final .buyer-home{padding:16px;gap:12px}
 .case24-design-final .buyer-home .home-copy h1{font-size:28px;margin:4px 0 8px}
 .case24-design-final .hero.model-hero{padding:16px}
 .case24-design-final .model-hero h1{font-size:28px}
 .case24-design-final .model-hero .eyebrow{margin-bottom:8px}
}

.case24-design-final .model-hero .model-summary{display:inline-flex;vertical-align:middle;margin:4px 16px 4px 0}
.case24-design-final .model-hero .model-summary>div{padding:10px 16px}
.case24-design-final .model-hero .model-facts{display:inline-flex;vertical-align:middle;flex-wrap:wrap;margin:4px 0;gap:8px}
.case24-design-final .model-hero>.eyebrow{margin:0 0 8px}
.case24-design-final .buyer-home .finder .fine{font-size:12px;line-height:1.5}
@media(max-width:639px){.case24-design-final .site-header nav>a:not(:first-child):not(.nav-cta){display:inline-flex;align-items:center;min-height:44px;font-size:12px}}

/* 24Case: portrait photographs should fill their frame, without cropping text. */
.case24-design-final .card-media{padding:6px}
.case24-design-final .card .card-media img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;border-radius:10px}
.case24-design-final .buyer-collection img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}
.case24-design-final .case24-image{width:100%;max-width:500px;min-height:0;height:auto;justify-self:center;border:0;background:transparent}
.case24-design-final .case24-image>a{display:block;width:100%}
.case24-design-final .case24-image img{display:block;width:100%;height:auto;min-height:0;object-fit:contain;border-radius:12px}
.case24-design-final .buyer-color img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}
.case24-design-final .buyer-series-rail img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}
