
:root{--primary:#8fbf00;--primary-color:#8fbf00}body.cabra-native{color:#222;background:#fff;font-family:Arial,sans-serif}.cabra-native h1,.cabra-native h2,.cabra-native h3,.cabra-native h4{font-family:Arial,sans-serif;line-height:1.25;letter-spacing:-.025em}.cabra-native p{line-height:1.8}.cabra-native .elementor-section.elementor-section-boxed>.elementor-container{max-width:1170px}.cabra-native-header{position:relative;z-index:10;background:#101710}.cabra-native-header .elementor-container{align-items:center}.cabra-native-header .ova-logo img{max-height:100px;object-fit:contain}.native-player-strip{position:relative;z-index:2}.native-player-strip .elementor-icon-box-wrapper{box-shadow:0 12px 40px #00000012}.native-host-photo .elementor-widget-container{aspect-ratio:1.777;overflow:hidden}.native-host-photo img{width:200%!important;max-width:none!important;transform:translateY(-50%);display:block}.native-white-icon img{filter:invert(1)}.cabra-native .elementor-widget-podover_elementor_heading .sub_title{color:#709e00}.cabra-native .woocommerce ul.products li.product h2{font:700 18px/1.45 Arial,sans-serif!important;letter-spacing:0!important}.cabra-native .woocommerce ul.products li.product .price{color:#24321e!important}.cabra-native .woocommerce ul.products li.product .button{background:#101710;color:#fff;border-radius:4px}.cabra-native .cabra-shop{max-width:1200px;margin:auto;padding:70px 20px}.cabra-native-footer a{color:#b9c1b9}.cabra-native-footer a:hover{color:#b4f000}.cabra-native-footer p{color:#b9c1b9}.cabra-native .elementor-button{min-height:44px}.cabra-native .elementor-widget-shortcode{max-width:100%}@media(max-width:767px){.cabra-native .elementor-section .elementor-container{max-width:100%}.cabra-native .ova-heading .title{font-size:30px!important;line-height:1.2!important}.native-host-photo{margin-bottom:24px}.cabra-native-header .ova-logo img{max-height:76px}.cabra-native-footer .elementor-column{margin-bottom:20px}}
.cabra-image-pair{display:block;position:relative;aspect-ratio:1;background:#fff;overflow:hidden}.cabra-image-pair img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;transition:opacity .25s ease}.cabra-image-pair .cabra-back{position:absolute;inset:0;opacity:0}.cabra-image-pair.has-back:hover .cabra-back,a:focus-visible .cabra-image-pair.has-back .cabra-back{opacity:1}.cabra-image-pair.has-back:hover .cabra-front,a:focus-visible .cabra-image-pair.has-back .cabra-front{opacity:0}.woocommerce-product-gallery__image img{object-fit:contain;background:#fff}@media(prefers-reduced-motion:reduce){.cabra-image-pair img{transition:none}}

.cabra-shop ul.products li.product{background:#fff!important;border:1px solid #dedfd5;border-radius:18px;overflow:hidden;padding:16px!important}.cabra-shop ul.products li.product .woocommerce-loop-product__title{font-family:Arial,sans-serif!important;font-size:18px!important;line-height:1.45!important;letter-spacing:0!important;font-weight:700!important;white-space:normal!important;height:auto!important;min-height:0!important;margin:14px 0 10px!important;padding:0!important;color:#252b23!important}.cabra-shop ul.products li.product .cat_product{display:block!important;position:static!important;margin:14px 0 0!important;font-size:12px!important;line-height:1.5!important}.cabra-shop ul.products li.product .price{display:block!important;position:static!important;font-size:20px!important;line-height:1.5!important;color:#252b23!important;margin:12px 0!important}.cabra-shop ul.products li.product .button{background:#293022!important;color:#fff!important;border-radius:999px!important;font-size:13px!important;line-height:1.4!important;padding:15px 22px!important;letter-spacing:0!important}

.native-hero{background-image:none!important;position:relative;isolation:isolate;background-color:#101710!important}
.native-hero:before,.native-hero:after{content:"";position:absolute;top:0;bottom:0;width:50%;background-size:auto 200%;background-repeat:no-repeat;z-index:0;pointer-events:none}
.native-hero:before{left:0;background-image:url('assets/luis-jimenez-portraits.png');background-position:left bottom}
.native-hero:after{right:0;background-image:url('assets/dj-chucky-portraits.png');background-position:left bottom}
.native-hero>.elementor-background-overlay{z-index:1;background-color:#071007!important;opacity:.7!important}
.native-hero>.elementor-container{position:relative;z-index:2}

.native-host-photo{aspect-ratio:1.777!important;overflow:hidden!important;height:auto!important}.native-host-photo img{height:auto!important}.native-host-photo .elementor-widget-container{height:100%}

/* Native Elementor pages use the full canvas, without Podover sidebar space. */
body.cabra-native #main-content{width:100%;max-width:100%;float:none;margin:0;min-width:0}

/* Alternating La Cabra panels. Keep product photography neutral. */
.cabra-native{background:#111910!important}
.cabra-native .elementor-element-b866ead,.cabra-native .elementor-element-ef6a726,.cabra-native .elementor-element-18092c6{background:#18221b!important;color:#e2e8df}
.cabra-native .elementor-element-0a919a8,.cabra-native .elementor-element-03d42ce{background:#e1e8d7!important;color:#243021}
.cabra-native .elementor-element-9c3d708,.cabra-native .elementor-element-4597410{background:#f0f2e9!important;color:#243021}
.cabra-native .elementor-element-b866ead h2,.cabra-native .elementor-element-b866ead h3,.cabra-native .elementor-element-b866ead .title,.cabra-native .elementor-element-ef6a726 .title,.cabra-native .elementor-element-18092c6 .title,.cabra-native .elementor-element-18092c6 h2{color:#f5f7f0!important}
.cabra-native .elementor-element-ef6a726 .sub_title,.cabra-native .elementor-element-18092c6 .sub_title,.cabra-native .elementor-element-b866ead .sub_title{color:#b4eb32!important}
.cabra-native .elementor-element-18092c6 p,.cabra-native .elementor-element-18092c6 .description{color:#d4ddcf!important}
.cabra-native .elementor-element-b866ead .sby_header,.cabra-native .elementor-element-b866ead .sby_meta,.cabra-native .elementor-element-b866ead .sby_video_title,.cabra-native .elementor-element-b866ead .sby_info,.cabra-native .elementor-element-b866ead .sby_info p{color:#e2e8df!important}
.cabra-native .elementor-element-b866ead #sby_player,.cabra-native .elementor-element-b866ead .sby_player_wrap{background:#18221b!important}
.cabra-native .elementor-element-4597410 li.product{background:#fff;padding:16px!important;border:1px solid #dce2d3}

.cabra-language-switch{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:8px 30px;background:#080e09;color:#82917b;font:600 14px/1.5 Arial,sans-serif}.cabra-language-switch button{border:0;background:transparent;color:#d9e2d4;padding:5px 8px;font:inherit;cursor:pointer;border-radius:3px}.cabra-language-switch button[aria-pressed="true"]{color:#c6f354;text-decoration:underline;text-underline-offset:4px}.cabra-language-switch button:focus-visible{outline:2px solid #b4eb32;outline-offset:2px}
body.cabra-native .woocommerce ul.products li.product .woocommerce-loop-product__title,body.cabra-native .cabra-shop ul.products li.product .woocommerce-loop-product__title{font-family:Arial,sans-serif!important;font-size:19px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;color:#172219!important;margin:16px 0 12px!important;padding:0!important}
body.cabra-native .woocommerce ul.products li.product .button,body.cabra-native .cabra-shop ul.products li.product .button,body.cabra-native .single_add_to_cart_button{font:700 16px/1.4 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;background:#18271b!important;color:#fff!important;padding:14px 22px!important;min-height:48px;border-radius:5px!important;border:0!important;white-space:normal!important;text-align:center;display:inline-block}
body.cabra-native .woocommerce ul.products li.product .button:hover,body.cabra-native .cabra-shop ul.products li.product .button:hover{background:#354c24!important;color:#fff!important}
body.cabra-native .product_title{font-family:Arial,sans-serif!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important}
body.cabra-native.woocommerce{background:#f0f2e9!important}

.cabra-native .elementor-element-0a919a8 .elementor-widget-image img{width:58%!important;max-width:290px!important;height:auto!important}@media(max-width:767px){.cabra-native .elementor-element-0a919a8 .elementor-widget-image img{width:54%!important;max-width:210px!important}}

.cabra-native .elementor-element-0a919a8 p,.cabra-native .elementor-element-0a919a8 .description,.cabra-native .elementor-element-03d42ce p{color:#354331!important}

.cabra-revenue-page{background:#edf1e5;color:#233021;padding:70px max(24px,calc((100% - 1170px)/2));}.cabra-revenue-page h1{font:700 clamp(34px,5vw,60px)/1.12 Arial,sans-serif;max-width:850px}.cabra-kicker{font-weight:700;color:#486224;letter-spacing:.1em}.cabra-revenue-intro{font-size:21px;max-width:850px}.cabra-revenue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:45px 0}.cabra-revenue-grid article{padding:28px;background:#fff;border-top:4px solid #8fbf00}.cabra-revenue-page h2{font:700 26px/1.3 Arial,sans-serif}.cabra-inquiry{background:#fff;padding:36px;margin:40px 0}.cabra-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cabra-inquiry label{display:block;font:600 16px/1.6 Arial,sans-serif;margin-bottom:20px}.cabra-inquiry input:not([type=checkbox]),.cabra-inquiry select,.cabra-inquiry textarea{display:block;width:100%;border:1px solid #899582;background:#fff;color:#192519;font:400 17px/1.5 Arial,sans-serif;padding:12px;min-height:48px}.cabra-inquiry input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.cabra-inquiry button,.cabra-support .button{display:inline-block;background:#24331f;color:#fff;border:0;border-radius:5px;padding:16px 24px;font:700 17px/1.4 Arial,sans-serif}.cabra-honeypot{position:absolute;left:-10000px}.cabra-revenue-slot{max-width:1170px;margin:35px auto;padding:20px;text-align:center}.cabra-revenue-slot>span{display:block;font:600 11px/1.5 Arial,sans-serif;letter-spacing:.12em;margin-bottom:10px}.cabra-revenue-slot img{max-width:100%;max-height:250px;object-fit:contain}.cabra-revenue-cta{padding:35px 24px;text-align:center;background:#24331f;color:#fff}.cabra-revenue-cta a{color:#c5f15c!important;font:700 18px/1.5 Arial,sans-serif}.cabra-support{padding:30px 0}.cabra-affiliate{margin-top:30px}@media(max-width:767px){.cabra-revenue-grid,.cabra-form-grid{grid-template-columns:1fr}.cabra-inquiry{padding:22px}.cabra-revenue-page{padding-top:45px}}
