/* Pallet quantity picker + fact rows (catalog, archive cards, PDP). */
.atlas-pallet-facts{
	display:grid;
	gap:7px;
	margin:12px 0 0;
}
.atlas-pallet-facts div{
	display:flex;
	justify-content:space-between;
	align-items:baseline;
	gap:12px;
	font-size:12px;
	line-height:1.35;
	border-bottom:1px solid var(--line,#ecece7);
	padding:5px 0;
}
.atlas-pallet-facts div:last-child{border-bottom:0}
.atlas-pallet-facts span{
	color:var(--mut,#777);
	font-size:10px;
	font-weight:800;
	letter-spacing:.06em;
	text-transform:uppercase;
}
.atlas-pallet-facts b{
	font-size:12px;
	font-weight:800;
	color:#111;
	text-align:right;
}

.atlas-pallet-buy{
	margin-top:14px;
	padding:14px;
	border:1px solid var(--line,#e6e6e0);
	border-radius:10px;
	background:#fafafa;
}
.atlas-pallet-buy.is-compact{
	padding:12px;
	margin-top:12px;
}
.atlas-pallet-qty{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	margin-bottom:10px;
}
.atlas-pallet-qty-label{
	font-size:10px;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:#777;
}
.atlas-pallet-stepper,
.atlas-qty.atlas-pallet-stepper{
	display:inline-flex;
	align-items:stretch;
	border:1px solid #111;
	border-radius:8px;
	overflow:hidden;
	background:#fff;
	flex:0 0 auto;
	max-width:100%;
}
.atlas-pallet-stepper button,
.atlas-qty.atlas-pallet-stepper button,
button[data-pallet-dec],
button[data-pallet-inc]{
	width:40px;
	min-width:40px;
	height:40px;
	padding:0;
	border:0;
	border-radius:0;
	background:#111;
	color:#fff;
	font-size:22px;
	font-weight:700;
	line-height:1;
	cursor:pointer;
	flex:0 0 40px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	grid-column:auto;
	transform:none;
	-webkit-user-select:none;
	user-select:none;
	touch-action:manipulation;
}
.atlas-pallet-stepper button:hover,
.atlas-qty.atlas-pallet-stepper button:hover,
button[data-pallet-dec]:hover,
button[data-pallet-inc]:hover{
	background:#2a2a2a;
}
.atlas-pallet-stepper button:disabled,
.atlas-qty.atlas-pallet-stepper button:disabled,
button[data-pallet-dec]:disabled,
button[data-pallet-inc]:disabled{
	opacity:.35;
	cursor:not-allowed;
	background:#555;
}
.atlas-pallet-stepper input,
.atlas-qty.atlas-pallet-stepper input,
.atlas-pallet-stepper input[data-pallet-qty]{
	width:64px;
	min-width:48px;
	max-width:72px;
	height:36px;
	border:0;
	border-radius:0;
	padding:0;
	text-align:center;
	font-weight:800;
	font-size:14px;
	color:#111;
	background:#fff;
	-moz-appearance:textfield;
	flex:0 0 auto;
}
.atlas-pallet-stepper input::-webkit-outer-spin-button,
.atlas-pallet-stepper input::-webkit-inner-spin-button{
	-webkit-appearance:none;
	margin:0;
}
.atlas-pallet-total-row{
	display:flex;
	justify-content:space-between;
	align-items:baseline;
	gap:10px;
	margin-top:4px;
}
.atlas-pallet-total-row span{
	font-size:10px;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:#777;
}
.atlas-pallet-total-row strong{
	font-size:22px;
	font-weight:800;
	color:#111;
	line-height:1;
}
.atlas-pallet-math{
	display:block;
	margin-top:6px;
	font-size:11px;
	color:var(--mut,#777);
}
.atlas-pallet-soldout{
	margin:0;
	font-size:12px;
	color:#7a2a2a;
	line-height:1.45;
}
.atlas-pallet-buy .atlas-pallet-rfq,
.atlas-pallet-buy .btn{
	margin-top:12px;
	width:100%;
	min-height:46px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	box-sizing:border-box;
}

.atlas-product-card .price-unit,
.atlas-inventory-catalog .product-price small{
	font-size:10px;
	font-weight:800;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:var(--mut,#777);
}
.atlas-product-card .atlas-pallet-facts{margin-top:8px}
.atlas-product-card .price{margin-top:4px}

@media (max-width:640px){
	.atlas-pallet-stepper input{width:56px}
	.atlas-pallet-total-row strong{font-size:20px}
}
