/** Shopify CDN: Minification failed

Line 775:56 Unterminated string token
Line 807:38 Unterminated string token
Line 813:56 Unterminated string token
Line 818:68 Unterminated string token
Line 823:58 Unterminated string token

**/
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,700&display=swap");

:root {
  --bc-pink: #fc9d9a;
  --bc-red: #e94359;
  --bc-red-dark: #df1a34;
  --bc-text: #585858;
  --bc-dark: #303030;
  --bc-border: #ececec;
}

html { background: var(--bc-pink); }
body { background: #fff; }

body,
button,
input,
textarea,
select,
.button,
.shopify-payment-button__button,
.header__menu-item,
.list-menu__item,
.card__heading,
.price,
.product__description,
.footer {
  font-family: Montserrat, Helvetica Neue, Helvetica, Arial, sans-serif !important;
  color: var(--bc-text);
  letter-spacing: 0;
}

h1, .h1, h2, .h2, h3, .h3,
.title,
.collection-list-title,
.product__title h1,
.rich-text__heading,
.footer-block__heading {
  font-family: Montserrat, Helvetica Neue, Helvetica, Arial, sans-serif !important;
  font-weight: 700;
  color: var(--bc-dark);
  letter-spacing: 0;
}

.page-width,
.footer__content-top,
.footer__content-bottom {
  max-width: 1060px;
  padding-left: 30px;
  padding-right: 30px;
}

/* Header: old Bijoux Cocktails layout */
.header-wrapper {
  border-bottom: 0 !important;
  overflow-x: clip !important;
  margin: 0 !important;
  padding: 0 !important;
}

.shopify-section-header-sticky {
  top: 0;
}

.header {
  max-width: 1060px !important;
  margin: 0 auto !important;
  padding: 36px 30px 0 !important;
  display: grid !important;
  grid-template-columns: 430px 1fr !important;
  grid-template-areas:
    "logo tagline"
    "logo tools"
    "menu menu" !important;
  column-gap: 120px !important;
  row-gap: 0 !important;
  align-items: start !important;
}

.header__heading,
.header__heading-link {
  grid-area: logo !important;
  justify-self: start !important;
  align-self: start !important;
  display: block !important;
}

.header__heading-logo,
.header__heading-logo-wrapper img {
  width: 290px !important;
  max-width: 290px !important;
  height: auto !important;
  display: block !important;
}

.header::before {
  grid-area: tagline !important;
  content: "Boutique en ligne de Cocktails, bijouterie fantaisie \00e0\20 Paris 6e depuis 1983";
  color: var(--bc-text) !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
  justify-self: start !important;
  margin-top: 8px !important;
}

.header__icons {
  grid-area: tools !important;
  display: grid !important;
  grid-template-columns: 300px 124px !important;
  grid-template-areas:
    "account account"
    "search cart" !important;
  column-gap: 18px !important;
  row-gap: 10px !important;
  justify-self: start !important;
  align-self: start !important;
  margin-top: 5px !important;
  white-space: nowrap !important;
}

.header__icon svg,
.header__search svg {
  display: none !important;
}

.header__icon--account {
  grid-area: account !important;
  width: 100% !important;
  height: auto !important;
  display: block !important;
  text-align: center !important;
  color: var(--bc-text) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  margin: 0 !important;
}

.header__icon--account::before {
  content: "Connexion ou Cr\00e9 er un compte" !important;
}

.header__icon--account::after {
  content: "" !important;
}

details-modal.header__search,
.header__search {
  grid-area: search !important;
  display: flex !important;
  width: 300px !important;
  height: 44px !important;
  background: #f0f0f0 !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 14px !important;
  margin: 0 !important;
  color: var(--bc-text) !important;
}

details-modal.header__search::before,
.header__search::before {
  content: "Rechercher tous les produits..." !important;
  color: var(--bc-text) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

details-modal.header__search::after,
.header__search::after {
  content: "\1F50D" !important;
  color: var(--bc-text) !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

.header__icon--cart {
  grid-area: cart !important;
  width: 124px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f0f0f0 !important;
  color: var(--bc-text) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  margin: 0 !important;
}

.header__icon--cart::before {
  content: "\1F6D2\00a0 Panier" !important;
}

.header__icon--cart::after {
  content: "" !important;
}

.header__inline-menu {
  grid-area: menu !important;
  display: block !important;
  background: var(--bc-red) !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-top: 34px !important;
  margin-bottom: 0 !important;
  padding-left: calc((100vw - 1060px) / 2) !important;
  padding-right: calc((100vw - 1060px) / 2) !important;
  border: 0 !important;
}

.header__inline-menu .list-menu--inline {
  max-width: 1060px !important;
  margin: 0 auto !important;
  display: flex !important;
  justify-content: flex-start !important;
  gap: 0 !important;
}

.header__menu-item {
  color: #fff !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
  padding: 15px 23px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}

.header__menu-item span,
.header__active-menu-item {
  color: #fff !important;
  background: transparent !important;
  text-decoration: none !important;
}

.header__menu-item:hover,
.header__menu-item:hover span {
  color: #fff !important;
  background: var(--bc-red-dark) !important;
  text-decoration: none !important;
}

.header__submenu {
  border: 1px solid var(--bc-border);
  box-shadow: 0 5px 40px rgba(0,0,0,.05);
}

.header__submenu .header__menu-item {
  color: var(--bc-red) !important;
  background: #fff !important;
  text-transform: none !important;
  font-weight: 400 !important;
  padding: 10px 45px 10px 15px !important;
}

/* Homepage hero directly under nav */
#MainContent {
  margin-top: 0 !important;
}

#MainContent .shopify-section:first-child {
  margin-top: 30px !important;
  padding: 0 !important;
}

#MainContent .shopify-section:first-child .banner {
  display: block !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  max-width: 1060px !important;
}

