/* Clear lettering keeps the fluorescent illustrations and collage character readable. */
:root { --display: Arial, Helvetica, sans-serif; }
.brand { font-family: Arial, Helvetica, sans-serif; font-weight: 900; font-size: 23px; line-height: .92; letter-spacing: -.05em; }
.brand-footer { font-size: 21px; }
.hero h1 { font-family: Arial, Helvetica, sans-serif; font-weight: 900; font-size: clamp(54px, 5.6vw, 90px); line-height: 1; letter-spacing: -.035em; }
.hero-copy:lang(fr) h1 { font-size: clamp(48px, 5vw, 78px); }
.hero h1 .hero-weird { font-size: .9em; line-height: 1.05; letter-spacing: -.02em; padding: 7px 12px; margin: 10px 0 13px; }
h2 { font-family: Arial, Helvetica, sans-serif; font-weight: 900; font-size: clamp(36px, 4.1vw, 60px); line-height: 1.08; letter-spacing: -.03em; }
.section-heading h2 { font-size: clamp(36px, 4.1vw, 60px); line-height: 1.08; }
.product-title { font-family: Arial, Helvetica, sans-serif; font-weight: 800; font-size: 23px; line-height: 1.18; letter-spacing: -.015em; min-height: 55px; }
.product-category { font-size: 10px; line-height: 1.5; letter-spacing: .045em; }
.product-price, .gift-modal-price, .cart-item-price, .cart-summary strong { font-family: Arial, Helvetica, sans-serif; font-weight: 800; letter-spacing: -.02em; }
.product-description { min-height: 54px; }
.how-heading h2 { font-family: Arial, Helvetica, sans-serif; font-weight: 900; font-size: clamp(34px, 4.3vw, 58px); line-height: 1.12; letter-spacing: -.025em; max-width: 820px; }
.how-steps h3 { font-size: 18px; line-height: 1.35; }
.step-number { font-family: Arial, Helvetica, sans-serif; font-weight: 800; font-size: 34px; }
.about-copy h2 { font-family: Arial, Helvetica, sans-serif; font-weight: 900; font-size: clamp(32px, 3.5vw, 50px); line-height: 1.12; letter-spacing: -.03em; }
.closing-section h2 { font-family: Arial, Helvetica, sans-serif; font-weight: 900; font-size: clamp(38px, 5.5vw, 76px); line-height: 1.12; letter-spacing: -.035em; }
.closing-star { left: 1%; font-size: 85px; }
.closing-section:after { right: 1%; font-size: 90px; }
.marquee span { font-family: Arial, Helvetica, sans-serif; font-weight: 800; font-size: 23px; letter-spacing: .015em; }
.poster-big { font-family: Arial, Helvetica, sans-serif; font-weight: 900; font-size: clamp(60px, 7.6vw, 108px); line-height: .94; letter-spacing: -.045em; }
.hero-sticker { font-family: Arial, Helvetica, sans-serif; font-weight: 800; }
.hero-sticker>span:first-child { font-size: 15px; }
.hero-sticker strong { font-size: 19px; letter-spacing: -.025em; }
.gift-modal-content h2 { font-family: Arial, Helvetica, sans-serif; font-weight: 800; font-size: 30px; line-height: 1.15; letter-spacing: -.025em; }
.cart-dialog h2 { font-family: Arial, Helvetica, sans-serif; font-weight: 900; font-size: 44px; line-height: 1.1; }
@media(max-width:1100px) { .product-title { font-size: 21px; } }
@media(max-width:760px) {
  .brand { font-size: 21px; }
  .hero h1 { font-size: clamp(46px, 11.8vw, 70px); line-height: 1.03; }
  .hero-copy:lang(fr) h1 { font-size: clamp(38px, 9.7vw, 58px); line-height: 1.06; }
  .section-heading h2 { font-size: clamp(30px, 6.7vw, 45px); line-height: 1.12; }
  .product-title { font-size: 21px; line-height: 1.22; min-height: 76px; }
  .product-category { font-size: 9px; line-height: 1.5; }
  .product-price { font-size: 24px; }
  .how-heading h2 { font-size: clamp(28px, 5.8vw, 40px); line-height: 1.16; max-width: 80%; }
  .how-steps h3 { font-size: 17px; }
  .about-copy h2 { font-size: clamp(30px, 6.5vw, 43px); line-height: 1.15; }
  .closing-section h2 { font-size: clamp(30px, 6.3vw, 44px); line-height: 1.16; }
  .closing-star { font-size: 40px; left: -16px; }
  .closing-section:after { font-size: 44px; right: -18px; }
  .poster-big { font-size: clamp(62px, 15vw, 100px); }
  .gift-modal-content h2 { font-size: 28px; }
}
@media(max-width:420px) {
  .brand { font-size: 20px; width: 113px; }
  .product-title { font-size: 25px; line-height: 1.2; min-height: 0; }
  .product-category { font-size: 10px; }
  .product-description { min-height: 0; }
  .how-heading h2 { font-size: 27px; line-height: 1.16; }
  .closing-section h2 { font-size: 29px; line-height: 1.15; }
}
.product-category{font-size:11px;letter-spacing:.035em}.category-filter{font-size:12px;padding:10px 14px}@media(max-width:760px){.product-category{font-size:10px}.category-filter{font-size:11px}}
