:root{--bg: #fafafa;--text: #111;--muted: #3a3a3a;--line: #eaeaea;--ctrl-h: 44px}*{box-sizing:border-box}html,body{height:100%;max-width:100%;overflow-x:hidden;background:var(--bg)}#root{height:100%;background:var(--bg)}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Fenix,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.section,.hero__inner,.about__inner,.store__pane,.footer__inner{text-align:center}.container{overflow-x:clip;width:min(1200px,92vw);margin:0 auto}.section{padding:clamp(72px,8vw,120px) 0;overflow-x:clip}.header{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--line)}.header__inner{position:relative;display:flex;align-items:center;justify-content:center;padding:22px 0}.logo{text-decoration:none;color:var(--text);font-size:1.8rem;letter-spacing:.04em;font-weight:700}.header__actions{position:absolute;right:0;top:50%;transform:translateY(-50%)}.cartlink{color:var(--text);text-decoration:none;display:inline-flex;align-items:center;gap:8px}.cartlink:hover{text-decoration:underline}.cartbadge{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--text);color:var(--bg);font-size:.78rem;display:inline-flex;align-items:center;justify-content:center}.hero{min-height:82vh;display:grid;place-items:center}.hero__title{margin:0 0 6px;font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.1;font-weight:700}.hero__subtitle{margin:0 0 14px;color:var(--muted);font-size:clamp(.9rem,1.2vw,1rem)}.hero--assemble{padding:clamp(48px,8vw,96px) 0}.hero--assemble .heroA__grid{display:grid;grid-template-columns:1.05fr .95fr;grid-template-areas:"copy stage";align-items:center;gap:clamp(24px,4vw,56px)}.hero--assemble .hero__copy{grid-area:copy;text-align:left;justify-self:start}.hero--assemble .heroA__stage{grid-area:stage;justify-self:start;width:clamp(420px,44vw,560px);height:auto}.rive-lamp{width:100%;height:auto;aspect-ratio:1/1;display:block;background:var(--bg)}.scrollCue{text-align:center;margin-top:14px;color:var(--muted);font-size:.9rem;opacity:.8}@media (max-width: 1000px){.hero--assemble .heroA__grid{grid-template-columns:1fr;grid-template-areas:"copy" "stage";gap:16px}.hero--assemble .hero__copy{text-align:center;justify-self:center}.hero--assemble .heroA__stage{justify-self:center;width:min(420px,92vw)}}.btn{height:var(--ctrl-h);display:flex;align-items:center;justify-content:center;padding:10px 22px;border-radius:999px;font-size:1rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .06s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;gap:16px}.cta__row{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}@media (max-width: 420px){.cta__row{flex-wrap:wrap;gap:10px}}.btn--disabled{position:relative;cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><line x1="4" y1="4" x2="20" y2="20" stroke="red" stroke-width="3"/><line x1="20" y1="4" x2="4" y2="20" stroke="red" stroke-width="3"/></svg>') 12 12,not-allowed!important;opacity:.7;pointer-events:none}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid #000;outline-offset:2px}.btn--lg{padding:0 26px;gap:16px}.btn--solid{background:var(--text);color:var(--bg);border-color:var(--text);box-shadow:0 6px 18px #0000001f}.btn--solid:hover{filter:contrast(1.03);box-shadow:0 10px 24px #00000024}.btn--solid:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.btn--outline{background:transparent;color:var(--text);border-color:var(--text)}.btn--outline:hover{background:#00000008}.store{padding:0}.store__scroller{width:100%;min-height:160vh;padding:10vh 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.store__sticky{position:sticky;top:12vh;max-width:1600px;width:92vw;margin-inline:auto;padding-inline:clamp(24px,5vw,80px);display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.store__left,.store__right{will-change:transform,opacity;transform:translateZ(0)}.store__left{display:grid;align-items:stretch}.store__imgWrap{min-height:52vh}.store__photo{display:block;width:100%;height:100%;object-fit:cover}.store__right{display:grid;grid-template-rows:auto 1fr;gap:0;height:100%}.store__pane{border:none;background:transparent;padding:clamp(12px,1.6vw,20px);text-align:left}.store__pane--bottom{display:grid;align-content:center}.product__bar{display:flex;align-items:baseline;justify-content:flex-start;gap:1rem;margin-bottom:6px}.product__name{margin:0;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:700;letter-spacing:.01em}.product__price{margin:6px 0 16px;display:block;color:var(--muted);font-size:1.06rem;font-weight:500}.product__controls{margin-top:14px;display:flex;align-items:center;flex-wrap:wrap;gap:14px;justify-content:flex-start}.qty{height:var(--ctrl-h);display:inline-flex;align-items:center;gap:10px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 4px 12px #0000000f}.qty__btn{width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;border-radius:50%;font-size:1.15rem;font-weight:600;line-height:1;cursor:pointer;transition:background .2s ease}.qty__btn:hover{background:#0000000d}.qty__input{width:42px;height:28px;text-align:center;border:0;outline:none;background:transparent;color:var(--text);font-size:1rem;appearance:textfield;-moz-appearance:textfield}.qty__input::-webkit-outer-spin-button,.qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product__desc{margin:0;color:var(--muted);line-height:1.6}@media (min-width: 901px){.store__scroller{min-height:160vh}}@media (max-width: 900px){.store__scroller{min-height:190vh;padding:48px 0}.store__sticky{position:static;max-width:900px;grid-template-columns:1fr;gap:0;padding-inline:clamp(16px,5vw,28px)}.store__right{grid-template-rows:auto auto;height:auto}.store__photo{height:auto;object-fit:cover}}.about{border-top:1px solid var(--line)}.about__inner{max-width:820px;margin:0 auto}.about__title{margin:0 0 12px;font-size:clamp(1.6rem,2.2vw,2rem);font-weight:700}.about__text{color:var(--muted);font-size:1.05rem;line-height:1.7}.footer{border-top:1px solid var(--line);padding:28px 0 44px;margin-top:24px;color:var(--muted)}.footer__inner{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.footer__nav{display:flex;gap:14px}.footer__link{color:var(--muted);text-decoration:none}.footer__link:hover{color:var(--text)}.cart__title{margin:0 0 16px;font-size:clamp(1.6rem,2.2vw,2rem);font-weight:700;text-align:center}.cart__empty{text-align:center;color:var(--muted)}.cart__table{display:grid;gap:10px;margin-top:16px}.cart__row{display:grid;grid-template-columns:1.2fr .6fr .6fr .6fr .4fr;gap:10px;padding:14px;background:#f7f7f7;border-radius:14px;align-items:center}.cart__row--head{background:transparent;border-radius:0;padding:0 4px 6px;color:var(--muted);font-size:.92rem}.cart__cell--item{display:flex;align-items:center;gap:10px}.cart__item{display:flex;align-items:center;gap:12px}.cart__thumb{width:56px;height:56px;object-fit:cover;border-radius:8px}.cart__name{font-weight:700}.cart__qty{width:64px;text-align:center;border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:#fff}.cart__summary{display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:12px}.cart__subtotal{font-size:1.05rem}.cart__actions{display:flex;gap:10px;flex-wrap:wrap}.btn--sm{padding:8px 14px;font-size:.9rem}.layout{display:flex;flex-direction:column;min-height:100vh}.main{flex:1;display:flex;flex-direction:column}.notify__form{display:grid;grid-template-columns:1fr auto;gap:10px}.notify__input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:1rem}.notify__msg{margin-top:10px;text-align:center}.notify__msg--ok{color:green}.notify__msg--err{color:#dc143c}@media (max-width: 520px){.notify__form{grid-template-columns:1fr}}