#MainContent .shopify-section:first-child .banner::before,
#MainContent .shopify-section:first-child .banner::after,
#MainContent .shopify-section:first-child .banner__media::before,
#MainContent .shopify-section:first-child .banner__media::after,
#MainContent .shopify-section:first-child .media::before,
#MainContent .shopify-section:first-child .media::after {
  content: none !important;
  display: none !important;
  padding: 0 !important;
}

#MainContent .shopify-section:first-child .banner__media,
#MainContent .shopify-section:first-child .media {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
}

#MainContent .shopify-section:first-child .banner__media img,
#MainContent .shopify-section:first-child .media img {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
}

#MainContent .shopify-section:first-child .banner__content {
  display: none !important;
}

/* Storefront sections and product cards */
.title-wrapper-with-link {
  border-bottom: 1px solid var(--bc-border);
  margin-bottom: 30px;
  align-items: baseline;
}

.title-wrapper-with-link .title,
.collection-list-title,
.featured-collection .title {
  color: var(--bc-dark) !important;
  font-size: 26px;
  line-height: 1.25;
  margin-bottom: 15px;
}

.title-wrapper-with-link .link,
.underlined-link {
  color: var(--bc-red) !important;
  font-size: 14px;
  text-decoration: none;
}

.collection-list .card,
.collection-list .card__inner {
  border: 1px solid var(--bc-border);
  background: #fff;
}

.card,
.card__inner,
.card__media,
.card .media {
  background: #fff !important;
}

.card__media img,
.product__media img {
  object-fit: contain !important;
}

.card__content {
  padding-top: .8rem;
}

.card__heading,
.card__heading a,
.card__heading .full-unstyled-link,
.card-information a,
.product-card-wrapper .card__heading a {
  color: var(--bc-text) !important;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 700;
  text-decoration: none;
}

.card__heading a:hover {
  color: var(--bc-red) !important;
}

.card-information,
.price,
.price__regular,
.price-item {
  font-size: 16px;
  color: var(--bc-text) !important;
}

.grid.product-grid {
  row-gap: 30px;
}

/* Product page */
.product__title h1 {
  color: var(--bc-dark) !important;
  font-size: 32px;
  line-height: 1.15;
}

.product__description {
  font-size: 16px;
  line-height: 1.6;
  color: var(--bc-text);
}

.product__description h1,
.product__description h2 {
  font-size: 24px;
  line-height: 1.25;
  margin: 0 0 15px;
}

.product__info-container .price {
  font-size: 28px;
}

.button,
.shopify-payment-button__button {
  border-radius: 2px;
  background: var(--bc-red);
  color: #fff;
  border: 1px solid var(--bc-red);
}

.button:hover,
.shopify-payment-button__button:hover {
  background: var(--bc-red-dark);
  border-color: var(--bc-red-dark);
}

/* Footer */
.footer {
  background: var(--bc-pink);
  color: #636363;
  padding-top: 50px;
}

.footer a,
.footer-block__details-content .list-menu__item--link {
  color: #636363;
  text-decoration: none;
  font-size: 13px;
  line-height: 30px;
}

.footer a:hover {
  color: #303030;
}

.footer-block__heading {
  color: #636363;
  font-size: 18px;
}

