/* Booklet Printing – size / paper / pages section (templates/foamex_pvc_board/booklet_printing.php) */
.pt-booklet-size { padding: 10px 15px 5px; font-family: inherit; }
.pt-booklet-size .pt-booklet-row { display: flex; gap: 40px; margin-bottom: 14px; }
.pt-booklet-size .pt-booklet-col { flex: 1 1 0; min-width: 0; }

.pt-booklet-size .pt-booklet-label {
    font-size: 20px; font-weight: 500; color: #000; margin: 0 0 10px; line-height: 1.3;
}
.pt-booklet-size .pt-booklet-sub { font-size: 13px; color: #666; font-weight: 400; margin-left: 6px; }

/* Size buttons */
.pt-booklet-size .pt-booklet-sizes { display: flex; gap: 22px; }
.pt-booklet-size .pt-booklet-size-btn {
    flex: 1 1 0; min-height: 42px; padding: 8px 10px;
    background: #ececec; border: 1px solid #d9d9d9; border-radius: 4px;
    font-size: 16px; color: #222; cursor: pointer; transition: all .15s ease;
}
.pt-booklet-size .pt-booklet-size-btn:hover { border-color: #d82430; }
.pt-booklet-size .pt-booklet-size-btn.active { background: #fde8e8; border: 2px solid #d82430; }

/* Paper select */
.pt-booklet-size .pt-booklet-select {
    width: 100%; height: 42px; padding: 0 18px;
    background: #ececec; border: 0; border-bottom: 2px solid #d82430; border-radius: 4px;
    font-size: 16px; color: #222;
}

/* Page tiles – 7 per row */
.pt-booklet-size .pt-booklet-pages {
    display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; margin-bottom: 10px;
}
.pt-booklet-size .pt-booklet-page-btn {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    min-height: 70px; padding: 6px 4px;
    background: #ececec; border: 1px solid #d9d9d9; border-radius: 4px;
    color: #000; cursor: pointer; transition: all .15s ease;
}
.pt-booklet-size .pt-booklet-page-btn strong { font-size: 28px; font-weight: 500; line-height: 1.1; }
.pt-booklet-size .pt-booklet-page-btn span { font-size: 15px; }
.pt-booklet-size .pt-booklet-page-btn:hover { border-color: #d82430; }
.pt-booklet-size .pt-booklet-page-btn.active { background: #fde8e8; border: 2px solid #d82430; }

@media (max-width: 767px) {
    .pt-booklet-size .pt-booklet-row { flex-direction: column; gap: 14px; }
    .pt-booklet-size .pt-booklet-sizes { gap: 10px; }
    .pt-booklet-size .pt-booklet-size-btn { font-size: 14px; }
    .pt-booklet-size .pt-booklet-pages { grid-template-columns: repeat(4, 1fr); }
    .pt-booklet-size .pt-booklet-page-btn { min-height: 58px; }
    .pt-booklet-size .pt-booklet-page-btn strong { font-size: 22px; }
}


/* Reorder banner */
.pt-booklet-size .pt-booklet-reorder-note {
    margin-bottom: 12px; padding: 10px 14px; background: #eef8ee; border-left: 4px solid #2e8b3a; font-size: 15px;
}

/* Order summary lines under the total: "Booklets × 10  £84.39 (£8.44 each)", design, Saturday/Morning */
.pt-booklet-fees { margin-top: 4px; font-size: 13px; line-height: 1.4; color: #333; text-align: right; }
.pt-booklet-fees .pt-booklet-fee-line { display: block; }
.pt-booklet-fees .pt-booklet-fee-line.main { font-weight: 600; color: #000; }
.pt-booklet-fees .pt-booklet-fee-line.each { color: #666; }
.pt-booklet-fees .pt-booklet-fee-line.design { color: #d82430; font-weight: 600; }

/* Minimum quantity message */
.pt-booklet-minqty { display: none; color: #d82430; font-size: 13px; font-weight: 600; margin-top: 4px; }
