.mwc-combo-configurator { --mwc-green: #247a31; --mwc-green-dark: #175c24; --mwc-border: #d7ddd8; margin: 1.5rem 0; color: #202522; }
.mwc-component, .mwc-personalization { box-sizing: border-box; margin: 0 0 .75rem; padding: 1.1rem; border: 1px solid var(--mwc-border); border-radius: 4px; background: #fff; }
.mwc-component legend, .mwc-personalization legend { display: flex; align-items: center; width: auto; max-width: calc(100% - 1rem); margin: 0 0 .6rem; padding: 0 .35rem 0 0; color: #202522; font-size: 1rem; font-weight: 700; }
.mwc-step { display: inline-grid; flex: 0 0 auto; place-items: center; width: 1.8rem; height: 1.8rem; margin-right: .65rem; border-radius: 50%; background: var(--mwc-green-dark); color: #fff; font-size: .85rem; }
.mwc-gift { display: inline-block; margin-left: .55rem; padding: .2rem .45rem; border-radius: 3px; background: #e0f2e3; color: var(--mwc-green-dark); font-size: .72rem; font-weight: 750; vertical-align: middle; }
.mwc-optional { display: block; margin: 0 0 .8rem; font-size: .9rem; }
.mwc-optional-disabled .mwc-attributes, .mwc-optional-disabled .mwc-simple-product { opacity: .5; }
.mwc-attributes { display: grid; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); gap: .8rem; }
.mwc-attributes label, .mwc-personalization-fields label { margin: 0; color: var(--mwc-green-dark); font-size: .82rem; font-weight: 700; }
.mwc-attributes select, .mwc-personalization-fields input { display: block; box-sizing: border-box; width: 100%; min-height: 46px; margin-top: .4rem; padding: .55rem .7rem; border: 1px solid #89938b; border-radius: 4px; background: #fff; color: #202522; font-size: .95rem; }
.mwc-attributes select:focus, .mwc-personalization-fields input:focus { border-color: var(--mwc-green); outline: 2px solid rgba(36, 122, 49, .18); outline-offset: 0; }
.mwc-personalization { background: #f7faf7; border-color: #bdd3c1; }
.mwc-personalization-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.mwc-stock-message { min-height: 1.25em; margin: .45rem 0 0; color: #b32d2e; font-size: .85rem; }
.mwc-simple-product { margin: 0; color: #50575e; }
.mwc-bonus-note { margin: .8rem 0 1rem; padding: .7rem .8rem; border-left: 3px solid var(--mwc-green); background: #f1f7f2; color: #334137; font-size: .9rem; font-weight: 650; }
.mwc-price { display: flex; align-items: baseline; gap: .7rem; min-height: 2.3rem; margin: .4rem 0 1.1rem; padding-top: .85rem; border-top: 1px solid var(--mwc-border); font-size: 1.35rem; font-weight: 700; }
.mwc-price del { color: #646970; font-size: .9rem; font-weight: 400; }
.mwc-price ins { color: var(--mwc-green-dark); text-decoration: none; }
.mwc-price-prompt { color: #50575e; font-size: .95rem; font-weight: 500; }
.mwc-unavailable select { border-color: #b32d2e; }
@media (max-width: 480px) {
	.mwc-attributes, .mwc-personalization-fields { grid-template-columns: 1fr; }
	.mwc-component, .mwc-personalization { padding: .9rem; }
	.mwc-component legend, .mwc-personalization legend { font-size: .95rem; }
}