@media screen and (max-width: 989px) {
  .header {
    grid-template-columns: 1fr auto !important;
    grid-template-areas:
      "logo icons"
      "menu menu" !important;
    padding: 12px 15px 0 !important;
    column-gap: 15px !important;
  }

  .header::before {
    display: none !important;
  }

  .header__heading-logo,
  .header__heading-logo-wrapper img {
    width: 190px !important;
    max-width: 190px !important;
  }

  .header__icons {
    display: flex !important;
    gap: 10px !important;
  }

  .header__icon--account,
  details-modal.header__search,
  .header__search {
    display: none !important;
  }

  .header__icon--cart {
    width: auto !important;
    padding: 0 12px !important;
  }

  .header__inline-menu {
    display: none !important;
  }

  #MainContent .shopify-section:first-child {
    margin-top: 15px !important;
  }

  .page-width,
  .footer__content-top,
  .footer__content-bottom {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* Final visual repair layer: remove mojibake and keep old-store product colors */
:root {
  --bc-red: #e94359;
  --bc-red-dark: #df1a34;
}

.header::before {
  content: "Boutique en ligne de Cocktails, bijouterie fantaisie \00e0\20 Paris 6e depuis 1983" !important;
  display: block !important;
  justify-self: end !important;
  margin-top: 0 !important;
  text-align: right !important;
  width: 560px !important;
}

.header__icon--account::before {
  content: "Connexion ou Cr\00e9 er un compte" !important;
  display: block !important;
  text-align: right !important;
  width: 100% !important;
}

.bc-header-tagline {
  grid-area: tagline !important;
  color: var(--bc-text) !important;
  display: block !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  justify-self: end !important;
  margin-top: 0 !important;
  margin-right: 8px !important;
  text-align: right !important;
  white-space: nowrap !important;
  width: 560px !important;
}

.bc-account-label {
  color: var(--bc-text) !important;
  display: block !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-align: right !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  width: 100% !important;
}

.header__icons {
  grid-template-columns: 300px 124px !important;
  column-gap: 20px !important;
  grid-template-rows: 20px 44px !important;
  row-gap: 8px !important;
  align-items: start !important;
}

.header {
  grid-template-columns: 360px 1fr !important;
  column-gap: 60px !important;
  max-width: 1060px !important;
  padding-top: 40px !important;
}

.header__heading,
.header__heading-link {
  width: 305px !important;
  justify-self: start !important;
  align-self: start !important;
  margin: 0 !important;
  padding: 0 !important;
}

.header__heading-logo,
.header__heading-logo-wrapper img {
  width: 305px !important;
  max-width: 305px !important;
}

.header::before {
  content: "Boutique en ligne de Cocktails, bijouterie fantaisie \00e0\20 Paris 6e depuis 1983" !important;
  display: block !important;
  justify-self: end !important;
  margin-top: 0 !important;
  margin-right: 8px !important;
  text-align: right !important;
  width: 560px !important;
}

.bc-header-dom-active .header::before,
.bc-header-dom-active .header__icon--account::before {
  content: none !important;
  display: none !important;
}

.header__icons {
  justify-self: end !important;
  width: 560px !important;
  justify-content: end !important;
  margin-top: 0 !important;
}

.header__icon--account {
  text-align: right !important;
  margin-bottom: 2px !important;
  line-height: 1.2 !important;
  justify-self: end !important;
  width: 560px !important;
  height: 20px !important;
  min-height: 0 !important;
  padding: 0 !important;
  display: block !important;
}

details-modal.header__search,
.header__search {
  position: relative !important;
  justify-content: flex-start !important;
  padding: 0 48px 0 14px !important;
  overflow: hidden !important;
}

details-modal.header__search::after,
.header__search::after {
  content: "" !important;
  width: 24px !important;
  height: 24px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23585858' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M16 16l5 5'/%3E%3C/svg%3E") center / 22px 22px no-repeat !important;
  flex: 0 0 auto !important;
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.header__icon--cart {
  position: relative !important;
  display: flex !important;
  gap: 8px !important;
  overflow: hidden !important;
  justify-content: flex-start !important;
  padding: 0 14px !important;
  width: 124px !important;
}

.header__icon--cart::before {
  content: "" !important;
  width: 22px !important;
  height: 22px !important;
  margin-right: 2px !important;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23585858' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.6'/%3E%3Ccircle cx='18' cy='20' r='1.6'/%3E%3Cpath d='M2.5 3h2.8l2.3 11.2a2 2 0 0 0 2 1.6h7.8a2 2 0 0 0 1.9-1.4L21 8H7'/%3E%3C/svg%3E") center / 24px 24px no-repeat !important;
  flex: 0 0 auto !important;
}

.header__icon--cart::after {
  content: "Panier" !important;
  color: var(--bc-text) !important;
}

#MainContent,
#MainContent > *,
#MainContent .shopify-section,
#MainContent .gradient,
#MainContent .color-background-1,
#MainContent .color-background-2,
#MainContent .color-scheme-1,
#MainContent .color-scheme-2,
#MainContent .section,
#MainContent .collection,
#MainContent .collection .page-width,
#MainContent .featured-collection,
#MainContent .collection-list-wrapper,
#MainContent .collection-list,
#MainContent .product-grid {
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
}

.title-wrapper-with-link .title,
.collection-list-title,
.featured-collection .title {
  color: var(--bc-red) !important;
}

#MainContent .shopify-section h2,
#MainContent .shopify-section h3,
#MainContent .shopify-section .title,
#MainContent .shopify-section .title-wrapper .title,
#MainContent .shopify-section .title-wrapper-with-link .title,
#MainContent .shopify-section .collection__title .title,
#MainContent .shopify-section .rich-text__heading,
#MainContent .shopify-section .inline-richtext {
  color: var(--bc-red) !important;
}

