.cbmApp{color:#182f28;background:#f5f5ef;min-height:100dvh;padding:20px 18px 28px;font-family:Arial,sans-serif}.cbmApp *{box-sizing:border-box}.cbmShell{max-width:440px;margin:auto}.cbmBrand{align-items:center;gap:10px;display:flex}.cbmLogo{color:#f0dc84;background:#183e31;border-radius:10px;padding:12px 8px;font-size:18px;font-weight:900}.cbmBrand strong{letter-spacing:1px;font-size:12px;display:block}.cbmBrand small{letter-spacing:1.3px;color:#6b7a72;margin-top:5px;font-size:9px;display:block}.cbmAnchor{margin-left:auto;font-size:25px}.cbmIntro{padding:25px 0 18px}.cbmRoute{letter-spacing:1px;font-size:10px;font-weight:700}.cbmRoute span{color:#9aa49d;padding:0 8px}.cbmIntro h1{letter-spacing:-1.5px;margin:14px 0 10px;font-size:38px;font-weight:750;line-height:1.05}.cbmIntro em{color:#56745e;font-style:normal}.cbmIntro p{color:#6c776f;margin:0;font-size:13px}.cbmLive{border-top:1px solid #d9dfd6;border-bottom:1px solid #d9dfd6;justify-content:space-between;align-items:center;padding:9px 0;font-size:12px;font-weight:600;display:flex}.cbmLive i{background:#c3aa63;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.cbmLive i.online{background:#348759}.cbmLive small{color:#69786f;margin:4px 0 0 13px;font-size:10px;font-weight:400;display:block}.cbmApp button{cursor:pointer;font-family:inherit}.cbmLive button{color:#183e31;background:#fff;border:1px solid #dce3dc;border-radius:50%;width:40px;height:40px;font-size:24px}.cbmInput{background:#fff;border:1px solid #e0e5dc;border-radius:18px;margin-top:16px;padding:16px}.cbmInput h2{margin:0 0 12px;font-size:14px}.cbmSectionTitle{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cbmSectionTitle h2{margin:0}.cbmSectionTitle select{color:#284936;background:#f5f6f0;border:0;border-radius:8px;padding:8px;font-size:16px}.cbmTabs{background:#eff2eb;border-radius:10px;margin-bottom:13px;padding:4px;display:flex}.cbmTabs button{color:#627064;background:0 0;border:0;border-radius:8px;flex:1;padding:11px 3px;font-size:12px;font-weight:600}.cbmTabs button[aria-pressed=true]{color:#183e31;background:#fff;box-shadow:0 1px 3px #16322418}.cbmApp label{color:#5f7066;font-size:11px;font-weight:600;display:block}.cbmApp input{color:#1c3b2d;background:#fbfcf9;border:1px solid #d6dfd4;border-radius:9px;width:100%;min-width:0;height:48px;margin:6px 0 0;padding:10px;font-size:19px;font-weight:600;display:block}.cbmApp input:focus{outline-offset:1px;outline:2px solid #819b79}.cbmDimensions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.cbmQuantity{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cbmHint{color:#7b857c;margin:9px 0 17px;font-size:10px;line-height:1.5}.cbmHint:last-child{margin-bottom:0}.cbmResult{color:#f7f5e8;background:#193e31;border-radius:18px;margin-top:14px;padding:21px 20px 12px}.cbmResult>small{letter-spacing:1.5px;color:#cfdfcc;font-size:10px}.cbmPrice{letter-spacing:-1.5px;color:#f4df91;overflow-wrap:anywhere;margin:9px 0;font-size:43px;font-weight:700;line-height:1.2}.cbmPrice span{letter-spacing:0;color:#d5dfd2;margin-top:3px;font-size:11px;font-weight:400;display:block}.cbmResult p{color:#c3d3c3;font-size:11px;line-height:1.5}.cbmBreakdown{border-top:1px solid #ffffff26;margin-top:15px;padding-top:6px}.cbmBreakdown>span{color:#c2d3c2;justify-content:space-between;gap:12px;padding:8px 0;font-size:11px;display:flex}.cbmBreakdown strong{color:#faf9ef;text-align:right}.cbmBreakdown .cbmTotal{border-top:1px solid #ffffff26;margin-top:4px;padding-top:12px;font-size:13px}.cbmActions{gap:10px;margin-top:14px;display:flex}.cbmActions button,.cbmActions a{text-align:center;border:1px solid #cbd4c7;border-radius:10px;flex:1;padding:14px 5px;font-size:12px;font-weight:700;text-decoration:none}.cbmActions button{color:#183e31;background:#e9d790;border-color:#e9d790}.cbmActions button:disabled{opacity:.5;cursor:default}.cbmActions a{color:#284736;background:0 0}.cbmDisclaimer{color:#788277;padding:0 2px;font-size:10px;line-height:1.6}.cbmFooter{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.cbmFooter a,.cbmFooter button{color:#61725f;background:0 0;border:0;padding:8px 0;font-size:11px;text-decoration:underline}.cbmApp button:focus-visible,.cbmApp a:focus-visible{outline-offset:3px;outline:2px solid #7e985e}@media (width>=700px){.cbmApp{padding-top:35px}.cbmShell{max-width:440px}}@media (width<=350px){.cbmApp{padding:14px 12px}.cbmIntro h1{font-size:34px}.cbmPrice{font-size:36px}}
