/* Interaction and visual finish; the ordering logic is unchanged. */
:root{--accent-soft:#faf3f3;--soft-shadow:0 12px 35px #32201e0a;--ease:cubic-bezier(.22,1,.36,1)}
.header{z-index:20;box-shadow:0 3px 20px #27231f04}.header nav{gap:7px}.header nav a{padding:10px 17px;border:0;border-radius:30px;transition:background .2s,color .2s}.header nav a:hover{background:#f7f7f5}.header nav a[aria-current=page]{background:var(--accent-soft);color:var(--red);border:0}.header .brand img{transition:transform .35s var(--ease),filter .35s}.header .brand:hover img{transform:perspective(450px) rotateY(0) translateY(-2px);filter:drop-shadow(0 6px 5px #41191930)}
.button,.list-button,.add,.filter,.pagination button,.quantity-control button,.close{transition:transform .2s var(--ease),box-shadow .2s,background .2s,border-color .2s,color .2s}.button{position:relative;border-radius:9px;min-height:46px;overflow:hidden}.primary{background:linear-gradient(135deg,#853238,#652329);box-shadow:0 5px 13px #742b2e20}.primary:hover{background:linear-gradient(135deg,#923940,#742b2e);box-shadow:0 8px 20px #742b2e30;transform:translateY(-2px)}.button:active,.list-button:active,.add:active,.filter:active,.pagination button:active:not(:disabled),.quantity-control button:active:not(:disabled){transform:translateY(1px) scale(.97);box-shadow:none}.button>span{transition:transform .25s}.button:hover>span{transform:translate(2px,-2px)}.list-button{display:flex;align-items:center;gap:9px;border-color:#e9d8d9;border-radius:10px;background:#fff;min-height:45px;padding:9px 15px}.list-button:before{content:'';display:block;width:15px;height:16px;border:1.5px solid currentColor;border-radius:3px;background:linear-gradient(transparent 3px,currentColor 3px,currentColor 4px,transparent 4px);opacity:.85}.list-button:hover{background:var(--accent-soft);box-shadow:0 4px 14px #742b2e0d}.count{margin-left:0;min-width:23px;width:auto;padding:0 5px}.text-link{position:relative;border-bottom-color:#b7b9af;transition:color .2s,border-color .2s}.text-link:hover{color:var(--red);border-color:var(--red)}
.hero{gap:4%}.hero-copy{position:relative}.hero .eyebrow{color:var(--red);letter-spacing:2.2px}.hero h1{line-height:1.06}.hero-image{border-radius:22px 22px 70px 22px;box-shadow:0 14px 38px #21150f16}.hero-image>img{transition:transform 1.2s var(--ease)}.hero-image:hover>img{transform:scale(1.035)}.round-stamp{box-shadow:0 7px 25px #0002;transition:transform .5s var(--ease)}.hero-image:hover .round-stamp{transform:rotate(0)}.hero-actions{gap:25px}.hero-shortcuts{display:flex;gap:9px;flex-wrap:wrap;margin-top:27px}.hero-shortcuts a{display:flex;align-items:center;gap:9px;border:1px solid #ebebea;padding:7px 13px;border-radius:24px;font-size:10px;transition:background .2s,border-color .2s,transform .2s}.hero-shortcuts a:after{content:'↗';color:var(--red);font-size:13px}.hero-shortcuts a:hover{background:var(--accent-soft);border-color:#d9bfc1;transform:translateY(-2px)}
.catalog-toolbar{border:1px solid #eee;border-radius:13px;padding:9px 12px;background:#fcfcfb;align-items:center;gap:14px}.filters{gap:4px}.filter{border-radius:8px;font-weight:500;min-height:43px}.filter[aria-pressed=true]{box-shadow:0 3px 9px #742b2e20}.filter:hover{border-color:#e0cdcd;background:#f8eded;color:var(--red)}.filter[aria-pressed=true]:hover{background:var(--red);color:white}.search{border:1px solid #e9e9e5;background:white;border-radius:8px;padding:2px 12px;width:215px;height:42px;transition:box-shadow .2s,border-color .2s}.search:focus-within{border-color:var(--red);box-shadow:0 0 0 3px #742b2e0c}.search input:focus-visible{outline:none}.search span{color:var(--red)}.catalog-layout{gap:25px}.category-feature{border-radius:14px;box-shadow:var(--soft-shadow)}.category-feature>img{transition:transform .7s var(--ease)}.category-feature:hover>img{transform:scale(1.04)}.category-feature h3{line-height:1.15}.products{gap:12px;padding-top:14px}.product{border:1px solid #e9e9e4;border-radius:12px;padding:18px 15px 23px;min-height:91px;background:white;transition:box-shadow .2s,border-color .2s,transform .25s var(--ease)}.product:hover{border-color:#d9bfc1;box-shadow:0 6px 17px #46221f08;transform:translateY(-2px)}.product:has(.saved){border-color:#d8b6b8;background:linear-gradient(135deg,#fff,#fdf8f8)}.product h3{font-size:13px;margin-bottom:8px}.product p{font-size:16px;font-weight:600;letter-spacing:-.3px}.add{background:#faf4f4;border-color:#eddede;color:var(--red);width:40px;height:40px}.add:hover{box-shadow:0 4px 12px #742b2e25}.in-cart{right:15px;bottom:5px;font-size:9px;font-weight:500}.catalog-summary select{border:1px solid #ecece7;border-radius:6px;padding:6px 8px;background:#fff}.pagination{padding-top:15px}.pagination button{border-radius:7px;min-height:39px}.chicken-note{border-top:1px solid var(--line);border-bottom:0}.story-photo{border-radius:18px 18px 55px 18px;overflow:hidden;box-shadow:var(--soft-shadow)}.story-copy>p{line-height:1.9}.story-copy .text-link{display:inline-block;margin-top:14px}.hours{background:#fafafa;border:1px solid #eee;border-radius:12px;padding:15px 19px}.hours>span{margin-bottom:9px}.hours p:last-child{margin-bottom:0}.location-card{border-radius:16px;box-shadow:0 4px 15px #25252005;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}.location-card:hover{transform:translateY(-4px);box-shadow:0 13px 30px #33252512;border-color:#cbb3b5}.location-card:before{transition:transform .8s var(--ease)}.location-card:hover:before{transform:scale(1.035)}.location-top>span:first-child{border-radius:20px;padding:5px 10px;background:#ffffffa6;border:1px solid #ffffff90}.contact-lines a{transition:color .2s}.contact-lines a:hover{color:var(--red)}
#list-dialog{box-shadow:-18px 0 70px #28151525;border-left:1px solid #eee;padding-top:24px}.drawer-heading{position:sticky;top:-24px;background:#fff;z-index:2;padding:17px 0 12px;border-bottom:1px solid #eee;margin-bottom:19px}.drawer-heading .eyebrow{font-size:8px;margin-bottom:8px}.drawer-heading h2{margin-bottom:4px}.close{background:#f6f6f4;border-radius:50%;width:38px;height:38px;font-size:25px}.close:hover{background:#f9e9e9;color:var(--red);transform:rotate(90deg)}.cart-row{border:1px solid #ecece7;border-radius:12px;margin-bottom:12px;padding:16px}.cart-row:last-child{margin-bottom:0}.quantity-control{border-radius:8px}.quantity-control button:hover:not(:disabled){background:#f3e5e5;color:var(--red)}.quantity-control:focus-within{outline:2px solid #d8b7b9;outline-offset:2px}.quantity-control input:focus-visible{outline:none}.cart-summary{border:1px solid #eadbdb;background:linear-gradient(130deg,#faf4f4,#fff);border-radius:12px}.store-destination{display:flex;align-items:center;gap:7px}.store-destination:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--red)}#enquiry-fields select,#enquiry-fields textarea{border-radius:8px;border-color:#e0e0da;transition:border-color .2s,box-shadow .2s}#enquiry-fields select:focus,#enquiry-fields textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #742b2e0b}.remove{color:var(--muted);text-underline-offset:3px}.remove:hover{color:var(--red)}#toast{background:#292c24;border:1px solid #ffffff18;border-radius:12px;box-shadow:0 8px 30px #0002;font-size:12px;padding:14px 22px}footer a:hover{color:var(--red)}
@keyframes screen-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes drawer-in{from{opacity:0;transform:translateX(35px)}to{opacity:1;transform:translateX(0)}}
main>section:not([hidden]){animation:screen-in .45s var(--ease) both}dialog[open]{animation:drawer-in .3s var(--ease)}
@media(max-width:1100px){.header nav a{padding:9px 11px}.header nav{gap:3px}.hero-shortcuts{margin-top:20px}.product{padding-left:12px;padding-right:12px}.catalog-toolbar{padding:8px}.search{width:180px}.filters{gap:2px}}
@media(max-width:760px){.header{box-shadow:0 3px 16px #22222208}.header nav.open{border-radius:0 0 16px 16px;box-shadow:0 12px 20px #2222220c;padding:12px 6%}.header nav a{padding:12px 16px;border-radius:8px}.list-button{gap:6px;padding:8px 10px}.list-button:before{width:12px;height:14px}.hero{gap:23px}.hero-image{border-radius:14px 14px 38px 14px;height:200px}.hero-shortcuts{margin-top:18px;gap:7px}.hero-shortcuts a{font-size:10px;padding:7px 11px;min-height:36px}.hero-actions{gap:22px}.hero-actions .button{min-height:44px}.catalog-toolbar{align-items:stretch;padding:9px;gap:10px}.search{width:100%;height:42px}.filters{gap:3px}.filter{padding:8px 11px;font-size:10px}.products{gap:10px}.product{padding:14px 10px 24px;min-height:112px;align-items:flex-start;flex-wrap:wrap;gap:6px}.product-body{flex-basis:100%;min-height:50px}.product h3{font-size:12px}.product p{font-size:15px}.product .add{position:absolute;right:10px;bottom:9px;width:44px;height:44px}.product .in-cart{left:10px;right:auto;bottom:13px;font-size:8px}.product-body p{padding-right:46px}.location-card{border-radius:13px}.hours{margin-top:18px;padding:13px 15px}.location-top>span:first-child{font-size:8px}.story-copy .text-link{margin-top:4px}.drawer-heading{top:-23px}.cart-row{padding:13px}.cart-summary{border-radius:10px}.section-heading>p{line-height:1.7}#toast{bottom:18px;width:max-content;max-width:88%;font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-image:hover>img,.location-card:hover,.product:hover,.category-feature:hover>img{transform:none}}

footer>div{align-items:center;gap:12px}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #ececea;border-radius:50%;transition:transform .2s,background .2s,box-shadow .2s}.social-icon svg{width:21px;height:21px}.social-icon.facebook{color:#0866ff}.social-icon.instagram{color:#c13584}.social-icon:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000c}.social-icon.facebook:hover{color:#0866ff;background:#f0f5ff}.social-icon.instagram:hover{color:#c13584;background:#fff1f8}
/* Narrow phones: keep branding, cart and navigation separate. */
@media(max-width:380px){
 .announcement{justify-content:center}.announcement>span{display:none}.announcement a{font-size:9px}
 .header{padding:0 5%;height:72px}.header .brand{gap:6px}.header .brand img{width:36px;height:53px}.header .brand>span{font-size:22px}.header .brand small{font-size:6px;letter-spacing:1.7px}.header-actions{gap:4px}.list-button{padding:7px 8px;gap:4px;font-size:9px}.list-button:before{display:none}.header .menu-button{min-width:36px;font-size:23px}.header nav{top:72px}
 .filters{flex-wrap:wrap;overflow:visible;justify-content:flex-start}.filter{flex:1 1 auto;padding:8px 10px}
 .hero h1{font-size:39px;letter-spacing:-1.8px}.hero-actions{gap:14px}.hero-actions .button{font-size:10px}
 .location-actions{flex-wrap:wrap;gap:14px}.location-actions .button{flex:1 1 100%}.contact-lines{flex-direction:column;gap:8px}
 #list-dialog{padding:18px}.drawer-heading{top:-18px}.drawer-heading h2{font-size:28px}.cart-product{gap:8px}.cart-product>strong{font-size:13px}.cart-summary{padding:12px}.cart-summary strong{font-size:21px}
}
