.sf-preorder-badge{background:color-mix(in srgb, var(--store-accent,#8a5a2b) 12%, transparent);color:var(--store-text,inherit);border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px 6px;inline-size:fit-content;max-inline-size:100%;margin:6px 0 0;padding:4px 8px;font-size:.78rem;font-weight:600;line-height:1.4;display:flex}.sf-preorder-badge.is-detail{border-radius:12px;padding:6px 12px;font-size:.9rem}.sf-preorder-badge svg{flex:none}.sf-preorder-occasion,.sf-preorder-deposit{opacity:.85;font-weight:500}.sf-preorder-occasion:before,.sf-preorder-deposit:before{content:"·";margin-inline-end:6px}.sf-preorder-note{border:1px solid color-mix(in srgb, var(--store-accent,#8a5a2b) 35%, transparent);background:color-mix(in srgb, var(--store-accent,#8a5a2b) 7%, transparent);border-radius:12px;gap:4px;margin-block:0 10px;padding:10px 12px;font-size:.9rem;display:grid}.sf-preorder-note p{margin:0}.sf-preorder-title{flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;display:flex}.sf-row-deposit{font-weight:700}.sf-slot-season{align-items:center;gap:3px;display:inline-flex}.season-banner{text-align:center;background:color-mix(in srgb, var(--store-accent,#8a5a2b) 14%, var(--store-bg,#fff));color:var(--store-text,#1d1d1d);justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;font-weight:600;display:flex}.cp-preorder-table{border-collapse:collapse;inline-size:100%;font-size:.9rem}.cp-preorder-table th,.cp-preorder-table td{border-block-end:1px solid var(--cp-line,#e6e2da);text-align:start;padding:8px 6px}.cp-preorder-table td.num,.cp-preorder-table th.num{text-align:end;font-variant-numeric:tabular-nums}.cp-preorder-box{background:var(--cp-soft,#f6f3ee);border-radius:12px;gap:6px;margin-block-start:8px;padding:10px 12px;display:grid}.cp-preorder-box .cp-order-actions{margin:0}.cp-season-windows{gap:8px;display:grid}.cp-season-window{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px;display:grid}.cp-season-closure{border:1px solid var(--cp-line,#e6e2da);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}@media (max-width:520px){.cp-season-window{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-season-closure{grid-template-columns:minmax(0,1fr)}.cp-preorder-table{font-size:.82rem}}
