.ob-v2{gap:16px;width:100%;min-width:0;display:grid}.ob-v2 *{box-sizing:border-box}.ob-v2 .ob-stage,.ob-v2 .ob-summary{border:1px solid var(--line);background:var(--paper);border-radius:18px;min-width:0;padding:16px}.ob-v2 summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;min-height:44px;display:flex}.ob-v2 summary>span{background:var(--blush);border-radius:50%;padding:8px 13px}.ob-v2 summary small{flex-basis:100%}.ob-v2 .ob-stage-done summary:after{content:"Edit";margin-left:auto;text-decoration:underline}.ob-v2 .ob-stage-body{gap:16px;padding-top:16px;display:grid}.ob-v2 fieldset{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0;padding:12px}.ob-v2 legend{padding:0 4px;font-weight:600}.ob-v2 button,.ob-v2 input:not([type=checkbox]),.ob-v2 select{border:1px solid var(--line);background:var(--paper);border-radius:10px;max-width:100%;min-height:44px;padding:10px}.ob-v2 input:not([type=checkbox]),.ob-v2 select{width:100%;min-width:0}.ob-v2 button:disabled{opacity:.5;cursor:not-allowed}.ob-v2 :focus-visible{outline:3px solid var(--ink);outline-offset:3px}.ob-v2 .ob-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ob-v2 .ob-tiles button{text-align:left;overflow-wrap:anywhere;flex-direction:column;gap:6px;display:flex}.ob-v2 button[aria-pressed=true]{background:var(--blush);border:2px solid var(--ink)}.ob-v2 img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%;max-width:100%}.ob-v2 small{line-height:1.45;display:block}.ob-v2 .ob-swatch-dots{flex-wrap:wrap;gap:4px;min-height:24px;display:flex}.ob-v2 .ob-swatch-dots i{border:1px solid var(--line);border-radius:50%;width:24px;height:24px}.ob-v2 .ob-pairs,.ob-v2 .ob-pair,.ob-v2 .ob-event-fields{gap:12px;display:grid}.ob-v2 label{gap:6px;min-width:0;display:grid}.ob-v2 .ob-extras{gap:12px;display:grid}.ob-v2 .ob-extra{border:1px solid var(--line);border-radius:12px;padding:12px}.ob-v2 .ob-extra>img{max-width:100px}.ob-v2 .ob-extra label,.ob-v2 .ob-quote-choice{align-items:center;gap:12px;min-height:44px;display:flex}.ob-v2 input[type=checkbox]{flex-shrink:0;width:22px;height:22px}.ob-v2 .ob-count-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.ob-v2 .ob-count-photo{max-width:80px;display:block}.ob-v2 .ob-stepper{align-items:center;gap:10px;display:flex}.ob-v2 .ob-stepper button{min-width:44px}.ob-v2 .ob-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ob-v2 .ob-photo-grid button{width:100%}.ob-v2 .ob-line-video{border-radius:12px;width:100%;max-height:400px}.ob-v2 .ob-continue{background:var(--ink);color:var(--paper)}.ob-v2 .ob-summary ul{padding:0;list-style:none}.ob-v2 .ob-summary li{justify-content:space-between;gap:12px;padding:6px 0;display:flex}.ob-v2 .ob-error{color:var(--ink);font-weight:600}@media (width>=600px){.ob-v2 .ob-pair,.ob-v2 .ob-event-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-v2 .ob-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.ob-extra:has(input:disabled){opacity:.55}.ob-group input,.ob-pair select{box-sizing:border-box;min-width:0;max-width:100%}.co-summary,.co-stage{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:16px;min-width:0}.co-summary{overflow-wrap:anywhere;margin-block:16px}.co-summary-sticky{z-index:20;padding-bottom:env(safe-area-inset-bottom,0px);position:sticky;bottom:0}.co-summary>summary,.co-stage>summary{cursor:pointer;min-height:44px;padding:14px 16px}.co-summary>summary{list-style-position:inside;display:list-item}.co-summary-view{margin-left:12px;text-decoration:underline;display:inline-block}.co-summary-deposit{font-size:.9em}.co-summary-body{overscroll-behavior:contain;max-height:60dvh;padding:0 16px 16px;overflow-y:auto}.co-summary-body h3{margin-block:8px 16px}.co-summary-lines{margin:0;padding:0;list-style:none}.co-summary-lines li,.co-summary-totals>div{justify-content:space-between;align-items:baseline;gap:16px;padding-block:8px;display:flex}.co-summary-lines strong,.co-summary-totals dd{flex-shrink:0}.co-summary-totals{border-top:1px solid var(--line);margin-bottom:0}.co-summary-totals dd{margin:0;font-weight:600}.co-summary-notes{padding-left:20px;line-height:1.5}.co-stage{margin-block:16px;padding:16px}.co-stage>summary{margin:-16px}.co-stage[open]>summary{margin-bottom:16px}.co-stage-done{background:var(--cream);border-color:var(--ink)}.co-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.co-tiles>button,.co-tiles>label,.co-swatch{border:1px solid var(--line);background:var(--cream);min-width:44px;min-height:44px;color:var(--ink);overflow-wrap:anywhere;border-radius:12px;padding:12px}.co-swatch[aria-pressed=true],.co-tiles>[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.co-pair{border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);gap:4px;padding-block:12px;display:grid}.co-pair dt{font-weight:600}.co-pair dd{white-space:pre-wrap;margin:0}.co-review-edit{justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-left:12px;text-decoration:underline;display:inline-flex}.co-terms{align-items:flex-start;gap:8px;margin-block:16px;display:flex}.co-terms input{width:44px;height:44px;accent-color:var(--ink);flex:0 0 44px;margin:0}.co-terms label{min-height:44px;padding-block:8px;line-height:1.5}.co-terms a{min-height:44px;padding-block:10px;text-decoration:underline;display:inline-block}.co-summary summary:focus-visible,.co-stage summary:focus-visible,.co-tiles>:focus-visible,.co-swatch:focus-visible,.co-review-edit:focus-visible,.co-terms :focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (width>=761px){.co-summary-sticky{padding-bottom:0;position:static}.co-summary-body{max-height:none}.co-pair{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px}.co-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.co-policy-ticks{margin-block:1rem}.co-policy-text{white-space:pre-line;line-height:1.6}.cookie-box{max-width:960px;color:var(--ink);margin:auto;padding:24px 16px}.cookie-box h2{font-family:var(--brush);font-size:clamp(32px,6vw,52px)}.cookie-box h3{margin-top:28px}.cookie-box fieldset{border:0;min-width:0;margin:0;padding:0}.cookie-box legend{margin:20px 0 12px;font-size:1.3rem}.cookie-box-banner,.cookie-box-premium{background:var(--blush);border-radius:12px;padding:14px}.cookie-box-sizes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cookie-box button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;border-radius:12px;padding:10px 14px}.cookie-box button:disabled{opacity:.55;cursor:default}.cookie-box button:focus-visible,.cookie-box input:focus-visible,.cookie-box select:focus-visible,.cookie-box textarea:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.cookie-box-sizes button{flex-direction:column;align-items:center;gap:8px;display:flex;overflow:hidden}.cookie-box-sizes button[aria-pressed=true]{border:2px solid var(--ink);background:var(--blush)}.cookie-box-sizes img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%}.cookie-box-flavour{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0;display:flex}.cookie-box-flavour img{object-fit:cover;border-radius:12px;width:56px;height:56px}.cookie-box-flavour-name{overflow-wrap:anywhere;flex:1;min-width:90px}.cookie-box-flavour-name small{display:block}.cookie-box-badge{background:var(--blush);border-radius:20px;margin:5px;padding:4px 7px;font-size:.85rem;display:inline-block}.cookie-box-stepper{align-items:center;gap:6px;margin-left:auto;display:flex}.cookie-box-stepper button{width:44px;padding:0;font-size:1.4rem}.cookie-box-stepper output{text-align:center;min-width:24px}.cookie-box label{flex-direction:column;gap:7px;min-width:0;margin:12px 0;display:flex}.cookie-box input,.cookie-box select,.cookie-box textarea{border:1px solid var(--line);width:100%;max-width:100%;min-height:44px;font:inherit;color:var(--ink);background:var(--paper);border-radius:8px;padding:10px}.cookie-box textarea{resize:vertical;min-height:100px}.cookie-box .co-terms input{width:24px;min-width:24px}.cookie-box .co-terms label{display:block}.cookie-box .co-pair dd{overflow-wrap:anywhere;min-width:0}.cookie-box .cookie-box-confirm{background:var(--ink);width:100%;color:var(--paper);margin-top:20px}@media (width>=640px){.cookie-box-sizes{grid-template-columns:repeat(4,minmax(0,1fr))}.cookie-box-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}}.cookie-box-sizes button:disabled{opacity:.55;filter:grayscale(.7);cursor:not-allowed}.cookie-box-fields>*{min-width:0}.cookie-box input,.cookie-box select,.cookie-box textarea{box-sizing:border-box;min-width:0;max-width:100%}.info-section{max-width:1120px;color:var(--ink);overflow-wrap:anywhere;margin:0 auto;padding:40px 20px}.info-section h2{font-family:var(--sans);margin:0 0 24px;font-size:clamp(28px,4vw,42px);line-height:1.15}.info-section h3{margin:0 0 12px;font-size:21px}.info-section p,.info-section li{white-space:pre-line;line-height:1.65}.info-lanes,.info-reviews{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.info-card{border:1px solid var(--line);background:var(--cream);border-radius:22px;min-width:0;margin:0;padding:24px}.info-flow{font-family:var(--brush);font-size:20px}.info-steps{margin-bottom:0;padding-left:24px}.info-steps li+li{margin-top:12px}.info-quote{background:var(--blush);border-radius:18px;margin-top:24px;padding:24px}.info-quote p{margin-bottom:0}.info-faq-group+.info-faq-group{margin-top:28px}.info-details{border:1px solid var(--line);background:var(--paper);border-radius:16px;margin-top:12px}.info-details summary{cursor:pointer;min-height:48px;padding:16px 20px;font-size:18px;line-height:1.4}.info-details summary:focus-visible,.info-section a:focus-visible{outline:3px solid var(--ink);outline-offset:4px;border-radius:8px}.info-details:target{border-color:var(--ink);box-shadow:0 0 0 2px var(--pink)}.info-details-body{padding:0 20px 16px}.info-details-body h3{margin-top:24px;font-size:18px}.info-details-body a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.info-card blockquote{margin:0}.info-card figcaption span{margin-top:6px;display:block}.info-rating{margin-top:0}.info-review-photo{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%;height:auto;margin-top:20px;display:block}@media (width>=760px){.info-section{padding:56px 32px}.info-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.info-reviews{grid-template-columns:repeat(3,minmax(0,1fr))}}
