/* =========================================================
   HBUREAUTIQUE V71 - MES LISTES D'ENVIES HARMONISEE
   Scope strict : page module blockwishlist / mywishlist uniquement.
   Ne touche ni au header, ni au panier, ni au footer global.
   ========================================================= */

body[id*="module-blockwishlist"],
body.hlb70-wishlist-page{
  --hlb70-blue:#0c365f;
  --hlb70-blue-soft:#f4f8fb;
  --hlb70-pink:#e41478;
  --hlb70-pink-dark:#c70f69;
  --hlb70-text:#173f65;
  --hlb70-muted:#6b8699;
  --hlb70-border:#dce7ee;
  --hlb70-shadow:0 10px 28px rgba(17,73,111,.06);
}

body[id*="module-blockwishlist"] #left_column,
body.hlb70-wishlist-page #left_column{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  max-width:0!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
}

body[id*="module-blockwishlist"] #center_column,
body.hlb70-wishlist-page #center_column{
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
}

body[id*="module-blockwishlist"] .hlb26-content-row,
body.hlb70-wishlist-page .hlb26-content-row{
  display:block!important;
}

body[id*="module-blockwishlist"] .row,
body.hlb70-wishlist-page .row{
  margin-left:0!important;
  margin-right:0!important;
}

body[id*="module-blockwishlist"] .columns-container,
body.hlb70-wishlist-page .columns-container{
  overflow:visible!important;
}

body[id*="module-blockwishlist"] #center_column > .page-heading,
body.hlb70-wishlist-page #center_column > .page-heading{
  display:none!important;
}

body[id*="module-blockwishlist"] .hlb70-wishlist-shell,
body.hlb70-wishlist-page .hlb70-wishlist-shell{
  width:100%!important;
  margin:0 auto!important;
  display:block!important;
}

body[id*="module-blockwishlist"] .hlb70-wishlist-hero,
body.hlb70-wishlist-page .hlb70-wishlist-hero{
  position:relative!important;
  margin:0 0 18px!important;
  padding:26px 28px!important;
  border:1px solid var(--hlb70-border)!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#ffffff 0%,#fbfdff 56%,#f6fbff 100%)!important;
  box-shadow:var(--hlb70-shadow)!important;
  overflow:hidden!important;
}

body[id*="module-blockwishlist"] .hlb70-wishlist-hero:before,
body.hlb70-wishlist-page .hlb70-wishlist-hero:before{
  content:""!important;
  position:absolute!important;
  top:-70px!important;
  right:-70px!important;
  width:220px!important;
  height:220px!important;
  border-radius:50%!important;
  background:radial-gradient(circle at center,rgba(228,20,120,.13) 0%,rgba(228,20,120,.03) 52%,rgba(228,20,120,0) 73%)!important;
  pointer-events:none!important;
}

body[id*="module-blockwishlist"] .hlb70-wishlist-kicker,
body.hlb70-wishlist-page .hlb70-wishlist-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0 0 10px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:#fff0f7!important;
  color:var(--hlb70-pink)!important;
  font:700 10px/1 Montserrat,Arial,sans-serif!important;
  letter-spacing:1.2px!important;
  text-transform:uppercase!important;
}

body[id*="module-blockwishlist"] .hlb70-wishlist-kicker:before,
body.hlb70-wishlist-page .hlb70-wishlist-kicker:before{
  content:"♥"!important;
  font-size:10px!important;
  line-height:1!important;
}

body[id*="module-blockwishlist"] .hlb70-wishlist-hero h1,
body.hlb70-wishlist-page .hlb70-wishlist-hero h1{
  margin:0!important;
  padding:0!important;
  color:var(--hlb70-blue)!important;
  font:700 32px/38px Montserrat,Arial,sans-serif!important;
  text-transform:none!important;
}

body[id*="module-blockwishlist"] .hlb70-wishlist-hero p,
body.hlb70-wishlist-page .hlb70-wishlist-hero p{
  max-width:760px!important;
  margin:10px 0 0!important;
  color:var(--hlb70-muted)!important;
  font:500 13px/22px Montserrat,Arial,sans-serif!important;
}

body[id*="module-blockwishlist"] .hlb70-wishlist-main,
body.hlb70-wishlist-page .hlb70-wishlist-main{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
  margin:0 0 18px!important;
}

