.reactiveServiceMenu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;align-items:start}.reactiveServiceCard{height:auto!important;min-height:0!important;align-self:start!important;border:1px solid rgba(116,188,215,.24);border-radius:18px;background:linear-gradient(180deg,rgba(10,39,61,.98),rgba(7,30,47,.98));overflow:hidden;box-shadow:0 18px 44px rgba(0,0,0,.18);transition:.2s ease}.reactiveServiceCard.is-selected,.reactiveServiceCard.is-open{border-color:rgba(73,214,93,.72);box-shadow:0 18px 44px rgba(0,0,0,.2),inset 0 0 0 1px rgba(73,214,93,.16)}.reactiveCardSummary{width:100%;height:auto!important;min-height:0!important;border:0;background:transparent;color:#fff;padding:15px;display:grid;grid-template-columns:84px minmax(0,1fr) 28px;gap:12px;align-items:center;text-align:left;cursor:pointer}.reactiveImageWrap{display:grid;place-items:center;width:84px;height:78px;border-radius:14px;background:#f3f6f7;border:1px solid rgba(255,255,255,.18);overflow:hidden}.reactiveImageWrap svg{display:block!important;width:94%!important;height:94%!important;overflow:visible!important}.reactiveCardCopy{display:grid;gap:3px;min-width:0}.reactiveCardCopy strong{font-size:1rem}.reactiveCardCopy small{color:#93aaba;font-size:.72rem;line-height:1.35}.reactiveCardCopy b{margin-top:5px;color:#a7eeb0;font-size:.92rem}.reactiveChevron{font-size:1.35rem;color:#b6c9d3;transition:.2s ease;justify-self:end}.reactiveServiceCard.is-open .reactiveChevron{transform:rotate(90deg)}.reactiveCardDetail{display:none;padding:0 15px 15px}.reactiveServiceCard.is-open .reactiveCardDetail{display:block}.reactiveTierLine{display:flex;align-items:end;justify-content:space-between;gap:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.1)}.reactiveTierLine span{color:#94aaba;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:850}.reactiveTierLine strong{font-size:1.32rem;color:#fff}.reactiveTierPill{display:inline-block;margin-top:8px;padding:5px 8px;border-radius:999px;background:rgba(73,214,93,.09);border:1px solid rgba(73,214,93,.25);color:#a7eeb0;font-size:.68rem;font-weight:850}.reactiveOptions{margin-top:13px;padding-top:12px;border-top:1px solid rgba(255,255,255,.09)}.reactiveOptions>b{display:block;margin-bottom:8px;color:#fff;font-size:.8rem}.reactiveOptions>b span{color:#9cb1bd;font-weight:600}.reactiveOptions label{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:9px;align-items:center;padding:6px 0;color:#d8e6ed;font-size:.76rem;line-height:1.25;cursor:pointer}.reactiveOptions input{appearance:none;width:20px;height:20px;margin:0;border:2px solid #b9ccd5;border-radius:3px;background:transparent;display:grid;place-items:center}.reactiveOptions input:checked{border-color:#58e66b;background:#58e66b}.reactiveOptions input:checked:after{content:'✓';color:#06243b;font-size:.84rem;font-weight:950}.reactiveOptions label strong{color:#fff;font-size:.78rem}.reactiveScope{margin-top:12px;padding:9px 11px;border-radius:10px;background:rgba(5,24,39,.55);border:1px solid rgba(255,255,255,.06)}.reactiveScope summary{cursor:pointer;color:#a9bbc6;font-size:.7rem;font-weight:800}.reactiveScope span{display:block;color:#a9bbc6;font-size:.67rem;line-height:1.4;margin-top:5px}.reactiveConfiguredTotal{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.11)}.reactiveConfiguredTotal span{color:#c6d7df;font-size:.75rem;font-weight:800}.reactiveConfiguredTotal strong{color:#a7eeb0;font-size:1.2rem}.reactiveAddButton{margin-top:10px;width:100%;border:1px solid #6de37a;border-radius:10px;background:linear-gradient(135deg,#49d65d,#64df68);color:#052016;font-weight:950;padding:12px;cursor:pointer}.reactiveAddButton.selected{background:rgba(73,214,93,.12);color:#b8f2bf;border-color:rgba(73,214,93,.5)}.reactiveAddButton:disabled{cursor:default;opacity:.72}.reactiveOptionSummary{padding:12px 16px;border-top:1px solid rgba(164,213,231,.16);border-bottom:1px solid rgba(164,213,231,.16);background:rgba(5,27,45,.35)}.reactiveOptionSummary>b{display:block;margin-bottom:7px;font-size:.78rem}.reactiveOptionSummary>div{display:flex;justify-content:space-between;gap:12px;padding:3px 0;color:#c6d7df;font-size:.72rem}.reactiveOptionSummary strong{color:#a7eeb0}.hasReactiveMenu .pricingShell{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;min-height:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.reactiveOrderBar{display:none}.hasReactiveMenu .builderIntro{margin-bottom:14px}.hasReactiveMenu .builderIntro .saveNote{align-self:end}.hasReactiveMenu .hero>.wrap{align-items:start}@media(max-width:1000px){.reactiveServiceMenu{grid-template-columns:repeat(2,minmax(0,1fr))}.hasReactiveMenu .orderWrap{margin-top:18px}}@media(max-width:720px){body{padding-bottom:84px}.reactiveServiceMenu{display:flex!important;flex-direction:column!important;gap:10px!important;margin:0 0 14px!important;width:100%!important}.reactiveServiceCard{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;border-radius:15px!important}.reactiveCardSummary{display:grid!important;grid-template-columns:104px minmax(0,1fr) 24px!important;gap:14px!important;padding:10px 12px!important;height:auto!important;min-height:108px!important}.reactiveImageWrap{width:104px!important;height:88px!important;border-radius:12px!important}.reactiveImageWrap svg{width:96%!important;height:96%!important}.reactiveCardCopy strong{font-size:1.02rem!important;line-height:1.15}.reactiveCardCopy small{font-size:.72rem!important;line-height:1.3}.reactiveCardCopy b{font-size:.92rem!important;margin-top:4px}.reactiveCardDetail{display:none!important;padding:0 14px 14px!important}.reactiveServiceCard.is-open .reactiveCardDetail{display:block!important}.reactiveOptions label{font-size:.76rem!important}.reactiveOrderBar{position:fixed;left:0;right:0;bottom:0;z-index:55;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:rgba(5,24,40,.96);border-top:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px);transform:translateY(110%);transition:.2s ease;display:block}.reactiveOrderBar.is-visible{transform:translateY(0)}.reactiveOrderBarButton{width:100%;border:1px solid #6de37a;border-radius:12px;background:linear-gradient(135deg,#49d65d,#64df68);color:#052016;padding:10px 13px;display:flex;justify-content:space-between;align-items:center;font-weight:950}.reactiveOrderBarButton>span{display:flex;align-items:baseline;gap:8px}.reactiveOrderBarButton b{font-size:.78rem}.reactiveOrderBarButton small{font-size:.95rem;font-weight:950}.reactiveOrderBarButton>strong{font-size:.78rem}.hasReactiveMenu .emptyOrderPanel{display:none!important}.hasReactiveMenu .builderIntro{margin:0 0 12px!important;padding:0!important;display:block!important}.hasReactiveMenu .builderIntro h2{font-size:1.42rem!important;line-height:1.1!important;margin:0 0 5px!important}.hasReactiveMenu .builderIntro p{font-size:.82rem!important;line-height:1.35!important;margin:0!important;max-width:none!important}.hasReactiveMenu .builderIntro .saveNote{display:none!important}.hasReactiveMenu .orderWrap{scroll-margin-top:88px}.hasReactiveMenu .serviceProductImg{display:none!important}}@media(max-width:430px){.reactiveCardSummary{grid-template-columns:94px minmax(0,1fr) 20px!important;min-height:102px!important;padding:9px 10px!important}.reactiveImageWrap{width:94px!important;height:82px!important}.reactiveCardCopy strong{font-size:.98rem!important}.reactiveOptions label{grid-template-columns:20px minmax(0,1fr) auto;gap:8px;font-size:.72rem!important}.reactiveOptions input{width:18px;height:18px}}