.title-wrapper-with-link {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 20px !important;
}

.collection__view-all .button,
.collection__view-all a {
  background: #fff !important;
  border: 2px solid var(--bc-red) !important;
  color: var(--bc-red) !important;
  min-height: 0 !important;
  min-width: 0 !important;
  padding: 11px 20px !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.collection__view-all .button:hover,
.collection__view-all a:hover {
  background: var(--bc-red) !important;
  color: #fff !important;
}

#MainContent .shopify-section .collection {
  position: relative !important;
}

#MainContent .collection-list-wrapper {
  position: relative !important;
}

#MainContent .collection-list-wrapper .center.collection-list-view-all,
#MainContent .collection-list-wrapper .collection-list-view-all,
#MainContent .collection-list-wrapper .center {
  position: absolute !important;
  top: 24px !important;
  right: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  text-align: right !important;
  z-index: 3 !important;
}

#MainContent .collection-list-wrapper .center a,
#MainContent .collection-list-wrapper .center .button {
  background: transparent !important;
  border: 0 !important;
  color: var(--bc-red) !important;
  box-shadow: none !important;
  padding: 0 !important;
  font-size: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
}

#MainContent .collection-list-wrapper .center a::before,
#MainContent .collection-list-wrapper .center .button::before {
  content: "Voir toute notre collection 鈥? !important;
  font-size: 15px !important;
  font-weight: 400 !important;
}

#MainContent .shopify-section .collection > .center.collection__view-all,
#MainContent .shopify-section .collection .collection__view-all {
  position: absolute !important;
  top: 44px !important;
  right: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  text-align: right !important;
  z-index: 3 !important;
}

#MainContent .collection-list-wrapper .center,
#MainContent .shopify-section .collection__view-all {
  width: auto !important;
  max-width: none !important;
}

#MainContent .shopify-section .collection__view-all .button,
#MainContent .shopify-section .collection__view-all a {
  font-size: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
}

#MainContent .shopify-section .collection__view-all .button::before,
#MainContent .shopify-section .collection__view-all a::before {
  content: "Voir plus 鈥? !important;
  font-size: 15px !important;
}

#MainContent [id$="__featured_collection"] .collection__view-all .button::before,
#MainContent [id$="__featured_collection"] .collection__view-all a::before {
  content: "Voir plus bagues art d茅co 鈥? !important;
}

#MainContent [id$="__featured_collection_Qtb4af"] .collection__view-all .button::before,
#MainContent [id$="__featured_collection_Qtb4af"] .collection__view-all a::before {
  content: "Voir plus boucles d'oreilles art-d茅co 鈥? !important;
}

#MainContent [id$="__featured_collection_8wHkqh"] .collection__view-all .button::before,
#MainContent [id$="__featured_collection_8wHkqh"] .collection__view-all a::before {
  content: "Voir plus colliers art-d茅co 鈥? !important;
}

.card__heading,
.card__heading a,
.card__heading .full-unstyled-link,
.card-information a,
.product-card-wrapper .card__heading a {
  color: var(--bc-text) !important;
}

.card-information,
.price,
.price__regular,
.price-item,
.price .price-item {
  color: var(--bc-text) !important;
}

.card__heading a:hover,
.card-information a:hover,
.product-card-wrapper .card__heading a:hover {
  color: var(--bc-red) !important;
}

/* Final view-all link repair: old-store text links, no button frame */
#MainContent .collection-list-wrapper .center a,
#MainContent .collection-list-wrapper .center .button,
#MainContent .shopify-section .collection__view-all .button,
#MainContent .shopify-section .collection__view-all a {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
  border-radius: 0 !important;
}

#MainContent .collection-list-wrapper .center a::after,
#MainContent .collection-list-wrapper .center .button::after,
#MainContent .shopify-section .collection__view-all .button::after,
#MainContent .shopify-section .collection__view-all a::after {
  content: none !important;
  display: none !important;
  box-shadow: none !important;
}

#MainContent .collection-list-wrapper .center a::before,
#MainContent .collection-list-wrapper .center .button::before,
#MainContent .shopify-section .collection__view-all .button::before,
#MainContent .shopify-section .collection__view-all a::before {
  display: inline !important;
  position: static !important;
  inset: auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--bc-red) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  opacity: 1 !important;
  transform: none !important;
}

#MainContent .collection-list-wrapper .center a::before,
#MainContent .collection-list-wrapper .center .button::before {
  content: "Voir toute notre collection \203A" !important;
}

#MainContent .shopify-section .collection__view-all .button::before,
#MainContent .shopify-section .collection__view-all a::before {
  content: "Voir plus \203A" !important;
}

