.cfg-page{max-width:1220px;margin-inline:auto;padding:96px 24px 64px}@media (min-width:1024px){.cfg-page{padding-top:112px}}.cfg-back{color:var(--fg-muted);font-size:13px;text-decoration:none;transition:color .2s}.cfg-back:hover{color:var(--fg)}.cfg-head{margin:20px 0 32px}.cfg-head h1{font-family:var(--font-display), serif;color:var(--fg);font-size:clamp(28px,3.4vw,38px);line-height:1.2}.cfg-head p{color:var(--fg-soft);margin-top:10px;font-size:15px}.cfg-grid{grid-template-areas:"preview""form""order";gap:40px;display:grid}.cfg-preview{grid-area:preview;min-width:0}.cfg-form{grid-area:form}.cfg-order{flex-direction:column;grid-area:order;gap:20px;min-width:0;display:flex}@media (min-width:1024px){.cfg-grid{grid-template-columns:54fr 46fr;grid-template-areas:"form preview""form order";align-items:start;gap:32px 56px}}.cfg-col{flex-direction:column;gap:36px;min-width:0;display:flex}.cfg-sticky{flex-direction:column;gap:20px;display:flex}@media (min-width:1024px){.cfg-sticky{top:calc(var(--topbar-h) + 24px);position:sticky}}.cfg-section{flex-direction:column;gap:18px;display:flex}.cfg-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cfg-h2{font-family:var(--font-display), serif;color:var(--fg);font-size:20px}.cfg-count,.cfg-note{color:var(--fg-muted);font-size:13px}.cfg-fields{gap:16px;display:grid}@media (min-width:560px){.cfg-fields{grid-template-columns:1fr 1fr}}.cfg-field{flex-direction:column;gap:8px;display:flex}.cfg-label{color:var(--fg-soft);font-size:13.5px}.cfg-sizes{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cfg-size{border:1px solid var(--rule);background:var(--bg);min-height:52px;color:var(--fg);cursor:pointer;flex-direction:column;gap:2px;padding:8px 10px;font-size:14px;transition:border-color .2s,background .2s,color .2s;display:flex}.cfg-size small{color:var(--fg-muted);font-size:11.5px}.cfg-size:hover{border-color:var(--fg)}.cfg-size[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--bg)}.cfg-size[aria-pressed=true] small{color:#ffffffb3}.cfg-stems{border-top:1px solid var(--rule);flex-direction:column;display:flex}.cfg-stem{border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:12px 0;display:flex}.cfg-dot{border:1px solid #00000024;flex-shrink:0;width:10px;height:10px}.cfg-stem-name{min-width:0;color:var(--fg);flex:1;font-size:15px}.cfg-stem-name small{color:var(--fg-muted);font-size:12.5px;display:block}.cfg-qty{border:1px solid var(--rule);align-items:center;gap:2px;display:flex}.cfg-qty button{width:40px;height:40px;color:var(--fg);cursor:pointer;background:0 0;border:0;font-size:17px;line-height:1;transition:background .15s}.cfg-qty button:hover:not(:disabled){background:var(--bg-sunken)}.cfg-qty button:disabled{color:var(--fg-muted);opacity:.4;cursor:default}.cfg-qty-num{text-align:center;font-variant-numeric:tabular-nums;min-width:34px;color:var(--fg);font-size:15px}.cfg-stage{width:100%;position:relative}.cfg-plate{aspect-ratio:1;border:1px solid var(--rule);background:var(--bg-raised);width:100%;display:block}.cfg-stage .bq-photo-cap{text-align:center}.cfg-caption{color:var(--fg-muted);text-align:center;font-size:12.5px}.cfg-headline{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-top:4px;display:flex}.cfg-headline-label{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);font-size:13px}.cfg-headline-num{font-family:var(--font-display), serif;color:var(--fg);font-variant-numeric:tabular-nums;font-size:30px;line-height:1.1}.cfg-facts{border-block:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 0;display:grid}.cfg-facts--stack{border:0;grid-template-columns:1fr;gap:10px;padding:0}.cfg-facts dt{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);font-size:11px}.cfg-facts dd{color:var(--fg);margin-top:3px;font-size:14.5px}.cfg-summary,.cfg-delivery{flex-direction:column;gap:14px;display:flex}.cfg-table{border-collapse:collapse;width:100%;font-size:14px}.cfg-table thead th{border-bottom:1px solid var(--rule);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);text-align:left;padding-bottom:8px;font-size:11.5px;font-weight:400}.cfg-table thead th:not(:first-child){text-align:right}.cfg-table tbody th{color:var(--fg);text-align:left;align-items:center;gap:8px;padding:9px 0;font-weight:400;display:flex}.cfg-table tbody td{text-align:right;font-variant-numeric:tabular-nums;color:var(--fg-soft);padding:9px 0}.cfg-num{color:var(--fg)}.cfg-totals{border-top:1px solid var(--rule);flex-direction:column;gap:8px;padding-top:12px;font-size:14.5px;display:flex}.cfg-totals>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cfg-totals dt{color:var(--fg-soft)}.cfg-totals dd{font-variant-numeric:tabular-nums;color:var(--fg)}.cfg-cut{color:var(--fg-soft)}.cfg-pending{color:var(--fg-muted);font-size:13px}.cfg-total{border-top:1px solid var(--rule);margin-top:4px;padding-top:12px}.cfg-total dt{color:var(--fg);font-size:15px;font-weight:600}.cfg-total dd{font-family:var(--font-display), serif;color:var(--fg);font-size:24px}.cfg-edit{color:var(--fg-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.cfg-edit:hover{color:var(--fg)}.cfg-error{color:var(--error);font-size:14px;font-weight:600}.cfg-submit{border:1px solid var(--fg);background:var(--fg);letter-spacing:.04em;width:100%;min-height:52px;color:var(--bg);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:15px;transition:opacity .2s;display:inline-flex}.cfg-submit:disabled{opacity:.45;cursor:default}.cfg-addcart{border:1px solid var(--fg);background:var(--bg);letter-spacing:.04em;width:100%;min-height:48px;color:var(--fg);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:14.5px;transition:background .2s,opacity .2s;display:inline-flex}.cfg-addcart:hover:not(:disabled){background:var(--bg-sunken)}.cfg-addcart:disabled{opacity:.45;cursor:default}.cfg-hint{color:var(--fg-muted);font-size:13px;line-height:1.8}.cfg-fineprint{color:var(--fg-muted);font-size:12.5px;line-height:1.9}.cfg-fineprint a{text-decoration:underline}@media (max-width:640px){.cfg-qty button{width:44px;height:44px}.cfg-facts{grid-template-columns:1fr 1fr}}.cfg-quote{color:var(--fg-muted);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:13px;display:flex}.cfg-quote a{color:var(--fg);text-underline-offset:3px;text-decoration:underline}
