/* ==================================================================
   ORDINATEUR : mesures relevees sur la fiche produit Tikamoon (ecran de 1512 px)
   ================================================================== */
@media (min-width: 1000px) {
  /* ---------- En-tete : logo + recherche + icones, menu dessous, bandeau noir apres ---------- */
  html body .mbtb-hdr { display: flex; flex-direction: column; background: #fff; }
  html body .mbtb-hdr__bar { order: 1; }
  html body .mbtb-hdr__ann { order: 2; height: 32px; background: #000; color: #fff; }
  html body .mbtb-hdr__ann-item { padding: 0; font-size: 16px; line-height: 32px; letter-spacing: 0; font-weight: 400; }
  html body .mbtb-hdr__ann-item, html body .mbtb-hdr__ann-item a { text-decoration: none; }
  html body .mbtb-drawer { order: 3; }
  html body .mbtb-hdr__inner { max-width: none; padding: 16px 32px 0; column-gap: 32px; }
  html body .mbtb-hdr__logo img { max-height: 34px; }
  html body .mbtb-hdr__tool--search { height: 48px; padding: 0 0 0 44px; border: 0 !important; border-radius: 8px; background: #f5f5f5; color: #828282; font-size: 14px; position: relative; }
  html body .mbtb-hdr__tool--search svg { position: absolute; left: 14px; top: 14px; width: 20px; height: 20px; order: 0; }
  html body .mbtb-hdr__search-txt { border: 0 !important; text-decoration: none; color: #828282; line-height: 48px; text-align: left; }
  html body .mbtb-hdr__tools > .mbtb-hdr__tool:last-child { gap: 6px; grid-auto-flow: column; }
  html body .mbtb-hdr__tools > .mbtb-hdr__tool:last-child::after { content: "Panier"; font-size: 12px; color: #000; }
  html body .mbtb-hdr__nav--main .mbtb-hdr__list { gap: 28px; }
  html body .mbtb-hdr__nav--main .mbtb-hdr__link { padding: 12px 0 16px; font-size: 14px; font-weight: 500; }
  /* (le repli du menu et du bandeau au défilement est supprimé : il changeait la hauteur de l'en-tête et décalait la page en boucle) */

  /* ---------- Fiche produit : fil d'Ariane dans la colonne de droite ---------- */
  html body .mbtb-pdp { position: relative; }
  html body .mbtb-pdp .mbtb-crumbs { display: block; position: absolute; z-index: 3; top: 32px; left: 50%; width: 50%; margin: 0; padding: 0 96px; box-sizing: border-box; }
  html body .mbtb-pdp .mbtb-crumbs__back { display: none; }
  html body .mbtb-pdp .mbtb-crumbs__full { display: block; height: 18px; line-height: 18px; margin: 0; padding: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  html body .mbtb-pdp .mbtb-crumbs__full li { display: inline; font-size: 12px; line-height: 18px; letter-spacing: 0; }
  html body .mbtb-pdp .mbtb-crumbs__full li + li::before { content: " \203A "; display: inline; width: auto; height: auto; margin: 0 2px 0 0; background: none; opacity: 1; font-size: 12px; }
  html body .mbtb-pdp .mbtb-crumbs__full a { opacity: 1; color: #000; padding: 0; }
  html body .mbtb-pdp .mbtb-crumbs__full a::after { display: none; }
  html body .mbtb-pdp .mbtb-crumbs__full [aria-current="page"] span { font-family: inherit; }

  /* ---------- Colonne d'infos ---------- */
  html body .mbtb-pdp__info { top: 48px; max-width: none; padding: 74px 96px 0; }
  html body .mbtb-pdp__title { margin: 0; padding: 8px 0 4.8px; font: 500 20px/31px "Outfit", sans-serif !important; color: #000; }
  html body .mbtb-pdp__facts { gap: 12.8px 24px; margin: 0; padding: 32px 0; }
  html body .mbtb-pdp__facts li { align-items: flex-end; gap: 8px; }
  html body .mbtb-pdp__facts svg { width: 27px; height: 27px; padding: 6px; }
  .tk-fact small { font-size: 12px; line-height: 16px; }
  .tk-fact b { font: 500 14px/16px var(--tk-font); }
  html body .mbtb-pdp__pourqui { margin: 0 0 24px; }
  html body .mbtb-pdp__pourqui li { margin: 0 0 12.8px; font-size: 14px; line-height: 21px; color: #000; }
  html body .mbtb-pdp__pourqui li::before { content: "\2713"; margin-right: 10px; font-size: 14px; color: #555; }
  html body .mbtb-pdp__price { margin: 16px 0 0; padding: 0; }
  html body .mbtb-pdp__price .mbtb-price, html body .mbtb-pdp__price [data-price-now] { font: 500 20px/31px var(--tk-font); }
  html body .v2-klarna.tk-three { margin: 0 0 16px; font-size: 14.4px; line-height: 23px; color: #000; }
  html body .mbtb-btn--full { max-width: 400px; min-height: 64px; height: 64px; border-radius: 8px; gap: 16px; font: 500 16px/32px var(--tk-font); }
  html body .mbtb-btn--full .tk-bag { display: block; width: 24px; height: 24px; flex: none; }
  html body .v2-pdp__stock { font-size: 16px; margin-top: 16px !important; color: #000 !important; }
}

/* ---- retouches apres verification (ordinateur) ---- */
@media (min-width: 1000px) {
  html body .mbtb-hdr__logo img { max-height: 52px; }
  html body .mbtb-hdr__tool--search { flex: 0 1 656px; max-width: 656px; margin-right: auto; }
  html body .mbtb-hdr__tools > .mbtb-hdr__tool:last-child .mbtb-hdr__count { right: auto; left: 20px; top: -6px; }
  html body .mbtb-pdp__pourqui { gap: 0 !important; }
  html body .v2-klarna.tk-three { order: 4; }
  html body .mbtb-pdp__form { order: 5; }
  html body .mbtb-btn--full { height: 64px !important; min-height: 64px !important; }
}
@media (min-width: 1000px) {
  html body .mbtb-hdr__tools > .mbtb-hdr__tool:last-child .mbtb-hdr__count { left: 14px; top: -8px; }
  html body .mbtb-hdr__tools > .mbtb-hdr__tool:last-child::after { margin-left: 4px; }
}

/* ---- sections sous la galerie : largeur de 1280 px comme sur Tikamoon ---- */
@media (min-width: 1000px) {
  html body .v2-info { padding: 64px 16px 0; }
  html body .v2-info > * { max-width: 1280px; margin-inline: auto; }
  html body .v2-pillars { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; margin: 0 auto 64px; padding: 0 16px; border: 0; }
  html body .v2-pillar { min-height: 130px; padding: 16px 8px 0; gap: 12px; border: 1px solid #e6e6e6; justify-content: center; }
  html body .v2-pillar__ico svg { width: 40px; height: 40px; }
  html body .v2-pillar__t { font: 400 14px/16px var(--tk-font); }
  html body .v2-desc { display: grid; grid-template-columns: 608px 292px 292px; gap: 16px; padding: 8px 16px 0; align-items: stretch; }
  html body .v2-desc__text { margin-right: 32px; font-size: 15px; line-height: 1.5; }
  html body .v2-desc__card { min-height: 380px; }
  html body .v2-desc__img { min-height: 380px; }
  html body .v2-acc summary { padding: 16px; font: 500 14px/24px var(--tk-font); }
  html body .v2-acc__body { padding: 0 16px 24px; }
  html body .tk-commit__in { max-width: 1280px; grid-template-columns: 407px minmax(0, 1fr); gap: 39px; padding-inline: 0; }
  html body .tk-commit__band { padding-block: 64px; }
  html body .tk-commit__strip { max-width: 1280px; margin-inline: auto; padding-block: 48px; }
}

/* ---- en-tete collant (comme sur Tikamoon) : le conteneur du groupe d'en-tete reste en haut ---- */
@media (min-width: 1000px) {
  html body .page-wrapper > div:has(> header.shopify-section-group-header-group) { position: sticky; top: 0; z-index: 60; background: #fff; }
}
html body .tk-dims { flex-wrap: nowrap; gap: 12.8px 24px; }
html body .tk-dims li { flex: none; }

/* logo Atelier Noveza (format large) */
@media (min-width: 1000px) { html body .mbtb-hdr__logo img { max-height: 30px; width: auto; } html body .mbtb-hdr__inner { column-gap: 40px; } }
/* icones en noir */
.v2-pillar__ico, html body .v2-pillar__ico svg, .tk-strip__ico, .tk-commit__ico { color: #000 !important; }
@media (min-width: 1000px) { html body .mbtb-hdr__logo img { max-height: 40px; } }

/* ---- carte « Montage » et carte « Collection » (mesures Tikamoon) ---- */
html body .v2-desc__card { justify-content: center; gap: 0; padding: 32px; border-radius: 8px; background: #f5f5f5; font: 400 16px/24px var(--tk-font); color: #000; }
html body .v2-desc__card p { margin: 0; }
html body .v2-desc__k { font-size: 16px; color: #000; }
html body .v2-desc__v { font-weight: 600; margin-bottom: 0 !important; }
html body .v2-desc__ico { display: block; width: 52px; height: 52px; margin: 16px 0 32px; color: #333; }
html body .v2-desc__t { font-weight: 600; }
html body .v2-desc__d { font-size: 16px; line-height: 24px; color: #000; }
.v2-desc__img--cat { position: relative; display: block; border-radius: 8px; overflow: hidden; color: #fff; text-decoration: none; }
.v2-desc__img--cat::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(0deg, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0)); }
.v2-desc__cat { position: absolute; z-index: 2; left: 16px; right: 16px; bottom: 16px; display: flex; flex-direction: column; gap: 4px; }
.v2-desc__cat small { font-size: 14px; }
.v2-desc__cat b { font: 500 20px/1.2 var(--tk-font); }
.v2-desc__cat u { font-size: 14px; text-underline-offset: 3px; }

/* ==== ordre du bloc d'achat : options, prix, 3x, ligne, stock + delai, bouton ==== */
html body .mbtb-pdp__form { display: contents !important; }
html body .mbtb-pdp__info > .mbtb-pdp__form > .mbtb-opt, html body .mbtb-pdp__info .mbtb-opt { order: 4; }
html body .mbtb-pdp__price { order: 5; margin: 16px 0 0 !important; padding: 0 !important; text-align: left !important; justify-content: flex-start !important; }
html body .v2-klarna.tk-three { order: 6; margin: 0 !important; padding: 4px 0 16px !important; border-bottom: 1px solid #e6e6e6; text-align: left !important; }
html body .v2-klarna.tk-three small { display: inline; }
html body .tk-stockrow { order: 7; margin: 0 !important; padding: 16px 0 !important; }
html body .mbtb-pdp__buy { order: 8; margin: 0 !important; }
html body .mbtb-pdp__info > * { order: 9; }
html body .mbtb-pdp__info > .mbtb-pdp__title { order: 1; }
html body .mbtb-pdp__info > .mbtb-pdp__facts { order: 2; }
html body .mbtb-pdp__info > .mbtb-pdp__pourqui { order: 3; }
html body .mbtb-pdp__info .mbtb-opt { order: 4 !important; }
html body .mbtb-pdp__info > .mbtb-pdp__price { order: 5; }
html body .mbtb-pdp__info > .v2-klarna { order: 6; }
html body .mbtb-pdp__info .tk-stockrow { order: 7 !important; }
html body .mbtb-pdp__info .mbtb-pdp__buy { order: 8 !important; }
/* coins arrondis : coeur et bouton */
html body .tk-wish, html body .mbtb-pdp__buy .mbtb-btn--full { border-radius: 8px !important; overflow: hidden; }

/* carte Montage : icone a gauche du premier texte, carte plus compacte */
html body .v2-desc__card { justify-content: center; }
html body .v2-desc__top { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
html body .v2-desc__top .v2-desc__ico { margin: 0; flex: none; }
html body .v2-desc__tx p { margin: 0; }
