@import "https://fonts.googleapis.com/css2?family=Great+Vibes&family=Nunito+Sans:wght@400;600;700;800&family=Playfair+Display:wght@600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--rb-bg:var(--lightningcss-light,#f6f1fa)var(--lightningcss-dark,#140f1a);--rb-bg-alt:var(--lightningcss-light,#ece2f3)var(--lightningcss-dark,#1d1526);--rb-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#201829);--rb-ink:var(--lightningcss-light,#241b2c)var(--lightningcss-dark,#f3ecf8);--rb-muted:var(--lightningcss-light,#57496a)var(--lightningcss-dark,#c4b5d3);--rb-accent:var(--lightningcss-light,#5f2d86)var(--lightningcss-dark,#b98ad8);--rb-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1022);--rb-link:var(--lightningcss-light,#6a2f95)var(--lightningcss-dark,#d3aef0);--rb-border:var(--lightningcss-light,#d8c9e6)var(--lightningcss-dark,#382a48);--rb-border-strong:var(--lightningcss-light,#7c6a8c)var(--lightningcss-dark,#a794b8);--rb-band-from:var(--lightningcss-light,#3d1c58)var(--lightningcss-dark,#2a1440);--rb-band-to:var(--lightningcss-light,#6a3392)var(--lightningcss-dark,#43225e);--rb-on-band:#fff;--rb-gold:#f0c33c;--rb-on-gold:#1f1405;--rb-danger:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ffb4ab);--rb-danger-bg:var(--lightningcss-light,#fdecea)var(--lightningcss-dark,#2d1512);--rb-success:var(--lightningcss-light,#1e6b23)var(--lightningcss-dark,#86d98d);--rb-warning-bg:var(--lightningcss-light,#fff8e6)var(--lightningcss-dark,#2a2113);--rb-shadow:0 14px 30px #241b2c1f;--rb-radius:1rem;accent-color:var(--rb-accent);color:var(--rb-ink);font-family:Nunito Sans,Segoe UI,system-ui,sans-serif;line-height:1.55}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{min-height:100vh;color:var(--rb-ink);background:linear-gradient(170deg, var(--rb-bg), var(--rb-bg-alt));background-attachment:fixed;margin:0}h1,h2,h3{letter-spacing:.01em;margin:0 0 .5rem;font-family:Playfair Display,Georgia,serif}h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.05}h2{color:var(--rb-accent);font-size:clamp(1.5rem,3vw,2.1rem)}h3{font-size:1.3rem}p{margin:0 0 .85rem}a{color:var(--rb-link);font-weight:700}:focus-visible{outline:3px solid var(--rb-accent);outline-offset:2px;border-radius:.35rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;background:var(--rb-accent);color:var(--rb-on-accent);border-radius:999px;padding:.7rem 1.1rem;text-decoration:none;transition:top .15s;position:absolute;top:-4rem;left:.75rem}.skip-link:focus{top:.75rem}.page-shell{gap:1.25rem;width:min(1100px,100% - 2rem);margin:0 auto;padding:1.25rem 0 3rem;display:grid}.holding-page{background:radial-gradient(circle at 12% 14%,#6a339266 0,#0000 46%),radial-gradient(circle at 84% 82%,#3d1c5870 0,#0000 52%);place-items:center;min-height:calc(100vh - 4rem);padding:clamp(1rem,3vw,2.2rem);display:grid}.holding-page__panel{background:linear-gradient(160deg, #3d1c58f5, #6a3392ed), var(--rb-band-from);width:min(560px,100%);box-shadow:var(--rb-shadow);text-align:center;color:var(--rb-on-band);border:1px solid #ffffff57;border-radius:1.25rem;padding:clamp(1.2rem,3vw,2rem)}.holding-page__theme{justify-content:center;margin-bottom:1.25rem;display:flex}.holding-page__theme .theme-toggle{background:#ffffff1f;border-color:#ffffff7a}.holding-page__theme .theme-toggle legend,.holding-page__theme .theme-toggle__option label{color:var(--rb-on-band)}.holding-page__theme .theme-toggle__option input:checked+label{color:#3d1c58;background:#fff}.holding-page__theme .theme-toggle__option input:focus-visible+label{outline-color:var(--rb-on-band)}.holding-page__logo{border:3px solid var(--rb-gold);background:#fff;border-radius:50%;width:clamp(170px,42vw,280px);height:auto;margin:0 auto .8rem;padding:.45rem;display:block;box-shadow:0 12px 28px #140f1a38}.holding-page h1{color:var(--rb-on-band);margin-bottom:.55rem}.holding-page__message{color:#ffffffeb;margin:0;font-size:clamp(1rem,2.8vw,1.1rem)}.site-header{color:var(--rb-on-band);background:linear-gradient(135deg, var(--rb-band-from), var(--rb-band-to));box-shadow:var(--rb-shadow);border-radius:1.4rem;gap:1rem;padding:clamp(1rem,2.5vw,1.6rem);display:grid}.site-header :focus-visible{outline-color:var(--rb-on-band)}.site-header__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-header__brand{color:var(--rb-on-band);align-items:center;gap:.9rem;text-decoration:none;display:flex}.site-header__brand img{background:#fff;border:3px solid #ffffffd9;border-radius:50%;width:clamp(96px,18vw,168px);height:auto;padding:.4rem;display:block;box-shadow:0 8px 20px #140f1a59}.site-header__wordmark{display:grid}.site-header__name{flex-direction:column;line-height:1;display:flex}.wordmark-serif{letter-spacing:.02em;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.5rem,4.5vw,2.4rem);font-weight:700}.wordmark-script{margin-top:-.15em;padding-left:.6em;font-family:Great Vibes,Playfair Display,cursive;font-size:clamp(1.9rem,5.5vw,3rem);line-height:1.1}.site-header__tagline{letter-spacing:.14em;text-transform:uppercase;font-size:.85rem}.site-header__controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.basket-link{color:var(--rb-on-band);background:#ffffff24;border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.05rem;font-weight:800;text-decoration:none;display:inline-flex}.basket-link:hover,.basket-link:focus-visible{background:#ffffff42}.basket-link__count{background:var(--rb-gold);min-width:1.65rem;height:1.65rem;color:var(--rb-on-gold);border-radius:999px;place-items:center;padding:0 .35rem;font-size:.85rem;display:inline-grid}.theme-toggle{background:#ffffff1f;border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:.3rem;margin:0;padding:.25rem;display:flex}.theme-toggle legend{float:left;letter-spacing:.1em;text-transform:uppercase;color:var(--rb-on-band);padding:0 .5rem 0 .35rem;font-size:.78rem;font-weight:800}.theme-toggle__option input{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.theme-toggle__option label{color:var(--rb-on-band);cursor:pointer;border-radius:999px;padding:.4rem .75rem;font-size:.85rem;font-weight:700;display:inline-block}.theme-toggle__option input:checked+label{color:#3d1c58;background:#fff}.theme-toggle__option input:focus-visible+label{outline:3px solid var(--rb-on-band);outline-offset:2px}.nav ul{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.nav a{color:var(--rb-on-band);border:1px solid #ffffff73;border-radius:999px;padding:.5rem .85rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-block}.nav a:hover,.nav a:focus-visible{background:#fff3}.nav a[aria-current=page]{color:#3d1c58;background:#fff;border-color:#fff}main{gap:1.25rem;display:grid}.hero,.panel,.page-intro{border:1px solid var(--rb-border);border-radius:var(--rb-radius);background:var(--rb-surface);box-shadow:var(--rb-shadow);padding:clamp(1.1rem,2.4vw,1.9rem)}.hero,.page-intro{border-left:6px solid var(--rb-accent)}.hero{align-items:center;gap:clamp(1rem,3vw,2rem);display:grid}.hero__logo img{border:4px solid var(--rb-accent);width:100%;max-width:320px;height:auto;box-shadow:var(--rb-shadow);background:#fff;border-radius:50%;margin:0 auto;padding:.5rem;display:block}.hero__lead{max-width:55ch;color:var(--rb-muted);font-size:1.05rem}.section-lead{max-width:65ch;color:var(--rb-muted)}@media (width>=820px){.hero{grid-template-columns:minmax(220px,320px) 1fr}}.page-intro p{max-width:65ch;color:var(--rb-muted);margin-bottom:0}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--rb-accent);margin:0 0 .3rem;font-size:.78rem;font-weight:800}.panel--accent{background:var(--rb-bg-alt)}.panel--warning{background:var(--rb-warning-bg);border-left:6px solid var(--rb-gold)}.note{color:var(--rb-muted);margin-bottom:0;font-size:.92rem}.button-row{flex-wrap:wrap;gap:.65rem;margin-top:.5rem;display:flex}.button{min-height:2.75rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1.2rem;font-weight:800;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{color:var(--rb-on-accent);background:var(--rb-accent)}.button--ghost{color:var(--rb-link);background:var(--rb-surface);border-color:var(--rb-border-strong)}.button--quiet{min-height:2.25rem;color:var(--rb-link);background:var(--rb-bg-alt);border-color:var(--rb-border-strong);padding:.5rem .9rem;font-size:.9rem}.steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.steps--stacked{grid-template-columns:1fr}.steps li{border:1px solid var(--rb-border);border-radius:var(--rb-radius);background:var(--rb-bg-alt);padding:1rem}.steps li h3,.steps li h4{margin:0 0 .35rem;font-size:1.05rem}.steps li p{color:var(--rb-muted);margin:0}.ordering-paths{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem;margin-bottom:1.2rem;display:grid}.ordering-paths h3{margin:0 0 .2rem}.ordering-paths__summary{color:var(--rb-muted);margin:0 0 .8rem}.steps__number{background:var(--rb-accent);width:2.1rem;height:2.1rem;color:var(--rb-on-accent);border-radius:50%;place-items:center;margin-bottom:.4rem;font-weight:800;display:inline-grid}.menu-preview{gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.menu-preview li{border:1px solid var(--rb-border);background:var(--rb-bg-alt);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.7rem .9rem;display:flex}.menu-preview span{color:var(--rb-muted)}.check-list{color:var(--rb-muted);margin:0 0 .9rem;padding-left:1.15rem}.check-list li{margin-bottom:.35rem}.table-wrap{border:1px solid var(--rb-border);border-radius:var(--rb-radius);overflow-x:auto}.price-table{border-collapse:collapse;background:var(--rb-surface);width:100%;min-width:520px}.price-table th,.price-table td{text-align:left;border-bottom:1px solid var(--rb-border);padding:.8rem .9rem}.price-table thead th{letter-spacing:.12em;text-transform:uppercase;color:var(--rb-on-accent);background:var(--rb-accent);font-size:.78rem}.price-table tbody tr:nth-child(2n){background:var(--rb-bg-alt)}.price-table tbody tr:last-child th,.price-table tbody tr:last-child td{border-bottom:0}.product-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.9rem;display:grid}.product-card{border:1px solid var(--rb-border);border-top:4px solid var(--rb-accent);border-radius:var(--rb-radius);background:var(--rb-surface);align-content:start;gap:.6rem;padding:1rem;display:grid}.product-card__media img,.product-figure img,.gallery__image{aspect-ratio:1;object-fit:cover;border:1px solid var(--rb-border);background:var(--rb-bg-alt);border-radius:.75rem;width:100%;height:auto;display:block}.product-figure{max-width:320px;margin:0 0 1rem}.product-figure figcaption,.gallery figcaption{color:var(--rb-muted);margin-top:.5rem;font-size:.92rem}.gallery{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1rem 0;padding:0;list-style:none;display:grid}.gallery figure{margin:0}.gallery figcaption q{color:var(--rb-ink);font-style:italic;font-weight:700;display:block}.gallery__meta{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:.25rem;display:flex}.review-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.review-list figure{border:1px solid var(--rb-border);border-radius:var(--rb-radius);background:var(--rb-bg-alt);height:100%;margin:0;padding:1rem 1.1rem}.review-list blockquote{margin:0 0 .6rem}.review-list blockquote p{margin:0;font-style:italic}.review-list figcaption{flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.9rem;display:flex}.review-list__author{font-weight:700}.product-card h3{margin:0}.product-card__prices{gap:.25rem;margin:0;display:grid}.product-card__prices>div{color:var(--rb-muted);justify-content:space-between;gap:.5rem;display:flex}.product-card__prices dt,.product-card__prices dd{margin:0}.product-card__prices dd{color:var(--rb-ink);font-weight:800}.product-card__controls{gap:.4rem;display:grid}.product-card__status,.enquiry__status{min-height:1.35rem;color:var(--rb-success);margin:0;font-size:.9rem;font-weight:700}.price-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.price-list li{border:1px solid var(--rb-border);background:var(--rb-bg-alt);border-radius:.75rem;justify-content:space-between;gap:.5rem;padding:.7rem .9rem;display:flex}.field{gap:.3rem;margin-bottom:1rem;display:grid}.field label{font-weight:800}.field__hint{color:var(--rb-muted);margin:0;font-size:.88rem}input,select,textarea{border:1px solid var(--rb-border-strong);background:var(--rb-surface);width:100%;min-height:2.75rem;font:inherit;color:var(--rb-ink);border-radius:.6rem;padding:.65rem .75rem}textarea{resize:vertical}.field__error{color:var(--rb-danger);margin:0;font-size:.88rem;font-weight:700;display:none}input:required:user-invalid{border-color:var(--rb-danger);background:var(--rb-danger-bg)}input:required:user-invalid~.field__error{display:block}input:required:user-valid{border-color:var(--rb-success)}.add-form{gap:.4rem;max-width:26rem;display:grid}.add-form__total{color:var(--rb-muted);margin:0 0 .6rem}.enquiry__intro{background:var(--rb-bg-alt);border:1px solid var(--rb-border);color:var(--rb-muted);border-radius:.75rem;padding:.8rem .9rem}.enquiry__form{max-width:34rem}.enquiry__summary{border:1px solid var(--rb-border);border-radius:var(--rb-radius);background:var(--rb-bg-alt);margin-top:1.2rem;padding:1rem}.enquiry__summary pre{background:var(--rb-surface);border:1px solid var(--rb-border);white-space:pre-wrap;border-radius:.6rem;margin:0 0 .8rem;padding:.9rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem;overflow-x:auto}.enquiry__actions{flex-wrap:wrap;gap:.6rem;margin-bottom:.5rem;display:flex}.basket-lines{gap:.7rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.basket-lines li{border:1px solid var(--rb-border);border-left:4px solid var(--rb-accent);border-radius:var(--rb-radius);background:var(--rb-surface);gap:.6rem;padding:.9rem;display:grid}.basket-lines h3{margin:0}.basket-lines__detail p{color:var(--rb-muted);margin:0}.basket-lines__controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.basket-lines__controls label{font-weight:700}.basket-lines__controls input{width:5.5rem}.basket-lines__total{color:var(--rb-accent);margin:0;font-size:1.1rem;font-weight:800}.order-summary{gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.order-summary li{border-bottom:1px solid var(--rb-border);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.4rem;display:flex}.order-summary li:last-child{border-bottom:0}.basket-total{border-radius:var(--rb-radius);background:var(--rb-accent);color:var(--rb-on-accent);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;padding:.9rem 1rem;font-size:1.15rem;display:flex}.form-status:empty{display:none}.form-status{color:var(--rb-danger);margin:.8rem 0 0;font-size:.9rem;font-weight:700}.basket-total strong{font-size:1.4rem}.empty-state{border:1px dashed var(--rb-border-strong);border-radius:var(--rb-radius);background:var(--rb-bg-alt);text-align:center;padding:1.2rem}.faq{margin:0}.faq div{border-bottom:1px solid var(--rb-border);padding:.85rem 0}.faq div:last-child{border-bottom:0}.faq dt{color:var(--rb-accent);font-weight:800}.faq dd{color:var(--rb-muted);margin:.25rem 0 0}.site-footer{color:var(--rb-on-band);background:linear-gradient(135deg, var(--rb-band-from), var(--rb-band-to));border-radius:1.4rem;padding:clamp(1.1rem,2.4vw,1.8rem)}.site-footer :focus-visible{outline-color:var(--rb-on-band)}.site-footer h2,.site-footer h3{color:var(--rb-on-band);margin:0 0 .4rem}.site-footer h3{letter-spacing:.06em;text-transform:uppercase;font-size:1.05rem}.site-footer p,.site-footer a{color:var(--rb-on-band)}.site-footer__grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.2rem;display:grid}.site-footer ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.basket-lines li{grid-template-columns:2fr 1.4fr auto;align-items:center}.basket-lines__total{text-align:right}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.button:hover{transform:none}}@media (forced-colors:active){.button,.basket-link,.nav a,.theme-toggle__option label{border:1px solid buttonborder}.theme-toggle__option input:checked+label{border-width:3px}}
