/* Los bloques dinámicos conservan la paleta y tipografía del diseño original. */
.oposi-wp-page .oposi-wc{padding:10px 0 30px}.oposi-wp-page .oposi-featured__grid{display:block}.oposi-wp-page .oposi-featured__grid .oposi-wc__grid{display:grid}
.oposi-wp-page [hidden]{display:none!important}.oposi-wp-page .shop-result{max-width:1250px;margin:28px auto 80px;padding:0 22px}.oposi-wp-page .shop-result__head{text-align:center;color:#805b80}.oposi-wp-page .shop-result__head p{font-family:'Caveat',cursive;font-size:26px}.oposi-wp-page .shop-result__head h2{font:400 clamp(30px,4vw,50px) 'Lilita One',system-ui}
.oposi-live-section{max-width:1150px;min-height:55vh;margin:0 auto;padding:70px 24px 110px;color:#755676}.oposi-live-section__eyebrow{text-align:center;font:400 27px 'Caveat',cursive}.oposi-live-section>h1{margin:8px 0 40px;text-align:center;color:#805b80;font:400 clamp(38px,5vw,66px)/1.08 'Lilita One',system-ui}.oposi-live-section form input:not([type=checkbox]):not([type=radio]),.oposi-live-section form select,.oposi-live-section form textarea{border:2px solid #eadbe7;border-radius:15px;padding:12px;background:white}.oposi-live-section .button,.oposi-live-section button[type=submit],.oposi-live-section input[type=submit]{border:0;border-radius:999px;padding:12px 23px;background:#edcce0;color:#744f72;font:400 18px 'Lilita One',system-ui;cursor:pointer}.oposi-live-section .woocommerce,.oposi-live-section .wp-block-woocommerce-cart,.oposi-live-section .wp-block-woocommerce-checkout{padding:28px;border:2px solid white;border-radius:28px;background:#fffafc;box-shadow:0 12px 25px #92769a22}.oposi-live-section a{color:#875684}.oposi-live-section .woocommerce-message,.oposi-live-section .woocommerce-info{border-top-color:#d995ba;background:#fff4f9}.oposi-live-section .woocommerce-error{border-top-color:#bd6e7a}.oposi-wp-product .product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px 45px}.oposi-wp-product .woocommerce-product-gallery{width:100%!important;float:none!important}.oposi-wp-product .summary{width:100%!important;float:none!important}.oposi-wp-product .product .woocommerce-tabs,.oposi-wp-product .product .related,.oposi-wp-product .product .upsells{grid-column:1/-1}.oposi-wp-product .product h1{font:400 clamp(34px,4vw,56px)/1.1 'Lilita One',system-ui;color:#805b80}.oposi-wp-product .price{font:400 32px 'Lilita One',system-ui;color:#875684}.oposi-wp-product .single_add_to_cart_button{background:#eecce0!important;color:#744f72!important}.oposi-back-link{display:inline-block;margin-bottom:30px}
.oposi-account-more{margin:40px 0;padding:25px;border-radius:24px;background:#fff}.oposi-account-more h2{font:400 30px 'Lilita One',system-ui}.oposi-course-link{display:inline-block;margin-top:10px;color:#805b80;text-decoration:none;font:400 18px 'Lilita One',system-ui}.courses-card__cover img,.free-card__visual img{max-width:100%;max-height:100%;object-fit:contain}
.oposi-live-cart{width:min(470px,95vw);margin:0 0 0 auto;padding:0;border:0;border-radius:25px 0 0 25px;background:#fff9fc;color:#765575;box-shadow:-12px 0 35px #54435b33}.oposi-live-cart::backdrop{background:#453a4b70}.oposi-live-cart__head,.oposi-live-cart__foot{padding:24px;background:#f8e3f0}.oposi-live-cart__head{display:flex;justify-content:space-between;align-items:center}.oposi-live-cart__head h2{margin:0;font:400 32px 'Lilita One',system-ui}.oposi-live-cart__head button{border:0;background:transparent;font-size:30px;cursor:pointer}.oposi-live-cart__body{padding:25px}.oposi-live-cart__item{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #edd8e7}.oposi-live-cart__item a{color:#765575}.oposi-live-cart__foot a{display:block;border-radius:99px;padding:13px;background:#e5c2d9;text-align:center;color:#694f6b;text-decoration:none;font:400 20px 'Lilita One',system-ui}
@media(max-width:700px){.oposi-wp-product .product{display:block}.oposi-live-section{padding:45px 15px 70px}.oposi-live-section .woocommerce{padding:15px}}
.oposi-account-links{display:grid;gap:10px}.oposi-account-links a{padding:12px;border-radius:13px;background:#f9e8f1;color:#745171;text-decoration:none}.turn-grid>.oposi-wc{grid-column:1/-1;width:100%}

