.tw-partners{padding-top:64px;padding-bottom:72px}.tw-partners__heading{max-width:720px;margin-bottom:28px}.tw-partners__heading h2{font-size:clamp(28px,3vw,38px);margin-bottom:10px}.tw-partners__heading p:last-child{color:#566660;line-height:1.65}.tw-partners__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.tw-partner--heesemann{--partner-accent:#194487;--partner-tint:#edf2fa}.tw-partner--norton{--partner-accent:#00669c;--partner-tint:#eaf5fa}.tw-partner--hase{--partner-accent:#c20b30;--partner-tint:#fff0f2}.tw-partner--pelatec{--partner-accent:#b02b34;--partner-tint:#fbefef}.tw-partners__card{border:1px solid #dce5e0;border-top:4px solid var(--partner-accent);border-radius:16px;padding:26px 22px 22px;background:#fff;color:#26352f;display:flex;flex-direction:column;gap:8px;text-decoration:none;box-shadow:0 8px 26px #193e2910;transition:transform .16s,border-color .16s}.tw-partners__card:hover{color:#0a6335;border-color:var(--partner-accent);transform:translateY(-3px);text-decoration:none}.tw-partners__card:focus-visible{outline:3px solid #008a43;outline-offset:5px}.tw-partners__logo{display:flex;align-items:center;justify-content:center;height:96px;margin-bottom:18px}.tw-partners__logo img{width:100%;height:100%;max-width:230px;object-fit:contain}.tw-partners__card>strong{font-size:19px}.tw-partners__card>span:not(.tw-partners__logo):not(.tw-partners__link){font-size:14px;line-height:1.5;color:#58685f}.tw-partners__link{font-size:14px;color:#007d3c;font-weight:700;padding-top:15px;margin-top:auto;display:flex;justify-content:space-between;gap:10px}.tw-partner-page{padding-bottom:48px}.tw-partner-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;padding:25px 0;color:#5c6a64;font-size:14px}.tw-partner-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);gap:48px;align-items:center;border-top:5px solid var(--partner-accent);border-radius:22px;background:linear-gradient(120deg,#f2f8f4,var(--partner-tint));padding:48px}.tw-partner-hero h1{font-size:clamp(28px,3.3vw,44px);line-height:1.13;max-width:800px;margin:12px 0 22px}.tw-partner-hero__copy>p:not(.tw-pro-eyebrow){max-width:730px;line-height:1.75;color:#44564c;margin-bottom:25px}.tw-partner-hero__brand{border:1px solid #e3e8e5;border-radius:18px;min-height:245px;background:white;display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center;padding:28px}.tw-partner-hero__brand>img{object-fit:contain;max-width:100%;height:85px}.tw-partner-hero__brand>span{letter-spacing:.16em;font-size:10px;color:#69746e}.tw-partner-hero__brand .tw-partner-hero__2w{height:54px;width:85px}.tw-partner-services{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.tw-partner-service{padding:32px;border:1px solid #dbe6df;border-radius:18px;background:#fff}.tw-partner-service h2{font-size:25px;line-height:1.3}.tw-partner-service p{line-height:1.7}.tw-partner-service small{display:block;color:#5e6c64;line-height:1.6;margin-top:18px}.tw-partner-service--sales{background:var(--partner-tint);border-color:#d9e2ed}.tw-partner-call{background:var(--partner-accent);color:white;border:1px solid var(--partner-accent);white-space:normal}.tw-partner-call:hover{background:#12346b;color:white}.tw-partner-mail{display:block;margin-top:16px;overflow-wrap:anywhere}.tw-partner-products{padding-top:54px;scroll-margin-top:24px}.tw-partner-products__heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.tw-partner-products__heading h2{font-size:28px}.tw-partner-products__heading>span{white-space:nowrap;color:#617168;font-size:14px}.tw-machine-filter{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;background:#f5f8f6;padding:22px;border-radius:14px;margin:20px 0 12px}.tw-machine-filter>div{flex:1;min-width:180px}.tw-machine-filter label,.tw-machine-form label{font-weight:700;display:block;margin:0 0 8px}.tw-machine-filter select{min-height:46px}.tw-partner-note{color:#5d6a63;font-size:13px;line-height:1.6}.tw-partner-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:26px 0}.tw-partner-product-item{min-width:0;display:flex;flex-direction:column}.tw-partner-product-item .product-box{flex:1}.tw-partner-fit-note{font-size:13px;color:#355543;padding:14px 8px;overflow-wrap:anywhere}.tw-partner-empty{padding:32px;background:#f4f8f5;border:1px dashed #a6bdb0;border-radius:16px;margin:24px 0}.tw-partner-empty h3{font-size:22px}.tw-partner-empty p{max-width:790px;line-height:1.7}.tw-partner-empty a{font-weight:700}.tw-partner-pagination{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.tw-partner-advice{padding:30px 34px;background:#ecf5ef;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:26px;margin:40px 0 0}.tw-partner-advice h2{font-size:24px}.tw-partner-advice p{max-width:720px;margin-bottom:0}.tw-partner-advice .btn{flex-shrink:0}.tw-machine-form{background:#f4f8f5;border:1px solid #dbe5df;padding:26px;border-radius:18px;margin:28px 0}.tw-machine-form select{margin-bottom:22px;min-height:46px}.tw-machine-form input[type=text]{margin-bottom:10px}.tw-machine-form>.btn{margin-top:12px}.tw-machine-results-title{font-size:27px;margin:35px 0 20px}.tw-machine-account .tw-partner-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tw-machine-account>p{line-height:1.7}.tw-partner-page a:focus-visible,.tw-machine-account a:focus-visible{outline:3px solid #008a43;outline-offset:4px}@media(max-width:991px){.tw-partners__grid,.tw-partner-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-partner-hero{gap:25px;padding:32px}.tw-partner-services{gap:18px}.tw-partner-service{padding:25px}.tw-machine-account .tw-partner-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.tw-partners{padding-top:42px;padding-bottom:45px}.tw-partners__grid{gap:12px}.tw-partners__card{padding:16px 13px}.tw-partners__card>strong{font-size:16px}.tw-partners__logo{height:65px;margin-bottom:10px}.tw-partners__link{font-size:12px;line-height:1.45}.tw-partner-hero{grid-template-columns:1fr;padding:25px;gap:24px}.tw-partner-hero__brand{min-height:170px;flex-direction:row;flex-wrap:wrap;gap:12px;padding:22px}.tw-partner-hero__brand>img{height:55px;width:100%;max-width:235px}.tw-partner-hero__brand>span{display:none}.tw-partner-hero__brand .tw-partner-hero__2w{width:58px;height:40px}.tw-partner-services{grid-template-columns:1fr}.tw-partner-products{padding-top:35px}.tw-partner-products__heading{align-items:flex-start;flex-direction:column;gap:5px}.tw-machine-filter>div{width:100%;flex-basis:100%}.tw-machine-filter .btn{width:100%}.tw-partner-product-grid,.tw-machine-account .tw-partner-product-grid{grid-template-columns:1fr}.tw-partner-advice{padding:25px;align-items:flex-start;flex-direction:column}.tw-partner-empty{padding:23px}.tw-machine-form{padding:20px}.tw-partner-breadcrumb{font-size:13px}}@media(prefers-reduced-motion:reduce){.tw-partners__card{transition:none}}

/* Heesemann: blue partner area within the existing 2W storefront. */
.tw-partner--heesemann .tw-partner-hero{background:linear-gradient(120deg,#edf3fc,#f6f9fe)}
.tw-partner--heesemann .tw-partner-hero h1{color:#194487}
.tw-partner--heesemann .tw-partner-hero__copy>.tw-partner-hero__subtitle{font-size:clamp(19px,2vw,25px);font-weight:700;color:#263f62;line-height:1.4;margin-bottom:18px}
.tw-partner--heesemann .tw-pro-eyebrow{color:#194487}
.tw-partner--heesemann .btn-primary{background:#194487;border-color:#194487;color:#fff}
.tw-partner--heesemann .btn-primary:hover,.tw-partner--heesemann .btn-primary:active{background:#12346b;border-color:#12346b;color:#fff}
.tw-partner--heesemann .btn-outline-primary{color:#194487;border-color:#194487}
.tw-partner--heesemann .btn-outline-primary:hover{background:#194487;color:#fff}
.tw-partner--heesemann .tw-machine-filter,.tw-partner--heesemann .tw-partner-advice{background:#edf3fb}
.tw-partner--heesemann .tw-partner-empty{background:#f5f8fd;border-color:#a8bad7}
.tw-partner--heesemann .tw-partner-empty a,.tw-partner--heesemann .tw-partner-mail{color:#194487}
.tw-partner--heesemann .tw-partner-services{margin-top:38px}
.tw-partner-page.tw-partner--heesemann a:focus-visible{outline-color:#194487}

/* Partner storefronts: page-local colour variables, never a persisted shop theme change. */
body:has(.tw-partner-page.tw-partner--heesemann){--partner-accent:#194487;--partner-dark:#12346b;--partner-tint:#edf3fc}
body:has(.tw-partner-page.tw-partner--norton){--partner-accent:#075b9d;--partner-dark:#064678;--partner-tint:#edf5fc}
body:has(.tw-partner-page.tw-partner--sandwox){--partner-accent:#7036a8;--partner-dark:#552780;--partner-tint:#f4eefb}
body:has(.tw-partner-page.tw-partner--hase){--partner-accent:#b61535;--partner-dark:#8f1129;--partner-tint:#fff1f3}
body:has(.tw-partner-page.tw-partner--pelatec){--partner-accent:#a42d39;--partner-dark:#7e202b;--partner-tint:#fcf0f2}
body:has(.tw-partner-page){--tw-green:var(--partner-accent);--tw-green-dark:var(--partner-dark);--tw-green-light:var(--partner-tint);--tw-soft:var(--partner-tint);--bs-primary:var(--partner-accent)}
body:has(.tw-partner-page) .tw-pro-primary-nav,body:has(.tw-partner-page) .header-search .form-control{background:var(--partner-tint)}
body:has(.tw-partner-page) .tw-pro-servicebar{border-color:var(--partner-accent)}
body:has(.tw-partner-page) .header-search-btn,body:has(.tw-partner-page) .tw-pro-primary-nav__sale,body:has(.tw-partner-page) .tw-pro-tax-mode .is-active,body:has(.tw-partner-page) .tw-pro-ai-popin>summary,body:has(.tw-partner-page) .btn-primary{background:var(--partner-accent);border-color:var(--partner-accent);color:#fff}
body:has(.tw-partner-page) .header-actions-btn,body:has(.tw-partner-page) .header-actions-btn .icon,body:has(.tw-partner-page) .tw-pro-claim__green,body:has(.tw-partner-page) .tw-partner-breadcrumb a{color:var(--partner-accent)}
body:has(.tw-partner-page) .btn-primary:hover,body:has(.tw-partner-page) .header-search-btn:hover{background:var(--partner-dark);border-color:var(--partner-dark)}
.tw-partner-page{--partner-accent:inherit;--partner-tint:inherit}
.tw-partner-page .tw-partner-hero{border-top:0;background:var(--partner-tint);padding:42px;border-radius:24px;gap:38px;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}
.tw-partner-page .tw-partner-hero h1{color:var(--partner-accent);letter-spacing:-.025em}
.tw-partner-page .tw-pro-eyebrow{color:var(--partner-accent);letter-spacing:.12em;font-size:11px}
.tw-partner-page .tw-partner-hero__copy>.tw-partner-hero__subtitle{font-size:clamp(20px,2vw,27px);font-weight:750;line-height:1.35;color:#25364a;margin-bottom:16px}
.tw-partner-page .tw-partner-hero__copy>p:not(.tw-pro-eyebrow){color:#47566a;line-height:1.7}
.tw-partner-page .tw-partner-hero__brand{min-height:165px;padding:20px;gap:13px;flex-direction:row;flex-wrap:wrap;border:1px solid #ffffff;border-radius:18px;box-shadow:0 8px 26px #18263f06}
.tw-partner-page .tw-partner-hero__brand>img{max-width:220px;height:65px;width:100%}
.tw-partner-page .tw-partner-hero__brand>span{width:100%;text-align:center;font-size:9px}
.tw-partner-page .tw-partner-hero__brand .tw-partner-hero__2w{height:40px;width:58px}
.tw-partner-pill{display:inline-flex;gap:25px;align-items:center;border-radius:999px;padding:10px 19px;min-height:46px}
.tw-partner-contact{margin-top:16px;padding:18px 22px;border:1px solid #d3dff0;background:#ffffffb5;border-radius:16px;display:flex;flex-direction:column;gap:5px}
.tw-partner-contact p{font-size:12px;font-weight:700;color:#536884;margin:0 0 3px}.tw-partner-contact>strong{font-size:18px;color:#1a355e}.tw-partner-contact>span{font-size:12px;color:#5b6d84}
.tw-partner-contact>a{font-size:18px;font-weight:750;color:var(--partner-accent);text-decoration:none;margin-top:8px;display:flex;justify-content:space-between;gap:12px}.tw-partner-contact .tw-partner-contact__mail{font-size:13px;font-weight:500;overflow-wrap:anywhere;margin-top:0}
.tw-partner-page .tw-machine-filter{background:var(--partner-tint);padding:22px;border-radius:16px}.tw-partner-page .tw-machine-filter .btn{border-radius:9px;min-height:46px}
.tw-machine-filter__details{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:12px 0 22px;font-size:13px;color:#647188}
.tw-own-machine{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:999px;background:#e1ebff;border:1px solid #7297d6;color:#143f83;font-weight:750;text-decoration:none;overflow-wrap:anywhere}
.tw-machine-filter__own{border:2px solid #3465af;background-color:#e1ebff;color:#143f83;font-weight:700}.tw-machine-account-link{color:var(--partner-accent)}
.tw-partner-categories{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0 16px}.tw-partner-categories a{display:inline-flex;padding:9px 15px;min-height:40px;align-items:center;border:1px solid #dce2eb;border-radius:999px;color:#465670;font-size:13px;font-weight:650;text-decoration:none;background:#fff}.tw-partner-categories a:hover{border-color:var(--partner-accent);color:var(--partner-accent)}.tw-partner-categories a[aria-current]{background:var(--partner-accent);border-color:var(--partner-accent);color:#fff}
.tw-partner-page a:focus-visible,.tw-partner-page button:focus-visible{outline:3px solid var(--partner-accent);outline-offset:4px}
.tw-partner-page .tw-partner-empty{background:var(--partner-tint);border-color:var(--partner-accent)}
.tw-partner-page .tw-partner-empty a,.tw-partner-page .btn-outline-primary{color:var(--partner-accent);border-color:var(--partner-accent)}
.tw-partner-page .btn-outline-primary:hover{background:var(--partner-accent);color:#fff}
.tw-partner--sandwox{--partner-accent:#7036a8;--partner-tint:#f4eefb}
.tw-partners .tw-partners__heading{max-width:800px}.tw-partners-carousel .tw-partners__grid{display:flex;gap:20px;width:100%;padding:8px 3px 15px}.tw-partners-carousel .tw-partners__card{flex:0 0 calc((100% - 40px)/3);min-width:0;box-sizing:border-box;padding:27px 22px 22px;border-radius:20px;background:linear-gradient(160deg,#fff 60%,var(--partner-tint));border-top-width:3px;min-height:273px;transform:none}.tw-partners-carousel .tw-partners__card:hover{box-shadow:0 9px 22px #1a294615;transform:none}.tw-partners-carousel .tw-partners__logo{height:84px;margin-bottom:17px}.tw-partners-carousel .tw-partners__logo img{max-width:215px}.tw-partners-carousel .tw-partners__link{color:var(--partner-accent)}.tw-partners__pause{grid-column:2;justify-self:end;min-height:32px;padding:5px 11px;background:transparent;border:1px solid #dbe3df;border-radius:999px;color:#52645a;font-size:11px}.tw-partners__pause[hidden]{display:none}.tw-partners__pause:focus-visible{outline:3px solid #168b48;outline-offset:3px}
@media(max-width:991px){.tw-partner-page .tw-partner-hero{grid-template-columns:minmax(0,1.25fr) minmax(235px,1fr);padding:30px;gap:25px}.tw-partners-carousel .tw-partners__card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:575px){.tw-partner-page .tw-partner-hero{grid-template-columns:1fr;padding:25px;gap:24px}.tw-partner-page .tw-partner-hero__brand{min-height:115px}.tw-partner-page .tw-partner-hero__brand>span{display:none}.tw-partner-page .tw-partner-hero__brand>img{max-width:180px;height:45px}.tw-partner-page .tw-partner-hero__brand .tw-partner-hero__2w{width:42px;height:36px}.tw-partner-contact{padding:18px}.tw-partner-categories{gap:7px}.tw-partner-categories a{font-size:12px;padding:8px 12px}.tw-partners-carousel .tw-partners__card{flex-basis:100%;padding:24px;min-height:270px}.tw-partners-carousel .tw-partners__logo{height:80px}}

/* Partner identities use their original marks, followed by the 2W mark. */
.tw-partners-carousel .tw-partners__logo-pair{display:flex;gap:16px;align-items:center;justify-content:center;height:105px;margin:0 0 24px}
.tw-partners-carousel .tw-partners__logo-pair .tw-partners__partner-logo{flex:1 1 auto;min-width:0;width:calc(100% - 94px);max-width:220px;height:82px;object-fit:contain}
.tw-partners-carousel .tw-partners__logo-pair>span{flex:0 0 auto;font-size:23px;font-weight:400;color:#7f8d87}
.tw-partners-carousel .tw-partners__logo-pair .tw-partners__2w-logo{flex:0 0 48px;width:48px;height:48px;object-fit:contain}
.tw-partners-carousel .tw-partners__card>.tw-partners__description{font-family:inherit;font-size:16px;line-height:1.55;color:#46564e}
.tw-partners-carousel .tw-partners__card{min-height:263px}
.tw-partner-page:not(.tw-partner--heesemann) .tw-partner-hero{grid-template-columns:1fr}
.tw-partner-page .tw-partner-hero__partnership{display:flex;align-items:center;gap:18px;min-height:80px}
.tw-partner-hero__partnership img{display:block;object-fit:contain}
.tw-partner-hero__partner-logo{width:240px;height:80px;max-width:70%}
.tw-partner-hero__2w-logo{width:64px;height:54px;max-width:18%}
.tw-partner-hero__partnership>span{font-size:25px;font-weight:400;color:#718078}
.tw-partner-page:not(.tw-partner--heesemann) .tw-partner-hero__copy>.tw-partner-hero__subtitle{font-family:Inter,sans-serif;font-weight:800;letter-spacing:-.025em}
.tw-partner-page .tw-partner-hero__copy>p:not(.tw-pro-eyebrow):not(.tw-partner-hero__subtitle){font-family:inherit}
@media(max-width:575px){.tw-partners-carousel .tw-partners__logo-pair{gap:13px;height:90px;margin-bottom:20px}.tw-partners-carousel .tw-partners__logo-pair .tw-partners__partner-logo{max-width:205px;height:74px}.tw-partners-carousel .tw-partners__card{min-height:245px}.tw-partner-page .tw-partner-hero__partnership{gap:12px;min-height:64px}.tw-partner-hero__partner-logo{width:180px;height:64px}.tw-partner-hero__2w-logo{width:46px;height:42px}}

/* Original partner marks and a locally hosted typeface for the partner area. */
@font-face{font-family:"2W Manrope";src:url("../fonts/manrope-variable.woff2") format("woff2"),url("../fonts/manrope-variable.ttf") format("truetype");font-style:normal;font-weight:200 800;font-display:swap}
.tw-partners,.tw-partner-page{font-family:"2W Manrope",Arial,sans-serif}
.tw-partners h2,.tw-partners__name,.tw-partner-page h1,.tw-partner-page h2,.tw-partner-page .tw-partner-hero__copy>.tw-partner-hero__subtitle{font-family:"2W Manrope",Arial,sans-serif;font-weight:800;letter-spacing:-.035em}
.tw-partners .tw-partners__heading h2{font-size:clamp(30px,3vw,40px);line-height:1.18}
.tw-partners .tw-partners__heading p:last-child{font-size:15px;line-height:1.65}
.tw-partners-carousel .tw-partners__card{min-height:306px;padding:24px;border-top-width:3px;gap:7px;background:linear-gradient(155deg,#fff 58%,var(--partner-tint));border-radius:20px}
.tw-partners-carousel .tw-partners__logo-pair{height:115px;margin:0 0 13px;gap:14px}
.tw-partners-carousel .tw-partners__logo-pair .tw-partners__partner-logo{max-width:200px;height:76px}
.tw-partners-carousel .tw-partners__logo-pair .tw-partners__2w-logo{width:42px;flex-basis:42px;height:42px}
.tw-partners-carousel .tw-partners__card>.tw-partners__name{font-size:23px;line-height:1.22;color:#183b2d;margin:0}
.tw-partners-carousel .tw-partners__card>.tw-partners__description{font-family:"2W Manrope",Arial,sans-serif;font-size:13px;font-weight:500;line-height:1.6;color:#52675c}
.tw-partners-carousel .tw-partners__link{font-size:13px;font-weight:800;letter-spacing:-.015em;padding-top:16px;align-items:center}
.tw-partners__link>span{width:27px;height:27px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:16px;font-family:Arial,sans-serif}
.tw-partners img[src*="sandwox-hq.png"],.tw-partner-page img[src*="sandwox-hq.png"]{filter:brightness(0) saturate(100%) invert(29%) sepia(29%) saturate(1289%) hue-rotate(157deg) brightness(91%) contrast(89%)}
.tw-partner--flex-trim{--partner-accent:#007c45;--partner-tint:#eef7f2}
.tw-partners-carousel .tw-partner--flex-trim .tw-partners__partner-logo{flex:0 1 96px;width:96px;height:96px}
body:has(.tw-partner-page.tw-partner--flex-trim){--partner-accent:#007c45;--partner-dark:#005d34;--partner-tint:#eef7f2}
.tw-partner--flex-trim .tw-partner-hero__partner-logo{width:105px;height:105px;max-width:40%}
.tw-partner-page .tw-brush-consultation{margin-top:24px}
@media(max-width:767px){.tw-partners-carousel .tw-partners__card>.tw-partners__name{font-size:22px}.tw-partners-carousel .tw-partners__logo-pair .tw-partners__partner-logo{max-width:185px}.tw-partners-carousel .tw-partners__card{min-height:300px;padding:22px}}

/* Give the 2W mark comparable visual presence in every partner pairing. */
.tw-partners-carousel .tw-partners__logo-pair{gap:12px}
.tw-partners-carousel .tw-partners__logo-pair .tw-partners__2w-logo{flex:0 0 72px;width:72px;height:72px;max-width:72px}
.tw-partners-carousel .tw-partner--flex-trim .tw-partners__logo-pair .tw-partners__partner-logo,.tw-partners-carousel .tw-partner--flex-trim .tw-partners__logo-pair .tw-partners__2w-logo{flex:0 1 88px;min-width:0;width:88px;max-width:88px;height:88px}
.tw-partner-page .tw-partner-hero__2w-logo{width:80px;height:80px;max-width:80px;flex:0 0 80px}
.tw-partner--flex-trim .tw-partner-hero__partner-logo,.tw-partner--flex-trim .tw-partner-hero__2w-logo{width:96px;height:96px;max-width:96px;flex:0 0 96px}
@media(max-width:575px){
 .tw-partners-carousel .tw-partners__logo-pair{gap:10px}
 .tw-partners-carousel .tw-partners__logo-pair .tw-partners__2w-logo{flex-basis:64px;width:64px;height:64px;max-width:64px}
 .tw-partners-carousel .tw-partner--flex-trim .tw-partners__logo-pair .tw-partners__partner-logo,.tw-partners-carousel .tw-partner--flex-trim .tw-partners__logo-pair .tw-partners__2w-logo{flex-basis:76px;width:76px;max-width:76px;height:76px}
 .tw-partner-page .tw-partner-hero__2w-logo{width:60px;height:60px;max-width:60px;flex-basis:60px}
 .tw-partner--flex-trim .tw-partner-hero__partner-logo,.tw-partner--flex-trim .tw-partner-hero__2w-logo{width:72px;height:72px;max-width:72px;flex-basis:72px}
}
/* Every partner uses the same two-column logo layout without a separator. */
.tw-partners-carousel .tw-partners__identity{height:115px;margin:0 0 13px}
.tw-partnership-lockup{--identity-height:88px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:center;width:100%;max-width:360px;margin-inline:auto}
.tw-partnership-lockup__brand,.tw-partnership-lockup__shop{display:flex;align-items:center;justify-content:center;min-width:0;height:var(--identity-height)}
.tw-partnership-lockup .tw-partnership-lockup__brand img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}
.tw-partnership-lockup .tw-partnership-lockup__shop img{display:block;width:var(--identity-height);height:var(--identity-height);max-width:100%;object-fit:contain}
.tw-partner-page .tw-partner-hero__partnership{display:block;width:100%;max-width:390px}
.tw-partner-page .tw-partnership-lockup{--identity-height:96px;margin-inline:0;max-width:390px}
@media(max-width:575px){.tw-partnership-lockup{--identity-height:76px;gap:20px}.tw-partner-page .tw-partnership-lockup{--identity-height:76px}}

/* Shared product-card geometry; the existing partner colours stay unchanged. */
.tw-partner-page .tw-partner-product-grid{gap:24px;margin-top:30px;align-items:stretch}
.tw-partner-page .tw-partner-product-item .product-box{border-radius:18px;overflow:hidden;transition:transform .16s ease}
.tw-partner-page .tw-partner-product-item .product-box:hover{transform:translateY(-2px)}
.tw-partner-page .product-box .card-body{padding:18px;display:flex;flex-direction:column;height:100%}
.tw-partner-page .product-box .product-image-wrapper{height:210px;flex-shrink:0;margin-bottom:22px}
.tw-partner-page .product-box .product-image{max-height:100%;object-fit:contain}
.tw-partner-page .product-box .product-info{display:flex;flex-direction:column;flex:1;min-width:0}
.tw-partner-page .product-box .product-name{height:auto;min-height:3em;margin-bottom:12px;line-height:1.5;font-size:15px;font-weight:700;text-decoration:none}
.tw-partner-page .product-box .product-variant-characteristics{height:auto;min-height:24px;margin-bottom:14px;line-height:1.5;font-size:13px}
.tw-partner-page .product-box .product-description{display:none}
.tw-partner-page .product-box .product-price-info{margin-top:auto;padding-top:12px}
.tw-partner-page .product-box .product-price-unit{min-height:0;margin-bottom:6px;line-height:1.45}
.tw-partner-page .product-box .product-price{font-size:24px;font-weight:800;line-height:1.3}
.tw-partner-page .product-box .product-price .tw-tax-mode-inline-label{font-size:10px;font-weight:500}
.tw-partner-page .product-box .product-price-wrapper{margin-bottom:6px}
.tw-partner-page .product-box .product-tax{font-size:11px;line-height:1.5;margin-bottom:0}
.tw-partner-page .product-box .product-action{padding-top:16px;margin-top:0}
.tw-partner-page .product-box .product-action .btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:11px 16px;border-radius:11px;font-weight:700;font-size:14px;line-height:1.4;text-decoration:none;white-space:normal}
.tw-partner-page .product-box .product-wishlist-action-circle{width:38px;height:38px;border-radius:50%}
.tw-partner-page .tw-partner-pagination .btn{border-radius:11px;min-height:44px;padding:10px 18px;font-weight:700}
@media(max-width:767px){.tw-partner-page .tw-partner-product-grid{gap:18px}.tw-partner-page .product-box .product-image-wrapper{height:180px;margin-bottom:18px}}
@media(max-width:575px){.tw-partner-page .product-box .card-body{padding:20px}.tw-partner-page .product-box .product-image-wrapper{height:220px}.tw-partner-page .product-box .product-name{min-height:0}}
@media(prefers-reduced-motion:reduce){.tw-partner-page .tw-partner-product-item .product-box{transition:none}.tw-partner-page .tw-partner-product-item .product-box:hover{transform:none}}

/* Product actions follow the existing partner palette, including variant links. */
.tw-partner-page .tw-partner-product-grid .product-action .btn{background:var(--partner-accent);border-color:var(--partner-accent);color:#fff}
.tw-partner-page .tw-partner-product-grid .product-action .btn:hover,.tw-partner-page .tw-partner-product-grid .product-action .btn:active{background:var(--partner-dark);border-color:var(--partner-dark);color:#fff}
.tw-partner-page .tw-partner-product-grid .product-action .btn:focus-visible{outline:3px solid var(--partner-accent);outline-offset:3px}
.tw-partner-page .tw-partner-product-grid .product-box:hover{border-color:var(--partner-accent)}
.tw-partner-page .tw-partner-product-grid .product-tax :is(a,button){color:var(--partner-accent)}
