﻿:root{--pink:#e9006d;--pink2:#ff4fa2;--rose:#fff1f7;--ink:#10172e;--muted:#5c6275;--line:#ffd0e3;--night:#161022;--white:#fff;--shadow:0 18px 45px rgba(38,15,35,.14)}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff8fb}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav{width:min(1180px,calc(100% - 32px));margin:0 auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand img{width:150px}.nav-links{display:flex;align-items:center;justify-content:center;gap:16px;font-size:14px;font-weight:800;flex-wrap:wrap}.nav-links a{padding:10px 2px;border-bottom:2px solid transparent}.nav-links a:hover,.nav-links a.active{color:var(--pink);border-color:var(--pink)}.button,.nav-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border-radius:999px;background:var(--pink);color:white;font-weight:900;box-shadow:0 12px 24px rgba(233,0,109,.22);border:0}.button.secondary{color:var(--pink);background:white;border:1px solid var(--line);box-shadow:none}.button.dark{background:#21152d}.hero{overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.84) 45%,rgba(255,241,247,.28)),var(--hero-image) center right/cover no-repeat}.hero-inner{width:min(1180px,calc(100% - 32px));margin:0 auto;min-height:650px;display:grid;grid-template-columns:minmax(0,560px) minmax(280px,1fr);align-items:center;gap:40px;padding:58px 0}.eyebrow{margin:0 0 14px;color:var(--pink);font-weight:900;text-transform:uppercase;letter-spacing:0}h1,h2,h3,p{margin-top:0}h1{margin-bottom:18px;font-size:clamp(44px,8vw,92px);line-height:.95;color:var(--pink);font-family:Georgia,serif}.tagline{font-size:clamp(27px,4vw,46px);line-height:1.1;color:var(--ink);font-family:Georgia,serif;font-style:italic;margin-bottom:22px}.lead{color:#25283a;font-size:19px;line-height:1.72;max-width:690px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hero-photo{align-self:end;justify-self:center;width:min(430px,100%);border:10px solid white;border-radius:999px;box-shadow:var(--shadow)}.section{padding:78px 0}.section.tint{background:white}.section.dark{background:linear-gradient(120deg,rgba(22,16,34,.98),rgba(58,24,77,.95)),var(--anime-image) center/cover no-repeat;color:white}.wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}.section-title{max-width:850px;margin-bottom:34px}.section-title h2,.founder-text h2,.split h2{margin-bottom:14px;color:var(--pink);font-size:clamp(34px,4.4vw,58px);line-height:1;font-family:Georgia,serif}.section-title p,.card p{color:var(--muted);font-size:18px;line-height:1.7}.section.dark .section-title h2,.section.dark .eyebrow{color:#ff70bd}.section.dark p{color:rgba(255,255,255,.84)}.founder{display:grid;grid-template-columns:360px minmax(0,1fr);gap:46px;align-items:center}.founder img,.split img{border-radius:8px;box-shadow:var(--shadow)}.founder-text p{color:#2b3044;font-size:18px;line-height:1.75}.quote{margin-top:22px;padding:22px;border-left:5px solid var(--pink);background:var(--rose);font-weight:900;border-radius:8px}.grid{display:grid;gap:22px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(36,12,32,.07);overflow:hidden}.card img{width:100%;aspect-ratio:4/3;object-fit:cover}.card-body{padding:22px}.card h3{margin-bottom:10px;color:var(--pink);font-size:22px}.anime-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:26px}.anime-card h3{color:#ff85c7}.product-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-pill{min-height:76px;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font-weight:900}.notice{padding:26px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#fff,#fff0f7)}.notice h3{color:var(--pink);font-size:26px}.values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.value{min-height:104px;padding:18px;border-radius:8px;border:1px solid var(--line);background:white;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:900;color:var(--pink)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,470px);gap:38px;align-items:center}.page-hero{padding:76px 0;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.76),rgba(255,248,251,.54)),var(--page-image) var(--page-position,center)/cover no-repeat}.page-hero h1{max-width:860px}.contact-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.info-line{padding:18px 0;border-bottom:1px solid var(--line);color:#25283a;font-size:18px}.info-line strong{display:block;color:var(--pink);margin-bottom:5px}form{display:grid;gap:14px}label{font-weight:800}input,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:14px 16px;font:inherit;background:white}textarea{min-height:140px;resize:vertical}.site-footer{color:white;background:#18111f}.footer-main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:42px 0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:28px}.footer-logo{width:220px;max-width:100%;height:auto;margin-bottom:16px;border-radius:6px;object-fit:contain}.footer-main p{color:rgba(255,255,255,.78);line-height:1.7}.footer-links{display:flex;flex-wrap:wrap;gap:14px;align-content:start;justify-content:flex-end}.footer-links a{color:rgba(255,255,255,.84);border-bottom:1px solid rgba(255,255,255,.32)}@media(max-width:900px){.nav{min-height:auto;padding:14px 0;align-items:flex-start;flex-direction:column}.nav-links{justify-content:flex-start}.hero-inner,.founder,.split,.contact-box,.footer-main{grid-template-columns:1fr}.hero-inner{min-height:auto}.grid.two,.grid.three,.grid.four,.product-list,.values{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-links{justify-content:flex-start}}@media(max-width:560px){.grid.two,.grid.three,.grid.four,.product-list,.values{grid-template-columns:1fr}.brand img{width:132px}.hero-photo{border-width:6px}.section{padding:56px 0}}
.business-card{background:linear-gradient(140deg,#fff,#fff3f8);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:24px;color:var(--ink)}
.business-card-top{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}
.business-card-top h2{margin:0 0 6px;color:var(--ink);font-size:30px;font-family:Segoe UI,Arial,sans-serif;line-height:1.1}.business-card-top p:not(.eyebrow){margin:0;color:var(--muted);font-weight:700}.business-card-top img{width:170px;border-radius:6px;box-shadow:none}
.business-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.business-card-grid div{background:white;border:1px solid var(--line);border-radius:8px;padding:14px}.business-card strong{display:block;color:var(--pink);margin-bottom:5px}.business-card span{display:block;color:#25283a;line-height:1.45}
.qr-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center;background:#18111f;border-radius:8px;padding:14px;color:white}.qr-row img{width:112px;border-radius:6px;background:white}.qr-row span{color:rgba(255,255,255,.78)}
.social-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.social-links a{display:inline-flex;align-items:center;min-height:38px;padding:9px 13px;border-radius:999px;background:var(--pink);color:white;font-weight:900}.footer-social a{background:rgba(255,255,255,.12);color:white;border:1px solid rgba(255,255,255,.2)}
.info-line a{color:var(--pink);font-weight:800;text-decoration:underline;text-underline-offset:3px}
@media(max-width:560px){.business-card-top,.business-card-grid,.qr-row{grid-template-columns:1fr}.business-card-top img{width:100%;max-width:240px}.qr-row img{width:132px}}

.shop-branch-hero{min-height:520px;display:flex;align-items:end;background:linear-gradient(180deg,rgba(16,23,46,.08),rgba(16,23,46,.80)),var(--branch-image) var(--branch-position,center)/cover no-repeat;color:white;padding:92px 0 64px}.shop-branch-hero.light{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.84),rgba(255,248,251,.38)),var(--branch-image) var(--branch-position,right center)/cover no-repeat;color:var(--ink)}.shop-branch-hero h1{color:inherit;max-width:880px}.shop-branch-hero .lead{color:inherit}.branch-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.shop-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.shop-tab{border:1px solid var(--line);background:white;color:var(--ink);border-radius:999px;padding:10px 15px;font-weight:900}.shop-tab.active{background:var(--pink);color:white;border-color:var(--pink)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{position:relative;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(36,12,32,.07);overflow:hidden}.product-card img{width:100%;aspect-ratio:1.08/1;object-fit:cover}.product-info{padding:20px}.product-info h3{margin-bottom:8px;color:var(--pink);font-size:22px}.product-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.badge{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;background:var(--rose);color:var(--pink);border:1px solid var(--line)}.product-info p{color:var(--muted);line-height:1.6}.product-card.anime{background:#21152d;border-color:rgba(255,255,255,.16);box-shadow:0 18px 36px rgba(20,9,30,.25)}.product-card.anime .product-info h3{color:#ff78bf}.product-card.anime .product-info p{color:rgba(255,255,255,.78)}.product-card.anime .badge{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#ff9bd2}.shop-note{margin-top:26px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}.dark-shop{background:#120d1b;color:white}.dark-shop .section-title p{color:rgba(255,255,255,.78)}.dark-shop .shop-tab{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:white}.dark-shop .shop-tab.active{background:#ff4fa2;color:white;border-color:#ff4fa2}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-branch-hero{min-height:420px}}@media(max-width:560px){.product-grid{grid-template-columns:1fr}.shop-branch-hero{padding:64px 0 46px}}

.transparency-band{background:#10172e;color:white;padding:34px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.transparency-inner{width:min(1180px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.transparency-band h2{margin:0 0 8px;color:#ff70bd;font-size:28px;font-family:Georgia,serif}.transparency-band p{margin:0;color:rgba(255,255,255,.82);line-height:1.65}.creator-badge{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;background:var(--rose);border:1px solid var(--line);color:var(--pink);font-weight:900;margin:0 8px 8px 0}.ai-note{margin-top:22px;padding:20px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#fff,#fff3f8);color:var(--ink)}.ai-note strong{color:var(--pink)}.legal-list{display:grid;gap:16px}.legal-list article{background:white;border:1px solid var(--line);border-radius:8px;padding:22px}.legal-list h3{color:var(--pink);margin-bottom:8px}.legal-list p{color:var(--muted);line-height:1.7}@media(max-width:700px){.transparency-inner{grid-template-columns:1fr}.transparency-inner .button{justify-self:start}}

.cart-link{position:relative}.cart-count{position:absolute;top:-8px;right:-12px;min-width:22px;height:22px;border-radius:999px;background:var(--pink);color:white;font-size:12px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.product-detail-hero{padding:70px 0;background:linear-gradient(135deg,#fff,#fff4f9)}.product-detail-hero.anime-detail{background:#120d1b;color:white}.product-detail-layout{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(320px,.95fr);gap:42px;align-items:start}.product-media,.product-buybox{background:white;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:24px}.anime-detail .product-media,.anime-detail .product-buybox{background:#21152d;border-color:rgba(255,255,255,.16)}.product-main-image{width:100%;aspect-ratio:1.08/1;object-fit:cover;border-radius:8px}.product-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.thumb{border:2px solid transparent;background:white;border-radius:8px;padding:4px;cursor:pointer}.thumb.active{border-color:var(--pink)}.thumb img{width:82px;height:64px;object-fit:cover;border-radius:6px}.visual-note{font-size:14px;color:var(--muted);line-height:1.55;margin:14px 0 0}.anime-detail .visual-note,.anime-detail .lead,.anime-detail .buy-meta span,.anime-detail .price-row small{color:rgba(255,255,255,.76)}.back-link{display:inline-flex;margin-bottom:18px;color:var(--pink);font-weight:900}.price-row{margin:24px 0}.price-row span{display:block;font-size:42px;font-weight:900;color:var(--pink)}.price-row small{color:var(--muted)}.buy-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.buy-meta div{border:1px solid var(--line);border-radius:8px;padding:14px}.anime-detail .buy-meta div{border-color:rgba(255,255,255,.16)}.buy-meta strong,.qty-label{display:block;color:var(--pink);margin-bottom:5px}.buy-meta span{color:#25283a}.qty-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;margin-bottom:12px}.qty-row input,.cart-item input{border:1px solid var(--line);border-radius:8px;padding:12px;font:inherit}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.cart-items{display:grid;gap:16px}.cart-item{display:grid;grid-template-columns:128px minmax(0,1fr) auto;gap:18px;align-items:center;background:white;border:1px solid var(--line);border-radius:8px;padding:16px}.cart-item img{width:128px;height:110px;object-fit:cover;border-radius:8px}.cart-item h3{color:var(--pink);margin-bottom:6px}.cart-item p{color:var(--muted);margin-bottom:12px}.link-button{border:0;background:transparent;color:var(--pink);font-weight:900;padding:8px 0;cursor:pointer}.cart-summary{position:sticky;top:96px;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:22px}.cart-summary h2{color:var(--pink);font-family:Georgia,serif}.cart-summary div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.cart-summary .total{font-size:20px}.cart-summary p{color:var(--muted);line-height:1.6}.empty-cart{text-align:center}.empty-cart .actions{justify-content:center}@media(max-width:900px){.product-detail-layout,.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-item{grid-template-columns:96px minmax(0,1fr)}.cart-item strong{grid-column:2}.cart-item img{width:96px;height:86px}}@media(max-width:560px){.buy-meta,.qty-row{grid-template-columns:1fr}.product-media,.product-buybox{padding:16px}}

.cart-hero{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.76),rgba(255,248,251,.54)),url('assets/bp-seite-3.png') right center/cover no-repeat}

.crop-frame{position:relative;overflow:hidden;background:#fff;border-radius:8px;aspect-ratio:1.08/1}.crop-frame img{position:absolute;left:var(--crop-x,50%);top:var(--crop-y,50%);width:calc(100% * var(--crop-zoom,1));max-width:none;transform:translate(-50%,-50%)}.product-card .crop-frame{border-radius:0;aspect-ratio:4/3}.product-media .crop-frame{aspect-ratio:1.08/1}.product-media .crop-frame img{width:calc(100% * var(--crop-zoom,1))}.product-card.anime .crop-frame{background:#120d1b}

.single-product-visual{min-height:520px;border-radius:8px;background:linear-gradient(145deg,#fff,#fff0f7);border:1px solid var(--line);display:grid;place-items:center;padding:30px;position:relative;overflow:hidden}.single-product-visual:before{content:"";position:absolute;inset:24px;border:2px dashed rgba(233,0,109,.22);border-radius:8px}.single-product-visual:after{content:"PuffyWing";position:absolute;right:24px;bottom:18px;color:rgba(233,0,109,.14);font-family:Georgia,serif;font-style:italic;font-weight:900;font-size:56px}.single-product-visual-inner{position:relative;z-index:1;text-align:center;max-width:420px}.single-product-visual .product-kind{display:inline-flex;align-items:center;min-height:34px;padding:7px 13px;border-radius:999px;background:var(--pink);color:white;font-weight:900;margin-bottom:18px}.single-product-visual h2{margin:0;color:var(--pink);font-family:Georgia,serif;font-size:clamp(38px,5vw,72px);line-height:1}.single-product-visual p{color:var(--muted);font-weight:800;margin:18px 0 0}.single-product-symbol{width:138px;height:138px;margin:0 auto 22px;border-radius:999px;background:white;border:1px solid var(--line);box-shadow:0 18px 40px rgba(233,0,109,.12);display:grid;place-items:center;color:var(--pink);font-size:54px;font-weight:900}.anime-detail .single-product-visual{background:radial-gradient(circle at 50% 20%,rgba(255,79,162,.28),transparent 34%),linear-gradient(145deg,#21152d,#120d1b);border-color:rgba(255,255,255,.16)}.anime-detail .single-product-visual:before{border-color:rgba(255,255,255,.18)}.anime-detail .single-product-visual:after{color:rgba(255,255,255,.08)}.anime-detail .single-product-visual p{color:rgba(255,255,255,.72)}.anime-detail .single-product-symbol{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#ff78bf}

.product-tile-visual{height:214px;background:linear-gradient(145deg,#fff,#fff0f7);border-bottom:1px solid var(--line);display:grid;place-items:center;padding:18px;position:relative;overflow:hidden}.product-tile-visual:before{content:"";position:absolute;inset:16px;border:2px dashed rgba(233,0,109,.18);border-radius:8px}.product-tile-visual:after{content:"PuffyWing";position:absolute;right:12px;bottom:8px;color:rgba(233,0,109,.12);font-family:Georgia,serif;font-style:italic;font-weight:900;font-size:34px}.product-tile-inner{position:relative;z-index:1;text-align:center}.product-tile-symbol{width:76px;height:76px;margin:0 auto 12px;border-radius:999px;background:white;border:1px solid var(--line);box-shadow:0 12px 26px rgba(233,0,109,.12);display:grid;place-items:center;color:var(--pink);font-size:30px;font-weight:900}.product-tile-visual h4{margin:0;color:var(--pink);font-size:22px;line-height:1.12}.product-tile-visual span{display:inline-flex;margin-top:10px;min-height:28px;align-items:center;padding:5px 10px;border-radius:999px;background:var(--pink);color:white;font-weight:900;font-size:12px}.product-card.anime .product-tile-visual{background:radial-gradient(circle at 50% 20%,rgba(255,79,162,.25),transparent 35%),linear-gradient(145deg,#21152d,#120d1b);border-color:rgba(255,255,255,.16)}.product-card.anime .product-tile-visual:before{border-color:rgba(255,255,255,.16)}.product-card.anime .product-tile-visual:after{color:rgba(255,255,255,.08)}.product-card.anime .product-tile-symbol{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#ff78bf}.product-card.anime .product-tile-visual h4{color:#ff78bf}.product-card.anime .product-tile-visual span{background:#ff4fa2}

.shop-branch-hero.light .wrap,.page-hero .wrap{position:relative;z-index:1}.shop-branch-hero.light h1,.page-hero h1{text-shadow:0 1px 0 rgba(255,255,255,.55)}

.shop-tab{cursor:pointer;font:inherit}.product-card[hidden]{display:none}.empty-filter{grid-column:1/-1;background:white;border:1px solid var(--line);border-radius:8px;padding:24px;color:var(--muted);text-align:center}.dark-shop .empty-filter{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.78)}

.card img.card-img-contain{object-fit:contain;background:#fff8fb;padding:12px;aspect-ratio:4/3}.card img.card-img-contain[src*="anime-studio"]{background:#18111f}

.card img.card-img-hide-top{object-fit:contain;object-position:center center;padding:8px;background:#fff8fb;transform:none;aspect-ratio:4/3.2}

.card img.card-img-classic-categories{object-fit:contain;object-position:center center;padding:8px;background:#fff8fb;aspect-ratio:4/3.2;transform:none}

.legal-hero{padding:72px 0;background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.78)),url('assets/puffywing-logo-dark.png') right center/cover no-repeat}.legal-content{display:grid;gap:22px}.legal-panel{background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(36,12,32,.07);padding:26px}.legal-panel h2{color:var(--pink);font-family:Georgia,serif;font-size:34px;margin-bottom:14px}.legal-panel h3{color:var(--ink);margin:20px 0 8px}.legal-panel p,.legal-panel li{color:var(--muted);line-height:1.7}.legal-panel ul{padding-left:22px}.legal-warning{background:#fff7e8;border-color:#ffd89b}.legal-warning strong{color:#9b5a00}.legal-data{display:grid;grid-template-columns:220px minmax(0,1fr);gap:10px;border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.legal-data strong{color:var(--pink)}@media(max-width:700px){.legal-data{grid-template-columns:1fr}}

/* mobile polish */
@media(max-width:700px){
  .site-header{position:sticky}
  .nav{width:100%;padding:10px 14px 12px;gap:10px;display:grid;grid-template-columns:1fr auto;align-items:center;min-height:auto}
  .brand{min-width:0}.brand img{width:128px}
  .nav-action{grid-column:2;grid-row:1;min-height:38px;padding:9px 14px;font-size:14px;box-shadow:0 8px 18px rgba(233,0,109,.18)}
  .nav-links{grid-column:1 / -1;display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:8px;padding:2px 0 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .nav-links::-webkit-scrollbar{display:none}
  .nav-links a{white-space:nowrap;flex:0 0 auto;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:white;font-size:13px;line-height:1}
  .nav-links a.active{background:var(--pink);color:white;border-color:var(--pink)}
  .cart-link{padding-right:28px!important}.cart-count{top:-7px;right:2px}
  .hero-inner{padding-top:34px}.hero-photo{max-width:280px}.page-hero,.legal-hero{padding:50px 0}.shop-branch-hero{min-height:360px;padding:58px 0 42px}
  .legal-panel{max-width:100%;min-width:0;padding:18px;overflow-wrap:anywhere}.legal-panel h2{font-size:28px}.legal-content{min-width:0}.wrap{max-width:calc(100% - 28px)}
}
@media(max-width:430px){
  h1{font-size:clamp(38px,15vw,58px)}.tagline{font-size:28px}.lead{font-size:17px}.section-title h2,.founder-text h2,.split h2{font-size:34px}
  .product-tile-visual{height:190px}.single-product-visual{min-height:360px}.single-product-visual h2{font-size:38px}.single-product-symbol{width:106px;height:106px;font-size:42px}
  .footer-main{padding:32px 0}.footer-logo{width:180px}
}

/* mobile overflow guard */
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:700px){
  .nav{overflow:hidden;max-width:100vw}
  .nav-links{max-width:100%;min-width:0;contain:layout paint}
  .nav-links a{max-width:none}
  .page-hero,.shop-branch-hero,.hero,.section,.legal-hero{overflow:hidden}
}

.classic-clean-image{background:#fff8fb;padding:8px;object-fit:contain}

.real-product-image{height:214px;background:#fff8fb;border-bottom:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.real-product-image img{width:100%;height:100%;object-fit:contain;padding:8px}.product-main-real{width:100%;border-radius:8px;background:#fff8fb;border:1px solid var(--line);padding:8px}.product-main-real img{width:100%;height:auto;border-radius:6px}.variant-list,.feature-list{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.variant-list span,.feature-list span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:var(--rose);border:1px solid var(--line);color:var(--pink);font-weight:900;font-size:12px}.feature-list span{background:white;color:var(--ink)}.anime-detail .feature-list span{background:rgba(255,255,255,.08);color:white;border-color:rgba(255,255,255,.18)}

/* refined business/contact card */
.business-card{background:linear-gradient(145deg,#fff,#fff7fb);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px rgba(40,14,34,.11);padding:28px;overflow:hidden}
.business-card-top{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:20px}
.business-card-top .eyebrow{font-size:14px;line-height:1.25;margin-bottom:14px}.business-card-top h2{font-size:32px;line-height:1.05;margin-bottom:8px;color:var(--ink)}.business-card-top p:not(.eyebrow){font-size:16px;line-height:1.45;color:#596074;font-weight:800}.business-card-top img{width:150px;max-height:90px;object-fit:contain;background:transparent;border-radius:0}
.business-card-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:18px}.business-card-grid div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:start;background:white;border:1px solid var(--line);border-radius:10px;padding:14px 15px}.business-card-grid strong{margin:0;color:var(--pink);font-size:14px}.business-card-grid span{color:#182036;line-height:1.45;word-break:normal;overflow-wrap:anywhere}
.qr-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center;background:#18111f;border-radius:12px;padding:14px;color:white;overflow:hidden}.qr-row img{width:112px;border-radius:8px;background:white;box-shadow:0 10px 24px rgba(0,0,0,.22)}.qr-row strong{color:#ff70bd;margin-bottom:6px}.qr-row span{color:rgba(255,255,255,.82);line-height:1.5;overflow-wrap:anywhere}
.business-card .social-links{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}.business-card .social-links a{justify-content:center;border-radius:999px;min-height:42px;box-shadow:0 10px 22px rgba(233,0,109,.16)}
@media(max-width:560px){.business-card{padding:22px}.business-card-top{grid-template-columns:1fr}.business-card-top img{width:170px;justify-self:start}.business-card-grid div{grid-template-columns:1fr;gap:5px}.qr-row{grid-template-columns:92px minmax(0,1fr);padding:12px}.qr-row img{width:92px}.business-card-top h2{font-size:30px}}

.shop-prep-banner{background:linear-gradient(90deg,#18111f,#2a1632);color:white;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12)}.shop-prep-banner .wrap{display:flex;gap:16px;align-items:center;justify-content:space-between}.shop-prep-banner strong{color:#ff70bd}.shop-prep-banner p{margin:0;color:rgba(255,255,255,.84);line-height:1.55}.shop-prep-pill{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;background:#ff4fa2;color:white;font-weight:900;white-space:nowrap}.shop-disabled-note{margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#fff7fb;color:var(--muted);line-height:1.55}.button.disabled,.button:disabled{opacity:.72;cursor:not-allowed;box-shadow:none}.nav-prep{font-size:12px;color:var(--pink);font-weight:900;margin-left:4px}@media(max-width:700px){.shop-prep-banner .wrap{display:block}.shop-prep-pill{margin-bottom:10px}.nav-prep{display:none}}

/* bessere Lesbarkeit der Bild-Header auf Mobilgeraeten */
@media(max-width:700px){
  .page-hero{background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(255,255,255,.95)),var(--page-image) var(--page-position,center)/cover no-repeat}
  .page-hero h1{font-size:clamp(42px,13vw,62px);line-height:.98}
  .page-hero .lead{background:rgba(255,255,255,.78);border-radius:8px;padding:10px 12px;margin-right:0}
}
/* Kontaktformular und grosse Shop-Vorschau */
.form-note{color:var(--muted);font-size:14px;line-height:1.5;margin:0}.hidden-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.form-result{max-width:860px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:52px;box-shadow:var(--shadow)}.form-result.success{border-color:#a7e0bd}.form-result.error{border-color:#ff9abf}
.image-preview-button{display:block;width:100%;padding:0;border:0;background:white;cursor:zoom-in;text-align:left}
.image-preview-button img{transition:transform .2s ease,filter .2s ease}
.image-preview-button:hover img{transform:scale(1.015);filter:saturate(1.05)}
.image-preview-button.dark-preview{background:#18111f}
.card img.card-img-classic-overview{object-fit:contain;object-position:center center;padding:8px;background:#fff8fb;aspect-ratio:4/3.2}
.image-lightbox{position:fixed;inset:0;z-index:100;background:rgba(16,10,22,.82);display:none;align-items:center;justify-content:center;padding:24px}
.image-lightbox.open{display:flex}
.image-lightbox-panel{position:relative;width:min(1180px,96vw);max-height:92vh;background:white;border-radius:8px;padding:18px;box-shadow:0 24px 80px rgba(0,0,0,.34);overflow:auto}
.image-lightbox-panel h2{margin:0 48px 14px 0;color:var(--pink);font-size:24px;font-family:Segoe UI,Arial,sans-serif}
.image-lightbox-panel img{width:100%;height:auto;border-radius:8px;background:#fff8fb}
.image-lightbox-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:white;color:var(--pink);font-size:28px;line-height:1;cursor:pointer}
@media(max-width:700px){.image-lightbox{padding:12px}.image-lightbox-panel{padding:12px}.image-lightbox-panel h2{font-size:19px}}
