/* 0.8.31 — final mobile totals and assembly controls, loaded after legacy layers. */
@media (max-width:800px) {
	html body.ikd-store-preview-page .ikd-sp-commerce--checkout>h1::after {
		display:none!important;
		content:none!important;
	}
	html body.ikd-store-preview-page .ikd-sp-commerce--cart .cart_totals {
		box-sizing:border-box!important;
		width:100%!important;
		max-width:none!important;
		margin:22px 0 0!important;
		padding:18px 16px!important;
		overflow:hidden!important;
	}
	html body.ikd-store-preview-page .ikd-sp-commerce--cart .cart_totals table.shop_table,
	html body.ikd-store-preview-page .ikd-sp-commerce--cart .cart_totals table.shop_table tbody {
		display:block!important;
		box-sizing:border-box!important;
		width:100%!important;
		margin:0!important;
		border:0!important;
	}
	html body.ikd-store-preview-page .ikd-sp-commerce--cart .cart_totals table.shop_table tr {
		display:grid!important;
		box-sizing:border-box!important;
		grid-template-columns:minmax(0,1fr) minmax(92px,auto)!important;
		gap:8px 14px!important;
		align-items:start!important;
		width:100%!important;
		padding:11px 0!important;
		border-bottom:1px solid #ececec!important;
	}
	html body.ikd-store-preview-page .ikd-sp-commerce--cart .cart_totals table.shop_table tr:last-child {
		border-bottom:0!important;
	}
	html body.ikd-store-preview-page .ikd-sp-commerce--cart .cart_totals table.shop_table th,
	html body.ikd-store-preview-page .ikd-sp-commerce--cart .cart_totals table.shop_table td {
		display:block!important;
		box-sizing:border-box!important;
		width:auto!important;
		min-width:0!important;
		margin:0!important;
		padding:0!important;
		border:0!important;
		background:transparent!important;
		font-size:15px!important;
		line-height:1.4!important;
		text-align:left!important;
		white-space:normal!important;
		overflow-wrap:anywhere!important;
	}
	html body.ikd-store-preview-page .ikd-sp-commerce--cart .cart_totals table.shop_table td {
		justify-self:end!important;
		text-align:right!important;
	}
	html body.ikd-store-preview-page .ikd-sp-commerce--cart .cart_totals .shipping td {
		max-width:170px!important;
	}
	html body.ikd-store-preview-page .ikd-sp-commerce--cart .cart_totals .shipping ul,
	html body.ikd-store-preview-page .ikd-sp-commerce--cart .cart_totals .shipping li {
		width:auto!important;
		margin:0!important;
		padding:0!important;
		list-style:none!important;
		line-height:1.4!important;
	}
	html body.ikd-store-preview-page .ikd-sp-commerce--cart .cart_totals .order-total th,
	html body.ikd-store-preview-page .ikd-sp-commerce--cart .cart_totals .order-total td {
		font-size:20px!important;
		font-weight:800!important;
	}

	html body.ikd-store-preview-page .ikd-sp-commerce--checkout .ikd-sp-assembly-field {
		box-sizing:border-box!important;
		width:100%!important;
		margin:8px 0 18px!important;
		padding:0!important;
		border:0!important;
		border-radius:10px!important;
		background:#f5f5f5!important;
		overflow:hidden!important;
	}
	html body.ikd-store-preview-page .ikd-sp-commerce--checkout .ikd-sp-assembly-field>.woocommerce-input-wrapper {
		display:block!important;
		width:100%!important;
	}
	html body.ikd-store-preview-page .ikd-sp-commerce--checkout .ikd-sp-assembly-field>label,
	html body.ikd-store-preview-page .ikd-sp-commerce--checkout .ikd-sp-assembly-field .woocommerce-form__label,
	html body.ikd-store-preview-page .ikd-sp-commerce--checkout .ikd-sp-assembly-field .woocommerce-input-wrapper>label.checkbox {
		display:flex!important;
		box-sizing:border-box!important;
		align-items:center!important;
		gap:12px!important;
		width:100%!important;
		min-height:54px!important;
		margin:0!important;
		padding:14px 16px!important;
		color:#111!important;
		font-size:16px!important;
		font-weight:700!important;
		line-height:1.3!important;
		cursor:pointer!important;
	}
	html body.ikd-store-preview-page .ikd-sp-commerce--checkout .ikd-sp-assembly-field .optional {
		display:none!important;
	}
	html body.ikd-store-preview-page .ikd-sp-commerce--checkout .ikd-sp-assembly-field input[type="checkbox"] {
		-webkit-appearance:none!important;
		appearance:none!important;
		position:static!important;
		box-sizing:border-box!important;
		flex:0 0 22px!important;
		width:22px!important;
		min-width:22px!important;
		max-width:22px!important;
		height:22px!important;
		min-height:22px!important;
		margin:0!important;
		padding:0!important;
		border:2px solid #b8b8b8!important;
		border-radius:5px!important;
		background:#fff!important;
		box-shadow:none!important;
		outline:0!important;
	}
	html body.ikd-store-preview-page .ikd-sp-commerce--checkout .ikd-sp-assembly-field input[type="checkbox"]:checked {
		border-color:#3d20f5!important;
		background-color:#3d20f5!important;
		background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='m4.5 10 3.3 3.3 7.7-7.7'/%3E%3C/svg%3E")!important;
		background-position:center!important;
		background-repeat:no-repeat!important;
		background-size:18px 18px!important;
	}
}