body[id*="module-blockwishlist"] .hlb70-wishlist-card,
body.hlb70-wishlist-page .hlb70-wishlist-card,
body[id*="module-blockwishlist"] #mywishlist,
body.hlb70-wishlist-page #mywishlist,
body[id*="module-blockwishlist"] #block-order-detail,
body.hlb70-wishlist-page #block-order-detail,
body[id*="module-blockwishlist"] .table_block,
body.hlb70-wishlist-page .table_block{
  margin:0!important;
  padding:22px!important;
  border:1px solid var(--hlb70-border)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(17,73,111,.05)!important;
}

body[id*="module-blockwishlist"] .hlb70-wishlist-card h2,
body.hlb70-wishlist-page .hlb70-wishlist-card h2,
body[id*="module-blockwishlist"] #mywishlist .hlb70-wishlist-block-title,
body.hlb70-wishlist-page #mywishlist .hlb70-wishlist-block-title,
body[id*="module-blockwishlist"] #block-order-detail .hlb70-wishlist-block-title,
body.hlb70-wishlist-page #block-order-detail .hlb70-wishlist-block-title,
body[id*="module-blockwishlist"] .table_block .hlb70-wishlist-block-title,
body.hlb70-wishlist-page .table_block .hlb70-wishlist-block-title{
  margin:0 0 6px!important;
  padding:0!important;
  color:var(--hlb70-blue)!important;
  font:700 22px/28px Montserrat,Arial,sans-serif!important;
  text-transform:none!important;
}

body[id*="module-blockwishlist"] .hlb70-wishlist-card p.hlb70-wishlist-subtitle,
body.hlb70-wishlist-page .hlb70-wishlist-card p.hlb70-wishlist-subtitle,
body[id*="module-blockwishlist"] .hlb70-wishlist-subtitle,
body.hlb70-wishlist-page .hlb70-wishlist-subtitle{
  margin:0 0 18px!important;
  color:var(--hlb70-muted)!important;
  font:500 12px/20px Montserrat,Arial,sans-serif!important;
}

body[id*="module-blockwishlist"] .hlb70-wishlist-card ul,
body.hlb70-wishlist-page .hlb70-wishlist-card ul{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

body[id*="module-blockwishlist"] .hlb70-wishlist-card ul li,
body.hlb70-wishlist-page .hlb70-wishlist-card ul li{
  position:relative!important;
  margin:0 0 10px!important;
  padding:0 0 0 22px!important;
  color:#41637c!important;
  font:500 11.5px/18px Montserrat,Arial,sans-serif!important;
}

body[id*="module-blockwishlist"] .hlb70-wishlist-card ul li:last-child,
body.hlb70-wishlist-page .hlb70-wishlist-card ul li:last-child{margin-bottom:0!important;}

body[id*="module-blockwishlist"] .hlb70-wishlist-card ul li:before,
body.hlb70-wishlist-page .hlb70-wishlist-card ul li:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:4px!important;
  width:12px!important;
  height:12px!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#2aa6dd 0%,#e41478 100%)!important;
  box-shadow:0 0 0 3px rgba(42,166,221,.12)!important;
}

body[id*="module-blockwishlist"] #mywishlist > p.bold,
body.hlb70-wishlist-page #mywishlist > p.bold,
body[id*="module-blockwishlist"] #mywishlist > p:first-child,
body.hlb70-wishlist-page #mywishlist > p:first-child{
  margin:0 0 6px!important;
  color:var(--hlb70-blue)!important;
  font:700 22px/28px Montserrat,Arial,sans-serif!important;
}

body[id*="module-blockwishlist"] #mywishlist form,
body.hlb70-wishlist-page #mywishlist form{
  margin:0!important;
}

body[id*="module-blockwishlist"] #mywishlist fieldset,
body.hlb70-wishlist-page #mywishlist fieldset{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

body[id*="module-blockwishlist"] #mywishlist .text,
body.hlb70-wishlist-page #mywishlist .text,
body[id*="module-blockwishlist"] #mywishlist .required,
body.hlb70-wishlist-page #mywishlist .required,
body[id*="module-blockwishlist"] #mywishlist .form-group,
body.hlb70-wishlist-page #mywishlist .form-group{
  margin:0 0 14px!important;
}

body[id*="module-blockwishlist"] #mywishlist label,
body.hlb70-wishlist-page #mywishlist label{
  display:block!important;
  margin:0 0 7px!important;
  color:#45657d!important;
  font:600 11px/16px Montserrat,Arial,sans-serif!important;
}