#MainContent .shopify-section:nth-of-type(3) .collection__view-all .button::before,
#MainContent .shopify-section:nth-of-type(3) .collection__view-all a::before,
#MainContent [id$="__featured_collection"] .collection__view-all .button::before,
#MainContent [id$="__featured_collection"] .collection__view-all a::before {
  content: "Voir plus bagues art d\00E9 co \203A" !important;
}

#MainContent .shopify-section:nth-of-type(4) .collection__view-all .button::before,
#MainContent .shopify-section:nth-of-type(4) .collection__view-all a::before,
#MainContent [id$="__featured_collection_Qtb4af"] .collection__view-all .button::before,
#MainContent [id$="__featured_collection_Qtb4af"] .collection__view-all a::before {
  content: "Voir plus boucles d'oreilles art-d\00E9 co \203A" !important;
}

#MainContent .shopify-section:nth-of-type(5) .collection__view-all .button::before,
#MainContent .shopify-section:nth-of-type(5) .collection__view-all a::before,
#MainContent [id$="__featured_collection_8wHkqh"] .collection__view-all .button::before,
#MainContent [id$="__featured_collection_8wHkqh"] .collection__view-all a::before {
  content: "Voir plus colliers art-d\00E9 co \203A" !important;
}

/* Final alignment for old-store view links */
#MainContent .collection-list-wrapper,
#MainContent .shopify-section .collection {
  position: relative !important;
}

#MainContent .collection-list-wrapper .center.collection-list-view-all,
#MainContent .collection-list-wrapper .collection-list-view-all,
#MainContent .collection-list-wrapper .center,
#MainContent .shopify-section .collection > .center.collection__view-all,
#MainContent .shopify-section .collection .collection__view-all {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
  display: block !important;
  z-index: 5 !important;
}

#MainContent .collection-list-wrapper .center.collection-list-view-all,
#MainContent .collection-list-wrapper .collection-list-view-all,
#MainContent .collection-list-wrapper .center {
  top: 24px !important;
}

#MainContent .shopify-section .collection > .center.collection__view-all,
#MainContent .shopify-section .collection .collection__view-all {
  top: 44px !important;
}

#MainContent .collection-list-wrapper .center a,
#MainContent .collection-list-wrapper .center .button,
#MainContent .shopify-section .collection__view-all .button,
#MainContent .shopify-section .collection__view-all a {
  display: inline !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  border-radius: 0 !important;
}

#MainContent .collection-list-wrapper .center a::after,
#MainContent .collection-list-wrapper .center .button::after,
#MainContent .shopify-section .collection__view-all .button::after,
#MainContent .shopify-section .collection__view-all a::after {
  content: none !important;
  display: none !important;
}

#MainContent .collection-list-wrapper .center a::before,
#MainContent .collection-list-wrapper .center .button::before,
#MainContent .shopify-section .collection__view-all .button::before,
#MainContent .shopify-section .collection__view-all a::before {
  display: inline !important;
  position: static !important;
  inset: auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--bc-red) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  opacity: 1 !important;
  transform: none !important;
  pointer-events: none !important;
}

#MainContent .collection-list-wrapper .center a::before,
#MainContent .collection-list-wrapper .center .button::before {
  content: "Voir toute notre collection ›" !important;
}

#MainContent .shopify-section:nth-of-type(3) .collection__view-all .button::before,
#MainContent .shopify-section:nth-of-type(3) .collection__view-all a::before {
  content: "Voir plus bagues art déco ›" !important;
}

#MainContent .shopify-section:nth-of-type(4) .collection__view-all .button::before,
#MainContent .shopify-section:nth-of-type(4) .collection__view-all a::before {
  content: "Voir plus boucles d'oreilles art-déco ›" !important;
}

#MainContent .shopify-section:nth-of-type(5) .collection__view-all .button::before,
#MainContent .shopify-section:nth-of-type(5) .collection__view-all a::before {
  content: "Voir plus colliers art-déco ›" !important;
}

/* Align featured collection view links to the product grid right edge */
#MainContent .shopify-section .collection > .center.collection__view-all,
#MainContent .shopify-section .collection .collection__view-all {
  left: 50% !important;
  right: auto !important;
  width: 1060px !important;
  max-width: calc(100vw - 60px) !important;
  transform: translateX(-50%) !important;
  text-align: right !important;
}

#MainContent .collection-list-wrapper .center.collection-list-view-all,
#MainContent .collection-list-wrapper .collection-list-view-all,
#MainContent .collection-list-wrapper .center {
  left: 50% !important;
  right: auto !important;
  width: 1060px !important;
  max-width: calc(100vw - 60px) !important;
  transform: translateX(-50%) !important;
  text-align: right !important;
}

#MainContent .shopify-section:nth-of-type(3) .collection__view-all .button::before,
#MainContent .shopify-section:nth-of-type(3) .collection__view-all a::before {
  content: "Voir plus bagues art d\00E9 co \203A" !important;
}

