.cart-link{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.45rem .85rem;border:1px solid var(--border);border-radius:999px;color:var(--fg);font-weight:700;text-decoration:none;white-space:nowrap;position:relative}.cart-link:hover{border-color:var(--brand);color:var(--brand-dark)}.cart-ic{font-size:1.05rem;line-height:1}.cart-count{min-width:1.4rem;height:1.4rem;padding:0 .35rem;border-radius:999px;background:var(--brand-dark);color:#fff;font-size:.78rem;display:inline-grid;place-items:center}.mnav-panel .cart-link{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:.85rem .5rem}@media (max-width:1100px){.header-cart{margin-left:auto}.header-cart+.header-cta+.mnav,.site-header .header-cart~.mnav{margin-left:.5rem}.header-cart>span:not(.cart-ic):not(.cart-count){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.shop-flow{max-width:56rem}@media (max-width:640px){.shop-flow{padding-left:16px;padding-right:16px}}.step-status{color:var(--muted)}.form-alert{color:#a3141b;background:#fdecec;border-left:4px solid #c62828;padding:.6rem .85rem;border-radius:6px}.form-errors{color:#a3141b;margin:.25rem 0 .75rem;padding-left:1.2rem}.notice{background:var(--warn-bg);color:var(--fg);border-left:4px solid var(--warn);padding:.75rem 1rem;border-radius:6px}.notice p:last-child{margin-bottom:0}.why{color:var(--muted);font-size:.9rem}.why.expired{color:#a3141b;font-weight:600}.btns{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.summary{margin:0 0 .5rem;padding-left:1.1rem;color:var(--fg)}.field-row{display:grid;grid-gap:.3rem;gap:.3rem;margin-bottom:.8rem}.field-row label{font-weight:600;color:var(--fg);font-size:.95rem}.field-row input{min-height:44px;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;width:100%;background:#fff}.field-row input:disabled{background:var(--bg-alt)}.field-row.has-error input{border-color:#c62828;border-width:2px}.field-error{color:#a3141b;font-weight:600;font-size:.9rem;margin:0}.error-summary{color:#a3141b;background:#fdecec;border-left:4px solid #c62828;padding:.6rem .85rem;border-radius:6px;margin-bottom:.8rem}.error-summary:focus{outline:3px solid #c62828;outline-offset:2px}.error-summary p{margin:0 0 .25rem}.error-summary a{color:inherit}.field-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 1rem;gap:0 1rem}@media (max-width:560px){.field-pair{grid-template-columns:1fr}}.check{display:flex;gap:.6rem;align-items:flex-start;margin:.4rem 0 .8rem;cursor:pointer}.check input{margin-top:.3rem;width:1.15rem;height:1.15rem;flex:0 0 auto}fieldset{min-width:0}.astep{margin-top:2rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);max-width:44rem}.astep h2{font-size:1.35rem}.astep-progress{display:flex;flex-wrap:wrap;gap:.4rem .9rem;list-style:none;padding:0;margin:0 0 1.25rem;font-size:.85rem;color:var(--muted)}.astep-progress .n{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid var(--border);font-weight:700;margin-right:.2rem}.astep-progress .done .n{background:var(--ok);border-color:var(--ok);color:#fff}.astep-progress .current{color:var(--fg);font-weight:700}.astep-progress .current .n{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.astep-block{border-top:1px solid var(--border);padding-top:1rem;margin-top:1rem}.astep-label{display:block;font-weight:700;color:var(--fg);margin-bottom:.4rem}.astep input[type=file]{display:block;width:100%;max-width:100%;margin-bottom:.6rem;padding:.6rem;border:1px dashed var(--brand);border-radius:var(--radius-sm);background:var(--brand-soft);font:inherit}.astep-price,.basket-summary dl,.breakdown{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.3rem 1rem;gap:.3rem 1rem;margin:0 0 .5rem}.astep-price dt,.basket-summary dt,.breakdown dt{color:var(--muted)}.astep-price dd,.basket-summary dd,.breakdown dd{margin:0;text-align:right;font-weight:600;color:var(--fg)}.astep-price .total,.basket-summary .total{font-size:1.15rem;font-weight:800;color:var(--brand-ink);border-top:1px solid var(--border);padding-top:.35rem}.astep progress{width:100%;height:.75rem;accent-color:var(--brand-dark)}.hint-warning{color:var(--warn);font-weight:600}.check-held{background:var(--brand-soft)}.check-held,.check-pass{border-radius:var(--radius-sm);padding:1rem}.check-pass{background:#eaf7f1}.check-fail,.check-needs_ack{background:#fdecec;border-radius:var(--radius-sm);padding:1rem}.ticks{list-style:none;padding:0;margin:.25rem 0 .5rem;display:flex;flex-wrap:wrap;gap:.25rem 1rem;color:var(--fg)}.ticks li:before{content:"✓";color:var(--ok);font-weight:800;margin-right:.35rem}.reasons{color:#a3141b}.added p:last-child{margin-bottom:0}.proof-banner p{margin:0 0 .4rem}.proof-frame{margin:1rem 0}.proof-pager{justify-content:space-between;margin:.25rem 0 1rem}.proof-pager .why{margin:0}.proof-canvas{position:relative;display:inline-block;max-width:100%;border:1px solid var(--border);background:repeating-conic-gradient(#f1f4f6 0 25%,#fff 0 50%) 50% /16px 16px}.proof-canvas img{max-height:70vh;width:auto}.bleed-guide{position:absolute;border:2px dashed rgba(198,40,40,.85);pointer-events:none}.proof-pdf iframe{width:100%;height:min(75vh,900px);background:var(--bg-alt)}.proof-approve,.proof-pdf iframe{border:1px solid var(--border);border-radius:var(--radius-sm)}.proof-approve{padding:1rem;margin:1rem 0 0}.proof-approve legend{font-weight:700;color:var(--fg);padding:0 .4rem}.stamp{background:#eaf7f1;border-left:4px solid var(--ok);padding:.6rem .85rem;border-radius:6px;color:var(--fg)}.proof-thumb{max-width:min(100%,28rem);border:1px solid var(--border);margin:.75rem 0}.basket-lines{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;grid-gap:1rem;gap:1rem}.basket-line{display:flex;justify-content:space-between;gap:1rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem}.basket-line.is-unavailable{border-color:#e5a3a3;background:#fffafa}.basket-line-main{flex:1 1;min-width:0}.basket-line-side{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.line-price{font-weight:800;font-size:1.1rem;color:var(--brand-ink);margin:0;white-space:nowrap}.basket-summary{background:var(--bg-alt);border-radius:var(--radius);padding:1.25rem;display:grid;grid-gap:.5rem;gap:.5rem;justify-items:start}.basket-summary dl{width:100%}@media (max-width:560px){.basket-line{flex-direction:column}.basket-line-side{flex-direction:row;justify-content:space-between;align-items:center}}.empty-basket{background:var(--bg-alt);border-radius:var(--radius);padding:1.5rem}.checkout{display:grid;grid-gap:1.25rem;gap:1.25rem}.checkout fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem 1.25rem;margin:0 0 1rem;background:#fff}.checkout legend{font-weight:700;color:var(--fg);padding:0 .4rem}.checkout-pay{border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;background:#fff}.checkout-pay h2{font-size:1.25rem}.pay-element{margin:1rem 0;min-height:3rem}.pay-total{font-size:1.05rem;color:var(--fg)}.confirm-lead{font-size:1.15rem;color:var(--fg)}.next-steps{padding-left:1.2rem}.next-steps li{margin-bottom:.5rem}.order-lines{list-style:none;padding:0;margin:1rem 0;display:grid;grid-gap:.75rem;gap:.75rem}.order-lines>li{display:flex;justify-content:space-between;gap:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.9rem 1rem;background:#fff}.order-lines>li>*{min-width:0}@media (max-width:560px){.order-lines>li{flex-wrap:wrap}}.basket-line-main,.order-line-title{overflow-wrap:anywhere}.order-line-title{font-weight:700;color:var(--fg);margin:0 0 .3rem}.line-status{font-weight:600;color:var(--brand-ink);margin:.2rem 0}.track{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:1rem 0}.track li{padding:.35rem .8rem;border-radius:999px;background:var(--bg-alt);color:var(--muted);font-size:.9rem}.track li.done{background:#eaf7f1;color:var(--ok)}.track li.current{background:var(--brand-dark);color:#fff;font-weight:700}.track.is-cancelled li{text-decoration:line-through}.tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.order-list{padding-left:1.1rem}.order-list li{margin-bottom:.4rem}.account .checkout-form{max-width:28rem}.order-status{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem 1rem;background:#fff;margin:1rem 0}.status-name{color:var(--muted);font-weight:600}.line-status .why{font-weight:400}.status-canceled,.status-cancelled,.status-failed,.status-held,.status-needs_changes{color:var(--warn)}.btn-link{background:none;border:0;padding:0;color:var(--brand-dark);text-decoration:underline;cursor:pointer;font:inherit}.btn-link:focus-visible{outline:2px solid var(--brand-dark);outline-offset:2px}.checkout-review{border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;background:#fff;margin:0 0 1rem}.checkout-review h3{font-size:1.05rem;margin:0 0 .5rem}.review-lines{list-style:none;padding:0;margin:0 0 .75rem;display:grid;grid-gap:.5rem;gap:.5rem}.review-lines li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.review-lines li>*{min-width:0;overflow-wrap:anywhere}.review-totals{display:grid;grid-template-columns:1fr auto;grid-gap:.25rem 1rem;gap:.25rem 1rem;margin:0}.review-totals dt{color:var(--body)}.review-totals dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.review-totals .total{font-weight:700;color:var(--fg)}