/* Scoped to the addon. Fonts and buttons inherit the active theme. */
.mcg-panel {position:relative;padding:clamp(20px,4vw,32px);margin:0 0 24px;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 15%,transparent);border-radius:14px;background:transparent;box-shadow:0 8px 28px rgba(0,0,0,.035);animation:mcg-enter .35s ease-out both}
.mcg-panel h3 {margin:10px 0 14px;font-size:clamp(20px,2vw,28px);line-height:1.3}
.mcg-panel p {margin:0 0 18px;line-height:1.65}
.mcg-eyebrow {display:block;font-size:11px;font-weight:700;letter-spacing:.12em}
.mcg-steps {display:flex;flex-wrap:wrap;gap:12px 24px;padding-left:20px;margin:16px 0 0;font-size:.9em}
.mcg-steps li {padding-left:3px;flex:1 1 140px}
.mcg-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.mcg-fields .form-row {width:100%!important;float:none!important;min-width:0}
.mcg-fields .form-row:first-of-type,.mcg-fields .form-row:last-of-type {grid-column:1 / -1}
.mcg-fields input,.mcg-fields select {max-width:100%;width:100%;box-sizing:border-box}
.mcg-profile {margin-top:24px;padding:20px 0;border:0}
.mcg-profile legend {font-weight:700}
.mcg-status-dot {display:block;width:10px;height:10px;margin-bottom:14px;border-radius:50%;background:var(--mcg-theme-accent,currentColor);box-shadow:0 0 0 5px color-mix(in srgb,var(--mcg-theme-accent,currentColor) 14%,transparent)}
.mcg-quantity-hint {flex-basis:100%;font-size:.9em;line-height:1.5;margin:0 0 12px}
.mcg-panel .button {transition:transform .2s ease,box-shadow .2s ease;touch-action:manipulation}
.mcg-panel .button:hover {transform:translateY(-2px);box-shadow:0 6px 16px #00000014}
.mcg-panel .button:focus-visible {outline:2px solid currentColor;outline-offset:4px}
.mcg-panel .button:active {transform:translateY(0)}
.mcg-status-dot {animation:mcg-dot .55s ease-out both}
.mcg-notice-content {display:block;animation:mcg-enter .4s ease-out both;line-height:1.6;overflow-wrap:anywhere}
.mcg-notice-content strong,.mcg-notice-content>span {display:block}
.mcg-notice-content strong {font-size:.85em;letter-spacing:.02em;margin-bottom:5px}
.woocommerce-error:has(.mcg-notice-content) {border-radius:12px;box-shadow:0 8px 24px #00000007}
@keyframes mcg-dot {from {opacity:0;transform:scale(.55)}to {opacity:1;transform:scale(1)}}
@keyframes mcg-enter {from {opacity:0;transform:translateY(6px)}to {opacity:1;transform:translateY(0)}}
@media(max-width:600px){.mcg-fields{grid-template-columns:1fr}.mcg-steps{display:block}.mcg-steps li{margin:9px 0}.mcg-panel .button{white-space:normal;text-align:center;max-width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.mcg-panel,.mcg-status-dot,.mcg-notice-content{animation:none}.mcg-panel .button{transition:none;transform:none}}
