.canvas-feature{grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,4vw,2.5rem);margin-top:clamp(1.5rem,4vw,2rem);margin-bottom:clamp(1.5rem,4vw,2.5rem);display:grid}.canvas-feature__intro{flex-direction:column;gap:.5rem;display:flex}.canvas-feature__lede{max-width:60ch;font-family:var(--font-text)}.canvas-feature__body{flex-direction:column;gap:clamp(1rem,3vw,1.5rem);display:flex}.canvas-feature__hero{flex-direction:column;gap:.5rem;margin:0;display:flex}.canvas-feature__hero-plate{padding:clamp(.5rem,1.5vw,.9rem)}.canvas-feature__hero-plate .plate__well{aspect-ratio:4/3;background:var(--paper-warm,var(--label));padding:0;overflow:hidden}.canvas-feature__hero-plate img{object-fit:cover;width:100%;height:100%;display:block}.canvas-feature__hero-caption{color:var(--muted);font-size:var(--step--1);max-width:60ch;margin:0}.canvas-feature__chooser{padding:clamp(1rem,3vw,1.75rem)}.canvas-feature__title{border-bottom:1px solid var(--gilt-hair,var(--gold-rule));margin:0 0 .35rem;padding-bottom:.5rem}.canvas-feature__sub{max-width:60ch;margin:0}@media (width>=900px){.canvas-feature{grid-template-columns:minmax(280px,1fr) minmax(0,1.2fr);align-items:start}}.canvas-plate{aspect-ratio:4/3;background:var(--paper-warm,var(--label));border-radius:2px;width:100%;max-width:100%;height:auto}.canvas-plate__stage{fill:none;stroke:var(--gilt-hair,var(--gold-rule));stroke-width:1px}.canvas-plate__figure,.canvas-plate__sofa{fill:none;stroke:var(--ink);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.canvas-plate__size{fill:none;stroke:var(--ink);stroke-width:1px;opacity:.2;transition:opacity .18s,stroke-width .18s}.canvas-plate__size--active{opacity:1;stroke-width:1.25px}.canvas-plate__label{font-family:var(--font-mono);fill:var(--gold-text,var(--ink));letter-spacing:.06em;font-size:10px}.canvas-plate__label--active{fill:var(--ink)}.canvas-plate__baseline{font-family:var(--font-ui);fill:var(--muted,var(--ink));letter-spacing:.04em;font-size:9px}.canvas-chooser{font-family:var(--font-ui);flex-direction:column;gap:.85rem;display:flex}.canvas-chooser__legend{color:var(--muted);font-size:var(--step--2);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:0}.canvas-chooser__chips{grid-template-columns:minmax(0,1fr);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.canvas-chooser__chips{grid-template-columns:repeat(2,minmax(0,1fr))}}.canvas-chooser__chip{border:1px solid var(--gilt-hair,var(--gold-rule));background:var(--paper-warm,var(--label));width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;font-family:inherit;font-size:var(--step--1);border-radius:2px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.35rem .85rem;padding:.55rem .75rem;line-height:1.25;transition:background .18s,border-color .18s,color .18s;display:grid}.canvas-chooser__chip-size{white-space:nowrap}.canvas-chooser__chip:hover:not([disabled]),.canvas-chooser__chip:focus-visible{border-color:var(--teal);color:var(--teal-deep);outline:none}.canvas-chooser__chip[aria-current=true]{border-color:var(--ink);color:var(--ink);background:var(--paper-25,var(--label))}.canvas-chooser__chip[disabled]{opacity:.5;cursor:not-allowed}.canvas-chooser__chip-size-word{font-family:var(--font-text);white-space:nowrap;font-style:italic}.canvas-chooser__chip-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--step--2);color:var(--gold-text,var(--ink));letter-spacing:.02em;text-align:right}.canvas-chooser__chip-lead{color:var(--muted);font-size:var(--step--2);letter-spacing:.02em;grid-column:1/-1}.canvas-chooser__frame{font-size:var(--step--1);align-items:center;gap:.5rem;min-height:44px;padding:.25rem 0;display:inline-flex}.canvas-chooser__frame input{width:1rem;height:1rem}.canvas-chooser__price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--step-1);color:var(--ink);margin:0}.canvas-chooser__price-note{font-family:var(--font-ui);font-size:var(--step--2);color:var(--muted);letter-spacing:.04em}.canvas-chooser__price-sep{color:var(--muted);font-size:var(--step--2)}.canvas-chooser__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.canvas-chooser__grade-note{color:var(--muted);font-size:var(--step--2);max-width:46ch;margin:0}.canvas-chooser__status{min-height:1.5rem;color:var(--muted);font-size:var(--step--1);margin:0}.canvas-chooser__status:empty{min-height:0}.print-ladder{flex-direction:column;gap:.75rem;padding:clamp(1rem,3vw,1.5rem);display:flex}.print-ladder__title{border-bottom:1px solid var(--gilt-hair,var(--gold-rule));margin:0 0 .25rem;padding-bottom:.5rem}.print-ladder__note{max-width:60ch;margin:0}.print-ladder__prices{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:var(--step--1);font-variant-numeric:tabular-nums}.print-ladder__prices th,.print-ladder__prices td{text-align:left;border-bottom:1px solid var(--gilt-hair,var(--gold-rule));padding:.45rem .5rem}.canvas-sku{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3vw,2.5rem);display:grid}@media (width>=780px){.canvas-sku{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.canvas-sku__body{flex-direction:column;gap:.35rem;display:flex}.canvas-sku__lede{font-family:var(--font-text);color:var(--muted,var(--ink));max-width:40ch;margin:0 0 .5rem;font-style:italic}.canvas-sku__spec{font-family:var(--font-ui);font-size:var(--step--1);grid-template-columns:max-content 1fr;gap:.35rem 1.25rem;margin:.5rem 0 1rem;display:grid}.canvas-sku__spec dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:var(--step--2)}.canvas-sku__spec dd{margin:0}.canvas-sku__spec .mono{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.04em;color:var(--gold-text,var(--ink))}.prints__enquire{line-height:1.55}.prints__enquire a{min-height:44px;color:var(--teal-deep,var(--ink));text-underline-offset:.18em;align-items:center;padding:.35rem .15rem;text-decoration-thickness:1px;display:inline-flex}.prints__enquire a:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px}@media (width<=719px){body.print-sku .print-sku__grid{gap:var(--space-2);display:grid}body.print-sku .print-sku__grid>.plate{max-width:fit-content;max-height:32vh;margin-inline:auto;padding:.4rem;overflow:hidden}body.print-sku .print-sku__grid>.plate .plate__well{max-height:32vh;padding:.35rem}body.print-sku .print-sku__grid>.plate img{object-fit:contain;width:auto;max-width:100%;max-height:32vh;margin-inline:auto;display:block}body.print-sku h1{font-size:var(--step-2);margin:0 0 .35rem;line-height:1.15}body.print-sku .print-sku__lede{font-size:var(--step--1);margin:0 0 .5rem}body.print-sku .print-sku__price{font-family:var(--font-display);font-size:var(--step-1);margin:.5rem 0 .35rem}body.print-sku .spec{font-size:var(--step--2);margin:.5rem 0}}.print-card{flex-direction:column;gap:.75rem;width:100%;display:flex}.print-card__link{color:inherit;text-decoration:none;display:block}.print-card__link:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:2px}.print-card__plate{margin:0 0 .5rem}.print-card__enquire{font-size:var(--step--1);color:var(--muted);margin:.35rem 0 0}.print-card__enquire a{color:var(--teal-deep,var(--teal));text-underline-offset:.18em;text-decoration-thickness:1px}.print-card__chooser{font-family:var(--font-ui);font-size:var(--step--1);flex-direction:column;gap:.6rem;display:flex}.print-card__field{border:0;margin:0;padding:0}.print-card__legend{color:var(--muted);font-size:var(--step--2);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem;padding:0}.print-card__chips{flex-wrap:wrap;gap:.35rem .4rem;margin:0;padding:0;list-style:none;display:flex}.print-card__chip{border:1px solid var(--gilt-hair,var(--gold-rule));background:var(--paper-warm,var(--label));min-width:44px;min-height:44px;color:var(--ink);font-family:inherit;font-size:var(--step--1);cursor:pointer;border-radius:2px;padding:.35rem .7rem;line-height:1.2;transition:background .16s,border-color .16s,color .16s}.print-card__chip:hover{border-color:var(--teal);color:var(--teal-deep)}.print-card__chip:focus-visible{border-color:var(--teal);color:var(--teal-deep);outline:2px solid var(--gold);outline-offset:2px}.print-card__chip[aria-current=true]{border-color:var(--ink);color:var(--ink);background:var(--paper-25,var(--label))}.print-card__frame{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;padding:.2rem 0;display:inline-flex}.print-card__frame input{width:1rem;height:1rem}.print-card__price{flex-direction:column;gap:.15rem;margin:0;display:flex}.print-card__price-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--step-0);color:var(--ink);letter-spacing:.02em}.print-card__price-note{color:var(--muted);font-size:var(--step--2);letter-spacing:.02em}.print-card__actions{margin:.15rem 0 0}.print-card__actions .btn{align-items:center;min-height:44px;display:inline-flex}.print-card__all{font-size:var(--step--2);margin-top:.4rem}.print-card__all summary{cursor:pointer;min-height:44px;color:var(--teal-deep,var(--teal));font-family:var(--font-ui);letter-spacing:.02em;padding:.55rem 0;list-style:none}.print-card__all summary::-webkit-details-marker{display:none}.print-card__all summary:before{content:"+ ";color:var(--gold-text,var(--gold))}.print-card__all[open] summary:before{content:"−"}.print-card__all summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px}.print-card__all-list{grid-template-columns:1fr 1fr;gap:.3rem .5rem;margin:0;padding:.35rem 0 .25rem;list-style:none;display:grid}.print-card__all-list a{border:1px solid var(--gilt-hair,var(--gold-rule));background:var(--paper-warm,var(--label));min-height:44px;color:var(--ink);border-radius:2px;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.35rem .55rem;line-height:1.2;text-decoration:none;display:flex}.print-card__all-list a:hover{border-color:var(--teal);color:var(--teal-deep)}.print-card__all-list a:focus-visible{border-color:var(--teal);color:var(--teal-deep);outline:2px solid var(--gold);outline-offset:2px}.print-card__all-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--step--2);color:var(--gold-text);letter-spacing:.02em}.canvas-feature__wall{border-radius:var(--radius-1,4px);background:radial-gradient(120% 90% at 30% 20%, #fff0d68c, transparent 65%), radial-gradient(140% 100% at 70% 90%, #b4634c24, transparent 60%), linear-gradient(180deg, var(--paper-warm) 0%, var(--paper-toothed) 100%);min-height:12rem;position:relative;overflow:hidden}.canvas-feature__wall:after{content:"";background:#b08d5759;height:1px;position:absolute;top:30%;left:0;right:0}
