:root{--red:#ff101f;--red2:#d90012;--black:#050505;--black2:#111418;--text:#111827;--muted:#69717d;--line:#e8eaee;--soft:#f6f7f9;--white:#fff;--shadow:0 12px 28px rgba(0,0,0,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:#fff;color:var(--text)}a{text-decoration:none;color:inherit}button,input,select,textarea{font-family:inherit}.container{width:min(1440px,calc(100% - 64px));margin:auto}.top-strip{height:41px;background:#030303;color:#fff;border-bottom:1px solid rgba(255,255,255,.13);font-size:14px}.top-strip__inner{height:41px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;align-items:center}.top-strip span,.top-strip a{display:flex;align-items:center;gap:10px;font-weight:700}.top-strip span:nth-child(3){justify-self:center}.top-strip a{justify-self:end}.store-header{background:#001332;color:#fff}.store-header__inner{height:96px;display:grid;grid-template-columns:320px minmax(420px,1fr) 430px auto;gap:30px;align-items:center}.brand img{display:block;width:274px;max-height:78px;object-fit:contain}.search-box{height:48px;background:#fff;border-radius:4px;display:grid;grid-template-columns:1fr 190px 58px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.08)}.search-box input,.search-box select{border:0;outline:0;padding:0 18px;color:#30343a;background:#fff}.search-box input{font-size:14px}.search-box select{border-left:1px solid #e3e3e3;color:#333}.search-box button{border:0;background:var(--red);display:grid;place-items:center;cursor:pointer}.store-actions{display:flex;align-items:center;justify-content:space-between;gap:25px}.market-cart,.whatsapp-top{display:flex;align-items:center;gap:13px;color:#fff}
.market-cart b,.whatsapp-top b{display:block;font-size:15px;line-height:1.1}
.market-cart small,.whatsapp-top small{display:block;font-size:15px;color:#fff;margin-top:5px}
.cart-drawing{
width:52px;
height:42px;
position:relative;
display:block;
flex-shrink:0;
}
.cart-drawing:before{
content:"";
position:absolute;
left:8px;
top:10px;
width:28px;
height:16px;
border:4px solid #fff;
border-top:none;
border-radius:2px;
transform:skewX(-8deg);
}
.cart-drawing:after{
content:"";
position:absolute;
left:4px;
top:4px;
width:14px;
height:4px;
background:#fff;
border-radius:4px;
transform:rotate(15deg);
box-shadow:
10px 28px 0 -1px #fff,
30px 28px 0 -1px #fff;
}
.cart-drawing em{
position:absolute;
right:1px;
top:-2px;
background:var(--red);
font-style:normal;
font-size:11px;
font-weight:800;
width:20px;
height:20px;
border-radius:50%;
display:grid;
place-items:center;
color:#fff;
border:2px solid #050505;
z-index:2;
}
.whatsapp-ball{width:38px;height:38px;border-radius:50%;background:#20c962;display:grid;place-items:center;font-weight:900;font-size:22px}.mobile-toggle{display:none;background:var(--red);border:0;color:#fff;border-radius:7px;font-size:24px;width:44px;height:44px}.main-nav{background:#15191e;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.25);position:relative;z-index:4}.main-nav__inner{height:52px;display:flex;align-items:center;gap:34px}.all-cats{height:52px;min-width:264px;border:0;background:linear-gradient(90deg,var(--red),#fb1b26);color:#fff;font-weight:900;font-size:15px;text-align:left;padding:0 22px;cursor:pointer}.main-nav a{font-weight:800;font-size:14px;height:52px;display:flex;align-items:center;position:relative}.main-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--red)}.hero-ecommerce{min-height:286px;background:linear-gradient(90deg,#030303 0%,rgba(3,3,3,.98) 33%,rgba(3,3,3,.7) 56%,rgba(3,3,3,.22) 100%),url('../img/hero-car.png') right center/auto 100% no-repeat,#050505;color:#fff;overflow:hidden}.hero-ecommerce__inner{min-height:286px;display:flex;align-items:center}.hero-copy{padding-left:40px}.hero-copy span{display:block;color:var(--red);font-size:14px;font-weight:900;letter-spacing:1.4px;margin-bottom:9px}.hero-copy h1{font-size:50px;line-height:.98;margin:0 0 12px;font-weight:950;letter-spacing:-1.5px;text-shadow:0 8px 24px rgba(0,0,0,.55)}.hero-copy p{font-size:16px;line-height:1.35;margin:0 0 19px;color:#fff}.hero-buttons{display:flex;gap:11px}.btn-red,.btn-darkline{height:49px;padding:0 25px;border-radius:6px;display:inline-flex;align-items:center;gap:15px;font-weight:900}.btn-red{background:var(--red);color:#fff}.btn-red strong{font-size:26px;line-height:0}.btn-darkline{border:1px solid rgba(255,255,255,.75);color:#fff;background:rgba(0,0,0,.18)}.service-line{height:74px;margin-top:8px;background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,.04);display:grid;grid-template-columns:repeat(6,1fr);overflow:hidden}.service-line article{display:flex;align-items:center;justify-content:center;gap:14px;border-right:1px solid var(--line)}.service-line article:last-child{border-right:0}.service-line b{display:block;font-size:14px}.service-line small{display:block;color:#454b54;font-size:13px;margin-top:3px}.category-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:16px}.cat-tile{height:96px;background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 6px 18px rgba(0,0,0,.035);display:grid;grid-template-columns:114px 1fr 18px;align-items:center;padding:9px 13px;transition:.18s}.cat-tile:hover{transform:translateY(-2px);border-color:#ffb8be}.cat-tile img{width:102px;height:76px;object-fit:contain}.cat-tile b{font-size:14px;line-height:1.2}.cat-tile span{font-size:25px;color:var(--red)}.title-row{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.title-row h2{margin:0;font-size:23px;letter-spacing:-.4px}.title-row a{color:var(--red);font-size:14px;font-weight:900}.products-showcase{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:12px}.product-box{background:#fff;border:1px solid var(--line);border-radius:7px;min-height:200px;position:relative;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.035);transition:.18s}.product-box:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-img{display:block;height:118px;padding:8px 12px}.product-img img{width:100%;height:100%;object-fit:contain}.product-text{padding:0 14px 16px}.product-text h3{font-size:15px;line-height:1.13;margin:4px 0 6px;min-height:34px;letter-spacing:-.2px}.product-text span{display:block;color:#5d6570;font-size:13px}.product-text strong{display:block;font-size:17px;margin-top:7px}.product-text small{display:block;color:#5d6570;font-size:13px;margin-top:2px}.quick-add{position:absolute;right:13px;bottom:14px}.quick-add button{width:42px;height:42px;background:var(--red);border:0;border-radius:7px;cursor:pointer;display:grid;place-items:center}.mini-cart{width:21px;height:18px;position:relative;display:block}.mini-cart:before{content:"";position:absolute;left:2px;top:3px;width:14px;height:10px;border:3px solid #fff;border-top:0;transform:skewX(-9deg)}.mini-cart:after{content:"";position:absolute;left:0;top:0;width:7px;height:3px;background:#fff;transform:rotate(15deg);box-shadow:6px 18px 0 -1px #fff,17px 18px 0 -1px #fff}.bottom-dark{margin-top:14px;background:#050505;color:#fff;padding:24px 0}.bottom-dark__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.bottom-dark article{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:14px}.bottom-dark b{font-size:16px}.bottom-dark p{font-size:13px;color:#d4d7dd;margin:5px 0 0;line-height:1.35}.footer{background:#0d0d0d;color:#fff;padding:32px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-logo{max-width:185px}.footer a{display:block;color:#d4d4d4;margin:8px 0}.copy{text-align:center;border-top:1px solid #272727;margin-top:20px;padding:14px;color:#aaa}.float-whats{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#1fc763;color:#fff;display:grid;place-items:center;font-size:30px;box-shadow:0 10px 25px rgba(0,0,0,.22);z-index:20}.page{padding:34px 0}.form-card,.table-card{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:20px}.input,textarea,select{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;margin:6px 0 14px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.notice{background:#fff7ed;border:1px solid #fed7aa;padding:12px;border-radius:8px}.ico{width:20px;height:20px;display:inline-block;background:currentColor;mask:center/contain no-repeat;-webkit-mask:center/contain no-repeat}.ico.big{width:32px;height:32px;color:#090909}.shield{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 9.7 8 11 4.6-1.3 8-6 8-11V5l-8-3Zm3.8 8.2-4.5 4.5-2.2-2.2 1.4-1.4.8.8 3.1-3.1 1.4 1.4Z'/%3E%3C/svg%3E");color:var(--red)}.truck{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 5h11v10h1.2a3 3 0 0 1 5.6 0H22v-5l-3-4h-3V3H3v2Zm13 3h2l1.5 2H16V8ZM6.5 19a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm11 0a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z'/%3E%3C/svg%3E")}.user{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-4.4 0-8 2.2-8 5v3h16v-3c0-2.8-3.6-5-8-5Z'/%3E%3C/svg%3E")}.search{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m21 19.6-5.2-5.2a7 7 0 1 0-1.4 1.4l5.2 5.2 1.4-1.4ZM10.5 16a5.5 5.5 0 1 1 0-11 5.5 5.5 0 0 1 0 11Z'/%3E%3C/svg%3E");color:#fff}.whats-small,.chat{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2a10 10 0 0 0-8.5 15.3L2 22l4.9-1.4A10 10 0 1 0 12 2Zm4.8 14.2c-.2.6-1.2 1.1-1.7 1.2-.5.1-1.1.2-3.6-.8-3-1.2-4.9-4.3-5-4.5-.2-.2-1.2-1.6-1.2-3 0-1.4.7-2.1 1-2.4.2-.3.5-.4.8-.4h.6c.2 0 .5 0 .7.5l.9 2.2c.1.3.1.5 0 .7l-.4.6c-.2.2-.3.4-.1.7.2.3.8 1.3 1.8 2.1 1.2 1.1 2.2 1.4 2.6 1.6.3.1.5.1.7-.1l1-1.2c.2-.3.5-.3.8-.2l2 .9c.3.2.5.3.6.4 0 .1 0 .8-.2 1.4Z'/%3E%3C/svg%3E");color:#20c962}.medal{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2 9.8 4.2 6.7 4l-.4 3.1L4 9.3 6 12l-.6 3 3 .7L10 18.5l2-1.5 2 1.5 1.6-2.8 3-.7L18 12l2-2.7-2.3-2.2-.4-3.1-3.1.2L12 2Zm0 5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7Zm-4 10.5L6 23l6-3 6 3-2-5.5-4 3-4-3Z'/%3E%3C/svg%3E")}.lock,.red-lock{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 9V7A5 5 0 0 0 7 7v2H5v13h14V9h-2Zm-8 0V7a3 3 0 0 1 6 0v2H9Zm4 8.7V19h-2v-1.3a2 2 0 1 1 2 0Z'/%3E%3C/svg%3E")}.card{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 5h18a2 2 0 0 1 2 2v3H1V7a2 2 0 0 1 2-2Zm-2 7h22v5a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-5Zm4 3v2h6v-2H5Z'/%3E%3C/svg%3E")}.red-shield,.headset,.red-truck{width:45px;height:45px;color:var(--red)}.red-lock{width:45px;height:45px;color:var(--red)}.red-shield{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1 3 5v6c0 5.6 3.8 10.8 9 12 5.2-1.2 9-6.4 9-12V5l-9-4Zm4.5 8.8-5.2 5.2-2.8-2.8 1.4-1.4 1.4 1.4 3.8-3.8 1.4 1.4Z'/%3E%3C/svg%3E")}.headset{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3a8 8 0 0 0-8 8v5a3 3 0 0 0 3 3h2v-8H6a6 6 0 0 1 12 0h-3v8h2a5 5 0 0 1-5 3h-2v-2h2a3 3 0 0 0 3-3h2a3 3 0 0 0 3-3v-5a8 8 0 0 0-8-8Z'/%3E%3C/svg%3E")}.red-truck{mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 5h11v9h2.2a3 3 0 0 1 5.6 0H22v-4l-3-4h-4V3H2v2Zm13 3h3l1.5 2H15V8ZM6.5 20a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm11 0a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM2 8h8v2H2V8Zm0 4h6v2H2v-2Z'/%3E%3C/svg%3E")}@media(max-width:1180px){.container{width:min(100% - 28px,1180px)}.store-header__inner{grid-template-columns:230px 1fr auto;gap:18px;height:auto;padding:14px 0}.brand img{width:220px}.store-actions{grid-column:1/-1;justify-content:flex-end}.mobile-toggle{display:block}.main-nav__inner{display:none;height:auto;align-items:stretch;flex-direction:column;gap:0;padding-bottom:10px}.main-nav__inner.open{display:flex}.all-cats{width:100%;min-width:0}.main-nav a{height:43px}.hero-copy{padding-left:0}.service-line,.products-showcase,.category-strip{grid-template-columns:repeat(3,1fr)}.bottom-dark__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.top-strip{display:none}.store-header__inner{grid-template-columns:1fr auto}.brand img{width:190px}.search-box{grid-column:1/-1;grid-template-columns:1fr 52px;height:46px}.search-box select{display:none}.store-actions{grid-template-columns:1fr 1fr;display:grid;width:100%;gap:8px}.market-cart,.whatsapp-top{background:#111418;border:1px solid #242933;border-radius:8px;padding:8px}.market-cart b,.whatsapp-top b,.market-cart small,.whatsapp-top small{font-size:12px}.cart-drawing{width:38px;height:34px}.cart-drawing:before{width:25px;height:17px;border-width:4px}.cart-drawing:after{box-shadow:10px 28px 0 -1px #fff,26px 28px 0 -1px #fff}.hero-ecommerce{min-height:360px;background:linear-gradient(90deg,#030303 0%,rgba(3,3,3,.94) 60%,rgba(3,3,3,.55) 100%),url('../img/hero-car.png') center bottom/auto 58% no-repeat,#050505}.hero-ecommerce__inner{min-height:360px;align-items:flex-start;padding-top:34px}.hero-copy h1{font-size:36px;line-height:1.02}.hero-copy p{font-size:14px}.hero-buttons{display:grid;grid-template-columns:1fr}.btn-red,.btn-darkline{justify-content:center}.service-line{height:auto;grid-template-columns:repeat(2,1fr);margin-top:0}.service-line article{justify-content:flex-start;padding:14px}.category-strip{grid-template-columns:1fr 1fr;gap:10px}.cat-tile{height:82px;grid-template-columns:72px 1fr 14px}.cat-tile img{width:64px;height:58px}.products-showcase{grid-template-columns:1fr 1fr;gap:10px}.product-img{height:105px}.product-text{padding:0 10px 12px}.product-text h3{font-size:13px}.quick-add button{width:36px;height:36px}.title-row h2{font-size:20px}.bottom-dark__grid,.footer-grid{grid-template-columns:1fr}.bottom-dark article{grid-template-columns:45px 1fr}.float-whats{width:52px;height:52px;right:15px;bottom:15px}}@media(max-width:420px){.container{width:min(100% - 18px,1180px)}.brand img{width:168px}.products-showcase,.category-strip{grid-template-columns:1fr}.service-line{grid-template-columns:1fr}.hero-copy h1{font-size:32px}.store-actions{grid-template-columns:1fr}.whatsapp-top{display:none}}

/* ==========================================================
   HOME PREMIUM - INDEX.PHP
   ========================================================== */

body {
    overflow-x: hidden;
    background: #f5f6f8;
}

.container {
    max-width: 1440px;
}

.hero-premium {
    min-height: 430px;
    background:
        radial-gradient(circle at 72% 50%, rgba(255, 16, 31, .32), transparent 22%),
        linear-gradient(90deg, #030303 0%, rgba(3, 3, 3, .98) 35%, rgba(3, 3, 3, .74) 62%, rgba(3, 3, 3, .28) 100%),
        url('../img/hero-car.png') right center / auto 100% no-repeat,
        #050505;
}

.hero-premium__inner {
    min-height: 430px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 36px;
    align-items: center;
}

.hero-premium__copy {
    max-width: 740px;
    padding-left: 0;
}

.hero-kicker {
    display: inline-flex !important;
    align-items: center;
    width: fit-content;
    padding: 7px 12px;
    margin-bottom: 14px !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 900;
    letter-spacing: 1.8px !important;
    background: rgba(255, 16, 31, .92);
    border-radius: 999px;
}

.hero-premium h1 {
    max-width: 720px;
    margin-bottom: 16px;
    font-size: clamp(34px, 4vw, 58px);
    line-height: .98;
}

.hero-premium p {
    max-width: 620px;
    color: #e6e8ec;
    font-size: 17px;
}

.vehicle-finder {
    max-width: 760px;
    padding: 16px;
    margin: 20px 0 18px;
    background: rgba(255, 255, 255, .10);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 14px;
    backdrop-filter: blur(8px);
}

.vehicle-finder strong {
    display: block;
    margin-bottom: 10px;
    color: #ffffff;
    font-size: 14px;
}

.vehicle-finder__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) 130px;
    gap: 8px;
}

.vehicle-finder input,
.vehicle-finder button {
    height: 44px;
    border: 0;
    border-radius: 8px;
}

.vehicle-finder input {
    min-width: 0;
    padding: 0 12px;
    color: #111827;
    background: #ffffff;
    outline: 0;
}

.vehicle-finder button {
    color: #ffffff;
    font-weight: 900;
    background: var(--red);
    cursor: pointer;
}

.hero-offer-card {
    padding: 26px;
    color: #ffffff;
    background: linear-gradient(155deg, rgba(255, 16, 31, .95), rgba(10, 10, 10, .92));
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 22px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .30);
}

.hero-offer-card span {
    display: inline-flex;
    padding: 6px 10px;
    margin-bottom: 16px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    background: rgba(255, 255, 255, .14);
    border-radius: 999px;
}

.hero-offer-card h2 {
    margin: 0 0 10px;
    font-size: 30px;
    line-height: 1.05;
}

.hero-offer-card p {
    margin-bottom: 20px;
    color: #f2f3f5;
    font-size: 14px;
}

.hero-offer-card a {
    display: inline-flex;
    align-items: center;
    height: 44px;
    padding: 0 18px;
    color: #111111;
    font-weight: 900;
    background: #ffffff;
    border-radius: 9px;
}

.service-line-premium {
    position: relative;
    z-index: 2;
    height: auto;
    min-height: 82px;
    margin-top: -24px;
    border: 0;
    border-radius: 16px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, .12);
}