#MainContent .shopify-section:nth-of-type(4) .collection__view-all .button::before,
#MainContent .shopify-section:nth-of-type(4) .collection__view-all a::before {
  content: "Voir plus boucles d'oreilles art-d\00E9 co \203A" !important;
}

#MainContent .shopify-section:nth-of-type(5) .collection__view-all .button::before,
#MainContent .shopify-section:nth-of-type(5) .collection__view-all a::before {
  content: "Voir plus colliers art-d\00E9 co \203A" !important;
}

/* Align Dawn title-row view links to the product grid edge */
#MainContent .featured-collection .title-wrapper-with-link,
#MainContent .collection .title-wrapper-with-link {
  position: relative !important;
}

#MainContent .featured-collection .title-wrapper-with-link .link,
#MainContent .collection .title-wrapper-with-link .link,
#MainContent .featured-collection .title-wrapper-with-link a,
#MainContent .collection .title-wrapper-with-link a {
  position: absolute !important;
  right: 420px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: var(--bc-red) !important;
  text-decoration: none !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#MainContent .featured-collection .title-wrapper-with-link .link span,
#MainContent .collection .title-wrapper-with-link .link span {
  color: var(--bc-red) !important;
}

@media screen and (max-width: 1200px) {
  #MainContent .featured-collection .title-wrapper-with-link .link,
  #MainContent .collection .title-wrapper-with-link .link,
  #MainContent .featured-collection .title-wrapper-with-link a,
  #MainContent .collection .title-wrapper-with-link a {
    right: 30px !important;
  }
}

/* Product card prices: old-store red */
#MainContent .product-card-wrapper .price,
#MainContent .product-card-wrapper .price__regular,
#MainContent .product-card-wrapper .price-item,
#MainContent .card-wrapper .price,
#MainContent .card-wrapper .price__regular,
#MainContent .card-wrapper .price-item {
  color: var(--bc-red) !important;
}

/* Final narrow override: product card price color only */
#MainContent .product-card-wrapper .card__information .price,
#MainContent .product-card-wrapper .card__information .price__regular,
#MainContent .product-card-wrapper .card__information .price-item,
#MainContent .card-wrapper .card__information .price,
#MainContent .card-wrapper .card__information .price__regular,
#MainContent .card-wrapper .card__information .price-item {
  color: var(--bc-red) !important;
}

/* Final view-link behavior: use real linked text, not generated pseudo text */
#MainContent .collection-list-wrapper .center a::before,
#MainContent .collection-list-wrapper .center .button::before,
#MainContent .shopify-section .collection__view-all .button::before,
#MainContent .shopify-section .collection__view-all a::before,
#MainContent .collection-list-wrapper .center a::after,
#MainContent .collection-list-wrapper .center .button::after,
#MainContent .shopify-section .collection__view-all .button::after,
#MainContent .shopify-section .collection__view-all a::after {
  content: none !important;
  display: none !important;
}

#MainContent .collection-list-wrapper .center a,
#MainContent .collection-list-wrapper .center .button,
#MainContent .shopify-section .collection__view-all .button,
#MainContent .shopify-section .collection__view-all a {
  color: var(--bc-red) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

/* Old-store navigation and footer */
.header__inline-menu .list-menu--inline {
  gap: 0;
}

.header__inline-menu .list-menu--inline > li > a,
.header__inline-menu .list-menu--inline > li > header-menu > details > summary {
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
  padding: 15px 22px !important;
}

