/*
Theme Name: Reforvo
Description: Reforvo equipment catalog and B2B inquiry site.
Version: 0.1.8
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: reforvo
*/

[hidden]{display:none!important} :focus-visible{outline:2px solid #8a9b2a;outline-offset:4px}
.rf-compact-header{display:none}.rf-gallery-caption{font-size:.8rem;color:#566966;margin:6px 0}
.rf-filter,.rf-tab-link{text-decoration:none;display:flex;align-items:center}
.rf-scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.rf-scene-grid figure{margin:0}.rf-scene-grid img{width:100%;height:auto;display:block;border-radius:6px}
.rf-scene-grid figcaption{font-size:14px;color:#a9b9b8;margin-top:8px}
.rf-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#rf-content{position:relative}
.rf-products-menu{position:relative;z-index:5}
.rf-products-menu>summary{display:flex;align-items:center;gap:6px;min-height:44px;box-sizing:border-box;list-style:none;cursor:pointer;color:var(--rf-menu-color);font-size:15px;font-weight:500;border-bottom:2px solid var(--rf-menu-line)}
.rf-products-menu>summary::-webkit-details-marker{display:none}
.rf-products-menu[open]>summary svg{transform:rotate(180deg)}
.rf-products-menu>summary:focus-visible,.rf-products-links a:focus-visible{outline-color:#e5ef99;outline-offset:-3px}
.rf-products-links{position:absolute;inset:100% auto auto -12px;min-width:248px;max-width:calc(100vw - 36px);box-sizing:border-box;margin:0;padding:6px;list-style:none;background:#10262d;border:1px solid #3b585f;border-radius:6px;box-shadow:0 8px 22px rgba(12,30,36,.22)}
.rf-products-links a{display:flex;align-items:center;min-height:44px;padding:4px 12px;box-sizing:border-box;color:#f2f4ed;text-decoration:none;font-size:15px;line-height:1.35;border-radius:4px}
.rf-products-links a:hover,.rf-products-links a:focus-visible{background:#243d43}
.rf-products-links a[aria-current="page"]{color:#e5ef99}
.rf-products-links li:last-child{border-top:1px solid #3b585f;margin-top:4px;padding-top:4px}
.rf-language-menu{position:relative;z-index:6;color:#f2f4ed;font:500 14px/1.4 "DM Sans",sans-serif}
.rf-language-menu>summary{cursor:pointer;list-style:none;padding:0 5px}
.rf-language-menu>summary::-webkit-details-marker{display:none}
.rf-language-menu>ul{position:absolute;inset-block-start:100%;inset-inline-end:0;min-width:138px;list-style:none;margin:3px 0 0;padding:5px;border:1px solid #3b585f;border-radius:5px;background:#10262d;box-shadow:0 8px 20px rgba(12,30,36,.2)}
.rf-language-menu li a{display:flex;align-items:center;min-height:44px;padding:0 10px;color:#f2f4ed;text-decoration:none;border-radius:4px}
.rf-language-menu li a:hover,.rf-language-menu li a:focus-visible{background:#243d43}
.rf-language-menu li a[aria-current]{color:#e5ef99}
#rf-mobile-nav .rf-language-menu{margin:10px 8px}
#rf-mobile-nav .rf-language-menu>ul{position:static}
.rf-footer-languages{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;box-sizing:border-box;max-width:1240px;margin:0 auto;padding:16px clamp(18px,5vw,64px);border-block-start:1px solid #2c464d;color:#f2f4ed;font:600 14px/1.25 "DM Sans",system-ui,sans-serif}
.rf-footer-language-label{display:inline-flex;align-items:center;gap:8px;color:#bfcac7;font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.rf-footer-language-label svg{color:#e5ef99}
.rf-footer-languages ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}
.rf-footer-languages li{margin:0;padding:0}
.rf-footer-languages a{display:inline-flex;align-items:center;gap:7px;box-sizing:border-box;min-height:44px;padding:0 13px;border:1px solid #3b585f;border-radius:999px;color:#f2f4ed;text-decoration:none}
.rf-footer-languages a:hover{border-color:#e5ef99;color:#e5ef99}
.rf-footer-languages a:focus-visible{outline-color:#e5ef99}
.rf-footer-languages a[aria-current]{background:#e5ef99;border-color:#e5ef99;color:#10262d}
.rf-footer-languages img{display:block;border-radius:2px}
.rf-geo-credit{box-sizing:border-box;max-width:1240px;margin:0 auto;padding:0 clamp(18px,5vw,64px) 14px;font-size:12px;color:#a9b9b8}
.rf-geo-credit a{color:inherit}
.rf-i18n-footer .rf-footer-languages{flex-basis:100%;max-width:none;margin:0;padding-inline:0}
.rf-whatsapp-float{display:grid;place-items:center;position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:20;width:56px;height:56px;box-sizing:border-box;border-radius:50%;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.25);text-decoration:none}
.rf-whatsapp-float img{display:block;width:44px;height:44px}
.rf-whatsapp-float:hover{box-shadow:0 6px 20px rgba(0,0,0,.38)}
.rf-i18n-body{margin:0;color:#f2f4ed;background:#10262d;font-family:"DM Sans",system-ui,sans-serif}
.rf-i18n-head,.rf-i18n-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px clamp(18px,5vw,64px);background:#0c1e24;border-bottom:1px solid #3b585f}
.rf-i18n-head>div{display:flex;align-items:center;gap:12px}
.rf-i18n-brand{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none;letter-spacing:.08em;font:700 19px/1.3 Manrope,sans-serif}
.rf-i18n-brand img{border-radius:5px}
.rf-i18n-cta,.rf-i18n-quote button{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;background:#e5ef99;color:#10262d;border:0;border-radius:5px;font:600 14px/1.25 "DM Sans",sans-serif;text-decoration:none;cursor:pointer}
.rf-i18n-main a:not(.rf-catalog-model){color:#e5ef99}
.rf-i18n-back{display:inline-block;margin-bottom:16px}
.rf-i18n-product{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:28px;margin-bottom:28px}
.rf-i18n-model-photo{width:100%;max-height:540px;object-fit:contain;background:#fff;border-radius:6px}
.rf-i18n-product dl>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 0;border-bottom:1px solid #3b585f}
.rf-i18n-product dd{margin:0}
.rf-i18n-warranty{color:#e5ef99;font-weight:600}
.rf-i18n-quote{max-width:700px;padding:clamp(16px,4vw,32px);background:#152e35;border:1px solid #3b585f;border-radius:6px}
.rf-i18n-quote form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.rf-i18n-quote form label:not(.rf-i18n-consent){display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0}
.rf-i18n-quote input:not([type=checkbox]),.rf-i18n-quote textarea{min-height:44px;min-width:0;width:100%;padding:8px;max-width:100%;box-sizing:border-box;font:inherit}
.rf-i18n-quote input[type=file]{padding:6px 0}
.rf-i18n-quote button{justify-self:start}
.rf-i18n-footer{justify-content:flex-start}
.rf-i18n-footer>a{color:#e5ef99}
.rf-i18n-received{color:#e5ef99}
.rf-service-link{color:inherit}
.rf-catalog,.rf-policy{font-family:"DM Sans",system-ui,sans-serif;padding:clamp(38px,6vw,84px) clamp(18px,5vw,64px)}
.rf-catalog{background:#10262d;color:#f2f4ed}
.rf-catalog-inner{max-width:1240px;margin:0 auto}
.rf-catalog h1,.rf-policy h1{font:500 clamp(36px,5vw,62px)/1.05 Manrope,sans-serif;letter-spacing:-.045em;margin:0 0 16px}
.rf-catalog-intro{max-width:66ch;color:#bfcac7}
.rf-catalog-jump,.rf-policy-links{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 44px}
.rf-catalog-jump a,.rf-policy-links a{display:flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid;border-radius:5px;color:inherit;text-decoration:none}
.rf-catalog-jump a:hover,.rf-catalog-jump a:focus-visible{color:#e5ef99}
.rf-catalog-group{margin:0 0 44px;scroll-margin-top:42px}
.rf-catalog-group-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #3b585f}
.rf-catalog-group-heading h2{margin:0;font:500 clamp(22px,3vw,30px)/1.2 Manrope,sans-serif}
.rf-catalog-group-heading a{color:#e5ef99}
.rf-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,172px),1fr));gap:14px}
.rf-catalog-model{display:flex;flex-direction:column;border:1px solid #3b585f;border-radius:6px;overflow:hidden;background:#152e35;color:inherit;text-decoration:none}
.rf-catalog-model:hover{border-color:#e5ef99}
.rf-catalog-model img{display:block;width:100%;height:148px;object-fit:contain;background:#fff;box-sizing:border-box;padding:6px}
.rf-catalog-model-text{display:flex;flex:1;flex-direction:column;gap:6px;padding:12px}
.rf-catalog-model h3{font:600 15px/1.35 Manrope,sans-serif;margin:0}
.rf-catalog-sku,.rf-catalog-detail{color:#e5ef99;font-size:13px}
.rf-catalog-detail{margin-top:auto;padding-top:6px}
.rf-catalog-size{color:#bfcac7;font-size:13px}
.rf-catalog-guide{border-top:1px solid #3b585f;padding-top:24px;max-width:72ch}
.rf-catalog-guide h2{font:500 clamp(22px,3vw,30px)/1.2 Manrope,sans-serif}
.rf-catalog-guide dt{margin-top:14px;font-weight:600}
.rf-catalog-guide dd{margin:5px 0 0;color:#c0cac9}
.rf-catalog-guide a{color:#e5ef99}
.rf-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:14px;margin:20px 0}
.rf-compare-grid article{padding:16px;background:#152e35;border:1px solid #3b585f;border-radius:6px}
.rf-compare-grid h3{margin:0;font-size:16px}
.rf-compare-grid p{margin:8px 0 0;color:#c0cac9}
.rf-policy{background:#f1f1e7;color:#10262d}
.rf-policy-inner{max-width:860px;margin:0 auto}
.rf-policy-inner section{margin-top:24px;padding-top:18px;border-top:1px solid #d2d8c8}
.rf-policy h2{font:600 22px/1.3 Manrope,sans-serif;margin:0 0 8px}
.rf-policy p{line-height:1.6}
.rf-policy-links a[aria-current],.rf-policy-links a:hover{background:#10262d;color:#f2f4ed}
.rf-policy-contact{margin-top:32px}
.rf-policy-contact a{color:inherit}
.rf-custom-request{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;box-sizing:border-box;min-width:0;margin:12px 0;padding:14px;border:1px solid #b9c2b2;border-radius:6px}
.rf-custom-request legend{font-weight:600;padding:0 5px}
.rf-custom-request legend span,.rf-custom-request small{font-weight:400}
.rf-custom-request label{font-size:14px}
.rf-custom-request textarea,.rf-custom-request input{max-width:100%;box-sizing:border-box;font:inherit}
.rf-custom-request textarea{width:100%;padding:10px;border:1px solid #b9c2b2;border-radius:5px;resize:vertical}
.rf-custom-request input{width:100%;min-width:0;min-height:44px}
.rf-home-consent{grid-column:1/-1;color:#10262d;font-size:14px}
.rf-home-consent a{color:inherit;text-decoration:underline}
.rf-documents{padding-block:clamp(36px,7vw,88px)}
.rf-documents a,.rf-parts-results a{color:inherit;text-decoration:underline}
.rf-parts-results{margin:18px 0 0;color:inherit}
.rf-part-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #d2d8c8;border-radius:6px}
.rf-part-photo{margin:0;background:#f7f7f0;border-bottom:1px solid #e7e8db}
.rf-part-img{display:block;width:100%;aspect-ratio:5/3;object-fit:cover}
.rf-part-plain,.rf-part-tower{object-fit:contain;background:#fff}
.rf-part-diagram{object-fit:contain;background:#f5f6ed}
.rf-part-spring,.rf-part-headrest{object-position:center bottom}
.rf-part-box{object-position:center 70%}
.rf-part-straps{object-position:left 70%}
.rf-part-photo figcaption{padding:6px 12px;color:#566966;font-size:12px}
.rf-part-copy{display:flex;flex:1;flex-direction:column;gap:5px;padding:14px 16px 16px}
.rf-part-copy span,.rf-part-copy p{margin:0;color:#566966;font-size:13px}
.rf-part-copy h3{margin:0;font:600 16px/1.3 Manrope,sans-serif}
.rf-part-copy a{margin-top:auto;padding-top:10px;color:#10262d;font-size:14px;font-weight:600;text-decoration:none}
.rf-factory-profile{margin-top:24px;padding:clamp(20px,3vw,36px);background:#152e35;border:1px solid #3b585f;border-radius:6px}
.rf-factory-profile h2{font:500 clamp(24px,4vw,36px)/1.15 Manrope,sans-serif;margin:0 0 8px}
.rf-factory-profile p{margin:0;color:#c0cac9}
.rf-factory-profile dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(154px,1fr));gap:16px;margin:18px 0}
.rf-factory-profile dl div{display:flex;flex-direction:column-reverse;gap:2px;padding-top:12px;border-top:1px solid #3b585f}
.rf-factory-profile dd{margin:0;color:#e5ef99;font:600 clamp(22px,4vw,40px)/1.15 Manrope,sans-serif}
.rf-factory-profile .rf-factory-source{font-size:13px}
.rf-factory-gate{height:auto!important;aspect-ratio:16/9;max-height:320px;object-position:top}
.rf-factory-exterior{height:auto!important;aspect-ratio:2/1;max-height:230px;object-position:top}
.rf-factory-meeting{height:auto!important;aspect-ratio:5/2;max-height:300px;object-position:bottom}
@media(max-width:760px){
 [data-rf-home-quote]{grid-template-columns:minmax(0,1fr)!important;padding:20px!important}
 [data-rf-parts-search] input{width:100%;min-width:0;box-sizing:border-box}
 .rf-full-header{display:none}.rf-compact-header{display:block}
 #rf-mobile-nav>.rf-products-menu>summary{justify-content:space-between;padding:0 8px;font-size:16px;border:0}
 #rf-mobile-nav .rf-products-links{position:static;min-width:0;max-width:none;box-shadow:none;margin:0 0 4px 8px}
 .rf-home-categories{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:78%;gap:14px!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
 .rf-home-categories>a{scroll-snap-align:start}
 .rf-home-steps{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:62%;gap:12px!important;overflow-x:auto}
 .rf-scene-grid{grid-template-columns:1fr}
 [data-rf-gallery-main]{height:auto!important;max-height:540px}
 .rf-footer-languages{align-items:flex-start;flex-direction:column}
 #rf-content footer,.rf-i18n-footer{padding-block-end:calc(84px + env(safe-area-inset-bottom,0px))}
 .rf-whatsapp-float{right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));width:52px;height:52px}
 .rf-whatsapp-float img{width:40px;height:40px}
}
