.bs-calc{display:grid;grid-template-columns:minmax(0,1fr)20rem;gap:var(--bs-sp-8);align-items:start}.bs-calc__section-title{font-size:var(--bs-text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--bs-gray-500);margin-top:var(--bs-sp-8);margin-bottom:var(--bs-sp-2)}.bs-calc__section-title:first-child{margin-top:0}.bs-calc__panel{border:1px solid var(--bs-gray-200);border-radius:var(--bs-radius);background:var(--bs-white);margin-bottom:var(--bs-sp-3)}.bs-calc__panel>.bs-option:first-child{border-top-left-radius:var(--bs-radius);border-top-right-radius:var(--bs-radius)}.bs-calc__panel>.bs-option:last-child{border-bottom-left-radius:var(--bs-radius);border-bottom-right-radius:var(--bs-radius)}.bs-calc__subsection{font-size:var(--bs-text-base);font-weight:600;color:var(--bs-gray-800);margin:var(--bs-sp-5)0 var(--bs-sp-1)}.bs-calc__section-desc{font-size:var(--bs-text-sm);color:var(--bs-gray-600);margin:0 0 var(--bs-sp-3)}.bs-calc__section-desc a{color:var(--bs-blue)}.bs-calc__subgroup{font-size:var(--bs-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--bs-gray-500);margin:var(--bs-sp-4)0 var(--bs-sp-2)}.bs-calc__subgroup:first-of-type{margin-top:var(--bs-sp-2)}.bs-option__caption{font-size:var(--bs-text-xs);color:var(--bs-gray-500);font-style:italic;margin:var(--bs-sp-2)0 0}.bs-tooltip{position:relative;display:inline-flex;margin-left:.4em;margin-right:.35em;vertical-align:middle}.bs-tooltip__trigger{width:1.1em;height:1.1em;aspect-ratio:1/1;flex:none;box-sizing:border-box;border-radius:50%;border:1px solid var(--bs-blue);background:var(--bs-blue-light);color:var(--bs-blue-dark);font-size:.7em;font-weight:700;line-height:1;cursor:help;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:color .15s,border-color .15s,background .15s}.bs-tooltip__trigger:hover,.bs-tooltip__trigger:focus{background:var(--bs-blue);color:var(--bs-white);outline:none}.bs-tooltip__bubble{position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translateX(-50%);background:var(--bs-gray-900);color:var(--bs-white);padding:var(--bs-sp-2)var(--bs-sp-3);border-radius:var(--bs-radius);font-size:var(--bs-text-xs);font-weight:400;line-height:1.45;letter-spacing:.02em;width:18rem;max-width:min(80vw,22rem);text-align:left;opacity:0;pointer-events:none;transition:opacity .15s;z-index:50;white-space:normal}.bs-tooltip__bubble::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--bs-gray-900)}.bs-tooltip:hover .bs-tooltip__bubble,.bs-tooltip:focus-within .bs-tooltip__bubble{opacity:1;pointer-events:auto}@media(max-width:60em){.bs-option,.bs-calc__section-desc{position:relative}.bs-tooltip{position:static}.bs-tooltip__bubble{position:absolute;inset:auto var(--bs-sp-3)calc(100% + .25rem);width:auto;max-width:none;transform:none}.bs-tooltip__bubble::after{display:none}}.bs-option{padding:var(--bs-sp-3)var(--bs-sp-4);background:0 0;transition:background .15s,box-shadow .15s}.bs-option+.bs-option{border-top:1px solid var(--bs-gray-200)}.bs-option--child{padding-left:var(--bs-sp-8);position:relative}.bs-option--child::before{content:'';position:absolute;left:var(--bs-sp-5);top:0;height:calc(var(--bs-sp-3) + .55em);width:1px;background:var(--bs-gray-300)}.bs-option--child::after{content:'';position:absolute;left:var(--bs-sp-5);top:calc(var(--bs-sp-3) + .55em);width:var(--bs-sp-2);height:1px;background:var(--bs-gray-300)}.bs-option--child .bs-option__header{font-size:var(--bs-text-sm)}@media(max-width:40em){.bs-option--child{padding-left:var(--bs-sp-5)}.bs-option--child::before{left:var(--bs-sp-3)}.bs-option--child::after{left:var(--bs-sp-3)}}.bs-option--disabled{background:var(--bs-gray-50)}.bs-option--disabled .bs-option__header label,.bs-option--disabled .bs-option__price,.bs-option--disabled .bs-option__desc{color:var(--bs-gray-500)}.bs-option--disabled .bs-option__controls input{opacity:.4}.bs-option:has(input[type=checkbox]:checked){pointer-events:auto;background:var(--bs-blue-light);box-shadow:inset 3px 0 0 var(--bs-blue)}.bs-option__header{display:flex;align-items:center;gap:var(--bs-sp-2);font-weight:600;margin-bottom:var(--bs-sp-1)}.bs-option__header input[type=checkbox]{appearance:none;-webkit-appearance:none;width:1.1em;height:1.1em;border:1px solid var(--bs-blue);border-radius:3px;background:var(--bs-white);cursor:pointer;margin:0;position:relative;flex:none;transition:background .15s,border-color .15s}.bs-option__header input[type=checkbox]:hover{border-color:var(--bs-blue-dark)}.bs-option__header input[type=checkbox]:checked{background:var(--bs-blue)}.bs-option__header input[type=checkbox]:checked::after{content:'';position:absolute;left:50%;top:45%;width:.3em;height:.55em;border:solid var(--bs-white);border-width:0 2px 2px 0;transform:translate(-50%,-50%)rotate(45deg)}.bs-option__header input[type=checkbox]:focus-visible{outline:2px solid var(--bs-blue);outline-offset:2px}.bs-option__price{margin-left:auto;font-size:var(--bs-text-sm);color:var(--bs-blue-dark);font-weight:700}.bs-option__desc{font-size:var(--bs-text-sm);color:var(--bs-gray-600);margin-bottom:var(--bs-sp-2)}.bs-option__controls{display:flex;align-items:center;gap:var(--bs-sp-3)}.bs-option__controls input[type=range]{flex:1;accent-color:var(--bs-blue)}.bs-option__controls input[type=number]{width:5rem;padding:var(--bs-sp-1)var(--bs-sp-2);border:1px solid var(--bs-gray-300);border-radius:var(--bs-radius);font-size:var(--bs-text-sm);text-align:right}.bs-calc__summary{position:sticky;top:calc(4rem + var(--bs-sp-6));background:var(--bs-white);border:1px solid var(--bs-gray-200);border-radius:var(--bs-radius-lg);padding:var(--bs-sp-6)}.bs-calc__summary h3{margin:0 0 var(--bs-sp-4);font-size:var(--bs-text-lg)}.bs-calc__summary-list{list-style:none;padding:0;margin:0;font-size:var(--bs-text-xs)}.bs-calc__summary-list li{display:flex;justify-content:space-between;gap:var(--bs-sp-3);padding:var(--bs-sp-2)0;border-bottom:1px solid var(--bs-gray-200);color:var(--bs-gray-700)}.bs-calc__summary-list li:last-child{border-bottom:none}.bs-calc__summary-list li.bs-calc__summary-section{display:block;font-size:var(--bs-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--bs-gray-500);padding:var(--bs-sp-2)0 var(--bs-sp-1);border-bottom:1px solid var(--bs-gray-200)}.bs-calc__summary-list li.bs-calc__summary-section:first-child{padding-top:0}.bs-calc__summary-list li.bs-calc__summary-item--child{padding-left:var(--bs-sp-4);font-size:var(--bs-text-xs);color:var(--bs-gray-600)}.bs-calc__summary-name{flex:1}.bs-calc__summary-end{display:inline-flex;align-items:center;gap:var(--bs-sp-2);flex-shrink:0}.bs-calc__summary-remove{appearance:none;background:0 0;border:0;padding:0;width:1.25rem;height:1.25rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--bs-gray-500);cursor:pointer;transition:color .15s ease,background-color .15s ease}.bs-calc__summary-remove svg{width:.875rem;height:.875rem;fill:currentColor}.bs-calc__summary-remove:hover,.bs-calc__summary-remove:focus-visible{color:var(--bs-white);background-color:#d41173;outline:none}.bs-calc__summary-actions{margin-top:var(--bs-sp-4);display:flex;justify-content:flex-end}.bs-calc__reset{appearance:none;background:0 0;border:0;padding:var(--bs-sp-1)var(--bs-sp-2);font-size:var(--bs-text-xs);color:var(--bs-gray-600);cursor:pointer;transition:color .15s ease}.bs-calc__reset:hover,.bs-calc__reset:focus-visible{color:var(--bs-gray-800);text-decoration:underline;outline:none}.bs-calc__total{display:flex;justify-content:space-between;align-items:baseline;gap:var(--bs-sp-3);padding-top:var(--bs-sp-4);position:relative}.bs-calc__total::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--bs-blue),var(--bs-nav-grad-stop));animation:bs-nav-grad-cycle 20s linear infinite!important}.bs-calc__total-label{font-size:var(--bs-text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--bs-gray-500)}.bs-calc__total-value{font-weight:800;font-size:var(--bs-text-2xl);color:var(--bs-blue)}@media(max-width:60em){.bs-calc{grid-template-columns:minmax(0,1fr)}.bs-calc__summary{position:static}}