/* Resin product: one calm buy block (owner-approved 10 Nov 2026, prototype 4). See assets/js/resin-buybox.js. */

/* Order of the summary: title → passport → buy → wishlist → short answer → documents → description. */
.em26-product--resin-technical .summary .product_title { order: 1 !important; }
.em26-product--resin-technical .summary .em26p-pass { order: 2; }
.em26-product--resin-technical .summary form.cart,
.em26-product--resin-technical .summary form.variations_form { order: 3 !important; }
.em26-product--resin-technical .summary .commercekit-wishlist { order: 4 !important; }
.em26-product--resin-technical .summary .em26-resin-geo-answer { order: 5 !important; }
.em26-product--resin-technical .summary .em26-product-documents { order: 6 !important; }
.em26-product--resin-technical .summary .woocommerce-product-details__short-description { order: 7 !important; }

/* The «від …» price above the panel repeats the panel's own price on variable resins; keep it for assistive tech. */
.em26p--variable > p.price,
.em26p .em26-resin-variation-status,
.em26p--variable .reset_variations,
.em26p--variable form.variations_form table.variations th {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	margin: 0 !important;
	padding: 0 !important;
	white-space: nowrap !important;
}

/* ---------- passport card ---------- */

.em26p-pass {
	display: grid;
	gap: 0.9rem;
	margin: 0 0 1rem;
	padding: 1.1rem 1.2rem 1rem;
	border: 1px solid rgba(22, 53, 61, 0.12);
	border-radius: 16px;
	background: #fffefa;
}
.em26p-pass .em26-density { margin: 0 !important; }
.em26p-pass .em26-density__why { margin: 0.35rem 0 0 !important; color: #4a5e63 !important; font-size: 0.88rem !important; }
.em26p-pass .em26-specs {
	gap: 0 !important;
	margin: 0 !important;
	padding: 0.85rem 0 0 !important;
	border: 0 !important;
	border-top: 1px solid rgba(22, 53, 61, 0.1) !important;
	border-radius: 0 !important;
	background: none !important;
}
.em26p-pass .em26-specs > div { padding: 0 0.9rem !important; border: 0 !important; border-left: 1px solid rgba(22, 53, 61, 0.1) !important; }
.em26p-pass .em26-specs > div:first-child { padding-left: 0 !important; border-left: 0 !important; }
.em26p-pass .em26-dew-note { margin: 0 !important; padding: 0.75rem 0 0 !important; border-top: 1px solid rgba(22, 53, 61, 0.1) !important; }

/* ---------- buy panel ---------- */

.em26p--variable form.variations_form {
	margin: 0 0 1rem !important;
	padding: 1.15rem 1.2rem 1.2rem !important;
	border: 1px solid rgba(22, 53, 61, 0.12) !important;
	border-top: 3px solid #1d5dbb !important;
	border-radius: 16px !important;
	background: #f7f4ec !important;
}
.em26p--variable form.variations_form table.variations,
.em26p--variable form.variations_form table.variations tbody,
.em26p--variable form.variations_form table.variations tr,
.em26p--variable form.variations_form table.variations td {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
.em26p .em26-resin-variation-group__label {
	margin: 0 0 0.6rem !important;
	color: #5b6f74 !important;
	font: 600 0.7rem/1 "IBM Plex Mono", monospace !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}
.em26p .em26p-chips { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(6.4rem, 1fr)) !important; gap: 0.5rem !important; }
.em26p .em26p-chips .em26-resin-variation-chip {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 0.15rem !important;
	width: auto !important;
	height: auto !important;
	min-height: 4.4rem !important;
	padding: 0.6rem 0.7rem !important;
	border: 1px solid rgba(22, 53, 61, 0.16) !important;
	border-radius: 12px !important;
	background: #fffefa !important;
	color: #16353d !important;
	line-height: 1.15 !important;
	text-align: left !important;
}
.em26p .em26p-chips .em26-resin-variation-chip:hover { border-color: #1d5dbb !important; }
.em26p .em26p-chips .em26-resin-variation-chip[aria-checked="true"] {
	border-color: #16353d !important;
	background: #16353d !important;
	color: #fffefa !important;
	box-shadow: 0 6px 16px -10px rgba(22, 53, 61, 0.7) !important;
}
.em26p .em26p-chips .em26-resin-variation-chip:focus-visible { outline: 2px solid #1d5dbb !important; outline-offset: 2px !important; }
.em26p .em26p-chips .em26p-chip--out { opacity: 0.45; }
.em26p-chip__size { font: 800 1rem/1.1 Manrope, sans-serif; }
.em26p-chip__price { font: 600 0.82rem/1.2 Manrope, sans-serif; opacity: 0.85; }
.em26p-chip__per { font: 500 0.64rem/1.2 "IBM Plex Mono", monospace; letter-spacing: -0.02em; white-space: nowrap; opacity: 0.62; }
.em26p-chip__best { margin-top: 0.2rem; color: #0e7f7f; font: 700 0.62rem/1.2 Manrope, sans-serif; }
.em26p .em26-resin-variation-chip[aria-checked="true"] .em26p-chip__best { color: #7fe0d6; }

.em26p--variable .single_variation_wrap { display: grid !important; gap: 0.75rem !important; margin-top: 1rem !important; }
.em26p--variable .single_variation_wrap .woocommerce-variation { order: 1; margin: 0 !important; }
.em26p--variable .woocommerce-variation-description:empty { display: none !important; }
.em26p--variable .woocommerce-variation-price .price { margin: 0 !important; font-size: 1.9rem !important; line-height: 1 !important; }
.em26p--variable .woocommerce-variation-availability { margin: 0.25rem 0 0 !important; }
.em26p-line { order: 2; margin: -0.4rem 0 0 !important; color: #5b6f74; font: 500 0.78rem/1.3 "IBM Plex Mono", monospace; }
.em26p-line--from { margin: 0 !important; color: #16353d !important; font: 800 1.9rem/1 Manrope, sans-serif !important; }
.em26p--variable .woocommerce-variation-add-to-cart { order: 3; display: flex !important; flex-wrap: nowrap !important; gap: 0.6rem !important; margin: 0 !important; }
.em26p--variable .woocommerce-variation-add-to-cart .single_add_to_cart_button { flex: 1 !important; min-width: 0 !important; }
.em26p .em26p-button--wait { background: #e6e1d4 !important; color: #5b6f74 !important; opacity: 1 !important; }

/* ---------- short answer under the buy block ---------- */

.em26p .em26-resin-geo-answer {
	margin: 1.25rem 0 0 !important;
	padding: 1rem 0 0 !important;
	border: 0 !important;
	border-top: 1px solid rgba(22, 53, 61, 0.12) !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
}
.em26p .em26-resin-geo-answer::before { content: none !important; }
.em26p .em26-resin-geo-answer__title { margin: 0 0 0.75rem !important; font-size: 1.05rem !important; }
.em26p .em26-resin-geo-answer__grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 0.9rem 1.25rem !important; border: 0 !important; background: none !important; }
.em26p .em26-resin-geo-answer__item {
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	font-size: 0.88rem !important;
	line-height: 1.45 !important;
	word-break: normal !important;
	hyphens: none !important;
}

/* ---------- phone ---------- */

@media (max-width: 37.5rem) {
	.em26p-pass { padding: 1rem; }
	.em26p-pass .em26-specs { grid-template-columns: minmax(0, 1fr) !important; padding-top: 0.35rem !important; }
	.em26p-pass .em26-specs > div {
		display: flex !important;
		align-items: baseline !important;
		justify-content: space-between !important;
		gap: 1rem !important;
		padding: 0.45rem 0 !important;
		border-left: 0 !important;
		border-top: 1px dashed rgba(22, 53, 61, 0.1) !important;
	}
	.em26p-pass .em26-specs > div:first-child { border-top: 0 !important; }
	.em26p-pass .em26-specs dd { margin: 0 !important; text-align: right !important; }
	.em26p--variable form.variations_form { padding: 1rem !important; }
	.em26p .em26p-chips { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
	.em26p--variable .woocommerce-variation-add-to-cart .quantity { flex: 0 0 6.4rem !important; width: 6.4rem !important; min-width: 0 !important; }
	.em26p--variable .woocommerce-variation-add-to-cart .single_add_to_cart_button {
		padding-right: 0.6rem !important;
		padding-left: 0.6rem !important;
		font-size: 0.88rem !important;
		line-height: 1.15 !important;
		white-space: normal !important;
	}
	.em26p .em26-resin-geo-answer__grid { grid-template-columns: minmax(0, 1fr) !important; }
}

@media (max-width: 22.5rem) {
	.em26p .em26p-chips { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
