#checkout-root .checkout-pip{background:var(--color-border);flex:1;height:3px}#checkout-root .checkout-pip.is-on{background:var(--color-forest)}#checkout-root .co-choice,#checkout-root .co-palette,#checkout-root .co-extra,#checkout-root .co-cal__day{-webkit-tap-highlight-color:transparent;user-select:none}#checkout-root .co-choice{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:#f3efe6;border:1.5px solid #c9bfab;border-radius:2px;grid-template-columns:1.35rem 1fr auto;align-items:center;gap:.9rem 1rem;padding:1.05rem 1.15rem;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}#checkout-root .co-choice:hover{border-color:var(--color-forest)}#checkout-root .co-choice.is-selected{border-color:var(--color-forest);background:color-mix(in srgb, var(--color-forest) 10%, #f3efe6);box-shadow:inset 0 0 0 1px var(--color-forest)}#checkout-root .co-choice__radio{background:#fff;border:1.5px solid #a89f8c;border-radius:999px;flex-shrink:0;place-items:center;width:1.2rem;height:1.2rem;display:grid}#checkout-root .co-choice.is-selected .co-choice__radio{border-color:var(--color-forest);background:var(--color-forest)}#checkout-root .co-choice.is-selected .co-choice__radio:after{content:"";background:var(--color-linen);border-radius:999px;width:.4rem;height:.4rem}#checkout-root .co-choice__name{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-heading);font-size:.68rem;display:block}#checkout-root .co-choice__fit{color:var(--color-text-muted);margin-top:.35rem;font-size:.9rem;display:block}#checkout-root .co-choice__includes{text-align:left;margin:.65rem 0 0;padding:0;list-style:none}#checkout-root .co-choice__includes-label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-heading);margin:0 0 .25rem;font-size:.58rem;font-weight:600}#checkout-root .co-choice__includes li:not(.co-choice__includes-label){color:var(--color-text);padding-left:.75rem;font-size:.8rem;line-height:1.35;position:relative}#checkout-root .co-choice__includes li:not(.co-choice__includes-label):before{content:"";background:var(--color-pumpkin);border-radius:999px;width:.3rem;height:.3rem;position:absolute;top:.5em;left:0}#checkout-root .co-choice__price{font-family:var(--font-serif);color:var(--color-heading);white-space:nowrap;font-size:1.4rem}#checkout-root .co-palette{cursor:pointer;width:100%;color:inherit;font:inherit;text-align:left;background:#f3efe6;border:1.5px solid #c9bfab;border-radius:2px;flex-direction:column;align-items:stretch;padding:0;font-size:0;line-height:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}#checkout-root .co-palette:hover{border-color:var(--color-forest)}#checkout-root .co-palette.is-selected{border-color:var(--color-forest);box-shadow:inset 0 0 0 1px var(--color-forest)}#checkout-root .co-palette__media{background:#2a241c;flex:none;width:100%;margin:0;padding:0;line-height:0;display:block;overflow:hidden}#checkout-root .co-palette__media>img{aspect-ratio:4/3;object-fit:cover;object-position:center;vertical-align:top;pointer-events:none;user-select:none;-webkit-user-drag:none;border:0!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;display:block!important}#checkout-root .co-palette__body{grid-template-columns:1.1rem 1fr;align-items:start;gap:.65rem;padding:.85rem 1rem;font-size:1rem;line-height:1.45;display:grid}#checkout-root .co-palette__radio{background:#fff;border:1.5px solid #a89f8c;border-radius:999px;place-items:center;width:1.1rem;height:1.1rem;margin-top:.15rem;display:grid}#checkout-root .co-palette.is-selected .co-palette__radio{border-color:var(--color-forest);background:var(--color-forest)}#checkout-root .co-palette.is-selected .co-palette__radio:after{content:"";background:var(--color-linen);border-radius:999px;width:.35rem;height:.35rem}#checkout-root .co-extra{cursor:pointer;background:#f3efe6;border:1.5px solid #c9bfab;border-radius:2px;align-items:flex-start;gap:.85rem;padding:.95rem 1rem;display:flex}#checkout-root .co-extra.is-selected{border-color:var(--color-forest);box-shadow:inset 0 0 0 1px var(--color-forest)}#checkout-root .co-extra input{margin-top:.2rem}#checkout-root .co-extra__title{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.65rem}#checkout-root .co-extra__price{font-family:var(--font-serif);color:var(--color-heading);font-size:1.15rem}#checkout-root .co-extra__note{color:var(--color-text-muted);margin-top:.25rem;font-size:.85rem}#checkout-root .co-pay-head__title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-heading);border-bottom:1px solid var(--color-gold);padding-bottom:.3rem;font-size:clamp(2.15rem,5vw,2.75rem);font-weight:500;line-height:1.05;display:inline-block}#checkout-root .co-cal{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-alt) 70%, white);border-radius:2px;margin-top:.75rem;padding:1rem}#checkout-root .co-cal__nav{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}#checkout-root .co-cal__month{font-family:var(--font-serif);color:var(--color-heading);font-size:1.25rem}#checkout-root .co-cal__nav-btn{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;color:var(--color-heading);border-radius:2px;padding:.4rem .7rem;font-size:.62rem}#checkout-root .co-cal__nav-btn:disabled{opacity:.35;cursor:not-allowed}#checkout-root .co-cal__dow{grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.35rem;display:grid}#checkout-root .co-cal__dow span{text-align:center;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);padding:.25rem 0;font-size:.55rem}#checkout-root .co-cal__grid{grid-template-columns:repeat(7,1fr);gap:.3rem;display:grid}#checkout-root .co-cal__day{aspect-ratio:1;font-family:var(--font-body);color:var(--color-text-muted);cursor:default;background:0 0;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;padding:.15rem;font-size:.9rem;display:flex}#checkout-root .co-cal__day.is-open{background:var(--color-bg);border-color:var(--color-border);color:var(--color-heading);cursor:pointer}#checkout-root .co-cal__day.is-open:hover{border-color:var(--color-forest)}#checkout-root .co-cal__day.is-selected{border-color:var(--color-forest);box-shadow:inset 0 0 0 1px var(--color-forest);background:color-mix(in srgb, var(--color-forest) 8%, white)}#checkout-root .co-cal__day.is-full{background:color-mix(in srgb, var(--color-border) 40%, transparent);opacity:.55;text-decoration:line-through}#checkout-root .co-summary{border:1px solid color-mix(in srgb, var(--color-gold) 45%, var(--color-border));background:var(--color-bg-alt);border-radius:2px;padding:1rem 1.1rem}#checkout-root .co-summary__row{justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.95rem;display:flex}#checkout-root .co-summary__row--total{border-top:1px solid color-mix(in srgb, var(--color-gold) 40%, transparent);font-family:var(--font-serif);color:var(--color-heading);margin-top:.5rem;padding-top:.65rem;font-size:1.25rem}
