/**
 * Front — informacja pod buyboxem (wyrównanie do lewej, akcent motywu Jackery).
 */

.wpds-shipping-note {
	margin: 10px 0 0;
	padding: 12px 0 0;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	text-align: left;
	font-size: 11px;
	line-height: 1.55;
	color: #5c5c5c;
}

.jp-product__buybox .wpds-shipping-note {
	margin-top: 8px;
	padding-top: 10px;
	border-top-color: var(--jp-line, rgba(0, 0, 0, 0.08));
	color: var(--jp-ink-mid, #5c5c5c);
	font-family: var(--jp-mono, inherit);
	text-align: left;
}

.wpds-shipping-note__lead {
	margin: 0;
	text-align: left;
}

.wpds-shipping-note__tag {
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--jp-accent, #f2581c);
}

.wpds-shipping-note--preorder .wpds-shipping-note__tag,
.wpds-shipping-note--delayed .wpds-shipping-note__tag {
	color: var(--jp-accent, #f2581c);
}

.wpds-shipping-note__intro {
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
	color: var(--jp-ink-mid, #5c5c5c);
}

.wpds-shipping-note__details {
	margin: 8px 0 0;
	padding: 0;
	text-align: left;
}

.wpds-shipping-note__detail-row {
	margin: 0 0 4px;
	padding: 0;
	font-size: 11px;
	line-height: 1.45;
}

.wpds-shipping-note__detail-row:last-child {
	margin-bottom: 0;
}

/* Gdy motyw nadpisuje listy w form.cart — na wszelki wypadek */
.jp-product__buybox form.cart .wpds-shipping-note__details,
.jp-product__buybox form.cart .wpds-shipping-note__detail-row {
	list-style: none !important;
	padding-left: 0 !important;
	margin-left: 0 !important;
}

.jp-product__buybox form.cart .wpds-shipping-note__detail-row::before,
.jp-product__buybox form.cart .wpds-shipping-note__detail-row::marker {
	content: none !important;
	display: none !important;
}

.wpds-shipping-note__detail-label {
	color: var(--jp-ink-mid, #5c5c5c);
	font-weight: 400;
}

.wpds-shipping-note__detail-value {
	color: var(--jp-accent, #f2581c);
	font-weight: 700;
}

/* —— Listing (karta produktu) —— */
.wpds-loop-hint {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 6px 0 10px;
	text-align: left;
}

.jp-card__body .wpds-loop-hint {
	font-family: var(--jp-mono, inherit);
	font-size: 10px;
	line-height: 1.4;
}

.wpds-loop-hint__trigger {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 0;
	border: 0;
	background: none;
	cursor: help;
	color: var(--jp-ink-mid, #5c5c5c);
	text-align: left;
}

.wpds-loop-hint__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	flex-shrink: 0;
	border-radius: 50%;
	background: var(--jp-accent-soft, rgba(242, 88, 28, 0.12));
	color: var(--jp-accent, #f2581c);
}

.wpds-loop-hint__icon .wpds-icon-svg {
	display: block;
}

.wpds-loop-hint__label {
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--jp-accent, #f2581c);
}

.wpds-loop-hint__tooltip {
	position: absolute;
	left: 0;
	top: calc(100% + 6px);
	z-index: 20;
	display: none;
	max-width: min(280px, 92vw);
	padding: 10px 12px;
	border: 1px solid var(--jp-line, rgba(0, 0, 0, 0.1));
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
	font-size: 11px;
	font-weight: 400;
	line-height: 1.45;
	text-transform: none;
	letter-spacing: 0;
	color: var(--jp-ink, #1a1a1a);
	white-space: pre-line;
}

.wpds-loop-hint.is-open .wpds-loop-hint__tooltip,
.wpds-loop-hint__trigger:hover + .wpds-loop-hint__tooltip,
.wpds-loop-hint__trigger:focus-visible + .wpds-loop-hint__tooltip {
	display: block;
}

/* Block cart — HTML z display w item_data */
.wc-block-components-product-details .wpds-cart-line-note,
.wc-block-cart-item__product .wpds-cart-line-note,
.wc-block-components-order-summary-item .wpds-cart-line-note {
	margin-top: 6px;
}

.wc-block-components-product-details dl:has(.wpds-cart-line-note),
.wc-block-components-product-details .wc-block-components-product-details__wpds_notice {
	display: block;
}

.wc-block-components-product-details dt:empty,
.wc-block-components-product-details dd:empty {
	display: none;
}

/* —— Koszyk / checkout —— */
.wpds-cart-notice {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0 0 1.25rem;
	padding: 12px 14px;
	border-left: 3px solid var(--jp-accent, #f2581c);
	background: var(--jp-accent-soft, rgba(242, 88, 28, 0.08));
	text-align: left;
}

.wpds-cart-notice__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	flex-shrink: 0;
	border-radius: 50%;
	background: var(--jp-accent, #f2581c);
	color: #fff;
}

.wpds-cart-notice__icon .wpds-icon-svg {
	display: block;
}

.wpds-cart-notice__icon .wpds-icon-svg circle,
.wpds-cart-notice__icon .wpds-icon-svg path {
	stroke: currentColor;
}

.wpds-cart-notice__text {
	margin: 0;
	font-size: 13px;
	line-height: 1.45;
	color: var(--jp-ink, #1a1a1a);
}

.wpds-cart-line-note {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin-top: 8px;
	padding-top: 8px;
	border-top: 1px solid var(--jp-line, rgba(0, 0, 0, 0.08));
	font-size: 12px;
	line-height: 1.45;
	text-align: left;
	color: var(--jp-ink-mid, #5c5c5c);
}

.wpds-cart-line-note__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	flex-shrink: 0;
	border-radius: 50%;
	background: var(--jp-accent-soft, rgba(242, 88, 28, 0.12));
	color: var(--jp-accent, #f2581c);
}

.wpds-cart-line-note__tag {
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	font-size: 10px;
	color: var(--jp-accent, #f2581c);
}

.wpds-cart-line-note__text {
	font-weight: 400;
	white-space: pre-line;
}

/* Block Cart / Checkout — ProductDetails (key: display, separator „ / ”) */
.wc-block-components-product-metadata,
.wc-block-components-product-details {
	margin-top: 6px;
	font-size: 11px;
	line-height: 1.45;
	text-align: left;
}

.wc-block-components-product-details .wpds-cart-detail--head {
	font-weight: 700;
	color: var(--jp-accent, #f2581c);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.wc-block-components-product-details .wpds-cart-meta__intro {
	font-weight: 400;
	color: var(--jp-ink-mid, #5c5c5c);
	text-transform: none;
	letter-spacing: 0;
}

.wc-block-components-product-details .wpds-cart-detail:not(.wpds-cart-detail--head) {
	color: var(--jp-ink-mid, #5c5c5c);
}

.wc-block-components-product-details .wpds-cart-meta__value {
	color: var(--jp-accent, #f2581c);
	font-weight: 700;
}

.stock.wpds-available-delayed {
	color: var(--jp-ink-mid, #5c5c5c);
	font-size: 0.85em;
}
