.rbk-rubber-top{font-family:inherit;color:#34404c;margin:0 0 20px}
.rbk-rubber-top *{box-sizing:border-box}.rbk-rubber-top [hidden],.rbk-filter-hidden{display:none!important}
.rbk-renew-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:28px;padding:30px;background:#143b5c;color:#fff;border-radius:12px;margin-bottom:26px;align-items:center}
.rbk-eyebrow{display:block;font-size:11px;letter-spacing:1.6px;color:#b8d2e7;margin-bottom:15px}
.rbk-renew-copy h1{font-size:34px;line-height:1.18;letter-spacing:-.8px;font-weight:500;color:#fff;margin:0 0 17px;padding:0;border:0;text-transform:none}
.rbk-renew-copy h1 em{font-style:normal;color:#ffdc29}.rbk-renew-copy p{font-size:14px;line-height:1.75;color:#e1eaf1;margin:0;text-align:left}
.rbk-renew-photo{background:#fff;border-radius:9px;overflow:hidden;color:#244b6e;align-self:stretch;display:flex;flex-direction:column;min-height:320px}
.rbk-renew-photo>span{font-size:11px;padding:17px 18px 9px}.rbk-cut-zoom{position:relative;flex:1;min-height:250px;overflow:hidden;background:#fff}
.rbk-cut-zoom img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:56% bottom;transform:scale(1.16);transform-origin:56% bottom}
.rbk-renew-photo>p{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.6;padding:13px 16px;margin:0;background:#fff}
.rbk-renew-photo>p i{font-size:24px;color:#2c9452;flex-shrink:0}
.rbk-renew-benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border-top:1px solid #4d6c86;padding-top:21px}
.rbk-renew-benefits>div{display:flex;align-items:center;gap:13px}.rbk-renew-benefits i{font-size:40px;color:#ffdc29;flex:0 0 44px;text-align:center;line-height:44px}
.rbk-renew-benefits b{display:block;font-size:13px;font-weight:500;line-height:1.4;margin-bottom:5px}.rbk-renew-benefits small{display:block;font-size:11px;line-height:1.6;color:#c5d7e5}
.rbk-format-label{font-size:12px;color:#637180;margin:0 0 9px}.rbk-format-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}
.rbk-format-cards>a{display:flex;align-items:center;gap:14px;padding:9px 16px 9px 9px;min-height:105px;border:1px solid #dce5ee;border-radius:7px;color:#20558b;background:#fff;text-decoration:none}
.rbk-format-cards>a:hover{border-color:#20558b;background:#f4f7fa}.rbk-format-cards img{width:110px;height:85px;object-fit:contain}.rbk-format-cards span{font-size:16px;line-height:1.4;flex:1}.rbk-format-cards i{font-size:20px}
.rbk-rubber-filters{background:#f1f4f8;padding:17px;border-radius:8px;margin-bottom:20px}.rbk-rubber-filters>p{font-size:12px;margin-bottom:9px}
.rbk-uses{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.rbk-uses button{font:inherit;font-size:12px;min-height:44px;padding:9px 13px;border:1px solid #dce5ee;border-radius:24px;background:#fff;color:#34404c}
.rbk-uses button[aria-pressed=true]{background:#173f65;color:#fff;border-color:#173f65}.rbk-filter-fields{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.rbk-filter-fields>label{font-size:12px;font-weight:400;flex:1;min-width:145px;display:flex;flex-direction:column;gap:7px;color:#637180}.rbk-filter-fields select{width:100%;min-height:44px;padding:10px;font:inherit;font-size:13px;border:1px solid #dce5ee;border-radius:5px;color:#34404c;background:#fff}
.rbk-filter-fields>.rbk-armour{flex-direction:row;align-items:center;min-height:44px;gap:8px}.rbk-armour input{margin:0;position:static;width:17px;height:17px;opacity:1}
.rbk-filter-fields input:disabled,.rbk-filter-fields select:disabled{opacity:.6}.rbk-filter-status{margin:12px 0 0!important;color:#637180;font-size:12px}
.product_list.list .rbk-rubber-card .product-flags{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}
.product_list.list .rbk-rubber-card .product-flags>.delantera,.product_list.list .rbk-rubber-card .product-flags>.trasera{display:inline-flex;align-items:center;gap:5px}
.product_list.list .rbk-rubber-card .product-flags .rbk-position-car{display:inline-block;position:relative;font-size:25px;line-height:30px;padding-top:5px;margin-right:5px}
.product_list.list .rbk-rubber-card .rbk-position-car .rbk-position-arrow{position:absolute;top:-7px;right:0;font-size:20px;line-height:20px;color:#e4111a;font-family:Arial,sans-serif;font-weight:bold}
.product_list.list .rbk-rubber-card .rbk-position-car.rbk-front .rbk-position-arrow{left:0;right:auto}
@media(max-width:767px){.rbk-renew-hero{grid-template-columns:1fr;padding:21px;gap:22px}.rbk-renew-copy h1{font-size:29px}.rbk-renew-benefits{grid-template-columns:1fr;gap:16px}.rbk-format-cards{grid-template-columns:1fr}.rbk-format-cards img{width:90px;height:70px}.rbk-format-cards>a{min-height:90px}.rbk-filter-fields select{font-size:16px}}
.product_list.list .rbk-rubber-card .product-flags .rbk-position-car{background:none!important;width:auto!important;height:auto!important;min-width:32px;vertical-align:middle}
/* v2: consistent alignment and imagery, no dependency on a wallet icon font. */
.rbk-renew-copy,.rbk-renew-copy h1,.rbk-renew-copy h1 em,.rbk-renew-copy p{text-align:left!important;word-spacing:normal!important;text-justify:auto!important}
.rbk-wallet-icon{position:relative;display:block;flex:0 0 44px;width:42px;height:34px;border:3px solid #ffdc29;border-radius:5px;box-sizing:border-box}
.rbk-wallet-icon:before{content:"";position:absolute;left:1px;right:4px;top:-8px;height:9px;border:3px solid #ffdc29;border-bottom:0;border-radius:4px 4px 0 0}
.rbk-wallet-icon:after{content:"";position:absolute;right:-4px;top:8px;width:15px;height:11px;border:3px solid #ffdc29;border-radius:3px;background:#143b5c}
.rbk-rubber-top .rbk-uses button{border-radius:7px}
.rbk-format-cards>a{position:relative;display:grid;grid-template-columns:210px minmax(0,1fr) 18px;gap:18px;min-height:225px;padding:14px;border-radius:9px}
.rbk-format-photo{height:195px;overflow:hidden;background:#fff;border-radius:5px;display:flex;align-items:center;justify-content:center}
.rbk-format-cards .rbk-format-photo img{width:100%;height:100%;max-width:none;object-fit:contain}
.rbk-format-cards>a[aria-pressed=true]{border:2px solid #20558b;background:#edf3f8;padding:13px}
.rbk-format-cards>a[aria-pressed=true] i{color:#20558b}
.rbk-format-all{border:0;background:transparent;color:#20558b;font:inherit;font-size:12px;padding:5px 0 14px;text-decoration:underline}
.product_list.list .rbk-rubber-card .product-flags .rbk-position-car{min-width:52px;padding-right:15px}
.product_list.list .rbk-rubber-card .rbk-position-car .rbk-position-arrow{font-size:30px;line-height:28px;top:-8px;right:-5px;transform:rotate(-18deg)}
.product_list.list .rbk-rubber-card .rbk-position-car.rbk-front{padding-left:15px;padding-right:0}
.product_list.list .rbk-rubber-card .rbk-position-car.rbk-front .rbk-position-arrow{left:-5px;right:auto;transform:rotate(18deg)}
@media(max-width:1100px) and (min-width:768px){.rbk-format-cards>a{grid-template-columns:150px minmax(0,1fr) 15px;gap:12px}.rbk-format-photo{height:175px}}
@media(max-width:767px){.rbk-format-cards>a{grid-template-columns:135px minmax(0,1fr) 15px;min-height:170px;gap:12px}.rbk-format-photo{height:145px}.rbk-format-cards .rbk-format-photo img{width:100%;height:100%}.rbk-format-cards span{font-size:15px}}
/* V3 explicitly linked from the header to bypass a stale CCC bundle. */
.rbk-rubber-top .rbk-renew-copy h1,
.rbk-rubber-top .rbk-renew-copy h1 em {
 text-align:left!important;text-align-last:left!important;word-spacing:normal!important;
 display:block!important;white-space:normal!important;justify-content:flex-start!important;
}
.rbk-rubber-top .rbk-renew-copy h1 {font-size:clamp(27px,2.25vw,34px)!important;line-height:1.22!important;}
.rbk-rubber-top .rbk-format-cards>a.is-selected,
.rbk-rubber-top .rbk-format-cards>a[aria-pressed="true"] {
 background:#173f65!important;border-color:#173f65!important;color:#fff!important;
}
.rbk-rubber-top .rbk-format-cards>a.is-selected>span,
.rbk-rubber-top .rbk-format-cards>a[aria-pressed="true"]>span,
.rbk-rubber-top .rbk-format-cards>a.is-selected>i {color:#fff!important;}
.rbk-rubber-top .rbk-format-photo {background:#fff!important;padding:5px;}
.rbk-rubber-top .rbk-format-cards .rbk-format-photo img {width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;max-width:100%!important;}
.rbk-rubber-top .rbk-format-chip {
 display:inline-flex;align-items:center;gap:12px;min-height:38px;padding:7px 12px;margin:0 0 15px;
 background:#eaf1f7!important;color:#173f65!important;border:1px solid #cbdbe9!important;
 border-radius:5px!important;text-decoration:none!important;font:inherit;font-size:13px;
}
.rbk-rubber-top .rbk-format-chip b {font:22px/1 Arial,sans-serif;font-weight:400;}
.rbk-rubber-top .rbk-uses button {border-radius:7px!important;}
.product_list.list .rbk-rubber-card .rbk-position-car.rbk-rear .rbk-position-arrow {
 left:18px!important;right:auto!important;top:-10px!important;transform:rotate(18deg)!important;
}
.product_list.list .rbk-rubber-card .rbk-position-car.rbk-front .rbk-position-arrow {
 right:18px!important;left:auto!important;top:-10px!important;transform:rotate(-18deg)!important;
}
.product_list.list .rbk-rubber-card .rbk-position-car.rbk-rear .rbk-position-arrow {left:26px!important;right:auto!important;transform:none!important;}
.product_list.list .rbk-rubber-card .rbk-position-car.rbk-front .rbk-position-arrow {left:-12px!important;right:auto!important;transform:none!important;}
/* V4: compact arrows and a shared fine-stroke icon family. */
.rbk-rubber-top .rbk-renew-benefits svg.rbk-benefit-line,
.rbk-rubber-top .rbk-renew-benefits svg.rbk-wallet-svg {
 display:block;flex:0 0 44px;width:44px;height:44px;color:#ffdc29;stroke-width:2;
}
.rbk-rubber-top .rbk-renew-photo>p svg.rbk-benefit-line {
 display:block;flex:0 0 24px;width:24px;height:24px;color:#2c9452;stroke-width:2;
}
.rbk-rubber-top .rbk-format-cards>a>span {
 text-align:left!important;text-align-last:left!important;word-spacing:normal!important;
 white-space:nowrap!important;font-size:clamp(14px,1.15vw,17px)!important;line-height:1.4;
}
.product_list.list .rbk-rubber-card .rbk-position-car .rbk-position-arrow {
 font-size:15px!important;line-height:15px!important;top:0!important;
}
.product_list.list .rbk-rubber-card .rbk-position-car.rbk-rear .rbk-position-arrow {left:28px!important;}
.product_list.list .rbk-rubber-card .rbk-position-car.rbk-front .rbk-position-arrow {left:1px!important;}
@media(max-width:767px){.rbk-rubber-top .rbk-format-cards>a{grid-template-columns:115px minmax(0,1fr) 14px;gap:10px}.rbk-rubber-top .rbk-format-cards>a>span{font-size:14px!important}}
/* V5: match the specificity of the old rear/front rules. Size stays 15 px. */
.product_list.list .rbk-rubber-card .rbk-position-car.rbk-rear .rbk-position-arrow {
 top:0!important;left:22px!important;right:auto!important;
}
.product_list.list .rbk-rubber-card .rbk-position-car.rbk-front .rbk-position-arrow {
 top:0!important;left:5px!important;right:auto!important;
}
