.sbo{--sbo-ink:#313b2f;--sbo-olive:#3a452e;--sbo-paper:#fcfbf7;--sbo-line:#d8d9ce;color:var(--sbo-ink);background:var(--sbo-paper);font-family:var(--font-body-family,Arial,sans-serif);font-size:16px;line-height:1.6;letter-spacing:normal;padding:58px 24px 36px}.sbo *{box-sizing:border-box}.sbo [hidden]{display:none!important}.sbo-wrap{max-width:1000px;margin:0 auto}.sbo h1,.sbo h2,.sbo h3,.sbo legend{font-family:var(--font-heading-family,Georgia,serif);font-weight:400;color:inherit;letter-spacing:-.025em;line-height:1.2}.sbo h1{font-size:clamp(36px,4.5vw,57px);margin:14px 0 20px}.sbo h2{font-size:29px;margin:0 0 16px}.sbo h3{font-size:23px;margin:24px 0 12px}.sbo p{margin:0 0 16px}.sbo a{color:inherit;text-underline-offset:4px}.sbo .sbo-eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;margin-bottom:16px}.sbo-intro{max-width:690px;margin-bottom:42px}.sbo-intro>p:not(.sbo-eyebrow){font-size:18px}.sbo-intro-notes{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:13px;margin-top:22px}.sbo-intro-notes span:before{content:'✓';margin-right:8px}.sbo-panel{border:1px solid var(--sbo-line);padding:30px;background:#fff;margin:0 0 30px;min-width:0;border-radius:3px}.sbo legend{padding:0 12px 0 0;font-size:26px;max-width:100%}.sbo-step{font-family:var(--font-body-family,Arial,sans-serif);font-size:12px;vertical-align:middle;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--sbo-line);border-radius:50%;margin-right:10px;background:var(--sbo-paper);letter-spacing:0}.sbo .sbo-help{font-size:14px;color:#596152;max-width:740px;margin-bottom:22px}.sbo-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sbo label{display:block;font-size:14px;font-weight:600;min-width:0}.sbo input:not([type=checkbox]),.sbo select,.sbo textarea{width:100%;min-width:0;border:1px solid #a8afa2;border-radius:2px;background:#fff;color:#253020;padding:12px;font:400 16px/1.4 var(--font-body-family,Arial,sans-serif);margin-top:7px;min-height:48px;box-shadow:none}.sbo select{padding-right:28px}.sbo textarea{resize:vertical}.sbo :is(input,select,textarea,button,a):focus-visible{outline:3px solid #92723c;outline-offset:3px}.sbo .sbo-optional{font-size:12px;font-weight:400;color:#606957}.sbo-wide{grid-column:1/-1}.sbo-line{border-bottom:1px solid var(--sbo-line);padding:0 0 22px;margin-bottom:22px}.sbo-line-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sbo-line-heading strong{font-size:13px;font-weight:600}.sbo-line-fields{display:grid;grid-template-columns:60px minmax(0,1.5fr) minmax(0,1fr) 105px;gap:15px;align-items:start}.sbo-thumb{width:60px;height:64px;margin-top:30px;object-fit:cover;border-radius:3px;background:#f4f2eb}.sbo-thumb-placeholder{display:flex;align-items:center;justify-content:center;color:#707660;font-size:24px}.sbo-variant-note{font-weight:400;font-size:12px;display:block;margin-top:7px;color:#656e5d}.sbo button{cursor:pointer;font-family:inherit;letter-spacing:normal}.sbo button:disabled{cursor:not-allowed;opacity:.55}.sbo-add,.sbo-remove,.sbo-print{border:0;background:none;color:var(--sbo-ink);font-size:14px;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:8px 0}.sbo-remove{font-size:12px;min-height:32px}.sbo-add{font-weight:600;text-decoration:none;border:1px solid var(--sbo-line);padding:10px 18px}.sbo .sbo-small{font-size:12px;color:#606957;margin:12px 0 0}.sbo-next{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 20px}.sbo-next h2{font-size:25px;margin-bottom:8px}.sbo-next p{font-size:14px;margin:0}.sbo-btn{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:50px;background:var(--sbo-olive);color:#fff!important;border:1px solid var(--sbo-olive);border-radius:2px;padding:13px 23px;font-size:14px;font-weight:600;text-decoration:none;line-height:1.45;text-align:center}.sbo-btn:hover{background:#293523}.sbo-btn-secondary{background:#fff;color:var(--sbo-olive)!important}.sbo-btn-secondary:hover{background:#f0f1e9}.sbo-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}.sbo .sbo-privacy,.sbo-footer{font-size:12px;color:#606957}.sbo-footer{border-top:1px solid var(--sbo-line);margin-top:30px;padding-top:22px}.sbo-footer p{margin:0}.sbo-error{border-left:3px solid #a33d2c;background:#fff3ed;padding:20px;margin:22px 0;color:#7b281c}.sbo-success{padding:36px;background:#fff;border:1px solid var(--sbo-line)}.sbo-review{padding-top:30px}.sbo-summary-list{list-style:none;padding:0;margin:0}.sbo-summary-list li{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--sbo-line);padding:15px 0;font-size:15px}.sbo-summary-list small{display:block;font-size:13px;color:#626b5a;margin-top:3px}.sbo-summary-list b{white-space:nowrap;font-weight:600}.sbo-summary-details{white-space:pre-line;overflow-wrap:anywhere;font-size:14px}.sbo-review-note{padding:18px;background:#f4f3ec;font-size:14px;margin-top:24px!important}.sbo .sbo-confirm{display:flex;gap:12px;align-items:flex-start;font-weight:400}.sbo-confirm input{width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:var(--sbo-olive)}.sbo-reference{font-size:12px;color:#606957;margin-bottom:20px!important}.sbo-summary-total{font-size:14px;font-weight:600;margin-top:16px!important}.sbo-summary-status{font-size:13px;font-weight:600}.sbo [aria-invalid=true]{border-color:#a33d2c!important}
@media(max-width:650px){.sbo{padding:34px 16px 26px}.sbo-intro{margin-bottom:30px}.sbo-intro>p:not(.sbo-eyebrow){font-size:16px}.sbo-panel{padding:20px 16px;margin-bottom:24px}.sbo legend{font-size:23px}.sbo-fields{grid-template-columns:1fr;gap:16px}.sbo-line-fields{grid-template-columns:minmax(0,1fr) 88px;gap:12px}.sbo-product-label{grid-column:1/-1}.sbo-thumb{display:none}.sbo-next{display:block}.sbo-next .sbo-btn{width:100%;margin-top:18px}.sbo-actions{align-items:stretch;flex-direction:column}.sbo-success{padding:24px 18px}.sbo-summary-list li{gap:12px}.sbo h2{font-size:26px}.sbo-intro-notes{gap:8px 16px;font-size:12px}}
body:has(.sbo) .announcement-bar,body:has(.sbo) .footer-signup-copy{display:none}
@media print{body:has(.sbo) *{visibility:hidden}.sbo [data-summary],.sbo [data-summary] *,.sbo [data-receipt],.sbo [data-receipt] *{visibility:visible}.sbo{position:absolute;left:0;top:0;width:100%;background:#fff;padding:0}.sbo [data-summary],.sbo [data-receipt]{position:absolute;left:0;top:0;width:100%;padding:25px}.sbo-summary-list li{break-inside:avoid}.sbo-summary-details{break-inside:avoid}}