.header__inline-menu .list-menu--inline > li > a:hover,
.header__inline-menu .list-menu--inline > li > header-menu > details > summary:hover,
.header__inline-menu .list-menu--inline > li > a[aria-current="page"] {
  color: #fff !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

.mega-menu__content,
.header__submenu {
  background: #fff !important;
  border: 1px solid #eee !important;
  box-shadow: 0 5px 14px rgba(0, 0, 0, 0.08) !important;
}

.mega-menu__link,
.header__submenu .link {
  color: #555 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.mega-menu__link:hover,
.header__submenu .link:hover {
  color: var(--bc-red) !important;
}

.bc-old-footer {
  background: #fff !important;
  color: #555 !important;
  border-top: 1px solid #e5e5e5 !important;
  margin-top: 34px !important;
}

.bc-old-footer__top {
  display: grid !important;
  grid-template-columns: 1.1fr 0.9fr 2.2fr 0.8fr !important;
  gap: 34px !important;
  padding-top: 34px !important;
  padding-bottom: 28px !important;
}

.bc-old-footer h2 {
  color: #555 !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  margin: 0 0 14px !important;
  font-weight: 700 !important;
}

.bc-old-footer ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.bc-old-footer li {
  margin: 0 0 7px !important;
}

.bc-old-footer a {
  color: var(--bc-red) !important;
  text-decoration: none !important;
  font-size: 14px !important;
}

.bc-old-footer a:hover {
  color: var(--bc-red-dark) !important;
  text-decoration: underline !important;
}

.bc-old-footer p {
  color: #555 !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  margin: 0 0 10px !important;
}

.bc-old-footer__social {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  align-items: flex-start !important;
}

.bc-old-footer__bottom {
  border-top: 1px solid #eee !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 20px !important;
  padding-top: 18px !important;
  padding-bottom: 24px !important;
}

.bc-old-footer__copyright {
  color: #777 !important;
  font-size: 13px !important;
}

.bc-old-footer .list-payment {
  justify-content: flex-end !important;
  margin: 0 !important;
}

@media screen and (max-width: 749px) {
  .bc-old-footer__top {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .bc-old-footer__bottom {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}

.bc-runtime-menu {
  align-items: stretch !important;
  display: flex !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.bc-runtime-menu__item {
  position: relative !important;
  list-style: none !important;
}

.bc-runtime-menu__item > a {
  align-items: center !important;
  color: #fff !important;
  display: flex !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  gap: 5px !important;
  min-height: 52px !important;
  padding: 0 22px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.bc-runtime-menu__item > a:hover {
  color: #fff !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

.bc-runtime-submenu {
  background: #fff !important;
  border: 1px solid #e8e8e8 !important;
  box-shadow: 0 5px 14px rgba(0, 0, 0, 0.08) !important;
  display: none !important;
  left: 0 !important;
  list-style: none !important;
  margin: 0 !important;
  min-width: 230px !important;
  padding: 10px 0 !important;
  position: absolute !important;
  top: 100% !important;
  z-index: 60 !important;
}

.bc-runtime-menu__item:hover .bc-runtime-submenu,
.bc-runtime-menu__item:focus-within .bc-runtime-submenu {
  display: block !important;
}

.bc-runtime-submenu a {
  color: #555 !important;
  display: block !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 8px 16px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.bc-runtime-submenu a:hover {
  color: var(--bc-red) !important;
  background: #fafafa !important;
}

/* Old-store footer parity */
.bc-old-footer {
  background: #fc9a9a !important;
  border-top: 0 !important;
  color: #555 !important;
  margin-top: 0 !important;
}

.bc-old-footer .page-width {
  max-width: 1060px !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.bc-old-footer__top {
  display: grid !important;
  grid-template-columns: 220px 1fr !important;
  gap: 40px !important;
  padding-top: 62px !important;
  padding-bottom: 34px !important;
}

.bc-old-footer h2 {
  color: #555 !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 0 18px !important;
}

.bc-old-footer ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.bc-old-footer li {
  margin: 0 0 10px !important;
}

.bc-old-footer a,
.bc-old-footer p,
.bc-old-footer__copyright,
.bc-old-footer__powered {
  color: #555 !important;
  font-size: 15px !important;
  letter-spacing: 0 !important;
  line-height: 1.55 !important;
  text-decoration: none !important;
}

.bc-old-footer a:hover {
  color: #444 !important;
  text-decoration: underline !important;
}

.bc-old-footer__contact p {
  max-width: 420px !important;
  margin: 0 0 18px !important;
}

.bc-old-footer__shipping {
  font-weight: 700 !important;
  margin-top: 28px !important;
}

.bc-old-footer__map {
  height: 300px !important;
  margin: 26px 0 22px !important;
  max-width: 400px !important;
  overflow: hidden !important;
  width: 400px !important;
}

.bc-old-footer__map iframe {
  border: 0 !important;
  display: block !important;
  height: 100% !important;
  width: 100% !important;
}

.bc-old-footer__social {
  align-items: center !important;
  display: flex !important;
  flex-direction: row !important;
  gap: 10px !important;
  margin-top: 0 !important;
}

.bc-old-footer__social-icon {
  align-items: center !important;
  background: #e94359 !important;
  border-radius: 2px !important;
  color: #fc9a9a !important;
  display: inline-flex !important;
  flex: 0 0 32px !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  height: 32px !important;
  justify-content: center !important;
  line-height: 32px !important;
  overflow: hidden !important;
  padding: 0 !important;
  text-transform: lowercase !important;
  width: 32px !important;
}

.bc-old-footer .bc-old-footer__social .bc-old-footer__social-icon {
  color: #fc9a9a !important;
}

.bc-old-footer__social-icon--instagram {
  position: relative !important;
  font-size: 0 !important;
}

.bc-old-footer__social-icon--instagram::before {
  border: 3px solid #fc9a9a !important;
  border-radius: 7px !important;
  content: "" !important;
  display: block !important;
  height: 18px !important;
  width: 18px !important;
}

.bc-old-footer__social-icon--instagram::after {
  background: #fc9a9a !important;
  border-radius: 50% !important;
  content: "" !important;
  display: block !important;
  height: 6px !important;
  left: 13px !important;
  position: absolute !important;
  top: 13px !important;
  width: 6px !important;
  box-shadow: 7px -7px 0 -2px #fc9a9a !important;
}

.bc-old-footer__bottom {
  align-items: center !important;
  border-top: 1px solid rgba(85, 85, 85, 0.18) !important;
  display: flex !important;
  gap: 28px !important;
  justify-content: space-between !important;
  padding-top: 18px !important;
  padding-bottom: 16px !important;
}

.bc-old-footer__legal {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.bc-old-footer .list-payment {
  display: none !important;
}

.bc-old-footer__payment-static {
  align-items: center !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 22px !important;
  justify-content: flex-end !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.bc-pay {
  align-items: center !important;
  color: #e94359 !important;
  display: inline-flex !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  height: 28px !important;
  justify-content: center !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  min-width: 34px !important;
  opacity: 0.85 !important;
}

.bc-pay--amex {
  background: #e94359 !important;
  color: #fc9a9a !important;
  font-size: 8px !important;
  line-height: 1.05 !important;
  width: 28px !important;
}

.bc-pay--diners,
.bc-pay--mastercard {
  border: 3px solid #e94359 !important;
  border-radius: 50% !important;
  color: transparent !important;
  min-width: 28px !important;
  width: 28px !important;
}

.bc-pay--diners::before {
  background: #e94359 !important;
  border-radius: 50% !important;
  content: "" !important;
  height: 12px !important;
  width: 12px !important;
}

.bc-pay--discover::before {
  background: #e94359 !important;
  border-radius: 50% !important;
  content: "" !important;
  height: 14px !important;
  margin-right: -18px !important;
  width: 14px !important;
}

.bc-pay--mastercard::before,
.bc-pay--mastercard::after {
  background: #e94359 !important;
  border-radius: 50% !important;
  content: "" !important;
  height: 18px !important;
  width: 18px !important;
}

.bc-pay--mastercard::after {
  margin-left: -8px !important;
}

@media screen and (max-width: 749px) {
  .bc-old-footer__top {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
    padding-top: 38px !important;
  }

  .bc-old-footer__map {
    max-width: 100% !important;
    width: 100% !important;
  }

  .bc-old-footer__bottom {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}

/* Live-cache fallback: restyle the older footer DOM if Shopify serves cached HTML. */
.bc-old-footer {
  background: #fc9a9a !important;
}

.bc-old-footer__col--contact ul,
.bc-old-footer__col--contact li,
.bc-old-footer__col--contact a {
  display: none !important;
}

.bc-old-footer__col--about {
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin-top: 42px !important;
  max-width: 430px !important;
}

.bc-old-footer__col--about p:nth-child(2) {
  font-weight: 700 !important;
  margin-top: 28px !important;
}

.bc-old-footer__col--about::after {
  background: #e8e5df url("https://staticmap.openstreetmap.de/staticmap.php?center=48.84952,2.33855&zoom=15&size=400x300&markers=48.84952,2.33855,red-pushpin") center / cover no-repeat !important;
  content: "" !important;
  display: block !important;
  height: 300px !important;
  margin: 26px 0 22px !important;
  max-width: 400px !important;
  width: 400px !important;
}

.bc-old-footer__col--social {
  display: flex !important;
  gap: 10px !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin-top: 482px !important;
}

.bc-old-footer__col--social a {
  align-items: center !important;
  background: #e94359 !important;
  border-radius: 2px !important;
  color: #fc9a9a !important;
  display: inline-flex !important;
  flex: 0 0 32px !important;
  font-size: 0 !important;
  font-weight: 700 !important;
  height: 32px !important;
  justify-content: center !important;
  overflow: hidden !important;
  padding: 0 !important;
  text-decoration: none !important;
  width: 32px !important;
}

.bc-old-footer__col--social a:first-child::before {
  content: "f" !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

.bc-old-footer__col--social a:nth-child(2)::before {
  border: 3px solid #fc9a9a !important;
  border-radius: 7px !important;
  content: "" !important;
  height: 18px !important;
  width: 18px !important;
}

.bc-old-footer__col--social a:nth-child(2)::after {
  background: #fc9a9a !important;
  border-radius: 50% !important;
  box-shadow: 7px -7px 0 -2px #fc9a9a !important;
  content: "" !important;
  height: 6px !important;
  margin-left: -12px !important;
  margin-top: 1px !important;
  width: 6px !important;
}

.bc-old-footer__bottom::after {
  color: #e94359 !important;
  content: "AMEX   ◉   DISCOVER   JCB   ●●   PayPal   VISA" !important;
  display: block !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 8px !important;
  line-height: 1 !important;
  opacity: 0.85 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

@media screen and (max-width: 749px) {
  .bc-old-footer__col--about,
  .bc-old-footer__col--social {
    grid-column: auto !important;
    grid-row: auto !important;
    margin-top: 0 !important;
  }
}
