:root{--ink:#151414;--line:#e8e8e8;--lilac:#5e3855;--gold:#d49a55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'Noto Sans JP',sans-serif}.instagram-shell{width:min(100%,980px);margin:auto;border-left:1px solid var(--line);border-right:1px solid var(--line);min-height:100vh}.topbar{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 31px;position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);z-index:5}.wordmark{color:var(--ink);text-decoration:none;font:27px 'DM Serif Display';letter-spacing:.04em}.top-icons{display:flex;align-items:center;gap:19px}.top-icons button,.top-icons a{font-size:28px;line-height:1;color:var(--ink);text-decoration:none;background:none;border:0;padding:0}.hamburger{width:24px;display:grid;gap:5px}.hamburger i{height:1px;width:24px;background:var(--ink)}.profile{padding:45px 9% 22px}.profile-top{display:flex;align-items:center;gap:50px}.avatar{width:142px;height:142px;flex:0 0 142px;border-radius:50%;background:linear-gradient(145deg,#e6ba72,#ab5d43 43%,#4e2939 76%);padding:4px;display:grid;place-items:center;text-decoration:none}.avatar:before{content:"";position:absolute}.avatar span{width:100%;height:100%;display:grid;place-items:center;border:2px solid white;border-radius:50%;color:white;text-align:center;font:22px/.8 'DM Serif Display';letter-spacing:.08em;text-shadow:0 2px 10px #000}.account{display:flex;align-items:center;gap:8px}.account h1{font-size:23px;font-weight:600;margin:0}.verified{background:#2f9be9;color:white;border-radius:50%;font-size:11px;font-weight:bold;width:18px;height:18px;display:grid;place-items:center}.stats{display:flex;gap:38px;margin-top:22px}.stats span{display:grid;text-align:center}.stats b{font-size:18px}.stats small{font-size:12px}.bio{margin-top:27px;font-size:13px;line-height:1.75}.bio strong{font-size:14px}.bio p{margin:10px 0}.bio a{color:var(--ink);font-weight:600;text-decoration:none}.bio a:first-letter{font-size:22px}.profile-actions{display:flex;gap:8px;margin-top:18px}.profile-actions a,.profile-actions button{border:0;background:#efefef;border-radius:8px;color:var(--ink);font:600 12px 'Noto Sans JP';text-decoration:none;padding:10px;text-align:center;flex:1}.profile-actions button{max-width:48px;font-size:21px;line-height:16px}.highlights{display:flex;gap:22px;overflow:auto;padding:9px 9% 26px;border-bottom:1px solid var(--line);scrollbar-width:none}.highlights::-webkit-scrollbar{display:none}.highlights a{flex:0 0 83px;text-align:center;color:var(--ink);font-size:10px;text-decoration:none}.hl-thumb{display:block;width:70px;height:70px;border:1px solid #dedede;border-radius:50%;padding:3px;margin:0 auto 8px;background-clip:content-box;background-repeat:no-repeat}.hl-one{background-image:url('assets/lifestyle-grid.jpg');background-position:15% 30%;background-size:380%}.hl-two{background-image:url('assets/lifestyle-grid.jpg');background-position:48% 2%;background-size:380%}.hl-three{background-image:url('assets/lifestyle-grid.jpg');background-position:96% 74%;background-size:380%}.hl-four{background-image:url('assets/menu-grid.jpg');background-size:170%;background-position:50% 0}.hl-five{background-image:url('assets/lifestyle-grid.jpg');background-position:25% 63%;background-size:380%}.tabs{height:58px;display:flex;border-bottom:1px solid var(--line);justify-content:center;gap:95px}.tabs a{color:#9b9b9b;text-decoration:none;font-size:25px;line-height:57px;padding:0 12px}.tabs a.active{color:var(--ink);border-top:1px solid var(--ink)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#fff}.post{aspect-ratio:1;position:relative;overflow:hidden;background-size:cover}.post:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(0,0,0,.5));pointer-events:none}.post-1{background:url('assets/lifestyle-grid.jpg') 0% 0/300% auto}.post-2{background:url('assets/lifestyle-grid.jpg') 48% 0/300% auto}.post-3{background:url('assets/lifestyle-grid.jpg') 100% 0/300% auto}.post-4{background:url('assets/lifestyle-grid.jpg') 0% 50%/300% auto}.post-5{background:url('assets/lifestyle-grid.jpg') 50% 50%/300% auto}.post-6{background:url('assets/lifestyle-grid.jpg') 100% 50%/300% auto}.post-7{background:url('assets/menu-grid.jpg') 0% 0/300% auto}.post-8{background:url('assets/menu-grid.jpg') 50% 0/300% auto}.post-9{background:url('assets/menu-grid.jpg') 100% 0/300% auto}.post-caption{position:absolute;z-index:1;left:16px;right:12px;bottom:15px;color:white;text-shadow:0 1px 6px #333;display:grid}.post-caption small{font-size:8px;letter-spacing:.16em}.post-caption b{font:clamp(17px,2.4vw,29px)/.87 'DM Serif Display';letter-spacing:.02em}.post-caption span{font-size:8px;margin-top:5px}.post-caption.light{top:14px;bottom:auto;text-shadow:0 1px 7px #000}.review{background:white;position:absolute;z-index:2;left:8%;right:8%;bottom:9%;padding:8px 10px;display:grid;box-shadow:0 2px 12px #0003}.review span{color:#df704e;font-size:8px;letter-spacing:1px}.review b{font-size:8px;margin:3px 0}.review small{font-size:7px;color:#777}.order-card{background:var(--lilac);color:white;padding:96px 9%;min-height:460px}.order-card p{font-size:12px;margin:0 0 16px}.order-card h2{font:clamp(76px,11vw,130px)/.76 'DM Serif Display';letter-spacing:-.05em;margin:0 0 46px}.order-card h2 em{font-style:italic}.order-card div{display:flex;gap:10px}.order-card a,.voices a{color:inherit;border:1px solid currentColor;padding:14px 16px;text-decoration:none;font-size:11px;flex:1;display:flex;justify-content:space-between}.order-card a:first-child{background:white;color:var(--lilac)}.order-card b,.voices b{font-size:18px;line-height:10px}.voices{padding:100px 9%;background:#f7f3ed;min-height:340px}.voices p{font-size:10px;letter-spacing:.15em}.voices h2{font:clamp(38px,5.5vw,61px)/.95 'DM Serif Display';margin:15px 0 34px}.voices h2 em{font-style:italic}.voices a{width:min(330px,100%);color:var(--ink)}footer{width:min(100%,980px);margin:auto;background:#151414;color:#fff;padding:23px 9%;display:flex;gap:25px;font-size:9px;letter-spacing:.12em}footer a{color:white;text-decoration:none}.bottom-nav{display:none}
@media(max-width:650px){body{padding-bottom:62px}.instagram-shell{border:0}.topbar{height:57px;padding:0 17px}.wordmark{font-size:23px}.header-logo span{font-size:10px}.header-logo b{font-size:12px}.profile{padding:27px 17px 16px}.profile-top{gap:25px;align-items:flex-start}.avatar{width:86px;height:86px;flex-basis:86px}.avatar span{font-size:15px}.account h1{font-size:18px}.verified{width:15px;height:15px;font-size:9px}.bio{font-size:11px;line-height:1.7;margin-top:22px}.bio strong{font-size:11px}.profile-actions a,.profile-actions button{font-size:11px;padding:9px 5px}.highlights{padding:7px 17px 18px;gap:13px}.highlights a{flex-basis:72px;font-size:9px}.hl-thumb{width:61px;height:61px}.tabs{height:51px;gap:61px}.tabs a{line-height:50px;font-size:21px}.post-caption{left:9px;bottom:9px}.post-caption b{font-size:16px}.post-caption small{font-size:6px}.post-caption span{font-size:6px}.review{padding:5px 6px;left:6%;right:6%;bottom:7%}.review span{font-size:5px}.review b{font-size:6px}.review small{font-size:5px}.order-card{padding:70px 25px;min-height:380px}.order-card h2{font-size:74px;margin-bottom:35px}.order-card p{font-size:10px}.order-card div{display:grid}.order-card a{font-size:10px;padding:12px}.voices{padding:70px 25px;min-height:290px}.voices h2{font-size:39px}.voices a{font-size:10px}footer{display:none}.bottom-nav{background:rgba(255,255,255,.96);border-top:1px solid var(--line);display:flex;justify-content:space-around;align-items:center;position:fixed;bottom:0;left:0;right:0;height:62px;z-index:8}.bottom-nav a{color:var(--ink);text-decoration:none;display:grid;place-items:center;font-size:21px;line-height:17px}.bottom-nav small{font-size:7px;color:#999}.bottom-nav .current{color:var(--lilac)}.bottom-nav .order-plus{background:none;color:var(--lilac);width:44px;height:55px;border-radius:0;font-weight:200;align-content:center;gap:2px}.bottom-nav .order-plus span{display:grid;place-items:center;width:41px;height:41px;border-radius:50%;background:var(--lilac);color:white;font-size:29px;line-height:1}.bottom-nav .order-plus small{color:var(--lilac);font-weight:600}.bottom-nav .order-plus+ a{font-size:20px}}

.header-logo{display:grid;text-align:right;line-height:1}.header-logo span{font:italic 12px 'DM Serif Display';letter-spacing:.08em}.header-logo b{font:600 15px 'DM Serif Display';letter-spacing:.12em;margin-top:4px}.avatar{background:url('assets/profile-icon.png') center 38%/cover no-repeat}

.post-grid{display:block;line-height:0}.post-grid img{width:100%;height:auto;display:block;transition:filter .2s}.post-grid:hover img{filter:brightness(.96)}

.hl-reserve{background-image:url('assets/reserve-highlight.jpg');background-size:cover;background-position:center 42%;position:relative}.reserve-highlight{position:relative}.reserve-highlight:before{content:"▣";position:absolute;z-index:1;top:48px;right:8px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:white;color:var(--lilac);font-size:12px;box-shadow:0 1px 5px #0003}

.hl-delivery{background-image:url('assets/delivery-highlight.jpg');background-size:cover;background-position:center}.reserve-highlight:before{display:none}
.hl-fc{background-image:url('assets/fc-highlight.png');background-size:cover;background-position:center}

.acai-pick{background-image:url('assets/acai-series.jpg');background-position:center;background-size:cover}

/* Keep this declaration last: it must override the original card image. */
.menu-picks .acai-pick{background-image:url('assets/acai-series.jpg')!important;background-position:center!important;background-size:cover!important}

.menu-picks{padding:72px 9%;background:#fff}.section-label{font-size:10px;letter-spacing:.1em;margin-bottom:16px}.section-label span{font-size:15px}.menu-picks h2,.delivery-guide h2,.store-note h2{font:clamp(40px,5vw,60px)/.9 'DM Serif Display';margin:0}.menu-picks h2 em,.delivery-guide h2 em,.store-note h2 em{font-style:italic}.pick-scroll{display:flex;gap:12px;overflow:auto;padding:31px 0 19px;margin-right:-9%;scrollbar-width:none}.pick-scroll::-webkit-scrollbar{display:none}.pick{border-radius:3px;min-width:220px;height:295px;padding:21px;color:#fff;display:flex;flex-direction:column;justify-content:end;background-size:cover;position:relative;overflow:hidden}.pick:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 38%,rgba(12,10,8,.72))}.pick>*{position:relative;z-index:1}.pick p{font-size:8px;letter-spacing:.14em;margin:0}.pick h3{font:35px/.84 'DM Serif Display';margin:8px 0}.pick b{font-size:13px}.pick span{font-size:9px;margin-top:8px}.acai-pick{background-image:url('assets/profile-icon.png');background-position:20% 55%}.mango-pick{background-image:url('assets/lifestyle-grid.jpg');background-size:305%;background-position:100% 0}.salad-pick{background-image:url('assets/menu-grid.jpg');background-size:170%;background-position:5% 4%}.all-menu{color:var(--ink);font-size:11px;font-weight:600;text-decoration:none;border-bottom:1px solid;padding-bottom:7px}.all-menu b{font-size:18px;line-height:10px;margin-left:16px}.delivery-guide{background:#f7f3ed;padding:80px 9%;display:grid;grid-template-columns:1.05fr 1fr;gap:50px}.delivery-copy p,.store-note p{font-size:9px;font-weight:600;letter-spacing:.15em;margin:0 0 15px}.delivery-copy>span{font-size:11px;line-height:1.7;display:block;margin-top:22px}.delivery-links{display:grid;gap:7px}.delivery-links a{padding:13px 15px;border:1px solid #d5cfc6;color:var(--ink);text-decoration:none;display:grid;grid-template-columns:1fr auto;align-items:center}.delivery-links small{font-size:7px;letter-spacing:.1em;color:#8b8179}.delivery-links b{font-size:11px}.delivery-links em{font-size:9px;grid-column:2;grid-row:1/3;font-style:normal}.store-note{background:var(--gold);color:white;padding:70px 9%;display:flex;gap:32px;align-items:start}.paw{border:1px solid white;border-radius:50%;width:52px;height:52px;display:grid;place-items:center;font-size:25px;flex:0 0 52px}.store-note h2{font-size:clamp(35px,4.8vw,56px)}.store-note>div>span{display:block;font-size:11px;line-height:1.9;max-width:550px;margin-top:22px}

@media(max-width:650px){.menu-picks{padding:55px 17px}.menu-picks h2{font-size:39px}.pick-scroll{margin-right:-17px;padding:25px 0 18px}.pick{min-width:190px;height:255px;padding:16px}.pick h3{font-size:30px}.delivery-guide{display:block;padding:62px 25px}.delivery-guide h2{font-size:42px}.delivery-links{margin-top:30px}.store-note{padding:60px 25px;gap:18px}.paw{width:38px;height:38px;flex-basis:38px;font-size:19px}.store-note h2{font-size:34px}.store-note>div>span{font-size:10px}.section-label{font-size:9px}.reserve-highlight:before{top:42px;right:5px;width:20px;height:20px;font-size:11px}}

.instagram-shell .menu-picks .pick.acai-pick{background-image:url('assets/acai-series.jpg')!important;background-position:center!important;background-size:cover!important}

.instagram-shell .menu-picks .pick.mango-pick{background-image:url('assets/salad-series.jpg')!important;background-position:center!important;background-size:cover!important}

.instagram-shell .menu-picks .pick.salad-pick{background-image:url('assets/drink-series.jpg')!important;background-position:center!important;background-size:cover!important}

.delivery-guide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:0;background:#f7f3ed}.delivery-photo{min-height:500px;overflow:hidden}.delivery-photo img{width:100%;height:100%;display:block;object-fit:cover}.delivery-content{padding:78px 9%;display:flex;flex-direction:column;justify-content:center}.delivery-content .delivery-links{margin-top:30px}.delivery-content .delivery-copy>span{max-width:300px}@media(max-width:650px){.delivery-guide{display:block;padding:0}.delivery-photo{min-height:0;aspect-ratio:1/1}.delivery-content{padding:58px 25px}.delivery-content .delivery-links{margin-top:28px}}

/* Instagram-post treatment for the delivery feature. */
.instagram-shell .delivery-guide{display:block!important;padding:0!important;background:#fff!important}.instagram-shell .delivery-photo{display:block;min-height:0!important;aspect-ratio:4/5;position:relative;color:white;text-decoration:none}.instagram-shell .delivery-photo img{object-fit:cover}.instagram-shell .delivery-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 72%,rgba(26,17,11,.26))}.instagram-shell .delivery-photo span{position:absolute;z-index:1;bottom:19px;left:22px;color:#fff;font:italic 26px 'DM Serif Display';letter-spacing:.07em;text-shadow:0 1px 8px #513}.instagram-shell .delivery-content{padding:45px 9% 50px!important;display:block!important;background:#fff}.instagram-shell .delivery-copy p{font-size:9px;letter-spacing:.17em;margin-bottom:13px}.instagram-shell .delivery-copy h2{font-size:clamp(45px,5.8vw,68px)}.instagram-shell .delivery-copy>span{font-size:12px;line-height:1.8;margin-top:21px;max-width:none}.instagram-shell .delivery-links{grid-template-columns:1fr 1fr;gap:7px;margin-top:30px!important}.instagram-shell .delivery-links a{display:flex;flex-direction:column;gap:5px;min-height:88px;padding:15px;border:1px solid var(--ink)}.instagram-shell .delivery-links a:first-child{background:var(--lilac);border-color:var(--lilac);color:#fff}.instagram-shell .delivery-links a:first-child small{color:#e8d9e2}.instagram-shell .delivery-links em{position:absolute;align-self:flex-end;bottom:15px;font-size:17px}@media(max-width:650px){.instagram-shell .delivery-photo{aspect-ratio:4/5}.instagram-shell .delivery-content{padding:38px 25px 43px!important}.instagram-shell .delivery-copy h2{font-size:45px}.instagram-shell .delivery-links{grid-template-columns:1fr 1fr}.instagram-shell .delivery-links a{min-height:80px;padding:12px}.instagram-shell .delivery-links b{font-size:10px}}

/* Preserve the supplied artwork in full; no overlay or cropping. */
.instagram-shell .delivery-photo{aspect-ratio:auto!important;background:#fff}.instagram-shell .delivery-photo img{height:auto!important;object-fit:contain!important}.instagram-shell .delivery-photo:after,.instagram-shell .delivery-photo span{display:none!important}

/* Turn the delivery artwork into a wide campaign banner. */
.instagram-shell .delivery-photo{aspect-ratio:2/1!important;overflow:hidden;background:#faf8f5}.instagram-shell .delivery-photo img{width:100%;height:100%!important;object-fit:cover!important;object-position:center 48%!important}@media(max-width:650px){.instagram-shell .delivery-photo{aspect-ratio:16/10!important}.instagram-shell .delivery-photo img{object-position:center 45%!important}}

.instagram-shell .delivery-content{padding:66px 9% 32px!important}.instagram-shell .delivery-copy>span{display:none}.instagram-shell .delivery-photo{display:block}.delivery-services{padding:23px 9% 62px;background:#fff}.delivery-services>p{font-size:10px;margin:0 0 14px}.delivery-services>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.delivery-services a{border:1px solid #ddd;color:var(--ink);text-decoration:none;text-align:center;font-size:10px;padding:14px 6px;transition:.2s}.delivery-services a:hover{background:var(--ink);border-color:var(--ink);color:#fff}.delivery-services b{font-size:13px;margin-left:4px}@media(max-width:650px){.instagram-shell .delivery-content{padding:52px 25px 25px!important}.delivery-services{padding:19px 25px 48px}.delivery-services>div{grid-template-columns:repeat(2,1fr)}.delivery-services a{padding:15px 6px}}

/* A warm, Instagram-like guest gallery for dog-friendly visits. */
.instagram-shell .store-note{display:block;padding:76px 0 70px;background:#fff;color:var(--ink);overflow:hidden}.pet-intro{padding:0 9%}.pet-intro p{font-size:9px;font-weight:600;letter-spacing:.17em;margin:0 0 14px}.pet-intro h2{font-size:clamp(42px,5.2vw,62px);margin:0}.pet-intro>span{display:block;max-width:470px;font-size:12px;line-height:1.9;margin-top:21px}.pet-intro a{display:inline-flex;gap:17px;align-items:center;margin-top:24px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:7px;font-size:11px;font-weight:600}.pet-intro a b{font-size:16px;line-height:10px}.pet-gallery{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:34px 9% 4px}.pet-gallery::-webkit-scrollbar{display:none}.pet-gallery figure{flex:0 0 218px;height:285px;margin:0;padding:4px;overflow:hidden;border:1px solid #eee8df;border-radius:3px;background:#f7f3ed;scroll-snap-align:start}.pet-gallery img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.pet-gallery figure:hover img{transform:scale(1.035)}.pet-gallery figure:nth-child(1) img{object-position:center}.pet-gallery figure:nth-child(2) img{object-position:center}.pet-gallery figure:nth-child(3) img{object-position:center}.pet-gallery figure:nth-child(4) img{object-position:center}.pet-gallery figure:nth-child(5) img{object-position:center}@media(max-width:650px){.instagram-shell .store-note{padding:58px 0 52px}.pet-intro{padding:0 25px}.pet-intro h2{font-size:39px}.pet-intro>span{font-size:10px;line-height:1.9;margin-top:18px}.pet-gallery{gap:10px;padding:28px 25px 2px}.pet-gallery figure{flex-basis:176px;height:230px}}

.store-access{padding:78px 9%;background:#fff}.access-card{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;padding:48px;border:1px solid #e9e4dd;background:#f7f3ed}.access-heading p{font-size:9px;font-weight:600;letter-spacing:.17em;margin:0 0 15px}.access-heading h2{font:clamp(42px,5vw,62px)/.9 'DM Serif Display';margin:0}.access-heading h2 em{font-style:italic}.access-heading>a{display:inline-flex;align-items:center;gap:20px;margin-top:29px;padding-bottom:8px;border-bottom:1px solid var(--ink);color:var(--ink);text-decoration:none;font-size:11px;font-weight:600}.access-heading>a b{font-size:17px;line-height:10px}.access-details{display:grid;grid-template-columns:1fr 1fr;gap:31px 25px;margin:0}.access-details div{border-top:1px solid #d8d0c7;padding-top:11px}.access-details dt{font-size:8px;font-weight:600;letter-spacing:.15em;margin-bottom:9px}.access-details dd{font-size:11px;line-height:1.8;margin:0}.access-details small{font-size:10px}.access-details a{color:var(--ink);text-decoration:none;font-weight:600}@media(max-width:650px){.store-access{padding:55px 25px}.access-card{display:block;padding:28px 24px}.access-heading h2{font-size:42px}.access-heading>a{margin-top:24px}.access-details{margin-top:37px;gap:26px 18px}.access-details dd{font-size:10px}}

.final-brand{display:grid;place-items:center;padding:54px 25px;background:#fff;line-height:0}.final-brand img{width:min(100%,500px);height:auto;display:block}.final-contact{padding:72px 9% 46px;background:#151414;color:#fff}.final-contact>div:first-child>p{margin:0 0 15px;font-size:9px;font-weight:600;letter-spacing:.17em}.final-contact h2{font:clamp(40px,5vw,62px)/.9 'DM Serif Display';margin:0}.final-contact h2 em{font-style:italic}.final-contact-details{display:grid;grid-template-columns:1.2fr .9fr 1.1fr 1.25fr;gap:20px;margin:47px 0 34px}.final-contact-details div{border-top:1px solid #5d5b59;padding-top:12px}.final-contact-details span{font-size:8px;letter-spacing:.15em;color:#bbb}.final-contact-details p{font-size:11px;line-height:1.8;margin:9px 0 0}.final-contact-details small{font-size:10px;color:#ccc}.final-contact-details a{color:#fff;text-decoration:none;border-bottom:1px solid #777}.final-contact-links{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.final-contact-links a{display:flex;justify-content:space-between;align-items:center;min-height:51px;padding:11px 13px;border:1px solid #5d5b59;color:#fff;text-decoration:none;font-size:10px;transition:.2s}.final-contact-links a:hover{background:#fff;color:#151414}.final-contact-links b{font-size:15px;line-height:10px}.final-contact+*{}footer{border-top:1px solid #383838;background:#151414;padding-top:18px;padding-bottom:22px}@media(max-width:650px){.final-brand{padding:38px 25px}.final-brand img{width:min(100%,390px)}.final-contact{padding:56px 25px 36px}.final-contact h2{font-size:39px}.final-contact-details{grid-template-columns:1fr;gap:21px;margin:37px 0 28px}.final-contact-details p{font-size:10px}.final-contact-links{grid-template-columns:1fr 1fr}.final-contact-links a{min-height:48px;font-size:9px;padding:10px}}

.share-toast{position:fixed;left:50%;bottom:24px;z-index:20;transform:translate(-50%,18px);padding:11px 18px;border-radius:999px;background:#151414;color:#fff;font-size:11px;letter-spacing:.04em;box-shadow:0 7px 25px #0003;opacity:0;visibility:hidden;transition:.25s;pointer-events:none}.share-toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}.profile-actions button,.bottom-nav a,.tabs a{transition:color .2s,background-color .2s,transform .2s}.profile-actions button:active,.bottom-nav a:active{transform:scale(.96)}.bottom-nav a.current small{color:var(--lilac)}a:focus-visible,button:focus-visible{outline:2px solid var(--lilac);outline-offset:3px}
@media(max-width:650px){.share-toast{bottom:76px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Menu highlight artwork supplied by HILLS BOWL. */
.highlights .hl-two{background-image:url('assets/menu-highlight.jpg');background-position:center 55%;background-size:cover}

/* Lightweight display copies; full-resolution originals are retained separately. */
.avatar{background-image:url('assets/profile-icon-optimized.jpg')}
.hl-fc{background-image:url('assets/fc-highlight-optimized.jpg')}

/* July 31 update: place the Instagram link after the dog gallery. */
.pet-more{display:flex;width:max-content;max-width:calc(100% - 18%);gap:17px;align-items:center;margin:25px 9% 0;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding:0 0 7px;font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap}
.pet-more b{font-size:16px;line-height:10px}

/* Six contact links form an even grid on larger screens. */
.final-contact-links{grid-template-columns:repeat(3,1fr)}

@media(max-width:650px){
  .pet-more{max-width:calc(100% - 50px);margin:23px 25px 0}
  .final-contact-links{grid-template-columns:1fr 1fr}
}

/* New products use the same horizontal rhythm as the popular-menu section. */
.new-series{border-bottom:1px solid var(--line)}
.new-series-scroll{display:flex;gap:12px;overflow-x:auto;padding:31px 0 19px;margin-right:-9%;scrollbar-width:none;scroll-snap-type:x mandatory}
.new-series-scroll::-webkit-scrollbar{display:none}
.new-series-scroll figure{flex:0 0 220px;aspect-ratio:4/5;margin:0;overflow:hidden;border-radius:3px;background:#f7f3ed;scroll-snap-align:start}
.new-series-scroll img{display:block;width:100%;height:100%;object-fit:cover}

@media(max-width:650px){
  .new-series-scroll{gap:12px;margin-right:-17px;padding:25px 0 18px}
  .new-series-scroll figure{flex-basis:190px}
}
