@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#24261f;--paper:#f4f2e9;--lime:#ddfa59}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #8060c1;outline-offset:6px}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:28px 6%;border-bottom:1px solid #d4d5ca}.brand{font-size:29px;line-height:.9;letter-spacing:-1.5px;font-weight:900}.brand span{display:block;font-size:10px;letter-spacing:4px;margin-top:8px}nav{display:flex;gap:36px;font-size:13px;font-weight:600}.nav-cta{font-size:12px;font-weight:800;border-bottom:1px solid;padding:8px 0}.hero{max-width:1440px;margin:auto;padding:65px 6% 70px;display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px}.dot{display:inline-block;width:7px;height:7px;background:#8caa23;border-radius:50%;margin-right:6px}h1,h2,.poster-word{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:800;letter-spacing:-2px;line-height:.94}h1{font-size:clamp(70px,7.6vw,115px);margin:26px 0}em{font-style:normal;color:#7b8e30}p{line-height:1.65}.intro{font-size:14px;color:#616456;margin:25px 0 29px}.button{display:inline-flex;gap:35px;align-items:center;background:var(--ink);color:var(--paper);padding:18px 22px;font-size:11px;letter-spacing:1px;font-weight:700}.button:hover{background:#4d5536}.text-link{font-size:11px;margin-left:22px;border-bottom:1px solid;padding-bottom:4px}.poster{position:relative;background:var(--lime);min-height:540px;overflow:hidden;transform:rotate(2deg);border:1px solid var(--ink);box-shadow:10px 10px 0 #24261f}.poster-top,.poster-bottom{position:absolute;left:24px;right:24px;display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:1px;z-index:3}.poster-top{top:22px;border-bottom:1px solid;padding-bottom:14px}.poster-bottom{bottom:22px;border-top:1px solid;padding-top:14px}.poster-bottom span{font-size:24px}.poster-word{position:absolute;left:27px;top:110px;font-size:150px;line-height:.86}.mic{position:absolute;width:245px;right:-12px;top:95px;transform:rotate(19deg);z-index:2;filter:drop-shadow(14px 13px 0 #24261f33)}.rings{width:470px;height:470px;border:1px solid #24261f44;border-radius:50%;position:absolute;top:40px;left:20px;box-shadow:0 0 0 30px #24261f0c,0 0 0 60px #24261f0a}.sticker{position:absolute;background:#b9a2d6;border:1px solid;border-radius:50%;height:103px;width:103px;bottom:65px;left:26px;z-index:3;display:grid;place-content:center;text-align:center;transform:rotate(-14deg);font-weight:900;font-size:20px;line-height:1}.ticker{background:var(--ink);color:var(--paper);padding:19px 0;white-space:nowrap;overflow:hidden;font-size:13px;letter-spacing:3px;font-weight:700}.ticker b{color:var(--lime);margin:0 32px}.section{padding:80px 6%;max-width:1440px;margin:auto}h2{font-size:64px;margin:20px 0}h3{font-size:22px;margin:12px 0}.watch{display:grid;grid-template-columns:1fr 1.35fr;gap:65px;align-items:center}.watch-panel{background:var(--ink);color:var(--paper);display:flex;align-items:center;gap:30px;padding:40px}.watch-panel p:not(.eyebrow){font-size:13px;color:#c6cabc}.play{background:var(--lime);color:var(--ink);border-radius:50%;padding:24px;font-size:25px}.light{background:var(--paper);color:var(--ink);margin-top:12px}.light:hover{background:var(--lime)}.merch{border-top:1px solid #d4d5ca}.horizontal{display:flex;justify-content:space-between;align-items:center}.horizontal>p{font-size:14px;color:#626656}.small{font-size:10px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:25px}.product-art{padding:25px 15px}.product-art svg{width:100%;display:block}.cream{background:#e7e3d8}.lime{background:#d9e3b9}.lilac{background:#d9cde8}.product-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-label h3{font-size:13px}.product-label span{font-size:8px;letter-spacing:1px;color:#717666}.community{background:#e7ebdc;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:70px}.community>div{max-width:600px;width:100%}.community p:not(.eyebrow){font-size:14px;color:#626656}.socials{align-self:center}.socials>a,.socials>div{display:flex;justify-content:space-between;align-items:center;padding:26px 0;border-bottom:1px solid #b9bfac}.socials>a:hover{color:#71831e}.socials b{display:block;font-size:25px}.socials small{display:block;font-size:12px;margin-top:7px;color:#626656}.soon{font-size:9px;letter-spacing:1px}footer{padding:45px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}footer p{font-size:12px}footer>a:not(.brand){font-size:10px;letter-spacing:1px}footer small{flex-basis:100%;font-size:10px;color:#737768;border-top:1px solid #d4d5ca;padding-top:23px} @media(min-width:1500px){.community{padding-left:calc((100% - 1268px)/2);padding-right:calc((100% - 1268px)/2)}}@media(max-width:900px){.hero{gap:30px}.poster{min-height:470px}.poster-word{font-size:120px}.mic{width:195px}.text-link{display:block;margin:20px 0 0;width:max-content}.watch{gap:25px}.watch-panel{padding:25px;gap:20px}.play{padding:16px}.product-label{display:block}.product-label span{display:block}h2{font-size:52px}}@media(max-width:650px){header{padding:22px 6%}nav{gap:15px;font-size:11px}.nav-cta{display:none}.brand{font-size:25px}.hero{grid-template-columns:1fr;padding-top:35px;gap:40px}h1{font-size:86px}.poster{min-height:470px;margin:0 10px 10px 0}.poster-word{font-size:145px}.mic{width:225px}.section{padding:50px 6%}.watch,.community{grid-template-columns:1fr;gap:25px}.horizontal{display:block}.products{grid-template-columns:1fr;gap:30px}.product-art{padding:15px 45px}.product-label{display:flex}.watch-panel{padding:26px 20px}.play{font-size:18px}.community{gap:10px}footer{gap:20px}footer p{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Original La Cabra brand artwork */
:root{--lime:#baff00}.brand{display:flex;align-items:center;gap:10px;letter-spacing:-1px}.brand>img{object-fit:contain}.brand .brand-name{font-size:26px;letter-spacing:-1px;margin:0}.brand .brand-name>span{font-size:9px;letter-spacing:3px}.hero{background:#090b08;color:#fff;max-width:none;padding-top:40px;padding-bottom:50px;gap:30px}.hero-copy{max-width:650px}.hero h1 em{color:var(--lime)}.hero .intro{color:#bfc7b8}.hero .button{background:var(--lime);color:#10130b}.hero .button:hover{background:#d3ff60}.hero .dot{background:var(--lime)}.brand-art{display:flex;align-items:center;justify-content:center;min-width:0}.brand-art>img{width:100%;max-width:440px;height:590px;object-fit:contain;display:block}.watch-mascot{width:115px;height:145px;object-fit:contain;flex-shrink:0}.ticker{border-top:1px solid #424a32}.watch-panel{gap:22px}.community em{color:#577514}@media(min-width:1500px){.hero{padding-left:calc((100% - 1268px)/2);padding-right:calc((100% - 1268px)/2)}}@media(max-width:900px){.brand-art>img{height:490px}.watch-mascot{width:80px;height:105px}}@media(max-width:650px){.brand .brand-name{font-size:20px}.brand>img{width:38px;height:45px}.brand .brand-name>span{font-size:7px;letter-spacing:2px}.hero{gap:20px}.brand-art>img{height:auto;max-height:480px;width:auto;max-width:100%}.watch-mascot{width:75px;height:110px}}

.host-credit{font-size:10px;letter-spacing:2px;margin:22px 0 0;color:#bfc7b8}.host-credit strong{display:block;font-size:clamp(19px,2.1vw,28px);letter-spacing:-.3px;color:#fff;margin-top:5px;line-height:1.3}.host-credit strong span{color:var(--lime)}.hero .intro{margin-top:18px}

.hosts{border-top:1px solid #d4d5ca}.host-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:24px}.host-card{background:var(--ink);color:var(--paper);overflow:hidden}.host-card>img{display:block;width:100%;height:auto}.host-caption{display:flex;align-items:center;justify-content:space-between;padding:24px 28px}.host-caption .eyebrow{color:var(--lime);font-size:9px;margin:0 0 9px}.host-caption h3{font-size:30px;margin:0;letter-spacing:-1px}.host-caption>span{font-size:32px;color:var(--lime)}@media(max-width:650px){.host-grid{grid-template-columns:1fr}.host-caption{padding:20px}header{flex-wrap:wrap;gap:18px}header nav{width:100%;justify-content:space-between}.host-caption h3{font-size:28px}}

.hero-wordmark{margin:20px 0 12px;line-height:0}.hero-wordmark img{display:block;width:100%;max-width:560px;height:auto}.hero .brand-art>img{max-width:540px;height:560px}.hero{background:#000}.hero-copy{min-width:0}@media(max-width:650px){.hero .brand-art>img{height:auto;max-height:400px}.hero-wordmark img{max-width:480px}}

/* Show just the lower-left studio portrait from each original sheet. */
.host-photo{position:relative;aspect-ratio:1.65;overflow:hidden;background:#141510}.host-photo img{position:absolute;display:block;width:200%;max-width:none;height:auto;left:0;bottom:0}.host-caption>span{display:none}

.host-role{font-size:11px;color:var(--lime);line-height:1.6;margin:12px 0}.host-bio{font-size:14px;line-height:1.8;color:#d2d6ca;margin-bottom:0}.host-caption{align-items:flex-start}.host-grid{align-items:stretch}.about{border-top:1px solid #d4d5ca;background:#e7ebdc}.about-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:start}.about-layout p{font-size:15px;color:#515747;line-height:1.85}.about-layout h2{margin-top:12px}@media(max-width:650px){.about-layout{grid-template-columns:1fr;gap:10px}}

.host-photo{aspect-ratio:1.8}.host-photo img{width:201%;left:-.3%;bottom:-.4%}

.episode-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:28px}.episode-card{background:#e9e8de;display:flex;flex-direction:column}.episode-card>a{display:block;overflow:hidden}.episode-card img{width:100%;height:auto;display:block}.episode-copy{padding:28px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.episode-copy h3{font-size:25px;line-height:1.2;margin:8px 0}.episode-copy>p:not(.eyebrow){font-size:14px;color:#555d4e;margin-bottom:24px}.episode-copy .button{margin-top:auto}.episode-copy .eyebrow{font-size:9px}@media(max-width:650px){.episode-grid{grid-template-columns:1fr}.episode-copy{padding:22px}}

/* Shared shell and editable Elementor sections. */
body.la-cabra-site{line-height:1.5}body.la-cabra-site h1,body.la-cabra-site h2,body.la-cabra-site h3{color:inherit}.elementor-widget:not(:last-child){margin-bottom:0}.elementor-widget-container{width:100%}.watch-links{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.watch-links .button{background:#24261f;color:#fff}.faq details{border-bottom:1px solid #c4c8b7;padding:20px 0}.faq summary{cursor:pointer;font-weight:700;font-size:18px}.faq p{max-width:760px;color:#515747}.skip-link{position:absolute;left:10px;top:-100px;background:#baff00;color:#000;padding:15px;z-index:99999}.skip-link:focus{top:40px}.cabra-page{min-height:60vh}.page-content{max-width:1000px}.page-content h1{font-size:60px}.cabra-shop{min-height:60vh}.cabra-shop h1{font-size:60px}.woocommerce a.button,.woocommerce button.button{background:#baff00;color:#161910}.woocommerce ul.products{display:block}.woocommerce ul.products li.product{background:#eeeee4;padding:20px}.la-cabra-site .elementor-element{--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}.la-cabra-site .elementor-widget-cabra_0,.la-cabra-site .elementor-widget-cabra_1,.la-cabra-site .elementor-widget-cabra_2,.la-cabra-site .elementor-widget-cabra_3,.la-cabra-site .elementor-widget-cabra_4,.la-cabra-site .elementor-widget-cabra_5,.la-cabra-site .elementor-widget-cabra_6{width:100%}header nav{flex-wrap:wrap} @media(max-width:650px){header nav{gap:13px;justify-content:flex-start}.watch-links{display:grid;grid-template-columns:1fr}.watch-links a{justify-content:space-between}.page-content h1,.cabra-shop h1{font-size:46px}.hero-wordmark{font-size:0}.hero .brand-art>img{max-height:330px}.host-caption{padding:22px}.host-bio{font-size:14px}} 

body.la-cabra-site{overflow-x:clip}footer nav{font-size:12px;gap:22px;flex-wrap:wrap}.elementor-widget-cabra_3 .host-photo img{max-width:none}.shop-intro{max-width:720px;margin:0 auto;text-align:center;padding:55px 20px}.shop-intro .eyebrow{color:#53632f}.shop-intro h1{font-size:clamp(48px,7vw,82px)}.shop-intro p{font-size:16px;color:#59614e}.shop-intro .button{margin-top:20px}.shop-intro img{width:140px;height:160px;object-fit:contain}

header .brand,footer .brand{display:block;flex-shrink:0}header .brand>img.brand-wordmark,footer .brand>img.brand-wordmark{width:170px;height:102px;object-fit:contain;display:block}header{padding-top:12px;padding-bottom:12px}.platform-label{display:flex;align-items:center;gap:20px}.platform-logo{width:35px;height:35px;object-fit:contain;flex-shrink:0}.button-platform-logo{width:24px;height:18px;filter:invert(1)}.watch-links .button{gap:12px}.socials .platform-label b{font-size:25px}@media(max-width:650px){header .brand>img.brand-wordmark{width:145px;height:87px}header{gap:8px;padding-top:8px;padding-bottom:16px}.platform-label{gap:16px}.platform-logo{width:30px;height:30px}}

.cabra-youtube-feature,.cabra-youtube-library{margin-top:40px;min-width:0}.cabra-youtube-feature>h3,.cabra-youtube-library>h3{font-size:28px;margin:0 0 22px}.cabra-youtube-feature #sb_youtube,.cabra-youtube-library #sb_youtube{max-width:100%}.cabra-youtube-feature .sby_header,.cabra-youtube-library .sby_header{padding-left:0!important}.cabra-youtube-feature .sby_header h3,.cabra-youtube-library .sby_header h3{letter-spacing:0} @media(max-width:650px){.cabra-youtube-feature,.cabra-youtube-library{margin-top:30px}}

/* A warm welcome, clear choices, and softer surfaces. */
:root{--paper:#f8f5eb;--ink:#252b23}header{background:var(--paper)}header nav a{padding:10px 0;transition:color .18s}header nav a:hover{color:#597612}.hero{background:radial-gradient(ellipse at 83% 52%,#1d2b10 0, #090d07 38%,#000 70%)}.hero .brand-art{position:relative}.hero .intro{font-size:16px;line-height:1.85;color:#e0e5d7}.hero .eyebrow{color:#dcf4a5;letter-spacing:1.7px}.button{border-radius:999px;min-height:48px;transition:transform .18s,box-shadow .18s}.button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #19220c24}.text-link{padding:12px 0}.ticker{background:#ccf16c;color:#263117;border:0;letter-spacing:2px;font-size:11px}.ticker b{color:#36501d}.welcome{padding-top:65px;padding-bottom:65px}.welcome-heading{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center}.welcome h2{font-size:clamp(44px,5vw,64px);margin:14px 0}.welcome-heading>p{max-width:560px;color:#626952;font-size:16px;line-height:1.85}.welcome-heading strong{display:block;color:#303c24;margin-top:8px;font-weight:500}.welcome-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.welcome-choices>a{background:#eeedde;border:1px solid #e1e2ce;border-radius:18px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .18s,background .18s}.welcome-choices>a:nth-child(2){background:#e8eed8}.welcome-choices>a:nth-child(3){background:#ece5f2}.welcome-choices>a:hover{transform:translateY(-4px);background:#e3edc9}.choice-symbol{height:42px;width:42px;display:grid;place-items:center;border-radius:50%;background:#fff9;color:#394a22;font-size:22px}.welcome-choices h3{font-size:24px;letter-spacing:-.5px;margin:20px 0 4px}.welcome-choices p{font-size:14px;color:#59624f;line-height:1.75;margin-bottom:24px}.choice-link{font-size:10px;font-weight:700;letter-spacing:1px;margin-top:auto}.episodes{border-top:1px solid #e1e4d6}.cabra-youtube-feature,.cabra-youtube-library{background:#fffdf8;border:1px solid #e4e6d9;border-radius:22px;padding:28px;box-shadow:0 8px 32px #28311c05}.host-card{border-radius:20px;background:#273022;box-shadow:0 10px 24px #18251512}.host-caption{padding:30px}.host-bio{color:#e0e5d8}.about{background:#edf0e0}.community{background:#e8eedb}.socials>a,.socials>div{padding:22px 20px;border:1px solid #d5ddc6;border-radius:16px;margin-bottom:10px;background:#f8faef8c;transition:background .18s,transform .18s}.socials>a:hover{background:#fffdf5;transform:translateX(4px)}.soon{background:#e1e6d7;padding:7px 10px;border-radius:999px;color:#586149}.faq details{background:#fffdf6;border:1px solid #e1e4d6;border-radius:12px;padding:20px 24px;margin:12px 0}.faq summary{font-size:16px}.faq details[open]{background:#eef3df}.product-art{border-radius:18px}.merch .product-label{padding:5px 2px}.watch-links{gap:12px}footer{background:#f0f0e4}footer p{color:#647054}@media(max-width:650px){.hero .intro{font-size:15px}.welcome-heading{grid-template-columns:1fr;gap:6px}.welcome-choices{grid-template-columns:1fr;gap:14px;margin-top:20px}.welcome-choices>a{padding:24px}.welcome-choices h3{margin-top:14px}.welcome{padding-top:40px;padding-bottom:40px}.cabra-youtube-feature,.cabra-youtube-library{padding:16px;border-radius:16px}.socials>a,.socials>div{padding:19px 14px}.socials .platform-label b{font-size:22px}.soon{font-size:8px;padding:6px}.host-caption{padding:24px}.welcome-heading>p{font-size:15px}.watch-links .button{justify-content:flex-start}.faq details{padding:18px}.hero .button{font-size:10px;gap:25px}}@media(prefers-reduced-motion:reduce){.button,.welcome-choices>a,.socials>a{transition:none}.button:hover,.welcome-choices>a:hover,.socials>a:hover{transform:none}}

/* Live WooCommerce homepage catalog */
.cabra-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.cabra-product{background:#fff;border:1px solid #dedfd5;border-radius:20px;overflow:hidden}.cabra-product-image{display:block;background:#f1f0eb;aspect-ratio:1}.cabra-product-image img{width:100%;height:100%;object-fit:contain;display:block}.cabra-product-info{padding:24px}.cabra-product-info h3{font-size:20px;line-height:1.35;margin:0 0 12px}.cabra-product-info h3 a{color:inherit;text-decoration:none}.cabra-product-price{font-size:21px;font-weight:700;margin-bottom:18px}.cabra-stock{font-size:14px;color:#655b4b}.cabra-product-info .button{font-size:12px}@media(max-width:850px){.cabra-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.cabra-products{grid-template-columns:1fr}}

.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}