.service-line-premium article {
    min-width: 0;
    padding: 18px 12px;
}

.section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-top: 36px;
}

.section-head span {
    display: block;
    margin-bottom: 4px;
    color: var(--red);
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.section-head h2 {
    margin: 0;
    color: #111827;
    font-size: 30px;
    letter-spacing: -.8px;
}

.section-head a {
    color: var(--red);
    font-weight: 900;
}

.category-strip,
.category-strip-premium {
    width: min(1440px, calc(100% - 64px));
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
    overflow: visible;
}

.category-strip > *,
.category-strip-premium > * {
    min-width: 0;
}

.category-strip-premium .cat-tile,
.cat-tile {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border: 0;
    border-radius: 16px;
    box-shadow: 0 12px 30px rgba(17, 24, 39, .08);
}

.category-strip-premium .cat-tile:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 45px rgba(17, 24, 39, .14);
}

.promo-band {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 26px;
    padding: 28px 34px;
    margin-top: 34px;
    color: #ffffff;
    background:
        linear-gradient(100deg, rgba(255, 16, 31, .92), rgba(5, 5, 5, .96)),
        #050505;
    border-radius: 22px;
    box-shadow: 0 20px 45px rgba(0, 0, 0, .14);
}

.promo-band span {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.promo-band h2 {
    margin: 0 0 6px;
    font-size: 28px;
    line-height: 1.1;
}

.promo-band p {
    margin: 0;
    color: #f0f2f5;
}

.promo-band a {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    height: 48px;
    padding: 0 22px;
    color: #111111;
    font-weight: 900;
    background: #ffffff;
    border-radius: 10px;
}

.products-head {
    margin-top: 34px;
}

.products-showcase-premium {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.product-box-premium {
    min-height: 330px;
    border: 0;
    border-radius: 18px;
    box-shadow: 0 12px 34px rgba(17, 24, 39, .09);
}

.product-box-premium:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(17, 24, 39, .15);
}

.product-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    padding: 6px 10px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 900;
    background: var(--red);
    border-radius: 999px;
}

