/* Applications (WooCommerce) — values measured on sedere.com at 1440 / 1024 / 390 */

.sed-wc { padding: 127.8px 0 133.2px; background: #fff; }
.sed-wc .content_wrap { display: flex; align-items: flex-start; gap: 40px; }
.sed-wc-archive .content { width: 840px; flex: none; }
.sed-wc-single .content { width: 100%; }
.sed-wc-archive .sidebar { width: 410px; flex: none; }

/* ---------------------------------------------------------------- list header */
.sed-wc .list_products_header { margin-bottom: 36px; }
.sed-wc .page-description > :last-child { margin-bottom: 0; }
.sed-wc .page-description h2 { font: 700 46.998px/47.985px var(--sed-head); color: var(--sed-blue); margin: 0 0 26.3189px; }
.sed-wc .page-description p { font-size: 18px; line-height: 29.16px; margin: 0 0 28.26px; }
.sed-wc .page-description strong { color: var(--sed-dark); }
.sed-wc .woocommerce-notices-wrapper:empty { display: none; }
.sed-wc .woocommerce-result-count { float: left; margin: 0 4.8px 0 0; font-size: 16px; line-height: 22px; color: #919191; }
.sed-wc .woocommerce-ordering { float: right; margin: 0 0 50.4px; height: 22px; position: relative; }
.sed-wc .woocommerce-ordering::after {
	content: ""; position: absolute; right: 2px; top: 6px; width: 6px; height: 6px; pointer-events: none;
	border: solid var(--sed-dark); border-width: 0 1.5px 1.5px 0; transform: rotate(45deg);
}
.sed-wc .woocommerce-ordering select {
	-webkit-appearance: none; appearance: none; width: 245px; height: 22px; padding: 0 25px 0 0; border: 0; background: transparent;
	font: 400 16px/22px var(--sed-body); color: var(--sed-dark); cursor: pointer; outline-offset: 2px;
}

/* ---------------------------------------------------------------- cards */
.sed-wc ul.products { clear: both; display: flex; flex-wrap: wrap; list-style: none; margin: 0 -30px 0 0; padding: 0; }
.sed-wc ul.products li.product { width: 50%; display: flex; padding: 0 30px 35px 0; margin: 0; }
.sed-wc ul.products.columns-3 li.product { width: 33.3333%; }
.sed-wc li.product .post_item { flex: 1; background: var(--sed-sky); padding: 20px 25px 27px; }
.sed-wc li.product h2.woocommerce-loop-product__title { font: 800 24px/31.2px var(--sed-head); color: var(--sed-dark); padding: 0 0 10px; margin: 0; }
.sed-wc li.product h2 a { color: var(--sed-blue); display: block; }
.sed-wc li.product h2 a:hover { color: var(--sed-navy); }
.sed-wc .product-meta-under-title { font: 400 18px/29.16px var(--sed-head); letter-spacing: .1px; color: var(--sed-text); }
.sed-wc .product-meta-under-title .product-categories,
.sed-wc .product-meta-under-title .product-tags { display: inline-block; }
.sed-wc .product-meta-under-title a { color: var(--sed-blue); }
.sed-wc .product-meta-under-title a:hover { color: var(--sed-orange); }
.sed-wc .woocommerce-info { padding: 20px 25px; background: var(--sed-sky); color: var(--sed-blue); margin: 0; list-style: none; }

/* ---------------------------------------------------------------- pagination */
.sed-wc .woocommerce-pagination { padding: 17px 0 9.2px; }
.sed-wc .woocommerce-pagination ul.page-numbers { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0 0 0 1px; border: 0; }
.sed-wc .woocommerce-pagination li { margin: 0; }
.sed-wc .woocommerce-pagination .page-numbers:not(ul) {
	display: inline-block; box-sizing: border-box; width: 52px; height: 52px; margin: 2px 5px 2px 0; border: 1px solid #fff; border-radius: 50%;
	font: 500 17px/49px var(--sed-head); letter-spacing: .1px; text-align: center; color: var(--sed-orange); background: #FFD2C6; transition: color .3s, background-color .3s;
}
.sed-wc .woocommerce-pagination a.page-numbers:hover,
.sed-wc .woocommerce-pagination .page-numbers.current { color: #fff; background: var(--sed-orange); }
.sed-wc .woocommerce-pagination .page-numbers.dots {
	display: block; width: 34px; height: 34px; margin: 0; padding: 8.5px; border: 0; border-radius: 0; background: none;
	font: 400 17px/17px var(--sed-head); color: var(--sed-text); text-align: left;
}

/* ---------------------------------------------------------------- filters (sidebar) */
.sed-wc .sidebar_inner { background: var(--sed-blue); color: #fff; padding: 73.8px 0; }
.sed-wc .sidebar .widget { padding: 0 40px; margin-top: 43.2px; }
.sed-wc .sidebar .widget:first-child { margin-top: 0; }
.sed-wc .sidebar .widget_title { font: 700 19px/24.7px var(--sed-head); color: #fff; margin: -7px 0 28.5px; }
.sed-wc .sidebar .widget_text .widget_title { font-size: 30px; line-height: 39px; font-weight: 800; margin-bottom: 45px; }
.sed-wc .search_form { position: relative; display: block; background: #fff; padding: 1px 0; margin: 0; }
.sed-wc .search_field {
	display: block; width: 100%; height: 48.625px; margin: 0; padding: 12.32px 19.2px 12.32px 48px; border: 0; border-radius: 0; background: #fff;
	font: 400 16px/24px var(--sed-body); letter-spacing: .1px; color: var(--sed-dark); box-sizing: border-box; -webkit-appearance: none; appearance: none;
}
.sed-wc .search_field::placeholder { color: #919191; opacity: 1; }
.sed-wc .search_field::-webkit-search-cancel-button { -webkit-appearance: none; }
.sed-wc .search_button { position: absolute; left: 0; top: 0; width: 36px; height: 100%; padding: 0 0 0 18px; border: 0; border-radius: 0; background: none; color: #919191; display: flex; align-items: center; cursor: pointer; box-sizing: border-box; }
.sed-wc .search_button:hover { color: var(--sed-blue); }
.sed-wc .sed-select { position: relative; height: 46.6px; } /* the field overflows by 4px, as select2 on the original */
.sed-wc .sed-select::after {
	content: ""; position: absolute; right: 22px; top: 50%; width: 5px; height: 5px; margin-top: -5px; pointer-events: none;
	border: solid #919191; border-width: 0 1.2px 1.2px 0; transform: rotate(45deg);
}
.sed-wc .dropdown_product_cat {
	display: block; width: 100%; height: 50.6px; padding: 0 40px 0 18px; border: 0; border-bottom: 1px solid #E6E6E6; border-radius: 0;
	background: #fff; box-shadow: rgba(0, 0, 0, .02) 0 15px 15px -14px; -webkit-appearance: none; appearance: none; cursor: pointer;
	font: 400 18px/48.6px var(--sed-body); color: #919191;
}
.sed-wc .dropdown_product_cat option { color: var(--sed-dark); }
.sed-wc .tagcloud { font-size: 0; line-height: 0; }
.sed-wc .tag-cloud-link {
	display: inline-block; margin: 0 5px 5px 0; padding: 9px 18px; border: 1px solid var(--sed-orange); background: var(--sed-orange); color: #fff;
	font: 700 12px/17px var(--sed-head); letter-spacing: 1.44px; text-transform: uppercase; transition: background-color .3s, border-color .3s, color .3s;
}
.sed-wc .tag-cloud-link:hover, .sed-wc .tag-cloud-link.is-current { background: #fff; color: var(--sed-orange); border-color: #fff; }

/* ---------------------------------------------------------------- application page */
.sed-wc div.product::after { content: ""; display: table; clear: both; }
.sed-wc .woocommerce-product-gallery { float: left; width: 56%; position: relative; margin: 0 0 117px; opacity: 1 !important; }
.sed-wc .woocommerce-product-gallery:has(.flex-control-thumbs) { padding-left: 150px; }
.sed-wc .woocommerce-product-gallery__wrapper { margin: 0; }
.sed-wc .woocommerce-product-gallery__image { position: relative; }
.sed-wc .woocommerce-product-gallery__image a { display: block; }
.sed-wc .woocommerce-product-gallery__image img { display: block; width: auto; max-width: 100%; height: auto; max-height: 700px; }
.sed-wc .woocommerce-product-gallery__trigger { display: none; }
.sed-wc .flex-control-thumbs { position: absolute; left: 0; top: 0; bottom: 0; width: 150px; padding: 0 30px 0 0; margin: 0; list-style: none; box-sizing: border-box; overflow-y: auto; scrollbar-width: thin; } /* clipped to the chromatogram height, as on sedere.com (scrollable here) */
.sed-wc .flex-control-thumbs li { padding: 0 0 20px; margin: 0; }
.sed-wc .flex-control-thumbs img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; cursor: pointer; opacity: .5; transition: opacity .3s; }
.sed-wc .flex-control-thumbs img.flex-active, .sed-wc .flex-control-thumbs img:hover { opacity: 1; }
.sedere-thumb-label {
	position: absolute; left: 6px; top: 6px; z-index: 2; padding: 2px 6px; border-radius: 3px; background: rgba(0, 0, 0, .65); color: #fff;
	font-size: 11px; white-space: nowrap; pointer-events: none;
}
.sed-wc .summary { float: right; width: 44%; padding-left: 60px; margin: 0 0 117px; box-sizing: border-box; }
.sed-wc .product_title { font: 700 34.992px/38.0013px var(--sed-head); color: var(--sed-blue); margin: -5.2488px 0 34.99px; }
.sed-wc .summary .price:empty { display: none; }
.sed-wc .woocommerce-product-details__short-description { margin-bottom: 40px; }
.sed-wc .woocommerce-product-details__short-description p { margin: 0 0 28.26px; }
.sed-wc .woocommerce-product-details__short-description > :last-child { margin-bottom: 0; }
#sedere-conditions-wrap { overflow-x: auto; }
.sedere-conditions-table { border-collapse: collapse; border: 0; margin: 0; width: auto; max-width: 100%; font-size: inherit; }
#sedere-conditions-wrap .sedere-conditions-table th {
	background: var(--sed-sky); color: var(--sed-blue); padding: 15.2px; text-align: left; vertical-align: middle; border: 0;
	font: 500 19px/29.16px var(--sed-head); letter-spacing: .1px;
}
#sedere-conditions-wrap .sedere-conditions-table td { background: #F3FDFF; padding: 16px 12.8px; vertical-align: middle; border: 0; font-size: 16px; line-height: 29.16px; }
#sedere-conditions-wrap .sedere-conditions-table tr.sedere-cond-head th { background: var(--sed-blue); color: #fff; padding: 9px 15.2px; font-size: 17px; line-height: 24px; }
.sed-wc .product_meta > span { display: block; font: 500 17px/22.1px var(--sed-head); color: var(--sed-dark); }
.sed-wc .product_meta > span + span { margin-top: 10px; }
.sed-wc .product_meta a { font-family: var(--sed-body); font-weight: 400; color: var(--sed-text); }
.sed-wc .product_meta a:hover { color: var(--sed-blue); }
.sed-wc .product_meta .product_id, .sed-wc .product_meta .sku_wrapper { display: none; }

.sed-wc section.related { clear: both; }

/* other chromatograms of the sheet: whole thumbnails under the sheet (replaces the gallery's thumbnail column) */
.sed-wc .woocommerce-product-gallery .flex-control-thumbs { display: none; }
.sed-wc .woocommerce-product-gallery:has(.flex-control-thumbs) { padding-left: 0; }
.sed-other-conditions { clear: both; margin: 0 0 117px; }
.sed-wc .sed-other-conditions__title { font: 700 30px/30.63px var(--sed-head); color: var(--sed-blue); margin: 0 0 40px -1px; }
.sed-other-conditions__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; list-style: none; margin: 0; padding: 0; }
.sed-other-conditions__item[hidden] { display: none; }
.sed-other-conditions__card {
	display: flex; flex-direction: column; width: 100%; height: 100%; padding: 15px 15px 18px; border: 1px solid transparent; border-radius: 0;
	background: var(--sed-sky); text-align: left; cursor: pointer; font: inherit; color: inherit; transition: border-color .3s, box-shadow .3s;
}
.sed-other-conditions__card:hover, .sed-other-conditions__card:focus-visible { border-color: var(--sed-blue); box-shadow: 0 10px 30px rgba(0, 59, 135, .12); outline: none; }
.sed-other-conditions__img { display: flex; align-items: center; justify-content: center; height: 220px; padding: 10px; background: #fff; margin-bottom: 15px; }
.sed-other-conditions__img img { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
.sed-other-conditions__ref { font: 800 20px/26px var(--sed-head); color: var(--sed-blue); }
.sed-other-conditions__col { margin-top: 4px; font: 400 15px/21px var(--sed-head); color: var(--sed-text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sed-other-conditions__card:hover .sed-other-conditions__ref { color: var(--sed-orange); }
.sed-wc section.related ul.products { margin-bottom: -25px; }
.sed-wc section.related > h2 { font: 700 30px/30.63px var(--sed-head); color: var(--sed-orange); margin: 0 0 55px -1px; }
.sed-wc section.related li.product h2.woocommerce-loop-product__title { color: var(--sed-orange); }

/* ---------------------------------------------------------------- tablet */
@media (max-width: 1024px) {
	.sed-wc { padding: 90px 0; }
	.sed-wc .content_wrap { gap: 30px; }
	.sed-wc-archive .content { width: auto; flex: 1 1 0; min-width: 0; }
	.sed-wc-archive .sidebar { width: 306.375px; }
	.sed-wc .list_products_header { margin-bottom: 34px; }
	.sed-wc .page-description h2 { font-size: 36px; line-height: 36.756px; margin-bottom: 20.16px; }
	.sed-wc .page-description p { font-size: 17px; line-height: 27.54px; margin-bottom: 17px; }
	.sed-wc .woocommerce-ordering { margin-bottom: 47.6px; }
	.sed-wc li.product .post_item { padding-bottom: 25px; }
	.sed-wc .product-meta-under-title { font-size: 17px; line-height: 27.54px; }
	.sed-wc .woocommerce-pagination { padding-bottom: 8.5px; }
	.sed-wc .sidebar_inner { padding: 40px 0; }
	.sed-wc .sidebar .widget { padding: 0 30px; margin-top: 30px; }
	.sed-wc .sidebar .widget_title { margin: -5px 0 20.9px; }
	.sed-wc .sidebar .widget_text .widget_title { margin-bottom: 33px; }
	.sed-wc .dropdown_product_cat { height: 47.9px; font-size: 17px; line-height: 45.9px; }
	.sed-wc .sed-select { height: 43.9px; }
	.sed-wc .tag-cloud-link { padding: 7px 15px; font-size: 11px; letter-spacing: normal; }

	.sed-wc .woocommerce-product-gallery { margin-bottom: 76.5px; }
	.sed-wc .woocommerce-product-gallery:has(.flex-control-thumbs) { padding-left: 120px; }
	.sed-wc .flex-control-thumbs { width: 120px; }
	.sed-wc .summary { padding-left: 40px; margin-bottom: 76.5px; }
	.sed-wc .product_title { font-size: 33.048px; line-height: 35.8901px; margin: -4.9572px 0 21.98px; }
	.sed-wc .woocommerce-product-details__short-description { margin-bottom: 30px; }
	.sed-wc .woocommerce-product-details__short-description p { margin-bottom: 17px; }
	#sedere-conditions-wrap .sedere-conditions-table th { font-size: 18px; line-height: 27.54px; padding: 10.8px; }
	#sedere-conditions-wrap .sedere-conditions-table td { line-height: 27.54px; padding: 9.6px; }
	.sed-wc section.related > h2 { margin-bottom: 35px; }
	.sed-other-conditions { margin-bottom: 76.5px; }
	.sed-wc .sed-other-conditions__title { margin-bottom: 30px; }
	.sed-other-conditions__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sed-other-conditions__img { height: 190px; }
}

/* ---------------------------------------------------------------- mobile */
@media (max-width: 767px) {
	.sed-wc { padding: 50px 0; }
	.sed-wc .content_wrap { display: block; }
	.sed-wc-archive .content, .sed-wc-archive .sidebar { width: auto; }
	.sed-wc-archive .sidebar { margin-top: 50px; }
	.sed-wc .list_products_header { margin-bottom: 30px; }
	.sed-wc .page-description h2 { font-size: 22px; line-height: 26px; margin-bottom: 14px; }
	.sed-wc .page-description p { font-size: 15px; line-height: 22.95px; margin-bottom: 15px; }
	.sed-wc .woocommerce-result-count { float: none; margin-bottom: 8px; }
	.sed-wc .woocommerce-ordering { float: none; margin-bottom: 27px; }
	.sed-wc .woocommerce-ordering select { width: 100%; }
	.sed-wc ul.products { margin-right: 0; }
	.sed-wc ul.products li.product, .sed-wc ul.products.columns-3 li.product { width: 100%; padding: 0 0 25px; }
	.sed-wc li.product .post_item { padding-bottom: 18px; }
	.sed-wc .product-meta-under-title { font-size: 15px; line-height: 22.95px; }
	.sed-wc .woocommerce-pagination { padding: 22px 0 7px; }
	.sed-wc .woocommerce-pagination .page-numbers:not(ul) { width: 40px; height: 40px; line-height: 37px; }
	.sed-wc .sidebar_inner { padding: 25px; }
	.sed-wc .sidebar .widget { display: inline-block; width: 100%; vertical-align: top; padding: 0; margin-top: 25px; }
	.sed-wc .sidebar .widget_title { font-size: 18px; line-height: 23.4px; margin: 0 0 18px; }
	.sed-wc .sidebar .widget_text .widget_title { font-size: 30px; line-height: 39px; margin-bottom: 30px; }
	.sed-wc .search_field { height: 45.6px; padding: 11.55px 18px 11.55px 45px; font-size: 15px; line-height: 22.5px; }
	.sed-wc .dropdown_product_cat { height: 41.5px; font-size: 15px; line-height: 40.5px; }
	.sed-wc .sed-select { height: 37.5px; }

	.sed-wc .woocommerce-product-gallery, .sed-wc .summary { float: none; width: auto; }
	.sed-wc .woocommerce-product-gallery { margin-bottom: 25.5px; }
	.sed-wc .woocommerce-product-gallery:has(.flex-control-thumbs) { padding-left: 0; }
	.sed-wc .flex-control-thumbs { position: static; width: auto; overflow: visible; display: flex; flex-wrap: wrap; padding: 15px 0 0; margin: 0 -8px -8px 0; }
	.sed-wc .flex-control-thumbs li { width: 25%; padding: 0 8px 8px 0; box-sizing: border-box; }
	.sed-wc .summary { padding-left: 0; margin-bottom: 37.5px; }
	.sed-wc .product_title { font-size: 24px; line-height: 26.064px; margin: 0 0 17px; }
	.sed-wc .woocommerce-product-details__short-description p { margin-bottom: 15px; }
	#sedere-conditions-wrap .sedere-conditions-table th { font-size: 16px; line-height: 21px; padding: 8px; }
	#sedere-conditions-wrap .sedere-conditions-table td { font-size: 15px; line-height: 20px; padding: 7.5px; }
	.sed-wc .product_meta > span { font-size: 15px; line-height: 19.5px; }
	.sed-wc .product_meta > span + span { margin-top: 5px; }
	.sed-wc section.related > h2 { line-height: 26px; margin-bottom: 20px; }
	.sed-other-conditions { margin-bottom: 37.5px; }
	.sed-wc .sed-other-conditions__title { font-size: 24px; line-height: 28px; margin-bottom: 20px; }
	.sed-other-conditions__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
	.sed-other-conditions__card { padding: 10px 10px 12px; }
	.sed-other-conditions__img { height: 150px; padding: 6px; margin-bottom: 10px; }
	.sed-other-conditions__ref { font-size: 17px; line-height: 22px; }
	.sed-other-conditions__col { font-size: 13px; line-height: 18px; }
}
