.bo-goodies{gap:1rem;display:grid}.bo-goodies-bar{border-bottom:1px solid var(--bo-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding-bottom:1rem;display:flex}.bo-goodies-filter{flex-wrap:wrap;gap:.35rem;display:flex}.bo-goodies-filter button{color:var(--bo-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.4rem .85rem;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s}.bo-goodies-filter button:hover{background:var(--bo-card);color:var(--bo-ink)}.bo-goodies-filter button[aria-pressed=true]{border-color:var(--bo-ink);background:var(--bo-ink);color:#fff}.bo-goodies-filter button:focus-visible,.bo-goodie-swatch:focus-visible{outline:2px solid var(--bo-accent);outline-offset:2px}.bo-goodies-count{color:var(--bo-muted);margin:0;font-size:.8rem}.bo-goodies-grid{grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));gap:2rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}.bo-goodie{flex-direction:column;gap:.9rem;display:flex}.bo-goodie-photo{aspect-ratio:1;border-radius:var(--bo-radius);background:#ece8e2;display:block;overflow:hidden}.bo-goodie-photo img{width:100%;height:100%;transition:transform .35s;display:block}.bo-goodie:hover .bo-goodie-photo img{transform:scale(1.03)}.bo-goodie-body{flex-direction:column;flex:1;gap:.65rem;display:flex}.bo-goodie-body h3{letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:600}.bo-goodie-body p{margin:0}.bo-goodie-name a{color:inherit;text-decoration:none}.bo-goodie-name a:hover{text-underline-offset:.2em;text-decoration:underline}.bo-goodie-price{color:var(--bo-ink);font-variant-numeric:tabular-nums;gap:.1rem;display:grid}.bo-goodie-price-from,.bo-goodie-price-min{color:var(--bo-muted);font-size:.78rem}.bo-goodie-price-line{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.bo-goodie-price-line strong{letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:1.15}.bo-goodie-price-line span{color:var(--bo-muted);font-size:.8rem;font-weight:600}.bo-goodie-swatches{flex-wrap:wrap;gap:.45rem;display:flex}.bo-goodie-swatch{cursor:pointer;border:1px solid #0a1a3f2e;border-radius:50%;width:1.15rem;height:1.15rem;padding:0}.bo-goodie-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--bo-bg), 0 0 0 3px var(--bo-ink)}.bo-goodie-swatch.is-off{background-image:linear-gradient(to top right, transparent calc(50% - 1px), var(--bo-muted) calc(50% - 1px), var(--bo-muted) calc(50% + 1px), transparent calc(50% + 1px))}.bo-goodie-open{justify-content:center;width:100%;margin-top:auto}.bo-goodies-terms{max-width:48rem;margin:2rem 0 0}.bo-cart-link{border:1px solid var(--bo-line);background:var(--bo-card);color:var(--bo-ink);border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .85rem;font-weight:600;text-decoration:none;display:inline-flex}.bo-cart-link.is-full{border-color:var(--bo-accent)}.bo-cart-count{background:var(--bo-accent);color:#fff;text-align:center;border-radius:999px;min-width:1.35rem;padding:.05rem .4rem;font-size:.75rem}.bo-goodie-order{align-items:start;gap:1.25rem;display:grid}@media (min-width:960px){.bo-goodie-order{grid-template-columns:minmax(0,1fr) minmax(22rem,30rem)}.bo-goodie-order-stage{position:sticky;top:1rem}}.bo-goodie-order-stage{justify-items:start;gap:.75rem;display:grid}.bo-goodie-order-stage p{margin:0}.bo-goodie-order-photo{border:1px solid var(--bo-line);border-radius:var(--bo-radius);background:#ece8e2;width:100%;margin:0;overflow:hidden}.bo-goodie-order-photo img{aspect-ratio:1;width:100%;height:auto;display:block}.bo-goodie-order-form{gap:1.1rem;display:grid}.bo-goodie-order-set{border:0;gap:.85rem;min-width:0;margin:0;padding:0;display:grid}.bo-goodie-order-set legend{float:left;width:100%;padding:0;font-size:.95rem;font-weight:700}.bo-goodie-order-set+.bo-goodie-order-set legend{border-top:1px solid var(--bo-line);padding-top:1.1rem}.bo-goodie-order-set p{margin:0}.bo-goodie-sizes{grid-template-columns:repeat(auto-fit,minmax(3.4rem,1fr));gap:.6rem;display:grid}.bo-goodie-sizes label,.bo-goodie-sizes input{text-align:center}.bo-goodie-quantity{max-width:12rem}.bo-goodie-steps{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.bo-goodie-steps li{border:1px solid var(--bo-line);min-width:4.8rem;color:var(--bo-muted);border-radius:10px;justify-items:center;padding:.4rem .6rem;font-size:.78rem;display:grid}.bo-goodie-steps li strong{color:var(--bo-ink);font-size:.9rem}.bo-goodie-steps li.is-current{border-color:var(--bo-accent);background:var(--bo-accent-soft)}.bo-goodie-total{font-size:.92rem}.bo-goodie-address{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.bo-goodie-address .is-wide{grid-column:1/-1}.bo-goodie-hint{margin-top:.25rem;display:block}.bo-goodie-order-actions{justify-content:flex-end;display:flex}.bo-goodie-orders{margin-bottom:1.25rem}.bo-goodie-orders h2{margin:0 0 .75rem;font-size:1rem}.bo-goodie-orders ul{margin:0;padding:0;list-style:none;display:grid}.bo-goodie-orders li{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.7rem 0;display:flex}.bo-goodie-orders li+li{border-top:1px solid var(--bo-line)}.bo-goodie-orders li>div{flex:16rem;gap:.1rem;display:grid}.bo-goodie-invoice{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.2rem;display:flex}
