/* A shared atelier palette; artwork and customer images retain their own colours. */
body.formavelle-workshop{background:#f3eee5;color:#272820;--paper:#f3eee5;--ink:#272820;--muted:#655f54;--line:#d4c7ae}
.formavelle-workshop header{background:#f6f4ee;border-bottom:1px solid #d4c7ae}
.formavelle-workshop header nav{gap:18px}.formavelle-workshop header .brand{width:170px}
.formavelle-workshop .production-stage{background:#f3eee5}
.formavelle-workshop .production-pane .eyebrow{color:#8b7344;letter-spacing:.12em}
.formavelle-workshop .production-pane h1,.formavelle-workshop .production-pane h2{font-family:var(--font-editorial,Georgia,serif);font-weight:400;color:#272820}
.formavelle-workshop .production-pane p{color:#4f4b43}
.formavelle-workshop .production-pane .small{color:#696153}
.formavelle-workshop .production-pane input,.formavelle-workshop .production-pane select,.formavelle-workshop .production-pane textarea{background:#fffaf2;color:#272820;border:1px solid #c3b493}
.formavelle-workshop .production-pane .button,.formavelle-workshop .production-controls .button{background:#ddcea8;color:#272820;border-color:#ab9566}
.formavelle-workshop .production-controls{background:#f6f4ee;border-color:#d4c7ae;color:#4f4b43}
.formavelle-workshop .production-controls .secondary{background:transparent;color:#272820}
.formavelle-workshop .production-product{background:#eee6d6;color:#272820;border-color:#bdab87;box-shadow:0 3px 12px #372a1410}
.formavelle-workshop .production-product span{color:#816737}.formavelle-workshop .production-product:hover{background:#e3d7bc}
.formavelle-workshop .production-product:focus-visible{outline:3px solid #96743f;outline-offset:3px}
.formavelle-workshop .production-pane>img,.formavelle-workshop .production-pane figure>img{border:1px solid #cbbda2;box-shadow:0 12px 30px #3f301b15}
.formavelle-workshop .production-pane:has(.production-products){background:linear-gradient(#f3eee5d9,#f3eee5e8),url('/assets/entrances/production-room.png') center/cover;padding:24px;border:1px solid #d4c7ae;box-sizing:border-box}
.formavelle-workshop .production-pane .gift-price{color:#806638}
.formavelle-workshop .production-pane #production-photo{border:0;box-shadow:none}
.formavelle-workshop .production-pane:has(#production-photo)>div:first-child{background:linear-gradient(#f3eee5e8,#f3eee5e8),url('/assets/entrances/production-room.png') center/cover;padding:24px;border:1px solid #d4c7ae}
.formavelle-studio .preview-frame:has(.preview-empty:not([hidden])){background:linear-gradient(#17171255,#17171255),url('/assets/entrances/photo-studio.png') center/cover}
.formavelle-studio .preview-empty:not([hidden]){background:#f4eee5db;margin:5%;height:90%;width:90%;border:1px solid #d4c7ae;box-sizing:border-box}
.formavelle-workshop .production-pane>div>img{max-height:30dvh;object-fit:contain}
@media(max-height:700px){.formavelle-workshop .production-pane h1{font-size:40px}.formavelle-workshop .production-pane p{font-size:15px;line-height:1.45}.formavelle-workshop .production-pane:has(#production-photo)>div:first-child{padding:14px}}
.formavelle-workshop .production-pane label:has(select[name="Size"]){display:none}
.formavelle-workshop .production-pane:has(.production-size-choices) h2{font-size:27px;margin:0 0 12px}
.formavelle-workshop .production-pane:has(.production-size-choices) label{margin-bottom:8px;gap:4px}
.formavelle-workshop .production-size-choices{margin:8px 0 12px}
.formavelle-workshop .production-size-choice{min-height:74px;padding:10px}
.formavelle-workshop .production-live-total{font-size:16px;padding:9px 12px}
.formavelle-workshop #gift-generator-form>.production-pane:first-child>div:first-child{padding:24px;background:linear-gradient(#f3eee5ec,#f3eee5ec),url('/assets/entrances/generator-room.png') center/cover;border:1px solid #d4c7ae;box-sizing:border-box}
.formavelle-workshop #gift-generator-form>.production-pane:first-child h1{font-size:clamp(30px,3vw,48px);margin:10px 0 18px;line-height:1.12}
.formavelle-workshop #gift-generator-form img{display:block;margin-top:16px;width:100%;object-fit:contain;max-height:170px}

/* Shared typographic rhythm across the gallery, studio and order pages. */
body{font-family:var(--font-reading,Arial,sans-serif);font-kerning:normal}
h1,h2,h3,.journey-step h1,.journey-step h2,.production-pane h1,.production-pane h2{font-family:var(--font-editorial,Georgia,serif);font-weight:500;word-break:normal;hyphens:none;text-wrap:balance}
button,input,select,textarea,.button,.collection-order,.page-navigation-button{font-family:var(--font-reading,Arial,sans-serif);letter-spacing:0}
button,.button,.collection-order{font-weight:500;line-height:1.35}
label,legend{font-family:var(--font-reading,Arial,sans-serif);line-height:1.5}
p{hyphens:none;text-wrap:pretty}
.selection-item-price,.edition-price strong,.production-live-total,#selection-total{font-family:var(--font-reading,Arial,sans-serif);font-variant-numeric:lining-nums tabular-nums;font-weight:700;letter-spacing:0}
.return-menu-link{font-weight:500!important}

.gallery-all-artworks{cursor:pointer;white-space:nowrap;font-family:var(--font-reading);font-weight:600;font-size:13px;padding:10px 12px;border:1px solid #c7b899;border-radius:2px}.gallery-all-artworks:focus-visible{outline:2px solid #9f8658;outline-offset:3px}.relief-quote{font-weight:600;color:#6d5732}