.product-box-premium .product-img {
    height: 160px;
    padding: 22px 18px 10px;
    background: linear-gradient(180deg, #ffffff, #f7f8fa);
}

.product-box-premium .product-text {
    padding: 12px 18px 16px;
}

.product-category {
    color: var(--red) !important;
    font-size: 12px !important;
    font-weight: 900;
    text-transform: uppercase;
}

.product-box-premium h3 {
    min-height: 42px;
    margin-top: 6px;
    font-size: 17px;
}

.product-box-premium strong {
    font-size: 22px;
    color: #101318;
}

.product-actions {
    display: grid;
    grid-template-columns: 1fr 48px;
    gap: 10px;
    padding: 0 18px 18px;
}

.product-actions a,
.product-actions button {
    height: 44px;
    border: 0;
    border-radius: 10px;
    cursor: pointer;
}

.product-actions a {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-weight: 900;
    background: #15191e;
}

.product-actions button {
    width: 48px;
    background: var(--red);
}

.trust-showcase {
    display: grid;
    grid-template-columns: .95fr 1.35fr;
    gap: 28px;
    align-items: center;
    padding: 34px;
    margin-top: 38px;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 14px 38px rgba(17, 24, 39, .08);
}

.trust-copy span {
    display: block;
    margin-bottom: 6px;
    color: var(--red);
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}

.trust-copy h2 {
    margin: 0 0 10px;
    font-size: 30px;
    line-height: 1.08;
}

.trust-copy p {
    margin: 0;
    color: #5d6570;
    line-height: 1.55;
}

.trust-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.trust-grid article {
    min-width: 0;
    padding: 22px;
    background: #f6f7f9;
    border-radius: 18px;
}

.trust-grid b {
    display: block;
    margin-top: 10px;
    font-size: 16px;
}

.trust-grid p {
    margin: 7px 0 0;
    color: #5d6570;
    font-size: 14px;
    line-height: 1.4;
}

.bottom-dark-premium {
    margin-top: 40px;
}

/* Carrinho corrigido */
.market-cart {
    min-width: 220px;
    padding: 10px 18px;
    background: #0d1117;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 12px;
}

.cart-drawing {
    position: relative;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
}

.cart-drawing::before {
    content: "🛒" !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    transform: none !important;
    font-size: 34px;
    line-height: 1;
}

.cart-drawing::after,
.mini-cart::after {
    display: none !important;
    content: none !important;
}

.cart-drawing em {
    position: absolute;
    top: -2px;
    right: -3px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    color: #ffffff;
    font-size: 11px;
    font-style: normal;
    font-weight: 800;
    background: var(--red);
    border: 2px solid #0d1117;
    border-radius: 50%;
}

.mini-cart {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
}

.mini-cart::before {
    content: "🛒" !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    transform: none !important;
    font-size: 18px;
    line-height: 1;
}

@media (max-width: 1180px) {
    .hero-premium__inner {
        grid-template-columns: 1fr;
        padding: 38px 0;
    }

    .hero-offer-card {
        max-width: 520px;
    }

    .category-strip,
    .category-strip-premium {
        width: min(100% - 28px, 1180px);
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .products-showcase-premium {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .trust-showcase,
    .trust-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .hero-premium {
        min-height: auto;
        background:
            linear-gradient(90deg, rgba(3, 3, 3, .96), rgba(3, 3, 3, .80)),
            url('../img/hero-car.png') center bottom / auto 46% no-repeat,
            #050505;
    }

    .hero-premium__inner {
        min-height: auto;
        padding: 28px 0 190px;
    }

    .vehicle-finder__grid {
        grid-template-columns: 1fr;
    }

    .hero-offer-card {
        display: none;
    }

    .service-line-premium {
        margin-top: 0;
        border-radius: 0;
    }

    .section-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .section-head h2,
    .promo-band h2,
    .trust-copy h2 {
        font-size: 24px;
    }

    .category-strip,
    .category-strip-premium {
        width: min(100% - 18px, 1180px);
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .promo-band {
        align-items: flex-start;
        flex-direction: column;
        padding: 24px;
    }

    .promo-band a {
        width: 100%;
    }

    .products-showcase-premium {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .product-box-premium {
        min-height: 300px;
    }

    .product-box-premium .product-img {
        height: 120px;
    }

    .product-actions {
        grid-template-columns: 1fr 42px;
        padding: 0 12px 12px;
    }

    .product-actions button {
        width: 42px;
    }

    .trust-showcase {
        padding: 24px;
    }

    .cart-drawing::before {
        font-size: 27px;
    }
}

@media (max-width: 420px) {
    .category-strip,
    .category-strip-premium,
    .products-showcase-premium {
        grid-template-columns: 1fr;
    }
}
