.header-logo{max-width:none;flex-shrink:0}.header-logo img{width:var(--logo-width,260px);height:var(--logo-height,64px);max-width:none;object-fit:contain;background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.header-left{flex-shrink:0}.header-right{flex-shrink:0}.header-promotion{display:flex;align-items:center;gap:12px;min-width:0;flex:1;padding:8px 12px;border-radius:15px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 35%,transparent);backdrop-filter:blur(16px);position:relative}.promotion-badge{width:44px;height:44px;flex-shrink:0;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:11px;background:var(--soft);color:var(--accent-ink);display:grid;place-items:center}.promotion-badge svg{width:30px;height:30px}.promotion-window{overflow:hidden;min-width:0;flex:1;mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}.promotion-track{display:flex;width:max-content;animation:promotion-scroll var(--promo-speed,28s) linear infinite}.promotion-copy{display:flex;align-items:center;gap:18px;padding-right:24px;white-space:nowrap;font-size:var(--promo-font,14px);color:var(--text)}.promotion-copy strong{color:var(--accent-ink);font-weight:800}.promotion-copy i{color:var(--accent-ink);font-style:normal}.promotion-prices{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;min-width:60px;line-height:1.35}.promotion-prices s{font-size:12px;color:var(--muted)}.promotion-prices strong{font-size:19px;color:var(--accent-ink);font-weight:800;letter-spacing:-.04em}.header-promotion:hover .promotion-track,.header-promotion:focus-within .promotion-track{animation-play-state:paused}.header-promotion:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.promo-tag .promotion-badge{border-radius:8px 16px 16px 8px}.promo-burst .promotion-badge{border-radius:50%}.promo-megaphone .promotion-badge{background:color-mix(in srgb,var(--secondary) 14%,var(--surface))}@keyframes promotion-scroll{to{transform:translateX(-50%)}}.hero-slides{position:absolute;inset:0;overflow:hidden}.hero-slides .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;opacity:0;transition:opacity 1.1s ease;transform:scale(1.015);pointer-events:none}.hero-slides .hero-slide.active{opacity:1}.hero-slide-dots{position:absolute;top:22px;right:22px;z-index:3;display:flex;gap:7px}.hero-slide-dots i{width:6px;height:6px;border-radius:6px;background:#ffffff70;border:1px solid #ffffff70;transition:width .4s,background .4s}.hero-slide-dots i.active{width:22px;background:#fff}.hero-note{z-index:2}.about-story .about-text-block{line-height:1.8;overflow-wrap:anywhere;margin:0 0 20px}.about-story .about-text-block:last-child{margin-bottom:0}.about-story h1.about-text-block,.about-story h2.about-text-block,.about-story h3.about-text-block{line-height:1.15;letter-spacing:-.035em;margin-bottom:24px}.about-story .type-quote{padding-left:20px;border-left:3px solid var(--accent)}.about-story .type-bullet{padding-left:16px}.product-bottom{flex-wrap:wrap}.product-regular{font-size:14px;color:var(--muted);width:100%;margin-bottom:-14px}.promotion-styles{padding:28px;margin-bottom:24px}.promotion-styles h2{font-size:25px;margin-bottom:12px}.promotion-styles>p{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:18px}.promotion-style-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.promotion-style-option{display:flex;align-items:center;gap:12px;border:1px solid var(--input-border);border-radius:13px;padding:16px;font-size:14px;background:var(--raised);color:var(--text);min-height:64px;text-align:left}.promotion-style-option svg{width:36px;height:36px;flex-shrink:0;color:var(--accent-ink)}.promotion-style-option[aria-pressed=true]{border-color:var(--accent);background:var(--soft)}.admin-editor>h2{font-size:25px;margin:26px 0 14px}.admin-editor>p{line-height:1.7}.cms-field input[type=color]{min-height:44px}.motion-off .promotion-track{animation:none}.motion-off .hero-slide{transition:none}@media(max-width:1250px){.topbar{height:auto;min-height:142px;flex-wrap:wrap;gap:14px}.header-left{order:0}.header-right{order:1;margin-left:auto}.header-promotion{order:2;flex-basis:100%;width:100%;min-height:60px}.header-logo img{max-width:260px;height:58px}.promotion-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{scroll-margin-top:180px}}@media(max-width:650px){.topbar{padding:12px 16px;min-height:180px;gap:10px}.header-left{width:100%;margin:0;gap:12px}.header-logo img{width:min(var(--logo-width,220px),240px);height:44px;max-width:240px}.header-right{width:100%;justify-content:space-between;margin:0}.header-promotion{min-height:54px;padding:6px 9px;gap:9px}.promotion-badge{width:40px;height:40px}.promotion-badge svg{width:27px;height:27px}.promotion-copy{gap:14px}.promotion-prices{min-width:55px}.promotion-prices strong{font-size:17px}.promotion-style-grid{grid-template-columns:1fr}.promotion-styles{padding:20px}.about-story .about-text-block{max-width:100%}.header-promotion~.header-right{margin:0}.topbar:has(.header-promotion){min-height:184px}.topbar:not(:has(.header-promotion)){min-height:116px}.section{scroll-margin-top:210px}.hero-slide-dots{top:16px;right:16px}}@media(prefers-reduced-motion:reduce){.promotion-track{animation:none!important}.promotion-copy[aria-hidden=true]{display:none}.promotion-window{overflow:auto;mask-image:none}.hero-slide{transition:none!important}}

@media(min-width:651px) and (max-width:1250px){.topbar:not(:has(.header-promotion)){min-height:86px}}
