
/* KUPPA static Shopier storefront */
.site-header__shop{min-height:42px;padding:9px 16px;font-size:.78rem;white-space:nowrap}
.site-header__game{min-height:42px;padding:9px 14px;font-size:.78rem;white-space:nowrap;background:#fffdf8;color:var(--k-ink);border-color:#d9d2c7}
.site-header__game:hover{background:#f4eee2;color:var(--k-ink)}
.kuppa-hero h1{font-size:clamp(3.2rem,4.6vw,4.5rem)}
.kuppa-nav__list a.is-current{color:#364db7}
.site-collections{padding-top:86px}
.site-collections .kuppa-section-heading>p{max-width:380px}
.site-shelf{padding:30px 0 90px;background:#f0ebe2}
.site-shelf__inner{position:relative;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:44px;min-height:280px;padding:40px 56px;border:1px solid #e2dbd0;border-radius:28px;background:var(--k-paper);overflow:hidden}
.site-shelf__inner h2{margin:0;font-size:clamp(2.2rem,4vw,3.65rem);line-height:.98;letter-spacing:-.07em}
.site-shelf__inner p{max-width:570px;color:var(--k-muted);font-size:.9rem}
.site-shelf__cat{position:relative;width:190px;aspect-ratio:1;border-radius:50%;background:#f5d744;overflow:hidden}
.site-shelf__cat img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.site-shelf__cat span{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);padding:5px 10px;border-radius:99px;background:#fffdf2e8;font-size:.57rem;font-weight:950;letter-spacing:.1em;white-space:nowrap}
.site-shelf__note{align-self:start;padding:12px 17px;border:1px dashed #b9af9e;border-radius:50%;font:700 .65rem/1.2 "Courier New",monospace;text-align:center;transform:rotate(8deg)}
.site-shelf__note strong{font-size:.72rem}
.game-teaser{padding-top:0;background:#f0ebe2}
.game-teaser__inner{position:relative;display:grid;grid-template-columns:1fr 290px;align-items:center;gap:30px;min-height:260px;padding:28px 56px;border-radius:28px;background:linear-gradient(110deg,#e8e4f4,#f2d8cf 66%,#f5d744);overflow:hidden}
.game-teaser__inner h2{margin:0;font-size:clamp(2.2rem,4vw,3.5rem);line-height:.98;letter-spacing:-.07em}
.game-teaser__inner p{max-width:560px;color:#514d5b;font-size:.9rem}
.game-teaser__inner img{width:260px;height:240px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 14px 16px #18152220);justify-self:center}
.game-teaser__sticker{position:absolute;right:28px;top:18px;padding:11px;border:1px dashed #18152282;border-radius:50%;font:900 .58rem/1.15 "Courier New",monospace;text-align:center;transform:rotate(9deg)}
.catalog-hero{padding:26px 0 72px;background:#f8f2e8;overflow:hidden}
.catalog-hero--sun{background:radial-gradient(ellipse at 82% 46%,#f5d74478 0,transparent 35%),#faf5e9}
.catalog-hero--lilac{background:radial-gradient(ellipse at 82% 46%,#e3dff0 0,transparent 38%),#f8f5ef}
.catalog-hero--coral{background:radial-gradient(ellipse at 82% 46%,#f3c8b7 0,transparent 38%),#fbf1e9}
.catalog-hero--blue{background:radial-gradient(ellipse at 82% 46%,#d9e5ef 0,transparent 38%),#f2f4f6}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:4px 0 36px;color:#777282;font-size:.75rem;font-weight:700}
.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:#5265c9}
.catalog-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:45px;min-height:360px}
.catalog-hero h1,.faq-intro h1{margin:0 0 18px;font-size:clamp(3.2rem,7vw,6rem);line-height:.9;letter-spacing:-.085em;font-weight:950}
.catalog-hero__grid>div:first-child>p{max-width:620px;color:#625d6a;font-size:1rem}
.catalog-hero__buttons{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:24px}
.catalog-hero__visual{position:relative;display:grid;place-items:center;min-height:320px}
.catalog-hero__visual img{width:min(100%,350px);height:320px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 22px 24px #18152220)}
.catalog-hero__visual span{position:absolute;right:0;bottom:12px;max-width:230px;padding:13px 16px;background:var(--k-ink);color:white;border-radius:15px 15px 3px 15px;font:700 .86rem/1.25 Georgia,serif;transform:rotate(-4deg);box-shadow:0 9px 20px #1815222b}
.catalog-products{background:#f1ede5;padding-top:76px}
.catalog-products .kuppa-section-heading{align-items:end}
.catalog-products .kuppa-section-heading>p{max-width:370px}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.product-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #e3ddd2;border-radius:22px;background:#fffdf8;text-decoration:none;transition:transform .28s var(--k-ease),box-shadow .28s,border-color .2s}
.product-card:hover{transform:translateY(-5px);border-color:#d0c6b6;box-shadow:var(--k-shadow)}
.product-art{--art-bg:#f5d744;position:relative;display:grid;place-items:center;min-height:250px;aspect-ratio:1.22;background:radial-gradient(ellipse at 50% 80%,#fffdf98c 0,transparent 52%),var(--art-bg);overflow:hidden}
.product-art--lilac{--art-bg:#e3dff0}.product-art--coral{--art-bg:#f3c8b7}.product-art--blue{--art-bg:#d9e5ef}
.product-art__stamp,.product-art__index{position:absolute;z-index:2;padding:6px 9px;border:1px solid #18152217;border-radius:99px;background:#fffdf2e8;color:#393544;font-size:.53rem;font-weight:950;letter-spacing:.09em}
.product-art__stamp{top:14px;left:14px}.product-art__index{right:14px;bottom:14px;font-family:"Courier New",monospace}
.mug-shape{position:relative;display:grid;place-items:center;width:130px;height:114px;margin-top:11px;border:4px solid #fdfbf4;border-radius:12px 12px 30px 30px;background:linear-gradient(135deg,#fffdf8,#e8e1d6);box-shadow:0 20px 30px #18152221;transform:rotate(-5deg)}
.mug-shape:after{content:"";position:absolute;right:-31px;top:24px;width:32px;height:49px;border:8px solid #fdfbf4;border-left:0;border-radius:0 19px 19px 0}
.mug-shape i{position:absolute;top:-5px;left:7px;right:7px;height:10px;border-radius:50%;background:#d7d0c4}
.mug-shape b{font-size:.78rem;letter-spacing:-.1em;color:#272333}
.product-art__mascot{position:absolute;left:14px;bottom:8px;width:66px;height:66px;border-radius:50%;overflow:hidden;background:#fffdf2a8}
.product-art__mascot img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.product-card__body{display:flex;flex:1;flex-direction:column;padding:17px 19px 14px}
.product-card__top{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#777282;font-size:.58rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}
.status-dot{display:inline-flex;align-items:center;gap:5px;color:#71662e;font-size:.52rem;white-space:nowrap}
.status-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:#d1ab15}
.product-card h3{margin:13px 0 4px;font-size:1.06rem;line-height:1.2;letter-spacing:-.04em}
.product-card__body>p{margin:0 0 13px;color:var(--k-muted);font-size:.78rem}
.product-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid var(--k-line)}
.price-placeholder{color:#625d6a;font-size:.74rem;font-weight:800}
.product-card__bottom .kuppa-round-arrow{position:static;flex:none}
.catalog-bottom{padding:25px 0;background:var(--k-ink);color:#fff}
.catalog-bottom .kuppa-container{display:flex;align-items:center;justify-content:space-between;gap:20px}
.catalog-bottom p{margin:0;color:#eee9de;font-size:.9rem}.catalog-bottom strong{color:var(--k-yellow)}
.product-detail{padding:20px 0 70px;background:linear-gradient(150deg,#faf6ed,#f2eee6)}
.product-detail__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,82px);padding:10px 0 25px}
.product-detail__visual{position:relative;max-width:580px;width:100%;margin:auto}
.product-detail__visual .product-art{aspect-ratio:1.08;min-height:390px;border:10px solid #fffdf8;border-radius:28px;box-shadow:var(--k-shadow)}
.product-detail__visual .mug-shape{transform:scale(1.3) rotate(-5deg)}
.product-detail__visual .product-art__mascot{width:100px;height:100px;left:22px;bottom:18px}
.reviewer-note{position:absolute;right:-16px;bottom:30px;display:flex;align-items:center;gap:10px;padding:9px 15px 9px 9px;border-radius:15px;background:var(--k-ink);color:#fff;font-size:.72rem;line-height:1.25;transform:rotate(3deg);box-shadow:0 10px 25px #18152230}
.reviewer-note img{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#f5d744;mix-blend-mode:normal}
.reviewer-note strong{color:var(--k-yellow)}
.product-detail__copy h1{margin:0 0 14px;font-size:clamp(2.7rem,5vw,4.6rem);line-height:.94;letter-spacing:-.08em}
.product-status{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:99px;background:#f5edcf;color:#645516;font-size:.72rem;font-weight:850}
.product-status i{width:7px;height:7px;border-radius:50%;background:#d1ab15}
.product-detail__description{max-width:520px;margin:22px 0;color:#625d6a;font-size:.94rem}
.product-detail__price{display:flex;align-items:center;justify-content:space-between;max-width:460px;margin:25px 0 18px;padding:15px 0;border-top:1px solid #ddd5c9;border-bottom:1px solid #ddd5c9}
.product-detail__price span{color:var(--k-muted);font-size:.8rem;font-weight:750}.product-detail__price strong{font-size:1.1rem}
.product-shop-button{min-width:min(100%,340px)}
.product-shop-hint{max-width:460px;color:var(--k-muted);font-size:.7rem}
.product-detail__copy>.kuppa-text-link{margin-top:20px}
.product-detail__more{background:#f0ebe2;padding-top:70px}
.product-detail__more .product-art{min-height:210px}
.faq-intro{padding:12px 0 45px}.faq-intro h1{font-size:clamp(3.2rem,7vw,5rem)}
.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:start}
.faq-layout h2{margin:0;font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.07em;line-height:.98}
.faq-layout>div:first-child>p{color:var(--k-muted);font-size:.86rem}
.kuppa-faq-list a{color:#4658bc;font-weight:750}
@media(max-width:980px){.kuppa-header__inner{gap:15px}.kuppa-nav__list{gap:13px}.kuppa-nav__list a{font-size:.72rem}.kuppa-hero h1{font-size:clamp(2.5rem,4.6vw,3rem)}.site-shelf__inner{grid-template-columns:170px 1fr;gap:28px;padding:32px}.site-shelf__cat{width:155px}.site-shelf__note{position:absolute;right:22px;top:18px}.product-art{min-height:215px}.product-card__top{flex-wrap:wrap}.product-detail__visual .product-art{min-height:330px}}
@media(max-width:780px){.kuppa-header__inner{height:68px;gap:8px}.kuppa-menu-toggle{display:block;margin-left:auto;min-width:38px;min-height:38px;border-radius:50%;background:#eee8dc}.kuppa-nav{position:absolute;top:100%;left:0;right:0;display:none;margin:0;padding:14px 24px 20px;background:rgba(250,246,237,.98);border-bottom:1px solid var(--k-line);box-shadow:0 14px 20px #18152212}.kuppa-nav.is-open{display:block}.kuppa-nav__list{display:grid;gap:0}.kuppa-nav__list li+li{border-top:1px solid var(--k-line)}.kuppa-nav__list a{display:block;padding:12px 2px;font-size:.9rem}.site-header__shop,.site-header__game{padding:8px 10px;min-height:38px;font-size:.67rem;gap:7px}.site-collections{padding-top:68px}.site-shelf{padding:20px 0 68px}.site-shelf__inner{grid-template-columns:120px 1fr;gap:22px;padding:25px}.site-shelf__cat{width:120px}.site-shelf__inner h2{font-size:2.3rem}.site-shelf__note{display:none}.game-teaser__inner{grid-template-columns:1fr 200px;padding:26px 32px}.game-teaser__inner img{width:190px;height:190px}.catalog-hero{padding-bottom:48px}.catalog-hero__grid{grid-template-columns:1fr .72fr;gap:10px;min-height:280px}.catalog-hero__visual{min-height:250px}.catalog-hero__visual img{height:250px}.catalog-hero__visual span{right:0;bottom:0;max-width:190px;font-size:.72rem}.breadcrumbs{margin-bottom:22px}.product-grid{gap:14px}.product-art{min-height:180px}.product-card__body{padding:14px}.product-detail__grid{gap:25px}.product-detail__visual .product-art{min-height:280px}.reviewer-note{right:-6px;bottom:12px}.faq-layout{grid-template-columns:1fr;gap:25px}}
@media(max-width:560px){.kuppa-container{width:min(100% - 34px,1200px)}.kuppa-announcement{font-size:.58rem;letter-spacing:.06em}.kuppa-header__inner{gap:5px}.kuppa-brand__word{font-size:1.55rem}.site-header__shop,.site-header__game{font-size:.62rem;padding:7px 8px;min-height:36px}.kuppa-menu-toggle{min-width:34px;min-height:34px;font-size:1.25rem}.game-teaser__inner{grid-template-columns:1fr;padding:24px;text-align:center}.game-teaser__inner img{width:160px;height:145px;grid-row:1;justify-self:center;margin-top:14px}.game-teaser__inner>div{grid-row:2}.game-teaser__sticker{right:15px;top:14px}.catalog-hero__grid{grid-template-columns:1fr}.catalog-hero__grid>div:first-child>p{font-size:.9rem}.catalog-hero__visual{min-height:205px;margin-top:8px}.catalog-hero__visual img{height:210px}.catalog-hero__visual span{right:8px;bottom:3px}.catalog-products{padding:58px 0}.catalog-products .kuppa-section-heading{display:block}.catalog-products .kuppa-section-heading>p{margin-top:14px}.product-grid{grid-template-columns:1fr;gap:16px}.product-art{min-height:240px}.product-card__body{padding:16px 18px}.product-card h3{font-size:1.1rem}.product-card__top{flex-wrap:nowrap}.product-detail{padding-top:12px}.product-detail__grid{grid-template-columns:1fr;gap:34px}.product-detail__visual .product-art{min-height:300px;aspect-ratio:1.1}.product-detail__visual .mug-shape{transform:scale(1.1) rotate(-5deg)}.product-detail__copy h1{font-size:3rem}.product-detail__copy{padding:0 3px}.product-detail__more{padding:55px 0}.catalog-bottom .kuppa-container{align-items:flex-start;flex-direction:column}.site-shelf__inner{grid-template-columns:1fr;gap:18px;padding:24px}.site-shelf__cat{width:135px;margin:auto}.site-shelf__inner h2{font-size:2.5rem}.site-shelf__inner>div:nth-child(2){text-align:center}.site-shelf__inner>div:nth-child(2) .kuppa-kicker{margin-top:4px}.site-shelf__inner>div:nth-child(2) p{font-size:.84rem}.site-shelf__inner>div:nth-child(2) .kuppa-button{font-size:.76rem}.faq-intro{padding:4px 0 24px}}
@media(max-width:380px){.kuppa-container{width:min(100% - 24px,1200px)}.kuppa-header__inner{gap:3px}.kuppa-brand__word{font-size:1.35rem}.kuppa-brand__dot{width:6px;height:6px}.site-header__shop,.site-header__game{padding:6px 6px;font-size:.57rem;gap:4px}.kuppa-menu-toggle{min-width:31px;min-height:31px;padding:3px;font-size:1.15rem}}
@media(max-width:380px){.product-detail__grid{grid-template-columns:minmax(0,1fr)}.product-detail__visual{min-width:0}.product-detail__visual .product-art{width:100%;max-width:100%}}
@media(prefers-reduced-motion:reduce){.product-card,.product-card:hover{transform:none!important}}
