.button.summary_element_select{font-family:'DM Sans'}h3.title.summary_element_content{font-family:'DM Sans'}.composite_form{background:#ffffff;border-radius:16px;padding:30px;font-family:'Roboto',sans-serif}.composite_component .component_title{font-size:1.25rem;font-weight:600;color:#0080FF;margin-bottom:10px;border-left:4px solid #0080FF;padding-left:12px}.composite_component .component_description{font-size:0.95rem;color:#666;margin-bottom:15px}.composite_component select.component_options_select{width:100%;padding:12px;border-radius:12px;border:1px solid #ddd;font-size:1rem;background:#f9f9f9;transition:all 0.2s ease}.composite_component select.component_options_select:focus{border-color:#0080FF;background:#fff;box-shadow:0 0 0 3px rgba(76,175,80,0.15)}.composite_navigation button{background:#0080FF;color:white;border:none;border-radius:12px;padding:12px 20px;font-size:1rem;font-weight:600;transition:background 0.3s ease,transform 0.1s ease}.composite_navigation button:hover{background:#43a047;transform:translateY(-2px)}.composite_navigation button.disabled{background:#ccc!important;cursor:not-allowed}.composite_price{font-size:1.5rem;font-weight:700;color:#0080FF;text-align:center;margin-top:20px;padding:15px;background:#f1f8f4;border-radius:12px;box-shadow:inset 0 2px 6px rgba(0,0,0,0.05)}.composite_pagination .step.active a{background:#0080FF;color:white!important;border-radius:50%;padding:10px 14px}.composite_pagination .step a{background:#eee;color:#666!important;border-radius:50%;padding:10px 14px;margin:0 5px;text-decoration:none}