:root{--background:#f7f5f0;--surface:#fff;--text:#24211e;--muted:#716a63;--accent:#aa5035;--border:#e8e2d9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}.container{width:min(100% - 40px,1120px);margin-inline:auto}.site-header{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f5f0f0;justify-content:center;align-items:center;height:82px;display:flex;position:sticky;top:0}.logo-link{justify-content:center;align-items:center;display:flex}.logo{object-fit:contain;width:auto;max-height:120px}.intro{text-align:center;max-width:760px;padding-block:104px 76px}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:.76rem;font-weight:700}.intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:600;line-height:1.08}.intro-text{max-width:540px;color:var(--muted);margin:26px auto 0;font-size:1.08rem;line-height:1.75}.store-hero{aspect-ratio:21/9;isolation:isolate;background:#d8cbb9;border-radius:6px;position:relative;overflow:hidden}.store-hero__image{object-fit:cover;animation:.42s both hero-fade}.store-hero__shade{background:linear-gradient(#0000 0%,#0000001a 55%,#000000ad 100%);position:absolute;inset:0}.store-hero__content{color:#fff;gap:8px;display:grid;position:absolute;bottom:28px;left:28px;right:28px}.store-hero__area{letter-spacing:.13em;text-transform:uppercase;font-size:.76rem;font-weight:700}.store-hero__name{letter-spacing:-.03em;font-size:clamp(1.5rem,2.8vw,2.4rem);font-weight:600}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}.store-selector{justify-content:center;gap:8px;margin-top:24px;display:flex}.store-selector__button{border:1px solid var(--border);min-width:170px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:13px 22px;transition:background .18s,color .18s,border-color .18s}.store-selector__button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.store-selector__button:hover{border-color:var(--accent);color:var(--accent)}.store-selector__button--active,.store-selector__button--active:hover{color:#fff8f8;background:#ff0606;border-color:#a30202}.store-article{padding-block:72px 144px;animation:.25s both article-in}.store-article__heading{text-align:center}.store-article__heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:600}.heading-line{background:var(--accent);width:44px;height:2px;margin:28px auto 0;display:block}.store-article__body{max-width:720px;margin:66px auto 0}.store-article__body>p{color:#47413b;margin:0 0 24px;font-size:1.08rem;line-height:1.9}.store-article__section{margin-top:48px}.store-article__section h3{letter-spacing:-.02em;color:var(--text);margin:0 0 18px;font-size:1.4rem;font-weight:600}.store-article__section p{color:#47413b;margin:0 0 20px;font-size:1.05rem;line-height:1.85}.store-article__section p:last-child{margin-bottom:0}.store-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:40px 0;display:grid}.store-gallery__item{aspect-ratio:4/5;background:#d8cbb9;border-radius:6px;position:relative;overflow:hidden}.store-gallery__item img{object-fit:cover}.site-footer{border-top:1px solid var(--border)}.site-footer__inner{color:var(--muted);justify-content:space-between;gap:16px;padding-block:30px;font-size:.83rem;display:flex}@keyframes article-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.container{width:min(100% - 32px,1120px)}.site-header{height:70px}.logo{max-height:25vw}.intro{padding-block:76px 52px}.store-hero{aspect-ratio:4/3}.store-selector{gap:8px}.store-selector__button{flex:1;min-width:0;padding-inline:12px;font-size:.85rem}.store-article{padding-block:56px 100px}.store-article__body{margin-top:40px}.store-article__section h3{font-size:1.2rem}.store-gallery{gap:10px;margin:32px 0}.site-footer__inner{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
