@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2) format("woff2"),url(/assets/caveat-latin-700-normal-cPyBTTZN.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-700-normal-CEOla-zY.woff2) format("woff2"),url(/assets/fraunces-latin-700-normal-DTjk5d1Q.woff) format("woff")}:root{--page: #fbf6ec;--paper: #fffdf8;--cream: #fffaf2;--card: #fffdf8;--kraft: #efe2c8;--kraft-deep: #dcc59c;--brown: #2b1a10;--ink: #2b1a10;--muted: #67503f;--amber: #ffc428;--amber-deep: #d89c00;--orange: #a53a16;--tomato: #a53a16;--cut: #b24e70;--green: #3f6a3b;--mat: #e4ecdf;--mat-line: #c6d6bf;--line: #e3d4bc;--radius: 12px;--display: "Fraunces", Georgia, "Times New Roman", serif;--hand: "Caveat", cursive;--body: "Nunito", system-ui, sans-serif;--surface-texture: url(/assets/cutting-mat-grid.svg);--surface-size: 160px 160px;--surface-colour: var(--page);--surface-fade: 0%;font-family:var(--body);color:var(--ink);background:var(--page);font-synthesis:none;text-rendering:optimizeLegibility}:root[data-background-preview=paper]{--surface-texture: url(/assets/crumpled-paper.webp);--surface-size: 1024px 1024px;--surface-fade: 78%}*{box-sizing:border-box}html{scroll-padding-top:16px}body{margin:0;background:var(--page);background-image:linear-gradient(color-mix(in srgb,var(--surface-colour) var(--surface-fade),transparent),color-mix(in srgb,var(--surface-colour) var(--surface-fade),transparent)),var(--surface-texture),url(/assets/paper-grain.svg);background-size:auto,var(--surface-size),180px 180px;background-blend-mode:normal,multiply,multiply;overflow-x:hidden}a{color:inherit;text-decoration:none}p a:not(.button),dd a:not(.button),li a:not(.button){text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--tomato)}button,input,select,textarea{font:inherit;color:inherit;font-size:1rem}button,a,input,select,textarea,summary{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.55}p{line-height:1.6}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:700;letter-spacing:-.015em}h1{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.08}h2{font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:1.15}h3{font-size:1.15rem;line-height:1.35;font-weight:800}img{max-width:100%;display:block}svg{flex-shrink:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--tomato);outline-offset:3px}.skip-link{position:absolute;left:1rem;top:-100px;z-index:100;background:var(--card);border:2px solid var(--ink);border-radius:8px;padding:.8rem 1rem;font-weight:800}.skip-link:focus{top:1rem}.kicker{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--tomato);margin:0 0 .75rem}.site-header{background:var(--page);background-image:linear-gradient(color-mix(in srgb,var(--surface-colour) var(--surface-fade),transparent),color-mix(in srgb,var(--surface-colour) var(--surface-fade),transparent)),var(--surface-texture),url(/assets/paper-grain.svg);background-size:auto,var(--surface-size),180px 180px;background-blend-mode:normal,multiply,multiply;border-bottom:2px solid var(--ink);position:relative;z-index:10}.header-inner{max-width:1320px;margin:auto;display:flex;align-items:center;gap:36px;padding:8px 32px}.brand{flex-shrink:0}.brand img{height:70px;width:92px;object-fit:contain}.nav{display:flex;gap:28px;font-weight:800}.nav a{padding:8px 0;border-bottom:2px solid transparent}.nav a:hover{border-bottom-color:var(--tomato)}.nav-secondary{display:none}.header-actions{margin-left:auto;display:flex;gap:18px;align-items:center}.cta-short{display:none}.basket-link{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;border-radius:50%}.basket-link:hover{background:var(--kraft)}.basket-link span{position:absolute;right:-2px;top:0;background:var(--tomato);color:#fff;font-size:.72rem;font-weight:800;min-width:20px;height:20px;border-radius:10px;display:grid;place-items:center;padding:0 5px}.icon-button{background:transparent;min-width:44px;min-height:44px;display:inline-flex;justify-content:center;align-items:center;border-radius:8px}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border-radius:10px;font-weight:800;min-height:48px;line-height:1.25;border:2px solid var(--ink);text-align:center;background:var(--card);transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.primary{background:var(--amber);color:var(--ink);border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.primary:hover:not(:disabled){background:#ffd04f;transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.primary:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.secondary{background:var(--card);border-color:var(--ink)}.secondary:hover:not(:disabled){background:var(--kraft)}.large{padding:15px 26px;font-size:1.08rem;min-height:56px}.text-link{display:inline-block;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:var(--tomato);font-weight:800}.text-link:hover{color:var(--tomato)}.hero{--surface-colour: #fff5e5;position:relative;isolation:isolate;background-color:#fff5e5;background-image:linear-gradient(color-mix(in srgb,var(--surface-colour) var(--surface-fade),transparent),color-mix(in srgb,var(--surface-colour) var(--surface-fade),transparent)),var(--surface-texture),url(/assets/paper-grain.svg);background-size:auto,var(--surface-size),180px 180px;background-blend-mode:normal,multiply,multiply;border-bottom:1px solid var(--kraft-deep);overflow:hidden}.hero-offcuts{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.hero-offcut{position:absolute;color:#956e4d;opacity:.14;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.offcut-paper{fill:#ebd5ab;fill-opacity:.35}.offcut-kraft{fill:#c79953;fill-opacity:.4}.offcut-cutline{stroke-dasharray:5 7}.offcut-circle{width:170px;left:-80px;top:90px;transform:rotate(-10deg)}.offcut-label{width:164px;right:4%;top:-42px;transform:rotate(15deg)}.offcut-star{width:135px;left:max(12px,calc((100% - 1460px)/2));bottom:28px;transform:rotate(-12deg)}.offcut-contour{width:170px;right:-58px;bottom:8px;transform:rotate(13deg)}.offcut-trail{width:190px;right:31%;top:20px;transform:rotate(-8deg)}.hero-inner{position:relative;z-index:1;max-width:1320px;margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center;padding:56px 32px 64px}.hero-copy{min-width:0}.hero .kicker{color:var(--tomato)}.hero h1{font-size:clamp(2.6rem,5.2vw,4.6rem);line-height:1.02;max-width:640px;margin-bottom:18px}.hero-intro{font-size:1.2rem;max-width:520px;margin-bottom:28px}.price-sticker{display:inline-grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:14px;background:var(--card) url(/assets/paper-grain.svg);border-radius:6px 16px 8px 18px;padding:16px 24px 18px;outline:2px dashed var(--cut);outline-offset:6px;transform:rotate(-1.5deg);box-shadow:3px 5px #b88a4930;margin:6px 0 34px 8px;max-width:460px}.price-sticker-kicker{grid-column:1 / -1;font-family:var(--hand);font-size:1.35rem;font-weight:700;color:var(--tomato)}.price-sticker strong{font-family:var(--display);font-size:3.4rem;line-height:1;letter-spacing:-.02em}.price-sticker-for{font-weight:800;font-size:1.2rem}.price-sticker-detail{grid-column:1 / -1;font-size:.92rem;margin-top:6px;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-actions .text-link{text-decoration-color:var(--ink)}.hero-promises{list-style:none;padding:0;margin:30px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px;font-weight:700;font-size:.95rem}.hero-promises li{display:flex;align-items:center;gap:8px}.hero-promises li:before{content:"";width:12px;height:7px;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg);flex-shrink:0}.hero-product{position:relative;isolation:isolate;margin:0;min-width:0;justify-self:center;transform:rotate(2deg)}.hero-product:before{content:"";position:absolute;inset:-30px -24px 24px -26px;background:var(--amber) url(/assets/paper-grain.svg);border-radius:4px 18px 6px 22px;transform:rotate(-5deg);z-index:-1}.hero-product:after{content:"";position:absolute;top:-17px;left:38%;width:120px;height:34px;background:#e2c99ce6 url(/assets/paper-grain.svg);clip-path:polygon(2% 0,98% 3%,96% 26%,100% 50%,96% 74%,99% 100%,0 96%,3% 72%,0 47%,4% 24%);transform:rotate(-7deg);pointer-events:none}.hero-photo{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border:10px solid var(--card);border-radius:8px 18px 10px 16px;box-shadow:4px 7px #8d60204a}.image-caption{display:inline-block;margin-top:16px;background:var(--card);border:1px solid var(--kraft-deep);border-radius:3px;font-size:.78rem;font-weight:700;padding:3px 9px;transform:rotate(-2deg)}.section{max-width:1320px;padding:80px 32px;margin:auto;scroll-margin-top:10px}.section-intro{max-width:660px;margin-bottom:40px}.section-intro h2{margin-bottom:14px}.section-intro>p:not(.kicker){color:var(--muted);font-size:1.08rem}.full-bleed,.process,.shed-story{box-shadow:0 0 0 100vmax var(--bleed, transparent);clip-path:inset(0 -100vmax);background:var(--bleed, transparent)}.price-sheet{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:start}.price-sheet.compact{display:block}.price-picker{background:var(--card) url(/assets/paper-grain.svg);border:1px solid #aa8464;border-radius:8px 18px 10px 16px;box-shadow:4px 5px 0 var(--kraft);padding:26px;display:grid;gap:20px}.price-picker fieldset,.choice-group{border:0;padding:0;margin:0;min-width:0}.price-picker legend,.choice-group legend{font-weight:800;margin-bottom:10px;padding:0}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative;margin:0;font-weight:700}.chip input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:2px solid var(--ink);border-radius:999px;background:var(--cream)}.chip input:checked+span{background:var(--ink);color:var(--paper)}.chip input:focus-visible+span{outline:3px solid var(--tomato);outline-offset:3px}.chip:hover span{background:var(--kraft)}.chip:hover input:checked+span{background:var(--ink)}.price-result{border-top:2px dashed var(--line);padding-top:18px;display:grid;gap:10px;justify-items:start}.price-result-figure{font-family:var(--display);font-size:3rem;line-height:1;font-weight:700}.price-result>span:not(.price-result-figure){color:var(--muted)}.price-table-wrap{overflow-x:auto}.price-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);border:2px solid var(--ink);border-radius:14px;overflow:hidden;font-variant-numeric:tabular-nums}.price-table th,.price-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line)}.price-table tr:last-child th,.price-table tr:last-child td{border-bottom:0}.price-table thead th{background:var(--ink);color:var(--paper);font-size:.88rem}.price-table tbody th{font-size:.92rem;white-space:nowrap}.price-table td{font-family:var(--display);font-weight:700;font-size:1.3rem}.price-table td small{display:block;font-family:var(--body);font-weight:600;font-size:.78rem;color:var(--muted)}.price-table td.selected{background:var(--amber);box-shadow:inset 0 0 0 2px var(--ink)}.price-table td.selected small{color:var(--ink)}.size-explainer{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center;margin-top:56px}.size-diagram{margin:0;background:var(--mat);background-image:linear-gradient(var(--mat-line) 1px,transparent 1px),linear-gradient(90deg,var(--mat-line) 1px,transparent 1px);background-size:24px 24px;border:2px solid var(--ink);border-radius:16px;padding:20px}.size-diagram svg{width:100%;height:auto;color:var(--ink);font-family:var(--body);font-size:13px;font-weight:700}.diagram-sticker{fill:#fff;stroke:#cdbfae;stroke-width:1}.diagram-art{fill:#f6c445;stroke:var(--ink);stroke-width:2}.diagram-cut{fill:none;stroke:var(--cut);stroke-width:2.5;stroke-dasharray:7 5}.diagram-measure{stroke:currentColor;stroke-width:2}.diagram-small{font-weight:600;fill:var(--muted)}.diagram-label{font-family:var(--hand);font-size:20px}.size-diagram figcaption{font-size:.9rem;margin-top:10px}.fact-list{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:24px 32px}.fact-list dt{font-weight:800;margin-bottom:4px}.fact-list dd{margin:0;color:var(--muted);line-height:1.55}.process{--bleed: var(--kraft);border-block:2px solid var(--ink)}.process,.shed-story{position:relative;isolation:isolate}.process:before,.shed-story:before{--surface-colour: var(--bleed);content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);z-index:-1;pointer-events:none;background-color:var(--bleed);background-image:linear-gradient(color-mix(in srgb,var(--surface-colour) var(--surface-fade),transparent),color-mix(in srgb,var(--surface-colour) var(--surface-fade),transparent)),var(--surface-texture),url(/assets/paper-grain.svg);background-size:auto,var(--surface-size),180px 180px;background-blend-mode:normal,multiply,multiply}.docket{list-style:none;counter-reset:docket;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:2px solid var(--ink);border-radius:16px;background:var(--card) url(/assets/paper-grain.svg)}.docket li{counter-increment:docket;padding:24px 20px 26px;border-left:2px dashed var(--kraft-deep)}.docket li:first-child{border-left:0}.docket li:before{content:counter(docket);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:2px solid var(--tomato);color:var(--tomato);font-family:var(--display);font-weight:700;font-size:1.3rem;margin-bottom:16px;transform:rotate(-8deg)}.docket li:nth-child(3):before{background:var(--tomato);color:#fff}.docket h3{margin-bottom:8px}.docket p{margin:0;font-size:.95rem;color:var(--muted)}.artwork-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px 64px}.artwork-section .section-intro{margin:0}.artwork-answers{margin:0;display:grid;gap:0}.artwork-answers>div{padding:20px 0;border-top:2px dashed var(--line)}.artwork-answers>div:first-child{border-top:0;padding-top:0}.artwork-answers dt{font-weight:800;font-size:1.1rem;display:flex;align-items:center;gap:14px}.artwork-answers dd{margin:8px 0 0 50px;color:var(--muted);line-height:1.6}.shape-glyph{width:34px;height:34px;background:var(--card);border:2px solid var(--ink);outline:2px dashed var(--cut);outline-offset:3px;flex-shrink:0;display:inline-block}.shape-glyph.contour{border-radius:46% 30% 52% 34%;transform:rotate(-12deg)}.shape-glyph.circle{border-radius:50%}.shape-glyph.rounded{border-radius:9px}.shape-glyph.rectangle{border-radius:2px}.file-limits{grid-column:2;font-size:.88rem;font-weight:700;margin:0 0 0 50px}.shed-story{--bleed: var(--cream);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center;border-top:2px solid var(--ink)}.story-art{position:relative;background:var(--kraft) url(/assets/paper-grain.svg);border:2px solid var(--ink);border-radius:20px;min-height:380px;display:grid;place-items:center;padding:32px}.story-logo{position:absolute;top:22px;left:22px;width:120px;height:auto;transform:rotate(-6deg);filter:drop-shadow(3px 4px 0 #2b1a1040)}.story-daisy{width:220px;height:auto;transform:rotate(8deg);filter:drop-shadow(0 0 0 white) drop-shadow(4px 6px 0 #2b1a1030)}.hand-note{font-family:var(--hand);position:absolute;bottom:18px;right:18px;background:var(--card);padding:6px 14px;font-size:1.45rem;transform:rotate(-4deg);line-height:1.05;border:1px solid var(--kraft-deep)}.story-copy .lead{font-size:1.25rem;font-weight:800}.story-copy p:not(.kicker):not(.lead){color:var(--muted)}.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px 64px;border-top:2px solid var(--ink)}.faq .section-intro{margin:0}.faq-list details{border-bottom:2px dashed var(--line)}.faq-list details:first-child{border-top:2px dashed var(--line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:15px;list-style:none;cursor:pointer;padding:20px 0;font-weight:800;font-size:1.05rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--tomato)}.faq-list details p{color:var(--muted);margin-bottom:22px;max-width:640px}.faq-minus{display:none}details[open] .faq-plus{display:none}details[open] .faq-minus{display:block}.gallery-section,.public-reviews{border-top:2px solid var(--ink)}.review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.review-list article{background:var(--card);border:2px solid var(--ink);border-radius:14px;padding:20px}.public-reviews blockquote{margin:0 0 14px;font-family:var(--display);font-size:1.15rem;line-height:1.45}.closing-strip{background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:32px;padding:56px max(32px,calc((100vw - 1256px)/2))}.closing-strip h2{margin-bottom:10px}.closing-strip p{margin:0;max-width:560px;color:#eadfcd}.closing-strip .button.primary{border-color:var(--amber);box-shadow:3px 3px 0 var(--amber-deep)}footer{background:#1d110a;color:#f5ead8}.footer-inner{max-width:1320px;margin:auto;padding:48px 32px 32px;display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:32px;font-size:.92rem}.footer-brand{display:flex;gap:16px;align-items:center}.footer-brand img{width:74px;height:auto}.footer-brand p{margin:0;font-family:var(--hand);font-size:2rem;line-height:1.1}.footer-brand span{display:block;font-family:var(--body);font-size:.88rem;margin-top:4px}.footer-inner nav{display:grid;gap:10px;align-content:start}.footer-inner nav h2{font-family:var(--body);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin:0 0 4px}.footer-inner nav a:hover{text-decoration:underline;text-underline-offset:3px}.footer-legal{grid-column:1 / -1;border-top:1px solid #ffffff26;padding-top:20px;margin:8px 0 0;font-size:.84rem;color:#d9ccb8}.page-band{--surface-colour: var(--kraft);background:var(--kraft);background-image:linear-gradient(color-mix(in srgb,var(--surface-colour) var(--surface-fade),transparent),color-mix(in srgb,var(--surface-colour) var(--surface-fade),transparent)),var(--surface-texture),url(/assets/paper-grain.svg);background-size:auto,var(--surface-size),180px 180px;background-blend-mode:normal,multiply,multiply;border-bottom:2px solid var(--ink)}.page-band-inner{max-width:1320px;margin:auto;padding:44px 32px 40px}.page-band h1{margin-bottom:12px;max-width:820px}.page-band p:not(.kicker){margin:0;max-width:680px;font-size:1.08rem}.info-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;padding-top:48px}.info-contents{position:sticky;top:20px;align-self:start;display:grid;gap:4px;font-weight:700;font-size:.92rem;border-left:2px solid var(--ink);padding-left:16px}.info-contents a{padding:6px 0}.info-contents a:hover{color:var(--tomato)}.info-body{max-width:760px}.info-body section{padding:0 0 32px;margin-bottom:32px;border-bottom:2px dashed var(--line);scroll-margin-top:16px}.info-body h2{font-size:1.6rem}.narrow{max-width:860px;min-height:60vh}.loading{min-height:50vh;text-align:center;color:var(--muted)}input,select,textarea{background:#fff;border:1.5px solid #9d8a76;border-radius:8px;padding:11px 12px;width:100%;min-height:48px}input[type=checkbox],input[type=radio]{width:auto;min-height:0;padding:0;accent-color:var(--ink)}input:hover,select:hover,textarea:hover{border-color:var(--ink)}input[aria-invalid=true]{border-color:var(--tomato);box-shadow:0 0 0 1px var(--tomato)}label{display:block;font-weight:700;margin-bottom:6px}textarea{resize:vertical;min-height:90px}.muted{color:var(--muted)}.small{font-size:.87rem}.notice{padding:13px 16px;background:#fff1c9;border:1.5px solid #d9b25c;border-radius:10px;font-size:.94rem;line-height:1.5}.error{background:#fdebe4;border-color:#c66e4f;color:#7a250b}.success{background:#eaf2e3;border-color:#93ad80;color:#2f4f25}.badge{background:var(--kraft);border-radius:6px;padding:4px 8px;display:inline-block;font-weight:800;font-size:.8rem}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stack{display:grid;gap:18px}.field{margin-bottom:17px}.field small{display:block;color:var(--muted);margin-top:5px}.checkbox-label{display:flex;align-items:flex-start;gap:10px;line-height:1.5;font-weight:600}.checkbox-label input{width:20px;min-height:20px;height:20px;flex-shrink:0;accent-color:var(--ink);margin:2px 0}.page-title{margin-bottom:26px}.page-title p{color:var(--muted)}.dimension-status{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.85rem}.step-number{width:34px;height:34px;border-radius:50%;background:var(--tomato);color:#fff;display:grid;place-items:center;font-weight:800;flex-shrink:0}.shop-announcement{text-align:center;background:var(--ink);color:var(--paper);padding:12px 20px;margin:0;font-size:.95rem;font-weight:700}.shop-announcement a{text-decoration:underline;text-underline-offset:3px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.journey-steps ol{list-style:none;padding:0;margin:0;display:flex;gap:6px;counter-reset:none}.journey-steps li{flex:1;display:flex;align-items:center;gap:8px;padding:10px 0 0;border-top:4px solid var(--line);font-size:.86rem;font-weight:700;color:var(--muted);min-width:0}.journey-steps li.done{border-top-color:var(--green);color:var(--ink)}.journey-steps li.current{border-top-color:var(--ink);color:var(--ink);font-weight:800}.journey-number{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1.5px solid currentColor;font-size:.76rem;flex-shrink:0}.journey-steps li.done .journey-number{background:var(--green);border-color:var(--green);color:#fff}.journey-steps li.current .journey-number{background:var(--ink);border-color:var(--ink);color:var(--paper)}@media(max-width:1100px){.header-inner{gap:22px;padding-inline:24px}.nav{gap:18px}.hero-inner{gap:36px;padding:44px 24px 52px}.section{padding:64px 24px}.price-sheet,.size-explainer,.docket{grid-template-columns:1fr}.docket li{border-left:0;border-top:2px dashed var(--kraft-deep);display:grid;grid-template-columns:56px 1fr;column-gap:12px;padding:20px}.docket li:first-child{border-top:0}.docket li:before{grid-row:span 2;margin:0}.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:860px){.menu-toggle{display:inline-flex}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--page);padding:12px 20px 20px;border-bottom:2px solid var(--ink);box-shadow:0 12px 20px #2b1a1020}.nav.open{display:grid;gap:2px}.nav a{padding:12px 0;border-bottom:1px solid var(--line)}.nav-secondary{display:block}.hero-inner{grid-template-columns:1fr}.hero-product{max-width:560px;width:100%}.artwork-section,.faq,.shed-story{grid-template-columns:1fr;gap:32px}.file-limits{grid-column:auto;margin:0}.info-layout{grid-template-columns:1fr;gap:24px}.info-contents{position:static;grid-template-columns:1fr 1fr;column-gap:16px}}@media(max-width:600px){.offcut-circle{width:116px;left:-58px;top:56%}.offcut-label{width:120px;right:-60px;top:auto;bottom:16px}.offcut-star{width:110px;left:-44px;bottom:22%}.offcut-contour{width:138px;right:-82px;top:44%;bottom:auto}.offcut-trail{display:none}.header-inner{padding:6px 16px;gap:10px}.brand img{height:56px;width:72px}.header-actions{gap:6px}.cta-long{display:none}.cta-short{display:inline}.header-cta{min-height:44px;padding:8px 16px}.hero-inner{padding:28px 16px 40px;gap:28px}.hero h1{font-size:2.55rem}.hero-intro{font-size:1.05rem;margin-bottom:22px}.price-sticker{margin:4px 0 26px 6px;padding:12px 18px 14px;column-gap:10px}.price-sticker strong{font-size:2.7rem}.price-sticker-for{font-size:1.05rem}.hero-actions{gap:16px}.hero-actions .button{width:100%}.hero-promises{display:grid;gap:8px;margin-top:24px}.hero-photo{border-width:7px;border-radius:18px;box-shadow:3px 5px #8d60204a}.section{padding:52px 16px}.section-intro{margin-bottom:28px}.price-picker{padding:20px 16px;box-shadow:3px 4px 0 var(--kraft)}.chip span{padding:8px 12px}.price-table th,.price-table td{padding:12px 8px}.price-table td{font-size:1.12rem}.price-table tbody th{white-space:normal;font-size:.85rem}.fact-list{grid-template-columns:1fr;gap:18px}.docket li{grid-template-columns:48px 1fr;padding:18px 16px}.docket li:before{width:38px;height:38px;font-size:1.1rem}.artwork-answers dd{margin-left:0}.story-art{min-height:300px}.story-logo{width:90px}.story-daisy{width:170px}.closing-strip{flex-direction:column;align-items:flex-start;padding:44px 16px}.closing-strip .button{width:100%}.footer-inner{grid-template-columns:1fr 1fr;padding:40px 16px 28px;gap:28px 16px}.page-band-inner{padding:32px 16px 28px}.journey-steps li{font-size:.72rem;gap:5px}.journey-steps li:not(.current) .journey-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.journey-steps li.current{flex:3}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.editor-page,.basket-page{max-width:1320px;margin:auto;padding:28px 32px 64px}.editor-title{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px}.editor-title h1{font-size:clamp(2rem,3.2vw,2.7rem);margin:0}.editor-title>p{color:var(--muted);max-width:440px;margin:0}.editor-page .journey-steps,.flow-head .journey-steps{margin-bottom:28px}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:32px;align-items:start}.preview-panel{position:sticky;top:16px;min-width:0}.preview-topline{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;font-size:.88rem;font-weight:700;min-height:26px}.preview-topline>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cutline-key{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;color:var(--muted)}.cutline-key span{width:28px;border-top:2px dashed var(--cut)}.preview-stage{background:var(--mat);border:2px solid var(--ink);border-radius:18px;min-height:460px;height:min(60vh,620px);position:relative;overflow:auto;display:flex;align-items:center;justify-content:center;padding:24px}.preview-stage.empty{background-image:linear-gradient(var(--mat-line) 1px,transparent 1px),linear-gradient(90deg,var(--mat-line) 1px,transparent 1px);background-size:28px 28px}.preview-stage.dragging{outline:3px dashed var(--tomato);outline-offset:-10px}.upload-empty{text-align:center;background:var(--card);border:2px dashed var(--cut);border-radius:20px;padding:28px 28px 20px;max-width:440px;width:100%;margin:auto}.upload-empty>svg{color:var(--ink);margin:0 auto 10px}.upload-empty h2{font-size:1.7rem;margin-bottom:8px}.upload-empty p{color:var(--muted)}.upload-tips{list-style:none;padding:14px 0 0;margin:18px 0 6px;border-top:1px solid var(--line);display:grid;gap:6px;font-size:.88rem;text-align:left;color:var(--muted)}.upload-tips strong{color:var(--ink)}.preview-scale{flex-shrink:0;display:flex;justify-content:center;align-items:center;height:100%;min-height:300px}.sticker-preview{display:block;width:100%;height:100%;max-height:100%;filter:drop-shadow(2px 4px 3px #2b1a1026)}.processing{position:absolute;inset:auto 16px 16px;background:var(--card);border:2px solid var(--ink);padding:9px 15px;border-radius:999px;text-align:center;font-size:.9rem;font-weight:700}.preview-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;padding:8px 0;font-size:.86rem}.preview-toolbar>span{min-width:43px;text-align:center;font-weight:700}.scale-toggle[aria-pressed=true]{color:var(--tomato)}.cutline-toggle{margin-left:auto;margin-bottom:0;font-size:.86rem;align-items:center}.cutline-toggle input{margin:0}.preview-caption{font-size:.86rem;color:var(--muted);margin:4px 0 18px}.artwork-file{display:flex;align-items:center;gap:12px;border-top:2px dashed var(--line);padding-top:16px;font-size:.86rem}.artwork-file>div{min-width:0}.artwork-file strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.artwork-file small{display:block;margin-top:4px;color:var(--muted)}.artwork-file>.text-button{margin-left:auto}.options-panel{border:2px solid var(--ink);padding:22px 22px 24px;background:var(--card);border-radius:18px;min-width:0}.options-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px}.options-heading h2{font-size:1.6rem;margin:0}.option-step{border-bottom:2px dashed var(--line);padding-bottom:20px;margin-bottom:20px}.choice-group>legend,.option-label{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.02rem;margin:0 0 12px;padding:0}.label-row .option-label{margin:0}.option-number{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:.8rem;font-weight:800;flex-shrink:0}.shape-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shape-choice{border:2px solid var(--line);border-radius:12px;background:var(--cream);padding:12px 8px;display:flex;align-items:center;flex-direction:column;gap:8px;font-size:.84rem;font-weight:800;min-height:82px}.shape-choice:hover:not(:disabled){border-color:var(--ink)}.shape-choice.selected{border-color:var(--ink);background:#ffe9a8;box-shadow:2px 2px 0 var(--ink)}.shape-icon{height:26px;width:30px;border:2px solid var(--ink);background:#fff;display:block}.shape-icon.circle{border-radius:50%;width:26px}.shape-icon.rounded{border-radius:7px}.shape-icon.contour{border-radius:43% 28% 47% 26%;transform:rotate(-15deg)}.option-step .notice{margin-top:12px}.option-step .notice .checkbox-label{margin:10px 0 0}.size-inputs{display:flex;align-items:center;gap:9px;margin:12px 0 8px}.size-inputs label{min-width:0;flex:1;margin:0}.size-inputs label>span{font-size:.82rem;color:var(--muted);font-weight:700}.size-inputs label>div{display:flex;position:relative;align-items:center;margin-top:4px}.size-inputs input{padding-right:38px;font-weight:800;font-size:1.05rem}.size-inputs label>div>span{position:absolute;right:12px;font-size:.84rem;color:var(--muted)}.times{margin-top:20px;font-weight:800}.size-field small,.field-help{display:block;font-size:.84rem;color:var(--muted);line-height:1.5}.field-error{margin:10px 0 0}.band-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:14px}.band-presets-label{grid-column:1 / -1;font-size:.8rem;font-weight:700;color:var(--muted)}.band-preset{display:grid;gap:1px;padding:7px 4px;min-height:48px;border:1.5px solid var(--ink);border-radius:10px;background:var(--cream);font-weight:800;font-size:.86rem;line-height:1.2}.band-preset small{font-weight:700;color:var(--muted)}.band-preset:hover:not(:disabled){background:var(--kraft)}.band-preset[aria-pressed=true]{background:var(--ink);color:var(--paper)}.band-preset[aria-pressed=true] small{color:var(--amber)}.label-row output{font-weight:800}input[type=range]{accent-color:var(--ink);padding:0;border:0;background:transparent;min-height:40px}.range-labels{display:flex;justify-content:space-between;font-size:.76rem;color:var(--muted);margin:-4px 0 8px}.quantity-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quantity-choice{position:relative;margin:0}.quantity-choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.quantity-choice>span{display:grid;justify-items:center;gap:1px;padding:10px 4px;border:2px solid var(--line);border-radius:12px;background:var(--cream);text-align:center;font-weight:700;font-size:.82rem}.quantity-choice strong{font-family:var(--display);font-size:1.5rem;line-height:1.1}.quantity-choice em{font-style:normal;font-weight:800;font-size:1rem;margin-top:4px}.quantity-choice small{color:var(--muted);font-size:.76rem}.quantity-choice:hover>span{border-color:var(--ink)}.quantity-choice input:checked+span{border-color:var(--ink);background:#ffe9a8;box-shadow:2px 2px 0 var(--ink)}.quantity-choice input:focus-visible+span{outline:3px solid var(--tomato);outline-offset:3px}.field{margin-bottom:18px}.notes-details{font-size:.9rem;margin-bottom:18px}.notes-details summary{cursor:pointer;font-weight:800;padding:6px 0}.notes-details textarea{margin-top:10px;font-size:.9rem}.warnings{font-size:.86rem;margin-bottom:16px;background:#fff1c9;border:1.5px solid #d9b25c;border-radius:12px;padding:10px 14px}.warnings summary{cursor:pointer;font-weight:800}.warnings ul{padding-left:18px;line-height:1.55;margin:10px 0 6px}.warnings li{margin-bottom:8px}.warnings p{margin:0}.batch-ticket{background:var(--cream);border:2px solid var(--ink);border-radius:14px;padding:16px 18px 18px}.batch-ticket-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:2px dashed var(--kraft-deep);padding-bottom:8px}.batch-ticket-head span{font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--tomato)}.batch-ticket-head strong{font-family:var(--display);font-size:2.3rem;line-height:1}.batch-ticket ul{list-style:none;padding:0;margin:10px 0 16px;display:grid;gap:4px;font-size:.88rem}.editor-action .button,.saved-panel .button{width:100%}.action-hint{margin:10px 0 0;color:var(--muted)}.saved-panel{display:grid;gap:10px}.saved-panel p{margin:0;color:var(--green)}.saved-panel p svg{vertical-align:-3px}.editor-feedback{margin:14px 0}.editor-feedback p{margin:0 0 6px}.editor-help{margin:16px 0 0;font-size:.86rem;color:var(--muted)}.mobile-preview-meta{display:none}.flow-head h1{margin:4px 0 10px}.flow-head>p{color:var(--muted);max-width:680px;margin-bottom:24px}.basket-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:40px;align-items:start}.basket-main{display:grid;gap:32px;min-width:0}.basket-designs,.request-form{background:var(--card);border:2px solid var(--ink);border-radius:18px;padding:24px}.basket-section-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin-bottom:18px}.basket-section-title h2{font-size:1.45rem;margin:0;display:flex;align-items:center;gap:10px}.basket-line{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:20px;padding:20px 0;border-top:2px dashed var(--line)}.line-thumb{width:130px;height:140px;background:var(--mat);border:1.5px solid var(--ink);border-radius:12px;padding:10px;display:grid;place-items:center;font-size:.8rem}.line-details{min-width:0}.line-details h3{overflow-wrap:anywhere;margin:2px 0 10px}.line-spec{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:4px 24px;margin:0 0 12px;font-size:.9rem}.line-spec dt{color:var(--muted);font-size:.78rem;font-weight:700}.line-spec dd{margin:0;font-weight:800}.line-price{font-family:var(--display);font-size:1.5rem;white-space:nowrap}.proof-note{display:flex;gap:10px;align-items:flex-start;margin:8px 0 0}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.postcode-field input{max-width:220px;text-transform:uppercase}.rights{font-size:.92rem;margin:8px 0 0}.order-summary{position:sticky;top:16px;background:var(--cream);border:2px solid var(--ink);border-radius:18px;box-shadow:5px 5px 0 var(--ink);padding:22px;display:grid;gap:14px}.order-summary h2{font-size:1.5rem;margin:0}.summary-lines{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:.92rem}.summary-lines li,.total-row{display:flex;justify-content:space-between;gap:1rem}.request-total{border-top:2px dashed var(--kraft-deep);padding-top:12px;display:grid;gap:6px;font-size:.92rem}.request-total p{margin:4px 0 0;color:var(--muted);font-size:.84rem}.checkout-total{font-family:var(--display);font-size:1.7rem;font-weight:700;align-items:baseline}.order-summary>.button{width:100%}.order-summary .notice p{margin:0 0 8px}.summary-promises{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:.86rem}.summary-promises li{display:flex;gap:8px;align-items:flex-start}.summary-promises svg{margin-top:3px;color:var(--green)}.empty-request{text-align:center;padding:56px 24px;background:var(--card);border:2px dashed var(--cut);border-radius:20px;max-width:640px;margin:0 auto}.empty-request>svg{margin:auto}.empty-request h2{margin-top:16px}.empty-request p{max-width:460px;margin:0 auto 22px;color:var(--muted)}.empty-request .small{margin:22px auto 0}.request-page{max-width:1120px}.confirmation-heading{display:flex;align-items:flex-start;gap:20px}.confirmation-check{width:60px;height:60px;background:#e2eed8;border:2px solid var(--green);border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:var(--green)}.confirmation-check.waiting{background:#fff1c9;border-color:var(--amber-deep);color:var(--ink)}.confirmation-check.cancelled{background:#fdebe4;border-color:var(--tomato);color:var(--tomato)}.confirmation-heading h1{margin:8px 0 12px}.reference{font-weight:800;letter-spacing:.06em;font-size:.9rem;background:var(--kraft);padding:3px 8px;border-radius:6px}.confirmation-heading p{max-width:760px}.order-progress{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.order-progress li{border-top:4px solid var(--line);padding-top:10px;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;font-size:.9rem;color:var(--muted)}.order-progress li>span:last-child{grid-column:2;font-size:.8rem}.order-progress li.done{border-top-color:var(--green);color:var(--ink)}.order-progress li.current{border-top-color:var(--ink);color:var(--ink)}.order-progress-dot{grid-row:span 2;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1.5px solid currentColor;font-size:.78rem;font-weight:800}.order-progress li.done .order-progress-dot{background:var(--green);border-color:var(--green);color:#fff}.order-progress li.current .order-progress-dot{background:var(--ink);color:var(--paper)}.next-step{margin-top:24px;background:var(--amber);border:2px solid var(--ink);border-radius:16px;padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:4px 20px;align-items:center}.next-step strong{font-family:var(--display);font-size:1.35rem}.next-step p{margin:0;grid-column:1}.next-step .button{grid-column:2;grid-row:1 / span 2;background:var(--card)}.request-overview{display:grid;grid-template-columns:repeat(3,1fr);border-block:2px dashed var(--line);padding:20px 0;margin:28px 0;gap:24px}.request-overview>div{display:grid;gap:6px}.private-link-panel{background:var(--kraft);border:2px solid var(--ink);padding:24px;display:grid;grid-template-columns:1.3fr 1fr;gap:32px;border-radius:16px;margin-bottom:24px}.private-link-panel h2{font-size:1.4rem;margin-bottom:8px}.private-link-panel p{font-size:.92rem;margin:0}.private-link-panel input{font-size:.8rem;min-width:0;margin-top:8px}.private-link-panel summary{cursor:pointer;font-weight:700}.proof-section-heading{display:flex;align-items:center;justify-content:space-between;margin-top:40px}.proof-section-heading h2{margin:0}.proof-line{display:grid;grid-template-columns:.65fr 1.35fr;gap:40px;padding:32px 0;border-bottom:2px dashed var(--line);scroll-margin-top:16px}.proof-original{background:var(--mat);border:1.5px solid var(--ink);padding:20px;align-self:start;border-radius:14px;text-align:center}.proof-original>img{max-height:260px;object-fit:contain;min-width:0;margin:auto}.proof-original>span{display:block;margin-top:14px}.proof-details>h3{margin:6px 0 10px;overflow-wrap:anywhere}.current-proof{background:var(--card);padding:22px;border:2px solid var(--ink);border-radius:16px}.current-proof .label-row h3{margin:0}.current-proof>img{max-height:380px;object-fit:contain;margin:20px auto}.proof-response{display:grid;gap:12px;margin-top:20px}.proof-response .checkbox-label{font-size:.92rem}.proof-response>label:not(.checkbox-label){margin-top:10px;font-size:.92rem}.proof-history{margin-top:18px;font-size:.9rem}.proof-history summary{cursor:pointer;font-weight:800}.proof-history>div{padding:16px 0 4px;border-bottom:1px solid var(--line)}.reorder-panel{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:40px;padding:24px;background:var(--kraft);border:2px solid var(--ink);border-radius:16px}.reorder-panel h2{font-size:1.6rem}.reorder-panel p{max-width:620px;margin:0}.payment-panel{border:2px solid var(--ink)}.split-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start;padding-top:40px}.side-note{background:var(--cream);border:2px solid var(--ink);border-radius:16px;padding:22px}.side-note h2{font-size:1.3rem;margin-bottom:8px}.side-note h2:not(:first-child){margin-top:22px;padding-top:18px;border-top:2px dashed var(--line)}.side-note ul{padding-left:18px;margin:0;display:grid;gap:8px;line-height:1.5}.side-note p{font-size:.94rem}.recover-page .request-form,.enquiry-page form{max-width:640px}.recover-page .request-form>.button{margin-top:4px}.recover-page .request-form .notice{margin:16px 0 0}.enquiry-page .enquiry-main>form{margin:0;background:var(--card);border:2px solid var(--ink);border-radius:18px;padding:24px;display:grid;gap:14px}.enquiry-main>form label{margin:0}.enquiry-main>form input,.enquiry-main>form textarea{margin-top:6px}.enquiry-main>form>.button{justify-self:start}.enquiry-recovery{margin-top:28px}.enquiry-recovery summary{cursor:pointer;font-weight:800}.enquiry-recovery form{display:grid;gap:12px;margin-top:14px}@media(max-width:1100px){.editor-grid{grid-template-columns:minmax(0,1fr) 360px;gap:24px}.editor-page,.basket-page{padding-inline:24px}.basket-grid{grid-template-columns:minmax(0,1fr) 330px;gap:28px}.basket-line{grid-template-columns:110px minmax(0,1fr)}.line-thumb{width:110px;height:120px}.line-price{grid-column:2}}@media(max-width:860px){.basket-grid,.split-layout{grid-template-columns:1fr}.order-summary{position:static}.order-progress{grid-template-columns:1fr;gap:0}.order-progress li{border-top:0;border-left:4px solid var(--line);padding:6px 0 6px 12px}.order-progress li.done{border-left-color:var(--green)}.order-progress li.current{border-left-color:var(--ink)}}@media(max-width:760px){.editor-page,.basket-page{padding:20px 16px 40px}.editor-title{display:block;margin-bottom:16px}.editor-title h1{margin-bottom:8px}.editor-title>p{font-size:.94rem}.editor-page .journey-steps,.flow-head .journey-steps{margin-bottom:18px}.editor-grid{display:flex;flex-direction:column;gap:16px}.preview-panel{position:relative;top:auto;width:100%}.preview-panel.has-art{position:sticky;top:8px;z-index:5;padding:8px 8px 0;background:var(--page);border:1px solid var(--kraft-deep);border-radius:17px;box-shadow:0 6px 14px #2b1a1020}.preview-panel.has-art .preview-topline{display:none}.preview-panel.has-art:not(.preview-expanded) .preview-details{display:none}.preview-stage{min-height:340px;height:380px;padding:14px}.upload-empty{padding:22px 18px 14px}.upload-empty .button{width:100%}.preview-scale{min-height:280px}.preview-panel.has-art .preview-stage{height:clamp(140px,22svh,200px);min-height:0;padding:10px;border-radius:12px}.preview-panel.has-art .preview-scale{min-height:0}.preview-panel.preview-expanded .preview-stage{height:clamp(220px,36svh,330px)}.mobile-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 4px}.mobile-preview-meta strong,.mobile-preview-meta span{display:block}.mobile-preview-meta strong{font-size:.82rem}.mobile-preview-meta span{color:var(--muted);font-size:.74rem}.mobile-preview-meta .text-button{min-height:44px;font-size:.78rem;white-space:nowrap;flex-shrink:0}.options-panel{width:100%}.options-panel input,.options-panel button,.options-panel select,.options-panel textarea{scroll-margin-top:calc(clamp(140px,22svh,200px) + 96px)}.preview-panel .processing{inset:auto 10px 10px;padding:5px 10px;font-size:.78rem}.preview-toolbar .icon-button{min-width:40px}.cutline-toggle{margin-left:0}.options-panel{padding:18px 16px 20px}.basket-designs,.request-form{padding:18px 16px}.basket-line{grid-template-columns:96px minmax(0,1fr);gap:14px}.line-thumb{width:96px;height:110px}.line-spec{grid-template-columns:1fr;gap:2px}.form-pair{grid-template-columns:1fr}.order-summary{box-shadow:4px 4px 0 var(--ink);padding:18px 16px}.confirmation-heading{gap:14px}.confirmation-check{width:44px;height:44px}.confirmation-heading h1{font-size:2rem}.next-step{grid-template-columns:1fr}.next-step .button{grid-column:1;grid-row:auto;margin-top:10px}.request-overview{grid-template-columns:1fr 1fr;gap:18px}.private-link-panel{grid-template-columns:1fr;gap:18px;padding:20px 16px}.proof-line{grid-template-columns:1fr;gap:22px}.proof-original{max-width:340px;width:100%;margin:auto}.proof-original img{max-height:180px}.current-proof{padding:16px}.current-proof>img{max-height:290px}.current-proof .label-row{flex-wrap:wrap}.reorder-panel{display:block;padding:20px 16px}.reorder-panel .button{margin-top:14px}.request-page.section{padding-inline:16px}.split-layout{gap:28px;padding-top:28px}.enquiry-main>form{padding:18px 16px}}@media(max-width:360px){.options-heading{flex-wrap:wrap}.band-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}.request-page .payment-panel,.request-page .dispatch-details,.request-page .order-messages,.request-page .notification-history,.request-page .customer-review{border:2px solid var(--ink);border-radius:16px}.request-page .customer-review{padding:1.5rem;margin-block:1.5rem;background:var(--card)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.breadcrumb{font-size:.85rem;color:var(--muted);display:inline-block;margin-bottom:13px}.text-button{background:none;padding:6px 0;font-weight:700;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;gap:6px;min-height:35px;font-size:.88rem}fieldset{border:0;padding:0;margin:0;min-width:0}.label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.label-row label{margin:0}.label-row output{font-weight:800;font-size:.93rem}.private-image-loading{padding:45px 10px;text-align:center;color:var(--muted);font-size:.85rem}.owner-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}.owner-heading h1{font-size:2.7rem;margin-bottom:12px}.owner-heading p{margin:0}.owner-heading .button{font-size:.85rem;padding-inline:14px}.owner-login{max-width:530px;margin:30px auto;padding:40px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.owner-login h2{font-size:1.9rem;margin-top:20px}.owner-login details{margin-top:25px}.owner-login summary{cursor:pointer}.owner-login form{margin-top:20px}.owner-filters{display:flex;gap:20px;align-items:flex-end;margin-bottom:30px}.owner-filters>div:first-child{flex:1}.owner-filters>div:nth-child(2){min-width:210px}.owner-table-wrap{overflow:auto}.owner-table{border-collapse:collapse;width:100%;text-align:left;font-size:.91rem}.owner-table th{font-weight:800;background:#f0e4ce;padding:14px}.owner-table td{padding:19px 14px;border-bottom:1px solid var(--line)}.owner-table td small{display:block;margin-top:5px;color:var(--muted)}.owner-table .button{font-size:.85rem;min-height:40px;padding:10px 14px}.owner-request-title{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin:25px 0}.owner-request-title h2{font-size:1.8rem;margin-bottom:10px}.owner-request-title p{margin:0 0 10px}.owner-request-grid{display:grid;grid-template-columns:minmax(0,1.8fr) 1fr;gap:35px;align-items:start}.owner-order-form{padding:25px;border:1px solid var(--line);border-radius:9px;background:var(--paper);position:sticky;top:20px}.owner-order-form>.button{width:100%}.owner-design{padding:25px;border:1px solid var(--line);border-radius:9px;margin-bottom:25px;background:var(--paper)}.owner-design-heading{display:flex;justify-content:space-between;gap:20px}.owner-design-heading h3{margin:6px 0;overflow-wrap:anywhere}.owner-design-heading>.text-link{font-size:.8rem;white-space:nowrap}.owner-design-original{display:grid;grid-template-columns:150px 1fr;gap:25px;margin:20px 0}.owner-design-original img{max-height:160px;object-fit:contain}.owner-design-original p{font-size:.9rem}.owner-production summary{font-weight:800;cursor:pointer}.owner-production .notice{font-size:.82rem}.owner-setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.owner-setting-grid label{font-size:.84rem}.owner-setting-grid input,.owner-setting-grid select{font-size:.9rem}.owner-proof-list{margin-top:30px;border-top:1px solid var(--line);padding-top:25px}.owner-proof-list details{border:1px solid var(--line);border-radius:7px;margin-bottom:15px;padding:15px;font-size:.85rem}.owner-proof-list summary{cursor:pointer;font-weight:800}.owner-proof-list img{max-height:270px;object-fit:contain;margin:18px auto}.proof-upload{margin-top:25px;border-top:1px solid var(--line);padding-top:25px}.proof-upload label{font-size:.88rem}.proof-upload input{font-size:.8rem}.outbox article{padding:22px 0;border-bottom:1px solid var(--line)}@media(max-width:1100px){.owner-heading{flex-wrap:wrap}.owner-request-grid{grid-template-columns:minmax(0,1.5fr) 1fr}.owner-design{padding:20px}}@media(max-width:760px){.field small{font-size:.84rem}.owner-heading h1{font-size:2rem}.owner-heading .row{gap:9px}.owner-heading .button{font-size:.8rem;padding-inline:10px}.owner-login{padding:25px}.owner-filters{flex-wrap:wrap;gap:15px}.owner-filters>div{width:100%}.owner-filters>div:first-child{flex-basis:100%}.owner-table{min-width:690px}.owner-request-grid{grid-template-columns:1fr}.owner-order-form{position:relative;top:auto}.owner-request-title{flex-wrap:wrap}.owner-design{padding:20px 15px}.owner-design-heading{display:block}.owner-design-heading>.text-link{margin-top:5px}.owner-design-original{grid-template-columns:100px 1fr;gap:15px}.owner-design-original p{font-size:.82rem}.owner-setting-grid{gap:12px}.proof-upload .button{width:100%}}.total-row{display:flex;justify-content:space-between;gap:1rem;margin-block:.6rem}.checkout-total{font-size:1.65rem;font-weight:800}.payment-panel,.dispatch-details,.dispatch-form,.order-messages,.notification-history{margin-block:1.5rem;padding:1.5rem;border:1px solid var(--line, #e9dcc9);border-radius:16px;background:#fffdf8}.message,.notification{padding:1.25rem;margin-block:1rem;border:1px solid #e9dcc9;border-radius:12px;background:#fff;overflow-wrap:anywhere}.message.owner{background:#fff3d5}.message p,.notification p{white-space:pre-wrap}.message-form{display:grid;gap:.75rem;margin-top:1.5rem}.message-form textarea{min-height:110px}.message-form .button{justify-self:start}.notification-history .label-row,.message .label-row{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.purchased-settings{border:0;padding:0;margin:0;grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0}.purchased-settings:disabled{opacity:.8}.owner-order-sidebar{min-width:0}.proof-draft-preview{margin-top:1rem}.proof-draft-preview img{max-height:300px;width:100%;object-fit:contain;background:#f3f0e9;border-radius:12px}.product-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.product-gallery figure{margin:0}.product-gallery img{width:100%;height:auto;border-radius:16px}@media(max-width:760px){.payment-panel,.dispatch-details,.dispatch-form,.order-messages,.notification-history{padding:1rem}.product-gallery{grid-template-columns:1fr}.checkout-total{font-size:1.4rem}.notification{padding:1rem}}
