:root {
	--conartis-charcoal: var(--wp--preset--color--charcoal, #232323);
	--conartis-rust: var(--wp--preset--color--rust-red, #9A3412);
	--conartis-grey: var(--wp--preset--color--slogan-grey, #8A8A8A);
	--conartis-offwhite: var(--wp--preset--color--warm-offwhite, #F7F5F1);
	--conartis-rule: #ddd9d2;
}

*, *::before, *::after { box-sizing: border-box; }
body, button, input, select, textarea, .woocommerce, .woocommerce button, .woocommerce input, .woocommerce select { font-family: 'Montserrat', 'Inter', 'Helvetica Neue', Arial, sans-serif; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible {
	outline: 2px solid var(--conartis-rust);
	outline-offset: 3px;
}

.conartis-header {
	position: relative;
	z-index: 100;
	margin: 0;
	background: #fcfbf8;
	color: var(--conartis-charcoal);
	font-size: .75rem;
	letter-spacing: .025em;
	line-height: 1;
}
.conartis-header__main { background: var(--conartis-offwhite); }
.conartis-header__inner { display: flex; align-items: center; justify-content: space-between; width: 100%; max-width: 1540px; height: 72px; margin: 0 auto; padding-inline: clamp(1.5rem, 2vw, 2rem); }
.conartis-header__logo-link { display: inline-flex; flex: 0 0 238px; align-items: center; line-height: 0; }
.conartis-logo { display: block; width: 100%; height: auto; max-height: 50px; object-fit: contain; }
.conartis-header__utility { display: flex; flex: 0 0 auto; flex-flow: row nowrap; align-items: center; gap: 10px; margin-left: auto; }
.conartis-header__search { position: relative; flex: 0 1 380px; width: clamp(320px, 30vw, 420px); }
.conartis-header__search .woocommerce-product-search, .conartis-header__search-panel .woocommerce-product-search { position: relative; display: flex; align-items: center; width: 100%; margin: 0; line-height: normal; }
.conartis-header__search .search-field, .conartis-header__search-panel .search-field { width: 100%; min-width: 0; height: 2.5rem; margin: 0; border: 1px solid var(--conartis-rule); border-radius: 5px; padding: .45rem 2.65rem .45rem .75rem; background: #fff; color: var(--conartis-charcoal); font: inherit; font-size: .76rem; }
.conartis-header__search .woocommerce-product-search button, .conartis-header__search-panel .woocommerce-product-search button { position: absolute; top: 1px; right: 1px; width: 2.35rem; height: calc(2.5rem - 2px); margin: 0; border: 0; border-radius: 0 4px 4px 0; background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.8' cy='10.8' r='5.8' fill='none' stroke='%238A8A8A' stroke-linecap='round' stroke-width='1.8'/%3E%3Cpath d='m15.2 15.2 4 4' fill='none' stroke='%238A8A8A' stroke-linecap='round' stroke-width='1.8'/%3E%3C/svg%3E") center / 18px no-repeat; color: transparent; cursor: pointer; }
.conartis-header__search .woocommerce-product-search:focus-within .search-field, .conartis-header__search .search-field:hover, .conartis-header__search-panel .woocommerce-product-search:focus-within .search-field { border-color: var(--conartis-rust); }
.conartis-live-search { position: absolute; top: calc(100% + .45rem); right: 0; left: 0; z-index: 120; overflow: hidden; border: 1px solid var(--conartis-rule); border-radius: 5px; background: #fff; box-shadow: 0 8px 18px rgba(35, 35, 35, .08); color: var(--conartis-charcoal); font-family: 'Montserrat', 'Inter', 'Helvetica Neue', Arial, sans-serif; }
.conartis-live-search[hidden] { display: none; }
.conartis-live-search__status { margin: 0; padding: .85rem .9rem; color: var(--conartis-grey); font-size: .75rem; line-height: 1.45; }
.conartis-live-search__results { max-height: 22rem; margin: 0; padding: .35rem 0; overflow-y: auto; list-style: none; }
.conartis-live-search__item { margin: 0; }
.conartis-live-search__link { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; gap: .7rem; align-items: center; padding: .55rem .8rem; color: var(--conartis-charcoal); text-decoration: none; }
.conartis-live-search__link:hover, .conartis-live-search__link:focus, .conartis-live-search__link[aria-selected="true"] { background: var(--conartis-offwhite); color: var(--conartis-rust); outline: 0; }
.conartis-live-search__image { display: block; width: 42px; height: 42px; object-fit: contain; background: var(--conartis-offwhite); }
.conartis-live-search__name { min-width: 0; font-size: .76rem; font-weight: 500; line-height: 1.35; }
.conartis-live-search__price { color: var(--conartis-charcoal); font-size: .72rem; font-weight: 600; line-height: 1.35; text-align: right; white-space: nowrap; }
.conartis-header__account, .conartis-header__cart, .conartis-header__mobile-search summary { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin: 0; padding: 0; border: 0; border-radius: 6px; background: transparent; color: var(--conartis-charcoal); cursor: pointer; list-style: none; }
.conartis-header__cart { position: relative; }
.conartis-cart-count { position: absolute; top: 3px; right: 2px; display: grid; min-width: 18px; height: 18px; padding: 0 4px; border: 1px solid #fff; border-radius: 999px; background: var(--conartis-rust); color: #fff; font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif; font-size: 10px; font-weight: 600; font-variant-numeric: tabular-nums; line-height: 1; place-items: center; box-sizing: border-box; pointer-events: none; }
.conartis-header__account:hover, .conartis-header__account:focus-visible, .conartis-header__cart:hover, .conartis-header__cart:focus-visible, .conartis-header__mobile-search summary:hover, .conartis-header__mobile-search summary:focus-visible { background: rgba(35, 35, 35, .05); color: var(--conartis-rust); }
.conartis-action-icon { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.conartis-header__mobile-search { display: none; }
.conartis-header__mobile-search summary::-webkit-details-marker { display: none; }
.conartis-header__categories { display: flex; align-items: center; justify-content: center; width: 100%; height: 40px; gap: clamp(1.5rem, 2vw, 2rem); margin: 0; padding-inline: max(clamp(1.5rem, 2vw, 2rem), calc((100% - 1540px) / 2 + clamp(1.5rem, 2vw, 2rem))); overflow: hidden; border-top: 1px solid #C8BFB5; border-bottom: 1px solid #C8BFB5; background: #D8D0C7; white-space: nowrap; }
.conartis-header__categories a { display: inline-flex; flex: 0 0 auto; align-items: center; height: 100%; border-bottom: 2px solid transparent; color: #2F2F2D; font-size: .75rem; font-weight: 500; line-height: 1; }
.conartis-header__categories a:hover, .conartis-header__categories a:focus-visible, .conartis-header__categories a[aria-current="page"] { border-color: #9A3412; color: #9A3412; }
@media (max-width: 900px) {
	.conartis-catalog-tools { flex-wrap: wrap; gap: .35rem .75rem; min-height: 3rem; padding: .3rem 0; }
	.conartis-catalog-tools .woocommerce-ordering { order: 2; margin-left: auto; }
	.conartis-catalog-tools .woocommerce-result-count { order: 3; flex: 0 0 100%; margin: 0; font-size: .68rem; }

	.conartis-catalog-tools { flex-wrap: wrap; gap: .35rem .75rem; min-height: 3rem; padding: .3rem 0; }
	.conartis-catalog-tools .woocommerce-ordering { order: 2; margin-left: auto; }
	.conartis-catalog-tools .woocommerce-result-count { order: 3; flex: 0 0 100%; margin: 0; font-size: .68rem; }	.conartis-header__inner { height: 64px; padding-inline: .75rem; }
	.conartis-header__logo-link { flex: 1 1 min(40vw, 10rem); min-width: 0; }
	.conartis-logo { max-height: 36px; }
	.conartis-header__search { display: none; }
	.conartis-header__utility { gap: 3px; }
	.conartis-header__mobile-search { display: block; position: static; }
	.conartis-header__mobile-search[open] .conartis-header__search-panel { position: absolute; top: 64px; right: .75rem; left: .75rem; z-index: 130; padding: .75rem; border: 1px solid var(--conartis-rule); border-radius: 5px; background: #fcfbf8; box-shadow: 0 8px 18px rgba(35, 35, 35, .08); }
	.conartis-header__search-panel .conartis-live-search { top: calc(100% + .45rem); }
	.conartis-header__categories { justify-content: flex-start; gap: 1.5rem; max-width: 100%; padding-inline: 1rem; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.conartis-header__categories::-webkit-scrollbar { display: none; }
	.conartis-header__categories a { font-size: .73rem; }
}
.wp-site-blocks {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}
.wp-site-blocks > main { flex: 1 0 auto; }
.wp-site-blocks > .wp-block-template-part:last-child { flex-shrink: 0; }
.wp-site-blocks > .conartis-shop-main { margin-block-start: 0; }
.conartis-shop-main { width: 100%; max-width: 1540px; margin-inline: auto; padding: clamp(1.25rem, 1.7vw, 2rem) clamp(1.5rem, 2vw, 2rem) clamp(3rem, 6vw, 6rem); }
.conartis-shop-main.is-layout-constrained > .woocommerce { width: 100%; max-width: none; margin-inline: 0; }
@media (min-width: 901px) {
	.conartis-shop-main { padding-top: clamp(.75rem, .8vw, 1rem); }
}
.conartis-shop-main .woocommerce-breadcrumb { margin-bottom: .75rem; color: var(--conartis-grey); font-size: .68rem; line-height: 1.35; }
.conartis-category-header { display: flex; flex-direction: column; justify-content: center; min-height: clamp(120px, 10vw, 150px); margin-bottom: .6rem; padding: clamp(1.25rem, 2vw, 1.75rem) clamp(1.35rem, 3vw, 3rem); background: #f1ede6; }
.conartis-category-header h1 { max-width: 24ch; margin: 0; color: var(--conartis-charcoal); font-size: clamp(1.4rem, 2.2vw, 2rem); font-weight: 600; letter-spacing: -.035em; line-height: 1.15; }
.conartis-category-header__description { max-width: 46rem; margin: .55rem 0 0; color: var(--conartis-charcoal); font-size: clamp(.84rem, 1vw, .95rem); line-height: 1.5; }
.conartis-shop-hero { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(17rem, .96fr); align-items: stretch; min-height: clamp(250px, 17vw, 280px); margin-bottom: .6rem; overflow: hidden; background: #f1ede6; }
.conartis-shop-hero__copy { position: relative; display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: clamp(1.5rem, 2.4vw, 2.25rem) clamp(1.35rem, 3vw, 3rem); }
.conartis-eyebrow { display: flex; align-items: center; gap: .55rem; margin: 0 0 .65rem; color: var(--conartis-rust); font-size: .68rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.conartis-eyebrow::before { width: 1.8rem; height: 1px; background: currentColor; content: ''; }
.conartis-shop-hero h1 { max-width: 17ch; margin: 0; color: var(--conartis-charcoal); font-size: clamp(1.7rem, 2.4vw, 2.55rem); font-weight: 600; letter-spacing: -.04em; line-height: 1.08; }
.conartis-shop-hero__subline { max-width: 34rem; margin: .75rem 0 0; color: var(--conartis-charcoal); font-size: clamp(.84rem, 1vw, .98rem); font-weight: 400; line-height: 1.5; }
.conartis-shop-hero__links { display: flex; flex-wrap: wrap; gap: .65rem 1.35rem; margin-top: 1.15rem; }
.conartis-shop-hero__links a { display: inline-flex; align-items: center; gap: .45rem; border-bottom: 1px solid rgba(35, 35, 35, .22); color: var(--conartis-charcoal); font-size: .75rem; font-weight: 600; line-height: 1.35; text-decoration: none; transition: border-color .18s ease, color .18s ease; }
.conartis-shop-hero__links a span { color: var(--conartis-rust); font-size: 1rem; line-height: 1; transition: transform .18s ease; }
.conartis-shop-hero__links a:hover, .conartis-shop-hero__links a:focus-visible { border-color: #9A3412; color: #9A3412; }
.conartis-shop-hero__links a:hover span, .conartis-shop-hero__links a:focus-visible span { transform: translateX(2px); }
.conartis-shop-hero__visual { position: relative; min-height: 100%; overflow: hidden; border-left: 1px solid rgba(35, 35, 35, .08); background: linear-gradient(135deg, #e8e0d4 0%, #eee8df 56%, #e3d8ca 100%); }
.conartis-shop-hero__visual::before, .conartis-shop-hero__visual::after { position: absolute; border: 1px solid rgba(154, 52, 18, .22); border-radius: 50%; content: ''; }
.conartis-shop-hero__visual::before { width: 15rem; height: 15rem; top: -7.25rem; right: 8%; }
.conartis-shop-hero__visual::after { width: 9.5rem; height: 9.5rem; right: 38%; bottom: -5.5rem; border-color: rgba(35, 35, 35, .12); }
.conartis-shop-hero__card { position: absolute; display: flex; align-items: flex-end; padding: .8rem .9rem; border: 1px solid rgba(35, 35, 35, .09); border-radius: 9px; box-shadow: 0 12px 24px rgba(35, 35, 35, .08); font-size: .62rem; font-weight: 600; letter-spacing: .13em; line-height: 1; }
.conartis-shop-hero__card--laser { width: 49%; height: 57%; top: 13%; left: 13%; background: #ded3c4; color: var(--conartis-charcoal); transform: rotate(-6deg); }
.conartis-shop-hero__card--laser::before { position: absolute; top: 20%; right: 13%; left: 13%; height: 1px; background: var(--conartis-rust); box-shadow: 0 13px 0 rgba(154, 52, 18, .42), 0 26px 0 rgba(154, 52, 18, .22); content: ''; }
.conartis-shop-hero__card--print { width: 44%; height: 63%; right: 11%; bottom: 9%; background: #faf8f3; color: var(--conartis-rust); transform: rotate(7deg); }
.conartis-shop-hero__card--print::before { position: absolute; top: 17%; right: 18%; width: 48%; height: 48%; border: 1px solid currentColor; border-radius: 4px 16px 4px 16px; box-shadow: -7px 7px 0 -6px currentColor, -14px 14px 0 -13px currentColor; content: ''; }
.conartis-shop-hero__card--personal { width: 43%; height: 22%; top: 19%; right: 16%; align-items: center; justify-content: center; border-color: #232323; background: #232323; box-shadow: 0 9px 18px rgba(35, 35, 35, .16); color: #f7f5f1; transform: rotate(-1deg); }
.conartis-catalog-tools { display: flex; align-items: center; gap: 1rem; min-height: 3.25rem; margin-bottom: 2.25rem; padding: .4rem 0; border-top: 1px solid var(--conartis-rule); border-bottom: 1px solid var(--conartis-rule); }
.conartis-filter { position: relative; font-size: .75rem; font-weight: 600; }
.conartis-filter summary { display: inline-flex; align-items: center; min-height: 2.5rem; padding: 0 .35rem; color: var(--conartis-charcoal); cursor: pointer; list-style: none; }
.conartis-filter summary::before { content: "☷"; margin-right: .45rem; color: var(--conartis-rust); font-size: 1rem; }
.conartis-filter summary:hover, .conartis-filter summary:focus-visible { color: var(--conartis-rust); }
.conartis-filter > p { position: absolute; z-index: 5; width: 290px; margin-top: .75rem; padding: 1rem; border: 1px solid var(--conartis-rule); background: #fff; color: var(--conartis-grey); font-weight: 400; line-height: 1.5; }
.conartis-catalog-tools .woocommerce-result-count { margin: 0 0 0 auto; color: var(--conartis-grey); font-size: .7rem; font-weight: 400; line-height: 1.4; }
.conartis-catalog-tools .woocommerce-ordering { order: 2; margin: 0; }
.conartis-catalog-tools select.orderby { min-height: 2.5rem; appearance: none; border: 1px solid transparent; border-radius: 3px; background: transparent url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%276%27 viewBox=%270 0 10 6%27%3E%3Cpath fill=%27%239A3412%27 d=%27m0 0 5 6 5-6z%27/%3E%3C/svg%3E") no-repeat right .65rem center; color: var(--conartis-charcoal); padding: .45rem 1.7rem .45rem .55rem; font: inherit; font-size: .72rem; font-weight: 500; cursor: pointer; }
.conartis-catalog-tools select.orderby:hover, .conartis-catalog-tools select.orderby:focus { border-color: var(--conartis-rule); color: var(--conartis-rust); outline: 0; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(2rem, 3vw, 3.75rem) clamp(1rem, 2vw, 2rem); margin: 0; padding: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { display: flex; flex-direction: column; float: none; width: auto; min-width: 0; margin: 0; padding-bottom: 12px; border: 1px solid rgba(35, 35, 35, .06); border-radius: 8px; overflow: hidden; background: #FCFBF8; transition: transform .18s ease, box-shadow .18s ease; }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display: block; color: var(--conartis-charcoal); }
.woocommerce ul.products li.product a img { display: block; width: 100%; aspect-ratio: 1 / 1; margin: 0; border-radius: 0; object-fit: contain; background: var(--conartis-offwhite); transition: transform .18s ease; }
.woocommerce ul.products li.product:hover { transform: translateY(-1px); box-shadow: 0 3px 10px rgba(35, 35, 35, .06); }
.woocommerce ul.products li.product:hover a img { transform: scale(1.015); }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:focus-visible { outline: 2px solid var(--conartis-rust); outline-offset: 4px; }
.woocommerce ul.products li.product .onsale { top: .65rem; left: .65rem; min-height: auto; margin: 0; border-radius: 2px; background: var(--conartis-rust); color: #fff; font-size: .62rem; line-height: 1; padding: .4rem .5rem; }
.conartis-product-category { margin: .45rem 12px .12rem; color: var(--conartis-rust); font-size: .62rem; font-weight: 500; letter-spacing: .01em; line-height: 1.35; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { display: -webkit-box; overflow: hidden; margin: 0 12px; padding: 0; color: var(--conartis-charcoal); font-family: 'Montserrat', 'Inter', 'Helvetica Neue', Arial, sans-serif; font-size: .95rem; font-weight: 600; line-height: 1.38; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title { color: var(--conartis-rust); }
.woocommerce ul.products li.product .price { display: block; margin: .4rem 12px 0; color: var(--conartis-charcoal); font-size: .9rem; font-weight: 600; line-height: 1.4; }
.woocommerce ul.products li.product .price del { color: var(--conartis-grey); font-weight: 400; }
.woocommerce ul.products li.product .price ins { color: var(--conartis-rust); text-decoration: none; }
/* Germanized emits shipping and delivery information in the regular product loop; retain and style it. */
.woocommerce ul.products li.product p.wc-gzd-additional-info.wc-gzd-additional-info-loop { margin: .3rem 12px 0; color: var(--conartis-grey); font-size: .66rem; font-weight: 400; line-height: 1.4; }
.woocommerce ul.products li.product .button { display: none; }
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce .woocommerce-error { margin: 0 0 1.5rem; border-top-color: var(--conartis-rust); background: var(--conartis-offwhite); color: var(--conartis-charcoal); font-size: .8rem; }
.woocommerce .woocommerce-message::before, .woocommerce .woocommerce-info::before { color: var(--conartis-rust); }
.woocommerce nav.woocommerce-pagination { margin-top: 3rem; }
.woocommerce nav.woocommerce-pagination ul { border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; margin: 0 .2rem; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { border: 1px solid var(--conartis-rule); padding: .55rem .75rem; font-size: .75rem; }
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover { border-color: var(--conartis-rust); background: var(--conartis-rust); color: #fff; }

@media (max-width: 768px) {
	body.post-type-archive-product.woocommerce ul.products[class*="columns-"] li.product,
	body.tax-product_cat.woocommerce ul.products[class*="columns-"] li.product {
		width: 100%;
		max-width: none;
		min-width: 0;
		margin: 0;
		float: none;
		clear: none;
	}
}

@media (max-width: 900px) {
	.conartis-catalog-tools { flex-wrap: wrap; gap: .35rem .75rem; min-height: 3rem; padding: .3rem 0; }
	.conartis-catalog-tools .woocommerce-ordering { order: 2; margin-left: auto; }
	.conartis-catalog-tools .woocommerce-result-count { order: 3; flex: 0 0 100%; margin: 0; font-size: .68rem; }
	.conartis-category-header { min-height: 0; padding: 1.25rem 1.1rem; }
	.conartis-category-header h1 { font-size: clamp(1.35rem, 6vw, 1.75rem); }
	.conartis-shop-hero { display: grid; grid-template-columns: minmax(0, 1fr); min-height: 0; }
	.conartis-shop-hero__copy { width: 100%; max-width: none; padding: 1.35rem 1.25rem 1.15rem; }
	.conartis-shop-hero__copy > * { max-width: none; }
	.conartis-shop-hero__visual { width: 100%; min-width: 0; min-height: 8.5rem; border-top: 1px solid rgba(35, 35, 35, .08); border-left: 0; }
	.woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}@media (max-width: 700px) {
	.conartis-shop-hero__copy { padding: 1.2rem 1.1rem 1rem; }
	.conartis-shop-hero h1 { max-width: 20ch; font-size: clamp(1.55rem, 7vw, 2rem); }
	.conartis-shop-hero__links { gap: .55rem 1rem; margin-top: 1rem; }
	.conartis-shop-hero__visual { min-height: 7.5rem; }
}

@media (max-width: 700px) {
	.conartis-shop-main { padding: 1.25rem 1rem 3.5rem; }
	.conartis-catalog-tools { min-height: auto; gap: .2rem .5rem; padding: .15rem 0; }
	.conartis-catalog-tools .conartis-filter,
	.conartis-catalog-tools .woocommerce-ordering { flex: 0 1 calc(50% - .25rem); }
	.conartis-catalog-tools .woocommerce-ordering { margin-left: auto; width: auto; }
	.conartis-catalog-tools select.orderby { width: 100%; }
	.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.3rem .75rem; }
	.woocommerce ul.products li.product { padding-bottom: 10px; }
	.conartis-product-category { margin: .4rem 10px .1rem; font-size: .63rem; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { margin: 0 10px; font-size: .84rem; line-height: 1.38; }
	.woocommerce ul.products li.product .price { margin: .35rem 10px 0; font-size: .86rem; }
	.woocommerce ul.products li.product p.wc-gzd-additional-info.wc-gzd-additional-info-loop { margin: .3rem 10px 0; font-size: .66rem; }
}
@media (max-width: 360px) {
	.woocommerce ul.products { grid-template-columns: 1fr; }
}

/* Catalog card hierarchy; leave product-detail and other component styles intact. */
body:not(.single-product) .conartis-shop-main ul.products li.product { padding-bottom: 1rem; }
body:not(.single-product) .conartis-shop-main ul.products li.product .conartis-product-category { margin-bottom: .2rem; font-size: .75rem; font-weight: 400; }
body:not(.single-product) .conartis-shop-main ul.products li.product .woocommerce-loop-product__title { font-size: .9375rem; font-weight: 400; line-height: 1.28; text-align: left; }
body:not(.single-product) .conartis-shop-main ul.products li.product .price { margin-top: .8rem; font-size: 1rem; font-weight: 700; line-height: 1.15; text-align: right; }
body:not(.single-product) .conartis-shop-main ul.products li.product p.wc-gzd-additional-info.wc-gzd-additional-info-loop { font-size: .75rem; font-weight: 400; }

.conartis-footer {
	margin-top: 0;
	background: var(--conartis-charcoal);
	color: var(--conartis-offwhite);
	font-family: 'Montserrat', 'Inter', 'Helvetica Neue', Arial, sans-serif;
}
.conartis-footer__inner {
	display: grid;
	grid-template-columns: minmax(12rem, 1.5fr) repeat(4, minmax(0, 1fr)) minmax(190px, 1.2fr);
	gap: clamp(1.25rem, 2vw, 2.25rem);
	max-width: 1540px;
	margin: 0 auto;
	padding: clamp(1.75rem, 3vw, 2.5rem) clamp(1.5rem, 2vw, 2rem);
}
.conartis-footer__brand, .conartis-footer__column { min-width: 0; }
.conartis-footer__wordmark { margin: 0; color: #fff; font-size: 1.15rem; font-weight: 600; letter-spacing: -.02em; }
.conartis-footer__tagline { margin: .4rem 0 0; color: #c8c5bf; font-size: .76rem; font-weight: 400; letter-spacing: .03em; }
.conartis-footer__column { display: flex; flex-direction: column; align-items: flex-start; gap: 0; margin: 0; padding: 0; white-space: normal; }
.conartis-footer__column h2, .conartis-footer__column h3 { margin: 0 0 .875rem; color: #f7f5f1; font-size: .82rem; font-weight: 600; letter-spacing: .07em; line-height: 1.3; text-transform: uppercase; }
.conartis-footer__links { display: flex; flex-direction: column; align-items: flex-start; gap: .375rem; margin: 0; padding: 0; list-style: none; }
.conartis-footer__links li { display: block; margin: 0; padding: 0; }
.conartis-footer__links a, .conartis-footer__links .conartis-footer__unavailable, .conartis-footer__column > a { display: inline-block; width: auto; margin: 0; color: #b8b8b3; font-family: 'Montserrat', 'Inter', 'Helvetica Neue', Arial, sans-serif; font-size: .8rem; font-weight: 400; line-height: 1.4; text-decoration: none; }
.conartis-footer__column a:hover, .conartis-footer__column a:focus-visible, .conartis-footer__socials a:hover, .conartis-footer__socials a:focus-visible { color: var(--conartis-rust); text-decoration: none; }
.conartis-footer__unavailable { cursor: default; opacity: .72; }
.conartis-footer__socials { display: flex; align-items: center; gap: .5rem; margin-top: .2rem; }
.conartis-footer__socials a { display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border: 1px solid #5a5a58; border-radius: 4px; color: #dedbd5; }
.conartis-footer__socials svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.conartis-footer__socials a:last-child svg { fill: currentColor; stroke: none; }
.conartis-footer__social-dot { fill: currentColor; stroke: none; }
.conartis-warranty-label { width: 100%; max-width: 190px; }
.conartis-warranty-label .wc-gzd-popover-trigger,
.conartis-warranty-label .wc-gzd-legal-guarantee-label-image-link { display: block; }
.conartis-warranty-label img.wc-gzd-legal-guarantee-image-preview,
.conartis-warranty-label img.wc-gzd-legal-guarantee-label-image { display: block; width: 100%; min-width: 0; max-width: 100%; height: auto; }
.conartis-footer__bottom { max-width: 1540px; margin: 0 auto; border-top: 1px solid #484846; padding: .75rem clamp(1.5rem, 2vw, 2rem); }
.conartis-footer__bottom p { margin: 0; color: #bbb8b2; font-size: .7rem; font-weight: 400; letter-spacing: .02em; }
.conartis-footer__bottom span { margin: 0 .3rem; color: var(--conartis-rust); }
@media (max-width: 1300px) {
	.conartis-footer__inner { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1100px) {
	.conartis-footer__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 1.25rem; }
}
@media (max-width: 600px) {
	.conartis-footer__inner { grid-template-columns: 1fr; gap: 1.5rem; padding-top: 1.75rem; padding-bottom: 1.75rem; }
	.conartis-footer__bottom { padding-top: .9rem; padding-bottom: .9rem; }
}
/* Cart block: presentation only. */
body.woocommerce-cart .wp-block-woocommerce-cart { color: var(--conartis-charcoal); font-family: 'Montserrat', 'Inter', 'Helvetica Neue', Arial, sans-serif; }
body.woocommerce-cart .wc-block-components-sidebar-layout { margin-bottom: 0; }
body.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main { padding-right: 3%; }
body.woocommerce-cart .wc-block-components-sidebar { padding: clamp(1rem, 1.6vw, 1.3rem); border: 1px solid var(--conartis-rule); border-radius: 8px; background: var(--conartis-offwhite); }
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-panel,
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-coupon,
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-totals-item { padding-right: 0; padding-left: 0; }
body.woocommerce-cart .conartis-cart-summary-items { margin: 0 0 .65rem; padding: 0 0 .65rem; border-bottom: 1px solid var(--conartis-rule); }
body.woocommerce-cart .conartis-cart-summary-items__heading { margin: 0 0 .32rem; color: var(--conartis-rust); font-size: .74rem; font-weight: 600; letter-spacing: .07em; line-height: 1.3; text-transform: uppercase; }
body.woocommerce-cart .conartis-cart-summary-items__item { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: .5rem; align-items: baseline; padding: .66rem 0; color: #777168; font-size: .86rem; line-height: 1.45; }
body.woocommerce-cart .conartis-cart-summary-items__item + .conartis-cart-summary-items__item { border-top: 1px solid var(--conartis-rule); }
body.woocommerce-cart .conartis-cart-summary-items__name { min-width: 0; color: #232323; font-size: .9rem; font-weight: 500; overflow-wrap: anywhere; }
body.woocommerce-cart .conartis-cart-summary-items__quantity { color: #8b857d; font-size: .8rem; font-weight: 500; white-space: nowrap; }
body.woocommerce-cart .conartis-cart-summary-items__price { color: var(--conartis-charcoal); font-size: .84rem; font-weight: 600; text-align: right; white-space: nowrap; }
body.woocommerce-cart .wc-block-cart table.wc-block-cart-items { margin: 0; border-top: 1px solid var(--conartis-rule); }
body.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__header { color: #8b857d; font-size: .68rem; font-weight: 600; letter-spacing: .08em; }
body.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image { width: 104px; }
body.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row { padding: 1.2rem 0; border-bottom-color: var(--conartis-rule); }
body.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__image img { display: block; width: 100%; background: var(--conartis-offwhite); }
body.woocommerce-cart .wc-block-cart .wc-block-components-product-name { color: var(--conartis-charcoal); font-family: 'Montserrat', 'Inter', 'Helvetica Neue', Arial, sans-serif; font-size: 1rem; font-weight: 600; line-height: 1.4; text-decoration: none; }
body.woocommerce-cart .wc-block-cart .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-cart .wc-block-components-product-details { color: #8b857d; font-size: .72rem; line-height: 1.5; }
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__prices,
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__total { color: var(--conartis-charcoal); font-size: .86rem; font-weight: 600; }
body.woocommerce-cart .wc-block-cart .wc-block-components-quantity-selector { width: 104px; border-color: #d9d1c7; border-radius: 5px; background: #fcfbf8; }
body.woocommerce-cart .wc-block-cart .wc-block-components-quantity-selector__button { color: var(--conartis-charcoal); opacity: .7; }
body.woocommerce-cart .wc-block-cart .wc-block-components-quantity-selector__button:hover,
body.woocommerce-cart .wc-block-cart .wc-block-components-quantity-selector__button:focus-visible { color: var(--conartis-rust); opacity: 1; }
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__remove-link { color: #8b857d; font-size: .72rem; text-decoration: underline; text-decoration-color: #c9c0b5; text-underline-offset: 2px; }
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__remove-link:hover,
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__remove-link:focus-visible { color: var(--conartis-rust); }
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block { display: flex; flex-direction: column; }
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block { order: 1; }
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block { order: 2; }
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block { order: 3; }
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block > .wc-block-components-totals-wrapper { order: 4; }
body.woocommerce-cart .wc-block-cart .wc-block-cart__totals-title { margin: 0; padding: .1rem 0 .3rem; color: #8b857d; font-size: .72rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
body.woocommerce-cart .wc-block-components-totals-coupon { margin: 0; padding: 0 0 .55rem; border-bottom: 1px solid var(--conartis-rule); }
body.woocommerce-cart .wc-block-components-totals-coupon__form { gap: .5rem; }
body.woocommerce-cart .wc-block-components-totals-coupon__input { min-height: 40px; border-color: #d9d1c7; border-radius: 5px; background: #fcfbf8; color: var(--conartis-charcoal); }
body.woocommerce-cart .wc-block-components-totals-coupon__button { min-height: 40px; border-color: var(--conartis-charcoal); border-radius: 5px; background: transparent; color: var(--conartis-charcoal); font-size: .76rem; font-weight: 600; }
body.woocommerce-cart .wc-block-components-totals-item { padding-top: .42rem; padding-bottom: .42rem; border-bottom: 1px solid var(--conartis-rule); color: #8b857d; font-size: .78rem; font-weight: 400; }
body.woocommerce-cart .wc-block-components-totals-item__value { color: #6f6961; font-weight: 500; }
body.woocommerce-cart .wc-block-components-totals-footer-item { margin-top: .24rem; padding-top: .6rem; border-top: 1px solid var(--conartis-charcoal); color: var(--conartis-charcoal); font-size: .9rem; font-weight: 600; }
body.woocommerce-cart .wc-block-components-express-payment--cart { margin-top: .5rem; padding-top: .55rem; border-top: 1px solid var(--conartis-rule); }
body.woocommerce-cart .wc-block-components-express-payment__title,
body.woocommerce-cart .wc-block-components-express-payment-continue-rule--cart { color: #8b857d; font-size: .68rem; font-weight: 600; letter-spacing: .08em; }
body.woocommerce-cart .wc-block-components-express-payment--cart .wc-block-components-express-payment__event-buttons { display: grid; gap: .35rem; opacity: .92; }
body.woocommerce-cart .wc-block-components-express-payment--cart .wc-block-components-express-payment__event-buttons > div,
body.woocommerce-cart .wc-block-components-express-payment--cart .wc-block-components-express-payment__event-buttons > li { min-height: 42px; }
body.woocommerce-cart .wc-block-components-express-payment-continue-rule--cart { margin: .55rem 0; }

body.woocommerce-cart .wc-block-cart__submit { margin-bottom: 0; }
body.woocommerce-cart .wc-block-cart__submit-button { min-height: 48px; border: 1px solid var(--conartis-charcoal); border-radius: 6px; background: var(--conartis-charcoal); color: #fff; font-family: 'Montserrat', 'Inter', 'Helvetica Neue', Arial, sans-serif; font-size: .82rem; font-weight: 600; }
body.woocommerce-cart .wc-block-cart__submit-button:hover,
body.woocommerce-cart .wc-block-cart__submit-button:focus-visible { border-color: var(--conartis-rust); background: var(--conartis-rust); color: #fff; }
@media (max-width: 699px) {
	body.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main { padding-right: 0; }
	body.woocommerce-cart .wc-block-components-sidebar { width: 100%; margin-top: 1rem; padding: 1rem; }
	body.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row { padding: 1rem 0; }
	body.woocommerce-cart .wc-block-cart .wc-block-components-product-name { font-size: .92rem; }
	body.woocommerce-cart .wc-block-cart .wc-block-cart-items .wc-block-components-product-metadata__description { display: none; }
	body.woocommerce-cart .wc-block-cart .wc-block-components-quantity-selector { width: 100px; }
	body.woocommerce-cart .wc-block-cart__submit-button { width: 100%; min-height: 48px; }
	body.woocommerce-cart .conartis-cart-summary-items__item { gap: .35rem; font-size: .8rem; }
}

/* Single product: retain WooCommerce markup, gallery controls, and purchase logic. */
body.single-product .conartis-shop-main .woocommerce div.product { display: grid; grid-template-columns: minmax(0, 560px) minmax(0, 1fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: start; max-width: 1240px; margin: 0 auto; }
body.single-product .conartis-shop-main .woocommerce div.product > .woocommerce-notices-wrapper, body.single-product .conartis-shop-main .woocommerce div.product > .woocommerce-tabs, body.single-product .conartis-shop-main .woocommerce div.product > .related, body.single-product .conartis-shop-main .woocommerce div.product > .upsells { grid-column: 1 / -1; }
body.single-product .conartis-shop-main .woocommerce div.product > .woocommerce-notices-wrapper { order: -1; }
body.single-product .conartis-shop-main .woocommerce div.product .woocommerce-product-gallery, body.single-product .conartis-shop-main .woocommerce div.product .summary { float: none; width: auto; margin: 0; }
body.single-product .conartis-shop-main .woocommerce div.product .woocommerce-product-gallery { max-width: 560px; background: var(--conartis-offwhite); }
body.single-product .conartis-shop-main .woocommerce-product-gallery__wrapper { margin: 0; }
body.single-product .conartis-shop-main .woocommerce-product-gallery__image { display: grid; min-height: min(560px, 42vw); margin: 0; place-items: center; background: var(--conartis-offwhite); }
body.single-product .conartis-shop-main .woocommerce-product-gallery__image a { display: grid; width: 100%; height: 100%; place-items: center; }
body.single-product .conartis-shop-main .woocommerce-product-gallery__image img { display: block; width: 100%; height: 100%; max-height: 560px; margin: 0; object-fit: contain; }
body.single-product .conartis-shop-main .woocommerce-product-gallery .flex-control-thumbs { display: flex; flex-wrap: wrap; gap: .5rem; margin: .75rem 0 0; padding: 0; }
body.single-product .conartis-shop-main .woocommerce-product-gallery .flex-control-thumbs li { float: none; width: 56px; margin: 0; background: var(--conartis-offwhite); }
body.single-product .conartis-shop-main .woocommerce-product-gallery .flex-control-thumbs img { display: block; width: 56px; height: 56px; margin: 0; object-fit: contain; opacity: .68; }
body.single-product .conartis-shop-main .woocommerce-product-gallery .flex-control-thumbs img.flex-active, body.single-product .conartis-shop-main .woocommerce-product-gallery .flex-control-thumbs img:hover { opacity: 1; }
body.single-product .conartis-shop-main .woocommerce div.product .summary { max-width: 560px; padding-top: clamp(.25rem, 1vw, .75rem); }
body.single-product .conartis-single-product-category { margin: 0 0 .5rem; font-size: .68rem; font-weight: 600; letter-spacing: .12em; line-height: 1.35; text-transform: uppercase; }
body.single-product .conartis-single-product-category a { color: var(--conartis-rust); }
body.single-product .conartis-shop-main .woocommerce div.product .product_title { margin: 0; padding: 0; color: var(--conartis-charcoal); font-family: 'Montserrat', 'Inter', 'Helvetica Neue', Arial, sans-serif; font-size: clamp(1.8rem, 3vw, 2.7rem); font-weight: 600; letter-spacing: -.04em; line-height: 1.13; }
body.single-product .conartis-shop-main .woocommerce div.product p.price, body.single-product .conartis-shop-main .woocommerce div.product span.price { margin: 1rem 0 0; color: var(--conartis-charcoal); font-size: 1.15rem; font-weight: 600; line-height: 1.4; }
body.single-product .conartis-shop-main .woocommerce div.product p.price del { color: var(--conartis-grey); font-weight: 400; }
body.single-product .conartis-shop-main .woocommerce div.product p.price ins { color: var(--conartis-rust); text-decoration: none; }
body.single-product .conartis-shop-main .woocommerce div.product .legal-price-info, body.single-product .conartis-shop-main .woocommerce div.product .delivery-time-info { margin: .45rem 0 0; color: var(--conartis-grey); font-size: .72rem; line-height: 1.5; }
body.single-product .conartis-shop-main .woocommerce div.product .legal-price-info p, body.single-product .conartis-shop-main .woocommerce div.product .delivery-time-info { margin-bottom: 0; }
body.single-product .conartis-shop-main .woocommerce div.product .legal-price-info a, body.single-product .conartis-shop-main .woocommerce div.product .delivery-time-info a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
body.single-product .conartis-shop-main .woocommerce div.product .woocommerce-product-details__short-description { max-width: 48ch; margin: 1.25rem 0 0; color: var(--conartis-charcoal); font-size: .9rem; line-height: 1.65; }
body.single-product .conartis-shop-main .woocommerce div.product .woocommerce-product-details__short-description > :first-child { margin-top: 0; }
body.single-product .conartis-shop-main .woocommerce div.product .woocommerce-product-details__short-description > :last-child { margin-bottom: 0; }
body.single-product .conartis-shop-main .woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: .65rem; align-items: stretch; margin: 1.35rem 0 0; }
body.single-product .conartis-shop-main .woocommerce div.product form.cart .quantity { float: none; margin: 0; }
body.single-product .conartis-shop-main .woocommerce div.product form.cart .quantity .qty { width: 54px; min-height: 48px; margin: 0; border: 1px solid var(--conartis-rule); border-radius: 4px; background: #fff; color: var(--conartis-charcoal); font: inherit; font-size: .85rem; }
body.single-product .conartis-shop-main .woocommerce div.product form.cart .single_add_to_cart_button { min-height: 48px; margin: 0; border: 1px solid var(--conartis-charcoal); border-radius: 4px; background: var(--conartis-charcoal); color: #fff; font: inherit; font-size: .78rem; font-weight: 600; letter-spacing: .01em; line-height: 1; padding: .8rem 1.4rem; transition: background-color .18s ease, border-color .18s ease, color .18s ease; }
body.single-product .conartis-shop-main .woocommerce div.product form.cart .single_add_to_cart_button:hover, body.single-product .conartis-shop-main .woocommerce div.product form.cart .single_add_to_cart_button:focus-visible { border-color: var(--conartis-rust); background: var(--conartis-rust); color: #fff; }
@media (max-width: 900px) {
	body.single-product .conartis-shop-main .woocommerce div.product { display: block; max-width: 640px; }
	body.single-product .conartis-shop-main .woocommerce div.product .woocommerce-product-gallery { width: min(90vw, 560px); max-width: 100%; margin: 0 auto 1.5rem; }
	body.single-product .conartis-shop-main .woocommerce-product-gallery__image { min-height: 0; height: min(82vw, 460px); }
	body.single-product .conartis-shop-main .woocommerce-product-gallery__image img { max-height: min(82vw, 460px); }
	body.single-product .conartis-shop-main .woocommerce div.product .summary { max-width: none; padding-top: 0; }
	body.single-product .conartis-shop-main .woocommerce div.product .product_title { font-size: clamp(1.7rem, 8vw, 2.3rem); }
}
@media (max-width: 420px) {
	body.single-product .conartis-shop-main .woocommerce div.product form.cart { gap: .5rem; }
	body.single-product .conartis-shop-main .woocommerce div.product form.cart .single_add_to_cart_button { flex: 1 1 12rem; padding-right: 1rem; padding-left: 1rem; }
}

/* Single-product purchase area refinement: presentation only. */
body.single-product .wp-block-woocommerce-gzd-product-shipping-costs-info { margin-top: .25rem; margin-bottom: 0; }
body.single-product .wp-block-woocommerce-gzd-product-delivery-time { margin-top: .65rem; margin-bottom: 0; }
body.single-product .wp-block-woocommerce-gzd-product-shipping-costs-info .shipping-costs-info,
body.single-product .wp-block-woocommerce-gzd-product-delivery-time .delivery-time-info { color: #77736d; font-size: .8125rem; font-weight: 400; line-height: 1.4; }
body.single-product .wp-block-woocommerce-gzd-product-shipping-costs-info a,
body.single-product .wp-block-woocommerce-gzd-product-delivery-time a { color: inherit; text-decoration: underline; text-underline-offset: .15em; }
body.single-product form.cart.variations_form .variations select {
	height: auto;
	min-height: 44px;
	line-height: 1.3;
	padding-top: .65rem;
	padding-bottom: .65rem;
	box-sizing: border-box;
}
body.single-product form.cart.variations_form .variations th.label {
	vertical-align: top;
	padding-top: .65rem;
}
body.single-product .conartis-shop-main .woocommerce div.product .woocommerce-product-details__short-description { margin-top: 1.1rem; }
body.single-product .conartis-shop-main .woocommerce div.product .legal-price-info, body.single-product .conartis-shop-main .woocommerce div.product .delivery-time-info { color: #77736d; font-size: .74rem; }
body.single-product .conartis-shop-main .woocommerce div.product .woocommerce-product-details__short-description + .delivery-time-info { margin-top: 1rem; }
body.single-product .conartis-shop-main .woocommerce div.product form.cart { display: inline-flex; gap: .5rem; margin-top: 1rem; padding: 3px; border: 1px solid #e7e1d9; border-radius: 8px; background: var(--conartis-offwhite); }
body.single-product .conartis-shop-main .woocommerce div.product form.cart .quantity .qty { width: 53px; min-height: 47px; border-color: #d9d1c7; border-radius: 5px; background: #fcfbf8; text-align: center; }
body.single-product .conartis-shop-main .woocommerce div.product form.cart .single_add_to_cart_button { min-height: 47px; border-radius: 6px; padding-right: 1.5rem; padding-left: 1.5rem; }
@media (max-width: 420px) {
	body.single-product .conartis-shop-main .woocommerce div.product form.cart { display: flex; width: 100%; }
	body.single-product .conartis-shop-main .woocommerce div.product form.cart .single_add_to_cart_button { min-width: 0; }
}

/* Single-product tabs: visual refinement only. */
body.single-product .wp-block-woocommerce-product-details .woocommerce-tabs { margin-top: 0; }
body.single-product .wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: .25rem 1.4rem; margin: 0; padding: 0; border: 0; list-style: none; }
body.single-product .wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs::before,
body.single-product .wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs::after { display: none; }
body.single-product .wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; box-shadow: none; }
body.single-product .wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs li::before,
body.single-product .wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs li::after { display: none; }
body.single-product .wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs li a { display: block; padding: 0 0 .5rem; color: #777168; font-family: 'Montserrat', 'Inter', 'Helvetica Neue', Arial, sans-serif; font-size: .82rem; font-weight: 500; line-height: 1.35; text-decoration: none; }
body.single-product .wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs li.active { border-bottom-color: var(--conartis-rust); }
body.single-product .wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs li.active a { color: var(--conartis-charcoal); }
body.single-product .wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs li:not(.active) a:hover,
body.single-product .wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs li:not(.active) a:focus-visible { color: var(--conartis-rust); }
body.single-product .wp-block-woocommerce-product-details .woocommerce-tabs .woocommerce-Tabs-panel { margin: 1.1rem 0 0; }
body.single-product .wp-block-woocommerce-product-details .woocommerce-tabs .woocommerce-Tabs-panel--description { max-width: 920px; color: var(--conartis-charcoal); font-size: .9rem; line-height: 1.65; text-align: left; }
body.single-product .wp-block-woocommerce-product-details .woocommerce-tabs .woocommerce-Tabs-panel--description > h2 { display: none; }
body.single-product .wp-block-woocommerce-product-details .woocommerce-tabs .woocommerce-Tabs-panel--description > :first-child { margin-top: 0; }
body.single-product .wp-block-woocommerce-product-details .woocommerce-tabs .woocommerce-Tabs-panel--description > :last-child { margin-bottom: 0; }
@media (max-width: 700px) {
	body.single-product .wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs { gap: .2rem 1rem; }
	body.single-product .wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs li a { padding-bottom: .42rem; font-size: .78rem; }
	body.single-product .wp-block-woocommerce-product-details .woocommerce-tabs .woocommerce-Tabs-panel { margin-top: .85rem; }
	body.single-product .wp-block-woocommerce-product-details .woocommerce-tabs .woocommerce-Tabs-panel--description { font-size: .88rem; line-height: 1.6; }
}

/* Native WooCommerce block product meta and related-product presentation. */
body.single-product .wp-block-woocommerce-product-meta { max-width: 48ch; margin-top: 1.65rem; padding-top: .9rem; border-top: 1px solid var(--conartis-rule); color: #8b857d; font-size: .68rem; font-weight: 400; line-height: 1.65; }
body.single-product .wp-block-woocommerce-product-meta > .wp-block-group { display: block; }
body.single-product .wp-block-woocommerce-product-meta .wp-block-woocommerce-product-sku, body.single-product .wp-block-woocommerce-product-meta .wp-block-post-terms { display: block; margin: 0; overflow-wrap: anywhere; }
body.single-product .wp-block-woocommerce-product-meta .wp-block-post-terms + .wp-block-post-terms, body.single-product .wp-block-woocommerce-product-meta .wp-block-woocommerce-product-sku + .wp-block-post-terms { margin-top: .18rem; }
body.single-product .wp-block-woocommerce-product-meta .wp-block-post-terms__prefix, body.single-product .wp-block-woocommerce-product-meta .wc-block-components-product-sku__prefix { color: inherit; }
body.single-product .wp-block-woocommerce-product-meta .wp-block-post-terms__separator { margin: 0 .28rem; color: #b8afa4; }
body.single-product .wp-block-woocommerce-product-meta a { color: #777168; font-weight: 400; text-decoration: underline; text-decoration-color: #c9c0b5; text-underline-offset: 2px; }
body.single-product .conartis-related-products .wp-block-woocommerce-product-collection { margin-top: clamp(2.75rem, 5vw, 4.5rem); }
body.single-product .conartis-related-products .wp-block-woocommerce-product-collection > .wp-block-heading { margin: 0 0 1.1rem; color: var(--conartis-charcoal); font-family: 'Montserrat', 'Inter', 'Helvetica Neue', Arial, sans-serif; font-size: clamp(1.15rem, 1.7vw, 1.4rem); font-weight: 600; letter-spacing: -.025em; line-height: 1.25; }
body.single-product .conartis-related-products .wp-block-woocommerce-product-collection ul.wc-block-product-template { display: grid; grid-template-columns: repeat(4, minmax(0, 250px)); justify-content: start; gap: clamp(.75rem, 1.5vw, 1.25rem); margin: 0; padding: 0; }
body.single-product .conartis-related-products .wp-block-woocommerce-product-collection ul.wc-block-product-template.is-flex-container.columns-5 > li.wc-block-product { width: 100%; max-width: none; min-width: 0; margin: 0; padding: 0 0 .65rem; list-style: none; overflow: hidden; border: 0; border-radius: 4px; background: #fcfbf8; box-shadow: none; }
body.single-product .conartis-related-products .wp-block-woocommerce-product-collection .wc-block-components-product-image { margin: 0; background: var(--conartis-offwhite); }
body.single-product .conartis-related-products .wp-block-woocommerce-product-collection .wc-block-components-product-image img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: contain; }
body.single-product .conartis-related-products .wp-block-woocommerce-product-collection .wp-block-post-title { display: -webkit-box; overflow: hidden; margin: .55rem .65rem 0; color: var(--conartis-charcoal); font-family: 'Montserrat', 'Inter', 'Helvetica Neue', Arial, sans-serif; font-size: .76rem; font-weight: 600; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
body.single-product .conartis-related-products .wp-block-woocommerce-product-collection .wp-block-post-title a { color: inherit; text-decoration: none; }
body.single-product .conartis-related-products .wp-block-woocommerce-product-collection .wc-block-components-product-price { margin: .24rem .65rem 0; color: var(--conartis-charcoal); font-size: .75rem; font-weight: 600; line-height: 1.3; }
body.single-product .conartis-related-products .wp-block-woocommerce-product-collection .wc-block-components-product-button, body.single-product .conartis-related-products .wp-block-woocommerce-product-collection .wp-block-button, body.single-product .conartis-related-products .wp-block-woocommerce-product-collection .wp-block-post-terms, body.single-product .conartis-related-products .wp-block-woocommerce-product-collection .wc-gzd-additional-info, body.single-product .conartis-related-products .wp-block-woocommerce-product-collection .wc-block-components-product-rating { display: none; }
@media (max-width: 900px) {
	body.single-product .conartis-related-products .wp-block-woocommerce-product-collection { margin-top: 2.5rem; }
	body.single-product .conartis-related-products .wp-block-woocommerce-product-collection ul.wc-block-product-template { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem .75rem; }
}
@media (max-width: 420px) {
	body.single-product .conartis-related-products .wp-block-woocommerce-product-collection .wp-block-post-title { margin-right: .6rem; margin-left: .6rem; font-size: .76rem; }
	body.single-product .conartis-related-products .wp-block-woocommerce-product-collection .wc-block-components-product-price { margin-right: .6rem; margin-left: .6rem; font-size: .75rem; }
}

/* Checkout block: presentation only. */
body.woocommerce-checkout .wp-block-woocommerce-checkout { color: var(--conartis-charcoal); font-family: 'Montserrat', 'Inter', 'Helvetica Neue', Arial, sans-serif; }
body.woocommerce-checkout .wc-block-components-sidebar-layout { margin-bottom: 0; }
body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main { padding-right: 3%; }
body.woocommerce-checkout .wc-block-checkout__main > * { margin-top: 0; margin-bottom: 1.2rem; }
body.woocommerce-checkout .wc-block-checkout__main > *:last-child { margin-bottom: 0; }

body.woocommerce-checkout .wc-block-components-panel,
body.woocommerce-checkout .wc-block-checkout__contact-fields,
body.woocommerce-checkout .wc-block-checkout__shipping-fields,
body.woocommerce-checkout .wc-block-checkout__billing-fields,
body.woocommerce-checkout .wc-block-checkout__shipping-method,
body.woocommerce-checkout .wc-block-checkout__payment-method { color: var(--conartis-charcoal); }
body.woocommerce-checkout .wc-block-components-panel > h2,
body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout .wc-block-checkout__main h2,
body.woocommerce-checkout .wc-block-checkout__main h3 { position: relative; margin: 0 0 .65rem; padding-bottom: .3rem; border-bottom: 0; color: var(--conartis-charcoal); font-family: 'Montserrat', 'Inter', 'Helvetica Neue', Arial, sans-serif; font-size: .95rem; font-weight: 600; letter-spacing: -.01em; line-height: 1.35; }
body.woocommerce-checkout .wc-block-checkout__main h3::after { position: absolute; bottom: 0; left: 0; width: 1.25rem; height: 1px; background: var(--conartis-rust); content: ''; }
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-select-input label,
body.woocommerce-checkout .wc-block-components-checkbox__label,
body.woocommerce-checkout .wc-block-components-radio-control__label { color: #5f5a53; font-size: .76rem; font-weight: 500; line-height: 1.4; }
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-select-input select,
body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input,
body.woocommerce-checkout .wc-block-components-totals-coupon__input { min-height: 44px; border-color: #d8d1c7; border-radius: 6px; background: #fff; color: var(--conartis-charcoal); box-shadow: none; font: inherit; }
body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-select-input select:focus,
body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input:focus,
body.woocommerce-checkout .wc-block-components-totals-coupon__input:focus { border-color: var(--conartis-rust); box-shadow: 0 0 0 1px var(--conartis-rust); outline: 0; }
body.woocommerce-checkout .wc-block-components-text-input .wc-block-components-validation-error,
body.woocommerce-checkout .wc-block-components-select-input .wc-block-components-validation-error,
body.woocommerce-checkout .wc-block-components-notice-banner,
body.woocommerce-checkout .wc-block-components-formatted-money-amount + small { font-size: .72rem; }
body.woocommerce-checkout .wc-block-components-validation-error { margin: .22rem 0 0; color: #7f2a0f; font-size: .74rem; font-weight: 400; line-height: 1.4; }
body.woocommerce-checkout .wc-block-components-validation-error svg { width: .82rem; height: .82rem; margin-inline-end: .28rem; fill: #9a3412; vertical-align: -.12em; }
body.woocommerce-checkout .wc-block-components-text-input input[aria-invalid="true"],
body.woocommerce-checkout .wc-block-components-select-input select[aria-invalid="true"],
body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input[aria-invalid="true"] { border-color: #9a3412; box-shadow: none; }
body.woocommerce-checkout .wc-block-components-text-input input[aria-invalid="true"]:focus,
body.woocommerce-checkout .wc-block-components-select-input select[aria-invalid="true"]:focus,
body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input[aria-invalid="true"]:focus { border-color: #7f2a0f; box-shadow: 0 0 0 1px #7f2a0f; }
body.woocommerce-checkout .wc-block-components-notice-banner.is-error { gap: .5rem; margin: .5rem 0; padding: .55rem .65rem !important; border-color: #b66344; border-radius: 6px; background: #fdf6f1; color: #7f2a0f; font-size: .74rem; font-weight: 400; line-height: 1.4; }
body.woocommerce-checkout .wc-block-components-notice-banner.is-error > svg { flex: 0 0 14px; width: 14px; height: 14px; padding: 2px; background: #9a3412; }
body.woocommerce-checkout .wc-block-components-notice-banner.is-error > .wc-block-components-notice-banner__content { padding-right: 0; }
body.woocommerce-checkout .wc-block-components-notice-banner.is-error .wc-block-components-notice-banner__summary { margin: 0 0 .2rem; font-weight: 500; }
body.woocommerce-checkout .wc-block-checkout__contact-fields .wc-block-components-checkout-step__description,
body.woocommerce-checkout .wc-block-components-text-input__help { margin-top: .2rem; color: #8b857d; font-size: .74rem; font-weight: 400; line-height: 1.4; }
body.woocommerce-checkout .wc-block-components-checkbox__mark { border-color: #bcb4a9; border-radius: 3px; }
body.woocommerce-checkout .wc-block-components-checkbox input:checked + .wc-block-components-checkbox__mark { border-color: var(--conartis-rust); background: var(--conartis-rust); }
body.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] { width: 18px; height: 18px; min-width: 18px; appearance: none; border: 1px solid #bcb4a9; border-radius: 4px; background: #fff; }
body.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked { border-color: var(--conartis-rust); background: var(--conartis-rust); }
body.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:focus { outline: 2px solid color-mix(in srgb, var(--conartis-rust) 55%, transparent); outline-offset: 2px; }
body.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__mark { width: 14px; height: 14px; margin-top: 2px; margin-left: 2px; border: 0; background: transparent; fill: #fff; }
body.woocommerce-checkout .required { color: var(--conartis-rust); font-weight: 500; }
body.woocommerce-checkout .wc-block-checkout__contact-fields .wc-block-components-checkout-step__heading { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; }
body.woocommerce-checkout .wc-block-checkout__contact-fields .wc-block-components-checkout-step__heading-content { margin-left: auto; text-align: right; }
body.woocommerce-checkout .wc-block-checkout__login-prompt { display: inline-flex; float: none; margin: 0; color: var(--conartis-rust); font-size: .72rem; font-weight: 600; line-height: 1.4; text-decoration: none; }
body.woocommerce-checkout .wc-block-checkout__login-prompt:hover,
body.woocommerce-checkout .wc-block-checkout__login-prompt:focus-visible { color: #76240b; text-decoration: underline; text-underline-offset: 2px; }
body.woocommerce-checkout .conartis-checkout-login { display: inline-flex; align-items: baseline; gap: .35rem; white-space: nowrap; }
body.woocommerce-checkout .conartis-checkout-login__label { color: #8b857d; font-size: .72rem; font-weight: 400; line-height: 1.4; }

body.woocommerce-checkout .wc-block-checkout__shipping-method-container { gap: .5rem; margin: 0 0 .5rem; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.woocommerce-checkout .wc-block-checkout__shipping-method-container:last-child { margin-bottom: 0; }
body.woocommerce-checkout .wc-block-checkout__shipping-method-option { padding: .72rem .85rem; border: 1px solid rgba(43, 45, 47, .8); border-radius: 4px; background: #fff; box-shadow: none; outline: none; }
body.woocommerce-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked.wc-block-components-radio-control__option--checked-option-highlighted { border: 1px solid rgba(43, 45, 47, .8); border-radius: 4px; background: #fff; box-shadow: none; outline: none; }
body.woocommerce-checkout .wc-block-checkout__shipping-method-option-price { margin-left: auto; color: var(--conartis-charcoal); font-weight: 600; white-space: nowrap; }

body.woocommerce-checkout .wc-block-checkout__payment-method { margin: 0 0 .9rem; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option { margin: 0 0 .5rem; border: 1px solid rgba(43, 45, 47, .8); border-radius: 4px; background: #fff; box-shadow: none; outline: none; }
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:last-child { margin-bottom: 0; }
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option::after { border: 0; }
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option--checked-option-highlighted { border-color: rgba(43, 45, 47, .8); background: #fff; box-shadow: none; outline: none; }
body.woocommerce-checkout .wc-block-checkout__payment-method-label { padding: .72rem .85rem; }
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__label { color: var(--conartis-charcoal); font-size: .82rem; font-weight: 600; }
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__description,
body.woocommerce-checkout .wc-block-checkout__payment-method p { margin: .15rem 0 0; color: #827c73; font-size: .75rem; line-height: 1.45; }
body.woocommerce-checkout .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control--highlight-checked::after { border: 0; }
body.woocommerce-checkout .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-content { padding: 0 .85rem .8rem; border: 0; border-radius: 0; background: transparent; box-shadow: none; }

body.woocommerce-checkout .wc-block-components-sidebar { align-self: flex-start; padding: clamp(.9rem, 1.4vw, 1.1rem); border: 1px solid #dfdad2; border-radius: 8px; background: var(--conartis-offwhite); }
body.woocommerce-checkout .wc-gzd-checkout .wc-block-checkout.is-large .wc-block-checkout__sidebar { align-self: flex-start; height: auto; min-height: 0; }
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-panel,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item { padding-right: 0; padding-left: 0; }
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-panel,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-panel__content { margin: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title,
body.woocommerce-checkout .wc-block-components-panel__button { color: var(--conartis-charcoal); font-family: 'Montserrat', 'Inter', 'Helvetica Neue', Arial, sans-serif; font-size: .82rem; font-weight: 600; }
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper { border: 0; background: transparent; padding: 0; }
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block,
body.woocommerce-checkout .wc-block-components-sidebar .checkout-order-summary-block-fill,
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-totals-block { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-totals-block { padding-bottom: 0; }
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: .9rem; font-weight: 600; line-height: 1.4; }
body.woocommerce-checkout .wc-block-components-order-summary-item { padding: .56rem 0; border-color: var(--conartis-rule); }
body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-name { color: var(--conartis-charcoal); font-size: .82rem; font-weight: 600; line-height: 1.4; }
body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-metadata,
body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-details,
body.woocommerce-checkout .wc-block-components-order-summary-item__quantity { color: #8b857d; font-size: .7rem; line-height: 1.45; }
body.woocommerce-checkout .wc-block-components-order-summary-item__total-price { color: var(--conartis-charcoal); font-size: .82rem; font-weight: 600; }
body.woocommerce-checkout .wc-block-components-totals-coupon { margin: 0; padding: .36rem 0; border-top: 1px solid var(--conartis-rule); border-bottom: 1px solid var(--conartis-rule); }
body.woocommerce-checkout .wc-block-components-totals-coupon-link { color: #7d766d; font-size: .72rem; font-weight: 500; }
body.woocommerce-checkout .wc-block-components-totals-coupon__form { gap: .5rem; }
body.woocommerce-checkout .wc-block-components-totals-coupon__button { min-height: 42px; border-color: var(--conartis-charcoal); border-radius: 5px; background: transparent; color: var(--conartis-charcoal); font-size: .76rem; font-weight: 600; }
body.woocommerce-checkout .wc-block-components-totals-item { padding-top: .32rem; padding-bottom: .32rem; border-bottom: 1px solid var(--conartis-rule); color: #817a71; font-size: .76rem; font-weight: 400; }
body.woocommerce-checkout .wc-block-components-totals-item__value { color: #6f6961; font-weight: 500; }
body.woocommerce-checkout .wc-block-components-totals-footer-item { margin-top: .18rem; padding-top: .45rem; border-top: 1px solid #cfc8bf; color: var(--conartis-charcoal); font-size: .88rem; font-weight: 600; }

body.woocommerce-checkout .wp-block-woocommerce-checkout-express-payment-block.wp-block-woocommerce-checkout-express-payment-block--has-express-payment-methods { width: 100%; margin: .9rem 0 .75rem !important; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.woocommerce-checkout .wc-block-components-express-payment--checkout { display: block; width: 100%; max-width: none; margin: 0; padding: 0; border: 0; background: transparent; }
body.woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container { position: static; display: block; margin: 0 0 .45rem; }
body.woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container::before,
body.woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container::after,
body.woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title::after { display: none; }
body.woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title { display: block; margin: 0; padding: 0; color: #5f5a53; font-family: 'Montserrat', 'Inter', 'Helvetica Neue', Arial, sans-serif; font-size: .76rem; font-weight: 500; letter-spacing: 0; line-height: 1.4; text-transform: none; white-space: normal; transform: none; }
body.woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__content { min-width: 0; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.woocommerce-checkout .wc-block-components-express-payment__event-buttons { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: .55rem; margin: 0; }
body.woocommerce-checkout .wc-block-components-express-payment__event-buttons > div,
body.woocommerce-checkout .wc-block-components-express-payment__event-buttons > li { width: 100%; min-width: 0; max-width: none; height: 44px; min-height: 44px; }
body.woocommerce-checkout .wc-block-components-express-payment__event-buttons > div > img,
body.woocommerce-checkout .wc-block-components-express-payment__event-buttons > li > img { height: 44px; }
body.woocommerce-checkout .wc-block-components-express-payment-continue-rule { display: flex; align-items: center; justify-content: center; gap: .65rem; width: 100%; max-width: none; margin: .75rem 0 .8rem; color: #8b857d; font-size: .68rem; font-weight: 400; letter-spacing: 0; line-height: 1.2; text-align: center; }
body.woocommerce-checkout .wc-block-components-express-payment-continue-rule::before,
body.woocommerce-checkout .wc-block-components-express-payment-continue-rule::after { display: block; flex: 1 1 auto; height: 1px; border: 0; background: #e5e0d8; content: ''; }

body.woocommerce-checkout .wc-gzd-checkboxes { margin: .85rem 0 0; color: #5f5a53; font-size: .76rem; font-weight: 500; line-height: 1.4; opacity: 1; }
body.woocommerce-checkout .wc-gzd-checkbox { margin-top: .65rem; }
body.woocommerce-checkout .wc-gzd-block-checkout__legal-guarantee { margin-top: .85rem; color: #7b756c; font-size: .75rem; line-height: 1.55; }
body.woocommerce-checkout .wc-gzd-checkout-submit { margin-top: .9rem; }

body.woocommerce-checkout .wc-block-checkout__actions { margin: 0; padding-top: .9rem; border-top: 1px solid var(--conartis-rule); }
body.woocommerce-checkout .wc-block-components-checkout-place-order-button { min-height: 48px; border: 1px solid var(--conartis-charcoal); border-radius: 6px; background: var(--conartis-charcoal); color: #fff; font-family: 'Montserrat', 'Inter', 'Helvetica Neue', Arial, sans-serif; font-size: .84rem; font-weight: 600; }
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus-visible { border-color: var(--conartis-rust); background: var(--conartis-rust); color: #fff; }

@media (max-width: 699px) {
	body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main { padding-right: 0; }
	body.woocommerce-checkout .wc-block-components-sidebar { width: 100%; margin-bottom: 1rem; padding: 1rem; }
	body.woocommerce-checkout .wc-block-components-text-input input,
	body.woocommerce-checkout .wc-block-components-select-input select,
	body.woocommerce-checkout .wc-block-components-totals-coupon__input,
	body.woocommerce-checkout .wc-block-components-checkout-place-order-button { width: 100%; }
	body.woocommerce-checkout .wc-block-components-express-payment__event-buttons { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
	body.woocommerce-checkout .wc-block-components-express-payment-continue-rule { justify-content: center; text-align: center; }

	body.woocommerce-checkout .wc-block-checkout__contact-fields .wc-block-components-checkout-step__heading { align-items: flex-start; flex-wrap: wrap; gap: .25rem .65rem; }
	body.woocommerce-checkout .wc-block-checkout__contact-fields .wc-block-components-checkout-step__heading-content { flex: 0 0 100%; margin-left: 0; text-align: left; }

	/* Compact spacing without changing field sizes or embedded payment elements. */
	body.woocommerce-checkout .wc-block-checkout__main > *:not(:last-child) { margin-bottom: 1rem; }
	body.woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step { margin-bottom: 1rem; }
	body.woocommerce-checkout .wc-block-components-checkout-step__heading-container { gap: .4rem; margin-bottom: .75rem; }
	body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__title { margin-bottom: .5rem; }
	body.woocommerce-checkout .wc-block-components-checkout-step__content > :not(:last-child) { margin-bottom: .75rem; }
	body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input,
	body.woocommerce-checkout .wc-block-checkout__form .wc-blocks-components-select { margin-top: 10px; }
	body.woocommerce-checkout .wc-block-components-address-form__country .wc-blocks-components-select { margin-top: 0; }
	body.woocommerce-checkout .wc-block-components-address-form .wc-block-components-checkbox { margin-top: .75rem; }
	body.woocommerce-checkout .wp-block-woocommerce-germanized-checkout-checkboxes { margin-block: .75rem; }
	body.woocommerce-checkout .wc-gzd-checkboxes { margin-top: .75rem; }
	body.woocommerce-checkout .wc-gzd-checkbox { margin-top: .5rem; }

	/* Give the complete product name the space beside the existing 48px image. */
	body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: .25rem .85rem; padding-block: .5rem; }
	body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__image { width: 48px; margin-top: .25rem; padding-bottom: 0; }
	body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__description { min-width: 0; padding: 0; }
	body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-name { max-width: 100%; margin: 0; line-height: 1.45; white-space: normal; overflow-wrap: anywhere; }
	body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-metadata,
	body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-details { font-size: .75rem; }
	body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price { grid-column: 2; min-width: 0; margin-left: 0; padding-top: 0; overflow-wrap: anywhere; }
	body.woocommerce-checkout .wc-block-components-sidebar { padding: .85rem; }
	body.woocommerce-checkout .wc-block-components-totals-coupon__button { min-height: 44px; }
}


/* Order confirmation: selectors verified against WooCommerce's rendered blocks.
 * Keep status messages, visibility, registration and validation owned by WooCommerce. */
body.woocommerce-order-received main:has(.wc-block-order-confirmation-status) {
	max-width: 1040px;
	margin-inline: auto;
	padding-block: var(--wp--preset--spacing--m, 1.5rem) var(--wp--preset--spacing--l, 3rem);
	color: var(--conartis-charcoal);
}
body.woocommerce-order-received .wc-block-order-confirmation-status {
	margin-block: 0 1rem;
	padding-top: 1rem;
	border-top: 2px solid var(--conartis-rust);
	font-size: 1rem;
	line-height: 1.6;
}
body.woocommerce-order-received .wc-block-order-confirmation-status h1 {
	margin: 0 0 .75rem;
	font-size: clamp(1.5rem, 2.8vw, 2rem);
	font-weight: 600;
	letter-spacing: -.025em;
	line-height: 1.25;
}
body.woocommerce-order-received .wc-block-order-confirmation-status > p,
body.woocommerce-order-received .wc-block-order-confirmation-status-description > p {
	max-width: 46rem;
	margin-block: .5rem;
	font-size: .95rem;
	line-height: 1.6;
}
body.woocommerce-order-received .wc-block-order-confirmation-status-description {
	font-size: .95rem;
	line-height: 1.6;
}
body.woocommerce-order-received .wc-block-order-confirmation-summary {
	margin-block: 1.5rem;
	padding: 1.5rem;
	border: 1px solid var(--conartis-rule);
	border-radius: 6px;
	background: var(--conartis-offwhite);
}
body.woocommerce-order-received .wc-block-order-confirmation-summary ul.wc-block-order-confirmation-summary-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem 1.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
body.woocommerce-order-received .wc-block-order-confirmation-summary ul li {
	min-width: 0;
	width: auto;
	margin: 0;
	padding: 0;
}
body.woocommerce-order-received .wc-block-order-confirmation-summary ul li > .wc-block-order-confirmation-summary-list-item__key,
body.woocommerce-order-received .wc-block-order-confirmation-summary ul li > .wc-block-order-confirmation-summary-list-item__value {
	display: block;
	overflow-wrap: anywhere;
}
body.woocommerce-order-received .wc-block-order-confirmation-summary ul li > .wc-block-order-confirmation-summary-list-item__key {
	margin-bottom: .3rem;
	color: #5f5a53;
	font-size: .75rem;
	font-weight: 500;
}
body.woocommerce-order-received .wc-block-order-confirmation-summary ul li > .wc-block-order-confirmation-summary-list-item__value {
	font-size: .95rem;
	line-height: 1.5;
}
body.woocommerce-order-received .wc-block-order-confirmation-summary-list-item__value .woocommerce-Price-amount { font-weight: 600; }
body.woocommerce-order-received .wc-block-order-confirmation-create-account {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	align-items: start;
	gap: 2rem;
	/* WooCommerce itself marks both vertical margins important. */
	margin-block: 1.5rem !important;
	padding: 1.5rem;
	border: 1px solid var(--conartis-rule);
	border-radius: 6px;
	background: var(--conartis-offwhite);
	box-shadow: none;
}
body.woocommerce-order-received .wc-block-order-confirmation-create-account > div { min-width: 0; }
body.woocommerce-order-received .wc-block-order-confirmation-create-account h2,
body.woocommerce-order-received .wc-block-order-confirmation-create-account h3,
body.woocommerce-order-received :is(.wc-block-order-confirmation-totals-wrapper, .wc-block-order-confirmation-downloads-wrapper, .wc-block-order-confirmation-additional-fields-wrapper, .wc-block-order-confirmation-shipping-wrapper, .wc-block-order-confirmation-billing-wrapper) h2 {
	margin-block: 0 .75rem;
	font-size: 1.15rem;
	font-weight: 600;
	line-height: 1.4;
}
body.woocommerce-order-received .wc-block-order-confirmation-create-account-content p {
	margin-block: .75rem;
	font-size: .875rem;
	line-height: 1.6;
}
body.woocommerce-order-received .wc-block-order-confirmation-create-account-content ul { margin-block: 1rem; padding-left: 1.2rem; font-size: .875rem; }
body.woocommerce-order-received .wc-block-order-confirmation-create-account .wc-block-order-confirmation-create-account-content ul li { margin-bottom: .5rem; padding-left: .2rem; }
body.woocommerce-order-received .wc-block-order-confirmation-create-account-content li::marker { color: var(--conartis-rust); }
body.woocommerce-order-received .wc-block-order-confirmation-create-account form { gap: 1rem; }
body.woocommerce-order-received .wc-block-order-confirmation-create-account :is(input[type="password"], input[type="text"], input[type="email"]),
body.woocommerce-order-received .wc-block-order-confirmation-status-description .woocommerce-verify-email #verify-email {
	box-sizing: border-box;
	width: 100%;
	min-height: 48px;
	border: 1px solid var(--conartis-rule);
	border-radius: 4px;
	background: #fff;
	color: var(--conartis-charcoal);
	font: inherit;
	font-size: .95rem;
}
/* Do not style every button: the native password visibility control stays intact. */
body.woocommerce-order-received .wc-block-order-confirmation-create-account .wc-block-components-button,
body.woocommerce-order-received .woocommerce-verify-email input[type="submit"],
body.woocommerce-order-received .wc-block-order-confirmation-status__actions .button {
	min-height: 44px;
	padding: .8rem 1.2rem;
	border: 1px solid var(--conartis-charcoal);
	border-radius: 4px;
	background: var(--conartis-charcoal);
	color: #fff;
	font: inherit;
	font-size: .875rem;
	font-weight: 600;
	white-space: normal;
}
body.woocommerce-order-received .wc-block-order-confirmation-create-account .wc-block-components-button:not(:disabled):hover,
body.woocommerce-order-received .woocommerce-verify-email input[type="submit"]:hover,
body.woocommerce-order-received .wc-block-order-confirmation-status__actions .button:hover { background: var(--conartis-rust); border-color: var(--conartis-rust); }
body.woocommerce-order-received .wc-block-order-confirmation-create-account .wc-block-components-password-strength {
	height: auto;
	min-height: 1.5rem;
	flex-wrap: wrap;
	text-align: left;
	font-size: .8rem;
	line-height: 1.4;
}
body.woocommerce-order-received .wc-block-order-confirmation-create-account .wc-block-components-password-strength__meter { flex: 1 1 6rem; }
/* The native meter value is the strength state; hidden represents an empty password. */
body.woocommerce-order-received .wc-block-order-confirmation-create-account .wc-block-components-password-strength.hidden :is(meter, .wc-block-components-password-strength__result) { color: #5f5a53; }
body.woocommerce-order-received .wc-block-order-confirmation-create-account meter[value="1"],
body.woocommerce-order-received .wc-block-order-confirmation-create-account meter[value="2"],
body.woocommerce-order-received .wc-block-order-confirmation-create-account meter[value="1"] + .wc-block-components-password-strength__result,
body.woocommerce-order-received .wc-block-order-confirmation-create-account meter[value="2"] + .wc-block-components-password-strength__result { color: #9a3412; }
body.woocommerce-order-received .wc-block-order-confirmation-create-account meter[value="3"],
body.woocommerce-order-received .wc-block-order-confirmation-create-account meter[value="3"] + .wc-block-components-password-strength__result { color: #866018; }
body.woocommerce-order-received .wc-block-order-confirmation-create-account meter[value="4"],
body.woocommerce-order-received .wc-block-order-confirmation-create-account meter[value="4"] + .wc-block-components-password-strength__result { color: #356443; }
body.woocommerce-order-received .wc-block-order-confirmation-create-account form .wc-block-order-confirmation-create-account-description p { font-size: .75rem; line-height: 1.6; text-align: left; overflow-wrap: anywhere; }
body.woocommerce-order-received .wc-block-order-confirmation-create-account form .wc-block-order-confirmation-create-account-description p :is(a, span) { white-space: normal; }
body.woocommerce-order-received .wc-block-order-confirmation-create-account a { text-decoration: underline; text-underline-offset: .15em; }
body.woocommerce-order-received .wc-block-order-confirmation-create-account-success { grid-column: 1 / -1; }
body.woocommerce-order-received :is(.wc-block-order-confirmation-totals-wrapper, .wc-block-order-confirmation-downloads-wrapper, .wc-block-order-confirmation-additional-fields-wrapper, .wc-block-order-confirmation-address-wrapper) { margin-block-start: 2rem; }
body.woocommerce-order-received .wc-block-order-confirmation-totals { margin-top: .75rem; }
/* Target the native table inside the confirmed totals block. */
body.woocommerce-order-received .wc-block-order-confirmation-totals table {
	width: 100%;
	table-layout: fixed;
	border: 0;
	border-collapse: collapse;
	background: transparent;
}
body.woocommerce-order-received .wc-block-order-confirmation-totals table :is(th, td) {
	padding: 1rem .75rem;
	border: 0;
	border-top: 1px solid var(--conartis-rule);
	background: transparent;
	color: var(--conartis-charcoal);
	font-size: .875rem;
	line-height: 1.6;
	overflow-wrap: anywhere;
	vertical-align: top;
}
body.woocommerce-order-received .wc-block-order-confirmation-totals table thead th { border-top: 0; color: #5f5a53; font-size: .75rem; }
body.woocommerce-order-received .wc-block-order-confirmation-totals table :is(th, td):last-child { width: 32%; text-align: right; font-variant-numeric: tabular-nums; }
body.woocommerce-order-received .wc-block-order-confirmation-totals table .wc-block-order-confirmation-totals__product { font-weight: 500; }
body.woocommerce-order-received .wc-block-order-confirmation-totals table .wc-item-meta { font-size: .8rem; color: #5f5a53; }
body.woocommerce-order-received .wc-block-order-confirmation-totals table .wc-item-meta li > * { max-width: 100%; white-space: normal; }
body.woocommerce-order-received .wc-block-order-confirmation-totals table tfoot tr:last-child :is(th, td) { font-size: 1rem; font-weight: 600; }
body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper { gap: 1.5rem; align-items: stretch; }
body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper .wp-block-column { min-width: 0; }
body.woocommerce-order-received :is(.wc-block-order-confirmation-shipping-wrapper, .wc-block-order-confirmation-billing-wrapper) {
	height: 100%;
	padding: 1.5rem;
	border: 1px solid var(--conartis-rule);
	border-radius: 6px;
	background: var(--conartis-offwhite);
}
body.woocommerce-order-received :is(.wc-block-order-confirmation-shipping-address, .wc-block-order-confirmation-billing-address) {
	padding: 0;
	border: 0;
	background: transparent;
	font-size: .875rem;
	line-height: 1.7;
	overflow-wrap: anywhere;
}
body.woocommerce-order-received :is(.wc-block-order-confirmation-shipping-address, .wc-block-order-confirmation-billing-address) address { font-style: normal; }
body.woocommerce-order-received .woocommerce-verify-email { max-width: 34rem; margin-top: 1rem; }
body.woocommerce-order-received .woocommerce-verify-email .form-row { margin: 0 0 1rem; }
body.woocommerce-order-received .woocommerce-verify-email label { display: block; margin-bottom: .5rem; font-size: .875rem; }
@media (max-width: 782px) {
	body.woocommerce-order-received .wc-block-order-confirmation-summary ul.wc-block-order-confirmation-summary-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.woocommerce-order-received .wc-block-order-confirmation-create-account { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
	body.woocommerce-order-received :is(.wc-block-order-confirmation-summary, .wc-block-order-confirmation-create-account, .wc-block-order-confirmation-shipping-wrapper, .wc-block-order-confirmation-billing-wrapper) { padding: 1.25rem; }
	body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper { flex-direction: column; }
	body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper .wp-block-column { width: 100%; }
	body.woocommerce-order-received .woocommerce-verify-email input[type="submit"] { width: 100%; }
	body.woocommerce-order-received .wc-block-order-confirmation-totals table :is(th, td) { padding: .8rem .5rem; }
}
@media (max-width: 420px) {
	body.woocommerce-order-received .wc-block-order-confirmation-summary ul.wc-block-order-confirmation-summary-list { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
	body.woocommerce-order-received .wc-block-order-confirmation-totals table :is(th, td):last-child { width: 38%; }
}

/* Xootix registration privacy acknowledgement only. */
body.woocommerce-account .xoo-el-form-register .xoo-aff-group.xoo-aff-checkbox_single:has(a[href*="datenschutz"]) label { color: #5f5a53; font-weight: 400; }
body.woocommerce-account .xoo-el-form-register .xoo-aff-group.xoo-aff-checkbox_single:has(a[href*="datenschutz"]) a { color: #9A3412; font-weight: 500; text-decoration: none; }
body.woocommerce-account .xoo-el-form-register .xoo-aff-group.xoo-aff-checkbox_single:has(a[href*="datenschutz"]) a:hover { color: #7f2a0f; text-decoration: underline; }
body.woocommerce-account .xoo-el-form-register .xoo-aff-group.xoo-aff-checkbox_single:has(a[href*="datenschutz"]) input[type="checkbox"] { accent-color: #9A3412; }

/* WooCommerce account navigation and content frame. */
body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) {
	display: grid;
	grid-template-columns: minmax(220px, 240px) minmax(0, 1fr);
	gap: clamp(1.5rem, 3vw, 3rem);
	align-items: start;
}
body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation)::before,
body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation)::after {
	content: none;
	display: none;
}
body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-content {
	float: none;
	width: auto;
}
body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-navigation { grid-column: 1; margin: 0; }
body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: .35rem;
	margin: 0;
	padding: 0;
}
body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation-link {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}
body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation-link a {
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: .6rem .75rem;
	border: 1px solid transparent;
	border-left-width: 3px;
	border-radius: 4px;
	background: transparent;
	color: #232323;
	font-size: .82rem;
	font-weight: 500;
	line-height: 1.35;
	text-decoration: none;
}
body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation-link a:hover,
body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation-link a:focus-visible {
	background: #FDF9F5;
	color: #9A3412;
	text-decoration: none;
}
body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation-link.is-active a {
	border-color: #e5e0d8;
	border-left-color: #9A3412;
	background: #FDF9F5;
	color: #9A3412;
	text-decoration: none;
}
body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation-link--customer-logout a { color: #5F5A53; }
body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-content {
	grid-column: 2;
	min-width: 0;
	padding-top: .15rem;
	border-top: 1px solid #e5e0d8;
	color: #5F5A53;
}

@media (max-width: 768px) {
	body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
	body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-navigation,
	body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-content { grid-column: 1; }
	body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-navigation ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; }
	body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation-link a { min-height: 46px; padding: .65rem .75rem; }
	body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-content { padding-top: 1.25rem; }
}

@media (max-width: 420px) {
	body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-navigation ul { grid-template-columns: minmax(0, 1fr); }
}

@media (min-width: 769px) {
	body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) {
		width: 100%;
		max-width: 1120px;
		margin-inline: auto;
	}
}

@media (min-width: 769px) {
	body.woocommerce-account main.wp-block-group.is-layout-constrained > .entry-content.wp-block-post-content:has(> .woocommerce > .woocommerce-MyAccount-navigation) {
		width: 100%;
		max-width: 1120px;
		margin-inline: auto;
	}
}

/* My Account dashboard overview. */
body.woocommerce-account .conartis-account-dashboard { color: #5F5A53; }
body.woocommerce-account .conartis-account-dashboard__intro { margin-bottom: 1.5rem; }
body.woocommerce-account .conartis-account-dashboard__title { margin: 0 0 .35rem; color: #232323; font-size: clamp(1.45rem, 2.2vw, 2rem); font-weight: 600; line-height: 1.15; }
body.woocommerce-account .conartis-account-dashboard__subtitle { max-width: 42rem; margin: 0; font-size: .92rem; line-height: 1.55; }
body.woocommerce-account .conartis-account-dashboard__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
body.woocommerce-account .conartis-account-card { display: flex; flex-direction: column; min-width: 0; padding: 1rem; border: 1px solid #E5E0D8; border-radius: 6px; background: #FDF9F5; }
body.woocommerce-account .conartis-account-card__title { margin: 0 0 .85rem; color: #232323; font-size: .95rem; font-weight: 600; line-height: 1.35; }
body.woocommerce-account .conartis-account-card__meta { display: grid; gap: .55rem; margin: 0; }
body.woocommerce-account .conartis-account-card__meta div { display: grid; gap: .1rem; }
body.woocommerce-account .conartis-account-card__meta dt,
body.woocommerce-account .conartis-account-card__addresses h4 { margin: 0; color: #5F5A53; font-size: .72rem; font-weight: 600; line-height: 1.35; }
body.woocommerce-account .conartis-account-card__meta dd { margin: 0; color: #232323; font-size: .82rem; line-height: 1.45; overflow-wrap: anywhere; }
body.woocommerce-account .conartis-account-card__addresses { display: grid; gap: .8rem; }
body.woocommerce-account .conartis-account-card__addresses address { margin: .15rem 0 0; color: #232323; font-size: .82rem; font-style: normal; line-height: 1.5; overflow-wrap: anywhere; }
body.woocommerce-account .conartis-account-card__empty { margin: 0; color: #5F5A53; font-size: .82rem; line-height: 1.5; }
body.woocommerce-account .conartis-account-card__action { margin-top: auto; padding-top: 1rem; color: #9A3412; font-size: .8rem; font-weight: 600; line-height: 1.35; text-decoration: none; }
body.woocommerce-account .conartis-account-card__action:hover,
body.woocommerce-account .conartis-account-card__action:focus-visible { color: #7F2A0F; text-decoration: underline; }

@media (max-width: 900px) {
	body.woocommerce-account .conartis-account-dashboard__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
	body.woocommerce-account .conartis-account-dashboard__intro { margin-bottom: 1.25rem; }
	body.woocommerce-account .conartis-account-dashboard__grid { grid-template-columns: minmax(0, 1fr); gap: .8rem; }
	body.woocommerce-account .conartis-account-card { padding: .9rem; }
}
/* My Account orders. */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table {
	width: 100%;
	margin: 0;
	border: 1px solid #E5E0D8;
	border-spacing: 0;
	border-radius: 6px;
	background: #fff;
	box-shadow: none;
	overflow: hidden;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead { background: #FDF9F5; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table th,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td {
	padding: .8rem;
	border: 0;
	border-bottom: 1px solid #E5E0D8;
	color: #232323;
	font-size: .8rem;
	line-height: 1.45;
	vertical-align: middle;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead th {
	color: #5F5A53;
	font-size: .7rem;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:last-child th,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:last-child td { border-bottom: 0; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a {
	color: #9A3412;
	font-weight: 600;
	text-decoration: none;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a:hover,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a:focus-visible { color: #7F2A0F; text-decoration: underline; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status { color: #5F5A53; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-total { color: #232323; font-weight: 600; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions { text-align: right; white-space: nowrap; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .woocommerce-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	margin: 0;
	padding: .4rem .65rem;
	border: 1px solid #E5E0D8;
	border-radius: 4px;
	background: transparent;
	color: #9A3412;
	font-size: .75rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .woocommerce-button:hover,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .woocommerce-button:focus-visible { border-color: #9A3412; background: #FDF9F5; color: #7F2A0F; }

body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info {
	margin: 0;
	padding: .9rem 1rem;
	border: 1px solid #E5E0D8;
	border-left: 3px solid #9A3412;
	border-radius: 6px;
	background: #FDF9F5;
	color: #5F5A53;
	font-size: .82rem;
	line-height: 1.5;
}
body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info .woocommerce-Button.wc-forward {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	margin-left: .75rem;
	padding: .4rem .65rem;
	border: 1px solid #E5E0D8;
	border-radius: 4px;
	background: transparent;
	color: #9A3412;
	font-size: .75rem;
	font-weight: 600;
	text-decoration: none;
}
body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info .woocommerce-Button.wc-forward:hover,
body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info .woocommerce-Button.wc-forward:focus-visible { border-color: #9A3412; background: #fff; color: #7F2A0F; }

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination--without-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: .6rem;
	margin-top: 1.25rem;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination--without-numbers .woocommerce-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	margin: 0;
	padding: .45rem .7rem;
	border: 1px solid #E5E0D8;
	border-radius: 4px;
	background: transparent;
	color: #9A3412;
	font-size: .78rem;
	font-weight: 600;
	text-decoration: none;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination--without-numbers .woocommerce-button:hover,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination--without-numbers .woocommerce-button:focus-visible { border-color: #9A3412; background: #FDF9F5; color: #7F2A0F; }

@media (max-width: 768px) {
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table { border: 0; border-radius: 0; background: transparent; overflow: visible; }
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody .woocommerce-orders-table__row { margin: 0 0 .8rem; border: 1px solid #E5E0D8; border-radius: 6px; background: #fff; overflow: hidden; }
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody .woocommerce-orders-table__row:last-child { margin-bottom: 0; }
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody .woocommerce-orders-table__cell {
		display: block;
		padding: .65rem .75rem;
		border-bottom: 1px solid #E5E0D8;
		background: transparent;
		font-size: .8rem;
	}
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody .woocommerce-orders-table__cell::before {
		color: #5F5A53;
		font-size: .72rem;
		font-weight: 600;
	}
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody .woocommerce-orders-table__cell-order-number {
		display: block;
		padding: .65rem .75rem;
		border-bottom: 1px solid #E5E0D8;
		text-align: right;
	}
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody .woocommerce-orders-table__cell-order-number::before {
		float: left;
		color: #5F5A53;
		content: attr(data-title) ': ';
		font-size: .72rem;
		font-weight: 600;
	}
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody .woocommerce-orders-table__cell-order-actions { padding: .65rem .75rem; border-bottom: 0; text-align: left; white-space: normal; }
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody .woocommerce-orders-table__cell-order-actions .woocommerce-button { width: 100%; min-height: 42px; }
	body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info .woocommerce-Button.wc-forward { display: flex; width: 100%; justify-content: center; margin: .75rem 0 0; }
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-pagination--without-numbers .woocommerce-button { flex: 1 1 auto; min-height: 42px; }
}
/* My Account addresses and address edit forms. */
body.woocommerce-account .woocommerce-MyAccount-content > p:has(+ .woocommerce-Addresses),
body.woocommerce-account .woocommerce-MyAccount-content > p:has(+ .woocommerce-Address) { margin: 0 0 1rem; color: #5F5A53; font-size: .86rem; line-height: 1.5; }
body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	width: 100%;
}
body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-Addresses > .woocommerce-Address,
body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-Address {
	float: none;
	width: auto;
	min-width: 0;
	padding: 1rem;
	border: 1px solid #E5E0D8;
	border-radius: 6px;
	background: #FDF9F5;
	box-shadow: none;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; margin: 0 0 .85rem; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2 { margin: 0; color: #232323; font-size: 1rem; font-weight: 600; line-height: 1.35; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit { flex: 0 0 auto; color: #9A3412; font-size: .78rem; font-weight: 500; line-height: 1.35; text-decoration: none; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit:focus-visible { color: #7F2A0F; text-decoration: underline; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address { margin: 0; color: #5F5A53; font-size: .82rem; font-style: normal; line-height: 1.55; overflow-wrap: anywhere; }

body.woocommerce-account .woocommerce-MyAccount-content > form:has(.woocommerce-address-fields) > h2 { margin: 0 0 1rem; color: #232323; font-size: 1.05rem; font-weight: 600; line-height: 1.35; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields { max-width: 44rem; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem 1rem; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row {
	float: none;
	width: auto;
	min-width: 0;
	margin: 0;
	padding: 0;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row-wide { grid-column: 1 / -1; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper label { display: block; margin-bottom: .3rem; color: #5F5A53; font-size: .76rem; font-weight: 500; line-height: 1.4; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper { display: block; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .input-text,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .country_select,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .state_select,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper select {
	box-sizing: border-box;
	width: 100%;
	min-height: 44px;
	margin: 0;
	border: 1px solid #D8D1C7;
	border-radius: 6px;
	background: #fff;
	box-shadow: none;
	color: #232323;
	font: inherit;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .input-text:focus,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper select:focus { border-color: #9A3412; box-shadow: 0 0 0 1px #9A3412; outline: 0; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .select2-container { width: 100% !important; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .select2-container .select2-selection--single {
	min-height: 44px;
	border: 1px solid #D8D1C7;
	border-radius: 6px;
	background: #fff;
	box-shadow: none;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .select2-container .select2-selection__rendered { padding: .65rem .75rem; color: #232323; font: inherit; line-height: 1.3; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .select2-container--focus .select2-selection--single,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .select2-container--open .select2-selection--single { border-color: #9A3412; box-shadow: 0 0 0 1px #9A3412; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields > p { margin: 1rem 0 0; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields button[name="save_address"] {
	min-height: 44px;
	margin: 0;
	padding: .65rem 1rem;
	border: 1px solid #232323;
	border-radius: 6px;
	background: #232323;
	box-shadow: none;
	color: #fff;
	font: inherit;
	font-size: .82rem;
	font-weight: 600;
	line-height: 1.2;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields button[name="save_address"]:hover,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields button[name="save_address"]:focus-visible { border-color: #9A3412; background: #9A3412; color: #fff; }

@media (max-width: 768px) {
	body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-Addresses { grid-template-columns: minmax(0, 1fr); gap: .8rem; }
	body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-Addresses > .woocommerce-Address,
	body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-Address { width: 100%; }
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields { max-width: none; }
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row-first,
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row-last {
		float: none;
		clear: both;
		width: 100%;
	}
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row-wide { grid-column: auto; }
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields button[name="save_address"] { width: 100%; }
}
/* My Account address overview layout correction. */
body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-Addresses::before,
body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-Addresses::after {
	content: none;
	display: none;
}

@media (min-width: 769px) {
	body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-Addresses > .woocommerce-Address:nth-of-type(1) { grid-column: 1; }
	body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-Addresses > .woocommerce-Address:nth-of-type(2) { grid-column: 2; }
}

@media (max-width: 768px) {
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title { align-items: flex-start; flex-direction: column; gap: .35rem; }
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit { width: 100%; white-space: normal; overflow-wrap: anywhere; }
}
/* My Account endpoint introductions. */
body.woocommerce-account .woocommerce-MyAccount-content .conartis-account-section-intro { margin: 0 0 1.25rem; }
body.woocommerce-account .woocommerce-MyAccount-content .conartis-account-section-title { margin: 0 0 .35rem; color: #232323; font-size: clamp(1.45rem, 2.2vw, 2rem); font-weight: 600; line-height: 1.15; }
body.woocommerce-account .woocommerce-MyAccount-content .conartis-account-section-subtitle { max-width: 42rem; margin: 0; color: #5F5A53; font-size: .92rem; line-height: 1.55; }
body.woocommerce-account .woocommerce-MyAccount-content .conartis-account-section-intro--addresses + p { display: none; }
