/* Rhino Elementor Thank You Widgets - structural base styles.
 * NOTE: no spacing (margin/padding/gap) is hardcoded here — every spacing
 * value is exposed as an Elementor control (Style > Box / Texts / Icon).
 * This file only contains layout structure that has no visual value of
 * its own (box-sizing, list resets, image scaling, etc).
 */

.rhino-field,
.rhino-field * {
	box-sizing: border-box;
}

.rhino-field__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	flex-shrink: 0;
}

.rhino-field__icon .rhino-icon-svg,
.rhino-field__icon svg {
	display: block;
}

.rhino-field__content,
.rhino-field__value {
	min-width: 0;
}

.rhino-field__title {
	font-weight: 600;
}

/* Product list table */
.rhino-product-list {
	width: 100%;
	border-collapse: collapse;
}

.rhino-product-list__cell {
	vertical-align: middle;
	text-align: start;
}

.rhino-product-list__cell--image img {
	display: block;
	height: auto;
	max-width: 100%;
}

.rhino-product-list__name {
	display: block;
	font-weight: 600;
}

.rhino-product-list__sku,
.rhino-product-list__variation {
	display: block;
	opacity: 0.75;
}

/* Generic per-item lists (name/sku/qty/price/etc.) */
.rhino-item-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.rhino-item-list--downloads .rhino-download-item__name {
	font-weight: 600;
}
