.proposal{--ink:#262626;--red:#d72626;--paper:#f5f5f5;--display:var(--font-family-base);--body:var(--font-family-body);background:#fafafa;font-family:var(--font-family-body);font-size:14px;line-height:1.55}
.proposal .wrap{width:var(--content-width-desktop);max-width:100%}
.proposal h2{font-size:36px;line-height:1.12;letter-spacing:-.025em;font-weight:600}
.proposal h3{font-weight:600}
.proposal .action{border-radius:999px;font-family:var(--font-family-base);padding:14px 22px;min-height:48px;gap:18px;font-size:12px}
.proposal .discipline-photo,.proposal .product-image{border-radius:14px}
.proposal .discipline-caption h3{font-size:25px}
.proposal .product h3{font-size:14px}
.proposal .team-copy h2{font-size:53px;line-height:1.04}
.proposal .store h2{font-size:43px}
.proposal .selection + .store{padding-top:0}
.proposal .footer-brand{font-size:32px;letter-spacing:-.04em}
.proposal .team-photo{border-radius:14px}
.proposal .team-inner{padding-top:25px;padding-bottom:25px}
.proposal .team-copy{padding-left:65px}
.proposal .service-line{margin-top:36px;padding:24px 0;border-top:1px solid var(--line)}
.proposal .disciplines{padding-top:36px}
.proposal .selection{padding-top:44px}
.proposal .service-line>div{display:flex;gap:12px;align-items:center}
.proposal .service-line .service-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:35px;height:35px;background:#fff;border-radius:10px}
.proposal .service-icon svg{width:19px;height:19px;fill:currentColor}
.proposal .service-line>div>span:last-child{display:block;color:var(--ink)}
.proposal .service-line small{display:block;font-size:11px;color:#656565}
.proposal .campaign{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:18px;margin-top:26px;margin-bottom:0}
.proposal .campaign-slider{background:#262626;color:#fff;border-radius:14px;overflow:hidden;position:relative;min-width:0}
.proposal .campaign-slide{display:grid;grid-template-columns:44% 56%;align-items:center;height:480px;min-width:0;padding:35px 0 25px 38px}
.proposal .campaign-slide[hidden]{display:none}
.proposal .campaign-copy{position:relative;z-index:1;min-width:0}
.proposal .campaign-copy .eyebrow{font-size:10px;letter-spacing:.09em;color:#f5f5f5;margin-bottom:23px}
.proposal .campaign-copy h1,.proposal .campaign-copy h2{font-family:var(--font-family-base);font-size:clamp(34px,4.1vw,60px);text-transform:uppercase;font-weight:700;line-height:1.02;letter-spacing:-.045em;margin:0}
.proposal .campaign-copy h1 span,.proposal .campaign-copy h2 span{display:block;font-size:29px;letter-spacing:-.035em;line-height:1.15;margin-bottom:4px;font-weight:400}
.proposal .campaign-description{font-size:13px;color:#e5e5e5;line-height:1.65;margin-top:19px}
.proposal .campaign-price{display:flex;align-items:baseline;gap:10px;margin-top:22px;line-height:1.25;white-space:nowrap}
.proposal .campaign-price strong{font-size:clamp(36px,3.6vw,52px);font-weight:800;letter-spacing:-.045em;line-height:1.1}
.proposal .campaign-price small{font-size:12px}
.proposal .campaign-note{font-size:10px;color:#e5e5e5;margin-top:5px}
.proposal .campaign-copy .action{margin-top:20px;padding:13px 23px}
.proposal .campaign-image{min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:center;overflow:hidden}
.proposal .campaign-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;max-height:435px;opacity:1;padding-right:18px}
.proposal .campaign-controls{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 24px 10px 38px;gap:15px}
.proposal .campaign-selectors{display:flex;align-items:center;gap:23px}
.proposal .campaign-selectors button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 0;font-size:11px;font-weight:500;font-family:var(--font-family-base);color:#e5e5e5;min-height:42px;cursor:pointer}
.proposal .campaign-selectors button[aria-pressed=true]{border-bottom-color:#fff;color:#fff;font-weight:700}
.proposal .campaign-arrows{display:flex;gap:8px}
.proposal .campaign-arrows button{height:38px;width:38px;border:0;border-radius:50%;background:#fff;color:#262626;display:flex;align-items:center;justify-content:center;padding:0 0 3px;font:30px/1 Arial,sans-serif;cursor:pointer}
.proposal .campaign-arrows button:hover{background:#262626;color:#fff}
.proposal .campaign-side{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:18px;min-width:0}
.proposal .campaign-tile{border-radius:14px;overflow:hidden;position:relative;display:flex;align-items:center;min-height:0}
.proposal .campaign-tile:hover{text-decoration:none}
.proposal .campaign-tile-copy{position:relative;z-index:2;padding:22px;width:53%}
.proposal .campaign-tile h2{font-size:25px;font-weight:700;line-height:1.08;letter-spacing:-.03em;margin:0}
.proposal .campaign-tile .eyebrow{font-size:9px;letter-spacing:.09em;margin-bottom:8px;color:#626262}
.proposal .campaign-tile-link{margin-top:16px;display:inline-flex;align-items:center;border-radius:999px;font-size:10px;font-weight:600;font-family:var(--font-family-base);padding:9px 14px;background:#fff;color:#262626;min-height:34px}
.proposal .campaign-race{background:#e9eef0}
.proposal .campaign-race img{width:68%;height:100%;max-height:229px;object-fit:contain;mix-blend-mode:multiply;position:absolute;right:-6px;bottom:-1px}
.proposal .campaign-race .campaign-tile-link{margin-top:104px}
.proposal .campaign-workshop{background:#262626;color:#fff}
.proposal .campaign-workshop .campaign-tile-copy{padding-top:25px}
.proposal .campaign-workshop h2{padding-right:25px}
.proposal .campaign-workshop p{font-size:12px;color:#d5d5d5;margin:12px 0 17px}
.proposal .campaign-workshop .campaign-tile-link{background:#fff;color:#262626}
.proposal .workshop-icon{position:absolute;right:25px;top:26px;width:37px;height:37px;border-radius:11px;display:grid;place-items:center;background:#424242}
.proposal .workshop-icon svg{width:21px;height:21px;fill:#fff}
@media(max-width:1100px){.proposal .campaign{gap:15px}.proposal .campaign-slide{height:470px;grid-template-columns:46% 54%;padding-left:27px}.proposal .campaign-copy h1,.proposal .campaign-copy h2{font-size:36px}.proposal .campaign-copy h1 span,.proposal .campaign-copy h2 span{font-size:25px}.proposal .campaign-controls{padding-left:27px}.proposal .campaign-tile-copy{padding:22px}.proposal .campaign-tile h2{font-size:25px}.proposal .campaign-race img{width:77%}.proposal .campaign-tile .eyebrow{font-size:8px}.proposal .campaign-workshop .campaign-tile-copy{padding-top:25px}.proposal .workshop-icon{right:17px;top:18px;width:29px;height:29px}.proposal .workshop-icon svg{width:18px;height:18px}.proposal .campaign-workshop p{font-size:11px;max-width:160px}.proposal .team-copy h2{font-size:42px}.proposal .store h2{font-size:37px}.proposal .service-line{gap:15px;font-size:11px}.proposal .service-line small{font-size:10px}}
@media(max-width:800px){.proposal .campaign{grid-template-columns:1fr}.proposal .campaign-slide{height:425px;grid-template-columns:43% 57%;padding-left:30px}.proposal .campaign-copy h1,.proposal .campaign-copy h2{font-size:45px}.proposal .campaign-side{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:190px;gap:15px}.proposal .campaign-race img{width:74%;max-height:205px}.proposal .campaign-race .campaign-tile-link{margin-top:83px}.proposal .service-line>div:last-child{display:flex}.proposal .section-heading h2{font-size:30px}.proposal .team-copy{padding-left:30px}}
@media(max-width:600px){.proposal .wrap{width:var(--content-width-mobile)}.proposal .campaign{margin-top:18px;gap:12px}.proposal .campaign-slider,.proposal .campaign-tile{border-radius:12px}.proposal .campaign-slide{height:548px;min-height:548px;padding:26px 24px 0;display:flex;flex-direction:column;align-items:stretch}.proposal .campaign-copy .eyebrow{font-size:8px;margin-bottom:15px}.proposal .campaign-copy h1,.proposal .campaign-copy h2{font-size:35px;line-height:1.04}.proposal .campaign-copy h1 span,.proposal .campaign-copy h2 span{font-size:23px}.proposal .campaign-copy h1 br,.proposal .campaign-copy h2 br{display:none}.proposal .campaign-copy h1,.proposal .campaign-copy h2{text-wrap:balance}.proposal .campaign-description{font-size:11px;margin-top:14px}.proposal .campaign-price{margin-top:16px;font-size:23px}.proposal .campaign-note{font-size:9px}.proposal .campaign-copy .action{margin-top:15px;padding:12px 19px;min-height:43px;font-size:10px}.proposal .campaign-image{height:230px;min-height:230px;margin:4px -15px -12px}.proposal .campaign-image img{height:230px;width:100%}.proposal .campaign-controls{height:58px;padding:0 16px 9px 23px;gap:8px}.proposal .campaign-selectors{gap:15px}.proposal .campaign-selectors button{font-size:9px;min-height:44px}.proposal .campaign-arrows{gap:4px}.proposal .campaign-arrows button{width:30px;height:34px;font-size:26px}.proposal .campaign-side{grid-template-columns:1fr;grid-template-rows:repeat(3,126px);gap:12px}.proposal .campaign-tile-copy,.proposal .campaign-workshop .campaign-tile-copy{padding:18px 15px}.proposal .campaign-tile h2{font-size:19px;line-height:1.15;letter-spacing:-.04em}.proposal .campaign-tile .eyebrow{font-size:7px;letter-spacing:0;margin-bottom:8px}.proposal .campaign-tile-link{font-size:8px;padding:8px 10px;min-height:32px}.proposal .campaign-race img{width:100%;height:130px;bottom:40px;right:0}.proposal .campaign-race .campaign-tile-link{margin-top:124px}.proposal .campaign-workshop h2{padding:0;margin-top:38px}.proposal .campaign-workshop p{font-size:10px;line-height:1.5;margin:10px 0 12px}.proposal .workshop-icon{left:15px;right:auto;top:15px;width:27px;height:27px;border-radius:8px}.proposal .workshop-icon svg{width:16px;height:16px}.proposal .service-line{gap:12px;padding:18px 0;align-items:flex-start}.proposal .service-line>div{align-items:flex-start;gap:8px;flex:1;font-size:9px}.proposal .service-icon{width:27px;height:27px;border-radius:8px}.proposal .service-icon svg{width:16px;height:16px}.proposal .service-line small{font-size:8px;margin-top:4px}.proposal .disciplines{padding-top:35px}.proposal .section-heading h2{font-size:25px;letter-spacing:-.04em}.proposal .section-heading .eyebrow{font-size:8px}.proposal .section-heading>.text-link{font-size:9px;gap:7px}.proposal .discipline-caption h3{font-size:22px}.proposal .team-inner{padding:0}.proposal .team-photo{border-radius:0}.proposal .team-copy{padding:30px 24px}.proposal .team-copy h2{font-size:34px;letter-spacing:-.05em}.proposal .store h2{font-size:31px;line-height:1.15}.proposal .store-actions .action{font-size:9px;padding:12px 16px}.proposal .product h3{font-size:12px}.proposal .footer-brand{font-size:27px}.proposal .finance h2{font-size:17px}}
@media(max-width:370px){.proposal .campaign-slide{padding-left:20px;padding-right:20px;height:575px;min-height:575px}.proposal .campaign-copy h1,.proposal .campaign-copy h2{font-size:30px}.proposal .campaign-copy .eyebrow{font-size:7px}.proposal .campaign-controls{padding-left:16px;padding-right:12px}.proposal .campaign-selectors{gap:10px}.proposal .campaign-selectors button{font-size:8px}.proposal .campaign-arrows button{width:27px}.proposal .campaign-tile-copy,.proposal .campaign-workshop .campaign-tile-copy{padding-left:12px;padding-right:12px}.proposal .campaign-tile h2{font-size:17px}.proposal .campaign-tile-link{font-size:7px}.proposal .campaign-workshop p{font-size:9px}.proposal .workshop-icon{left:12px}.proposal .section-heading h2{font-size:22px}.proposal .team-copy h2{font-size:29px}}

@media(max-width:600px){.proposal .campaign-image img{object-fit:contain;padding:0}}

.proposal .campaign-motos{background:#e9ece9}
.proposal .campaign-quads{background:#e9eef0}
.proposal .campaign-repuestos{background:#eeece8}
.proposal .campaign-tile>img{position:absolute;right:6px;top:0;width:53%;height:100%;object-fit:contain;mix-blend-mode:multiply;z-index:1}
.proposal .campaign-repuestos>img{width:43%;right:14px;padding:12px 0}
@media(max-width:1100px){.proposal .campaign-tile h2{font-size:21px}.proposal .campaign-tile-copy{padding:20px 16px}.proposal .campaign-tile-link{font-size:9px;padding:9px 11px}}
@media(min-width:601px) and (max-width:800px){.proposal .campaign-tile{align-items:flex-start}.proposal .campaign-tile-copy{width:100%;padding:19px}.proposal .campaign-tile h2{font-size:20px}.proposal .campaign-tile>img{width:68%;height:110px;top:auto;bottom:6px;right:0}.proposal .campaign-repuestos>img{width:58%;right:10px;padding:4px}.proposal .campaign-tile-link{margin-top:76px;position:relative}.proposal .service-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.proposal .service-line>div{align-items:flex-start}.proposal .service-line b{font-size:10px}}
@media(max-width:768px){.proposal .wrap{width:var(--content-width-mobile)}}
@media(max-width:600px){.proposal .campaign-tile-copy{width:55%;padding:20px}.proposal .campaign-tile h2{font-size:22px}.proposal .campaign-tile-link{font-size:10px;margin-top:12px}.proposal .campaign-tile>img{width:48%;right:6px}.proposal .campaign-repuestos>img{width:40%;right:16px;padding:8px 0}.proposal .service-line{display:grid;grid-template-columns:1fr;gap:18px;margin-top:28px;padding:22px 0}.proposal .service-line>div{align-items:center;gap:12px;font-size:12px}.proposal .service-line small{font-size:11px;margin-top:2px}.proposal .service-line .service-icon{display:flex;width:34px;height:34px}.proposal .selection{padding-top:30px}.proposal .disciplines{padding-top:30px}}

.proposal .campaign-slider a:focus-visible,.proposal .campaign-slider button:focus-visible{outline-color:#fff}

@media(min-width:801px){.proposal .campaign-slide{position:relative}.proposal .campaign-image{position:absolute;right:-12px;top:0;bottom:0;width:70%;pointer-events:none}.proposal .campaign-image img{height:100%;max-height:none;padding:0}.proposal .campaign-copy{z-index:2}}
@media(min-width:801px) and (max-width:1100px){.proposal .campaign-image{width:66%;right:-8px}}
@media(max-width:600px){.proposal .campaign-image{margin-left:-24px;margin-right:-24px}.proposal .campaign-image img{padding:0}}

@media(min-width:801px){.proposal #slide-sting .campaign-image{top:20px;bottom:-20px}}

.proposal .campaign-slide{height:540px}
.proposal .campaign-copy .eyebrow{margin-bottom:18px}
.proposal .campaign-description{margin-top:15px}
.proposal .campaign-specs{display:flex;gap:23px;margin:19px 0 0;padding:0}
.proposal .campaign-specs>div{min-width:0}
.proposal .campaign-specs dt{font-size:10px;color:#c9c9c9;font-weight:400;line-height:1.5}
.proposal .campaign-specs dd{margin:3px 0 0;font:600 18px/1.2 var(--font-family-base);color:#fff;white-space:nowrap}
.proposal .campaign-price{margin-top:22px}
.proposal .campaign-image img{filter:brightness(1.18) contrast(1.03);transform:scale(1.16)}
.proposal .discipline-photo img{opacity:1;object-position:50% 50%}
.proposal .discipline-photo.race img{object-fit:cover;mix-blend-mode:normal;padding:0;object-position:50% 50%}
.proposal .discipline-photo.dirt img{object-position:50% 50%}
@media(min-width:801px){.proposal .campaign-image{right:-24px;width:73%}.proposal #slide-sting .campaign-image{top:0;bottom:0}}
@media(min-width:801px) and (max-width:1100px){.proposal .campaign-image{right:-20px;width:68%}.proposal .campaign-specs{gap:16px}.proposal .campaign-specs dd{font-size:15px}.proposal .campaign-description{font-size:12px}}
@media(min-width:601px) and (max-width:800px){.proposal .campaign-slide{height:500px}.proposal .campaign-copy h1,.proposal .campaign-copy h2{font-size:38px}.proposal .campaign-specs{gap:17px}.proposal .campaign-specs dd{font-size:16px}.proposal .campaign-image img{transform:scale(1.18)}}
@media(max-width:600px){.proposal .campaign-slide{height:650px;min-height:650px}.proposal .campaign-copy .eyebrow{margin-bottom:15px}.proposal .campaign-specs{gap:24px;margin-top:18px}.proposal .campaign-specs dt{font-size:9px}.proposal .campaign-specs dd{font-size:17px}.proposal .campaign-price{margin-top:20px}.proposal .campaign-image{height:255px;min-height:255px;margin-top:12px}.proposal .campaign-image img{height:255px;transform:scale(1.15)}}
@media(max-width:370px){.proposal .campaign-slide{height:675px;min-height:675px}.proposal .campaign-specs{gap:20px}.proposal .campaign-specs dd{font-size:16px}}

/* Iconos y movimiento de la referencia madridenlinea.com. */
.proposal .arrow{--proposal-arrow-y:0%;position:relative;display:inline-block;width:20px;height:20px;flex:0 0 auto;overflow:hidden;pointer-events:none;vertical-align:middle}
.proposal .arrow--diagonal{--proposal-arrow-y:-100%}
.proposal .arrow--back{transform:rotate(180deg)}
.proposal .arrow>.arrow__glyph{position:absolute;inset:0;width:100%;height:100%;animation:var(--proposal-arrow-motion,none)}
.proposal .arrow>.arrow__copy{left:-100%}
.proposal .arrow--diagonal>.arrow__copy{top:100%}
.proposal .discipline-caption .arrow,.proposal .product-price .arrow{width:23px;height:23px}
.proposal .campaign-arrows{flex-shrink:0}
.proposal .campaign-arrows button{padding:0;flex-shrink:0}
.proposal .discipline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.proposal .discipline-photo,.proposal .discipline-link:first-child .discipline-photo{height:clamp(150px,calc(21vw - 50px),370px);aspect-ratio:auto}
.proposal .discipline-link .discipline-photo img,.proposal .discipline-link:hover .discipline-photo img{transform:none;transition:none}
.proposal .discipline-link:first-child .discipline-photo img{object-position:50% 8%}
.proposal .discipline-photo.race img{object-position:50% 12%}
.proposal .discipline-photo.dirt img{object-position:50% 18%}
@keyframes proposal-arrow-flow{
  0%,18%{transform:translate(0)}
  80%,100%{transform:translate(100%,var(--proposal-arrow-y))}
}
@media(prefers-reduced-motion:no-preference){
  .proposal :is(a,button):focus-visible{--proposal-arrow-motion:proposal-arrow-flow 1.25s cubic-bezier(.65,0,.35,1) infinite}
}
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
  .proposal :is(a,button):hover{--proposal-arrow-motion:proposal-arrow-flow 1.25s cubic-bezier(.65,0,.35,1) infinite}
}
@media(max-width:800px){.proposal .discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:801px){.proposal .campaign{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px}.proposal .campaign-slider{grid-column:span 2}.proposal .discipline-grid{column-gap:20px}}
@media(max-width:600px){.proposal .discipline-photo{height:150px}.proposal .discipline-link:first-child .discipline-photo{height:235px}}

.native-products{padding-top:44px;padding-bottom:80px}
.proposal .campaign-slider{background:#e5e5e5;color:#262626}
.proposal .campaign-slides{display:grid;isolation:isolate}
.proposal .campaign-slide{grid-area:1 / 1}
.proposal .campaign-slide[aria-hidden=true]{pointer-events:none}
.proposal .campaign-playback svg{width:20px;height:20px}
.proposal .campaign-copy :is(h1,h2) .campaign-letter{display:inline;font:inherit;letter-spacing:inherit;margin:0}
.proposal .campaign-copy .eyebrow{color:#666}
.proposal .campaign-description,.proposal .campaign-note,.proposal .campaign-specs dt{color:#5b5b5b}
.proposal .campaign-specs dd{color:#262626}
.proposal .campaign-selectors button{color:#626262}
.proposal .campaign-selectors button[aria-pressed=true]{color:#262626;border-bottom-color:#262626}
.proposal .campaign-slider a:focus-visible,.proposal .campaign-slider button:focus-visible{outline-color:#262626}
.proposal .campaign-image{mask-image:none;overflow:hidden;justify-content:flex-end}
/* Las máscaras siguen los bordes reales de la foto, sin bandas de object-fit. */
.proposal .campaign-image img{filter:none;transform:none;width:auto;height:auto;max-width:100%;max-height:100%;padding:0;flex-shrink:0;object-fit:contain;mask-image:linear-gradient(to right,transparent,#000 20%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 92%,transparent);mask-composite:intersect}
.proposal #slide-komodo{--photo-width:1.445946;--photo-left:.367568;--photo-ground:.862245}
.proposal #slide-sting{--photo-width:1.430865;--photo-left:.374665;--photo-ground:.872449}
@media(min-width:601px){
 .proposal .campaign-slide{position:relative;grid-template-columns:44% 56%}
 .proposal .campaign-description{max-width:340px}
 .proposal .campaign-image,.proposal #slide-sting .campaign-image{position:absolute;inset:0 clamp(30px,4.5vw,86px) 0 auto;width:min(52%,640px);overflow:visible;pointer-events:none}
 .proposal .campaign-image img{position:absolute;top:84%;left:calc(0px - 100%*var(--photo-left));width:calc(100%*var(--photo-width));height:auto;max-width:none;max-height:none;transform:translateY(calc(-100%*var(--photo-ground)))}
}
@media(min-width:601px) and (max-width:1100px){.proposal .campaign-description{max-width:210px}}
@media(max-width:600px){
 .proposal .campaign-slide{height:auto;min-height:0}
 /* Compensa el fondo vacío de cada original para centrar la silueta con 12 px a ambos lados. */
 .proposal .campaign-image{position:relative;height:auto;min-height:0;flex:none;aspect-ratio:1.25;margin:0 -24px;mask-image:linear-gradient(to bottom,transparent,#000 18px,#000 calc(100% - 28px),transparent)}
 .proposal .campaign-image img{position:absolute;top:50%;left:calc(12px - (100% - 24px)*var(--photo-left));right:auto;width:calc((100% - 24px)*var(--photo-width));height:auto;max-width:none;max-height:none;transform:translateY(-50%)}
}
.native-products .woocommerce ul.products{margin-bottom:0}
@media(min-width:981px){
 .native-products .bunnyshop-wc-loop-main .woocommerce ul.products{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:clamp(14px,1.5vw,24px)}
}
@media(min-width:981px) and (max-width:1150px){
 .native-products .woocommerce ul.products li.product:not(.bunnyshop-ad-product){grid-template-columns:minmax(0,1fr);padding-inline:12px;--product-pad:12px}
 .native-products .woocommerce ul.products li.product:not(.bunnyshop-ad-product) > a.woocommerce-LoopProduct-link > .price{grid-column:1;grid-row:4}
 .native-products .woocommerce ul.products li.product:not(.bunnyshop-ad-product) .product-delivery-time{grid-column:1;grid-row:5;justify-self:start;margin-top:5px}
}
@supports (grid-template-rows:subgrid){
 @media(min-width:981px) and (max-width:1150px){
  .native-products .woocommerce ul.products li.product:not(.bunnyshop-ad-product){grid-row:span 5;grid-template-rows:subgrid}
 }
}
@media(max-width:370px){.proposal .campaign-image{margin-left:-20px;margin-right:-20px}}
.native-products + .proposal > .store{padding-top:0}
@media(max-width:600px){.native-products{padding-top:30px;padding-bottom:50px}}

/* Shared carousel controls, including the Santander slide. */
.proposal .campaign-slider .campaign-controls{height:auto;min-height:76px;flex-wrap:wrap;padding:16px 24px;gap:16px}
.proposal .campaign-slider .campaign-selectors{min-width:0;flex-wrap:wrap;gap:8px}
.proposal .campaign-slider .campaign-selectors button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:600;line-height:1.25;text-align:center;white-space:normal}
.proposal .campaign-slider .campaign-selectors button[aria-pressed=true]{border-color:#b8b8b8;background:#fff;color:#262626;font-weight:700}
.proposal .campaign-slider .campaign-selectors button:focus-visible{outline:2px solid #262626;outline-offset:3px}
.proposal .campaign-slider.campaign-slider--black-month .campaign-selectors button:focus-visible{outline-color:#fff}
.proposal .campaign-slider .campaign-arrows{margin-left:auto;gap:8px}
.proposal .campaign-slider .campaign-arrows button{width:44px;height:44px;min-width:44px}
@media(max-width:768px){
 .proposal .campaign-slider .campaign-controls{flex-direction:column;align-items:stretch;padding:16px;gap:12px}
 .proposal .campaign-slider .campaign-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .proposal .campaign-slider .campaign-selectors button{width:100%;min-height:48px;padding:12px 14px;font-size:14px}
 .proposal .campaign-slider .campaign-selectors button:last-child:nth-child(odd){grid-column:1 / -1}
 .proposal .campaign-slider .campaign-arrows{align-self:flex-end}
}

/* Keep native cards; give delivery and sale badges room in the four-column home. */
@media(min-width:769px) and (max-width:1400px), (max-width:370px){
 .native-products .product-delivery-time{font-size:10px;gap:4px;left:12px!important}
 .native-products .product-delivery-time__icon{width:14px;height:14px}
}

/* Compact playback row. The three named selectors remain available on desktop. */
.proposal .campaign-slider .campaign-slides>.campaign-slide{height:auto;min-height:540px;aspect-ratio:2.1}
.proposal .campaign-slider .campaign-slides>.campaign-slide.home-financing{height:auto;min-height:540px;aspect-ratio:2.1}
.proposal .campaign-slider .campaign-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}
.proposal .campaign-slider .campaign-selectors{grid-column:1;grid-row:1}
.proposal .campaign-slider .campaign-arrows{grid-column:2;grid-row:1}
.proposal .campaign-slider .campaign-timing{display:flex;align-items:center;flex:1 0 100%;gap:12px;min-width:0}
.proposal .campaign-slider .campaign-timing{grid-column:1 / -1;grid-row:2}
.proposal .campaign-slider .campaign-timing[hidden]{display:none}
.proposal .campaign-progress{height:4px;flex:1;overflow:hidden;border-radius:99px;background:#26262625}
.proposal .campaign-progress>span{display:block;width:100%;height:100%;background:#d72626;transform:scaleX(0);transform-origin:left;will-change:transform}
.proposal .campaign-slider .campaign-arrows .campaign-playback{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #aaa;border-radius:50%;background:transparent;color:inherit;cursor:pointer}
.proposal .campaign-slider .campaign-arrows .campaign-playback[hidden]{display:none}
.proposal .campaign-slider .campaign-playback svg{grid-area:1 / 1;width:18px;height:18px}
.proposal .campaign-play-icon{display:none}
.proposal .campaign-playback[aria-label="Reanudar cambio automático"] .campaign-play-icon{display:block}
.proposal .campaign-playback[aria-label="Reanudar cambio automático"] .campaign-pause-icon{display:none}
.proposal .campaign-slider--black-month .campaign-progress{background:#ffffff45}
.proposal .campaign-slider--black-month .campaign-playback{border-color:#666}
.proposal .campaign-slider--black-month :is(a,button):focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:768px){
 .proposal .campaign-slider .campaign-controls{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;min-height:64px;padding:10px 16px;gap:12px}
 .proposal .campaign-slider .campaign-selectors{display:none}
 .proposal .campaign-slider .campaign-timing{flex:1 1 auto}
 .proposal .campaign-slider .campaign-arrows{align-self:center;flex-shrink:0;margin-left:0}
 .proposal .campaign-slider .campaign-slides>.campaign-slide{height:580px;min-height:580px;aspect-ratio:auto}
 .proposal .campaign-slider .campaign-slides>.campaign-slide.home-financing{height:580px;min-height:580px;aspect-ratio:auto}
 .proposal .campaign-slider .campaign-slides .home-financing__copy{min-height:580px}
 .proposal .campaign-slider .campaign-slides .home-financing__art{height:240px}
}

/* Homepage benefits: three filled cards use the available width more deliberately. */
.proposal .service-line{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 align-items:stretch;
 gap:18px;
 margin-top:30px;
 padding:18px 0;
 border-top:0;
 border-bottom:0;
}
.proposal .service-line>div{
 display:flex;
 align-items:center;
 gap:16px;
 min-width:0;
 min-height:116px;
 padding:20px 22px;
 border:1px solid #dce1dc;
 border-radius:14px;
 background:#e9ece9;
 box-shadow:0 6px 18px rgba(29,37,32,.045);
}
.proposal .service-line>div:nth-child(2){background:#e9eef0}
.proposal .service-line>div:nth-child(3){background:#eeece8}
.proposal .service-line .service-icon{
 display:flex;
 align-items:center;
 justify-content:center;
 flex:0 0 46px;
 width:46px;
 height:46px;
 border:1px solid rgba(39,44,40,.08);
 border-radius:13px;
 background:rgba(255,255,255,.82);
 color:#d72626;
}
.proposal .service-line .service-icon svg{width:23px;height:23px;fill:currentColor}
.proposal .service-line>div>span:last-child{display:block;min-width:0;color:var(--ink)}
.proposal .service-line b{display:block;font-size:15px;line-height:1.3;font-weight:650}
.proposal .service-line small{display:block;margin-top:5px;font-size:12px;line-height:1.45;color:#565e58}

@media(max-width:800px){
 .proposal .service-line{gap:12px}
 .proposal .service-line>div{gap:11px;min-height:112px;padding:15px 13px}
 .proposal .service-line .service-icon{flex-basis:40px;width:40px;height:40px;border-radius:11px}
 .proposal .service-line .service-icon svg{width:20px;height:20px}
 .proposal .service-line b{font-size:13px}
 .proposal .service-line small{font-size:11px}
}
@media(max-width:700px){
 .proposal .service-line{grid-template-columns:1fr;gap:10px}
 .proposal .service-line>div{min-height:84px;padding:16px 18px}
}
@media(max-width:600px){
 .proposal .service-line{margin-top:24px;padding:14px 0}
 .proposal .service-line>div{gap:13px;min-height:80px;padding:15px 16px}
 .proposal .service-line .service-icon{flex-basis:42px;width:42px;height:42px}
 .proposal .service-line .service-icon svg{width:21px;height:21px}
 .proposal .service-line b{font-size:14px}
 .proposal .service-line small{margin-top:3px;font-size:12px}
}
