/* LVLUP ordering only. Existing site typography and Foundation roles remain authoritative. */
.hc-ordering{--order-ink:var(--hanly-color-text,#252821);--order-paper:var(--hanly-color-background,#f5f0e7);--order-accent:var(--hanly-color-secondary,#647e62);color:var(--order-ink);background:var(--order-paper);min-height:100svh;padding:clamp(22px,4vw,64px);box-sizing:border-box;font-family:inherit;line-height:1.5}
.hc-ordering *{box-sizing:border-box}.hc-ordering button,.hc-ordering input,.hc-ordering select{font:inherit}.hc-ordering button{cursor:pointer}.hc-ordering button:disabled{cursor:default;opacity:.55}.hc-ordering button:focus-visible,.hc-ordering :is(input,select):focus-visible{outline:2px solid currentColor;outline-offset:4px}.hc-ordering [hidden]{display:none!important}
.hc-ordering-hero{max-width:760px;padding:16px 0 32px}.hc-ordering-eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700}.hc-ordering h1{font-family:var(--hanly-font-display,'Playfair Display',Georgia,serif);font-size:clamp(42px,6vw,86px);font-weight:500;line-height:1.02;margin:18px 0}.hc-ordering-hero p{max-width:48ch;font-size:17px}.hc-ordering-title{font-family:var(--hanly-font-display,'Playfair Display',Georgia,serif);font-weight:500;font-size:clamp(28px,3vw,42px);line-height:1.15;margin:28px 0 20px}
.hc-ordering-nav{position:sticky;top:0;z-index:3;display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:12px 0;background:var(--order-paper);border-block:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.hc-ordering-category,.hc-ordering-bag,.hc-ordering-button,.hc-ordering-primary,.hc-ordering-text-button{border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:999px;padding:10px 18px;min-height:44px;background:transparent;color:inherit;font-size:13px;font-weight:600;transition:background .18s,color .18s,transform .18s}
.hc-ordering-category[aria-pressed=true],.hc-ordering-primary,.hc-ordering-bag{color:var(--order-paper);background:var(--order-ink);border-color:var(--order-ink)}.hc-ordering-bag{margin-left:auto}.hc-ordering-text-button{border:0;padding-inline:0;text-decoration:underline;text-underline-offset:4px}.hc-ordering-primary{margin:12px 0;display:block}.hc-ordering-primary:hover{background:var(--order-accent)}
.hc-ordering-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,32px)}.hc-ordering-product{display:block;width:100%;text-align:left;border:0;padding:0;background:transparent;color:inherit;border-radius:16px;overflow:hidden}.hc-ordering-product-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}.hc-ordering-image-empty{display:grid;place-items:center;background:color-mix(in srgb,var(--order-accent) 12%,var(--order-paper));font-family:Georgia,serif;font-size:34px;letter-spacing:.12em}
.hc-ordering-product-copy{display:grid;gap:6px;padding:14px 2px 22px}.hc-ordering-product-copy strong{font-family:var(--hanly-font-display,Georgia,serif);font-size:23px;font-weight:500}.hc-ordering-product-copy>span{font-size:13px}.hc-ordering-price{font-weight:600}.hc-ordering-featured{padding-bottom:32px;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.hc-ordering-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);padding:32px 0}.hc-ordering-detail-image{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:20px;position:sticky;top:88px;align-self:start}.hc-ordering fieldset{border:0;padding:20px 0;margin:0;border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent)}.hc-ordering legend{font-weight:700;padding:0}.hc-ordering-option{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 0}.hc-ordering-option span:last-child{margin-left:auto;font-size:13px}.hc-ordering-option input[type=number],.hc-ordering-quantity input{width:64px;padding:8px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:6px;background:transparent;color:inherit}.hc-ordering-option input:not([type=number]){width:18px;height:18px;accent-color:var(--order-ink)}.hc-ordering-quantity{display:flex;align-items:center;gap:12px;margin:20px 0}.hc-ordering-hint{font-size:12px;opacity:.75}.hc-ordering-detail-total{display:block;font-size:20px;margin-top:20px}
.hc-ordering-cart,.hc-ordering-checkout,.hc-ordering-confirmation{max-width:900px;margin:auto}.hc-ordering-cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}.hc-ordering-cart-row h3{font:500 22px var(--hanly-font-display,Georgia,serif);margin:0 0 6px}.hc-ordering-cart-row p{margin:0 0 6px}.hc-ordering-cart-row .hc-ordering-text-button{font-size:12px}.hc-ordering-totals{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;max-width:420px;margin:28px 0 16px auto}.hc-ordering-totals dd{margin:0;text-align:right;font-weight:600}.hc-ordering-checkout-form{max-width:620px}.hc-ordering-checkout-form>label{display:grid;gap:6px;margin:16px 0;font-weight:600;font-size:13px}.hc-ordering-checkout-form>label :is(input,select){width:100%;padding:12px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:8px;background:transparent;color:inherit}.hc-ordering-card{min-height:120px;margin-top:24px}.hc-ordering-empty{padding:48px 0}.hc-ordering-message{color:inherit;border-left:3px solid currentColor;padding:10px 14px}.hc-ordering-development,.hc-ordering-boundary{font:12px/1.5 system-ui;border:1px dashed currentColor;padding:10px 14px;border-radius:6px}.hc-ordering-development{margin:0 0 14px;max-width:70ch}.hc-ordering-confirmation{padding:60px 0}
@media(max-width:900px){.hc-ordering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-ordering-detail{gap:24px}.hc-ordering-cart-row{grid-template-columns:minmax(0,1fr) auto}.hc-ordering-cart-row>strong{grid-column:2}.hc-ordering-nav{top:0}}
@media(max-width:600px){.hc-ordering{padding:22px 18px}.hc-ordering-hero{padding-top:24px}.hc-ordering-nav{gap:4px}.hc-ordering-category{padding:8px 11px;font-size:11px}.hc-ordering-bag{width:100%;margin:8px 0 0}.hc-ordering-grid{gap:18px 12px}.hc-ordering-product-copy strong{font-size:19px}.hc-ordering-product-copy>span{font-size:12px}.hc-ordering-detail{grid-template-columns:minmax(0,1fr)}.hc-ordering-detail-image{position:static;aspect-ratio:4/3}.hc-ordering-cart-row{gap:12px}.hc-ordering-totals{max-width:none}.hc-ordering-primary{width:100%}}
@media(prefers-reduced-motion:reduce){.hc-ordering *{transition:none!important;scroll-behavior:auto!important}}
