
.ultraConfiguratorV22{margin:22px 0;padding:18px;border:1px solid #ddcbbb;border-radius:14px;background:linear-gradient(180deg,#fffdfa,#fff8f1);box-shadow:0 10px 28px rgba(58,33,18,.07)}
.ultraConfiguratorV22 h3{margin:0 0 14px;color:#382012;font-size:22px}
.ultraCfgGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ultraCfgGroup{padding:12px;border:1px solid #e5d7c9;border-radius:10px;background:#fff}
.ultraCfgGroup label{display:block;font-weight:900;font-size:12px;margin-bottom:8px;color:#3e2718}
.ultraChoices{display:flex;flex-wrap:wrap;gap:8px}
.ultraChoices button{min-width:94px;padding:10px 12px;border:1px solid #d8c7b6;border-radius:9px;background:#fffaf5;color:#4a2a17;font-weight:850;cursor:pointer;line-height:1.2}
.ultraChoices button small{font-size:9px;font-weight:700;color:#7b695a}
.ultraChoices button.active{background:#3a2112;color:#fff;border-color:#3a2112;box-shadow:0 5px 14px rgba(58,33,18,.16)}
.ultraChoices button.active small{color:#ead9ca}
.ultraCfgSummary{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:14px 0 10px;padding:13px 15px;border:1px solid #e6cfb5;border-radius:10px;background:#fff3e4}
.ultraCfgSummary small{display:block;color:#9a5a2f;font-weight:800}.ultraCfgSummary strong{display:block;margin:4px 0;color:#321c0f}.ultraCfgSummary span{font-size:11px;color:#726052}
.ultraCfgPrice{font-size:27px;font-weight:950;color:#b10f10;white-space:nowrap}
.ultraCfgCart{width:100%!important}
@media(max-width:760px){.ultraCfgGrid{grid-template-columns:1fr}.ultraCfgSummary{align-items:flex-start;flex-direction:column}.ultraCfgPrice{font-size:24px}}