body[id*="module-blockwishlist"] #mywishlist input[type="text"],
body[id*="module-blockwishlist"] #mywishlist input[type="email"],
body[id*="module-blockwishlist"] #mywishlist input[type="search"],
body.hlb70-wishlist-page #mywishlist input[type="text"],
body.hlb70-wishlist-page #mywishlist input[type="email"],
body.hlb70-wishlist-page #mywishlist input[type="search"]{
  width:100%!important;
  max-width:100%!important;
  height:48px!important;
  padding:0 14px!important;
  border:1px solid #cedee8!important;
  border-radius:12px!important;
  background:#fbfdfe!important;
  color:var(--hlb70-text)!important;
  box-shadow:none!important;
  font:500 12px/48px Montserrat,Arial,sans-serif!important;
}

body[id*="module-blockwishlist"] #mywishlist input[type="text"]:focus,
body[id*="module-blockwishlist"] #mywishlist input[type="email"]:focus,
body[id*="module-blockwishlist"] #mywishlist input[type="search"]:focus,
body.hlb70-wishlist-page #mywishlist input[type="text"]:focus,
body.hlb70-wishlist-page #mywishlist input[type="email"]:focus,
body.hlb70-wishlist-page #mywishlist input[type="search"]:focus{
  border-color:#7dbce1!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(8,119,198,.08)!important;
}

body[id*="module-blockwishlist"] #mywishlist .submit,
body.hlb70-wishlist-page #mywishlist .submit{
  margin:0!important;
  padding-top:4px!important;
}

body[id*="module-blockwishlist"] .button-medium,
body[id*="module-blockwishlist"] .btn,
body.hlb70-wishlist-page .button-medium,
body.hlb70-wishlist-page .btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:46px!important;
  padding:0 18px!important;
  border:1px solid #d4e1e9!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#315d7b!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font:700 11px/16px Montserrat,Arial,sans-serif!important;
  text-decoration:none!important;
  transition:all .18s ease!important;
}

