body .cg-practical-custom{padding:0!important;border:0!important;background:transparent!important;margin:0 0 18px!important;box-shadow:none!important}
body .cg-custom-bridge[hidden]{display:none!important}
.cg-preparation-details{border:1px solid #e3e8ee;border-radius:12px;background:#fafbfc;overflow:hidden}
.cg-preparation-details summary{display:flex;align-items:center;gap:11px;list-style:none;cursor:pointer;padding:13px 14px;min-height:58px;box-sizing:border-box;color:#46556b}
.cg-preparation-details summary::-webkit-details-marker{display:none}
.cg-preparation-details summary>span:nth-child(2){flex:1;min-width:0}
.cg-preparation-details summary strong{display:block;font-size:13px;font-weight:650;line-height:1.4}
.cg-preparation-details summary small{display:block;font-size:11px;color:#8a94a4;font-weight:400;margin-top:3px;line-height:1.4}
.cg-preparation-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:9px;background:#edf1f5;color:#718094;font-size:19px}
.cg-preparation-chevron{font-size:20px;flex:none;transition:transform .15s}
.cg-preparation-details[open] .cg-preparation-chevron{transform:rotate(180deg)}
.cg-preparation-details[open]{background:#fff}
.cg-preparation-details[open] summary{border-bottom:1px solid #edf0f4}
.cg-preparation-details.cg-has-special{border-color:#efc8a6;background:#fff8f2}
.cg-preparation-details.cg-has-special .cg-preparation-icon{background:#fff0e2;color:#ca671f}
.cg-preparation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:15px}
body .cg-practical-form .cg-preparation-fields label{display:flex;flex-direction:column;gap:7px;margin:0!important;color:#657287!important;font-size:12px!important}
body .cg-practical-form .cg-preparation-fields select{width:100%!important;min-width:0!important;min-height:46px!important;margin:0!important;font-size:14px!important;line-height:1.3!important;padding:10px 12px!important}
.cg-preparation-fields p{grid-column:1 / -1;margin:0!important;font-size:11px;line-height:1.6;color:#8a94a4}
.cg-preparation-summary{margin:8px 2px 0!important;font-size:11px!important;line-height:1.5!important;color:#758295!important}
.cg-capture-guide{margin:7px 0 0!important;font-size:11px;line-height:1.5;color:#8290a3}
body .cg-practical-form .cg-design-heading{margin-top:24px!important;padding-top:20px!important;color:#3f5068!important;font-size:13px!important}
body .cg-practical-form .cg-design-heading[data-step]:before{content:attr(data-step);display:flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:8px;background:#fff0e2;color:#c3661f;font-size:11px;font-weight:700}
body .cg-practical-form .cg-design-heading>svg{display:none}
body .cg-practical-form .qty{max-width:100%!important;width:100%;height:46px;box-sizing:border-box!important}
body .cg-practical-form .qty button{width:46px!important;min-width:46px!important;height:44px!important;min-height:44px!important}
body .cg-practical-form .qty #cantidad{flex:1;min-width:0;min-height:44px!important;font-size:16px!important}
body .cg-practical-form .cart-item{gap:12px!important;align-items:center!important}
body .cg-practical-form .cart-item>div{min-width:0;flex:1}
body .cg-practical-form .cart-product{overflow-wrap:anywhere;font-weight:650!important}
body .cg-practical-form .cart-meta{line-height:1.65!important}
body .cg-practical-form .cart-item .remove{width:44px!important;min-width:44px!important;min-height:44px!important;flex:none}
body .cg-practical-form #agregarProducto{min-height:48px!important;border-style:solid!important;background:#fff5eb!important;border-color:#f2c7a3!important;font-size:13px!important}
body .cg-practical-form #submit{min-height:50px!important;letter-spacing:.01em}
@media(max-width:780px){
 body .cg-practical-form{padding:18px!important}
 body .cg-practical-form .field{margin-bottom:16px!important}
 body .cg-practical-form input:not([type=checkbox]):not([type=file]),body .cg-practical-form select,body .cg-practical-form textarea{font-size:16px!important}
 body .cg-practical-form .cg-preparation-fields select{font-size:16px!important}
 .cg-preparation-fields{grid-template-columns:minmax(0,1fr);padding:14px;gap:14px}
 .cg-preparation-details summary{padding:12px}
 .cg-capture-guide{font-size:11px;letter-spacing:0}
}
@media(prefers-reduced-motion:reduce){.cg-preparation-chevron{transition:none}}

body .cg-practical-form .cg-practical-first{margin-top:0!important;padding-top:0!important;border-top:0!important;margin-bottom:18px!important}
body .card-head:has(.cg-capture-guide) .cg-design-subtitle{display:none!important}
