.store-page[data-store=moo]{--store-accent:#5b3a1e;--store-deep:#3a2511}.store-page[data-store=mth]{--store-accent:#b8411f;--store-deep:#6e2512}.store-page[data-store=bistro]{--store-accent:#2a3d47;--store-deep:#1a2a30}.store-page[data-store=tori]{--store-accent:#7a5a2e;--store-deep:#4a3618}.store-hero{position:relative;min-height:85vh;color:var(--color-white);display:flex;align-items:flex-end;overflow:hidden;background:var(--store-deep, #1a1410)}.store-hero__image{position:absolute;inset:0;z-index:0}.store-hero__image img{width:100%;height:100%;object-fit:cover;animation:slowPan 22s ease-out infinite alternate}.store-hero__image::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.2)0,rgba(0,0,0,.5) 60%,rgba(0,0,0,.85) 100%)}.store-hero__inner{position:relative;z-index:2;max-width:var(--container-max);width:100%;margin:0 auto;padding:var(--space-2xl) var(--space-md)}.store-hero__tag{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;opacity:.85;margin-bottom:var(--space-sm)}.store-hero__name{font-family:var(--font-serif);font-size:clamp(1.75rem,5vw,3rem);font-weight:700;line-height:1.4;letter-spacing:.04em;text-shadow:0 2px 16px rgba(0,0,0,.5);margin-bottom:var(--space-sm)}.store-hero__catch{font-family:var(--font-serif);font-size:clamp(.9375rem,2vw,1.125rem);line-height:1.8;opacity:.95;max-width:700px;text-shadow:0 2px 10px rgba(0,0,0,.5)}.store-intro{padding:var(--space-2xl)0;background:var(--color-bg)}.store-intro__inner{max-width:820px;margin:0 auto;padding:0 var(--space-md)}.store-intro__label{font-size:.75rem;letter-spacing:.3em;color:var(--store-accent);margin-bottom:var(--space-sm);text-align:center}.store-intro__title{font-family:var(--font-serif);font-size:clamp(1.5rem,3.5vw,2.25rem);text-align:center;margin-bottom:var(--space-lg);line-height:1.6}.store-intro__body{font-size:1rem;line-height:2.1}.store-intro__body p+p{margin-top:var(--space-md)}.features{padding:var(--space-2xl)0;background:var(--color-bg-alt)}.features__header{text-align:center;max-width:700px;margin:0 auto var(--space-xl);padding:0 var(--space-md)}.features__label{font-size:.75rem;letter-spacing:.3em;color:var(--store-accent);margin-bottom:var(--space-sm)}.features__title{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem);margin-bottom:var(--space-sm)}.features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);max-width:var(--container-max);margin:0 auto;padding:0 var(--space-md)}@media (max-width:768px){.features__grid{grid-template-columns:1fr}}.feature-card{background:var(--color-white);border-radius:var(--radius);overflow:hidden;transition:transform .4s ease,box-shadow .4s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.feature-card__image{aspect-ratio:4/3;overflow:hidden;background:var(--color-bg-alt)}.feature-card__image img{transition:transform .6s ease}.feature-card:hover .feature-card__image img{transform:scale(1.06)}.feature-card__body{padding:var(--space-md)}.feature-card__title{font-family:var(--font-serif);font-size:1.125rem;margin-bottom:var(--space-xs);color:var(--store-accent)}.feature-card__text{font-size:.9375rem;line-height:1.9;color:var(--color-text)}.signature{padding:var(--space-2xl)0}.signature__header{text-align:center;margin-bottom:var(--space-xl);padding:0 var(--space-md)}.signature__label{font-size:.75rem;letter-spacing:.3em;color:var(--store-accent);margin-bottom:var(--space-sm)}.signature__title{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem);margin-bottom:var(--space-sm)}.signature__desc{max-width:600px;margin:0 auto;color:var(--color-text-muted);line-height:2}.signature__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);max-width:var(--container-max);margin:0 auto;padding:0 var(--space-md)}@media (max-width:768px){.signature__grid{grid-template-columns:1fr}}.menu-item{display:grid;grid-template-columns:120px 1fr;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-alt);border-radius:var(--radius);align-items:center}@media (max-width:480px){.menu-item{grid-template-columns:80px 1fr}}.menu-item__image{aspect-ratio:1/1;border-radius:var(--radius);overflow:hidden;background:var(--color-white)}.feature-card__image img,.menu-item__image img,.store-cta__image img{width:100%;height:100%;object-fit:cover}.menu-item__name{font-family:var(--font-serif);font-size:1.0625rem;margin-bottom:.25rem}.menu-item__desc{font-size:.8125rem;color:var(--color-text-muted);line-height:1.7}.scenes{padding:var(--space-2xl)0;background:linear-gradient(135deg,var(--store-deep),#1a1410);color:var(--color-white)}.scenes__header{text-align:center;max-width:700px;margin:0 auto var(--space-xl);padding:0 var(--space-md)}.scenes__label{font-size:.75rem;letter-spacing:.3em;opacity:.7;margin-bottom:var(--space-sm)}.scenes__title{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem);margin-bottom:var(--space-sm)}.scenes__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);max-width:900px;margin:0 auto;padding:0 var(--space-md)}@media (max-width:640px){.scenes__grid{grid-template-columns:1fr}}.scene{padding:var(--space-lg);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius)}.scene__title{font-family:var(--font-serif);font-size:1.0625rem;color:#d7b48a;margin-bottom:var(--space-sm)}.scene__text{font-size:.9375rem;line-height:1.9;opacity:.9}.store-cta .btn,.store-info{background:var(--color-white)}.store-info{padding:var(--space-2xl)0}.store-info__inner{max-width:var(--container-narrow);margin:0 auto;padding:0 var(--space-md)}.store-info__header{text-align:center;margin-bottom:var(--space-lg)}.store-info__label{font-size:.75rem;letter-spacing:.3em;color:var(--store-accent);margin-bottom:var(--space-sm)}.store-info__title{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem)}.store-info__table{width:100%;border-collapse:collapse}.store-info__table td,.store-info__table th{padding:var(--space-md) var(--space-sm);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);font-size:.9375rem;line-height:1.8}.store-info__table th{width:30%;font-weight:500;color:var(--color-text-muted);white-space:nowrap}@media (max-width:640px){.store-info__table td,.store-info__table th{display:block;width:100%;padding:.5rem 0;border-bottom:none}.store-info__table tr{display:block;padding:var(--space-sm)0;border-bottom:1px solid var(--color-border)}.store-info__table th{padding-top:var(--space-sm);font-size:.8125rem}}.store-map{padding:var(--space-xl)0;background:var(--color-bg-alt)}.store-map__inner{max-width:var(--container-narrow);margin:0 auto;padding:0 var(--space-md)}.store-cta,.store-map__frame{position:relative;overflow:hidden}.store-map__frame{width:100%;padding-bottom:56.25%;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.store-map__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.store-cta{min-height:50vh;display:flex;align-items:center;justify-content:center;color:var(--color-white);text-align:center;background:var(--store-accent)}.store-cta__image{position:absolute;inset:0;z-index:0}.store-cta__image img{opacity:.4}.store-cta__image::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--store-accent),var(--store-deep));mix-blend-mode:multiply}.store-cta__inner{position:relative;z-index:2;padding:var(--space-2xl) var(--space-md);max-width:700px}.store-cta__title{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem);margin-bottom:var(--space-md);text-shadow:0 2px 12px rgba(0,0,0,.4)}.store-cta__text{margin-bottom:var(--space-lg);opacity:.95;line-height:2}.store-cta .btn{color:var(--store-accent);font-weight:700}.store-cta .btn:hover{background:var(--color-bg);color:var(--store-accent)}.related-stores{padding:var(--space-2xl)0;background:var(--color-white)}.related-stores__header{text-align:center;margin-bottom:var(--space-lg)}.related-stores__label{font-size:.75rem;letter-spacing:.3em;color:var(--store-accent);margin-bottom:var(--space-sm)}.related-stores__title{font-family:var(--font-serif);font-size:clamp(1.25rem,2.5vw,1.625rem)}.related-stores__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);max-width:var(--container-max);margin:0 auto;padding:0 var(--space-md)}@media (max-width:768px){.related-stores__grid{grid-template-columns:1fr}}.related-store{padding:var(--space-md);background:var(--color-bg-alt);border-radius:var(--radius);transition:transform var(--transition);display:block}.related-store:hover{transform:translateY(-2px);color:inherit}.related-store__tag{font-size:.625rem;letter-spacing:.2em;color:var(--color-text-muted);margin-bottom:.25rem}.related-store__name{font-family:var(--font-serif);font-size:.9375rem;font-weight:700;line-height:1.5;margin-bottom:.25rem}.related-store__link{font-size:.75rem;color:var(--store-accent)}.faq{padding:var(--space-2xl)0;background:var(--color-bg)}.faq__header{text-align:center;max-width:700px;margin:0 auto var(--space-xl);padding:0 var(--space-md)}.faq__label{font-size:.75rem;letter-spacing:.3em;color:var(--store-accent);margin-bottom:var(--space-sm)}.faq__title{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem)}.faq__list{max-width:var(--container-narrow);margin:0 auto;padding:0 var(--space-md)}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item summary{display:flex;align-items:baseline;gap:var(--space-sm);padding:var(--space-md)0;cursor:pointer;font-weight:500;font-size:1rem;line-height:1.7;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::before{content:"Q";flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:var(--store-accent);color:var(--color-white);border-radius:50%;font-size:.8125rem;font-weight:700}.faq-item summary::after{content:"+";margin-left:auto;flex-shrink:0;font-size:1.25rem;color:var(--color-text-muted);transition:transform var(--transition)}.faq-item[open] summary::after{content:"−"}.faq-item__a{padding:0 0 var(--space-md) calc(1.75rem + var(--space-sm));font-size:.9375rem;line-height:2;color:var(--color-text)}.faq-item__a-en{margin-top:var(--space-xs);font-size:.875rem;color:var(--color-text-muted);line-height:1.8}.back-link{padding:var(--space-lg)0;text-align:center;background:var(--color-bg)}.back-link a{font-size:.9375rem;color:var(--color-text-muted)}.back-link a::before{content:"← "}.back-link a:hover{color:var(--store-accent)}