body[id*="module-blockwishlist"] #submitWishlist,
body[id*="module-blockwishlist"] .hlb70-primary,
body.hlb70-wishlist-page #submitWishlist,
body.hlb70-wishlist-page .hlb70-primary{
  border:0!important;
  background:linear-gradient(135deg,var(--hlb70-pink) 0%,#ff2d96 100%)!important;
  color:#fff!important;
  box-shadow:0 10px 20px rgba(228,20,120,.18)!important;
}

body[id*="module-blockwishlist"] #submitWishlist:hover,
body[id*="module-blockwishlist"] .hlb70-primary:hover,
body.hlb70-wishlist-page #submitWishlist:hover,
body.hlb70-wishlist-page .hlb70-primary:hover{
  background:linear-gradient(135deg,var(--hlb70-pink-dark) 0%,#ea197f 100%)!important;
  transform:translateY(-1px)!important;
}

body[id*="module-blockwishlist"] .button-medium span,
body[id*="module-blockwishlist"] .btn span,
body.hlb70-wishlist-page .button-medium span,
body.hlb70-wishlist-page .btn span{
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  text-shadow:none!important;
  line-height:inherit!important;
}

body[id*="module-blockwishlist"] .footer_links,
body.hlb70-wishlist-page .footer_links{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:18px 0 0!important;
  padding:0!important;
  border:0!important;
  list-style:none!important;
}

body[id*="module-blockwishlist"] .footer_links li,
body.hlb70-wishlist-page .footer_links li{
  margin:0!important;
  padding:0!important;
}

body[id*="module-blockwishlist"] .footer_links li a,
body.hlb70-wishlist-page .footer_links li a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 15px!important;
  border:1px solid #d7e3eb!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#4e6f86!important;
  text-decoration:none!important;
  font:700 10.5px/42px Montserrat,Arial,sans-serif!important;
}

body[id*="module-blockwishlist"] .footer_links li a:hover,
body.hlb70-wishlist-page .footer_links li a:hover{
  border-color:#b9d9eb!important;
  color:var(--hlb70-blue)!important;
}

body[id*="module-blockwishlist"] .wishlistLinkTop,
body[id*="module-blockwishlist"] .wishlisturl,
body.hlb70-wishlist-page .wishlistLinkTop,
body.hlb70-wishlist-page .wishlisturl{
  display:block!important;
  margin:12px 0 0!important;
  padding:12px 14px!important;
  border:1px dashed #cfe1ea!important;
  border-radius:12px!important;
  background:#f8fbfd!important;
  color:#557287!important;
  font:500 11px/18px Montserrat,Arial,sans-serif!important;
  word-break:break-word!important;
}

body[id*="module-blockwishlist"] .table_block,
body.hlb70-wishlist-page .table_block{
  overflow-x:auto!important;
}

body[id*="module-blockwishlist"] table,
body.hlb70-wishlist-page table{
  width:100%!important;
  margin:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:#fff!important;
  font-size:11px!important;
}

body[id*="module-blockwishlist"] table thead th,
body.hlb70-wishlist-page table thead th{
  padding:12px 11px!important;
  border:0!important;
  border-bottom:1px solid var(--hlb70-border)!important;
  background:#f4f8fb!important;
  color:#315b78!important;
  font-size:10px!important;
  font-weight:700!important;
  text-transform:none!important;
}

body[id*="module-blockwishlist"] table tbody td,
body.hlb70-wishlist-page table tbody td{
  padding:12px 11px!important;
  border:0!important;
  border-bottom:1px solid #edf2f5!important;
  color:#526f84!important;
  vertical-align:middle!important;
}

body[id*="module-blockwishlist"] table tbody tr:hover td,
body.hlb70-wishlist-page table tbody tr:hover td{
  background:#fbfdff!important;
}

body[id*="module-blockwishlist"] .hlb70-empty-state,
body.hlb70-wishlist-page .hlb70-empty-state{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:180px!important;
  margin-top:16px!important;
  padding:24px!important;
  border:1px dashed #d9e7ef!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#fcfeff 0%,#f8fbfd 100%)!important;
  color:#6d8597!important;
  text-align:center!important;
}

body[id*="module-blockwishlist"] .hlb70-empty-state strong,
body.hlb70-wishlist-page .hlb70-empty-state strong{
  display:block!important;
  margin:0 0 7px!important;
  color:var(--hlb70-blue)!important;
  font:700 18px/24px Montserrat,Arial,sans-serif!important;
}

body[id*="module-blockwishlist"] .hlb70-empty-state p,
body.hlb70-wishlist-page .hlb70-empty-state p{
  margin:0!important;
  font:500 12px/20px Montserrat,Arial,sans-serif!important;
}

body[id*="module-blockwishlist"] .hlb70-muted-note,
body.hlb70-wishlist-page .hlb70-muted-note{
  margin-top:10px!important;
  color:#7d92a2!important;
  font:500 10.5px/18px Montserrat,Arial,sans-serif!important;
}

@media (max-width:980px){
  body[id*="module-blockwishlist"] .hlb70-wishlist-main,
  body.hlb70-wishlist-page .hlb70-wishlist-main{
    grid-template-columns:1fr!important;
  }
}

@media (max-width:767px){
  body[id*="module-blockwishlist"] .hlb70-wishlist-hero,
  body.hlb70-wishlist-page .hlb70-wishlist-hero,
  body[id*="module-blockwishlist"] .hlb70-wishlist-card,
  body.hlb70-wishlist-page .hlb70-wishlist-card,
  body[id*="module-blockwishlist"] #mywishlist,
  body.hlb70-wishlist-page #mywishlist,
  body[id*="module-blockwishlist"] #block-order-detail,
  body.hlb70-wishlist-page #block-order-detail,
  body[id*="module-blockwishlist"] .table_block,
  body.hlb70-wishlist-page .table_block{
    padding:18px!important;
    border-radius:16px!important;
  }

  body[id*="module-blockwishlist"] .hlb70-wishlist-hero h1,
  body.hlb70-wishlist-page .hlb70-wishlist-hero h1{
    font-size:28px!important;
    line-height:34px!important;
  }
}


/* V71 : harmonisation après suppression du bloc droit */
body[id*="module-blockwishlist"] #mywishlist > .page-heading,
body.hlb70-wishlist-page #mywishlist > .page-heading,
body[id*="module-blockwishlist"] #mywishlist > h1,
body.hlb70-wishlist-page #mywishlist > h1{
  display:none!important;
}

body[id*="module-blockwishlist"] #mywishlist,
body.hlb70-wishlist-page #mywishlist{
  width:100%!important;
  max-width:100%!important;
}

body[id*="module-blockwishlist"] #mywishlist .table_block,
body.hlb70-wishlist-page #mywishlist .table_block{
  margin-top:18px!important;
  padding:0!important;
  border:1px solid #e2eaf0!important;
  border-radius:14px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}

body[id*="module-blockwishlist"] .hlb70-wishlist-main,
body.hlb70-wishlist-page .hlb70-wishlist-main{
  width:100%!important;
  display:block!important;
}

body[id*="module-blockwishlist"] .hlb70-wishlist-main > #mywishlist,
body.hlb70-wishlist-page .hlb70-wishlist-main > #mywishlist{
  margin-bottom:0!important;
}
