/* Scoped to the EU shop/product adapter; uses GB Tyres' approved Montserrat/cyan/blue/grey palette. */
.gbte-shop{--shop-blue:#00365F;--shop-cyan:#00AADB;--shop-grey:#575756;--shop-line:#D3DDE3;color:var(--shop-grey);font-family:Montserrat,"Helvetica Neue",Arial,sans-serif;max-width:1440px;margin-inline:auto;padding:clamp(18px,3vw,48px);line-height:1.6}
.gbte-shop *{box-sizing:border-box}.gbte-shop :is(h1,h2,h3){color:var(--shop-blue);line-height:1.2;overflow-wrap:anywhere}.gbte-shop h1{font-size:clamp(30px,4vw,48px);margin:0 0 24px}.gbte-shop h2{font-size:21px}.gbte-shop :is(input,select,button){font:inherit}.gbte-shop :is(a,button,input,select):focus-visible{outline:3px solid var(--shop-blue);outline-offset:4px}.gbte-shop :is(button,select,a){touch-action:manipulation}.gbte-shop button{cursor:pointer}.gbte-shop button:disabled{cursor:default;opacity:.5}.gbte-shop a{color:var(--shop-blue);text-underline-offset:.2em}
.gbte-shop-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}.gbte-shop-search>label{grid-column:1/-1;font-size:16px;font-weight:600;color:var(--shop-blue)}.gbte-shop-search>input{min-width:0;min-height:54px;border:1px solid var(--shop-line);background:#fff;padding:12px 16px;color:var(--shop-blue);border-radius:3px}.gbte-shop-hint{grid-column:1/-1;margin:0;font-size:13px}.gbte-shop-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;background:var(--shop-blue);border:1px solid var(--shop-blue);border-radius:3px;color:#fff!important;text-decoration:none;line-height:1.4;font-weight:600;text-align:center}.gbte-shop-button:hover{background:#075080}.gbte-shop-secondary{background:#fff;color:var(--shop-blue)!important}.gbte-shop-secondary:hover{background:#DFF3FA}.gbte-shop-filters{border:0;border-block:1px solid var(--shop-line);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:20px 0;margin:24px 0 0}.gbte-shop-filters legend{font-weight:600;color:var(--shop-blue);padding:0 12px 0 0}.gbte-shop-field{min-width:0}.gbte-shop-field label{display:block;font-weight:600;font-size:12px;color:var(--shop-blue);margin-bottom:6px;overflow-wrap:anywhere}.gbte-shop-field select{width:100%;max-width:100%;min-height:44px;border:1px solid var(--shop-line);border-radius:3px;padding:9px 28px 9px 10px;color:var(--shop-blue);background:#fff;font-size:13px;text-overflow:ellipsis}.gbte-shop-clear{border:0;background:none;text-decoration:underline;color:var(--shop-blue);padding:4px 0;justify-self:start;font-size:13px;min-height:44px}.gbte-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0}.gbte-shop-toolbar p{margin:0;font-size:14px}.gbte-shop-sort{display:flex;align-items:center;gap:10px;font-size:13px}.gbte-shop-sort select{max-width:240px;min-height:44px;border:1px solid var(--shop-line);border-radius:3px;color:var(--shop-blue);padding:8px;background:#fff}
.gbte-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.gbte-shop-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--shop-line);border-radius:4px;background:#fff;overflow:hidden;transition:border-color .2s}.gbte-shop-card:hover{border-color:var(--shop-cyan)}.gbte-shop-card-media{position:relative;aspect-ratio:1/1;background:#F2F5F7;display:flex;align-items:center;justify-content:center;padding:20px}.gbte-shop-card-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.gbte-shop-brand-tile{font-weight:700;font-size:24px;color:var(--shop-blue);text-align:center;overflow-wrap:anywhere}.gbte-shop-card-body{padding:20px;display:flex;flex-direction:column;flex-grow:1}.gbte-shop-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;color:var(--shop-grey);margin:0 0 8px}.gbte-shop-card h2{font-size:18px;margin:0 0 16px}.gbte-shop-card-specs{font-size:11px;display:grid;gap:5px;margin:0 0 20px}.gbte-shop-card-specs>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.gbte-shop-card-specs :is(dt,dd){margin:0;overflow-wrap:anywhere}.gbte-shop-card-specs dd{color:var(--shop-blue);font-weight:600}.gbte-shop-detail-link{margin-top:auto;display:inline-block;min-height:44px;padding-top:10px;font-weight:600;font-size:13px;border-top:1px solid var(--shop-line)}.gbte-shop-empty{grid-column:1/-1;padding:50px 16px;text-align:center;background:#F2F5F7;border-radius:4px}.gbte-shop-pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin:32px 0 0}.gbte-shop-pagination span{font-size:13px}.gbte-shop-message{padding:20px;background:#F2F5F7}
.gbte-shop-back{display:inline-block;margin-bottom:24px;font-size:13px}.gbte-product-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:start}.gbte-product-media{aspect-ratio:1/1;display:flex;justify-content:center;align-items:center;padding:24px;background:#F2F5F7;border-radius:4px}.gbte-product-media img{max-width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.gbte-product-brand{font-size:32px;color:var(--shop-blue);font-weight:700}.gbte-product h1{font-size:clamp(25px,3vw,36px);margin-bottom:20px}.gbte-product-intro{font-size:16px}.gbte-product-specs{font-size:14px;margin:22px 0 28px}.gbte-product-specs>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:9px 0;border-bottom:1px solid var(--shop-line);gap:20px}.gbte-product :is(dt,dd){margin:0;overflow-wrap:anywhere}.gbte-product dd{color:var(--shop-blue);font-weight:600}.gbte-product-copy>.gbte-shop-button{margin:0 8px 8px 0}.gbte-product>section{margin-top:42px;border-top:1px solid var(--shop-line);padding-top:28px}.gbte-product-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 36px}.gbte-product-features h3{font-size:16px}.gbte-product-features p{font-size:14px}.gbte-product-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;font-size:13px}.gbte-product-extra>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--shop-line)}
@media(max-width:1050px){.gbte-shop-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.gbte-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.gbte-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gbte-shop-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.gbte-product-hero{grid-template-columns:1fr}.gbte-product-media{max-width:520px;width:100%;margin:auto}.gbte-product-extra{grid-template-columns:1fr}.gbte-shop-toolbar{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:440px){.gbte-shop-grid{grid-template-columns:1fr}.gbte-shop-search{grid-template-columns:1fr}.gbte-shop-search>button{grid-column:1}.gbte-shop-card{display:grid;grid-template-columns:115px minmax(0,1fr)}.gbte-shop-card-media{aspect-ratio:auto;padding:8px}.gbte-shop-card-body{padding:15px}.gbte-shop-card h2{font-size:16px}.gbte-shop-card-specs{font-size:10px}.gbte-product-features{grid-template-columns:1fr}.gbte-shop-pagination{gap:10px}.gbte-shop-pagination .gbte-shop-button{padding:10px}.gbte-shop-sort{flex-wrap:wrap}.gbte-shop-sort select{max-width:100%}}
@media(prefers-reduced-motion:reduce){.gbte-shop-card{transition:none}}

/* Generated PDF remains available for an explicit native user click. */
.gbte-shop [data-product-pdf][hidden]{display:none!important}.gbte-shop [data-pdf-download-ready]{margin-block:12px}.gbte-shop [data-pdf-download-ready] .gbte-shop-hint{overflow-wrap:anywhere;margin-top:8px}

/* GB Tyres' own source business assessment; not a customer aggregate. */
.gbte-owner-review{margin:1.25rem 0;padding:1rem 1.125rem;border:1px solid #dce2e8;border-left:4px solid #dc1529;border-radius:.35rem;background:#f7f9fb}
.gbte-owner-review p{margin:0 0 .45rem}.gbte-owner-review p:last-child{margin-bottom:0}
.gbte-owner-review-score{display:flex;align-items:center;gap:.75rem}.gbte-owner-review-stars{color:#e5a711;letter-spacing:.08em;font-size:1.3rem}
.gbte-owner-review-note{font-size:.9rem;color:#465463}
