.tw-supplier{--ink:#1d1d1b;--soft:#3b3b38;--muted:#5b5d58;--line:#e2e2e0;--grey:#f4f4f4;--white:#fff;
  --sans:'DM Sans',Arial,sans-serif;
  background:var(--white);color:var(--ink);font:16px/1.65 var(--sans);scroll-behavior:smooth;scroll-padding-top:84px}
.tw-supplier *{box-sizing:border-box}
.tw-supplier img{max-width:100%;display:block}
.tw-supplier a{color:inherit}
.tw-supplier h1,.tw-supplier h2,.tw-supplier h3,.tw-supplier p,.tw-supplier ul,.tw-supplier ol,.tw-supplier dl,.tw-supplier dd,.tw-supplier figure{margin:0}
.tw-supplier h1,.tw-supplier h2,.tw-supplier h3{font-family:var(--sans);font-weight:700;line-height:1.12;letter-spacing:-.7px}
.tw-supplier .wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.tw-supplier .icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.tw-supplier .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tw-supplier a:focus-visible,.tw-supplier summary:focus-visible{outline:3px solid #1c3a5a;outline-offset:3px}
.tw-supplier .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:12px 23px;
  font:700 15px/1.2 var(--sans);text-decoration:none;border:1px solid transparent;border-radius:2px;transition:background .15s}
