.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.co-grid{grid-template-columns:1fr;min-height:calc(100vh - 5.5rem);display:grid}.co-main{padding:1.5rem 1.25rem 3rem}.co-summary{background:var(--color-cream);border-bottom:1px solid var(--color-line)}.co-summary__inner{padding:1.25rem;display:none}.co-summary.is-open .co-summary__inner{display:block}.co-summary__toggle{width:100%;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.co-summary__toggle span{text-decoration:underline}@media (width>=1000px){.co-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.co-main{order:1;justify-self:end;width:100%;max-width:40rem;padding:2.5rem 3.5rem 3rem 1.5rem}.co-summary{border-bottom:0;border-left:1px solid var(--color-line);order:2}.co-summary__toggle{display:none}.co-summary__inner{max-width:34rem;padding:2.5rem 1.5rem 2.5rem 3rem;display:block;position:sticky;top:0}}.co-h2{font-size:1.35rem;font-weight:600;font-family:var(--font-body);margin:2rem 0 .9rem}.co-h2:first-of-type{margin-top:0}.co-h3{margin:1.75rem 0 .75rem;font-size:1.05rem;font-weight:600}.co-sub{margin:-.5rem 0 .9rem;font-size:.9rem}.co-muted{color:var(--color-muted)}.co-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.co-field{margin-bottom:.75rem;position:relative}.co-field input,.co-field select{border:1px solid var(--color-line);width:100%;height:3.25rem;font:400 .95rem var(--font-body);background:var(--color-cream-2);color:var(--color-ink);appearance:none;border-radius:6px;padding:1.2rem .85rem .35rem}.co-field--icon input{padding-right:2.75rem}.co-field input:focus,.co-field select:focus{border-color:var(--color-gold);box-shadow:0 0 0 1px var(--color-gold);outline:none}.co-field input[aria-invalid=true]{border-color:#c0392b;box-shadow:0 0 0 1px #c0392b}.co-field label{color:var(--color-muted);pointer-events:none;font-size:.95rem;transition:all .12s;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.co-field input:focus+label,.co-field input:not(:placeholder-shown)+label,.co-field--select label{font-size:.72rem;top:.85rem}.co-field--select:after{content:"";border-right:1.5px solid var(--color-muted);border-bottom:1.5px solid var(--color-muted);pointer-events:none;width:.45rem;height:.45rem;position:absolute;top:50%;right:1rem;transform:translateY(-70%)rotate(45deg)}.co-help{border:1.5px solid var(--color-muted);width:1.25rem;height:1.25rem;color:var(--color-muted);cursor:help;border-radius:999px;place-items:center;font-size:.7rem;font-weight:700;display:inline-grid;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}dt .co-help{vertical-align:middle;width:1rem;height:1rem;margin-left:.25rem;font-size:.6rem;position:relative;top:auto;right:auto;transform:none}.co-help:hover:after,.co-help:focus:after{content:attr(data-tip);background:var(--color-ink);width:15rem;color:var(--color-bg);z-index:5;text-align:left;border-radius:6px;padding:.5rem .65rem;font-size:.78rem;font-weight:400;line-height:1.4;position:absolute;bottom:calc(100% + .5rem);right:-.5rem}.co-check{cursor:pointer;align-items:center;gap:.6rem;margin:.25rem 0 .5rem;font-size:.92rem;display:flex}.co-check input{width:1.1rem;height:1.1rem;accent-color:var(--color-ink)}.co-box{background:var(--color-cream);text-align:center;border-radius:6px;padding:1rem 1.1rem;font-size:.92rem}.co-info{text-align:left;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.co-info svg{flex:none}.co-options{border:1px solid var(--color-line);border-radius:6px;margin:0;padding:0;overflow:hidden}.co-option{cursor:pointer;border-top:1px solid var(--color-line);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.9rem 1rem;font-size:.92rem;display:grid}.co-option:first-of-type{border-top:0}.co-option:has(input:checked){background:var(--color-cream);box-shadow:inset 0 0 0 1px var(--color-gold);border-radius:6px}.co-option input{accent-color:var(--color-ink);width:1.1rem;height:1.1rem}.co-option small{color:var(--color-muted);font-size:.8rem;display:block}.co-pay{border:1px solid var(--color-line);background:var(--color-cream);border-radius:6px;padding:1rem}.co-pay__element{min-height:3rem}.co-pay__notice{background:var(--color-cream-2);border:1px dashed var(--color-line);border-radius:6px;margin:0 0 .75rem;padding:.9rem;font-size:.9rem}.co-pay__notice a{text-decoration:underline}.co-check--solid{margin-top:1rem}.co-billing{margin-top:.75rem}.co-error{color:#ff9b8f;background:#ff9b8f24;border-radius:6px;margin:1rem 0 0;padding:.75rem 1rem;font-size:.9rem}.co-submit{background:var(--btn-primary-bg,var(--color-gold));width:100%;height:3.5rem;color:var(--btn-primary-fg,var(--color-on-accent));font:600 1.05rem var(--font-body);cursor:pointer;border:0;border-radius:6px;margin-top:1.5rem}.co-submit:disabled{opacity:.45;cursor:not-allowed}.co-submit[aria-busy=true]{opacity:.7;cursor:progress}.co-legal-text{color:var(--color-muted);margin-top:1.5rem;font-size:.85rem;line-height:1.55}.co-legal-text a{text-decoration:underline}.co-empty{padding:3rem 0}.co-empty h1{margin-bottom:.75rem;font-size:1.6rem;font-weight:600}.co-empty a{text-decoration:underline}.co-items{gap:1rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.co-item{grid-template-columns:4rem 1fr auto;align-items:start;gap:1rem;font-size:.9rem;display:grid}.co-item__img{border:1px solid var(--color-line);background:var(--color-cream-2);border-radius:8px;width:4rem;height:4rem;position:relative}.co-item__img img{object-fit:cover;border-radius:7px;width:100%;height:100%}.co-item__qty{background:var(--color-ink);min-width:1.3rem;height:1.3rem;color:var(--color-bg);border-radius:999px;place-items:center;padding:0 .3rem;font-size:.72rem;font-weight:600;display:grid;position:absolute;top:-.5rem;right:-.5rem}.co-item__name{line-height:1.35}.co-item__meta{color:var(--color-muted);margin-top:.2rem;font-size:.78rem;display:block}.co-rows{gap:.5rem;margin:0;font-size:.92rem;display:grid}.co-rows div{justify-content:space-between;gap:1rem;display:flex}.co-rows dd{text-align:right;margin:0}.co-due{margin-top:1.25rem}.co-due__row{justify-content:space-between;align-items:baseline;gap:1rem;font-size:.92rem;display:flex}.co-due__label{font-size:1.25rem;font-weight:600}.co-due__row strong{font-size:1.25rem}.co-due__row small{color:var(--color-muted);font-size:.72rem}.co-due__rest{margin-top:.4rem}.co-due__vat{margin:.3rem 0 0;font-size:.88rem}
