/**
 * [pb_woo_carousel] — stilurile STRUCTURALE portate din snippetul #45 (v0.20.0).
 * Cardul „frumos" (chenar unitar, tipografie editabilă) vine în continuare din
 * printbox-pdp.css secț. 13 (scopat .pbsf-section) / pbsf-home.css — aici sunt doar
 * bazele globale pe .pbw: layout swiper, titlul de carusel, săgețile, dots.
 */
.pbw { position: relative; }
.pbw .swiper { overflow: hidden; padding: 6px 4px 28px; }
.pbw .swiper-slide { height: auto; }
.pbw-card { display: block; text-decoration: none; color: #111827; }
.pbw-thumb img { width: 100%; height: auto; display: block; border-radius: 10px; }
.pbw-title { margin: 8px 0 4px; font-weight: 600; font-size: 15px; line-height: 1.3; min-height: 2.6em; }
.pbw-rating { margin-bottom: 4px; }
.pbw-price { font-weight: 400; font-size: 14px; color: #111827; }

/* titlul caruselului (atributul title="...") */
.pbw-title-wrapper { margin-bottom: 20px; }
.pbw-carousel-title { margin: 0 0 16px; padding: 0; font-size: 20px; font-weight: 600; color: #111827; line-height: 1.3; }

/* săgeți */
.pbw .swiper-button-prev,
.pbw .swiper-button-next {
	position: absolute !important;
	top: var(--pbw-arrows-top, 50%) !important;
	transform: translateY(-50%) !important;
	z-index: 5 !important;
	width: 44px !important;
	height: 44px !important;
	background: transparent !important;
	border-radius: 50% !important;
	transition: all .3s ease !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
.pbw .swiper-button-prev:hover,
.pbw .swiper-button-next:hover { transform: translateY(-50%) scale(1.1) !important; }
.pbw .swiper-button-prev::after,
.pbw .swiper-button-next::after { font-size: 18px !important; font-weight: bold !important; color: #333 !important; opacity: .8 !important; transition: opacity .3s ease !important; }
.pbw .swiper-button-prev:hover::after,
.pbw .swiper-button-next:hover::after { opacity: 1 !important; }

/* desktop: săgeți scoase în afară cu offset */
@media (min-width: 768px) {
	.pbw[data-arrows-out="true"] .swiper-button-prev { left: calc(var(--pbw-arrows-offset, 28px) * -1) !important; }
	.pbw[data-arrows-out="true"] .swiper-button-next { right: calc(var(--pbw-arrows-offset, 28px) * -1) !important; }
}

/* mobil: fără săgeți */
@media (max-width: 767px) {
	.pbw .swiper-button-prev,
	.pbw .swiper-button-next { display: none !important; }
	.pbw .swiper { padding-right: 12px; }
}
