.checkout-form{--check-radio-size:16px;--check-icon-size:16px;--gap-y:3rem;display:grid;gap:2rem;grid-template:"form" auto "summary" auto/1fr;margin:0 auto;max-width:var(--site-width);@media (min-width:969px){grid-template:"form summary" 1fr/1fr 350px}}#checkout-form{grid-area:form}.checkout-form__accordion-item{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1rem;overflow:hidden}.checkout-form__accordion-header{align-items:center;background:#f9f9f9;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem;transition:background .2s;width:100%}.checkout-form__accordion-header:hover{background:#f0f0f0}.checkout-form__accordion-title{align-items:center;color:#333;display:flex;font-size:1.25rem;font-weight:700;gap:1rem;margin:0}.checkout-form__accordion-number{align-items:center;background:#e0e0e0;border-radius:50%;color:#999;display:inline-flex;font-size:1rem;font-weight:700;height:32px;justify-content:center;transition:all .3s;width:32px}.checkout-form__accordion-item--expanded .checkout-form__accordion-number{background:#8b4513;color:#fff}.checkout-form__accordion-item--complete .checkout-form__accordion-number{background:#28a745;color:#fff}.checkout-form__accordion-item--complete .checkout-form__accordion-number:after{content:"✓"}.checkout-form__accordion-icon{color:#666;transition:transform .3s}.checkout-form__accordion-item--expanded .checkout-form__accordion-icon{transform:rotate(180deg)}.checkout-form__accordion-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-out}.checkout-form__accordion-item--expanded .checkout-form__accordion-content{grid-template-rows:1fr}.checkout-form__accordion-content-inner{display:flex;flex-direction:column;gap:calc(var(--gap-y)/2);overflow:hidden}.checkout-form__accordion-item--expanded .checkout-form__accordion-content-inner{padding:1.5rem}.checkout-form__accordion-navigation{align-items:center;border-top:1px solid rgb(var(--color-foreground),.2);display:flex;gap:1rem;justify-content:flex-end;padding-top:calc(var(--gap-y)/2)}.checkout-form__accordion-navigation:has([data-prev-step]){justify-content:space-between}.checkout-form__accordion-navigation-right{align-items:center;display:flex;gap:1rem}.checkout-form__btn--submit{background:#8b4513;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;padding:1rem 2.5rem;transition:background-color .2s}.checkout-form__btn--submit:hover:not(:disabled){background:#6d3410}.checkout-form__btn--submit:disabled{background:#999;cursor:not-allowed;opacity:.5}.checkout-form__section+.checkout-form__section{border-top:1px solid rgb(var(--color-foreground),.2);padding-top:calc(var(--gap-y)/2)}.checkout-form__section:has([data-options]:empty){display:none}.checkout-form__section--additional-person-active:has([data-options]:empty){display:block}.checkout-form__section-label{color:#333;display:block;font-weight:600;margin-bottom:1rem}.checkout-form__section-title{color:#333;font-size:1rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase}.checkout-form__radio-group{display:flex;flex-wrap:wrap;gap:1rem}.checkout-form__radio-option{align-items:center;border:2px solid #e0e0e0;border-radius:4px;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1rem;transition-duration:.2s;transition-property:background-color,border-color,color}.checkout-form__radio-option:hover{border-color:#8b4513}.checkout-form__radio-option input[type=radio]{cursor:pointer;margin:0}.checkout-form__radio-option input[type=radio]:checked+span{font-weight:600}.checkout-form__radio-option:has(input[type=radio]:checked){background:#f5f5f5;border-color:#8b4513}.checkout-form__field-group{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.checkout-form__field{margin-bottom:1rem}.checkout-form__disclaimer{color:#666;font-size:.875rem;margin-top:.5rem}.checkout-form__checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.5rem}.checkout-form__checkbox-label input[type=checkbox]{cursor:pointer;margin:0}.checkout-form__billing-address{border-top:1px solid #e0e0e0;margin-top:1rem;padding-top:1rem}.checkout-form__product-cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(var(--_width,200px),1fr))}#additional-associate,#addons,#product-options{--check-radio-size:14px;--_width:190px;--_padding:0.4rem;--_price-font-size:0.95rem}.checkout-form__product-card{align-items:start;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:grid;gap:.5rem .75rem;grid-template:"input name" auto "input price" 1fr/var(--check-radio-size,1.5rem) 1fr;margin:0;padding:var(--_padding,clamp(.9rem,2vw,1.25rem) clamp(.9rem,2vw,1.25rem) clamp(.9rem,2vw,1.25rem) clamp(.9rem,2vw,1rem));transition-duration:.2s;transition-property:background-color,border-color,color}#plan-selection .checkout-form__product-card{grid-template:"input name" auto "price price" 1fr/var(--check-radio-size,1.5rem) 1fr}.checkout-form__product-card:hover{border-color:#8b4513;box-shadow:0 2px 8px rgba(139,69,19,.1)}.checkout-form__product-card:has(input[type=radio]:checked){background:#f5f5f5;border-color:#8b4513}.checkout-form__product-card input[type=checkbox],.checkout-form__product-card input[type=radio]{cursor:pointer;grid-area:input}.checkout-form__product-name{color:rgb(var(--color-foreground));font-weight:600}.checkout-form__product-card strong,.checkout-form__product-price{font-size:var(--_price-font-size,1rem);font-weight:700}.checkout-form__product-frequency{color:rgb(var(--color-foreground),.6);color:#8b4513;font-size:.75rem;font-weight:400;text-transform:lowercase}.checkout-form__product-card small{display:flex;flex-direction:column;font-size:1em;font-weight:400;gap:.4rem;grid-area:price;margin-top:.5rem}.checkout-form__product-card small span{align-items:flex-start;color:rgb(var(--color-foreground));display:flex;gap:.75rem;&:before{background-color:rgb(var(--color-primary));color:rgb(var(--color-primary));content:"";display:block;flex-shrink:0;height:var(--check-icon-size,1em);-webkit-mask-image:var(--check-icon);mask-image:var(--check-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:relative;width:var(--check-icon-size,1em)}}.checkout-form__additional-person-fields{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.checkout-form__additional-person{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:clamp(.9rem,2vw,1.25rem)}.checkout-form__additional-person-title{color:#8b4513;font-size:1rem;font-weight:600;margin-bottom:1rem}.checkout-form__additional-person-addons{border-top:1px solid #e0e0e0;margin-top:1rem;padding-top:1rem}.checkout-form__additional-person-addons-title{color:#666;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.checkout-form__product-cards--compact{gap:.75rem}.checkout-form__product-cards--compact .checkout-form__product-card{--_padding:0.75rem;--check-radio-size:1.25rem}.checkout-form__order-summary{background:#f5f5f5;border-radius:8px;grid-area:summary;height:fit-content;padding:1.5rem;position:sticky;top:calc(var(--nav-height) + 1.5rem)}.checkout-form__order-summary-title{color:#8b4513;font-size:1.125rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase}.checkout-form__order-summary-content{font-size:.875rem}.checkout-form__order-item{border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem}.checkout-form__order-item:last-of-type{border-bottom:none}.checkout-form__order-item--sub{border-bottom-style:dashed;color:#666;font-size:.8125rem;margin-bottom:.5rem;padding-bottom:.5rem;padding-left:.75rem}.checkout-form__order-item--sub s{color:#999;margin-right:.25rem;text-decoration:line-through}.checkout-form__order-total-info{border-top:2px solid #8b4513;margin-top:1rem;padding-top:1rem;& .checkout-form__order-item{border-bottom:none;margin-bottom:.25rem;padding-bottom:.25rem}}.checkout-form__order-item--discount{& [data-discount-amount]{color:rgb(var(--color-primary))}&:before{background:rgb(var(--color-primary));content:"";height:1.3em;margin-right:-1.5rem;mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M96.5 160v149.5c0 17 6.7 33.3 18.7 45.3l192 192c25 25 65.5 25 90.5 0l149.5-149.5c25-25 25-65.5 0-90.5l-192-192C343.2 102.7 327 96 310 96H160.5c-35.3 0-64 28.7-64 64m112 16c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32'/%3E%3C/svg%3E");mask-position:center;mask-repeat:no-repeat;mask-size:contain;width:1.3em}}.checkout-form__order-total{display:flex;font-size:1.2rem;font-weight:700;justify-content:space-between}.checkout-form__text--muted{color:#999;font-size:.875rem}.checkout-form__order-summary-promo-code{display:none;margin-block:1rem;width:100%;& .form-input{position:relative}& label{inset:.2em auto auto .75rem;position:absolute;scale:.8;transform-origin:left top}& input{padding-block:1.6em .5em;text-transform:uppercase}& [aria-live]{display:flex;grid-column:span 2;justify-content:space-between;&:empty{display:none}&.checkout-form__promo-message--error{color:rgb(var(--input-color-error))}}}.checkout-form__order-summary-content[data-total]+.checkout-form__order-summary-promo-code{display:grid;gap:.5rem 1rem;grid-template-columns:1fr auto}.checkout-form__btn--summary-checkout{margin-top:1rem;width:100%}.checkout-form__navigation{align-items:center;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-top:2rem;padding-top:2rem}.checkout-form__navigation-left,.checkout-form__navigation-right{align-items:center;display:flex;gap:1rem}.checkout-form__btn{border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition-duration:.2s;transition-property:background-color,border-color,color}.checkout-form__btn--back{background:transparent;color:#666;text-decoration:underline}.checkout-form__btn--back:hover:not(:disabled){color:#8b4513}.checkout-form__btn--back:disabled{cursor:not-allowed;opacity:.5}.checkout-form__btn--prefill{background:#f5f5f5;border:1px solid #ddd;color:#666}.checkout-form__btn--prefill:hover{background:#e0e0e0;border-color:#8b4513;color:#8b4513}.checkout-form__btn--next{background:#8b4513;color:#fff}.checkout-form__btn--next:hover:not(:disabled){background:#6b3410}.checkout-form__btn--next:disabled{cursor:not-allowed;opacity:.5}.checkout-form__error{color:#dc3545;font-size:.875rem;margin-top:.25rem}.checkout-form__loading{color:#666;padding:2rem;text-align:center}@media (max-width:968px){.checkout-form__order-summary{position:static}.checkout-form__product-cards{grid-template-columns:1fr}}@media (max-width:640px){.checkout-form__field-group{grid-template-columns:1fr}.checkout-form__radio-group{flex-direction:column}.checkout-form__accordion-navigation{align-items:stretch;flex-direction:column}.checkout-form__accordion-navigation-right{flex-direction:column}.checkout-form__accordion-title{font-size:1rem}.checkout-form__accordion-header{padding:1rem}}.checkout-form__logged-in-info{background:#f5f5f5;border-left:4px solid #8b4513;border-radius:4px;margin-bottom:2rem;padding:1rem}.checkout-form__logged-in-info p{color:#333;margin:0}.checkout-form__logged-in-info strong{color:#8b4513}