
/*===============================================*/
/* style page precommande*/
/*===============================================*/
.precommande-layout {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-top: 30px;
}

.precommande-section {
    display: grid;
    grid-template-columns: 65% 35%;
    gap: 30px;
    align-items: start;
}
.precommande-section .quantity{
	width: fit-content;
	display: inline-block;
    float: none;
    vertical-align: middle;
	margin: 0 4px 0 0;
	padding: 0;
	max-height: 50px;
}
.precommande-section .quantity input{
	height: 33px
}
.col-left,
.col-right {
    padding: 10px;
}

.precommande-date {
    background: #FBF7F3;
    padding: 20px;
    border: 1px solid #ddc6af;
    border-radius: 6px;
    text-align: center;
}

.precommande-packs {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.precommande-pack {
    border: 1px solid #ddc6af;
    background: #FBF7F3;
    padding: 15px;
    border-radius: 6px;
}

.kuma-preorder-progress {
  height: 10px;
  background: #eee;
  border-radius: 999px;
  overflow: hidden;
  margin: .6rem 0 .4rem;
}
.kuma-preorder-bar {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #bdf3cf 0%, #a2ead1 100%);
  
}
.kuma-preorder-progress-legend {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  font-size: .95rem;
}
.kuma-preorder-amounts > strong { font-size: 1.05rem; }
.kuma-preorder-badge {
  background: #e7f6ee;
  color: #0f5132;
  padding: 4px 8px;
  border-radius: 6px;
  font-weight: 600;
}
.kuma-preorder-remaining { opacity: .8; }


/* Le bouton n’apparaît que sur mobile */
.btn-go-packs-mobile{
  display:none;
}
@media (max-width: 768px){
  .btn-go-packs-mobile{
    display:inline-flex;
    align-items:center; justify-content:center;
    margin-top:12px;
    padding:12px 16px;
    border-radius:12px;
    background:#111; /* adapte à ta charte */
    color:#fff; text-decoration:none; font-weight:700;
    box-shadow:0 2px 6px rgba(0,0,0,.12);
  }
  .btn-go-packs-mobile:active{ transform:translateY(1px); }
}

/* Si tu as un header sticky, évite qu’il masque le début des packs */
#precommande-packs{ scroll-margin-top: 80px; } /* ajuste 80px à la hauteur de ton header */


.illustration-bd img {
    max-width: 100%;
    height: auto;
}


.preview-pages-gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin-top: 20px;
}

.preview-pages-gallery a img {
    width: 100%;
    height: auto;
    display: block;
    border: 1px solid #ddd;
    border-radius: 4px;
}
.precommande-layout button.single_add_to_cart_button{
	background-color: var(--wp--preset--color--contrast);
    color: var(--wp--preset--color--base-2);
	font-family: var(--wp--preset--font-family--poppins);
	font-size: var(--wp--preset--font-size--small);
    border: none;
	font-weight: 400  !important;
    padding: 0.618em 1em;
    font-weight: 700;
    border-radius: 3px;
    transition: background 0.3s ease;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
}
.precommande-layout .quantity input{
	width: 3.631em;
	font-size: var(--wp--preset--font-size--small);
    padding: 0 1.1rem;
}
.pack-out-of-stock {
    opacity: 0.5;
    pointer-events: none;
    filter: grayscale(100%);
}

.pack-out-of-stock::after {
    content: "Rupture de stock";
    position: absolute;
    top: 10px;
    right: 10px;
    background: #000;
    color: #fff;
    font-size: 12px;
    padding: 4px 8px;
    border-radius: 4px;
    text-transform: uppercase;
}


/*version mobile */
@media (max-width: 768px) {
    .precommande-section {
        grid-template-columns: 1fr;
    }

    .col-left,
    .col-right {
        padding: 0;
    }

    .precommande-date {
        font-size: 14px;
        padding: 15px;
    }

    .precommande-pack {
        padding: 12px;
    }

    .pack-description,
    .precommande-pack p {
        font-size: 15px;
    }

    .precommande-pack h4 {
        font-size: 1.1em;
        margin-bottom: 10px;
    }

    .precommande-layout button.single_add_to_cart_button {
        width: 100%;
        display: block;
        margin-top: 10px;
    }

    .precommande-layout .quantity {
        width: 100%;
        display: flex;
        justify-content: space-between;
        margin-top: 10px;
    }

    .precommande-layout .quantity input {
        width: 100%;
        text-align: center;
    }

    .preview-pages-gallery {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .pack-out-of-stock::after {
        top: 5px;
        right: 5px;
        font-size: 10px;
        padding: 3px 6px;
    }
}
.remove-preorder-pack {
    background: #fef2f2 !important; /* fond rouge clair */
    color: #d63638 !important;     /* texte rouge WP */
    border: 1px solid #d63638 !important;
}

.remove-preorder-pack:hover {
    background: #d63638;
    color: #fff;
}