:root{--wine:#680c3f;--rose:#cc5b75;--ivory:#fff9f5;--ink:#241923;--muted:#70616a;--line:#e9dcdF}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.6 Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.1}h1{font-size:clamp(2.8rem,5.6vw,5.5rem);white-space:pre-line}h2{font-size:clamp(2rem,3.2vw,3.3rem);white-space:pre-line}h3{font-size:1.1rem;line-height:1.4}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid var(--rose)}img{max-width:100%;display:block}header{max-width:1450px;margin:auto;padding:16px 5%;display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line)}header nav{margin-left:auto;display:flex;gap:26px;align-items:center}header nav a{text-decoration:none;font-size:.9rem}.brand img{width:125px;height:76px;object-fit:contain}.stage{text-align:center;background:var(--wine);color:#fff;padding:8px 16px;font-size:.72rem;letter-spacing:.1em}.skip{position:absolute;left:-999px}.skip:focus{left:20px;top:10px;z-index:100;background:white;padding:10px}.button{border:1px solid var(--wine);background:var(--wine);color:#fff;padding:12px 20px;border-radius:4px;display:inline-block;text-decoration:none;font-size:.9rem;font-weight:600;line-height:1.5}.button.light{background:transparent;color:var(--wine);border-color:var(--line)}.button.danger{background:#fff;color:#9d1538;border-color:#c894a3}.text-button{background:none;border:0;color:var(--wine);padding:12px 0;text-decoration:none;font-weight:600}.eyebrow{display:block;color:var(--wine);font-size:.73rem;letter-spacing:.17em;font-weight:700;margin-bottom:20px}.hero{display:grid;grid-template-columns:1fr 1fr;max-width:1450px;margin:auto;padding:42px 5% 70px;gap:6%;align-items:center}.hero-copy p{max-width:450px;font-size:1.05rem}.hero-copy .text-button{display:block;margin-top:10px}.subtle{font-size:.8rem!important;color:var(--muted);margin-top:15px}.hero-visual{position:relative;max-height:660px;overflow:hidden;border-radius:160px 160px 4px 4px}.hero-visual img{width:100%;height:650px;object-fit:cover}.photo-caption{position:absolute;bottom:20px;left:20px;background:var(--ivory);padding:10px 20px;font-family:Georgia,serif;font-style:italic}.intro{text-align:center;padding:15px 5% 35px}.intro p{color:var(--muted)}.catalog-section,.stories-section{max-width:1450px;margin:auto;padding:10px 5% 70px}.chips,.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.chip{background:transparent;border:1px solid var(--line);color:var(--ink);padding:10px 20px;border-radius:30px;font-size:.9rem}.chip[aria-pressed=true]{background:var(--wine);color:white;border-color:var(--wine)}label{display:block;margin-bottom:15px;min-width:0}label>span{display:block;font-size:.85rem;margin-bottom:7px;font-weight:600}input,select,textarea{display:block;width:100%;max-width:100%;padding:11px 12px;border:1px solid #cbb9c2;border-radius:4px;background:#fff;color:var(--ink)}textarea{min-height:100px;resize:vertical}.catalog-section>label{max-width:460px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.photo-wrap{position:relative}.photo-button{width:100%;padding:0;border:0;background:#f0e5e7;overflow:hidden}.photo-button img{height:360px;width:100%;object-fit:cover;transition:transform .3s}.photo-button:hover img{transform:scale(1.025)}.favorite{position:absolute;right:12px;top:12px;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:var(--wine);font-size:24px}.product-info{padding:14px 0}.product-info small{color:var(--muted);font-size:.74rem}.product-info h3{margin:7px 0;font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.product-info p{margin-bottom:0;font-size:.9rem}.stories-section{background:#f2e6e9;max-width:none;padding-top:55px}.story-feed{display:flex;gap:22px;max-width:1200px;margin:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}.story{min-width:280px;width:300px;height:430px;position:relative;scroll-snap-align:center;border-radius:12px;overflow:hidden;background:var(--wine);flex-shrink:0}.story img{width:100%;height:100%;object-fit:cover}.story-caption{position:absolute;bottom:0;padding:65px 18px 20px;width:100%;background:linear-gradient(transparent,rgba(25,10,20,.9));color:white}.story-caption .button{font-size:.75rem;padding:8px;margin-right:6px;background:#fff;color:var(--wine)}.atelier-section,.contact-section{max-width:1350px;margin:auto;padding:80px 5%;display:grid;grid-template-columns:1fr 1fr;gap:70px}.steps{padding-left:25px}.steps li{padding:0 0 22px 12px}.steps h3{font-family:Georgia,serif;font-size:1.4rem}.contact-section{border-top:1px solid var(--line)}footer{padding:28px 5%;background:#241923;color:#fff;font-size:.8rem}dialog{border:1px solid var(--line);border-radius:12px;max-width:850px;width:94vw;max-height:92vh;padding:24px;background:var(--ivory);color:var(--ink)}dialog::backdrop{background:#241923b8}.dialog-top{display:flex;gap:20px;align-items:center;justify-content:space-between}.dialog-top h2{font-size:1.6rem;margin:0}.gallery-photo{height:55vh;width:100%;object-fit:contain;margin-top:20px;background:#efe6e8}.controls{display:flex;align-items:center;justify-content:center;gap:15px;margin:15px 0}.controls p{margin:0}.login{max-width:600px;padding:50px 24px;margin:auto}.login h1{font-size:3rem}.dashboard{max-width:1400px;margin:auto;padding:40px 4%}.dashboard-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.dashboard h1{font-size:3rem}.dashboard h2{font-size:2rem}.dashboard h3{font-family:Arial,sans-serif}.workspace{padding-top:15px}.panel{background:white;border:1px solid var(--line);padding:26px;border-radius:9px;margin:18px 0}.panel .button{margin:8px 8px 0 0}.panel label{max-width:780px}.record{display:flex;align-items:center;gap:15px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);padding:20px;margin:12px 0;border-radius:6px}.record>div:first-child{flex:1;min-width:240px}.record p{margin:5px 0;color:var(--muted);font-size:.85rem}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metrics article{background:white;border:1px solid var(--line);padding:24px;border-radius:8px}.metrics strong{font-size:2rem;color:var(--wine)}.metrics p{font-size:.85rem;margin:8px 0 0}.record-heading{display:flex;justify-content:space-between;gap:15px}.badge{background:#f3e8ed;padding:5px 12px;border-radius:20px;font-size:.8rem}.order-line{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;border-bottom:1px solid var(--line);padding:16px 0;align-items:end}.audit-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px;border-bottom:1px solid var(--line);padding:14px 0;font-size:.8rem;overflow-wrap:anywhere}.form-status{color:#8d1736;font-weight:600}#print-document{display:none}@media(max-width:760px){header{gap:10px;flex-wrap:wrap;padding:12px 5%}header nav{gap:14px;flex-wrap:wrap}.brand img{width:94px;height:58px}header>.button{font-size:.75rem;padding:8px}.hero{grid-template-columns:1fr;gap:30px;padding-top:35px}.hero h1{font-size:3rem}.hero-visual{border-radius:100px 100px 3px 3px}.hero-visual img{height:420px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.photo-button img{height:250px}.product-info h3{font-size:1.1rem}.atelier-section,.contact-section{grid-template-columns:1fr;gap:25px;padding:45px 5%}.story-feed{display:block;max-width:360px;height:540px;overflow-y:auto;scroll-snap-type:y mandatory}.story{width:100%;height:520px;margin-bottom:20px}.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-title{display:block}.order-line{grid-template-columns:1fr 1fr}.order-line>label:first-child{grid-column:span 2}.audit-row{grid-template-columns:1fr 1fr}.dialog-top{align-items:flex-start}.controls{flex-wrap:wrap}.panel{padding:18px}.record>div:first-child{min-width:0;flex-basis:100%}}@media(max-width:380px){header nav a{font-size:.75rem}.photo-button img{height:210px}.chip{padding:8px 12px}.metrics{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{body>#app,body>.skip{display:none}#print-document{display:block;padding:25px;color:black}#print-document h1{font-size:30px}#print-document h2{font-size:22px}}
:where([hidden]){display:none!important}.catalog-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.consent-check{display:flex;align-items:flex-start;gap:12px}.consent-check input{width:auto;margin-top:6px}.consent-check span{font-weight:400}.record{overflow-wrap:anywhere}@media(max-width:760px){.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.catalog-filters{grid-template-columns:1fr}}
[data-items-editor] fieldset,[data-measurement-editor] fieldset{min-width:0;border:1px solid var(--line);border-radius:6px;padding:16px;margin:14px 0}.item-choice{display:inline-flex;gap:9px;align-items:center;margin:5px 12px 5px 0;min-height:36px}.item-choice input{width:20px;height:20px;padding:0;flex-shrink:0}.customer-item{background:var(--ivory)}.customer-item legend{font-weight:600;color:var(--wine)}
.measurement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workshop-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:20px 0}.workshop-calendar .button{margin:0;padding:9px 2px}.panel code{overflow-wrap:anywhere}@media(max-width:700px){.measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.measurement-grid{grid-template-columns:1fr}.workshop-calendar{font-size:12px}}#print-document table{width:100%;border-collapse:collapse}#print-document th,#print-document td{padding:8px;border-bottom:1px solid #ccc;text-align:left}
/* Preserve the approved landscape storefront instead of cropping its displays. */
.hero-visual{border-radius:24px;max-height:none;align-self:center}
.hero-visual img{height:auto;aspect-ratio:3/2;object-fit:contain;display:block}
.story img{object-position:center}
@media(max-width:760px){.hero-visual img{height:auto;aspect-ratio:3/2}}
@media print{#print-document table{width:100%;border-collapse:collapse}#print-document th,#print-document td{padding:10px;border-bottom:1px solid #bbb;text-align:left}#print-document tr{break-inside:avoid}}
.paper-invoice{color:#284d85;font:14px/1.4 Arial,sans-serif}
.invoice-heading,.invoice-totals{display:flex;justify-content:space-between;gap:24px}
.invoice-heading>div{flex:1}.invoice-heading h1{font-size:30px;font-style:italic}
.invoice-heading h2{font:700 20px Arial,sans-serif}.invoice-business{border:2px solid #6485b8;border-radius:18px;padding:10px;text-align:center;font-size:12px}
.invoice-number{overflow-wrap:anywhere;font-size:12px}.invoice-totals{margin-top:18px}
.invoice-signature{text-align:right;margin:20px 0}.invoice-mobile-payment{border:1px solid #6485b8;padding:10px;margin:15px 0;font-size:12px}
@media print{.paper-invoice th{background:#dce5f5!important}.paper-invoice td{height:32px}.paper-invoice table{border:1px solid #6485b8}.invoice-mobile-payment,.invoice-totals{break-inside:avoid}}

/* Customer storefront improvements */
.honeypot{display:none}.filter-drawer{border:1px solid var(--line);border-radius:8px;padding:14px;margin-bottom:20px}.filter-drawer summary{cursor:pointer;font-weight:600;min-height:32px;color:var(--wine)}.filter-drawer[open] .catalog-filters{margin-top:20px}.contact-links{display:grid;gap:16px;margin:24px 0;overflow-wrap:anywhere}.contact-links .button{justify-self:start}.contact-section form>.button{display:block;margin-top:18px}.product-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:20px}.featured{padding-top:35px}.featured .product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.featured .photo-button img{height:260px;object-fit:contain}.featured .product-info h3{font-size:1.05rem}.mobile-contact{display:none}.enquiry-message{white-space:pre-wrap}.hero h1{font-size:clamp(2.6rem,4.7vw,4.7rem)}footer a{overflow-wrap:anywhere}.privacy-copy{max-width:900px;margin:auto;padding:40px 5%} .privacy-copy h1{font-size:2.6rem}
@media(max-width:760px){header{display:grid;grid-template-columns:1fr auto;gap:8px}.brand img{width:95px;height:52px}header nav{grid-row:2;grid-column:1/-1;justify-content:space-between;gap:10px;margin:0}header>.button{grid-column:2;grid-row:1}.hero{padding-top:24px;gap:22px}.hero h1{font-size:2.45rem;margin-bottom:20px}.hero-copy p{font-size:.95rem}.hero-visual{order:-1}.hero-visual img{max-height:215px;object-fit:cover}.featured .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured .photo-button img{height:225px}.mobile-contact{position:fixed;bottom:12px;left:5%;right:5%;display:block;text-align:center;background:var(--wine);color:white;border:1px solid #fff5;box-shadow:0 4px 18px #0003;text-decoration:none;padding:13px;border-radius:8px;font-size:.85rem;z-index:20}body:has(.mobile-contact){padding-bottom:70px}.chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.chip{white-space:nowrap;padding:9px 13px}.story-feed{display:flex;height:auto;max-width:none;overflow-x:auto;scroll-snap-type:x mandatory}.story{min-width:260px;height:390px;width:260px}.product-actions .button{width:100%}}

.color-choice{min-height:44px;max-width:100%;padding:8px 12px;gap:9px;border:1px solid var(--line);border-radius:6px;cursor:pointer;background:white;vertical-align:middle}.color-choice .color-swatch{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border:1px solid #746d71;border-radius:50%;margin:0;box-shadow:inset 0 0 0 1px #ffffff60}.color-choice .color-name{margin:0;overflow-wrap:anywhere}.color-choice:has(input:checked){border-color:var(--wine);box-shadow:0 0 0 1px var(--wine);background:#f9edf3}.color-choice:focus-within{outline:2px solid var(--wine);outline-offset:2px}.custom-swatch{color:#51434b;background:#eee}.color-choice input{accent-color:var(--wine);min-height:20px;margin:0}@media(max-width:600px){.color-choice{margin:4px 6px 4px 0;padding:8px;font-size:14px}}


.color-swatch[data-swatch="white"]{background:#ffffff}
.color-swatch[data-swatch="ivory"]{background:#fffff0}
.color-swatch[data-swatch="cream"]{background:#fff2cc}
.color-swatch[data-swatch="beige"]{background:#d8c3a5}
.color-swatch[data-swatch="yellow"]{background:#ffdc00}
.color-swatch[data-swatch="gold"]{background:#d4af37}
.color-swatch[data-swatch="orange"]{background:#f58220}
.color-swatch[data-swatch="red"]{background:#df2020}
.color-swatch[data-swatch="burgundy"]{background:#800020}
.color-swatch[data-swatch="pink"]{background:#f4a6c1}
.color-swatch[data-swatch="fuchsia"]{background:#ee00aa}
.color-swatch[data-swatch="purple"]{background:#8036ad}
.color-swatch[data-swatch="mauve"]{background:#b784a7}
.color-swatch[data-swatch="blue"]{background:#2266dd}
.color-swatch[data-swatch="navy"]{background:#14254d}
.color-swatch[data-swatch="sky"]{background:#87ceeb}
.color-swatch[data-swatch="turquoise"]{background:#40c9c3}
.color-swatch[data-swatch="green"]{background:#268447}
.color-swatch[data-swatch="olive"]{background:#808000}
.color-swatch[data-swatch="brown"]{background:#795039}
.color-swatch[data-swatch="grey"]{background:#888888}
.color-swatch[data-swatch="silver"]{background:#c0c0c0}
.color-swatch[data-swatch="black"]{background:#151515}
.color-swatch[data-swatch="coral"]{background:#ff7f50}
.color-swatch[data-swatch="salmon"]{background:#fa8072}
.color-swatch[data-swatch="peach"]{background:#ffcba4}
.color-swatch[data-swatch="apricot"]{background:#fbce97}
.color-swatch[data-swatch="mustard"]{background:#d5a021}
.color-swatch[data-swatch="ochre"]{background:#cc7722}
.color-swatch[data-swatch="amber"]{background:#ffbf00}
.color-swatch[data-swatch="copper"]{background:#b87333}
.color-swatch[data-swatch="bronze"]{background:#cd7f32}
.color-swatch[data-swatch="rose-gold"]{background:#b76e79}
.color-swatch[data-swatch="champagne"]{background:#f7e7ce}
.color-swatch[data-swatch="tan"]{background:#d2b48c}
.color-swatch[data-swatch="camel"]{background:#c19a6b}
.color-swatch[data-swatch="chocolate"]{background:#6b3826}
.color-swatch[data-swatch="taupe"]{background:#8b7d6b}
.color-swatch[data-swatch="sand"]{background:#c2b280}
.color-swatch[data-swatch="khaki"]{background:#8a865d}
.color-swatch[data-swatch="mint"]{background:#aaf0d1}
.color-swatch[data-swatch="sage"]{background:#9caf88}
.color-swatch[data-swatch="emerald"]{background:#168d62}
.color-swatch[data-swatch="forest"]{background:#226b38}
.color-swatch[data-swatch="lime"]{background:#b5d334}
.color-swatch[data-swatch="teal"]{background:#008080}
.color-swatch[data-swatch="cyan"]{background:#00d8e6}
.color-swatch[data-swatch="cobalt"]{background:#0047ab}
.color-swatch[data-swatch="royal-blue"]{background:#4169e1}
.color-swatch[data-swatch="indigo"]{background:#4b0082}
.color-swatch[data-swatch="lavender"]{background:#c5b4e3}
.color-swatch[data-swatch="lilac"]{background:#c8a2c8}
.color-swatch[data-swatch="plum"]{background:#673147}
.color-swatch[data-swatch="aubergine"]{background:#4d243d}
.color-swatch[data-swatch="magenta"]{background:#d000a8}
.color-swatch[data-swatch="raspberry"]{background:#c72c54}
.color-swatch[data-swatch="wine"]{background:#722f37}
.color-swatch[data-swatch="terracotta"]{background:#c56f50}
.color-swatch[data-swatch="rust"]{background:#b7410e}
.color-swatch[data-swatch="charcoal"]{background:#36454f}
.color-swatch[data-swatch="pearl"]{background:#eee9df}
.color-swatch[data-swatch="multicolor"]{background:conic-gradient(#e52b35,#f5cd35,#26a269,#3584e4,#9141ac,#e52b35)}

.breadcrumbs{margin:20px 0;font-size:14px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;margin:0;padding:0}.breadcrumbs li+li::before{content:"/";margin-right:12px}.breadcrumbs [aria-current="page"]{opacity:.8}

.breadcrumbs{padding:0 24px}.breadcrumbs a{color:inherit}
