.subtle{font-size:12px;line-height:1.6}.price small{font-size:12px}.narrow{max-width:700px}.page-title{font-size:clamp(40px,5vw,62px);color:var(--red)}.stack-form{display:grid;gap:16px}.stack-form label{display:grid;gap:7px;font-size:14px}.stack-form input:not([type=checkbox]),.stack-form textarea{width:100%;min-height:43px;border:1px solid #819286;border-radius:3px;padding:9px 12px;background:var(--paper);color:var(--ink)}.stack-form input[type=file]{font-size:12px;padding:8px;max-width:100%}.stack-form .checkbox{display:flex;gap:10px;align-items:center}.stack-form .button{justify-self:start}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-actions{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.order-panel{margin:25px 0;background:#f4efd9;padding:8px 20px}.order-line{padding:15px 0;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.order-line:last-child{border:0}.order-line small{display:block;font-size:12px}.admin-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:15px;margin:25px 0 35px}.admin-tabs a{text-decoration:none;padding:10px 20px;border-radius:3px}.admin-tabs a.selected{background:var(--green);color:white}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fabrics-grid{grid-template-columns:repeat(2,1fr)}.admin-card{padding:25px;border:1px solid var(--line);background:#fffef7;min-width:0}.admin-card h3{margin:0 0 8px}.admin-heading{font-size:35px;margin-top:50px}.upload-form{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.admin-swatch{width:100%;height:150px;object-fit:cover}.order-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.order-stats>div{background:#e7ecd9;padding:20px}.order-stats strong{font:40px Fraunces,serif;display:block}.order-stats span{font-size:13px}.orders-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.order-header{display:flex;justify-content:space-between;gap:10px;align-items:start}.badge{padding:4px 12px;border-radius:20px;background:#e8e8dc;font-size:12px}.badge.paid{background:var(--butter)}.badge.making{background:var(--pink)}.badge.dispatched{background:#dce7d3}.saved{padding:12px 20px;background:#dce7d3}.unavailable{color:var(--red)}.address{font:13px/1.6 'DM Sans',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.basket-row input{width:65px;padding:5px}#checkout-status,#basket-status{color:var(--red)}.order-panel+.button{margin-right:10px}@media(max-width:850px){.admin-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.admin-grid,.orders-list{grid-template-columns:1fr}.admin-card{padding:20px}.order-stats{gap:8px}.order-stats>div{padding:15px 12px}.order-stats span{font-size:11px}.admin-tabs a{padding:8px 12px;font-size:14px}.checkout-actions{display:grid}.checkout-actions .button{width:100%}}
/* Maker story and conversations, in the Christmas Bows palette. */
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-copy .page-title{font-size:clamp(48px,6vw,76px);line-height:1.05}.contact-copy .lead,.maker-heading .lead{font-size:21px;max-width:650px}.contact-note{border-top:1px solid var(--line);padding:20px 0;margin:32px 0 12px}.contact-note h2{font-size:30px}.contact-panel{background:#f3e4e5;padding:36px}.contact-panel h2{font-size:34px;margin-top:0}.stack-form textarea,.stack-form select{font:inherit;color:var(--ink);width:100%;padding:12px;background:var(--paper);border:1px solid #819286;border-radius:0}.stack-form textarea{resize:vertical}.stack-form textarea:focus-visible{outline:3px solid #286db7;outline-offset:3px}.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.enquiry-message{white-space:pre-wrap;overflow-wrap:anywhere}.maker-heading{max-width:750px;margin-bottom:50px}.maker-heading h1{font-size:clamp(45px,6vw,76px);line-height:1.08}.maker-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.af-poster{background:#8d0b0b;padding:20px 28px 32px;text-align:center;color:#ffc35c}.af-poster img{width:100%;height:auto}.af-poster p{font:italic 25px/1.3 Fraunces,Georgia,serif;margin:0}.maker-copy h2,.maker-details h2{font-size:clamp(35px,4vw,50px);line-height:1.12}.maker-signature{font:italic 30px Fraunces,Georgia,serif;color:var(--red)}.maker-details{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;margin-top:70px}.maker-details img{width:100%;height:auto;max-height:520px;object-fit:cover}.admin-tabs{flex-wrap:wrap}
@media(max-width:800px){.contact-layout,.maker-layout,.maker-details{grid-template-columns:1fr;gap:32px}.contact-panel{padding:25px}.maker-heading{margin-bottom:30px}.maker-details{margin-top:45px}.af-poster{max-width:500px;width:100%;margin:auto}}
.variant-form{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.email-studio-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:40px}.email-template-list,.email-job-list{display:grid;gap:8px}.email-template-list a,.email-job-list a{padding:12px 14px;border:1px solid var(--line);text-decoration:none}.email-template-list a.selected,.email-job-list a.selected{background:#e8ecdf;border-color:var(--green)}.email-job-list strong,.email-job-list small{display:block;overflow-wrap:anywhere}.email-job-list small{font-size:12px;margin:8px 0}.email-envelope{padding:18px 22px;background:#f5e6e8;overflow-wrap:anywhere}.email-preview-panel{min-width:0}.email-frame{display:block;border:1px solid var(--line);width:100%;height:1050px;background:#e8ecdf}.email-frame.mobile{max-width:390px;margin:auto}.email-plain{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.7 monospace;padding:22px;background:white;max-width:100%}.badge.new{background:#f7df88}.badge.replied{background:#dce6d8}.badge.closed{background:#e5e5df}
@media(max-width:900px){.email-studio-layout{grid-template-columns:1fr;gap:28px}.email-template-list{grid-template-columns:repeat(2,minmax(0,1fr))}.email-job-list{max-height:300px;overflow:auto}}
@media(max-width:450px){.email-template-list{grid-template-columns:1fr}}
.fulfilment-status{display:inline-block;background:#e8ecdf;padding:8px 14px;font-size:14px}.product-form button:disabled{opacity:.55;cursor:not-allowed}
