:root{--brasbol-green:#0BD326;--brasbol-dark:#073d19;--brasbol-forest:#052d12;--brasbol-soft:#eaffed;--brasbol-text:#123b20;--brasbol-muted:#607166;--brasbol-line:#c8eace}
.brasbol-header{min-height:88px;padding:8px 25px;background:#fff;position:relative;z-index:20}.brasbol-logo img{width:155px;height:72px;object-fit:contain}.brasbol-menu-widget{width:auto!important}.brasbol-nav{display:flex;gap:24px;align-items:center}.brasbol-nav a{color:#102e1a;font-size:14px;font-weight:800}.brasbol-nav a:hover{color:#0aaa20}.brasbol-account-links{display:flex;gap:7px}.brasbol-account-links a{padding:10px 12px;background:#effff1;border:1px solid #bcecc4;border-radius:11px;color:#0a3d18;font-size:12px;font-weight:800}.brasbol-primary .elementor-button{background:#0BD326;color:#052d12;border-radius:12px;padding:17px 24px;font-weight:900;box-shadow:0 12px 28px rgba(11,211,38,.25)}.brasbol-primary .elementor-button:hover{background:#08b922;transform:translateY(-2px)}
.brasbol-hero{padding:44px max(20px,calc((100vw - 1280px)/2)) 90px;background:radial-gradient(circle at 9% 25%,rgba(255,255,255,.62) 0 13%,transparent 34%),linear-gradient(120deg,#effff1 0%,#caffd1 36%,#63eb76 67%,#0BD326 100%);min-height:720px}.brasbol-hero-copy{padding:45px 55px 45px 15px}.brasbol-pills .elementor-widget-container{display:flex;gap:7px;flex-wrap:wrap}.brasbol-pill{padding:7px 11px;background:#fff;border:1px solid #a9e7b4;border-radius:999px;color:#09691a;font-size:10px;font-weight:900}.brasbol-eyebrow{color:#078719;font-size:13px;letter-spacing:.08em;margin-top:18px}.brasbol-title h1{font-size:clamp(48px,5vw,72px);line-height:1.02;letter-spacing:-.05em;color:#082b16;margin:15px 0}.brasbol-title h1 span{color:#09ac21}.brasbol-lead{color:#45644e;font-size:18px;line-height:1.65;max-width:640px}.brasbol-checks{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0 24px}.brasbol-checks span{background:rgba(255,255,255,.85);padding:8px 11px;border-radius:9px;font-size:13px;font-weight:800}.brasbol-hero-visual{position:relative}.brasbol-hero-image img{height:615px;width:100%;object-fit:cover;border-radius:140px 28px 100px 28px;border:4px solid rgba(255,255,255,.65);box-shadow:0 25px 60px rgba(5,76,19,.25)}.brasbol-price-card{position:absolute!important;right:-5px;top:15px;background:#073d19;color:#fff;border:7px solid #0BD326;width:125px!important;height:125px;border-radius:50%;display:grid;place-items:center;text-align:center;padding:18px;box-shadow:0 18px 35px rgba(4,71,17,.22)}.brasbol-price{display:flex;flex-direction:column}.brasbol-price small{font-size:8px}.brasbol-price strong{font-size:22px;color:#0BD326}.brasbol-price span{font-size:9px}
.brasbol-stats{margin-top:-48px;position:relative;z-index:5;background:#fff;border-radius:18px;box-shadow:0 18px 45px rgba(7,68,21,.16);padding:18px 22px}.brasbol-stat{width:25%;padding:8px 20px;border-right:1px solid #dceddf;text-align:center}.brasbol-stat:last-child{border:0}.brasbol-stat h3{font-size:27px;color:#08aa20;margin:0}.brasbol-stat p{font-size:12px;color:#55705c;margin:4px 0}
.brasbol-course-section{margin-top:75px;margin-bottom:75px;background:#fff;border-radius:28px;padding:12px;border:1px solid #bcecc5;box-shadow:0 22px 55px rgba(8,79,24,.12)}.brasbol-course-media{position:relative}.brasbol-rounded-image img{width:100%;height:100%;min-height:520px;object-fit:cover;border-radius:22px}.brasbol-media-overlay{position:absolute!important;inset:0}.brasbol-media-label{position:absolute;left:24px;top:22px;background:#0BD326;padding:10px 13px;border-radius:9px;font-size:10px;font-weight:900}.brasbol-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0aaa20;font-size:28px;box-shadow:0 15px 35px rgba(0,0,0,.18)}.brasbol-course-content{padding:35px 35px 30px}.brasbol-small-label{color:#08aa20;font-size:11px;letter-spacing:.1em}.brasbol-section-title h2{font-size:clamp(36px,4vw,52px);line-height:1.07;letter-spacing:-.04em;color:#073719;margin:10px 0 16px}.brasbol-copy{color:#5a6f60;font-size:16px;line-height:1.65}.brasbol-list{padding:0;list-style:none}.brasbol-list li{padding:8px 0;border-bottom:1px solid #dfefe2}.brasbol-list li:before{content:"✓";color:#0aaa20;font-weight:900;margin-right:9px}.brasbol-inline-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.brasbol-inline-stats span{display:flex;flex-direction:column;padding:13px;background:#effff1;border:1px solid #c3edca;border-radius:11px;font-size:10px;color:#55705c}.brasbol-inline-stats b{font-size:22px;color:#08a91f}
.brasbol-outcomes-heading{text-align:center;padding-top:60px}.brasbol-outcomes-heading .brasbol-copy{max-width:700px;margin:auto}.brasbol-outcomes{gap:17px;padding:32px 0 80px}.brasbol-outcome-card{width:33.333%;min-height:420px;position:relative;overflow:hidden;border-radius:22px;box-shadow:0 16px 38px rgba(6,60,19,.13)}.brasbol-outcome-image{position:absolute!important;inset:0}.brasbol-outcome-image img{width:100%;height:100%;object-fit:cover}.brasbol-outcome-copy{position:absolute!important;left:0;right:0;bottom:0;padding:80px 24px 24px;background:linear-gradient(transparent,rgba(3,35,11,.94));color:#fff}.brasbol-outcome-copy span{font-size:10px;color:#5eef72;font-weight:900;letter-spacing:.08em}.brasbol-outcome-copy h3{font-size:24px;margin:7px 0}.brasbol-outcome-copy p{font-size:13px;margin:0;color:#d9ecdd}
.brasbol-details-section{padding:75px 0}.brasbol-details-grid{gap:13px;margin-top:27px}.brasbol-detail-card{width:calc(33.333% - 9px);background:#fff;border:1px solid #c6eccc;border-radius:17px;padding:22px;box-shadow:0 10px 28px rgba(8,70,22,.07)}.brasbol-detail-icon h3{width:47px;height:47px;border-radius:13px;background:#0BD326;color:#052d12;display:grid;place-items:center;margin:0 0 12px}.brasbol-detail-card h3{font-size:18px;color:#073719;margin:0 0 5px}.brasbol-detail-card p{font-size:13px;color:#607166;line-height:1.5}.brasbol-materials{margin-top:17px;padding:20px;border-radius:14px;background:#073d19;color:#d9ecdd}.brasbol-materials b{color:#0BD326}
.brasbol-modules-section{padding:80px 0}.brasbol-modules-grid{gap:10px;margin-top:28px}.brasbol-module{width:calc(33.333% - 7px);min-height:72px;display:flex;flex-direction:row!important;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid #c7ebcd;border-radius:13px}.brasbol-module h4{color:#08a91f;font-size:13px;margin:0}.brasbol-module p{color:#163e22;font-size:13px;font-weight:800;margin:0}
.brasbol-method-section{gap:55px;padding:80px 0}.brasbol-method-image img{min-height:600px}.brasbol-method-copy{padding:20px}.brasbol-steps{list-style:none;padding:0}.brasbol-steps li{display:flex;gap:14px;padding:15px;margin:10px 0;background:#f7fff8;border:1px solid #c7ebcd;border-radius:14px}.brasbol-steps li>b{width:40px;height:40px;border-radius:10px;background:#0BD326;color:#052d12;display:grid;place-items:center}.brasbol-steps li span{display:flex;flex-direction:column;color:#607166;font-size:13px}.brasbol-steps li strong{color:#073719;font-size:16px;margin-bottom:3px}
.brasbol-teacher-section{gap:50px;padding:80px 0}.brasbol-teacher-image{width:45%!important}.brasbol-teacher-image img{height:500px;width:100%;object-fit:cover;border-radius:24px}.brasbol-teacher-copy{width:55%;padding:25px}.brasbol-teacher-name{display:flex;align-items:center;gap:12px;margin-top:20px}.brasbol-teacher-name>b{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#0BD326;color:#052d12}.brasbol-teacher-name span{display:flex;flex-direction:column;font-size:12px}.brasbol-teacher-name strong{font-size:18px;color:#073719}
.brasbol-faq-section{padding:75px 0}.brasbol-accordion .elementor-accordion-item{border:0!important;border-bottom:1px solid #d8ebdc!important}.brasbol-accordion .elementor-tab-title{font-weight:800;color:#073719;padding:20px 5px}.brasbol-accordion .elementor-tab-content{color:#607166;line-height:1.6}
.brasbol-final-cta{margin:55px auto;background:linear-gradient(135deg,#073d19,#0a6228);color:#fff;border-radius:24px;padding:40px 45px;box-shadow:0 20px 45px rgba(5,70,18,.2)}.brasbol-final-cta h2{color:#fff;font-size:42px;margin:8px 0}.brasbol-final-cta p{color:#ccead3}.brasbol-final-price{text-align:center}.brasbol-final-price h3{font-size:40px;color:#fff;margin:0}.brasbol-final-price p{margin:0 0 12px}
.brasbol-footer{background:#03250f;color:#cfe5d4;padding:55px 20px 18px}.brasbol-footer-grid{gap:45px}.brasbol-footer-grid>div{width:25%}.brasbol-footer-logo img{width:175px;background:#fff;border-radius:13px;padding:8px}.brasbol-footer h3{color:#fff}.brasbol-footer a{color:#bdd8c3}.brasbol-footer a:hover{color:#0BD326}.brasbol-social{display:grid;grid-template-columns:1fr 1fr;gap:8px}.brasbol-social a{padding:9px;border:1px solid rgba(255,255,255,.12);border-radius:9px;text-align:center}.brasbol-copyright{text-align:center;border-top:1px solid rgba(255,255,255,.1);padding-top:17px;font-size:11px;color:#82a98b}
@media(max-width:1024px){.brasbol-nav{display:none}.brasbol-header{padding-inline:18px}.brasbol-hero-copy{padding-right:30px}.brasbol-title h1{font-size:54px}.brasbol-outcomes{flex-wrap:wrap}.brasbol-outcome-card{width:calc(50% - 9px)}.brasbol-outcome-card:last-child{width:100%;min-height:350px}.brasbol-module{width:calc(50% - 5px)}.brasbol-footer-grid{flex-wrap:wrap}.brasbol-footer-grid>div{width:calc(50% - 23px)}}
@media(max-width:767px){.brasbol-header{min-height:74px;gap:6px}.brasbol-logo img{width:120px;height:58px}.brasbol-menu-widget{display:none}.brasbol-account-links a{font-size:0;padding:9px}.brasbol-account-links a:first-letter{font-size:20px}.brasbol-header .brasbol-primary{display:none}.brasbol-hero{flex-direction:column!important;padding:30px 15px 75px}.brasbol-hero-copy,.brasbol-hero-visual{width:100%!important;padding:25px 4px}.brasbol-title h1{font-size:40px}.brasbol-lead{font-size:16px}.brasbol-hero-image img{height:430px;border-radius:70px 20px 55px 20px}.brasbol-price-card{right:0;width:105px!important;height:105px}.brasbol-stats{width:calc(100% - 24px)!important;flex-wrap:wrap;padding:12px}.brasbol-stat{width:50%;border-bottom:1px solid #dceddf}.brasbol-course-section,.brasbol-method-section,.brasbol-teacher-section,.brasbol-final-cta{flex-direction:column!important;margin-inline:12px}.brasbol-course-media,.brasbol-course-content,.brasbol-method-image,.brasbol-method-copy,.brasbol-teacher-image,.brasbol-teacher-copy{width:100%!important}.brasbol-course-content{padding:25px 16px}.brasbol-rounded-image img,.brasbol-method-image img{min-height:390px}.brasbol-section-title h2{font-size:36px}.brasbol-outcomes{flex-direction:column!important;padding-inline:15px}.brasbol-outcome-card,.brasbol-outcome-card:last-child{width:100%;min-height:360px}.brasbol-detail-card,.brasbol-module{width:100%}.brasbol-details-section,.brasbol-modules-section,.brasbol-method-section,.brasbol-teacher-section,.brasbol-faq-section{padding:58px 15px}.brasbol-details-grid,.brasbol-modules-grid{flex-direction:column!important}.brasbol-teacher-image img{height:380px}.brasbol-final-cta{padding:30px 20px;align-items:stretch!important}.brasbol-final-cta h2{font-size:34px}.brasbol-footer-grid{flex-direction:column!important}.brasbol-footer-grid>div{width:100%}}

/* Carrito, checkout y área del alumno */
.woocommerce-cart .site-content,
.woocommerce-checkout .site-content,
.woocommerce-account .site-content{background:linear-gradient(180deg,#f1fff3 0,#fff 420px);padding:42px 18px 80px}
.woocommerce-checkout #content,
.woocommerce-checkout #content .ast-container,
.woocommerce-checkout #primary,
.woocommerce-checkout .content-area,
.woocommerce-checkout article.page,
.woocommerce-checkout .entry-content,
.woocommerce-checkout .entry-content>.woocommerce{display:block!important;width:100%!important;max-width:1180px!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;float:none!important}
.woocommerce-checkout .entry-content>.elementor,
.woocommerce-checkout .entry-content>.elementor>.elementor-inner,
.woocommerce-checkout .entry-content>.elementor>.elementor-section-wrap{width:100%!important;max-width:none!important}
.woocommerce-cart .site-main,
.woocommerce-checkout .site-main,
.woocommerce-account .site-main{max-width:1180px;margin:0 auto}
.woocommerce-cart .entry-header,
.woocommerce-checkout .entry-header,
.woocommerce-account .entry-header{display:none}
.brasbol-commerce-head{max-width:1180px;margin:0 auto 30px;padding:34px 38px;border:1px solid #bfecc6;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#eaffed 68%,#c8ffd0 100%);box-shadow:0 18px 45px rgba(7,61,25,.1)}
.brasbol-commerce-head>span{display:block;color:#07971c;font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:7px}
.brasbol-commerce-head h1{margin:0;color:#073d19;font-size:clamp(34px,5vw,54px);line-height:1.04;letter-spacing:-.035em}
.brasbol-commerce-head p{margin:10px 0 0;color:#587060;font-size:16px}
.brasbol-commerce-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:24px}
.brasbol-commerce-steps b{padding:12px 14px;border-radius:11px;background:#fff;color:#6c7c70;border:1px solid #d6ebda;font-size:12px;text-align:center}
.brasbol-commerce-steps b.is-active{background:#073d19;color:#fff;border-color:#073d19;box-shadow:0 9px 22px rgba(7,61,25,.16)}

.woocommerce table.shop_table{border:0!important;border-radius:20px!important;overflow:hidden;background:#fff;box-shadow:0 16px 42px rgba(7,61,25,.09)}
.woocommerce table.shop_table th{padding:17px 18px!important;background:#073d19;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.woocommerce table.shop_table td{padding:18px!important;border-color:#e2efe5!important;color:#274b31}
.woocommerce table.shop_table .product-name a{color:#073d19;font-weight:800}
.woocommerce table.shop_table .product-thumbnail img{width:78px;border-radius:12px}
.woocommerce .quantity .qty{min-height:44px;border:1px solid #bde8c4!important;border-radius:10px!important}
.woocommerce a.remove{display:grid!important;place-items:center;width:30px!important;height:30px!important;border-radius:50%!important;color:#bb3030!important;background:#fff1f1!important}
.woocommerce a.remove:hover{background:#bb3030!important;color:#fff!important}
.woocommerce .cart-collaterals .cart_totals{float:none;width:100%;max-width:460px;margin:28px 0 0 auto;padding:27px;border:1px solid #bfe8c6;border-radius:20px;background:#fff;box-shadow:0 16px 42px rgba(7,61,25,.09)}
.woocommerce .cart-collaterals .cart_totals h2{color:#073d19;font-size:28px;margin-top:0}
.woocommerce .cart-collaterals .cart_totals table{box-shadow:none}
.woocommerce .cart-collaterals .cart_totals table th{background:transparent;color:#3c5d44;text-transform:none}
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #payment #place_order,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit{background:#0BD326!important;color:#052d12!important;border:0!important;border-radius:12px!important;padding:16px 23px!important;font-weight:900!important;box-shadow:0 12px 28px rgba(11,211,38,.24)!important;transition:.2s ease}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce button.button.alt:hover,
.woocommerce #payment #place_order:hover{background:#08b922!important;transform:translateY(-2px)}
.woocommerce button.button:not(.alt),
.woocommerce a.button:not(.checkout-button){border-radius:10px!important;padding:13px 18px!important}
.woocommerce-info,.woocommerce-message{border-top-color:#0BD326!important;background:#effff1!important;color:#24482d!important;border-radius:12px!important}
.woocommerce-info:before,.woocommerce-message:before{color:#08a91f!important}

.woocommerce-checkout form.checkout{display:grid!important;width:100%!important;max-width:1180px!important;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:28px;align-items:start;margin:0 auto!important}
.woocommerce-checkout #customer_details{grid-column:1;grid-row:1}
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review{grid-column:2;grid-row:1}
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review{width:100%!important;min-width:0!important;float:none!important}
.woocommerce-checkout #order_review_heading{display:none!important}
.woocommerce-checkout #order_review{position:sticky;top:125px;padding:25px;border:1px solid #c5eacb;border-radius:20px;background:#fff;box-shadow:0 16px 42px rgba(7,61,25,.09)}
.woocommerce-checkout #order_review:before{content:"Tu pedido";display:block;margin:-2px 0 20px;color:#073d19;font-size:27px;font-weight:900}
.woocommerce-checkout .col2-set{width:100%;padding:28px;border:1px solid #c5eacb;border-radius:20px;background:#fff;box-shadow:0 16px 42px rgba(7,61,25,.09)}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2{float:none;width:100%}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{float:none!important;width:100%!important}
.woocommerce-checkout h3{color:#073d19;font-size:24px}
.woocommerce form .form-row{margin:0 0 16px}
.woocommerce form .form-row label{font-size:12px;font-weight:800;color:#21492b;margin-bottom:6px}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single{min-height:50px;border:1px solid #bcdcc2!important;border-radius:11px!important;background:#fbfffc!important;color:#173d21;padding:10px 13px}
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:28px;padding-left:0}
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:48px}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus{outline:3px solid rgba(11,211,38,.15);border-color:#0BD326!important}
.brasbol-checkout-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}
.brasbol-checkout-trust span{padding:14px 10px;border:1px solid #c8eace;border-radius:11px;background:#fff;text-align:center;color:#315b3b;font-size:12px;font-weight:800}

.woocommerce-account .woocommerce{display:grid;grid-template-columns:250px 1fr;gap:24px}
.woocommerce-account .brasbol-commerce-head{grid-column:1/-1;width:100%}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:auto}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:12px;border:1px solid #c4e9ca;border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(7,61,25,.08)}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:3px 0}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:13px 15px;border-radius:10px;color:#264d30;font-size:13px;font-weight:800}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#0BD326;color:#052d12}
.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto;min-width:0;padding:28px;border:1px solid #c4e9ca;border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(7,61,25,.08)}
.brasbol-student-welcome{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px;border-radius:16px;background:linear-gradient(135deg,#073d19,#0a682b);color:#fff}
.brasbol-student-welcome span{font-size:10px;letter-spacing:.12em;color:#7df38e;font-weight:900}
.brasbol-student-welcome h2{color:#fff;margin:5px 0;font-size:30px}
.brasbol-student-welcome p{margin:0;color:#d7ebdc}
.brasbol-student-course-button{flex:0 0 auto;padding:14px 18px;border-radius:11px;background:#0BD326;color:#052d12!important;font-weight:900}
.brasbol-student-help{display:flex;flex-direction:column;gap:4px;margin-top:18px;padding:18px;border:1px solid #c4e9ca;border-radius:13px;background:#effff1;color:#45604c}
.brasbol-student-access{width:min(760px,calc(100% - 28px));margin:55px auto 85px;padding:38px;border:1px solid #bee9c5;border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(7,61,25,.1)}
.brasbol-student-access>span{display:inline-block;padding:7px 10px;border-radius:8px;background:#eaffed;color:#07951c;font-size:10px;font-weight:900;letter-spacing:.1em}
.brasbol-student-access>h1{margin:13px 0 9px;color:#073d19;font-size:clamp(34px,5vw,48px);line-height:1.05}
.brasbol-student-access>p{color:#587060;line-height:1.6}
.brasbol-student-access .tutor-form-wrap,
.brasbol-student-access form{max-width:none!important;margin-top:25px}
.brasbol-student-access input:not([type="checkbox"]):not([type="radio"]),
.brasbol-student-access select{width:100%!important;min-height:50px!important;border:1px solid #bcdcc2!important;border-radius:11px!important;background:#fbfffc!important;padding:10px 13px!important}
.brasbol-student-access button,
.brasbol-student-access input[type="submit"]{min-height:52px!important;padding:12px 22px!important;border:0!important;border-radius:11px!important;background:#0BD326!important;color:#052d12!important;font-weight:900!important;box-shadow:0 11px 25px rgba(11,211,38,.22)!important}
.brasbol-existing-student{text-align:center;padding-top:18px;border-top:1px solid #dcecdf}
.brasbol-existing-student a{color:#078719;font-weight:900}
.brasbol-student-ready{text-align:center}
.brasbol-student-ready>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}
.brasbol-access-primary,.brasbol-access-secondary{min-height:50px;padding:0 20px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-weight:900}
.brasbol-access-primary{background:#0BD326;color:#052d12!important}
.brasbol-access-secondary{border:1px solid #bce5c3;background:#fff;color:#073d19!important}
.brasbol-register-before-buy{margin:20px 0;padding:20px;border:1px solid #bde7c4;border-radius:15px;background:#effff1}
.brasbol-register-before-buy strong{display:block;color:#073d19;font-size:19px}
.brasbol-register-before-buy p{margin:7px 0 15px;color:#526b59}
.brasbol-register-before-buy>a{display:flex;min-height:52px;align-items:center;justify-content:center;border-radius:11px;background:#0BD326;color:#052d12!important;font-weight:900}
.brasbol-register-before-buy small{display:block;margin-top:12px;text-align:center;color:#5c6e61}
.brasbol-register-before-buy small a{color:#078719;font-weight:900}
.brasbol-product-whatsapp{display:flex;min-height:52px;margin:13px 0 20px;padding:0 18px;align-items:center;justify-content:center;border:1px solid #12b737;border-radius:11px;background:#effff2;color:#08751a!important;font-weight:900;text-align:center}
.brasbol-product-whatsapp:hover{background:#dcffe2;color:#054f13!important}
.brasbol-presential-confirmation{margin:28px 0;padding:28px;border:1px solid #bce7c4;border-radius:18px;background:linear-gradient(145deg,#effff2,#fff);box-shadow:0 15px 36px rgba(7,61,25,.09)}
.brasbol-presential-confirmation>span{display:inline-block;padding:7px 10px;border-radius:8px;background:#0BD326;color:#05270d;font-size:10px;font-weight:900;letter-spacing:.09em}
.brasbol-presential-confirmation h2{margin:13px 0 7px;color:#073d19}
.brasbol-presential-confirmation p{color:#55705c}
.brasbol-presential-confirmation a{display:inline-flex;min-height:50px;margin-top:8px;padding:0 19px;align-items:center;border-radius:11px;background:#0a9d29;color:#fff!important;font-weight:900}

.woocommerce-checkout #billing_email_field,
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #billing_address_1_field,
.woocommerce-checkout #billing_address_2_field{grid-column:1/-1}
.woocommerce-checkout #billing_cpf_field{grid-column:1/-1}
.woocommerce-checkout #billing_number_field,
.woocommerce-checkout #billing_neighborhood_field{min-width:0}
.woocommerce-checkout #billing_cpf_field:after{content:"El CPF es obligatorio solamente cuando el país seleccionado es Brasil.";display:block;margin-top:6px;color:#728077;font-size:10px;line-height:1.4}

.woocommerce-account #customer_login{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.woocommerce-account #customer_login:before{content:"Acceso del alumno";grid-column:1/-1;color:#073d19;font-size:28px;font-weight:900}
.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2{float:none;width:auto;padding:28px;border:1px solid #c4e9ca;border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(7,61,25,.08)}
.woocommerce-account #customer_login h2{color:#073d19;font-size:26px;margin-top:0}
.brasbol-form-note{clear:both;padding:12px;border-radius:10px;background:#effff1;color:#55705c;font-size:11px;line-height:1.5}

@media(max-width:900px){
  .single-product div.product{grid-template-columns:1fr;gap:28px}
  .single-product div.product .woocommerce-tabs,
  .single-product .related.products{grid-column:1}
  .woocommerce-checkout form.checkout{grid-template-columns:1fr}
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review{grid-column:1;grid-row:auto}
  .woocommerce-checkout #order_review{position:static}
  .woocommerce-account .woocommerce{grid-template-columns:1fr}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:5px;overflow-x:auto;scroll-snap-type:x proximity}
  .woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto;scroll-snap-align:start}
  .brasbol-checkout-trust{grid-template-columns:1fr 1fr}
}
@media(max-width:767px){
  .single-product .site-content{padding:20px 10px 55px}
  .single-product div.product{padding:15px;border-radius:19px}
  .single-product .summary{padding:6px 2px}
  .single-product .product_title{font-size:35px}
  .brasbol-product-benefits{grid-template-columns:1fr}
  .brasbol-product-benefits span{min-height:auto}
  .single-product form.cart{flex-wrap:wrap}
  .single-product form.cart .single_add_to_cart_button{flex-basis:calc(100% - 70px)}
  .single-product .woocommerce-tabs ul.tabs{overflow-x:auto}
  .single-product .woocommerce-Tabs-panel{padding:17px!important}
  .woocommerce-cart .site-content,
  .woocommerce-checkout .site-content,
  .woocommerce-account .site-content{padding:20px 10px 55px}
  .brasbol-commerce-head{padding:25px 18px;border-radius:18px}
  .brasbol-commerce-head p{font-size:14px}
  .brasbol-commerce-steps{grid-template-columns:1fr}
  .woocommerce table.shop_table_responsive tr{display:block;padding:12px}
  .woocommerce table.shop_table_responsive tr td{padding:10px!important}
  .woocommerce table.shop_table_responsive tr td:before{color:#073d19}
  .woocommerce .cart-collaterals .cart_totals{max-width:none;padding:18px}
  .woocommerce-checkout .col2-set,
  .woocommerce-checkout #order_review,
  .woocommerce-account .woocommerce-MyAccount-content{padding:18px}
  .woocommerce-checkout #order_review_heading{padding:20px 18px 0}
  .brasbol-checkout-trust{grid-template-columns:1fr}
  .woocommerce-account #customer_login{grid-template-columns:1fr}
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}
  .brasbol-student-access{margin:24px auto 55px;padding:22px 17px;border-radius:18px}
  .brasbol-student-welcome{align-items:flex-start;flex-direction:column}
  .brasbol-student-course-button{width:100%;text-align:center}
}



/* v4.3.7 — Producto individual estable para Astra + WooCommerce.
   Un único layout: imagen izquierda, información/compra derecha; contenido adicional debajo. */
body.single-product #content{background:linear-gradient(180deg,#f0fff3 0,#fff 620px);}
body.single-product #content>.ast-container,
body.single-product .site-content>.ast-container{
  display:block!important;width:min(1120px,calc(100% - 32px))!important;max-width:1120px!important;
  margin:0 auto!important;padding:38px 0 78px!important;
}
body.single-product #primary,
body.single-product .content-area{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
body.single-product #secondary,
body.single-product .widget-area{display:none!important;}
body.single-product article.ast-article-single,
body.single-product .site-main,
body.single-product .ast-woocommerce-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;}

body.single-product div.product{
  display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
body.single-product div.product:before,
body.single-product div.product:after{content:""!important;display:table!important;clear:both!important;}
body.single-product div.product>.woocommerce-product-gallery{
  float:left!important;width:49%!important;max-width:530px!important;margin:0!important;padding:0!important;
}
body.single-product div.product>.summary{
  float:right!important;width:46%!important;max-width:500px!important;margin:0!important;padding:8px 0 0!important;
}
body.single-product .woocommerce-product-gallery__wrapper{overflow:hidden;border-radius:20px;background:#eef8f0;}
body.single-product .woocommerce-product-gallery__image a{display:block;}
body.single-product .woocommerce-product-gallery img{
  display:block!important;width:100%!important;height:auto!important;max-height:560px!important;aspect-ratio:1.02/1!important;
  object-fit:cover!important;border-radius:20px!important;
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 0!important;padding:0!important;}
body.single-product .woocommerce-product-gallery .flex-control-thumbs li{float:none!important;width:auto!important;margin:0!important;}
body.single-product .woocommerce-product-gallery .flex-control-thumbs img{aspect-ratio:1/1!important;object-fit:cover!important;border-radius:9px!important;border:2px solid transparent!important;}
body.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active{border-color:#0BD326!important;}

body.single-product .summary .woocommerce-breadcrumb{margin:0 0 12px!important;color:#748079!important;font-size:12px!important;}
body.single-product .summary .woocommerce-breadcrumb a{color:#078719!important;}
body.single-product .product_title{margin:10px 0 16px!important;color:#073d19!important;font-size:clamp(36px,4vw,50px)!important;line-height:1.04!important;letter-spacing:-.04em!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;}
body.single-product .summary .price{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 20px!important;color:#073d19!important;}
body.single-product .summary .price del{color:#9aa39d!important;font-size:18px!important;opacity:1!important;}
body.single-product .summary .price ins{text-decoration:none!important;}
body.single-product .summary .price ins .amount,
body.single-product .summary .price>.amount{color:#08ad20!important;font-size:36px!important;font-weight:900!important;}
body.single-product .woocommerce-product-details__short-description{color:#526b59!important;font-size:15px!important;line-height:1.65!important;}
body.single-product form.cart{display:flex!important;gap:10px!important;align-items:stretch!important;margin:18px 0 14px!important;padding-top:18px!important;border-top:1px solid #dbeadd!important;}
body.single-product form.cart .quantity .qty{height:54px!important;min-height:54px!important;}
body.single-product form.cart .single_add_to_cart_button{flex:1!important;min-height:54px!important;border-radius:12px!important;background:#0BD326!important;color:#062d13!important;font-size:16px!important;font-weight:900!important;}
body.single-product .product_meta{margin-top:16px!important;padding-top:15px!important;border-top:1px solid #dcebdd!important;color:#738078!important;font-size:12px!important;}
body.single-product .product_meta a{color:#078719!important;font-weight:800!important;}
body.single-product .brasbol-product-benefits{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:18px 0!important;}
body.single-product .brasbol-product-benefits span{display:flex!important;min-height:72px!important;flex-direction:column!important;justify-content:center!important;padding:11px!important;border:1px solid #c5ebcb!important;border-radius:11px!important;background:#f1fff3!important;color:#58705f!important;font-size:10px!important;}
body.single-product .brasbol-product-benefits b{color:#08a91f!important;font-size:22px!important;line-height:1.1!important;}
body.single-product .brasbol-product-includes{list-style:none!important;margin:0 0 20px!important;padding:0!important;color:#294e32!important;}
body.single-product .brasbol-product-includes li{padding:7px 0!important;border-bottom:1px solid #e3eee5!important;}
body.single-product .brasbol-product-includes li:before{content:"✓"!important;margin-right:9px!important;color:#08a91f!important;font-weight:900!important;}
body.single-product .brasbol-product-trust{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:16px 0!important;}
body.single-product .brasbol-product-trust span{padding:8px 10px!important;border-radius:8px!important;background:#f2fff4!important;color:#376140!important;font-size:10px!important;font-weight:800!important;}

body.single-product div.product>.woocommerce-tabs,
body.single-product div.product>section.related,
body.single-product div.product>.related.products{
  float:none!important;clear:both!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
}
body.single-product div.product>.woocommerce-tabs{padding-top:50px!important;margin-top:0!important;border-top:0!important;}
body.single-product .woocommerce-tabs ul.tabs{display:flex!important;gap:8px!important;margin:0 0 18px!important;padding:0!important;overflow-x:auto!important;}
body.single-product .woocommerce-tabs ul.tabs:before,
body.single-product .woocommerce-tabs ul.tabs li:before,
body.single-product .woocommerce-tabs ul.tabs li:after{display:none!important;}
body.single-product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;border-radius:10px!important;background:#effff1!important;}
body.single-product .woocommerce-tabs ul.tabs li a{padding:11px 16px!important;color:#33573c!important;}
body.single-product .woocommerce-tabs ul.tabs li.active{background:#073d19!important;}
body.single-product .woocommerce-tabs ul.tabs li.active a{color:#fff!important;}
body.single-product .woocommerce-Tabs-panel{padding:24px!important;border:1px solid #d1ead5!important;border-radius:16px!important;color:#506b57!important;background:#fff!important;}
body.single-product .woocommerce-Tabs-panel h2{color:#073d19!important;}
body.single-product .related.products{padding-top:42px!important;}
body.single-product .related.products>h2{margin:0 0 20px!important;color:#073d19!important;font-size:30px!important;}
body.single-product .related.products ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:0!important;}
body.single-product .related.products ul.products li.product{float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:14px!important;border:1px solid #d0ead4!important;border-radius:15px!important;background:#fff!important;}
body.single-product .related.products ul.products li.product img{width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:cover!important;border-radius:12px!important;}

@media(max-width:900px){
  body.single-product #content>.ast-container,body.single-product .site-content>.ast-container{width:min(100% - 24px,1120px)!important;padding-top:24px!important;}
  body.single-product div.product>.woocommerce-product-gallery,
  body.single-product div.product>.summary{float:none!important;width:100%!important;max-width:none!important;}
  body.single-product div.product>.summary{padding-top:26px!important;}
  body.single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:600px){
  body.single-product #content>.ast-container,body.single-product .site-content>.ast-container{width:min(100% - 16px,1120px)!important;padding-bottom:54px!important;}
  body.single-product .product_title{font-size:34px!important;}
  body.single-product .brasbol-product-benefits{grid-template-columns:1fr!important;}
  body.single-product form.cart{flex-wrap:wrap!important;}
  body.single-product .related.products ul.products{grid-template-columns:1fr!important;}
}

/* Tutor LMS: alumno ya matriculado — sustituye compra por acceso al curso */
.brasbol-enrolled-course-access{margin:18px 0 22px;padding:22px;border:1px solid #bce8c3;border-radius:16px;background:linear-gradient(135deg,#f4fff6 0%,#e8ffec 100%);box-shadow:0 12px 28px rgba(7,61,25,.08)}
.brasbol-enrolled-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#dffff0;color:#078719;font-size:10px;font-weight:900;letter-spacing:.08em}
.brasbol-enrolled-course-access h3{margin:11px 0 6px;color:#073d19;font-size:24px;line-height:1.15}
.brasbol-enrolled-course-access p{margin:0 0 16px;color:#526b59;line-height:1.55}
.brasbol-view-course-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:14px 18px;border-radius:12px;background:#0BD326;color:#052d12!important;font-weight:900;text-align:center;box-shadow:0 12px 28px rgba(11,211,38,.22);transition:transform .2s ease,background .2s ease}
.brasbol-view-course-button:hover{background:#08b922;color:#052d12!important;transform:translateY(-2px)}

/* Evita que botones de compra externos vuelvan a mostrarse cuando Tutor LMS ya dio acceso. */
.brasbol-course-already-enrolled form.cart,
.brasbol-course-already-enrolled .single_add_to_cart_button,
.brasbol-course-already-enrolled .wcppec-checkout-buttons,
.brasbol-course-already-enrolled .ppc-button-wrapper,
.brasbol-course-already-enrolled .paypal-buttons,
.brasbol-course-already-enrolled #ppc-button,
.brasbol-course-already-enrolled .wc-stripe-payment-request-wrapper,
.brasbol-course-already-enrolled .wc-stripe-payment-request-button-separator{display:none!important}

@media(max-width:760px){
  .brasbol-enrolled-course-access{padding:18px}
  .brasbol-enrolled-course-access h3{font-size:21px}
}

/* ================================================================
   v4.3.8 — plantilla estable para productos de cursos Brasbol
   La estructura vive dentro del plugin y no depende del layout single-product
   de Astra/Elementor. Selectores deliberadamente específicos.
   ================================================================ */
body.single-product .brasbol-course-product-shell{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  background:linear-gradient(180deg,#f4fff6 0,#fff 34%,#fff 100%)!important;
}
body.single-product .brasbol-course-product-container{
  width:min(1120px,calc(100% - 32px))!important;max-width:1120px!important;
  margin:0 auto!important;padding:56px 0 80px!important;
}
body.single-product .brasbol-course-product{
  display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
}
body.single-product .brasbol-course-product-top{
  display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;
  gap:48px!important;align-items:start!important;width:100%!important;
}
body.single-product .brasbol-course-product-media,
body.single-product .brasbol-course-product-info{
  float:none!important;position:relative!important;width:100%!important;max-width:none!important;
  min-width:0!important;margin:0!important;padding:0!important;
}
body.single-product .brasbol-course-product-media .onsale{
  position:absolute!important;top:16px!important;left:16px!important;z-index:8!important;
  min-width:auto!important;min-height:auto!important;margin:0!important;padding:7px 11px!important;
  border-radius:999px!important;background:#fff!important;color:#073d19!important;
  font-size:12px!important;font-weight:900!important;line-height:1!important;box-shadow:0 6px 20px rgba(7,61,25,.12)!important;
}
body.single-product .brasbol-course-product-media .woocommerce-product-gallery{
  float:none!important;width:100%!important;max-width:none!important;margin:0!important;
}
body.single-product .brasbol-course-product-media .woocommerce-product-gallery__wrapper{
  margin:0!important;overflow:hidden!important;border-radius:20px!important;background:#edf8ef!important;
}
body.single-product .brasbol-course-product-media .woocommerce-product-gallery__image,
body.single-product .brasbol-course-product-media .woocommerce-product-gallery__image a{width:100%!important;display:block!important;}
body.single-product .brasbol-course-product-media .woocommerce-product-gallery img{
  display:block!important;width:100%!important;height:auto!important;max-height:590px!important;
  aspect-ratio:1/1!important;object-fit:cover!important;border-radius:20px!important;
}
body.single-product .brasbol-course-product-media .flex-control-thumbs{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;
  width:100%!important;margin:10px 0 0!important;padding:0!important;list-style:none!important;
}
body.single-product .brasbol-course-product-media .flex-control-thumbs li{float:none!important;width:auto!important;margin:0!important;}
body.single-product .brasbol-course-product-media .flex-control-thumbs img{aspect-ratio:1/1!important;object-fit:cover!important;border-radius:10px!important;}

body.single-product .brasbol-course-product-info .brasbol-product-kicker{
  display:inline-flex!important;margin:8px 0 7px!important;padding:7px 10px!important;border-radius:999px!important;
  background:#e7ffe9!important;color:#078719!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important;
}
body.single-product .brasbol-course-product-info .product_title{
  margin:8px 0 18px!important;color:#073d19!important;font-size:clamp(38px,4.3vw,54px)!important;
  line-height:1.02!important;letter-spacing:-.045em!important;word-break:normal!important;overflow-wrap:normal!important;
}
body.single-product .brasbol-course-product-info .woocommerce-product-rating{margin:0 0 12px!important;}
body.single-product .brasbol-course-product-info .price{
  display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:12px!important;
  margin:0 0 20px!important;color:#09ae23!important;
}
body.single-product .brasbol-course-product-info .price del{font-size:18px!important;color:#a1aaa4!important;opacity:1!important;}
body.single-product .brasbol-course-product-info .price ins{text-decoration:none!important;}
body.single-product .brasbol-course-product-info .price ins .amount,
body.single-product .brasbol-course-product-info .price>.amount{font-size:36px!important;font-weight:900!important;color:#08ad20!important;}
body.single-product .brasbol-course-product-info .woocommerce-product-details__short-description{
  margin:0 0 18px!important;color:#506b57!important;font-size:15px!important;line-height:1.65!important;
}
body.single-product .brasbol-course-product-info form.cart{
  display:flex!important;align-items:stretch!important;gap:12px!important;width:100%!important;
  margin:18px 0 14px!important;padding:18px 0 0!important;border-top:1px solid #d8eadb!important;
}
body.single-product .brasbol-course-product-info form.cart .quantity{float:none!important;margin:0!important;}
body.single-product .brasbol-course-product-info form.cart .qty{width:72px!important;height:54px!important;border:1px solid #c6e6cb!important;border-radius:11px!important;}
body.single-product .brasbol-course-product-info form.cart .single_add_to_cart_button{
  float:none!important;flex:1!important;min-height:54px!important;margin:0!important;border:0!important;border-radius:12px!important;
  background:#0bd326!important;color:#062d13!important;font-size:15px!important;font-weight:900!important;box-shadow:0 12px 28px rgba(11,211,38,.18)!important;
}
body.single-product .brasbol-course-product-info .product_meta{
  clear:both!important;margin:15px 0 0!important;padding:14px 0 0!important;border-top:1px solid #dcebdd!important;
  color:#6f7e73!important;font-size:12px!important;
}

/* El contenido inferior nunca comparte columnas con imagen/resumen. */
body.single-product .brasbol-course-product-details{
  display:block!important;clear:both!important;width:100%!important;max-width:none!important;margin:0!important;padding:58px 0 0!important;
}
body.single-product .brasbol-course-product-details .woocommerce-tabs,
body.single-product .brasbol-course-product-details .related.products{
  float:none!important;clear:both!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
}
body.single-product .brasbol-course-product-details .woocommerce-tabs ul.tabs{
  display:flex!important;gap:9px!important;width:100%!important;margin:0 0 18px!important;padding:0!important;overflow-x:auto!important;
}
body.single-product .brasbol-course-product-details .woocommerce-tabs ul.tabs:before,
body.single-product .brasbol-course-product-details .woocommerce-tabs ul.tabs li:before,
body.single-product .brasbol-course-product-details .woocommerce-tabs ul.tabs li:after{display:none!important;}
body.single-product .brasbol-course-product-details .woocommerce-tabs ul.tabs li{
  float:none!important;display:block!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:10px!important;background:#edfff0!important;
}
body.single-product .brasbol-course-product-details .woocommerce-tabs ul.tabs li a{display:block!important;padding:11px 17px!important;color:#315d3a!important;font-weight:800!important;white-space:nowrap!important;}
body.single-product .brasbol-course-product-details .woocommerce-tabs ul.tabs li.active{background:#073d19!important;}
body.single-product .brasbol-course-product-details .woocommerce-tabs ul.tabs li.active a{color:#fff!important;}
body.single-product .brasbol-course-product-details .woocommerce-Tabs-panel{
  width:100%!important;max-width:none!important;margin:0!important;padding:28px!important;
  border:1px solid #d3ead7!important;border-radius:16px!important;background:#fff!important;color:#496451!important;
  font-size:15px!important;line-height:1.7!important;box-sizing:border-box!important;
}
body.single-product .brasbol-course-product-details .woocommerce-Tabs-panel h2,
body.single-product .brasbol-course-product-details .woocommerce-Tabs-panel h3{
  margin-top:0!important;color:#073d19!important;font-size:26px!important;line-height:1.2!important;
}
body.single-product .brasbol-course-product-details .related.products{
  padding:44px 0 0!important;border:0!important;background:transparent!important;
}
body.single-product .brasbol-course-product-details .related.products>h2{
  width:100%!important;margin:0 0 20px!important;color:#073d19!important;font-size:30px!important;line-height:1.15!important;
}
body.single-product .brasbol-course-product-details .related.products ul.products{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;
  width:100%!important;margin:0!important;padding:0!important;
}
body.single-product .brasbol-course-product-details .related.products ul.products li.product{
  float:none!important;display:block!important;width:auto!important;min-width:0!important;max-width:none!important;
  margin:0!important;padding:14px!important;border:1px solid #d2ead6!important;border-radius:15px!important;background:#fff!important;
}
body.single-product .brasbol-course-product-details .related.products ul.products li.product img{
  display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:cover!important;border-radius:12px!important;
}
body.single-product .brasbol-course-product-details .related.products ul.products li.product .woocommerce-loop-product__title{
  margin:10px 0 6px!important;color:#073d19!important;font-size:17px!important;line-height:1.25!important;
}

@media(max-width:900px){
  body.single-product .brasbol-course-product-container{width:min(100% - 24px,760px)!important;padding:30px 0 64px!important;}
  body.single-product .brasbol-course-product-top{grid-template-columns:1fr!important;gap:30px!important;}
  body.single-product .brasbol-course-product-info .product_title{font-size:clamp(34px,8vw,46px)!important;}
  body.single-product .brasbol-course-product-details{padding-top:42px!important;}
  body.single-product .brasbol-course-product-details .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:600px){
  body.single-product .brasbol-course-product-container{width:calc(100% - 18px)!important;padding-top:20px!important;}
  body.single-product .brasbol-course-product-info form.cart{flex-wrap:wrap!important;}
  body.single-product .brasbol-course-product-info form.cart .single_add_to_cart_button{flex-basis:calc(100% - 84px)!important;}
  body.single-product .brasbol-course-product-details .woocommerce-Tabs-panel{padding:20px!important;}
  body.single-product .brasbol-course-product-details .related.products ul.products{grid-template-columns:1fr!important;}
}

/* v4.5.3 - Mercado Pago compatibility
 * Deliberately no rules target #payment, .payment_methods, .payment_box,
 * gateway radios, labels, iframes or Mercado Pago controls. The official
 * gateway owns all dynamic visibility and validation state.
 */


/* ================================================================
   v4.10.3 — PRODUCTO INDIVIDUAL MODERNO + TABS FUNCIONALES
   Solo página de productos de cursos Brasbol.
   ================================================================ */

/* Página más compacta y profesional */
body.single-product .brasbol-course-product-shell{
  background:
    radial-gradient(circle at 80% 0%,rgba(11,211,38,.045),transparent 28%),
    linear-gradient(180deg,#f4fff6 0,#ffffff 33%,#ffffff 100%)!important;
}

body.single-product .brasbol-course-product-container{
  width:min(1160px,calc(100% - 28px))!important;
  max-width:1160px!important;
  padding:34px 0 58px!important;
}

/* Hero */
body.single-product .brasbol-course-product-top{
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;
  gap:30px!important;
  align-items:start!important;
}

body.single-product .brasbol-course-product-media,
body.single-product .brasbol-course-product-info{
  border:1px solid #e0ebe3!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(8,61,29,.07)!important;
}

/* Media card */
body.single-product .brasbol-course-product-media{
  padding:12px!important;
  overflow:hidden!important;
}

body.single-product .brasbol-course-product-media .woocommerce-product-gallery__wrapper{
  border-radius:16px!important;
}

body.single-product .brasbol-course-product-media .woocommerce-product-gallery img{
  max-height:510px!important;
  border-radius:16px!important;
}

/* Info card */
body.single-product .brasbol-course-product-info{
  padding:26px!important;
}

body.single-product .brasbol-course-product-info .brasbol-product-kicker{
  margin-top:0!important;
}

body.single-product .brasbol-course-product-info .product_title{
  margin:7px 0 14px!important;
  font-size:clamp(36px,4vw,50px)!important;
  line-height:1.02!important;
}

body.single-product .brasbol-course-product-info .price{
  margin-bottom:16px!important;
}

body.single-product .brasbol-course-product-info .price ins .amount,
body.single-product .brasbol-course-product-info .price>.amount{
  font-size:34px!important;
}

body.single-product .brasbol-course-product-info .product_meta{
  margin-top:12px!important;
  padding-top:12px!important;
}

/* Cards de datos de curso ya existentes */
body.single-product .brasbol-course-product-info [class*="course-meta"],
body.single-product .brasbol-course-product-info [class*="course-stat"],
body.single-product .brasbol-course-product-info [class*="brasbol-course-"]{
  max-width:100%!important;
}

/* CTA */
body.single-product .brasbol-course-product-info .brasbol-v495-buy,
body.single-product .brasbol-course-product-info .brasbol-fast-buy-wrap{
  margin:16px 0 12px!important;
}

body.single-product .brasbol-course-product-info .brasbol-v495-buy a,
body.single-product .brasbol-course-product-info .brasbol-fast-buy-button{
  min-height:58px!important;
  border-radius:13px!important;
  box-shadow:0 12px 26px rgba(8,164,47,.18)!important;
}

/* Quitar espacios gigantes antes de tabs */
body.single-product .brasbol-course-product-details{
  padding-top:30px!important;
}

/* Tabs modernos */
body.single-product .brasbol-course-product-details .woocommerce-tabs{
  margin:0!important;
}

body.single-product .brasbol-course-product-details .woocommerce-tabs ul.tabs{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 12px!important;
  padding:5px!important;
  overflow-x:auto!important;
  border:1px solid #dfeae2!important;
  border-radius:14px!important;
  background:#f7fbf8!important;
  scrollbar-width:none!important;
}

body.single-product .brasbol-course-product-details .woocommerce-tabs ul.tabs::-webkit-scrollbar{
  display:none!important;
}

body.single-product .brasbol-course-product-details .woocommerce-tabs ul.tabs li{
  flex:0 0 auto!important;
  border-radius:10px!important;
  background:transparent!important;
  transition:background .18s ease,box-shadow .18s ease!important;
}

body.single-product .brasbol-course-product-details .woocommerce-tabs ul.tabs li a{
  padding:10px 15px!important;
  color:#45624d!important;
  font-size:13px!important;
  font-weight:800!important;
}

body.single-product .brasbol-course-product-details .woocommerce-tabs ul.tabs li.active{
  background:#07562a!important;
  box-shadow:0 6px 14px rgba(7,86,42,.14)!important;
}

body.single-product .brasbol-course-product-details .woocommerce-tabs ul.tabs li.active a{
  color:#fff!important;
}

/* Panel: NO definir display, WooCommerce controla qué pestaña está visible */
body.single-product .brasbol-course-product-details .woocommerce-Tabs-panel{
  padding:24px!important;
  border:1px solid #dfe8e2!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(11,66,31,.05)!important;
}

body.single-product .brasbol-course-product-details .woocommerce-Tabs-panel > :first-child{
  margin-top:0!important;
}

body.single-product .brasbol-course-product-details .woocommerce-Tabs-panel > :last-child{
  margin-bottom:0!important;
}

body.single-product .brasbol-course-product-details .woocommerce-Tabs-panel p{
  margin:0 0 14px!important;
}

body.single-product .brasbol-course-product-details .woocommerce-Tabs-panel ul,
body.single-product .brasbol-course-product-details .woocommerce-Tabs-panel ol{
  margin:10px 0 16px 20px!important;
}

/* Reviews / valoración moderna */
body.single-product #reviews{
  display:grid!important;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;
  gap:20px!important;
  align-items:start!important;
}

body.single-product #reviews #comments,
body.single-product #reviews #review_form_wrapper{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}

body.single-product #reviews #comments{
  padding:18px!important;
  border:1px solid #e1e9e3!important;
  border-radius:14px!important;
  background:#f8fbf9!important;
}

body.single-product #reviews #review_form_wrapper{
  padding:20px!important;
  border:1px solid #dfe8e2!important;
  border-radius:14px!important;
  background:#fff!important;
}

body.single-product #reviews #reply-title{
  display:block!important;
  margin:0 0 8px!important;
  color:#15371f!important;
  font-size:22px!important;
  font-weight:900!important;
}

body.single-product #reviews .comment-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:12px 14px!important;
}

body.single-product #reviews .comment-form-rating,
body.single-product #reviews .comment-form-comment,
body.single-product #reviews .comment-form-cookies-consent,
body.single-product #reviews .form-submit,
body.single-product #reviews .comment-notes{
  grid-column:1/-1!important;
}

body.single-product #reviews .comment-form-author{
  grid-column:1!important;
}

body.single-product #reviews .comment-form-email{
  grid-column:2!important;
}

body.single-product #reviews label{
  display:block!important;
  margin:0 0 6px!important;
  color:#233529!important;
  font-size:12px!important;
  font-weight:800!important;
}

body.single-product #reviews input[type="text"],
body.single-product #reviews input[type="email"],
body.single-product #reviews textarea{
  width:100%!important;
  max-width:100%!important;
  border:1px solid #ccd9d0!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
  font-size:14px!important;
  outline:0!important;
}

body.single-product #reviews input[type="text"],
body.single-product #reviews input[type="email"]{
  height:46px!important;
  padding:0 12px!important;
}

body.single-product #reviews textarea{
  min-height:130px!important;
  padding:12px!important;
  resize:vertical!important;
}

body.single-product #reviews input:focus,
body.single-product #reviews textarea:focus{
  border-color:#0b8f3b!important;
  box-shadow:0 0 0 3px rgba(11,143,59,.09)!important;
}

body.single-product #reviews .form-submit input[type="submit"]{
  min-height:46px!important;
  padding:0 22px!important;
  border:0!important;
  border-radius:10px!important;
  background:#0b8f3b!important;
  color:#fff!important;
  font-weight:900!important;
}

/* Relacionados más compactos */
body.single-product .brasbol-course-product-details .related.products{
  padding-top:30px!important;
}

body.single-product .brasbol-course-product-details .related.products>h2{
  margin-bottom:14px!important;
  font-size:26px!important;
}

/* TABLET */
@media(max-width:900px){
  body.single-product .brasbol-course-product-container{
    width:min(100% - 20px,760px)!important;
    padding:22px 0 48px!important;
  }

  body.single-product .brasbol-course-product-top{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  body.single-product .brasbol-course-product-media,
  body.single-product .brasbol-course-product-info{
    border-radius:17px!important;
  }

  body.single-product .brasbol-course-product-info{
    padding:20px!important;
  }

  body.single-product .brasbol-course-product-details{
    padding-top:22px!important;
  }

  body.single-product #reviews{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
}

/* MÓVIL */
@media(max-width:600px){
  body.single-product .brasbol-course-product-container{
    width:calc(100% - 12px)!important;
    padding-top:12px!important;
  }

  body.single-product .brasbol-course-product-media{
    padding:7px!important;
  }

  body.single-product .brasbol-course-product-media .woocommerce-product-gallery img{
    max-height:none!important;
  }

  body.single-product .brasbol-course-product-info{
    padding:15px!important;
  }

  body.single-product .brasbol-course-product-info .product_title{
    font-size:34px!important;
    margin-bottom:11px!important;
  }

  body.single-product .brasbol-course-product-info .price ins .amount,
  body.single-product .brasbol-course-product-info .price>.amount{
    font-size:30px!important;
  }

  body.single-product .brasbol-course-product-details{
    padding-top:16px!important;
  }

  body.single-product .brasbol-course-product-details .woocommerce-tabs ul.tabs{
    margin-bottom:10px!important;
    padding:4px!important;
    border-radius:12px!important;
  }

  body.single-product .brasbol-course-product-details .woocommerce-tabs ul.tabs li a{
    padding:9px 12px!important;
    font-size:12px!important;
  }

  body.single-product .brasbol-course-product-details .woocommerce-Tabs-panel{
    padding:15px!important;
    border-radius:13px!important;
    font-size:14px!important;
    line-height:1.62!important;
  }

  body.single-product #reviews #comments,
  body.single-product #reviews #review_form_wrapper{
    padding:14px!important;
    border-radius:12px!important;
  }

  body.single-product #reviews .comment-form{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  body.single-product #reviews .comment-form-author,
  body.single-product #reviews .comment-form-email{
    grid-column:1!important;
  }

  body.single-product #reviews input[type="text"],
  body.single-product #reviews input[type="email"],
  body.single-product #reviews textarea{
    font-size:16px!important;
  }
}


/* ================================================================
   v4.10.4 — BLOQUES DEL CURSO RESPONSIVE Y COMPACTOS
   Organiza datos rápidos y beneficios en desktop/tablet/móvil.
   ================================================================ */

/* Menos aire en el bloque derecho */
body.single-product .brasbol-course-product-info{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
}

body.single-product .brasbol-course-product-info .product_title{
  margin-bottom:12px!important;
}

body.single-product .brasbol-course-product-info .price{
  margin:0 0 12px!important;
  padding-bottom:14px!important;
  border-bottom:1px solid #e3ece6!important;
}

body.single-product .brasbol-course-product-info .product_meta{
  margin:0 0 14px!important;
  padding:12px 0 0!important;
  border-top:0!important;
}

/* DATOS RÁPIDOS:
   intenta cubrir las clases reales y también estructuras directas de 3 cards */
body.single-product .brasbol-course-product-info .brasbol-course-stats,
body.single-product .brasbol-course-product-info .brasbol-course-meta-grid,
body.single-product .brasbol-course-product-info .brasbol-course-highlights,
body.single-product .brasbol-course-product-info .course-stats,
body.single-product .brasbol-course-product-info .course-meta-grid,
body.single-product .brasbol-course-product-info .course-highlights{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 14px!important;
}

/* Si las tarjetas no tienen wrapper conocido, moderniza cualquier card propia dentro de info */
body.single-product .brasbol-course-product-info .brasbol-course-stat,
body.single-product .brasbol-course-product-info .brasbol-course-meta-item,
body.single-product .brasbol-course-product-info .brasbol-course-highlight,
body.single-product .brasbol-course-product-info .course-stat,
body.single-product .brasbol-course-product-info .course-meta-item,
body.single-product .brasbol-course-product-info .course-highlight{
  min-width:0!important;
  min-height:78px!important;
  padding:12px 13px!important;
  border:1px solid #d8eadc!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#f2fff5,#ecfaef)!important;
  box-shadow:0 6px 16px rgba(8,76,34,.04)!important;
}

/* Cards sin clases específicas pero dentro de wrappers de 3 elementos */
body.single-product .brasbol-course-product-info .brasbol-course-stats > *,
body.single-product .brasbol-course-product-info .brasbol-course-meta-grid > *,
body.single-product .brasbol-course-product-info .brasbol-course-highlights > *,
body.single-product .brasbol-course-product-info .course-stats > *,
body.single-product .brasbol-course-product-info .course-meta-grid > *,
body.single-product .brasbol-course-product-info .course-highlights > *{
  min-width:0!important;
  min-height:78px!important;
  padding:12px 13px!important;
  border:1px solid #d8eadc!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#f2fff5,#ecfaef)!important;
}

/* Números compactos */
body.single-product .brasbol-course-product-info .brasbol-course-stat strong,
body.single-product .brasbol-course-product-info .brasbol-course-meta-item strong,
body.single-product .brasbol-course-product-info .brasbol-course-highlight strong,
body.single-product .brasbol-course-product-info .course-stat strong,
body.single-product .brasbol-course-product-info .course-meta-item strong,
body.single-product .brasbol-course-product-info .course-highlight strong,
body.single-product .brasbol-course-product-info .brasbol-course-stats strong,
body.single-product .brasbol-course-product-info .brasbol-course-meta-grid strong,
body.single-product .brasbol-course-product-info .brasbol-course-highlights strong{
  display:block!important;
  margin:0 0 3px!important;
  color:#08a52f!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:900!important;
}

/* LISTA DE GRUPOS / BENEFICIOS:
   compacta líneas largas y las presenta como tarjetas discretas */
body.single-product .brasbol-course-product-info .brasbol-course-benefits,
body.single-product .brasbol-course-product-info .brasbol-course-groups,
body.single-product .brasbol-course-product-info .course-benefits,
body.single-product .brasbol-course-product-info .course-groups{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  margin:0 0 14px!important;
  padding:0!important;
  list-style:none!important;
}

body.single-product .brasbol-course-product-info .brasbol-course-benefits > *,
body.single-product .brasbol-course-product-info .brasbol-course-groups > *,
body.single-product .brasbol-course-product-info .course-benefits > *,
body.single-product .brasbol-course-product-info .course-groups > *{
  position:relative!important;
  margin:0!important;
  padding:10px 12px 10px 34px!important;
  border:1px solid #e1ebe4!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#34503c!important;
  line-height:1.35!important;
}

body.single-product .brasbol-course-product-info .brasbol-course-benefits > *::before,
body.single-product .brasbol-course-product-info .brasbol-course-groups > *::before,
body.single-product .brasbol-course-product-info .course-benefits > *::before,
body.single-product .brasbol-course-product-info .course-groups > *::before{
  content:"✓"!important;
  position:absolute!important;
  left:12px!important;
  top:9px!important;
  color:#08a52f!important;
  font-weight:900!important;
}

/* Reduce separación en etiquetas de seguridad */
body.single-product .brasbol-course-product-info .brasbol-course-trust,
body.single-product .brasbol-course-product-info .course-trust{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:8px 0 0!important;
}

body.single-product .brasbol-course-product-info .brasbol-course-trust > *,
body.single-product .brasbol-course-product-info .course-trust > *{
  margin:0!important;
}

/* TABLET */
@media(max-width:900px){
  body.single-product .brasbol-course-product-info .brasbol-course-stats,
  body.single-product .brasbol-course-product-info .brasbol-course-meta-grid,
  body.single-product .brasbol-course-product-info .brasbol-course-highlights,
  body.single-product .brasbol-course-product-info .course-stats,
  body.single-product .brasbol-course-product-info .course-meta-grid,
  body.single-product .brasbol-course-product-info .course-highlights{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }

  body.single-product .brasbol-course-product-info .brasbol-course-stat,
  body.single-product .brasbol-course-product-info .brasbol-course-meta-item,
  body.single-product .brasbol-course-product-info .brasbol-course-highlight,
  body.single-product .brasbol-course-product-info .course-stat,
  body.single-product .brasbol-course-product-info .course-meta-item,
  body.single-product .brasbol-course-product-info .course-highlight{
    min-height:70px!important;
    padding:10px!important;
  }
}

/* CELULAR: 2 columnas.
   La tercera tarjeta ocupa las 2 columnas para evitar hueco visual. */
@media(max-width:600px){
  body.single-product .brasbol-course-product-info{
    padding:14px!important;
  }

  body.single-product .brasbol-course-product-info .product_title{
    font-size:32px!important;
    margin:6px 0 10px!important;
  }

  body.single-product .brasbol-course-product-info .price{
    display:flex!important;
    align-items:baseline!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    margin-bottom:10px!important;
    padding-bottom:12px!important;
  }

  body.single-product .brasbol-course-product-info .product_meta{
    margin-bottom:11px!important;
    padding-top:8px!important;
  }

  body.single-product .brasbol-course-product-info .brasbol-course-stats,
  body.single-product .brasbol-course-product-info .brasbol-course-meta-grid,
  body.single-product .brasbol-course-product-info .brasbol-course-highlights,
  body.single-product .brasbol-course-product-info .course-stats,
  body.single-product .brasbol-course-product-info .course-meta-grid,
  body.single-product .brasbol-course-product-info .course-highlights{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin-bottom:11px!important;
  }

  body.single-product .brasbol-course-product-info .brasbol-course-stats > :nth-child(3),
  body.single-product .brasbol-course-product-info .brasbol-course-meta-grid > :nth-child(3),
  body.single-product .brasbol-course-product-info .brasbol-course-highlights > :nth-child(3),
  body.single-product .brasbol-course-product-info .course-stats > :nth-child(3),
  body.single-product .brasbol-course-product-info .course-meta-grid > :nth-child(3),
  body.single-product .brasbol-course-product-info .course-highlights > :nth-child(3){
    grid-column:1/-1!important;
  }

  body.single-product .brasbol-course-product-info .brasbol-course-stat,
  body.single-product .brasbol-course-product-info .brasbol-course-meta-item,
  body.single-product .brasbol-course-product-info .brasbol-course-highlight,
  body.single-product .brasbol-course-product-info .course-stat,
  body.single-product .brasbol-course-product-info .course-meta-item,
  body.single-product .brasbol-course-product-info .course-highlight,
  body.single-product .brasbol-course-product-info .brasbol-course-stats > *,
  body.single-product .brasbol-course-product-info .brasbol-course-meta-grid > *,
  body.single-product .brasbol-course-product-info .brasbol-course-highlights > *,
  body.single-product .brasbol-course-product-info .course-stats > *,
  body.single-product .brasbol-course-product-info .course-meta-grid > *,
  body.single-product .brasbol-course-product-info .course-highlights > *{
    min-height:68px!important;
    padding:10px!important;
    border-radius:11px!important;
  }

  body.single-product .brasbol-course-product-info .brasbol-course-benefits,
  body.single-product .brasbol-course-product-info .brasbol-course-groups,
  body.single-product .brasbol-course-product-info .course-benefits,
  body.single-product .brasbol-course-product-info .course-groups{
    gap:6px!important;
    margin-bottom:10px!important;
  }

  body.single-product .brasbol-course-product-info .brasbol-course-benefits > *,
  body.single-product .brasbol-course-product-info .brasbol-course-groups > *,
  body.single-product .brasbol-course-product-info .course-benefits > *,
  body.single-product .brasbol-course-product-info .course-groups > *{
    padding:9px 10px 9px 31px!important;
    border-radius:9px!important;
    font-size:13px!important;
    line-height:1.32!important;
  }
}


/* v4.15.0 — Producto presencial sin cupos */
.brasbol-presential-soldout{display:grid;gap:8px;margin:14px 0 18px;padding:16px;border:1px solid #efc7c2;border-radius:14px;background:#fff7f6;color:#49211d}
.brasbol-presential-soldout strong{font-size:20px;color:#a61b12}
.brasbol-presential-soldout span{font-weight:800}
.brasbol-presential-soldout small{color:#6d514d}
.brasbol-presential-soldout a{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:0 16px;border-radius:10px;background:#0b8f3b;color:#fff!important;font-weight:900;text-decoration:none!important}


/* ==========================================================
   v4.21.3 — TIENDA BRASBOL MODERNA
   Misma dirección visual de la maqueta aprobada.
   ========================================================== */
body.brasbol-modern-shop{
  --bb-shop-green:#078f42;
  --bb-shop-green-dark:#055f2e;
  --bb-shop-ink:#0e2d1b;
  --bb-shop-muted:#68786e;
  --bb-shop-line:#dce9df;
  --bb-shop-soft:#f3fbf5;
  background:#fff!important;
}
body.brasbol-modern-shop .site-content,
body.brasbol-modern-shop #content,
body.brasbol-modern-shop .content-area,
body.brasbol-modern-shop .site-main{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.brasbol-modern-shop .woocommerce-products-header,
body.brasbol-modern-shop .woocommerce-breadcrumb{
  display:none!important;
}
body.brasbol-modern-shop .brasbol-shop-page{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
.brasbol-shop-hero{
  position:relative;
  width:100%;
  margin:0 0 0!important;
  overflow:hidden;
  background:
    radial-gradient(circle at -2% 85%,rgba(25,167,77,.14) 0 12%,transparent 12.5%),
    radial-gradient(circle at 97% 15%,rgba(25,167,77,.12) 0 16%,transparent 16.5%),
    linear-gradient(110deg,#f7fcf8 0%,#eef9f1 58%,#e7f7eb 100%);
  border-bottom:1px solid #e4f0e7;
}
.brasbol-shop-hero::before{
  content:"";
  position:absolute;
  left:-70px;
  bottom:-60px;
  width:280px;
  height:300px;
  border-radius:60% 40% 55% 45%;
  background:radial-gradient(ellipse at center,rgba(5,95,46,.14),rgba(5,95,46,.03) 52%,transparent 70%);
  filter:blur(3px);
}
.brasbol-shop-hero-inner{
  position:relative;
  z-index:2;
  width:min(1180px,calc(100% - 32px));
  min-height:185px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 250px 290px;
  align-items:center;
  gap:26px;
  padding:24px 0 22px;
}
.brasbol-shop-breadcrumb{
  display:flex;
  align-items:center;
  gap:5px;
  margin:0 0 3px;
  font-size:12px;
  color:#64766c;
}
.brasbol-shop-breadcrumb a{color:#64766c!important;text-decoration:none!important}
.brasbol-shop-breadcrumb strong{font-weight:700;color:#314b3b}
.brasbol-shop-hero-copy h1{
  margin:0!important;
  color:var(--bb-shop-green-dark)!important;
  font-size:clamp(42px,4vw,58px)!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.045em!important;
}
.brasbol-shop-hero-copy>p{
  margin:5px 0 14px!important;
  color:#66768c!important;
  font-size:16px!important;
}
.brasbol-shop-trust{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:22px;
  color:#1f5434;
  font-size:12.5px;
  font-weight:700;
}
.brasbol-shop-trust span{display:inline-flex;align-items:center;gap:8px}
.brasbol-shop-trust i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  color:var(--bb-shop-green);
  font-size:17px;
  font-style:normal;
  font-weight:900;
}
.brasbol-shop-hero-phrase{
  color:#2b8a55;
  transform:rotate(-3deg);
  text-align:center;
  font-family:"Segoe Script","Brush Script MT",cursive;
  line-height:.92;
}
.brasbol-shop-hero-phrase strong{
  display:block;
  font-size:38px;
  font-weight:500;
}
.brasbol-shop-hero-phrase span{
  display:block;
  font-size:29px;
}
.brasbol-shop-brand-card{
  justify-self:end;
  width:260px;
  min-height:138px;
  display:grid;
  grid-template-columns:1fr 1px 1fr;
  align-items:center;
  gap:18px;
  padding:16px 20px;
  background:rgba(255,255,255,.8);
  border:1px solid rgba(5,95,46,.08);
  border-radius:6px 6px 18px 18px;
  transform:rotate(3deg);
  box-shadow:0 16px 34px rgba(5,72,35,.06);
}
.brasbol-shop-brand-card img{
  width:95px;
  max-height:85px;
  object-fit:contain;
}
.brasbol-shop-brand-card>span{
  width:1px;
  height:90px;
  background:#1f5d3c;
}
.brasbol-shop-brand-card p{
  margin:0!important;
  color:#1a4d31!important;
  font-size:15px!important;
  line-height:1.34!important;
  font-weight:700!important;
}

body.brasbol-modern-shop .woocommerce{
  width:min(1180px,calc(100% - 32px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:18px 0 54px!important;
}
body.brasbol-modern-shop .woocommerce .woocommerce-result-count{
  float:left!important;
  margin:7px 0 16px!important;
  color:#44566b!important;
  font-size:13px!important;
  font-weight:600!important;
}
body.brasbol-modern-shop .woocommerce .woocommerce-ordering{
  float:right!important;
  margin:0 0 14px!important;
}
body.brasbol-modern-shop .woocommerce .woocommerce-ordering select{
  min-width:210px!important;
  height:42px!important;
  padding:0 40px 0 16px!important;
  border:1px solid #d8e2dc!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#405064!important;
  font-size:13px!important;
  box-shadow:none!important;
}
.brasbol-shop-toolbar{
  width:100%;
  min-height:0;
  margin:0 0 10px;
  display:flex;
  justify-content:center;
  pointer-events:auto;
}
.brasbol-shop-category-pills{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
}
.brasbol-shop-category-pills a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 18px;
  border:1px solid #e0eee4;
  border-radius:999px;
  background:#f0faf3;
  color:#24603c!important;
  text-decoration:none!important;
  font-size:12px;
  font-weight:800;
  transition:.18s ease;
}
.brasbol-shop-category-pills a:hover,
.brasbol-shop-category-pills a.is-active{
  background:linear-gradient(135deg,#08763b,#0a9b4b)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 8px 18px rgba(7,118,59,.15);
}
body.brasbol-modern-shop .woocommerce ul.products{
  clear:both!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
}
body.brasbol-modern-shop .woocommerce ul.products::before,
body.brasbol-modern-shop .woocommerce ul.products::after{display:none!important}
body.brasbol-modern-shop .woocommerce ul.products li.product{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  float:none!important;
  margin:0!important;
  padding:7px 7px 9px!important;
  overflow:hidden!important;
  border:1px solid var(--bb-shop-line)!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 5px 15px rgba(21,62,36,.06)!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
body.brasbol-modern-shop .woocommerce ul.products li.product:hover{
  transform:translateY(-3px);
  box-shadow:0 13px 28px rgba(20,75,40,.12)!important;
}
body.brasbol-modern-shop .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
  display:block!important;
  text-decoration:none!important;
}
body.brasbol-modern-shop .woocommerce ul.products li.product img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1.08/1!important;
  object-fit:cover!important;
  margin:0 0 8px!important;
  border-radius:10px!important;
  background:#f5f7f5!important;
}
body.brasbol-modern-shop .woocommerce ul.products li.product .woocommerce-loop-category__title,
body.brasbol-modern-shop .woocommerce ul.products li.product .woocommerce-loop-product__title{
  margin:0!important;
  padding:0!important;
  color:#112a1c!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:900!important;
}
body.brasbol-modern-shop .woocommerce ul.products li.product .product-category,
body.brasbol-modern-shop .woocommerce ul.products li.product .posted_in{
  color:#798980!important;
}
body.brasbol-modern-shop .woocommerce ul.products li.product .price{
  display:block!important;
  margin:5px 0 4px!important;
  color:#07843c!important;
  font-size:14px!important;
  font-weight:900!important;
}
body.brasbol-modern-shop .woocommerce ul.products li.product .price del{
  color:#8d9792!important;
  font-size:12px!important;
  opacity:1!important;
}
body.brasbol-modern-shop .woocommerce ul.products li.product .price ins{
  text-decoration:none!important;
  color:#07843c!important;
}
body.brasbol-modern-shop .woocommerce ul.products li.product .button{
  position:relative!important;
  width:100%!important;
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  margin:8px 0 0!important;
  padding:8px 30px!important;
  border:0!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,#078d43,#099d4b)!important;
  color:#fff!important;
  font-size:12.5px!important;
  font-weight:850!important;
  line-height:1!important;
  box-shadow:none!important;
}
body.brasbol-modern-shop .woocommerce ul.products li.product .button::before{
  content:"🛒";
  font-size:14px;
}
body.brasbol-modern-shop .woocommerce ul.products li.product .button::after{
  content:"→";
  position:absolute;
  right:18px;
  font-size:16px;
}
body.brasbol-modern-shop .woocommerce ul.products li.product .button:hover{
  background:linear-gradient(135deg,#066f35,#078d43)!important;
}
.brasbol-shop-card-heart{
  position:absolute;
  z-index:5;
  right:12px;
  top:12px;
  width:31px;
  height:31px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #d7e2da;
  border-radius:50%;
  background:rgba(255,255,255,.92);
  color:#38546a;
  font-size:20px;
  line-height:1;
  box-shadow:0 3px 10px rgba(29,61,41,.08);
  pointer-events:none;
}
.brasbol-shop-sale-chip{
  position:absolute;
  z-index:6;
  left:12px;
  top:12px;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 11px;
  border-radius:999px;
  background:#079142;
  color:#fff;
  font-size:12px;
  font-weight:900;
  box-shadow:0 4px 12px rgba(7,145,66,.18);
}
body.brasbol-modern-shop .woocommerce ul.products li.product .onsale{
  display:none!important;
}
body.brasbol-modern-shop .woocommerce nav.woocommerce-pagination{
  margin:24px 0 0!important;
}
body.brasbol-modern-shop .woocommerce nav.woocommerce-pagination ul{
  border:0!important;
  display:inline-flex!important;
  gap:6px!important;
}
body.brasbol-modern-shop .woocommerce nav.woocommerce-pagination ul li{border:0!important}
body.brasbol-modern-shop .woocommerce nav.woocommerce-pagination ul li a,
body.brasbol-modern-shop .woocommerce nav.woocommerce-pagination ul li span{
  min-width:38px!important;
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #dce8df!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#185530!important;
}
body.brasbol-modern-shop .woocommerce nav.woocommerce-pagination ul li span.current{
  background:#087d3d!important;
  color:#fff!important;
}

/* Decoración lateral sutil en desktop, sin tapar productos */
@media(min-width:1280px){
  body.brasbol-modern-shop .brasbol-shop-page::after{
    content:"Sueños\A en moldes\A reales ♡\A\A INSTITUTO BRASBOL\A Más que moda,\A nuevas oportunidades.";
    white-space:pre;
    position:absolute;
    z-index:0;
    right:20px;
    top:545px;
    width:160px;
    color:rgba(43,138,85,.33);
    font-family:"Segoe Script","Brush Script MT",cursive;
    font-size:22px;
    line-height:1.16;
    text-align:center;
    pointer-events:none;
  }
}

/* Tablet */
@media(max-width:980px){
  .brasbol-shop-hero-inner{
    width:min(760px,calc(100% - 24px));
    grid-template-columns:minmax(0,1fr) 220px;
    min-height:165px;
  }
  .brasbol-shop-brand-card{display:none}
  .brasbol-shop-hero-phrase{justify-self:end}
  body.brasbol-modern-shop .woocommerce{
    width:min(760px,calc(100% - 24px))!important;
  }
  body.brasbol-modern-shop .woocommerce ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:11px!important;
  }
}

/* Celular */
@media(max-width:600px){
  body.brasbol-modern-shop{
    overflow-x:hidden!important;
  }
  .brasbol-shop-hero-inner{
    width:100%;
    min-height:0;
    display:block;
    padding:18px 12px 16px;
  }
  .brasbol-shop-hero-copy{text-align:left}
  .brasbol-shop-hero-copy h1{font-size:38px!important}
  .brasbol-shop-hero-copy>p{font-size:14px!important;margin-bottom:11px!important}
  .brasbol-shop-trust{gap:10px 15px;font-size:11px}
  .brasbol-shop-hero-phrase,
  .brasbol-shop-brand-card{display:none!important}
  body.brasbol-modern-shop .woocommerce{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:12px 8px 38px!important;
  }
  body.brasbol-modern-shop .woocommerce .woocommerce-result-count{
    float:none!important;
    margin:4px 0 8px!important;
    font-size:12px!important;
  }
  body.brasbol-modern-shop .woocommerce .woocommerce-ordering{
    float:none!important;
    width:100%!important;
    margin:0 0 10px!important;
  }
  body.brasbol-modern-shop .woocommerce .woocommerce-ordering select{
    width:100%!important;
    min-width:0!important;
    height:40px!important;
    font-size:16px!important;
  }
  .brasbol-shop-toolbar{
    justify-content:flex-start;
    overflow-x:auto;
    margin-bottom:10px;
    scrollbar-width:none;
  }
  .brasbol-shop-toolbar::-webkit-scrollbar{display:none}
  .brasbol-shop-category-pills{
    width:max-content;
    min-width:100%;
    flex-wrap:nowrap;
    justify-content:flex-start;
    padding-bottom:2px;
  }
  .brasbol-shop-category-pills a{
    flex:0 0 auto;
    min-height:32px;
    padding:6px 13px;
    font-size:11px;
  }
  body.brasbol-modern-shop .woocommerce ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  body.brasbol-modern-shop .woocommerce ul.products li.product{
    padding:5px 5px 7px!important;
    border-radius:11px!important;
  }
  body.brasbol-modern-shop .woocommerce ul.products li.product img{
    margin-bottom:6px!important;
    border-radius:8px!important;
  }
  body.brasbol-modern-shop .woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size:13px!important;
    line-height:1.22!important;
  }
  body.brasbol-modern-shop .woocommerce ul.products li.product .price{
    font-size:12px!important;
  }
  body.brasbol-modern-shop .woocommerce ul.products li.product .button{
    min-height:34px!important;
    padding:7px 24px!important;
    font-size:11px!important;
  }
  .brasbol-shop-card-heart{
    width:28px;
    height:28px;
    right:8px;
    top:8px;
    font-size:17px;
  }
  .brasbol-shop-sale-chip{
    left:8px;
    top:8px;
    min-height:24px;
    padding:4px 8px;
    font-size:10px;
  }
}

/* ==========================================================
   v4.21.3 — producto individual aplicado globalmente
   El template existente ya contiene toda la estructura aprobada.
   ========================================================== */
body.single-product.brasbol-global-single-product .brasbol-course-product-shell{
  width:100%!important;
  max-width:100%!important;
}
body.single-product.brasbol-global-single-product .brasbol-course-product-container{
  margin-left:auto!important;
  margin-right:auto!important;
}


/* ==========================================================
   v4.21.4 — FIX REAL DE CARGA /TIENDA/
   La v4.21.3 tenía el diseño escrito, pero brasbol.css no se
   cargaba en is_shop(). Estas reglas rematan compatibilidad Astra.
   ========================================================== */
body.brasbol-modern-shop .ast-container,
body.brasbol-modern-shop #primary,
body.brasbol-modern-shop .site-main,
body.brasbol-modern-shop .content-area{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.brasbol-modern-shop .woocommerce-products-header,
body.brasbol-modern-shop header.woocommerce-products-header,
body.brasbol-modern-shop .page-title,
body.brasbol-modern-shop .entry-header{
  display:none!important;
}
body.brasbol-modern-shop .brasbol-shop-hero{
  display:block!important;
}
body.brasbol-modern-shop .brasbol-shop-brand-card img{
  width:95px!important;
  height:auto!important;
  max-width:95px!important;
  max-height:85px!important;
}
body.brasbol-modern-shop .brasbol-shop-toolbar{
  clear:both!important;
}
body.brasbol-modern-shop .woocommerce ul.products li.product a img{
  display:block!important;
}
body.brasbol-modern-shop .woocommerce ul.products li.product .brasbol-shop-card-heart,
body.brasbol-modern-shop .woocommerce ul.products li.product .brasbol-shop-sale-chip{
  text-decoration:none!important;
}
@media(max-width:600px){
  body.brasbol-modern-shop .site-content,
  body.brasbol-modern-shop #content,
  body.brasbol-modern-shop .ast-container,
  body.brasbol-modern-shop #primary{
    width:100%!important;
    max-width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}


/* ==========================================================
   v4.21.5 — AJUSTE FINO TIENDA (mismo look de la maqueta)
   Refuerza el diseño moderno en la página Tienda sin depender
   únicamente de body_class, porque algunos temas lo sobreescriben.
   ========================================================== */
.brasbol-shop-page{
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 1% 8%,rgba(17,164,76,.12) 0 8%,transparent 8.5%),
    radial-gradient(circle at 96% 84%,rgba(17,164,76,.08) 0 11%,transparent 11.4%),
    linear-gradient(180deg,#f6fbf7 0%,#f9fcfa 100%)!important;
}
.brasbol-shop-page::after{
  content:"";
  position:absolute;
  right:-130px;
  bottom:70px;
  width:360px;
  height:640px;
  pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(10,140,65,.11) 0 26%,transparent 26.5%),
             radial-gradient(ellipse at center,rgba(10,140,65,.08) 0 38%,transparent 38.5%);
  filter:blur(2px);
  opacity:.55;
}

.brasbol-shop-page .woocommerce,
body.post-type-archive-product .woocommerce,
body.tax-product_cat .woocommerce,
body.tax-product_tag .woocommerce{
  width:min(1180px,calc(100% - 32px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:18px 0 58px!important;
  position:relative;
  z-index:2;
}

.brasbol-shop-page .woocommerce .woocommerce-result-count,
body.post-type-archive-product .woocommerce .woocommerce-result-count,
body.tax-product_cat .woocommerce .woocommerce-result-count,
body.tax-product_tag .woocommerce .woocommerce-result-count{
  float:left!important;
  margin:10px 0 18px!important;
  color:#405466!important;
  font-size:13px!important;
  font-weight:700!important;
}
.brasbol-shop-page .woocommerce .woocommerce-ordering,
body.post-type-archive-product .woocommerce .woocommerce-ordering,
body.tax-product_cat .woocommerce .woocommerce-ordering,
body.tax-product_tag .woocommerce .woocommerce-ordering{
  float:right!important;
  margin:0 0 18px!important;
}
.brasbol-shop-page .woocommerce .woocommerce-ordering select,
body.post-type-archive-product .woocommerce .woocommerce-ordering select,
body.tax-product_cat .woocommerce .woocommerce-ordering select,
body.tax-product_tag .woocommerce .woocommerce-ordering select{
  min-width:210px!important;
  min-height:44px!important;
  padding:0 42px 0 16px!important;
  border:1px solid #d9e6de!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#465a6e!important;
  font-size:13px!important;
  font-weight:600!important;
  box-shadow:0 8px 18px rgba(12,58,31,.05)!important;
}

.brasbol-shop-page ul.products,
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products,
body.tax-product_tag ul.products{
  clear:both!important;
  width:100%!important;
  list-style:none!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0!important;
  padding:0!important;
}
.brasbol-shop-page ul.products::before,
.brasbol-shop-page ul.products::after,
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after,
body.tax-product_cat ul.products::before,
body.tax-product_cat ul.products::after,
body.tax-product_tag ul.products::before,
body.tax-product_tag ul.products::after{display:none!important}

.brasbol-shop-page ul.products li.product,
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product,
body.tax-product_tag ul.products li.product{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  float:none!important;
  margin:0!important;
  padding:10px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border:1px solid #dce8e1!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(17,58,35,.06)!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
.brasbol-shop-page ul.products li.product:hover,
body.post-type-archive-product ul.products li.product:hover,
body.tax-product_cat ul.products li.product:hover,
body.tax-product_tag ul.products li.product:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 16px 34px rgba(15,74,41,.11)!important;
}

.brasbol-shop-page ul.products li.product a.woocommerce-LoopProduct-link,
body.post-type-archive-product ul.products li.product a.woocommerce-LoopProduct-link,
body.tax-product_cat ul.products li.product a.woocommerce-LoopProduct-link,
body.tax-product_tag ul.products li.product a.woocommerce-LoopProduct-link{
  display:block!important;
  text-decoration:none!important;
}
.brasbol-shop-page ul.products li.product img,
body.post-type-archive-product ul.products li.product img,
body.tax-product_cat ul.products li.product img,
body.tax-product_tag ul.products li.product img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1.08/1!important;
  object-fit:cover!important;
  border-radius:12px!important;
  background:#f4f8f5!important;
  margin:0 0 12px!important;
}
.brasbol-shop-page ul.products li.product .woocommerce-loop-category__title,
.brasbol-shop-page ul.products li.product .product-category,
.brasbol-shop-page ul.products li.product .posted_in,
body.post-type-archive-product ul.products li.product .woocommerce-loop-category__title,
body.post-type-archive-product ul.products li.product .product-category,
body.post-type-archive-product ul.products li.product .posted_in,
body.tax-product_cat ul.products li.product .woocommerce-loop-category__title,
body.tax-product_cat ul.products li.product .product-category,
body.tax-product_cat ul.products li.product .posted_in,
body.tax-product_tag ul.products li.product .woocommerce-loop-category__title,
body.tax-product_tag ul.products li.product .product-category,
body.tax-product_tag ul.products li.product .posted_in{
  display:block!important;
  margin:0 0 6px!important;
  color:#7a8781!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}
.brasbol-shop-page ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
body.tax-product_tag ul.products li.product .woocommerce-loop-product__title{
  margin:0 0 8px!important;
  color:#122719!important;
  font-size:16px!important;
  line-height:1.24!important;
  font-weight:900!important;
}
.brasbol-shop-page ul.products li.product .price,
body.post-type-archive-product ul.products li.product .price,
body.tax-product_cat ul.products li.product .price,
body.tax-product_tag ul.products li.product .price{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  gap:8px!important;
  margin:0 0 12px!important;
  color:#07863f!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.brasbol-shop-page ul.products li.product .price del,
body.post-type-archive-product ul.products li.product .price del,
body.tax-product_cat ul.products li.product .price del,
body.tax-product_tag ul.products li.product .price del{
  color:#94a09b!important;
  font-size:13px!important;
  opacity:1!important;
}
.brasbol-shop-page ul.products li.product .price ins,
body.post-type-archive-product ul.products li.product .price ins,
body.tax-product_cat ul.products li.product .price ins,
body.tax-product_tag ul.products li.product .price ins{
  text-decoration:none!important;
  color:#07863f!important;
}
.brasbol-shop-page ul.products li.product .button,
body.post-type-archive-product ul.products li.product .button,
body.tax-product_cat ul.products li.product .button,
body.tax-product_tag ul.products li.product .button,
.brasbol-shop-page ul.products li.product a.added_to_cart,
body.post-type-archive-product ul.products li.product a.added_to_cart,
body.tax-product_cat ul.products li.product a.added_to_cart,
body.tax-product_tag ul.products li.product a.added_to_cart{
  position:relative!important;
  width:100%!important;
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  margin-top:auto!important;
  padding:11px 34px!important;
  border:0!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#087a3c,#0aa44f)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:0 10px 22px rgba(8,122,60,.18)!important;
}
.brasbol-shop-page ul.products li.product .button::before,
body.post-type-archive-product ul.products li.product .button::before,
body.tax-product_cat ul.products li.product .button::before,
body.tax-product_tag ul.products li.product .button::before,
.brasbol-shop-page ul.products li.product a.added_to_cart::before,
body.post-type-archive-product ul.products li.product a.added_to_cart::before,
body.tax-product_cat ul.products li.product a.added_to_cart::before,
body.tax-product_tag ul.products li.product a.added_to_cart::before{
  content:"🛒";
  font-size:14px;
  line-height:1;
}
.brasbol-shop-page ul.products li.product .button::after,
body.post-type-archive-product ul.products li.product .button::after,
body.tax-product_cat ul.products li.product .button::after,
body.tax-product_tag ul.products li.product .button::after,
.brasbol-shop-page ul.products li.product a.added_to_cart::after,
body.post-type-archive-product ul.products li.product a.added_to_cart::after,
body.tax-product_cat ul.products li.product a.added_to_cart::after,
body.tax-product_tag ul.products li.product a.added_to_cart::after{
  content:"→";
  position:absolute;
  right:16px;
  font-size:16px;
  line-height:1;
}
.brasbol-shop-page ul.products li.product .button:hover,
body.post-type-archive-product ul.products li.product .button:hover,
body.tax-product_cat ul.products li.product .button:hover,
body.tax-product_tag ul.products li.product .button:hover{
  background:linear-gradient(135deg,#066f35,#088b42)!important;
}
.brasbol-shop-page ul.products li.product .button.loading::after{right:16px!important}

.brasbol-shop-sale-chip{
  position:absolute;
  top:12px;
  left:12px;
  z-index:6;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 14px;
  border-radius:999px;
  background:linear-gradient(135deg,#098341,#0cb455);
  color:#fff;
  font-size:12px;
  font-weight:900;
  box-shadow:0 10px 18px rgba(8,131,65,.24);
}
.brasbol-shop-card-heart{
  position:absolute;
  top:14px;
  right:14px;
  z-index:6;
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#fff;
  border:1px solid #dde7e1;
  color:#67806f;
  font-size:19px;
  line-height:1;
  box-shadow:0 8px 16px rgba(26,59,38,.08);
}

/* limpia textos decorativos heredados por algunos temas dentro de la grilla */
.brasbol-shop-page ul.products li.product .ast-on-card-button,
.brasbol-shop-page ul.products li.product .star-rating,
body.post-type-archive-product ul.products li.product .ast-on-card-button,
body.post-type-archive-product ul.products li.product .star-rating{
  margin-top:auto;
}

@media (max-width: 1100px){
  .brasbol-shop-page ul.products,
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width: 782px){
  .brasbol-shop-page::after{display:none!important}
  .brasbol-shop-page .woocommerce,
  body.post-type-archive-product .woocommerce,
  body.tax-product_cat .woocommerce,
  body.tax-product_tag .woocommerce{
    width:min(100%,calc(100% - 20px))!important;
    padding:14px 0 36px!important;
  }
  .brasbol-shop-page .woocommerce .woocommerce-result-count,
  body.post-type-archive-product .woocommerce .woocommerce-result-count,
  body.tax-product_cat .woocommerce .woocommerce-result-count,
  body.tax-product_tag .woocommerce .woocommerce-result-count,
  .brasbol-shop-page .woocommerce .woocommerce-ordering,
  body.post-type-archive-product .woocommerce .woocommerce-ordering,
  body.tax-product_cat .woocommerce .woocommerce-ordering,
  body.tax-product_tag .woocommerce .woocommerce-ordering{
    float:none!important;
    width:100%!important;
  }
  .brasbol-shop-page .woocommerce .woocommerce-ordering{margin:0 0 14px!important}
  .brasbol-shop-page .woocommerce .woocommerce-ordering select,
  body.post-type-archive-product .woocommerce .woocommerce-ordering select,
  body.tax-product_cat .woocommerce .woocommerce-ordering select,
  body.tax-product_tag .woocommerce .woocommerce-ordering select{width:100%!important;min-width:0!important}
  .brasbol-shop-page ul.products,
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .brasbol-shop-page ul.products li.product,
  body.post-type-archive-product ul.products li.product,
  body.tax-product_cat ul.products li.product,
  body.tax-product_tag ul.products li.product{padding:9px!important;border-radius:14px!important}
  .brasbol-shop-page ul.products li.product img,
  body.post-type-archive-product ul.products li.product img,
  body.tax-product_cat ul.products li.product img,
  body.tax-product_tag ul.products li.product img{margin-bottom:10px!important;border-radius:10px!important}
}
@media (max-width: 540px){
  .brasbol-shop-hero-inner{width:min(100%,calc(100% - 20px))!important}
  .brasbol-shop-page .woocommerce,
  body.post-type-archive-product .woocommerce,
  body.tax-product_cat .woocommerce,
  body.tax-product_tag .woocommerce{width:min(100%,calc(100% - 12px))!important}
  .brasbol-shop-page ul.products,
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products{grid-template-columns:1fr!important;gap:12px!important}
  .brasbol-shop-page ul.products li.product .woocommerce-loop-product__title,
  body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_tag ul.products li.product .woocommerce-loop-product__title{font-size:15px!important}
}


/* ==========================================================
   v4.21.6 — tienda alineada exactamente con el header (1220px)
   + icono moderno de carrito en botones de producto
   ========================================================== */
@media(min-width:981px){
  .brasbol-shop-hero-inner,
  .brasbol-shop-page .woocommerce,
  body.brasbol-modern-shop .woocommerce,
  body.post-type-archive-product .woocommerce,
  body.tax-product_cat .woocommerce,
  body.tax-product_tag .woocommerce{
    width:min(1220px,calc(100% - 40px))!important;
    max-width:1220px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* Elimina el emoji antiguo del carrito del CTA y usa un SVG limpio. */
.brasbol-shop-page ul.products li.product .button::before,
body.post-type-archive-product ul.products li.product .button::before,
body.tax-product_cat ul.products li.product .button::before,
body.tax-product_tag ul.products li.product .button::before,
.brasbol-shop-page ul.products li.product a.added_to_cart::before,
body.post-type-archive-product ul.products li.product a.added_to_cart::before,
body.tax-product_cat ul.products li.product a.added_to_cart::before,
body.tax-product_tag ul.products li.product a.added_to_cart::before,
body.brasbol-modern-shop .woocommerce ul.products li.product .button::before{
  content:""!important;
  width:17px!important;
  height:17px!important;
  flex:0 0 17px!important;
  display:inline-block!important;
  background-color:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h2l1.75 9.1a2 2 0 0 0 1.96 1.62h7.85a2 2 0 0 0 1.95-1.55L20 7H6.05M9.2 20a1.3 1.3 0 1 0 0-2.6 1.3 1.3 0 0 0 0 2.6Zm7.9 0a1.3 1.3 0 1 0 0-2.6 1.3 1.3 0 0 0 0 2.6Z' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h2l1.75 9.1a2 2 0 0 0 1.96 1.62h7.85a2 2 0 0 0 1.95-1.55L20 7H6.05M9.2 20a1.3 1.3 0 1 0 0-2.6 1.3 1.3 0 0 0 0 2.6Zm7.9 0a1.3 1.3 0 1 0 0-2.6 1.3 1.3 0 0 0 0 2.6Z' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
}

/* Mejor balance del hero para coincidir con la alineación del logo/header. */
@media(min-width:1181px){
  .brasbol-shop-hero-inner{
    grid-template-columns:minmax(0,1fr) 260px 300px!important;
    gap:30px!important;
  }
}


/* ==========================================================
   v4.21.7 — productos alineados con el header y tamaño correcto
   ========================================================== */

/* La zona de resultados usa exactamente el mismo ancho útil de 1220px del header. */
body.brasbol-modern-shop .woocommerce-result-count,
body.brasbol-modern-shop .woocommerce-ordering,
body.brasbol-modern-shop ul.products,
body.post-type-archive-product .woocommerce-result-count,
body.post-type-archive-product .woocommerce-ordering,
body.post-type-archive-product ul.products,
body.tax-product_cat .woocommerce-result-count,
body.tax-product_cat .woocommerce-ordering,
body.tax-product_cat ul.products,
body.tax-product_tag .woocommerce-result-count,
body.tax-product_tag .woocommerce-ordering,
body.tax-product_tag ul.products{
  box-sizing:border-box!important;
}

body.brasbol-modern-shop ul.products,
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products,
body.tax-product_tag ul.products{
  width:min(1220px,calc(100% - 40px))!important;
  max-width:1220px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}

/* Contador + orden alineados al mismo eje de los productos. */
body.brasbol-modern-shop .woocommerce-result-count,
body.post-type-archive-product .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.tax-product_tag .woocommerce-result-count{
  margin-left:max(20px,calc((100vw - 1220px)/2))!important;
}
body.brasbol-modern-shop .woocommerce-ordering,
body.post-type-archive-product .woocommerce-ordering,
body.tax-product_cat .woocommerce-ordering,
body.tax-product_tag .woocommerce-ordering{
  margin-right:max(20px,calc((100vw - 1220px)/2))!important;
}

/* Tarjetas más compactas, cercanas a la maqueta. */
body.brasbol-modern-shop ul.products li.product,
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product,
body.tax-product_tag ul.products li.product{
  padding:8px!important;
  border-radius:14px!important;
}

/* Reduce la altura visual de las fotos sin recortar de forma agresiva. */
body.brasbol-modern-shop ul.products li.product img,
body.post-type-archive-product ul.products li.product img,
body.tax-product_cat ul.products li.product img,
body.tax-product_tag ul.products li.product img{
  width:100%!important;
  height:258px!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center top!important;
  margin-bottom:9px!important;
  border-radius:10px!important;
}

/* Tipografía y botón un poco más compactos. */
body.brasbol-modern-shop ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
body.tax-product_tag ul.products li.product .woocommerce-loop-product__title{
  font-size:14px!important;
  line-height:1.22!important;
  margin-bottom:6px!important;
}
body.brasbol-modern-shop ul.products li.product .price,
body.post-type-archive-product ul.products li.product .price,
body.tax-product_cat ul.products li.product .price,
body.tax-product_tag ul.products li.product .price{
  font-size:14px!important;
  margin-bottom:8px!important;
}
body.brasbol-modern-shop ul.products li.product .button,
body.post-type-archive-product ul.products li.product .button,
body.tax-product_cat ul.products li.product .button,
body.tax-product_tag ul.products li.product .button{
  min-height:36px!important;
  padding-top:9px!important;
  padding-bottom:9px!important;
  border-radius:8px!important;
}

/* Tablet horizontal */
@media (max-width:1100px){
  body.brasbol-modern-shop ul.products,
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products{
    width:min(960px,calc(100% - 28px))!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
  }
  body.brasbol-modern-shop ul.products li.product img,
  body.post-type-archive-product ul.products li.product img,
  body.tax-product_cat ul.products li.product img,
  body.tax-product_tag ul.products li.product img{
    height:235px!important;
  }
  body.brasbol-modern-shop .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-result-count,
  body.tax-product_cat .woocommerce-result-count,
  body.tax-product_tag .woocommerce-result-count{
    margin-left:14px!important;
  }
  body.brasbol-modern-shop .woocommerce-ordering,
  body.post-type-archive-product .woocommerce-ordering,
  body.tax-product_cat .woocommerce-ordering,
  body.tax-product_tag .woocommerce-ordering{
    margin-right:14px!important;
  }
}

/* Tablet vertical / móvil ancho */
@media (max-width:782px){
  body.brasbol-modern-shop ul.products,
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products{
    width:calc(100% - 18px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  body.brasbol-modern-shop ul.products li.product img,
  body.post-type-archive-product ul.products li.product img,
  body.tax-product_cat ul.products li.product img,
  body.tax-product_tag ul.products li.product img{
    height:auto!important;
    aspect-ratio:1/1.06!important;
  }
  body.brasbol-modern-shop .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-result-count,
  body.tax-product_cat .woocommerce-result-count,
  body.tax-product_tag .woocommerce-result-count,
  body.brasbol-modern-shop .woocommerce-ordering,
  body.post-type-archive-product .woocommerce-ordering,
  body.tax-product_cat .woocommerce-ordering,
  body.tax-product_tag .woocommerce-ordering{
    margin-left:9px!important;
    margin-right:9px!important;
  }
}

/* Celular: mantener 2 productos por fila, estilo catálogo compacto. */
@media (max-width:540px){
  body.brasbol-modern-shop ul.products,
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products{
    width:calc(100% - 12px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  body.brasbol-modern-shop ul.products li.product,
  body.post-type-archive-product ul.products li.product,
  body.tax-product_cat ul.products li.product,
  body.tax-product_tag ul.products li.product{
    padding:5px!important;
    border-radius:10px!important;
  }
  body.brasbol-modern-shop ul.products li.product .woocommerce-loop-product__title,
  body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_tag ul.products li.product .woocommerce-loop-product__title{
    font-size:12.5px!important;
  }
  body.brasbol-modern-shop ul.products li.product .button,
  body.post-type-archive-product ul.products li.product .button,
  body.tax-product_cat ul.products li.product .button,
  body.tax-product_tag ul.products li.product .button{
    min-height:32px!important;
    font-size:10.5px!important;
    padding:7px 20px!important;
  }
}


/* ==========================================================
   v4.21.8 — subir productos para alinear con los textos
   ========================================================== */

/* Menos separación entre filtros / contador y la grilla de productos */
body.brasbol-modern-shop .woocommerce-notices-wrapper + .woocommerce-result-count,
body.post-type-archive-product .woocommerce-notices-wrapper + .woocommerce-result-count,
body.tax-product_cat .woocommerce-notices-wrapper + .woocommerce-result-count,
body.tax-product_tag .woocommerce-notices-wrapper + .woocommerce-result-count{
  margin-top: 16px !important;
  margin-bottom: 10px !important;
}

body.brasbol-modern-shop .woocommerce-ordering,
body.post-type-archive-product .woocommerce-ordering,
body.tax-product_cat .woocommerce-ordering,
body.tax-product_tag .woocommerce-ordering{
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  transform: translateY(-2px);
}

body.brasbol-modern-shop ul.products,
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products,
body.tax-product_tag ul.products{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Sube visualmente las tarjetas para que queden más cerca del contador y más alineadas */
body.brasbol-modern-shop ul.products li.product,
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product,
body.tax-product_tag ul.products li.product{
  margin-top: -8px !important;
}

/* La primera fila sube un poco más, sin afectar el resto */
body.brasbol-modern-shop ul.products li.product:nth-child(-n+4),
body.post-type-archive-product ul.products li.product:nth-child(-n+4),
body.tax-product_cat ul.products li.product:nth-child(-n+4),
body.tax-product_tag ul.products li.product:nth-child(-n+4){
  margin-top: -14px !important;
}

/* Compacta la zona de filtros en desktop para acercarla a los productos */
body.brasbol-modern-shop .brasbol-shop-filters,
body.post-type-archive-product .brasbol-shop-filters,
body.tax-product_cat .brasbol-shop-filters,
body.tax-product_tag .brasbol-shop-filters{
  margin-bottom: 8px !important;
  padding-bottom: 0 !important;
}

/* Ajuste fino en tablet y móvil para no dejar huecos */
@media (max-width: 1100px){
  body.brasbol-modern-shop .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-result-count,
  body.tax-product_cat .woocommerce-result-count,
  body.tax-product_tag .woocommerce-result-count{
    margin-bottom: 8px !important;
  }
  body.brasbol-modern-shop ul.products li.product,
  body.post-type-archive-product ul.products li.product,
  body.tax-product_cat ul.products li.product,
  body.tax-product_tag ul.products li.product{
    margin-top: -4px !important;
  }
  body.brasbol-modern-shop ul.products li.product:nth-child(-n+3),
  body.post-type-archive-product ul.products li.product:nth-child(-n+3),
  body.tax-product_cat ul.products li.product:nth-child(-n+3),
  body.tax-product_tag ul.products li.product:nth-child(-n+3){
    margin-top: -10px !important;
  }
}

@media (max-width: 782px){
  body.brasbol-modern-shop .woocommerce-ordering,
  body.post-type-archive-product .woocommerce-ordering,
  body.tax-product_cat .woocommerce-ordering,
  body.tax-product_tag .woocommerce-ordering{
    transform: none !important;
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  body.brasbol-modern-shop ul.products li.product,
  body.post-type-archive-product ul.products li.product,
  body.tax-product_cat ul.products li.product,
  body.tax-product_tag ul.products li.product{
    margin-top: 0 !important;
  }
}


/* ==========================================================
   v4.21.9 — alinear fila "Todos / Moda Femenina / Cursos..."
   con el inicio de los productos
   ========================================================== */

body.brasbol-modern-shop .brasbol-shop-toolbar,
body.post-type-archive-product .brasbol-shop-toolbar,
body.tax-product_cat .brasbol-shop-toolbar,
body.tax-product_tag .brasbol-shop-toolbar{
  width:min(1180px,calc(100% - 32px)) !important;
  max-width:1180px !important;
  margin:0 auto 8px !important;
  padding:0 !important;
  display:flex !important;
  justify-content:flex-start !important;
  align-items:center !important;
}

body.brasbol-modern-shop .brasbol-shop-category-pills,
body.post-type-archive-product .brasbol-shop-category-pills,
body.tax-product_cat .brasbol-shop-category-pills,
body.tax-product_tag .brasbol-shop-category-pills{
  width:100% !important;
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:flex-start !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
}

/* reduce el hueco entre la fila de pestañas y el contador/productos */
body.brasbol-modern-shop .woocommerce .woocommerce-result-count,
body.post-type-archive-product .woocommerce .woocommerce-result-count,
body.tax-product_cat .woocommerce .woocommerce-result-count,
body.tax-product_tag .woocommerce .woocommerce-result-count{
  margin-top:6px !important;
}

body.brasbol-modern-shop .woocommerce .woocommerce-ordering,
body.post-type-archive-product .woocommerce .woocommerce-ordering,
body.tax-product_cat .woocommerce .woocommerce-ordering,
body.tax-product_tag .woocommerce .woocommerce-ordering{
  margin-top:-2px !important;
}

@media (max-width: 1100px){
  body.brasbol-modern-shop .brasbol-shop-toolbar,
  body.post-type-archive-product .brasbol-shop-toolbar,
  body.tax-product_cat .brasbol-shop-toolbar,
  body.tax-product_tag .brasbol-shop-toolbar{
    width:min(100%,calc(100% - 24px)) !important;
    margin:0 auto 6px !important;
  }

  body.brasbol-modern-shop .brasbol-shop-category-pills,
  body.post-type-archive-product .brasbol-shop-category-pills,
  body.tax-product_cat .brasbol-shop-category-pills,
  body.tax-product_tag .brasbol-shop-category-pills{
    gap:8px !important;
  }
}

@media (max-width: 782px){
  body.brasbol-modern-shop .brasbol-shop-toolbar,
  body.post-type-archive-product .brasbol-shop-toolbar,
  body.tax-product_cat .brasbol-shop-toolbar,
  body.tax-product_tag .brasbol-shop-toolbar{
    width:min(100%,calc(100% - 16px)) !important;
    margin:0 auto 6px !important;
  }

  body.brasbol-modern-shop .brasbol-shop-category-pills,
  body.post-type-archive-product .brasbol-shop-category-pills,
  body.tax-product_cat .brasbol-shop-category-pills,
  body.tax-product_tag .brasbol-shop-category-pills{
    justify-content:flex-start !important;
    overflow-x:auto !important;
    flex-wrap:nowrap !important;
    padding-bottom:2px !important;
  }
}


/* ==========================================================
   v4.22.0 — restaurar pestañas centradas como la maqueta
   ========================================================== */

body.brasbol-modern-shop .brasbol-shop-toolbar,
body.post-type-archive-product .brasbol-shop-toolbar,
body.tax-product_cat .brasbol-shop-toolbar,
body.tax-product_tag .brasbol-shop-toolbar{
  width:min(1180px,calc(100% - 32px)) !important;
  max-width:1180px !important;
  margin:0 auto 10px !important;
  padding:0 !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
}

body.brasbol-modern-shop .brasbol-shop-category-pills,
body.post-type-archive-product .brasbol-shop-category-pills,
body.tax-product_cat .brasbol-shop-category-pills,
body.tax-product_tag .brasbol-shop-category-pills{
  width:auto !important;
  max-width:100% !important;
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 auto !important;
  padding:0 !important;
}

@media (max-width: 1100px){
  body.brasbol-modern-shop .brasbol-shop-toolbar,
  body.post-type-archive-product .brasbol-shop-toolbar,
  body.tax-product_cat .brasbol-shop-toolbar,
  body.tax-product_tag .brasbol-shop-toolbar{
    width:min(100%,calc(100% - 24px)) !important;
    margin:0 auto 8px !important;
  }

  body.brasbol-modern-shop .brasbol-shop-category-pills,
  body.post-type-archive-product .brasbol-shop-category-pills,
  body.tax-product_cat .brasbol-shop-category-pills,
  body.tax-product_tag .brasbol-shop-category-pills{
    gap:8px !important;
  }
}

@media (max-width: 782px){
  body.brasbol-modern-shop .brasbol-shop-toolbar,
  body.post-type-archive-product .brasbol-shop-toolbar,
  body.tax-product_cat .brasbol-shop-toolbar,
  body.tax-product_tag .brasbol-shop-toolbar{
    width:min(100%,calc(100% - 16px)) !important;
    justify-content:flex-start !important;
    margin:0 auto 8px !important;
  }

  body.brasbol-modern-shop .brasbol-shop-category-pills,
  body.post-type-archive-product .brasbol-shop-category-pills,
  body.tax-product_cat .brasbol-shop-category-pills,
  body.tax-product_tag .brasbol-shop-category-pills{
    width:max-content !important;
    min-width:100% !important;
    justify-content:flex-start !important;
    overflow-x:auto !important;
    flex-wrap:nowrap !important;
    padding-bottom:2px !important;
    margin:0 !important;
  }
}


/* ==========================================================
   v4.22.1 — una sola fila como la maqueta:
   Mostrando resultados | Categorías | Orden predeterminado
   ========================================================== */

body.brasbol-modern-shop .brasbol-shop-control-row,
body.post-type-archive-product .brasbol-shop-control-row,
body.tax-product_cat .brasbol-shop-control-row,
body.tax-product_tag .brasbol-shop-control-row{
  width:min(1180px,calc(100% - 32px))!important;
  max-width:1180px!important;
  min-height:48px!important;
  margin:0 auto 12px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(190px,1fr) auto minmax(210px,1fr)!important;
  align-items:center!important;
  column-gap:20px!important;
  position:relative!important;
  z-index:3!important;
}

/* izquierda: resultados */
body.brasbol-modern-shop .brasbol-shop-control-row .woocommerce-result-count,
body.post-type-archive-product .brasbol-shop-control-row .woocommerce-result-count,
body.tax-product_cat .brasbol-shop-control-row .woocommerce-result-count,
body.tax-product_tag .brasbol-shop-control-row .woocommerce-result-count{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:start!important;
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  color:#405466!important;
  font-size:13px!important;
  font-weight:600!important;
  white-space:nowrap!important;
}

/* centro: categorías */
body.brasbol-modern-shop .brasbol-shop-control-row .brasbol-shop-toolbar,
body.post-type-archive-product .brasbol-shop-control-row .brasbol-shop-toolbar,
body.tax-product_cat .brasbol-shop-control-row .brasbol-shop-toolbar,
body.tax-product_tag .brasbol-shop-control-row .brasbol-shop-toolbar{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:center!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
}

body.brasbol-modern-shop .brasbol-shop-control-row .brasbol-shop-category-pills,
body.post-type-archive-product .brasbol-shop-control-row .brasbol-shop-category-pills,
body.tax-product_cat .brasbol-shop-control-row .brasbol-shop-category-pills,
body.tax-product_tag .brasbol-shop-control-row .brasbol-shop-category-pills{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
}

/* derecha: orden */
body.brasbol-modern-shop .brasbol-shop-control-row .woocommerce-ordering,
body.post-type-archive-product .brasbol-shop-control-row .woocommerce-ordering,
body.tax-product_cat .brasbol-shop-control-row .woocommerce-ordering,
body.tax-product_tag .brasbol-shop-control-row .woocommerce-ordering{
  grid-column:3!important;
  grid-row:1!important;
  justify-self:end!important;
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}

body.brasbol-modern-shop .brasbol-shop-control-row .woocommerce-ordering select,
body.post-type-archive-product .brasbol-shop-control-row .woocommerce-ordering select,
body.tax-product_cat .brasbol-shop-control-row .woocommerce-ordering select,
body.tax-product_tag .brasbol-shop-control-row .woocommerce-ordering select{
  min-width:205px!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
}

/* anula ajustes viejos de margen que separaban los tres bloques */
body.brasbol-modern-shop .brasbol-shop-control-row + ul.products,
body.post-type-archive-product .brasbol-shop-control-row + ul.products,
body.tax-product_cat .brasbol-shop-control-row + ul.products,
body.tax-product_tag .brasbol-shop-control-row + ul.products{
  margin-top:0!important;
}

/* Tablet: conserva una fila mientras haya espacio */
@media (max-width:1100px) and (min-width:783px){
  body.brasbol-modern-shop .brasbol-shop-control-row,
  body.post-type-archive-product .brasbol-shop-control-row,
  body.tax-product_cat .brasbol-shop-control-row,
  body.tax-product_tag .brasbol-shop-control-row{
    width:min(960px,calc(100% - 24px))!important;
    grid-template-columns:minmax(150px,.8fr) auto minmax(190px,.8fr)!important;
    column-gap:10px!important;
  }
  body.brasbol-modern-shop .brasbol-shop-control-row .brasbol-shop-category-pills a,
  body.post-type-archive-product .brasbol-shop-control-row .brasbol-shop-category-pills a,
  body.tax-product_cat .brasbol-shop-control-row .brasbol-shop-category-pills a,
  body.tax-product_tag .brasbol-shop-control-row .brasbol-shop-category-pills a{
    padding:6px 11px!important;
    font-size:10.5px!important;
  }
  body.brasbol-modern-shop .brasbol-shop-control-row .woocommerce-ordering select,
  body.post-type-archive-product .brasbol-shop-control-row .woocommerce-ordering select,
  body.tax-product_cat .brasbol-shop-control-row .woocommerce-ordering select,
  body.tax-product_tag .brasbol-shop-control-row .woocommerce-ordering select{
    min-width:185px!important;
  }
}

/* Móvil: misma lógica visual pero en 2 filas para no recortar nada:
   resultados + orden arriba, categorías debajo */
@media (max-width:782px){
  body.brasbol-modern-shop .brasbol-shop-control-row,
  body.post-type-archive-product .brasbol-shop-control-row,
  body.tax-product_cat .brasbol-shop-control-row,
  body.tax-product_tag .brasbol-shop-control-row{
    width:calc(100% - 16px)!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    grid-template-rows:auto auto!important;
    gap:8px 10px!important;
    margin-bottom:10px!important;
  }

  body.brasbol-modern-shop .brasbol-shop-control-row .woocommerce-result-count,
  body.post-type-archive-product .brasbol-shop-control-row .woocommerce-result-count,
  body.tax-product_cat .brasbol-shop-control-row .woocommerce-result-count,
  body.tax-product_tag .brasbol-shop-control-row .woocommerce-result-count{
    grid-column:1!important;
    grid-row:1!important;
    font-size:12px!important;
  }

  body.brasbol-modern-shop .brasbol-shop-control-row .woocommerce-ordering,
  body.post-type-archive-product .brasbol-shop-control-row .woocommerce-ordering,
  body.tax-product_cat .brasbol-shop-control-row .woocommerce-ordering,
  body.tax-product_tag .brasbol-shop-control-row .woocommerce-ordering{
    grid-column:2!important;
    grid-row:1!important;
  }

  body.brasbol-modern-shop .brasbol-shop-control-row .woocommerce-ordering select,
  body.post-type-archive-product .brasbol-shop-control-row .woocommerce-ordering select,
  body.tax-product_cat .brasbol-shop-control-row .woocommerce-ordering select,
  body.tax-product_tag .brasbol-shop-control-row .woocommerce-ordering select{
    min-width:150px!important;
    width:150px!important;
    height:36px!important;
    min-height:36px!important;
    font-size:12px!important;
  }

  body.brasbol-modern-shop .brasbol-shop-control-row .brasbol-shop-toolbar,
  body.post-type-archive-product .brasbol-shop-control-row .brasbol-shop-toolbar,
  body.tax-product_cat .brasbol-shop-control-row .brasbol-shop-toolbar,
  body.tax-product_tag .brasbol-shop-control-row .brasbol-shop-toolbar{
    grid-column:1 / -1!important;
    grid-row:2!important;
    justify-self:stretch!important;
    width:100%!important;
    overflow-x:auto!important;
  }

  body.brasbol-modern-shop .brasbol-shop-control-row .brasbol-shop-category-pills,
  body.post-type-archive-product .brasbol-shop-control-row .brasbol-shop-category-pills,
  body.tax-product_cat .brasbol-shop-control-row .brasbol-shop-category-pills,
  body.tax-product_tag .brasbol-shop-control-row .brasbol-shop-category-pills{
    justify-content:flex-start!important;
    width:max-content!important;
    min-width:100%!important;
    overflow:visible!important;
  }
}


/* ==========================================================
   v4.22.2 — frase "Moda también es futuro" con estilo igual a la maqueta
   ========================================================== */
body.brasbol-modern-shop .brasbol-shop-hero-phrase,
body.post-type-archive-product .brasbol-shop-hero-phrase,
body.tax-product_cat .brasbol-shop-hero-phrase,
body.tax-product_tag .brasbol-shop-hero-phrase{
  justify-self:center!important;
  align-self:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  transform:rotate(-7deg)!important;
  color:#2f8c62!important;
  text-align:left!important;
  line-height:.84!important;
  letter-spacing:-.02em!important;
  font-family:"Brush Script MT","Segoe Script","Lucida Handwriting","URW Chancery L",cursive!important;
  text-shadow:none!important;
}

body.brasbol-modern-shop .brasbol-shop-hero-phrase strong,
body.brasbol-modern-shop .brasbol-shop-hero-phrase span,
body.post-type-archive-product .brasbol-shop-hero-phrase strong,
body.post-type-archive-product .brasbol-shop-hero-phrase span,
body.tax-product_cat .brasbol-shop-hero-phrase strong,
body.tax-product_cat .brasbol-shop-hero-phrase span,
body.tax-product_tag .brasbol-shop-hero-phrase strong,
body.tax-product_tag .brasbol-shop-hero-phrase span{
  font-family:"Brush Script MT","Segoe Script","Lucida Handwriting","URW Chancery L",cursive!important;
  font-weight:400!important;
  color:inherit!important;
  letter-spacing:-.02em!important;
}

body.brasbol-modern-shop .brasbol-shop-hero-phrase strong,
body.post-type-archive-product .brasbol-shop-hero-phrase strong,
body.tax-product_cat .brasbol-shop-hero-phrase strong,
body.tax-product_tag .brasbol-shop-hero-phrase strong{
  display:block!important;
  margin:0 0 -2px!important;
  font-size:76px!important;
  line-height:.82!important;
}

body.brasbol-modern-shop .brasbol-shop-hero-phrase span,
body.post-type-archive-product .brasbol-shop-hero-phrase span,
body.tax-product_cat .brasbol-shop-hero-phrase span,
body.tax-product_tag .brasbol-shop-hero-phrase span{
  display:block!important;
  font-size:58px!important;
  line-height:.78!important;
}

/* La línea decorativa del costado no debe empujar la frase */
body.brasbol-modern-shop .brasbol-shop-hero-center,
body.post-type-archive-product .brasbol-shop-hero-center,
body.tax-product_cat .brasbol-shop-hero-center,
body.tax-product_tag .brasbol-shop-hero-center{
  gap:22px!important;
}

@media (max-width:1180px){
  body.brasbol-modern-shop .brasbol-shop-hero-phrase strong,
  body.post-type-archive-product .brasbol-shop-hero-phrase strong,
  body.tax-product_cat .brasbol-shop-hero-phrase strong,
  body.tax-product_tag .brasbol-shop-hero-phrase strong{
    font-size:64px!important;
  }
  body.brasbol-modern-shop .brasbol-shop-hero-phrase span,
  body.post-type-archive-product .brasbol-shop-hero-phrase span,
  body.tax-product_cat .brasbol-shop-hero-phrase span,
  body.tax-product_tag .brasbol-shop-hero-phrase span{
    font-size:48px!important;
  }
}

@media (max-width:980px){
  body.brasbol-modern-shop .brasbol-shop-hero-phrase,
  body.post-type-archive-product .brasbol-shop-hero-phrase,
  body.tax-product_cat .brasbol-shop-hero-phrase,
  body.tax-product_tag .brasbol-shop-hero-phrase{
    justify-self:flex-start!important;
    transform:rotate(-5deg)!important;
  }
  body.brasbol-modern-shop .brasbol-shop-hero-phrase strong,
  body.post-type-archive-product .brasbol-shop-hero-phrase strong,
  body.tax-product_cat .brasbol-shop-hero-phrase strong,
  body.tax-product_tag .brasbol-shop-hero-phrase strong{
    font-size:54px!important;
  }
  body.brasbol-modern-shop .brasbol-shop-hero-phrase span,
  body.post-type-archive-product .brasbol-shop-hero-phrase span,
  body.tax-product_cat .brasbol-shop-hero-phrase span,
  body.tax-product_tag .brasbol-shop-hero-phrase span{
    font-size:40px!important;
  }
}

@media (max-width:782px){
  body.brasbol-modern-shop .brasbol-shop-hero-phrase,
  body.post-type-archive-product .brasbol-shop-hero-phrase,
  body.tax-product_cat .brasbol-shop-hero-phrase,
  body.tax-product_tag .brasbol-shop-hero-phrase{
    align-items:center!important;
    text-align:center!important;
    justify-self:center!important;
    transform:rotate(-4deg)!important;
  }
  body.brasbol-modern-shop .brasbol-shop-hero-phrase strong,
  body.post-type-archive-product .brasbol-shop-hero-phrase strong,
  body.tax-product_cat .brasbol-shop-hero-phrase strong,
  body.tax-product_tag .brasbol-shop-hero-phrase strong{
    font-size:48px!important;
  }
  body.brasbol-modern-shop .brasbol-shop-hero-phrase span,
  body.post-type-archive-product .brasbol-shop-hero-phrase span,
  body.tax-product_cat .brasbol-shop-hero-phrase span,
  body.tax-product_tag .brasbol-shop-hero-phrase span{
    font-size:35px!important;
  }
}


/* ==========================================================
   v4.22.3 — tipografía del texto "Moda también es futuro"
   igual al estilo manuscrito de la maqueta
   ========================================================== */
body.brasbol-modern-shop .brasbol-shop-hero-phrase,
body.post-type-archive-product .brasbol-shop-hero-phrase,
body.tax-product_cat .brasbol-shop-hero-phrase,
body.tax-product_tag .brasbol-shop-hero-phrase{
  justify-self:center!important;
  align-self:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  transform:rotate(-8deg)!important;
  text-align:left!important;
  color:#2f8c62!important;
  line-height:.82!important;
  letter-spacing:0!important;
  font-family:'Allura','Segoe Script','Brush Script MT','Lucida Handwriting',cursive!important;
  text-rendering:optimizeLegibility!important;
  -webkit-font-smoothing:antialiased!important;
}

body.brasbol-modern-shop .brasbol-shop-hero-phrase strong,
body.brasbol-modern-shop .brasbol-shop-hero-phrase span,
body.post-type-archive-product .brasbol-shop-hero-phrase strong,
body.post-type-archive-product .brasbol-shop-hero-phrase span,
body.tax-product_cat .brasbol-shop-hero-phrase strong,
body.tax-product_cat .brasbol-shop-hero-phrase span,
body.tax-product_tag .brasbol-shop-hero-phrase strong,
body.tax-product_tag .brasbol-shop-hero-phrase span{
  font-family:'Allura','Segoe Script','Brush Script MT','Lucida Handwriting',cursive!important;
  color:inherit!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-style:normal!important;
}

body.brasbol-modern-shop .brasbol-shop-hero-phrase strong,
body.post-type-archive-product .brasbol-shop-hero-phrase strong,
body.tax-product_cat .brasbol-shop-hero-phrase strong,
body.tax-product_tag .brasbol-shop-hero-phrase strong{
  display:block!important;
  margin:0 0 -6px!important;
  font-size:82px!important;
  line-height:.74!important;
}

body.brasbol-modern-shop .brasbol-shop-hero-phrase span,
body.post-type-archive-product .brasbol-shop-hero-phrase span,
body.tax-product_cat .brasbol-shop-hero-phrase span,
body.tax-product_tag .brasbol-shop-hero-phrase span{
  display:block!important;
  font-size:63px!important;
  line-height:.72!important;
}

@media (max-width:1280px){
  body.brasbol-modern-shop .brasbol-shop-hero-phrase strong,
  body.post-type-archive-product .brasbol-shop-hero-phrase strong,
  body.tax-product_cat .brasbol-shop-hero-phrase strong,
  body.tax-product_tag .brasbol-shop-hero-phrase strong{font-size:74px!important}
  body.brasbol-modern-shop .brasbol-shop-hero-phrase span,
  body.post-type-archive-product .brasbol-shop-hero-phrase span,
  body.tax-product_cat .brasbol-shop-hero-phrase span,
  body.tax-product_tag .brasbol-shop-hero-phrase span{font-size:57px!important}
}

@media (max-width:980px){
  body.brasbol-modern-shop .brasbol-shop-hero-phrase,
  body.post-type-archive-product .brasbol-shop-hero-phrase,
  body.tax-product_cat .brasbol-shop-hero-phrase,
  body.tax-product_tag .brasbol-shop-hero-phrase{
    transform:rotate(-6deg)!important;
    justify-self:flex-start!important;
  }
  body.brasbol-modern-shop .brasbol-shop-hero-phrase strong,
  body.post-type-archive-product .brasbol-shop-hero-phrase strong,
  body.tax-product_cat .brasbol-shop-hero-phrase strong,
  body.tax-product_tag .brasbol-shop-hero-phrase strong{font-size:58px!important}
  body.brasbol-modern-shop .brasbol-shop-hero-phrase span,
  body.post-type-archive-product .brasbol-shop-hero-phrase span,
  body.tax-product_cat .brasbol-shop-hero-phrase span,
  body.tax-product_tag .brasbol-shop-hero-phrase span{font-size:45px!important}
}

@media (max-width:782px){
  body.brasbol-modern-shop .brasbol-shop-hero-phrase,
  body.post-type-archive-product .brasbol-shop-hero-phrase,
  body.tax-product_cat .brasbol-shop-hero-phrase,
  body.tax-product_tag .brasbol-shop-hero-phrase{
    transform:rotate(-4deg)!important;
    justify-self:center!important;
    align-items:center!important;
    text-align:center!important;
  }
  body.brasbol-modern-shop .brasbol-shop-hero-phrase strong,
  body.post-type-archive-product .brasbol-shop-hero-phrase strong,
  body.tax-product_cat .brasbol-shop-hero-phrase strong,
  body.tax-product_tag .brasbol-shop-hero-phrase strong{font-size:50px!important}
  body.brasbol-modern-shop .brasbol-shop-hero-phrase span,
  body.post-type-archive-product .brasbol-shop-hero-phrase span,
  body.tax-product_cat .brasbol-shop-hero-phrase span,
  body.tax-product_tag .brasbol-shop-hero-phrase span{font-size:38px!important}
}


/* ==========================================================
   v4.22.4 — reducir tamaño de "Moda también es futuro"
   ========================================================== */
body.brasbol-modern-shop .brasbol-shop-hero-phrase strong,
body.post-type-archive-product .brasbol-shop-hero-phrase strong,
body.tax-product_cat .brasbol-shop-hero-phrase strong,
body.tax-product_tag .brasbol-shop-hero-phrase strong{
  font-size:64px!important;
}

body.brasbol-modern-shop .brasbol-shop-hero-phrase span,
body.post-type-archive-product .brasbol-shop-hero-phrase span,
body.tax-product_cat .brasbol-shop-hero-phrase span,
body.tax-product_tag .brasbol-shop-hero-phrase span{
  font-size:48px!important;
}

@media (max-width:1280px){
  body.brasbol-modern-shop .brasbol-shop-hero-phrase strong,
  body.post-type-archive-product .brasbol-shop-hero-phrase strong,
  body.tax-product_cat .brasbol-shop-hero-phrase strong,
  body.tax-product_tag .brasbol-shop-hero-phrase strong{
    font-size:58px!important;
  }
  body.brasbol-modern-shop .brasbol-shop-hero-phrase span,
  body.post-type-archive-product .brasbol-shop-hero-phrase span,
  body.tax-product_cat .brasbol-shop-hero-phrase span,
  body.tax-product_tag .brasbol-shop-hero-phrase span{
    font-size:43px!important;
  }
}

@media (max-width:980px){
  body.brasbol-modern-shop .brasbol-shop-hero-phrase strong,
  body.post-type-archive-product .brasbol-shop-hero-phrase strong,
  body.tax-product_cat .brasbol-shop-hero-phrase strong,
  body.tax-product_tag .brasbol-shop-hero-phrase strong{
    font-size:50px!important;
  }
  body.brasbol-modern-shop .brasbol-shop-hero-phrase span,
  body.post-type-archive-product .brasbol-shop-hero-phrase span,
  body.tax-product_cat .brasbol-shop-hero-phrase span,
  body.tax-product_tag .brasbol-shop-hero-phrase span{
    font-size:37px!important;
  }
}

@media (max-width:782px){
  body.brasbol-modern-shop .brasbol-shop-hero-phrase strong,
  body.post-type-archive-product .brasbol-shop-hero-phrase strong,
  body.tax-product_cat .brasbol-shop-hero-phrase strong,
  body.tax-product_tag .brasbol-shop-hero-phrase strong{
    font-size:43px!important;
  }
  body.brasbol-modern-shop .brasbol-shop-hero-phrase span,
  body.post-type-archive-product .brasbol-shop-hero-phrase span,
  body.tax-product_cat .brasbol-shop-hero-phrase span,
  body.tax-product_tag .brasbol-shop-hero-phrase span{
    font-size:32px!important;
  }
}


/* ==========================================================
   v4.22.5 — ocultar "Moda también es futuro" en celular
   y compactar/alinear el hero para todos los dispositivos
   ========================================================== */
@media (max-width:782px){
  body.brasbol-modern-shop .brasbol-shop-hero-inner,
  body.post-type-archive-product .brasbol-shop-hero-inner,
  body.tax-product_cat .brasbol-shop-hero-inner,
  body.tax-product_tag .brasbol-shop-hero-inner{
    width:min(100%,calc(100% - 24px))!important;
    min-height:0!important;
    display:block!important;
    padding:18px 0 16px!important;
  }

  body.brasbol-modern-shop .brasbol-shop-hero-phrase,
  body.post-type-archive-product .brasbol-shop-hero-phrase,
  body.tax-product_cat .brasbol-shop-hero-phrase,
  body.tax-product_tag .brasbol-shop-hero-phrase,
  body.brasbol-modern-shop .brasbol-shop-brand-card,
  body.post-type-archive-product .brasbol-shop-brand-card,
  body.tax-product_cat .brasbol-shop-brand-card,
  body.tax-product_tag .brasbol-shop-brand-card{
    display:none!important;
  }

  body.brasbol-modern-shop .brasbol-shop-hero-copy,
  body.post-type-archive-product .brasbol-shop-hero-copy,
  body.tax-product_cat .brasbol-shop-hero-copy,
  body.tax-product_tag .brasbol-shop-hero-copy{
    text-align:left!important;
  }

  body.brasbol-modern-shop .brasbol-shop-hero-copy h1,
  body.post-type-archive-product .brasbol-shop-hero-copy h1,
  body.tax-product_cat .brasbol-shop-hero-copy h1,
  body.tax-product_tag .brasbol-shop-hero-copy h1{
    font-size:clamp(38px,8vw,56px)!important;
    line-height:.98!important;
    margin:0 0 8px!important;
  }

  body.brasbol-modern-shop .brasbol-shop-hero-copy > p,
  body.post-type-archive-product .brasbol-shop-hero-copy > p,
  body.tax-product_cat .brasbol-shop-hero-copy > p,
  body.tax-product_tag .brasbol-shop-hero-copy > p{
    font-size:14px!important;
    line-height:1.45!important;
    margin:0 0 14px!important;
    max-width:100%!important;
  }

  body.brasbol-modern-shop .brasbol-shop-trust,
  body.post-type-archive-product .brasbol-shop-trust,
  body.tax-product_cat .brasbol-shop-trust,
  body.tax-product_tag .brasbol-shop-trust{
    gap:10px 14px!important;
    align-items:center!important;
    font-size:11.5px!important;
  }

  body.brasbol-modern-shop .brasbol-shop-trust span,
  body.post-type-archive-product .brasbol-shop-trust span,
  body.tax-product_cat .brasbol-shop-trust span,
  body.tax-product_tag .brasbol-shop-trust span{
    gap:6px!important;
  }

  body.brasbol-modern-shop .woocommerce,
  body.post-type-archive-product .woocommerce,
  body.tax-product_cat .woocommerce,
  body.tax-product_tag .woocommerce{
    width:min(100%,calc(100% - 16px))!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:12px 0 34px!important;
  }
}



/* ==========================================================
   v4.22.6 — móvil/tablet: 3 beneficios en una sola fila
   y categorías centradas sin salirse a los laterales
   ========================================================== */
@media (max-width: 782px){
  body.brasbol-modern-shop .brasbol-shop-trust,
  body.post-type-archive-product .brasbol-shop-trust,
  body.tax-product_cat .brasbol-shop-trust,
  body.tax-product_tag .brasbol-shop-trust{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px 8px!important;
    width:100%!important;
    align-items:start!important;
    justify-items:start!important;
    margin-top:2px!important;
  }

  body.brasbol-modern-shop .brasbol-shop-trust span,
  body.post-type-archive-product .brasbol-shop-trust span,
  body.tax-product_cat .brasbol-shop-trust span,
  body.tax-product_tag .brasbol-shop-trust span{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    align-items:flex-start!important;
    gap:5px!important;
    font-size:10.5px!important;
    line-height:1.25!important;
    white-space:normal!important;
    word-break:normal!important;
  }

  body.brasbol-modern-shop .brasbol-shop-trust i,
  body.post-type-archive-product .brasbol-shop-trust i,
  body.tax-product_cat .brasbol-shop-trust i,
  body.tax-product_tag .brasbol-shop-trust i{
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    font-size:14px!important;
    margin-top:1px!important;
  }

  body.brasbol-modern-shop .brasbol-shop-control-row .brasbol-shop-toolbar,
  body.post-type-archive-product .brasbol-shop-control-row .brasbol-shop-toolbar,
  body.tax-product_cat .brasbol-shop-control-row .brasbol-shop-toolbar,
  body.tax-product_tag .brasbol-shop-control-row .brasbol-shop-toolbar{
    overflow:visible!important;
  }

  body.brasbol-modern-shop .brasbol-shop-control-row .brasbol-shop-category-pills,
  body.post-type-archive-product .brasbol-shop-control-row .brasbol-shop-category-pills,
  body.tax-product_cat .brasbol-shop-control-row .brasbol-shop-category-pills,
  body.tax-product_tag .brasbol-shop-control-row .brasbol-shop-category-pills{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:8px!important;
    overflow:visible!important;
  }

  body.brasbol-modern-shop .brasbol-shop-control-row .brasbol-shop-category-pills a,
  body.post-type-archive-product .brasbol-shop-control-row .brasbol-shop-category-pills a,
  body.tax-product_cat .brasbol-shop-control-row .brasbol-shop-category-pills a,
  body.tax-product_tag .brasbol-shop-control-row .brasbol-shop-category-pills a{
    flex:0 1 auto!important;
    max-width:calc(50% - 8px)!important;
    min-width:0!important;
    padding:8px 12px!important;
    font-size:11px!important;
    line-height:1.2!important;
    text-align:center!important;
    white-space:normal!important;
  }
}



/* ==========================================================
   v4.22.7 — categorías en una sola fila en celular/tablet
   ========================================================== */
@media (max-width: 782px){
  body.brasbol-modern-shop .brasbol-shop-control-row,
  body.post-type-archive-product .brasbol-shop-control-row,
  body.tax-product_cat .brasbol-shop-control-row,
  body.tax-product_tag .brasbol-shop-control-row{
    overflow:hidden!important;
  }

  body.brasbol-modern-shop .brasbol-shop-control-row .brasbol-shop-category-pills,
  body.post-type-archive-product .brasbol-shop-control-row .brasbol-shop-category-pills,
  body.tax-product_cat .brasbol-shop-control-row .brasbol-shop-category-pills,
  body.tax-product_tag .brasbol-shop-control-row .brasbol-shop-category-pills{
    width:100%!important;
    min-width:100%!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:6px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    padding:0 2px 4px!important;
    scrollbar-width:none!important;
  }

  body.brasbol-modern-shop .brasbol-shop-control-row .brasbol-shop-category-pills::-webkit-scrollbar,
  body.post-type-archive-product .brasbol-shop-control-row .brasbol-shop-category-pills::-webkit-scrollbar,
  body.tax-product_cat .brasbol-shop-control-row .brasbol-shop-category-pills::-webkit-scrollbar,
  body.tax-product_tag .brasbol-shop-control-row .brasbol-shop-category-pills::-webkit-scrollbar{
    display:none!important;
  }

  body.brasbol-modern-shop .brasbol-shop-control-row .brasbol-shop-category-pills a,
  body.post-type-archive-product .brasbol-shop-control-row .brasbol-shop-category-pills a,
  body.tax-product_cat .brasbol-shop-control-row .brasbol-shop-category-pills a,
  body.tax-product_tag .brasbol-shop-control-row .brasbol-shop-category-pills a{
    flex:0 0 auto!important;
    max-width:none!important;
    min-width:max-content!important;
    white-space:nowrap!important;
    padding:9px 14px!important;
    font-size:11px!important;
    line-height:1!important;
    border-radius:999px!important;
  }
}

