/* Le-Biko — Full product page. */

/* ==========================================================================
   Full product page
   ========================================================================== */
.lb-single__top { display: grid; gap: 24px; }
@media (min-width: 860px) { .lb-single__top { grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; } }
.lb-single__gallery .woocommerce-product-gallery { position: relative; margin: 0; background: var(--lb-tile); border-radius: var(--lb-radius); overflow: hidden; }
.lb-single__gallery .woocommerce-product-gallery__image img { width: 100%; }
.lb-single__gallery .woocommerce-product-gallery__trigger { position: absolute; top: 10px; inset-inline-start: 10px; z-index: 2; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.9); } /* ≥24px tap target */
.lb-single__gallery .flex-control-thumbs { display: flex; gap: 8px; list-style: none; padding: 8px; margin: 0; }
.lb-single__gallery .flex-control-thumbs li { width: 64px; }
.lb-single__title { margin: 0; font-size: clamp(24px, 3.6vw, 32px); font-weight: 500; line-height: 1.25; }
.lb-single__price { margin-bottom: 16px; }
.lb-single__summary { font-size: 15px; font-weight: 300; color: var(--lb-ink-soft); margin-bottom: 20px; }
.lb-single__summary p { margin: 0 0 8px; }
.lb-single__service { list-style: none; margin: 22px 0 0; padding: 16px 0 0; border-top: 1px solid var(--lb-line); display: grid; gap: 10px; font-size: 14px; font-weight: 300; }
.lb-single__service li { display: flex; align-items: center; gap: 10px; }
.lb-single__service .lb-icon { width: 20px; height: 20px; }
.lb-single__section { margin-top: 44px; padding-top: 28px; border-top: 1px solid var(--lb-line); }
.lb-single__heading { margin: 0 0 16px; font-size: 20px; font-weight: 500; }
.lb-single__desc { max-width: 760px; font-size: 15.5px; font-weight: 300; line-height: 1.8; color: var(--lb-ink-soft); }
.lb-specs { margin: 0; max-width: 760px; }
.lb-specs div { display: grid; grid-template-columns: 130px 1fr; gap: 12px; padding: 10px 0; border-bottom: 1px solid #f0eeea; font-size: 14.5px; }
.lb-specs dt { font-weight: 500; }
.lb-specs dd { margin: 0; font-weight: 300; color: var(--lb-ink-soft); }
.lb-specs dd[dir="ltr"] { text-align: right; }
.lb-specs a { color: inherit; }
.lb-buy__done { margin: 10px 0 0; font-size: 14px; color: var(--lb-success); }
.lb-buy__done a { color: var(--lb-ink); font-weight: 500; margin-inline-start: 6px; }
.lb-buy .added_to_cart { display: none; }

/* Product photos: show the whole packaging shot (often wide, on white) — never crop it. */
.lb-product__media { background: #fff; border: 1px solid #efede9; }
.lb-product__img, .lb-qv__img { object-fit: contain; }
.lb-qv__media { background: #fff; }
.lb-single__gallery .woocommerce-product-gallery { background: #fff; border: 1px solid #efede9; }
.lb-features { list-style: none; margin: -4px 0 16px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.lb-features li { padding: 3px 10px; border: 1px solid var(--lb-line); border-radius: 12px; font-size: 12.5px; font-weight: 300; color: var(--lb-ink-soft); background: #faf9f7; }
