.merch-wrap{max-width:1100px;color:var(--db-encre);margin:auto;padding:64px 24px 72px}.merch-heading{flex-direction:column;gap:14px;display:flex}.merch-heading h1,.merch-heading .merch-heading__title,.merch-detail h1{font:800 clamp(40px,5vw,60px)/1.05 var(--db-font-enfant);text-wrap:balance;margin:0}.merch-heading p:not(.merch-heading__title),.merch-detail__info>p{max-width:720px;color:var(--db-encre-douce);margin:0;font-size:18px;line-height:1.55}.merch-filters{gap:8px;padding:18px 2px 8px;display:flex;overflow-x:auto}.merch-filters button{background:var(--db-papier-blanc);min-height:44px;color:var(--db-encre);cursor:pointer;border:0;border-radius:22px;flex:none;align-items:center;gap:6px;padding:0 16px;font-weight:700;display:flex}.merch-filters button[aria-pressed=true]{background:var(--db-encre);color:var(--db-papier-blanc)}.merch-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;padding:12px 0 24px;display:grid}.merch-card{background:var(--db-papier-blanc);box-shadow:0 2px 0 var(--db-trait);border-radius:24px;flex-direction:column;gap:10px;padding:10px;display:flex}.merch-card__image{border-radius:18px;position:relative;overflow:hidden}.merch-card__image .merch-visual{transition:transform .4s}.merch-card__image:hover .merch-visual{transform:scale(1.04)}.merch-badge{background:var(--db-encre);color:var(--db-papier-blanc);border-radius:14px;padding:6px 10px;font-size:12px;font-weight:700;position:absolute;top:10px;left:10px}.merch-card__text{color:inherit;flex-direction:column;gap:4px;padding:0 6px;text-decoration:none;display:flex}.merch-card__text h2{font:700 19px/1.2 var(--db-font-enfant);margin:0}.merch-card__text p{color:var(--db-encre-douce);margin:0;font-size:14px;line-height:1.45}.merch-card__bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:0 6px 4px;display:flex}.merch-card__bottom strong{font-size:17px}.merch-card__bottom small,.merch-detail small{color:var(--db-encre-douce);font-size:12px;display:block}.merch-action{background:var(--db-coquelicot-texte);min-height:44px;color:var(--db-papier-blanc);cursor:pointer;white-space:nowrap;border:0;border-radius:24px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.merch-action--large{min-height:54px;font:700 18px var(--db-font-enfant);padding:0 22px}.merch-promises{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:6px 0 30px;display:grid}.merch-promises>div{background:var(--db-papier-blanc);box-shadow:0 1px 0 var(--db-trait);border-radius:18px;align-items:center;gap:10px;padding:14px 16px;font-size:15px;font-weight:700;display:flex}.merch-packs{background:var(--db-lilas-pale,#ece6f5);border-radius:24px;flex-wrap:wrap;align-items:center;gap:18px;padding:18px 22px;display:flex}.merch-packs>div{flex:1;min-width:220px}.merch-packs h2{font:700 19px/1.25 var(--db-font-enfant);margin:0}.merch-packs p{margin:2px 0 0;font-size:15px}.merch-packs>a{background:var(--db-papier-blanc);min-height:44px;color:var(--db-encre);border-radius:22px;align-items:center;gap:6px;padding:0 18px;font-weight:700;text-decoration:none;display:flex}.merch-detail{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}.merch-detail>.merch-visual{border-radius:28px;position:sticky;top:96px}.merch-detail__info{flex-direction:column;gap:16px;min-width:0;display:flex}.merch-detail nav{color:var(--db-encre-douce);font-size:14px;font-weight:700}.merch-detail nav a{color:inherit}.merch-detail__price{font-size:28px}.merch-variants{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.merch-variants legend{margin-bottom:8px;font-size:14px;font-weight:700}.merch-variants button{border:2px solid var(--db-trait);background:var(--db-papier-blanc);cursor:pointer;border-radius:14px;align-items:center;gap:8px;min-height:46px;padding:6px 14px;font-weight:700;display:flex}.merch-variants button[aria-pressed=true]{border-color:var(--db-coquelicot-texte)}.merch-variants button span:first-child:not(:last-child){border-radius:50%;width:18px;height:18px}.merch-buy{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.merch-qty{background:var(--db-papier-blanc);border-radius:24px;align-items:center;gap:4px;padding:4px;display:flex}.merch-qty button{cursor:pointer;border:0;border-radius:50%;width:44px;height:44px;font-size:22px}.merch-qty span{text-align:center;min-width:34px;font-weight:800}.merch-specs{background:var(--db-papier-blanc);border-radius:20px;flex-direction:column;gap:10px;margin:0;padding:16px;list-style:none;display:flex}.merch-specs li{align-items:flex-start;gap:10px;font-size:15px;line-height:1.45;display:flex}.merch-shipping{align-items:center;gap:8px;display:flex;font-size:14px!important}.merch-related{padding-top:36px}.merch-related h2{font:800 30px var(--db-font-enfant);margin:0}.merch-visual{aspect-ratio:1;place-items:center;display:grid;position:relative;overflow:hidden}.merch-visual__shadow{background:#5a3c141f;border-radius:50%;width:60%;height:8%;position:absolute;bottom:13%}.merch-visual__object{filter:drop-shadow(0 12px 12px #3c281433);place-items:center;width:60%;height:60%;display:grid;position:relative}.merch-visual__object svg{max-width:65%;max-height:65%}.merch-visual--plush .merch-visual__object svg,.merch-visual--trio .merch-visual__object svg,.merch-visual--light .merch-visual__object svg{max-width:100%;max-height:100%}.merch-visual--notebook .merch-visual__object,.merch-visual--stickers .merch-visual__object,.merch-visual--gift .merch-visual__object,.merch-visual--box .merch-visual__object,.merch-visual--tote .merch-visual__object,.merch-visual--mug .merch-visual__object,.merch-visual--iphone .merch-visual__object,.merch-visual--ipad .merch-visual__object,.merch-visual--puzzle .merch-visual__object{background:var(--merch-color);border-radius:12%;transform:rotate(-5deg)}.merch-visual--stickers .merch-visual__object,.merch-visual--puzzle .merch-visual__object{background:var(--db-papier-blanc)}.merch-visual--iphone .merch-visual__object{border-radius:20%;width:36%;height:72%}.merch-visual--ipad .merch-visual__object{border:12px solid var(--merch-color);background:var(--db-encre);width:75%;height:50%}.merch-visual--pen .merch-visual__object,.merch-visual--stylus .merch-visual__object{background:var(--merch-color);border-radius:999px;width:70%;height:12%;transform:rotate(-40deg)}.merch-visual--pen .merch-visual__object svg,.merch-visual--stylus .merch-visual__object svg{width:auto;height:100%}@media (max-width:700px){.merch-wrap{padding:40px 20px 60px}.merch-detail{grid-template-columns:1fr;gap:24px}.merch-detail>.merch-visual{position:relative;top:auto}.merch-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.merch-card__bottom{flex-direction:column;align-items:flex-start}.merch-heading h1,.merch-heading .merch-heading__title,.merch-detail h1{font-size:40px}}@media (prefers-reduced-motion:reduce){.merch-card__image .merch-visual{transition:none}}.merch-visual img{object-fit:cover;width:100%;height:100%;display:block}.merch-action--dark{background:var(--db-encre);min-height:54px;font-size:16px}.merch-related__card{background:var(--db-papier-blanc);box-shadow:0 2px 0 var(--db-trait);color:var(--db-encre);border-radius:24px;flex-direction:column;gap:8px;padding:8px;text-decoration:none;display:flex}.merch-related__card .merch-visual{border-radius:16px}.merch-related__card strong{font:700 17px var(--db-font-enfant);padding:0 4px}.merch-related__card span,.merch-related__card small{padding:0 4px;font-weight:800}.merch-related__card small{color:var(--db-encre-douce);font-weight:400}.merch-empty{background:var(--db-papier-blanc);min-height:200px;box-shadow:0 2px 0 var(--db-trait);border-radius:24px;justify-content:center;align-items:center;margin:12px 0 24px;padding:24px;display:flex}.merch-empty__text{text-align:center;max-width:560px;color:var(--db-encre-douce);margin:0;font-size:18px;line-height:1.55}
