/* Only offers, help and the service map; earlier hero and category work stays intact. */
body.ca-home #ca-deals,
body.ca-home #ca-help { font-family:CAOnest,system-ui,-apple-system,'Segoe UI',sans-serif; color:#0d1424; }
body.ca-home #ca-deals { background:#f3f5fa; padding:48px 0; margin-top:60px; scroll-margin-top:150px; }
body.ca-home #ca-deals>.ca-wrap,
body.ca-home #ca-help { max-width:1240px; padding-left:20px; padding-right:20px; }
body.ca-home #ca-deals .ca-section-heading { margin-bottom:8px; }
body.ca-home #ca-deals .ca-overline,
body.ca-home #ca-help>.ca-overline { display:none; }
body.ca-home #ca-deals h2,
body.ca-home #ca-help>h2 { font-size:38px; font-weight:800; line-height:1.15; letter-spacing:-.035em; margin:0 0 8px; }
body.ca-home .cau-deals-note { font-size:15px; color:#586784; margin:0 0 22px; }
body.ca-home #ca-deals .ca-filters { display:flex; flex-direction:column; gap:16px; margin:0 0 18px; }
body.ca-home #ca-deals .cau-original-filter { display:none; }
body.ca-home .cau-chips { display:flex; gap:8px; flex-wrap:wrap; }
body.ca-home .cau-chips button,
body.ca-home .cau-deal-sort,
body.ca-home #ca-deals .cau-size-filter select { min-height:41px; height:41px; border:1px solid #d9e2f2; border-radius:99px; background:#fff; color:#0d1424; font-size:13px; font-weight:700; padding:9px 16px; }
body.ca-home .cau-chips button[aria-pressed=true] { background:#0d1424; color:#fff; border-color:#0d1424; }
body.ca-home .cau-chips button:hover { border-color:#ff6b00; }
body.ca-home .cau-filter-row { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
body.ca-home #ca-deals .cau-size-filter { display:block; font-size:0; line-height:0; gap:0; padding:0; margin:0; height:41px; }
body.ca-home .cau-deal-sort { max-width:220px; }
body.ca-home #ca-deals .ca-products { gap:16px; grid-template-columns:repeat(4,minmax(0,1fr)); }
body.ca-home #ca-deals .ca-product { border:1px solid #d9e2f2; border-radius:14px; min-width:0; transition:border-color .2s,box-shadow .2s; }
body.ca-home #ca-deals .ca-product:hover { border-color:#ff6b0080; box-shadow:0 12px 24px #14203d12; }
body.ca-home #ca-deals .ca-product-image { position:relative; min-height:150px; height:150px; padding:0; background:#182240; overflow:hidden; }
body.ca-home #ca-deals .ca-product-image[data-season=summer] { background:radial-gradient(circle at 50% 60%,#ff781473,transparent 62%),#182240; }
body.ca-home #ca-deals .ca-product-image[data-season=winter] { background:radial-gradient(circle at 50% 60%,#5aa0ff80,transparent 62%),#152039; }
body.ca-home #ca-deals .ca-product-image[data-season=allseason] { background:radial-gradient(circle at 50% 60%,#31c98b6b,transparent 62%),#152238; }
body.ca-home #ca-deals .ca-product-image:before { content:none; }
body.ca-home #ca-deals .ca-product-image img { display:block; width:130px; height:130px; max-width:calc(100% - 24px); max-height:130px; margin:10px auto; padding:0; object-fit:contain; border-radius:8px; transform:none; }
body.ca-home .cau-product-season,
body.ca-home .cau-product-sale { position:absolute; top:10px; padding:3px 10px; border-radius:6px; color:#fff; font-size:12px; font-weight:700; }
body.ca-home .cau-product-season { right:10px; background:#ffffff24; }
body.ca-home .cau-product-sale { left:10px; background:#ff6b00; }
body.ca-home #ca-deals .ca-product-info { padding:14px 16px 12px; gap:2px; min-height:230px; }
body.ca-home #ca-deals .ca-product-info .cau-stock-note { display:none; }
body.ca-home #ca-deals .cau-product-brand { font-size:13px; font-weight:700; color:#586784; min-height:19px; }
body.ca-home #ca-deals .ca-product h3 { font-size:16px; font-weight:700; line-height:1.25; min-height:40px; margin:0; }
body.ca-home .cau-product-size { font-size:24px; font-weight:800; line-height:1.15; letter-spacing:-.02em; margin:4px 0 6px; }
body.ca-home .cau-eu { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:10px; }
body.ca-home .cau-eu span { padding:2px 8px; border-radius:6px; background:#e9edf5; color:#586784; font-size:12px; font-weight:700; }
body.ca-home #ca-deals .ca-product-info .cau-product-foot { display:flex; align-items:flex-end; justify-content:space-between; gap:8px; margin-top:auto; padding-top:12px; }
body.ca-home .cau-product-pricing { min-width:0; }
body.ca-home #ca-deals .cau-product-pricing strong { display:block; font-size:27px; font-weight:800; line-height:1.1; margin:0 0 8px; white-space:nowrap; }
body.ca-home #ca-deals .cau-set-price { display:block; font-size:11px; color:#586784; line-height:1.3; max-width:16ch; }
body.ca-home #ca-deals .ca-add { min-height:46px; padding:10px 15px; border-radius:10px; background:#ff6b00; font-size:14px; font-weight:700; box-shadow:0 6px 16px #ff6b0030; }
body.ca-home #ca-deals .cau-quick-view { margin-top:12px; padding:6px 0; color:#586784; font-size:13px; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
body.ca-home #ca-help { padding-top:50px; padding-bottom:32px; background:#f3f5fa; scroll-margin-top:150px; }
body.ca-home #ca-deals button,body.ca-home #ca-help button { text-transform:none; }
body.ca-home #ca-help .ca-help-grid { grid-template-columns:1.2fr 1fr; gap:16px; margin-top:22px; }
body.ca-home #ca-help .cau-rim,
body.ca-home .cau-service-search { margin:0; padding:22px; border:1px solid #d9e2f2; border-radius:18px; background:#fff; min-width:0; }
body.ca-home #ca-help .cau-tool-head>.ca-overline { display:none; }
body.ca-home #ca-help .cau-tool-head h3,
body.ca-home .cau-service-search h3 { font-size:20px; font-weight:800; line-height:1.25; margin:0 0 8px; }
body.ca-home #ca-help .cau-tool-head p,
body.ca-home .cau-service-search>p { font-size:14px; color:#586784; line-height:1.5; margin:0 0 18px; }
body.ca-home #ca-help .cau-rim-form { grid-template-columns:1.3fr 1fr 1fr; gap:10px; }
body.ca-home #ca-help .cau-rim-form label { color:#586784; font-size:13px; font-weight:700; height:79px; line-height:18px; margin:0; padding:0; align-content:start; gap:7px; }
body.ca-home #ca-help .cau-rim-form input,
body.ca-home #ca-help .cau-rim-form select,
body.ca-home .cau-service-controls select { height:54px; margin:0; border:1px solid #d9e2f2; border-radius:10px; padding:0 14px; font-size:16px; font-weight:700; background:#fff; color:#0d1424; min-width:0; width:100%; }
body.ca-home #ca-help .cau-rim-form button { display:none; }
body.ca-home #ca-help .cau-rim-result { font-size:14px; line-height:1.5; margin:14px 0 8px; padding:14px; font-weight:700; }
body.ca-home #ca-help .cau-rim-result.cau-yes { color:#009870; background:#e0f4ed; }
body.ca-home #ca-help .cau-rim>small { font-size:11px; color:#586784; }
body.ca-home #ca-help .ca-button { background:#ff6b00; border-radius:10px; min-height:49px; padding:12px 20px; font-size:14px; font-weight:700; box-shadow:0 6px 16px #ff6b0030; }
body.ca-home .cau-show-tyres { margin-top:14px; }
body.ca-home .cau-show-tyres:disabled { opacity:.5; cursor:not-allowed; }
body.ca-home .cau-service-controls { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; }
body.ca-home .cau-nearby { display:block; padding:0; margin:22px 0; border:0; background:none; color:#ff6b00; text-decoration:underline; text-underline-offset:3px; font-size:14px; font-weight:700; }
body.ca-home .cau-service-map-section { margin-top:20px; padding:20px; border:1px solid #d9e2f2; border-radius:18px; background:#fff; scroll-margin-top:150px; }
body.ca-home .cau-map-toolbar { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:16px; }
body.ca-home .cau-all-services,
body.ca-home .cau-map-toolbar select { min-height:40px; border:1px solid #d9e2f2; border-radius:99px; padding:8px 15px; font-size:13px; font-weight:700; background:#fff; color:#0d1424; }
body.ca-home .cau-all-services { background:#0d1424; color:#fff; border-color:#0d1424; }
body.ca-home .cau-map-status { color:#586784; font-size:13px; flex:1; }
body.ca-home .cau-map-layout { display:grid; grid-template-columns:340px minmax(0,1fr); gap:16px; }
body.ca-home .cau-service-list { display:flex; flex-direction:column; gap:10px; max-height:420px; overflow-y:auto; padding:2px 4px 2px 2px; }
body.ca-home .cau-service-card { border:1px solid #d9e2f2; border-radius:12px; background:#fff; padding:12px; }
body.ca-home .cau-service-card[hidden] { display:none; }
body.ca-home .cau-service-tab { text-align:left; width:100%; border:0; background:none; color:#0d1424; padding:0; display:grid; gap:4px; }
body.ca-home .cau-service-tab strong { font-size:15px; font-weight:800; }
body.ca-home .cau-service-tab span,
body.ca-home .cau-service-tab small { font-size:12px; line-height:1.4; color:#586784; }
body.ca-home .cau-service-card:has(.cau-service-tab[aria-pressed=true]) { border-color:#ff6b00; background:#fff7ef; }
body.ca-home .cau-service-actions { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:10px; font-size:12px; font-weight:700; }
body.ca-home .cau-service-actions a { color:#dc5a00; }
body.ca-home .cau-service-map { height:420px; width:100%; border-radius:12px; background:#e9edf5; isolation:isolate; z-index:0; }
body.ca-home .cau-service-map-section>small { display:block; margin-top:12px; color:#586784; font-size:12px; }
body.ca-home .cau-map-pin { background:none; border:0; }
body.ca-home .cau-map-pin span { display:grid; place-items:center; width:30px; height:30px; background:#ff6b00; border:2px solid #fff; border-radius:50% 50% 50% 0; transform:rotate(-45deg); box-shadow:0 3px 8px #0004; color:#fff; font-size:12px; font-weight:800; }
body.ca-home .cau-map-popup p { margin:7px 0; }
body.ca-home #ca-help .ca-calculator-banner { margin-top:28px; background:#fff; border:1px solid #d9e2f2; border-radius:18px; padding:22px; }
body.ca-home #ca-help .ca-calculator-banner h3 { font-size:24px; margin:6px 0; }
body.ca-home #ca-help .ca-calculator-banner>div>p { color:#586784; font-size:14px; }
@media(max-width:1050px) {
  body.ca-home #ca-deals .ca-products { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body.ca-home #ca-help .ca-help-grid { grid-template-columns:1fr; }
  body.ca-home .cau-map-layout { grid-template-columns:280px minmax(0,1fr); }
}
@media(max-width:760px) {
  body.ca-home #ca-deals .ca-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.ca-home .cau-map-layout { grid-template-columns:1fr; }
  body.ca-home .cau-service-map { height:340px; }
  body.ca-home .cau-service-list { max-height:280px; }
  body.ca-home #ca-deals h2,body.ca-home #ca-help>h2 { font-size:28px; }
}
@media(max-width:540px) {
  body.ca-home #ca-deals>.ca-wrap,body.ca-home #ca-help { padding-left:12px; padding-right:12px; }
  body.ca-home #ca-deals .ca-products { grid-template-columns:1fr; }
  body.ca-home #ca-deals .ca-product-info { min-height:215px; }
  body.ca-home #ca-help .cau-rim,body.ca-home .cau-service-search,body.ca-home .cau-service-map-section { padding:16px; }
  body.ca-home #ca-help .cau-rim-form { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.ca-home #ca-help .cau-rim-form label:first-child { grid-column:1/-1; }
  body.ca-home .cau-service-controls { grid-template-columns:1fr; }
  body.ca-home .cau-filter-row { gap:10px; }
}

body.ca-home .cau-map-pin b { display:block; transform:rotate(45deg); }