.tw-supplier .button.red{background:var(--accent);color:#fff}
.tw-supplier .button.red:hover{background:var(--accent-dark)}
.tw-supplier .button.outline{border-color:#c4c4c0;background:#fff;color:var(--ink)}
.tw-supplier .button.outline:hover{border-color:var(--ink)}
.tw-supplier .button.compact{min-height:42px;padding:8px 16px;font-size:14px}
.tw-supplier .quiet{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:15px;color:var(--soft);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b9b9b5}
.tw-supplier .quiet:hover{color:var(--ink);text-decoration-color:var(--ink)}
.tw-supplier .quiet .icon{width:18px;height:18px;color:var(--muted)}
.tw-supplier .crumbs{font-size:14px;color:var(--muted);padding:4px 0}
.tw-supplier .crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--soft);text-underline-offset:3px}
.tw-supplier .crumbs span{margin:0 8px}
.tw-supplier .store-hero{background:var(--band);color:var(--band-ink);border-bottom:5px solid var(--band-rule)}
.tw-supplier .store-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-top:40px;padding-bottom:44px}
.tw-supplier .supplier-id{display:flex;align-items:center;gap:18px}
.tw-supplier .logo-tile{background:#fff;padding:12px 16px;width:140px;flex:none}
.tw-supplier .logo-tile img{width:100%;height:auto}
.tw-supplier .supplier-id .label{display:block;font-size:13px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--band-muted)}
.tw-supplier .supplier-id .store{display:block;font-size:14px;color:var(--band-ink)}
.tw-supplier .store-intro h1{font-size:44px;line-height:1.08;margin:24px 0 16px}
.tw-supplier .store-intro .intro{font-size:17px;line-height:1.6;color:var(--band-muted);max-width:520px;margin-bottom:20px}
.tw-supplier .disclosure-inline{font-size:14px;line-height:1.55;color:var(--band-muted);max-width:520px;margin-bottom:18px}
.tw-supplier .disclosure-inline strong{color:var(--band-ink)}
.tw-supplier .disclosure-inline a{color:var(--band-ink);text-underline-offset:3px}
.tw-supplier .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px}
.tw-supplier .store-hero .button.red{background:var(--band-btn-bg);color:var(--band-btn-ink)}
.tw-supplier .store-hero .button.red:hover{background:var(--band-btn-bg);box-shadow:inset 0 0 0 2px var(--band-btn-ink)}
.tw-supplier .hero-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:15px;font-weight:600;color:var(--band-ink);text-underline-offset:4px}
.tw-supplier .hero-link .icon{width:18px;height:18px}
.tw-supplier .hero-products{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:auto 150px 150px;gap:10px}
.tw-supplier .hero-products .tiles-label{grid-column:1/-1;font-size:13px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--band-muted)}
.tw-supplier .hero-product{position:relative;background:#fff;border-radius:3px;overflow:hidden;padding:14px 14px 40px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--ink)}
.tw-supplier .hero-product:first-of-type{grid-row:2/4}
.tw-supplier .hero-product img{width:100%;height:100%;object-fit:contain}
.tw-supplier .hero-product .cap{position:absolute;left:14px;right:14px;bottom:10px;font-size:13px;line-height:1.3;color:var(--soft)}
.tw-supplier .hero-product .cap b{color:var(--ink)}
.tw-supplier .hero-product:hover .cap b{text-decoration:underline;text-underline-offset:3px}
.tw-supplier .credit{grid-column:1/-1;font-size:13px;color:var(--band-muted)}
.tw-supplier .supplier-verdict{padding:32px 0 36px}
.tw-supplier .verdict-card{background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);padding:30px 34px}
.tw-supplier .verdict-card h2{font-size:27px;margin-bottom:14px}
.tw-supplier .verdict-text{font-size:19px;line-height:1.7;max-width:76ch}
.tw-supplier .verdict-more{margin-top:12px}
.tw-supplier .verdict-more summary{display:none}
.tw-supplier .v-rest-m{display:none}
.tw-supplier .verdict-more p{font-size:17px;line-height:1.7;color:var(--soft);max-width:80ch}
.tw-supplier .verdict-meta{display:flex;flex-wrap:wrap;gap:4px 0;margin-top:18px;font-size:14px;color:var(--muted)}
.tw-supplier .verdict-meta span+span::before{content:"·";margin:0 10px}
.tw-supplier .verdict-meta span:first-child{font-weight:700;color:var(--ink)}
.tw-supplier .key-facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px;border-top:1px solid var(--line);padding-top:18px}
.tw-supplier .key-facts a{display:block;padding:2px 20px;border-left:1px solid var(--line);text-decoration:none}
.tw-supplier .key-facts a:first-child{border-left:0;padding-left:0}
.tw-supplier .key-facts .fact{display:block;font-size:28px;font-weight:700;letter-spacing:-.6px;line-height:1.2}
.tw-supplier .key-facts .lab{display:block;font-size:15px;font-weight:600;line-height:1.4;color:var(--ink)}
.tw-supplier .key-facts .cond{display:block;font-size:14px;line-height:1.45;color:var(--muted);margin-top:3px}
.tw-supplier .key-facts a:hover .lab{text-decoration:underline;text-underline-offset:3px}
.tw-supplier .facts-note{font-size:13px;color:var(--muted);margin-top:12px}
.tw-supplier .page-nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-block:1px solid var(--line);backdrop-filter:blur(8px)}
.tw-supplier .page-nav>.wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px}
.tw-supplier .mini-brand{width:80px;flex:none}
.tw-supplier .nav-links{display:flex;gap:4px 24px;flex-wrap:wrap;font-size:14px;font-weight:600}
.tw-supplier .nav-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.tw-supplier .nav-links a:hover{text-decoration:underline;text-underline-offset:5px}
.tw-supplier .evidence-note{padding:28px 0 0}
.tw-supplier .evidence-note p{font-size:15px;color:var(--soft);border-left:3px solid var(--ink);padding:2px 0 2px 14px;max-width:80ch}
.tw-supplier .evidence-note b{color:var(--ink)}
.tw-supplier .material,.tw-supplier .order,.tw-supplier .fit,.tw-supplier .faq{padding:64px 0}
.tw-supplier .alt{background:var(--grey)}
.tw-supplier .kicker{font-size:13px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
.tw-supplier .section-head{display:grid;grid-template-columns:1fr auto;gap:24px 48px;align-items:end;margin-bottom:28px}
.tw-supplier .section-head h2{font-size:clamp(30px,3.1vw,40px);margin-bottom:14px}
.tw-supplier .section-head .lede{font-size:18px;line-height:1.6;color:var(--soft);max-width:66ch}
.tw-supplier .brief{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));border-top:2px solid var(--ink)}
.tw-supplier .brief.n1{max-width:760px}
.tw-supplier .brief>div{padding:18px 26px 4px;border-left:1px solid var(--line)}
.tw-supplier .brief>div:first-child{border-left:0;padding-left:0}
.tw-supplier .brief h3{font-size:15px;letter-spacing:0;margin-bottom:8px}
.tw-supplier .brief p,.tw-supplier .brief li{font-size:16px;line-height:1.6;color:var(--soft)}
.tw-supplier .brief ul{list-style:none;padding:0}
.tw-supplier .brief li{position:relative;padding-left:18px;margin-bottom:9px}
.tw-supplier .brief li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;background:var(--accent)}
.tw-supplier .spec-table{margin-top:34px}
.tw-supplier .spec-table table{width:100%;border-collapse:collapse;background:#fff}
.tw-supplier .spec-table caption{text-align:left;font-size:13px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;padding-bottom:10px}
.tw-supplier .spec-table th{text-align:left;font-size:13px;color:var(--muted);font-weight:700;padding:10px 16px;border-bottom:2px solid var(--ink)}
.tw-supplier .spec-table td{font-size:15px;padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.tw-supplier .spec-table td:first-child{font-weight:700}
.tw-supplier .spec-table tr.match td{background:#fff}
.tw-supplier .spec-table tr.match td:last-child{font-weight:700;color:var(--ink)}
.tw-supplier .shelf{margin-top:40px}
.tw-supplier .shelf-label{font-size:13px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;padding-bottom:10px;border-bottom:1px solid var(--line)}
.tw-supplier .shelf-items{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));margin:0 -26px}
.tw-supplier .item{display:flex;flex-direction:column;padding:24px 26px 6px;border-left:1px solid var(--line)}
.tw-supplier .item:first-child{border-left:0}
.tw-supplier .stage{background:#fff;border:1px solid var(--line);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;padding:16px;margin-bottom:18px}
.tw-supplier .stage img{width:100%;height:100%;object-fit:contain}
.tw-supplier .item .role{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.tw-supplier .item h3{font-size:22px;margin-bottom:10px}
.tw-supplier .item .spec{font-size:14px;font-weight:600;padding:9px 0;border-block:1px solid var(--line);margin-bottom:12px}
.tw-supplier .item .why{font-size:15px;color:var(--soft);margin-bottom:10px}
.tw-supplier .item .check{font-size:15px;margin-bottom:16px}
.tw-supplier .item .check b{font-weight:700}
.tw-supplier .item .actions{margin-top:auto}
.tw-supplier .item .button{width:100%}
.tw-supplier .item .quiet{margin-top:4px}
.tw-supplier .shelf-items.one .item{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0 36px}
.tw-supplier .shelf-items.one .stage{grid-row:1/8;margin:0}
.tw-supplier .shelf-items.one .item .actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px}
.tw-supplier .shelf-items.one .item .button{width:auto}
.tw-supplier .material-foot{display:flex;flex-wrap:wrap;align-items:center;gap:0 22px;margin-top:30px;padding-top:6px;border-top:1px solid var(--line)}
.tw-supplier .material-foot>span{font-size:14px;font-weight:700;color:var(--muted)}
.tw-supplier .order-grid{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));border-top:2px solid var(--ink)}
.tw-supplier .order-block{padding:22px 24px 10px;border-left:1px solid var(--line)}
.tw-supplier .order-block:first-child{border-left:0;padding-left:0}
.tw-supplier .order-block:last-child{padding-right:0}
.tw-supplier .order-block h3{font-size:15px;letter-spacing:0;text-transform:uppercase;margin-bottom:10px}
.tw-supplier .order-block .fact{font-size:34px;font-weight:700;letter-spacing:-.8px;line-height:1.1}
.tw-supplier .order-block .fact-label{font-size:14px;color:var(--muted);margin:4px 0 16px}
.tw-supplier .order-block dt{font-size:14px;font-weight:700}
.tw-supplier .order-block dd{font-size:15px;color:var(--soft);margin-bottom:11px}
.tw-supplier .order-block ol{padding-left:20px;margin-bottom:14px}
.tw-supplier .order-block ol li{font-size:15px;color:var(--soft);margin-bottom:4px}
.tw-supplier .order-block .button{margin:4px 0 6px}
.tw-supplier .order-block .policy{display:inline-flex;align-items:center;min-height:44px;font-size:15px;color:var(--soft);text-underline-offset:4px}
.tw-supplier .conflict{margin-top:30px;background:var(--grey);border-left:4px solid var(--ink);padding:18px 22px}
.tw-supplier .alt .conflict{background:#fff}
.tw-supplier .conflict h3{font-size:16px;letter-spacing:0;margin-bottom:4px}
.tw-supplier .conflict p{font-size:15px;color:var(--soft)}
.tw-supplier .fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.tw-supplier .fit-col{border-top:4px solid var(--accent);padding-top:18px}
.tw-supplier .fit-col.caution{border-top-color:var(--ink)}
.tw-supplier .fit-col h3{font-size:20px;letter-spacing:-.3px;margin-bottom:12px}
.tw-supplier .fit-col dt{font-size:16px;font-weight:700;margin-top:14px}
.tw-supplier .fit-col dd{font-size:16px;color:var(--soft)}
.tw-supplier .fit-col dd .quiet{display:flex;width:fit-content;min-height:44px}
.tw-supplier .scope{margin-top:34px;padding-top:16px;border-top:1px solid var(--line);font-size:15px;color:var(--muted);max-width:90ch}
.tw-supplier .faq h2{font-size:clamp(28px,2.6vw,34px);margin-bottom:18px}
.tw-supplier .faq details{border-bottom:1px solid var(--line)}
.tw-supplier .faq details:first-of-type{border-top:2px solid var(--ink)}
.tw-supplier .faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 0;font-size:18px;font-weight:600;cursor:pointer;list-style:none}
.tw-supplier .faq summary::-webkit-details-marker{display:none}
.tw-supplier .faq summary .icon{transition:transform .15s}
.tw-supplier .faq details[open] summary .icon{transform:rotate(180deg)}
.tw-supplier .faq details p{font-size:16px;color:var(--soft);max-width:78ch;padding-bottom:18px}
.tw-supplier .shop-close{background:var(--close-bg);color:#fff;padding:36px 0}
.tw-supplier .shop-close .wrap{display:flex;align-items:center;gap:30px}
.tw-supplier .shop-close .logo-tile{width:120px}
.tw-supplier .shop-close .text{flex:1}
.tw-supplier .shop-close h2{font-size:28px;margin-bottom:6px;color:#fff}
.tw-supplier .shop-close p{font-size:16px;color:var(--close-muted)}
.tw-supplier .shop-close .acts{display:flex;flex-wrap:wrap;gap:12px}
.tw-supplier .shop-close .button.red{background:var(--close-btn-bg);color:var(--close-btn-ink)}
.tw-supplier .shop-close .button.outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.tw-supplier .shop-close .button.outline:hover{border-color:#fff}
.tw-supplier .end-disclosure{font-size:14px;color:var(--muted);padding:22px 0 44px}
.tw-supplier .end-disclosure a{color:var(--soft)}
.tw-supplier .mobile-shop{display:none}
@media(max-width:1000px){.tw-supplier .store-hero-grid{gap:28px}
.tw-supplier .store-intro h1{font-size:38px}
.tw-supplier .brief.n3{grid-template-columns:1fr 1fr}
.tw-supplier .brief.n3>div:last-child{grid-column:1/-1;border-left:0;padding-left:0;border-top:1px solid var(--line)}
.tw-supplier .order-grid{grid-template-columns:1fr 1fr}
.tw-supplier .order-block:nth-child(odd){border-left:0;padding-left:0}
.tw-supplier .order-block:nth-child(n+3){border-top:1px solid var(--line)}
}
@media(max-width:640px){.tw-supplier{padding-bottom:64px}
.tw-supplier .wrap{padding:0 18px}
.tw-supplier .store-hero-grid{grid-template-columns:1fr;gap:22px;padding-top:24px;padding-bottom:24px}
.tw-supplier .logo-tile{width:112px;padding:10px 13px}
.tw-supplier .store-intro h1{font-size:31px;margin:18px 0 12px}
.tw-supplier .store-intro .intro{font-size:16px;margin-bottom:14px}
.tw-supplier .hero-actions .button{width:100%}
.tw-supplier .hero-products{grid-template-columns:repeat(3,1fr);grid-template-rows:auto 112px}
.tw-supplier .hero-product:first-of-type{grid-row:auto}
.tw-supplier .hero-product{padding:8px 8px 30px}
.tw-supplier .hero-product .cap{left:8px;right:8px;bottom:7px}
.tw-supplier .hero-product .cap span{display:none}
.tw-supplier .supplier-verdict{padding:20px 0 24px}
.tw-supplier .verdict-card{padding:20px 18px}
.tw-supplier .verdict-card h2{font-size:22px;margin-bottom:8px}
.tw-supplier .verdict-text{font-size:17px;line-height:1.6}
.tw-supplier .verdict-more summary{display:flex;align-items:center;gap:6px;min-height:44px;font-size:15px;font-weight:700;cursor:pointer;color:var(--ink)}
.tw-supplier .verdict-more[open] summary{display:none}
.tw-supplier .v-rest{display:none}
.tw-supplier .v-rest-m{display:inline}
.tw-supplier .verdict-more p{font-size:16px}
.tw-supplier .verdict-meta{font-size:14px;flex-direction:column}
.tw-supplier .verdict-meta span+span::before{content:none}
.tw-supplier .key-facts{grid-template-columns:1fr 1fr;gap:12px 0;margin-top:16px;padding-top:14px}
.tw-supplier .key-facts a{padding:2px 12px}
.tw-supplier .key-facts a:nth-child(odd){border-left:0;padding-left:0}
.tw-supplier .key-facts .fact{font-size:23px}
.tw-supplier .key-facts .cond{font-size:13px}
.tw-supplier .page-nav{position:static}
.tw-supplier .page-nav>.wrap{min-height:0;padding-right:0}
.tw-supplier .page-nav .mini-brand,.tw-supplier .page-nav .button{display:none}
.tw-supplier .nav-links{flex-wrap:nowrap;overflow-x:auto;gap:0 20px;padding-right:18px;scrollbar-width:none}
.tw-supplier .nav-links a{white-space:nowrap}
.tw-supplier .material,.tw-supplier .order,.tw-supplier .fit,.tw-supplier .faq{padding:40px 0}
.tw-supplier .section-head{grid-template-columns:1fr;margin-bottom:20px}
.tw-supplier .section-head h2{font-size:27px;margin-bottom:10px}
.tw-supplier .section-head .lede{font-size:16px}
.tw-supplier .section-head .button{width:100%}
.tw-supplier .brief,.tw-supplier .brief.n3{grid-template-columns:1fr}
.tw-supplier .brief>div{border-left:0;padding:14px 0 2px;border-top:1px solid var(--line)}
.tw-supplier .brief>div:first-child{border-top:0}
.tw-supplier .brief.n3>div:last-child{grid-column:auto}
.tw-supplier .brief p,.tw-supplier .brief li{font-size:15px}
.tw-supplier .shelf{margin-top:28px}
.tw-supplier .shelf-items,.tw-supplier .shelf-items.one{display:block;margin:0}
.tw-supplier .item,.tw-supplier .shelf-items.one .item{display:grid;grid-template-columns:104px minmax(0,1fr);gap:0 16px;padding:18px 0;border-left:0;border-bottom:1px solid var(--line)}
.tw-supplier .stage,.tw-supplier .shelf-items.one .stage{grid-row:1/4;aspect-ratio:1;padding:8px;margin:0}
.tw-supplier .item h3{font-size:19px;margin-bottom:6px}
.tw-supplier .item .role{font-size:13px;margin-bottom:4px}
.tw-supplier .item .spec{grid-column:2;font-size:14px;border:0;padding:0;margin-bottom:8px}
.tw-supplier .item .why,.tw-supplier .item .check{grid-column:1/-1;font-size:15px;margin:10px 0 0}
.tw-supplier .item .actions,.tw-supplier .shelf-items.one .item .actions{grid-column:1/-1;display:block;margin-top:12px}
.tw-supplier .shelf-items.one .item .button{width:100%}
.tw-supplier .spec-table table,.tw-supplier .spec-table tbody,.tw-supplier .spec-table tr,.tw-supplier .spec-table td{display:block}
.tw-supplier .spec-table thead{display:none}
.tw-supplier .spec-table tr{border-bottom:1px solid var(--line);padding:10px 0}
.tw-supplier .spec-table td{border:0;padding:2px 0;font-size:15px}
.tw-supplier .spec-table td[data-label]:not(:first-child)::before{content:attr(data-label) ": ";color:var(--muted);font-weight:400}
.tw-supplier .material-foot{gap:0 18px;margin-top:20px}
.tw-supplier .order-grid{grid-template-columns:1fr}
.tw-supplier .order-block,.tw-supplier .order-block:nth-child(odd){border-left:0;padding:18px 0 6px;border-top:1px solid var(--line)}
.tw-supplier .order-block:first-child{border-top:0}
.tw-supplier .order-block .fact{font-size:30px}
.tw-supplier .order-block .button{width:100%}
.tw-supplier .fit-grid{grid-template-columns:1fr;gap:28px}
.tw-supplier .faq summary{font-size:17px}
.tw-supplier .shop-close{padding:28px 0}
.tw-supplier .shop-close .wrap{flex-direction:column;align-items:flex-start;gap:16px}
.tw-supplier .shop-close .acts{width:100%}
.tw-supplier .shop-close .button{width:100%}
.tw-supplier .mobile-shop{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;align-items:center;justify-content:space-between;gap:12px;
    padding:8px 14px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 14px rgba(0,0,0,.06)}
.tw-supplier .mobile-shop .who{display:flex;flex-direction:column;font-size:13px;line-height:1.3;color:var(--muted)}
.tw-supplier .mobile-shop .who img{width:66px;margin-bottom:3px}
.tw-supplier .mobile-shop .button{min-height:46px;padding:8px 18px}
.tw-supplier .mobile-shop{transition:transform .2s}
.tw-supplier .mobile-shop.is-hidden{transform:translateY(110%)}
}
@media(prefers-reduced-motion:reduce){.tw-supplier *{transition:none!important;scroll-behavior:auto!important}
}
@media(max-width:640px){}
.tw-supplier .section-head.v3{grid-template-columns:1fr auto;align-items:start}
.tw-supplier .section-head.v3 .button{margin-top:34px}
.tw-supplier .decision{display:flex;flex-wrap:wrap;gap:0 10px;align-items:center;margin:0 0 22px;padding:2px 0;border-block:1px solid var(--line);font-size:15px}
.tw-supplier .decision b{font-weight:700}
.tw-supplier .decision a{display:inline-flex;align-items:center;min-height:44px;color:var(--soft);font-size:14px;text-underline-offset:3px}
.tw-supplier .cards3{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:22px;margin-top:14px}
.tw-supplier .cards3.one{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.tw-supplier .pcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);min-width:0}
.tw-supplier .pcard>div{min-width:0}
.tw-supplier .pcard .stage{border:0;border-bottom:1px solid var(--line);margin:0}
.tw-supplier .pcard .body{padding:16px 18px 0}
.tw-supplier .pcard .lab{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
.tw-supplier .pcard.catalogue .lab{color:var(--muted)}
.tw-supplier .pcard .role{font-size:13px;font-weight:700;color:var(--muted);margin-bottom:4px}
.tw-supplier .pcard h3{font-size:21px;margin-bottom:8px}
.tw-supplier .pcard .spec{font-size:14px;font-weight:600;padding:8px 0;border-block:1px solid var(--line);margin-bottom:10px}
.tw-supplier .pcard .note{flex:1;font-size:15px;color:var(--soft);margin:0;padding:0 18px 14px}
.tw-supplier .pcard .acts{padding:0 18px 12px}
.tw-supplier .pcard .button{width:100%}
.tw-supplier .beside .spec-table{margin-top:0}
.tw-supplier .flag{margin-top:16px;padding:10px 14px;border:2px dashed #1c3a5a;color:#1c3a5a;font-size:14px;font-weight:600}
@media(max-width:640px){.tw-supplier .section-head.v3{grid-template-columns:1fr}
.tw-supplier .spec-table caption{display:block;width:100%}
.tw-supplier .section-head.v3 .button{margin-top:4px;width:100%}
.tw-supplier .cards3,.tw-supplier .cards3.one{grid-template-columns:1fr;gap:14px}
.tw-supplier .pcard{display:grid;grid-template-columns:110px minmax(0,1fr)}
.tw-supplier .pcard .stage{aspect-ratio:1;border:0;border-right:1px solid var(--line);padding:8px}
.tw-supplier .pcard .body{padding:12px 14px}
.tw-supplier .pcard h3{font-size:18px}
.tw-supplier .pcard .note,.tw-supplier .pcard .acts{grid-column:1/-1}
.tw-supplier .pcard .note{margin:0;padding:0 14px 10px}
.tw-supplier .pcard .acts{padding:0 14px 14px}
}
.tw-supplier .hero-routes{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0 0 18px}
.tw-supplier .hero-routes a{color:inherit;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px;font-weight:600}
.tw-supplier .view-lists{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}
.tw-supplier .view-lists h3{font-size:17px}
.tw-supplier .view-lists li{font-size:15px;margin-bottom:5px}
.tw-supplier .method{padding-block:38px}
.tw-supplier .method p{max-width:75ch}
.tw-supplier .method-links{display:flex;flex-wrap:wrap;gap:8px 24px}
.tw-supplier--ryman .hero-products{grid-template-columns:1fr 1fr}
.tw-supplier--ryman .hero-product:first-of-type{grid-row:auto}
.tw-supplier .pcard .acts:empty{display:none}
@media(max-width:640px){.tw-supplier .view-lists{grid-template-columns:1fr;gap:8px}
.tw-supplier .view-lists li{font-size:14px}
.tw-supplier .view-lists ul{margin-bottom:8px}
.tw-supplier .pcard>div:first-child{grid-column:1}
.tw-supplier .pcard .body{grid-column:2}
.tw-supplier .pcard .stage{height:110px}
.tw-supplier .hero-routes{gap:2px 18px}
.tw-supplier .method{padding-block:26px}
}
@media(min-width:641px){.tw-supplier .cards3.one:not(:has(.beside)){grid-template-columns:1fr}
.tw-supplier .cards3.one:not(:has(.beside)) .pcard{display:grid;grid-template-columns:320px minmax(0,1fr)}
.tw-supplier .cards3.one:not(:has(.beside)) .pcard>div:first-child{grid-row:1/4}
.tw-supplier .cards3.one:not(:has(.beside)) .stage{position:relative;width:100%;height:100%;min-height:260px;aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--line)}
.tw-supplier .cards3.one:not(:has(.beside)) .stage img{position:absolute;inset:16px;width:calc(100% - 32px);height:calc(100% - 32px);max-width:calc(100% - 32px);object-fit:contain}
.tw-supplier .cards3.one:not(:has(.beside)) .body{padding-top:24px}
}
.tw-supplier[data-layout="theme-blick"],.tw-supplier [data-layout="theme-blick"]{--accent:#cf202e;--accent-dark:#ad1723;--band:#171717;--band-ink:#ffffff;--band-rule:#cf202e;--band-btn-bg:#cf202e;--band-btn-ink:#ffffff;--band-muted:#c9c9c9;--close-bg:#1d1d1b;--close-muted:#d6d6d6;--close-btn-bg:#cf202e;--close-btn-ink:#ffffff}
.tw-supplier[data-layout="layout-ff79164971ed"],.tw-supplier [data-layout="layout-ff79164971ed"]{position:absolute}
.tw-supplier[data-layout="layout-1417c05b719f"],.tw-supplier [data-layout="layout-1417c05b719f"]{--n:3}
.tw-supplier[data-layout="layout-c25dd12b4b30"],.tw-supplier [data-layout="layout-c25dd12b4b30"]{--n:1}
.tw-supplier[data-layout="layout-5579f45b2c04"],.tw-supplier [data-layout="layout-5579f45b2c04"]{--n:2}
.tw-supplier[data-layout="layout-4f3eba922ed8"],.tw-supplier [data-layout="layout-4f3eba922ed8"]{--n:4}
.tw-supplier[data-layout="theme-ryman"],.tw-supplier [data-layout="theme-ryman"]{--accent:#d80a00;--accent-dark:#b50900;--band:#d80a00;--band-ink:#ffffff;--band-rule:#1d1d1b;--band-btn-bg:#ffffff;--band-btn-ink:#b50900;--band-muted:#ffffff;--close-bg:#d80a00;--close-muted:#ffffff;--close-btn-bg:#ffffff;--close-btn-ink:#b50900}

body.tw-supplier-page .entry-header{display:none}
body.tw-supplier-page #primary{margin-top:24px}
body.tw-supplier-page .entry-content>.tw-supplier{max-width:none}
.tw-supplier h1,.tw-supplier h2,.tw-supplier h3{color:inherit}
.tw-supplier a.button,.tw-supplier .hero-product,.tw-supplier .page-nav a{text-decoration:none}
.tw-supplier .page-nav{top:var(--tw-supplier-sticky-top,0px)}
body.admin-bar .tw-supplier{--tw-supplier-sticky-top:32px}
.tw-supplier section[id]{scroll-margin-top:100px}
@media(max-width:640px){.tw-supplier{padding-bottom:78px}body.admin-bar .tw-supplier{--tw-supplier-sticky-top:46px}body.tw-supplier-page #ast-scroll-top{bottom:100px}}
