/*
 * Icônes Phosphor 2.1.1 (regular, bold, fill) RÉDUITES aux icônes utilisées par les vitrines (vitrine rapide, 28/10/2026).
 * Avant : 3 polices complètes depuis cdn.jsdelivr.net (~1 500 icônes, 429 Ko). Ici : 142 icônes, 50 Ko, servies par alinero.com.
 * Généré par frontend/scripts/phosphor/reduire.sh (liste = icônes « ph-… » du code + réglages des boutiques) : à relancer
 * après l’ajout d’une nouvelle icône Phosphor dans une vitrine (sinon elle reste vide). Vérification : npm run icones:verifier
 */
@font-face {
  font-family: "Phosphor";
  src: url("./Phosphor.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Phosphor-Bold";
  src: url("./Phosphor-Bold.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Phosphor-Fill";
  src: url("./Phosphor-Fill.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.ph {
  font-family: "Phosphor" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ph-bold {
  font-family: "Phosphor-Bold" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ph-fill {
  font-family: "Phosphor-Fill" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ph.ph-arrow-down:before,.ph-bold.ph-arrow-down:before,.ph-fill.ph-arrow-down:before{content:"\e03e"}
.ph.ph-arrow-left:before,.ph-bold.ph-arrow-left:before,.ph-fill.ph-arrow-left:before{content:"\e058"}
.ph.ph-arrow-right:before,.ph-bold.ph-arrow-right:before,.ph-fill.ph-arrow-right:before{content:"\e06c"}
.ph.ph-arrows-clockwise:before,.ph-bold.ph-arrows-clockwise:before,.ph-fill.ph-arrows-clockwise:before{content:"\e094"}
.ph.ph-arrows-counter-clockwise:before,.ph-bold.ph-arrows-counter-clockwise:before,.ph-fill.ph-arrows-counter-clockwise:before{content:"\e096"}
.ph.ph-baby:before,.ph-bold.ph-baby:before,.ph-fill.ph-baby:before{content:"\e774"}
.ph.ph-baby-carriage:before,.ph-bold.ph-baby-carriage:before,.ph-fill.ph-baby-carriage:before{content:"\e818"}
.ph.ph-bag:before,.ph-bold.ph-bag:before,.ph-fill.ph-bag:before{content:"\e0b0"}
.ph.ph-bag-simple:before,.ph-bold.ph-bag-simple:before,.ph-fill.ph-bag-simple:before{content:"\e5e6"}
.ph.ph-balloon:before,.ph-bold.ph-balloon:before,.ph-fill.ph-balloon:before{content:"\e76c"}
.ph.ph-barbell:before,.ph-bold.ph-barbell:before,.ph-fill.ph-barbell:before{content:"\e0b6"}
.ph.ph-basket:before,.ph-bold.ph-basket:before,.ph-fill.ph-basket:before{content:"\e964"}
.ph.ph-bathtub:before,.ph-bold.ph-bathtub:before,.ph-fill.ph-bathtub:before{content:"\e81e"}
.ph.ph-battery-charging:before,.ph-bold.ph-battery-charging:before,.ph-fill.ph-battery-charging:before{content:"\e0ba"}
.ph.ph-battery-high:before,.ph-bold.ph-battery-high:before,.ph-fill.ph-battery-high:before{content:"\e0c2"}
.ph.ph-book-open-text:before,.ph-bold.ph-book-open-text:before,.ph-fill.ph-book-open-text:before{content:"\e8f2"}
.ph.ph-camera:before,.ph-bold.ph-camera:before,.ph-fill.ph-camera:before{content:"\e10e"}
.ph.ph-car:before,.ph-bold.ph-car:before,.ph-fill.ph-car:before{content:"\e112"}
.ph.ph-caret-down:before,.ph-bold.ph-caret-down:before,.ph-fill.ph-caret-down:before{content:"\e136"}
.ph.ph-certificate:before,.ph-bold.ph-certificate:before,.ph-fill.ph-certificate:before{content:"\e766"}
.ph.ph-chat-circle:before,.ph-bold.ph-chat-circle:before,.ph-fill.ph-chat-circle:before{content:"\e168"}
.ph.ph-chats-circle:before,.ph-bold.ph-chats-circle:before,.ph-fill.ph-chats-circle:before{content:"\e17e"}
.ph.ph-check:before,.ph-bold.ph-check:before,.ph-fill.ph-check:before{content:"\e182"}
.ph.ph-check-circle:before,.ph-bold.ph-check-circle:before,.ph-fill.ph-check-circle:before{content:"\e184"}
.ph.ph-circle:before,.ph-bold.ph-circle:before,.ph-fill.ph-circle:before{content:"\e18a"}
.ph.ph-clock:before,.ph-bold.ph-clock:before,.ph-fill.ph-clock:before{content:"\e19a"}
.ph.ph-clock-countdown:before,.ph-bold.ph-clock-countdown:before,.ph-fill.ph-clock-countdown:before{content:"\ed2c"}
.ph.ph-cloud:before,.ph-bold.ph-cloud:before,.ph-fill.ph-cloud:before{content:"\e1aa"}
.ph.ph-cooking-pot:before,.ph-bold.ph-cooking-pot:before,.ph-fill.ph-cooking-pot:before{content:"\e764"}
.ph.ph-cpu:before,.ph-bold.ph-cpu:before,.ph-fill.ph-cpu:before{content:"\e610"}
.ph.ph-crown:before,.ph-bold.ph-crown:before,.ph-fill.ph-crown:before{content:"\e614"}
.ph.ph-crown-simple:before,.ph-bold.ph-crown-simple:before,.ph-fill.ph-crown-simple:before{content:"\e616"}
.ph.ph-cursor-click:before,.ph-bold.ph-cursor-click:before,.ph-fill.ph-cursor-click:before{content:"\e7c8"}
.ph.ph-device-mobile-camera:before,.ph-bold.ph-device-mobile-camera:before,.ph-fill.ph-device-mobile-camera:before{content:"\e1e2"}
.ph.ph-diamond:before,.ph-bold.ph-diamond:before,.ph-fill.ph-diamond:before{content:"\e1ec"}
.ph.ph-dress:before,.ph-bold.ph-dress:before,.ph-fill.ph-dress:before{content:"\ea7e"}
.ph.ph-drop:before,.ph-bold.ph-drop:before,.ph-fill.ph-drop:before{content:"\e210"}
.ph.ph-drop-half:before,.ph-bold.ph-drop-half:before,.ph-fill.ph-drop-half:before{content:"\e566"}
.ph.ph-egg:before,.ph-bold.ph-egg:before,.ph-fill.ph-egg:before{content:"\e812"}
.ph.ph-envelope:before,.ph-bold.ph-envelope:before,.ph-fill.ph-envelope:before{content:"\e214"}
.ph.ph-envelope-simple:before,.ph-bold.ph-envelope-simple:before,.ph-fill.ph-envelope-simple:before{content:"\e218"}
.ph.ph-eye:before,.ph-bold.ph-eye:before,.ph-fill.ph-eye:before{content:"\e220"}
.ph.ph-eyeglasses:before,.ph-bold.ph-eyeglasses:before,.ph-fill.ph-eyeglasses:before{content:"\e7ba"}
.ph.ph-facebook-logo:before,.ph-bold.ph-facebook-logo:before,.ph-fill.ph-facebook-logo:before{content:"\e226"}
.ph.ph-feather:before,.ph-bold.ph-feather:before,.ph-fill.ph-feather:before{content:"\e9c0"}
.ph.ph-fire:before,.ph-bold.ph-fire:before,.ph-fill.ph-fire:before{content:"\e242"}
.ph.ph-flag-banner:before,.ph-bold.ph-flag-banner:before,.ph-fill.ph-flag-banner:before{content:"\e622"}
.ph.ph-flame:before,.ph-bold.ph-flame:before,.ph-fill.ph-flame:before{content:"\e624"}
.ph.ph-flask:before,.ph-bold.ph-flask:before,.ph-fill.ph-flask:before{content:"\e79e"}
.ph.ph-flower:before,.ph-bold.ph-flower:before,.ph-fill.ph-flower:before{content:"\e75e"}
.ph.ph-flower-lotus:before,.ph-bold.ph-flower-lotus:before,.ph-fill.ph-flower-lotus:before{content:"\e6cc"}
.ph.ph-gift:before,.ph-bold.ph-gift:before,.ph-fill.ph-gift:before{content:"\e276"}
.ph.ph-hand:before,.ph-bold.ph-hand:before,.ph-fill.ph-hand:before{content:"\e298"}
.ph.ph-handbag:before,.ph-bold.ph-handbag:before,.ph-fill.ph-handbag:before{content:"\e29c"}
.ph.ph-hand-coins:before,.ph-bold.ph-hand-coins:before,.ph-fill.ph-hand-coins:before{content:"\ea8c"}
.ph.ph-hand-heart:before,.ph-bold.ph-hand-heart:before,.ph-fill.ph-hand-heart:before{content:"\e810"}
.ph.ph-handshake:before,.ph-bold.ph-handshake:before,.ph-fill.ph-handshake:before{content:"\e582"}
.ph.ph-headset:before,.ph-bold.ph-headset:before,.ph-fill.ph-headset:before{content:"\e584"}
.ph.ph-heart:before,.ph-bold.ph-heart:before,.ph-fill.ph-heart:before{content:"\e2a8"}
.ph.ph-hexagon:before,.ph-bold.ph-hexagon:before,.ph-fill.ph-hexagon:before{content:"\e2ae"}
.ph.ph-hourglass-medium:before,.ph-bold.ph-hourglass-medium:before,.ph-fill.ph-hourglass-medium:before{content:"\e2b8"}
.ph.ph-house-line:before,.ph-bold.ph-house-line:before,.ph-fill.ph-house-line:before{content:"\e2c4"}
.ph.ph-images:before,.ph-bold.ph-images:before,.ph-fill.ph-images:before{content:"\e836"}
.ph.ph-info:before,.ph-bold.ph-info:before,.ph-fill.ph-info:before{content:"\e2ce"}
.ph.ph-instagram-logo:before,.ph-bold.ph-instagram-logo:before,.ph-fill.ph-instagram-logo:before{content:"\e2d0"}
.ph.ph-leaf:before,.ph-bold.ph-leaf:before,.ph-fill.ph-leaf:before{content:"\e2da"}
.ph.ph-lightning:before,.ph-bold.ph-lightning:before,.ph-fill.ph-lightning:before{content:"\e2de"}
.ph.ph-lock-key:before,.ph-bold.ph-lock-key:before,.ph-fill.ph-lock-key:before{content:"\e2fe"}
.ph.ph-lock-simple:before,.ph-bold.ph-lock-simple:before,.ph-fill.ph-lock-simple:before{content:"\e308"}
.ph.ph-magnet:before,.ph-bold.ph-magnet:before,.ph-fill.ph-magnet:before{content:"\e680"}
.ph.ph-magnifying-glass:before,.ph-bold.ph-magnifying-glass:before,.ph-fill.ph-magnifying-glass:before{content:"\e30c"}
.ph.ph-magnifying-glass-plus:before,.ph-bold.ph-magnifying-glass-plus:before,.ph-fill.ph-magnifying-glass-plus:before{content:"\e310"}
.ph.ph-map-pin:before,.ph-bold.ph-map-pin:before,.ph-fill.ph-map-pin:before{content:"\e316"}
.ph.ph-map-trifold:before,.ph-bold.ph-map-trifold:before,.ph-fill.ph-map-trifold:before{content:"\e31a"}
.ph.ph-medal:before,.ph-bold.ph-medal:before,.ph-fill.ph-medal:before{content:"\e320"}
.ph.ph-minus:before,.ph-bold.ph-minus:before,.ph-fill.ph-minus:before{content:"\e32a"}
.ph.ph-minus-circle:before,.ph-bold.ph-minus-circle:before,.ph-fill.ph-minus-circle:before{content:"\e32c"}
.ph.ph-money:before,.ph-bold.ph-money:before,.ph-fill.ph-money:before{content:"\e588"}
.ph.ph-monitor:before,.ph-bold.ph-monitor:before,.ph-fill.ph-monitor:before{content:"\e32e"}
.ph.ph-moon:before,.ph-bold.ph-moon:before,.ph-fill.ph-moon:before{content:"\e330"}
.ph.ph-moon-stars:before,.ph-bold.ph-moon-stars:before,.ph-fill.ph-moon-stars:before{content:"\e58e"}
.ph.ph-note-pencil:before,.ph-bold.ph-note-pencil:before,.ph-fill.ph-note-pencil:before{content:"\e34c"}
.ph.ph-package:before,.ph-bold.ph-package:before,.ph-fill.ph-package:before{content:"\e390"}
.ph.ph-palette:before,.ph-bold.ph-palette:before,.ph-fill.ph-palette:before{content:"\e6c8"}
.ph.ph-pencil-ruler:before,.ph-bold.ph-pencil-ruler:before,.ph-fill.ph-pencil-ruler:before{content:"\e906"}
.ph.ph-pen-nib:before,.ph-bold.ph-pen-nib:before,.ph-fill.ph-pen-nib:before{content:"\e3ac"}
.ph.ph-phone:before,.ph-bold.ph-phone:before,.ph-fill.ph-phone:before{content:"\e3b8"}
.ph.ph-phone-call:before,.ph-bold.ph-phone-call:before,.ph-fill.ph-phone-call:before{content:"\e3ba"}
.ph.ph-plant:before,.ph-bold.ph-plant:before,.ph-fill.ph-plant:before{content:"\ebae"}
.ph.ph-play:before,.ph-bold.ph-play:before,.ph-fill.ph-play:before{content:"\e3d0"}
.ph.ph-plus:before,.ph-bold.ph-plus:before,.ph-fill.ph-plus:before{content:"\e3d4"}
.ph.ph-power:before,.ph-bold.ph-power:before,.ph-fill.ph-power:before{content:"\e3da"}
.ph.ph-puzzle-piece:before,.ph-bold.ph-puzzle-piece:before,.ph-fill.ph-puzzle-piece:before{content:"\e596"}
.ph.ph-qr-code:before,.ph-bold.ph-qr-code:before,.ph-fill.ph-qr-code:before{content:"\e3e6"}
.ph.ph-question:before,.ph-bold.ph-question:before,.ph-fill.ph-question:before{content:"\e3e8"}
.ph.ph-quotes:before,.ph-bold.ph-quotes:before,.ph-fill.ph-quotes:before{content:"\e660"}
.ph.ph-ranking:before,.ph-bold.ph-ranking:before,.ph-fill.ph-ranking:before{content:"\ed62"}
.ph.ph-ruler:before,.ph-bold.ph-ruler:before,.ph-fill.ph-ruler:before{content:"\e6b8"}
.ph.ph-scales:before,.ph-bold.ph-scales:before,.ph-fill.ph-scales:before{content:"\e750"}
.ph.ph-scissors:before,.ph-bold.ph-scissors:before,.ph-fill.ph-scissors:before{content:"\eae0"}
.ph.ph-seal-check:before,.ph-bold.ph-seal-check:before,.ph-fill.ph-seal-check:before{content:"\e606"}
.ph.ph-shield-check:before,.ph-bold.ph-shield-check:before,.ph-fill.ph-shield-check:before{content:"\e40c"}
.ph.ph-shopping-bag:before,.ph-bold.ph-shopping-bag:before,.ph-fill.ph-shopping-bag:before{content:"\e416"}
.ph.ph-shopping-bag-open:before,.ph-bold.ph-shopping-bag-open:before,.ph-fill.ph-shopping-bag-open:before{content:"\e418"}
.ph.ph-shopping-cart:before,.ph-bold.ph-shopping-cart:before,.ph-fill.ph-shopping-cart:before{content:"\e41e"}
.ph.ph-shopping-cart-simple:before,.ph-bold.ph-shopping-cart-simple:before,.ph-fill.ph-shopping-cart-simple:before{content:"\e420"}
.ph.ph-signature:before,.ph-bold.ph-signature:before,.ph-fill.ph-signature:before{content:"\ebac"}
.ph.ph-smiley:before,.ph-bold.ph-smiley:before,.ph-fill.ph-smiley:before{content:"\e436"}
.ph.ph-snowflake:before,.ph-bold.ph-snowflake:before,.ph-fill.ph-snowflake:before{content:"\e5aa"}
.ph.ph-sparkle:before,.ph-bold.ph-sparkle:before,.ph-fill.ph-sparkle:before{content:"\e6a2"}
.ph.ph-speaker-high:before,.ph-bold.ph-speaker-high:before,.ph-fill.ph-speaker-high:before{content:"\e44a"}
.ph.ph-spinner-gap:before,.ph-bold.ph-spinner-gap:before,.ph-fill.ph-spinner-gap:before{content:"\e66c"}
.ph.ph-square:before,.ph-bold.ph-square:before,.ph-fill.ph-square:before{content:"\e45e"}
.ph.ph-squares-four:before,.ph-bold.ph-squares-four:before,.ph-fill.ph-squares-four:before{content:"\e464"}
.ph.ph-stack:before,.ph-bold.ph-stack:before,.ph-fill.ph-stack:before{content:"\e466"}
.ph.ph-star:before,.ph-bold.ph-star:before,.ph-fill.ph-star:before{content:"\e46a"}
.ph.ph-star-four:before,.ph-bold.ph-star-four:before,.ph-fill.ph-star-four:before{content:"\e6a4"}
.ph.ph-star-half:before,.ph-bold.ph-star-half:before,.ph-fill.ph-star-half:before{content:"\e70a"}
.ph.ph-storefront:before,.ph-bold.ph-storefront:before,.ph-fill.ph-storefront:before{content:"\e470"}
.ph.ph-sun:before,.ph-bold.ph-sun:before,.ph-fill.ph-sun:before{content:"\e472"}
.ph.ph-sun-dim:before,.ph-bold.ph-sun-dim:before,.ph-fill.ph-sun-dim:before{content:"\e474"}
.ph.ph-tag:before,.ph-bold.ph-tag:before,.ph-fill.ph-tag:before{content:"\e478"}
.ph.ph-target:before,.ph-bold.ph-target:before,.ph-fill.ph-target:before{content:"\e47c"}
.ph.ph-thermometer:before,.ph-bold.ph-thermometer:before,.ph-fill.ph-thermometer:before{content:"\e5c6"}
.ph.ph-thumbs-up:before,.ph-bold.ph-thumbs-up:before,.ph-fill.ph-thumbs-up:before{content:"\e48e"}
.ph.ph-tiktok-logo:before,.ph-bold.ph-tiktok-logo:before,.ph-fill.ph-tiktok-logo:before{content:"\eaf2"}
.ph.ph-timer:before,.ph-bold.ph-timer:before,.ph-fill.ph-timer:before{content:"\e492"}
.ph.ph-trash:before,.ph-bold.ph-trash:before,.ph-fill.ph-trash:before{content:"\e4a6"}
.ph.ph-tree:before,.ph-bold.ph-tree:before,.ph-fill.ph-tree:before{content:"\e6da"}
.ph.ph-tree-palm:before,.ph-bold.ph-tree-palm:before,.ph-fill.ph-tree-palm:before{content:"\e91a"}
.ph.ph-trend-up:before,.ph-bold.ph-trend-up:before,.ph-fill.ph-trend-up:before{content:"\e4ae"}
.ph.ph-truck:before,.ph-bold.ph-truck:before,.ph-fill.ph-truck:before{content:"\e4b4"}
.ph.ph-t-shirt:before,.ph-bold.ph-t-shirt:before,.ph-fill.ph-t-shirt:before{content:"\e670"}
.ph.ph-user-check:before,.ph-bold.ph-user-check:before,.ph-fill.ph-user-check:before{content:"\eafa"}
.ph.ph-users-three:before,.ph-bold.ph-users-three:before,.ph-fill.ph-users-three:before{content:"\e68e"}
.ph.ph-warning-circle:before,.ph-bold.ph-warning-circle:before,.ph-fill.ph-warning-circle:before{content:"\e4e2"}
.ph.ph-washing-machine:before,.ph-bold.ph-washing-machine:before,.ph-fill.ph-washing-machine:before{content:"\ede8"}
.ph.ph-whatsapp-logo:before,.ph-bold.ph-whatsapp-logo:before,.ph-fill.ph-whatsapp-logo:before{content:"\e5d0"}
.ph.ph-wind:before,.ph-bold.ph-wind:before,.ph-fill.ph-wind:before{content:"\e5d2"}
.ph.ph-wrench:before,.ph-bold.ph-wrench:before,.ph-fill.ph-wrench:before{content:"\e5d4"}
.ph.ph-x:before,.ph-bold.ph-x:before,.ph-fill.ph-x:before{content:"\e4f6"}
.ph.ph-x-circle:before,.ph-bold.ph-x-circle:before,.ph-fill.ph-x-circle:before{content:"\e4f8"}