/* A25 1.0.0 — no parent template replacement. */
body.r25-storefront{--r25-toolbar-height:0px;--r25-viewport-width:100vw}
body.r25-storefront.home .main-page-wrapper{padding-top:0!important}
body.r25-storefront.home .site-content,body.r25-storefront.home .wd-content-layout{padding-top:0!important;margin-top:0!important}
body.r25-storefront.home .r25-home{overflow:visible!important}
body.r25-storefront .r25-hero{width:var(--r25-viewport-width)!important;max-width:none!important;margin:0 0 42px var(--r25-hero-shift,calc((100% - var(--r25-viewport-width))/2))!important;border-radius:0!important;min-height:490px!important;background-position:center 58%!important}
body.r25-storefront .r25-hero-inner{width:min(1240px,100%);max-width:100%;margin-inline:auto;padding:68px clamp(24px,5vw,72px)!important;box-sizing:border-box}
body.r25-storefront .r25-hero h1{max-width:740px;font-size:clamp(32px,4.3vw,58px)!important}
body.r25-storefront .r25-hero-desc{max-width:600px}
.r25-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;min-width:0}
.r25-catalog-card,.r25-catalog-card *{box-sizing:border-box}
.r25-catalog-card{display:flex;flex-direction:column;min-width:0;max-width:100%;background:#fff;border:1px solid #e3e5e7;border-radius:12px;box-shadow:0 5px 20px rgba(25,42,28,.035);overflow:hidden}
.r25-catalog-card .r25-card-image{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;min-width:0;padding:12px;background:#fff}
.r25-catalog-card .r25-card-image img{width:100%;height:100%;object-fit:contain;max-height:100%;display:block}
.r25-card-info{padding:16px;display:flex;flex:1;flex-direction:column;gap:11px;min-width:0;text-align:left}
.r25-card-sku{font-size:11px;color:#70777d;letter-spacing:.045em;margin:0}
.r25-catalog-card .r25-card-title{font-size:16px;line-height:1.45;margin:0;font-weight:650;overflow:visible;white-space:normal;overflow-wrap:anywhere;display:block}
.r25-catalog-card .r25-card-title a{color:#37414a;text-decoration:none}
.r25-card-price{margin-top:auto;display:flex;flex-wrap:wrap;gap:4px 9px;align-items:baseline;line-height:1.5;font-size:19px;font-weight:750;color:#c91924}
.r25-card-price del{font-size:13px;color:#70777d;font-weight:400}
.r25-card-price ins{font-size:inherit;color:inherit;background:transparent;text-decoration:none}
.r25-card-price .amount,.r25-card-price bdi,.r25-card-price .woocommerce-Price-currencySymbol{display:inline!important;white-space:nowrap;font-size:inherit!important;color:inherit!important}
.r25-card-actions{display:flex;flex-direction:column;gap:10px;padding-top:5px}
.r25-card-details{font-size:13px;color:#aa1721!important;min-height:32px;display:flex;justify-content:space-between;align-items:center}
.r25-card-add{display:flex;min-height:46px;justify-content:center;align-items:center;padding:10px 12px;border-radius:6px;font-size:13px;font-weight:700;line-height:1.35;text-align:center;background:#c91924;color:#ffffff!important;white-space:normal}
.r25-card-add:hover{background:#a9141e}
body.r25-storefront .r25-offers{padding:30px!important;margin-bottom:60px!important}
.r25-carousel-view{overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-padding:1px;overscroll-behavior-x:contain;scrollbar-width:thin;padding:3px 1px 14px;min-width:0}
.r25-carousel-view .r25-offer-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);grid-template-columns:none;gap:16px;overflow:visible!important;align-items:stretch}
.r25-offer-track>.r25-catalog-card{scroll-snap-align:start;scroll-snap-stop:normal}
.r25-carousel-controls{display:flex;gap:16px;align-items:center;justify-content:flex-end;margin-top:13px;min-height:44px}
.r25-carousel .r25-carousel-controls button.r25-carousel-prev,.r25-carousel .r25-carousel-controls button.r25-carousel-next{position:static;width:44px;height:44px;flex:0 0 44px;box-shadow:none;min-height:44px}
.r25-carousel-controls button:disabled{opacity:.4;cursor:default}
.r25-carousel-status{color:#37414a;font-size:12px;min-width:38px;text-align:center}
body.r25-storefront .r25-section-head{align-items:flex-start}
body.r25-storefront .r25-see-all{max-width:none;flex-shrink:0}
body.r25-storefront .wd-footer .main-footer{padding:44px max(24px,env(safe-area-inset-left)) 28px!important;box-sizing:border-box}
body.r25-storefront .wd-footer .copyrights-wrapper>.container{padding-inline:max(24px,env(safe-area-inset-left))!important;box-sizing:border-box}
body.r25-storefront .wd-footer .widget-title{padding-right:44px!important}
body.r25-storefront .wd-footer .wd-widget-collapse .widget-title:after{color:#fff!important;opacity:1!important;background:rgba(255,255,255,.12)!important}
body.r25-storefront .wd-footer a{overflow-wrap:anywhere}
/* Customer documents: one title, table of contents, readable sections. */
.r25-document.r25-document-pro{max-width:1120px;padding:30px 0 24px;margin:0 auto 44px;line-height:1.8}
.r25-doc-header{padding:28px 30px;margin-bottom:24px;border:1px solid #eddfe0;border-radius:14px;background:linear-gradient(120deg,#fff5f5,#fff)}
.r25-doc-header h1{margin:8px 0 15px;font-size:clamp(29px,4vw,43px);color:#37414a}
.r25-doc-header .r25-doc-intro{font-size:16px;line-height:1.7;color:#37414a;margin:0;max-width:850px}
.r25-doc-meta{display:block;font-size:12px;color:#70777d;margin-top:17px}
.r25-doc-toc{border:1px solid #e3e5e7;border-radius:10px;padding:18px 22px;margin-bottom:26px;background:#fff}
.r25-doc-toc strong{display:block;font-size:14px;margin-bottom:10px}
.r25-doc-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 28px;margin:0;padding-left:18px;font-size:13px}
.r25-doc-toc a{color:#aa1721;text-decoration:none}
.r25-doc-section{padding:22px 26px;border:1px solid #e3e5e7;border-radius:10px;margin-bottom:18px;scroll-margin-top:100px;background:#fff}
.r25-doc-section h2{margin:0 0 14px!important;font-size:23px;line-height:1.35;color:#37414a}
.r25-doc-section p:last-child{margin-bottom:0}
.r25-document-pro .r25-table-wrap{overflow-x:auto;max-width:100%;margin:18px 0}
.r25-document-pro table{min-width:0;table-layout:auto;margin:0;font-size:14px}
.r25-document-pro th,.r25-document-pro td{padding:11px 14px;word-break:normal}
.r25-document-pro th{background:#fff5f5;color:#37414a}
.r25-document-pro .r25-note{border-radius:0 8px 8px 0;font-size:14px}
.r25-doc-contact{padding:22px 26px;margin-top:26px;background:#fff8eb;border-radius:10px;font-size:14px}
.r25-doc-contact p:last-child{margin-bottom:0}
.r25-document-pro code{overflow-wrap:anywhere;white-space:normal}
@media(max-width:1024px){
 body.r25-storefront{--r25-toolbar-height:calc(60px + env(safe-area-inset-bottom,0px));padding-bottom:var(--r25-toolbar-height)!important}
 body.r25-storefront .wd-toolbar{height:calc(60px + env(safe-area-inset-bottom,0px))!important;padding:5px 5px calc(5px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box;z-index:350!important}
 body.r25-storefront .wd-toolbar a{min-height:46px}
 body.r25-storefront .cart-widget-side,body.r25-storefront .mobile-nav{z-index:600!important;height:100vh;max-height:100vh;height:100dvh;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box}
 body.r25-storefront .wd-close-side{z-index:599!important}
 body.r25-storefront .cart-widget-side .widget_shopping_cart{min-height:0;display:flex;flex-direction:column;overflow:hidden}
 body.r25-storefront .cart-widget-side .widget_shopping_cart_content{min-height:0;height:auto;flex:1;overflow:hidden}
 body.r25-storefront .cart-widget-side .shopping-cart-widget-body{min-height:70px;flex:1 1 0;overflow:hidden}
 body.r25-storefront .cart-widget-side .shopping-cart-widget-footer{flex:0 0 auto;padding-bottom:20px;max-height:65vh;max-height:65dvh;overflow-y:auto}
 body.r25-storefront .cart-widget-side .woocommerce-mini-cart__buttons a{min-height:46px;display:flex;align-items:center;justify-content:center}
 body.r25-storefront .mobile-nav{overflow-y:auto;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}
 body.r25-storefront .wc-proceed-to-checkout{padding-bottom:24px!important;scroll-margin-bottom:calc(var(--r25-toolbar-height) + 22px)}
 body.r25-storefront .cart-collaterals,body.r25-storefront .woocommerce-checkout-payment{margin-bottom:28px!important}
 body.r25-storefront #place_order,body.r25-storefront .checkout-button{scroll-margin-bottom:calc(var(--r25-toolbar-height) + 24px);min-height:48px}
 body.r25-storefront .scrollToTop{bottom:calc(var(--r25-toolbar-height) + 16px)!important}
 body.r25-storefront .wd-sticky-btn{bottom:var(--r25-toolbar-height)!important}
 html{scroll-padding-bottom:100px}
 .r25-carousel-view .r25-offer-track{grid-auto-columns:calc((100% - 16px)/2)}
}
@media(max-width:767px){
 body.r25-storefront .r25-hero{min-height:430px!important;margin-bottom:32px!important;background-position:58% center!important}
 body.r25-storefront .r25-hero-inner{padding:40px 24px!important}
 body.r25-storefront .r25-hero h1{font-size:clamp(30px,8vw,40px)!important;line-height:1.13;max-width:620px}
 body.r25-storefront .r25-hero-desc{font-size:15px;margin-bottom:23px!important;line-height:1.6}
 body.r25-storefront .r25-hero-kicker{font-size:10px;letter-spacing:.1em;line-height:1.5}
 body.r25-storefront .r25-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 body.r25-storefront .r25-hero-actions a{width:auto;font-size:13px;padding:11px 9px;min-height:48px}
 body.r25-storefront .r25-home .r25-section-head{display:block;margin-bottom:19px}
 body.r25-storefront .r25-home .r25-see-all{display:inline-flex;gap:8px;text-align:left;max-width:none;align-items:center;margin-top:13px}
 body.r25-storefront .r25-offers{padding:20px 14px!important}
 .r25-carousel-view .r25-offer-track{grid-auto-columns:100%}
 .r25-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .r25-card-info{padding:12px;gap:9px}
 .r25-catalog-card .r25-card-title{font-size:14px;line-height:1.45}
 .r25-card-price{font-size:17px}
 .r25-card-add{font-size:12px;padding:10px 7px}
 .r25-offer-track .r25-card-image{aspect-ratio:1.5}
 .r25-offer-track .r25-card-info{padding:17px}
 .r25-offer-track .r25-card-title{font-size:16px}
 .r25-offer-track .r25-card-price{font-size:21px}
 .r25-offer-track .r25-card-add{font-size:14px}
 .r25-document.r25-document-pro{padding-top:15px;font-size:14px}
 .r25-doc-header{padding:22px 18px}
 .r25-doc-header .r25-doc-intro{font-size:14px}
 .r25-doc-toc{padding:18px}
 .r25-doc-toc ol{grid-template-columns:1fr}
 .r25-doc-section{padding:20px 17px}
 .r25-doc-section h2{font-size:21px}
 .r25-document-pro th,.r25-document-pro td{padding:9px;font-size:13px}
 .r25-doc-contact{padding:20px 17px}
 body.r25-storefront .wd-footer .main-footer{padding:32px 24px 24px!important}
 body.r25-storefront .wd-footer .copyrights-wrapper>.container{padding-inline:24px!important}
}
@media(max-width:350px){body.r25-storefront .r25-hero-actions{grid-template-columns:1fr}.r25-card-info{padding:10px}.r25-card-price{font-size:15px}}
@media(prefers-reduced-motion:reduce){.r25-carousel-view{scroll-behavior:auto}}

/* REBOQUES A25 identity and final accessibility adjustments. */
:root{--r25-primary:#c91924;--r25-secondary:#f4c400}
body.r25-storefront{background:#fff;color:#273037}
body.r25-storefront .r25-kicker,body.r25-storefront .r25-eyebrow{color:var(--r25-primary);font-weight:750;font-size:11px;letter-spacing:.11em;text-transform:uppercase}
.r25-hero .r25-hero-kicker{color:var(--r25-secondary)!important}
.r25-hero .r25-btn-secondary{background:var(--r25-secondary)!important;border-color:var(--r25-secondary)!important;color:#24282b!important}
.r25-hero .r25-btn-secondary:hover{filter:brightness(.96)}
.r25-card-add,.r25-btn-primary{background:var(--r25-primary);color:#fff!important}
.r25-card-price{color:var(--r25-primary)}
.r25-catalog-grid:not(.r25-offer-track){grid-template-columns:repeat(2,minmax(0,1fr))}
.r25-category-visual{background:linear-gradient(140deg,#fbf5f5,#fffaf0)}
.r25-category-wordmark{font-size:60px;font-weight:850;color:var(--r25-primary);line-height:1;text-align:center;letter-spacing:-.05em}
.r25-category-wordmark span{display:block;font-size:11px;letter-spacing:.2em;margin-top:10px;color:#373d42}
.r25-carousel-pause{min-height:44px;background:#f5f5f5!important;color:#3b4146!important;border:1px solid #ddd;border-radius:6px;font-size:12px;padding:8px 14px}
.r25-about-strip{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#f8f8f8;border-left:5px solid var(--r25-secondary);border-radius:10px;padding:30px;margin:36px 0}
.r25-about-strip h2{font-size:27px;margin:0 0 12px;line-height:1.25}
.r25-about-strip p{max-width:700px;line-height:1.65}
.r25-about-strip>a{min-width:150px;min-height:46px;display:flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:6px;font-weight:700}
.r25-spec-wrap{width:100%;max-width:100%;overflow-x:auto;margin:20px 0}
.r25-specs{width:100%;border-collapse:collapse;font-size:14px;min-width:300px}
.r25-specs th,.r25-specs td{padding:12px 15px;border-bottom:1px solid #e8e8e8;text-align:left}
.r25-specs thead{background:#f8f2f2}.r25-specs th{font-weight:650}
.r25-footer-native-logo{width:175px!important;height:auto!important;max-width:100%}
.r25-footer-native-identity p,.r25-footer-native-identity address{font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.r25-footer-native-identity address{font-style:normal}.r25-footer-small{opacity:.8}
.r25-copy-bank{margin-left:12px;min-height:34px;border:1px solid #ddd;border-radius:5px;padding:4px 10px;font-size:12px;background:#fff;color:#333}
.r25-form input:not([type=checkbox]):not([type=hidden]),.r25-form textarea{width:100%;box-sizing:border-box}
.r25-form input[type=checkbox]{width:auto;min-width:18px;min-height:18px;vertical-align:middle;margin-right:7px}
.r25-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:767px){
 .r25-about-strip{display:block;padding:24px 20px}.r25-about-strip>a{margin-top:22px;width:fit-content}
 .r25-carousel-controls{gap:8px;justify-content:space-between}.r25-carousel-pause{padding:8px 11px}
 .r25-category-wordmark{font-size:45px}
 .r25-product-assistance{font-size:13px;line-height:1.65}
 body.r25-storefront .site-logo img{max-width:164px;height:auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important}}

/* Dynamic palette and WC action contrast. */
body.r25-storefront.woocommerce-checkout #place_order,body.r25-storefront.woocommerce-checkout button.button.alt,body.r25-storefront .wc-proceed-to-checkout .checkout-button{background:var(--r25-primary)!important;color:#fff!important}
body.r25-storefront .r25-see-all,body.r25-storefront .r25-category-link,body.r25-storefront.single-product .summary .price,body.r25-storefront .r25-product-assistance a{color:var(--r25-primary)!important}
body.r25-storefront .wd-footer a:hover{color:var(--r25-secondary)!important}
body.r25-storefront .wd-toolbar .wd-tools-count{background:var(--r25-primary)!important;color:#fff!important}
