/* IRTH — shop, product page, cart, checkout, account. */

/* ---------- Product loops (shop, related) ---------- */
.woocommerce ul.products, .woocommerce-page ul.products, ul.products {
	display: grid; grid-template-columns: repeat(var(--irth-cols, 4), minmax(0, 1fr)); gap: 28px;
	list-style: none; margin: 0; padding: 0;
}
.woocommerce ul.products::before, .woocommerce ul.products::after, ul.products::before, ul.products::after { content: none !important; display: none !important; }
ul.products.columns-1 { --irth-cols: 1; } ul.products.columns-2 { --irth-cols: 2; } ul.products.columns-3 { --irth-cols: 3; } ul.products.columns-4 { --irth-cols: 4; } ul.products.columns-5 { --irth-cols: 5; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, ul.products li.product { float: none; width: auto; margin: 0; padding: 0; }
.irth-li { display: flex; }
.irth-li .irth-card { width: 100%; }
@media (max-width: 1024px) { ul.products { --irth-cols: 2 !important; } }
@media (max-width: 560px) { ul.products { --irth-cols: 1 !important; gap: 22px; } }

/* ---------- Shop toolbar ---------- */
.irth-shop { padding-block: 56px 100px; }
.irth-shop__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px; margin-bottom: 40px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.irth-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.irth-chip { display: inline-block; padding: 12px 18px; border: 1px solid var(--line); font: 400 10px/1 var(--irth-f-sans, sans-serif); letter-spacing: .22em; text-transform: uppercase; color: var(--head); transition: background .3s ease, color .3s ease, border-color .3s ease; }
.irth-chip:hover { border-color: var(--accent); }
.irth-chip.is-current { background: var(--accent); border-color: var(--accent); color: #1F1E1D; }
.irth-shop__tools { display: flex; align-items: center; gap: 22px; }
.irth-shop__tools .woocommerce-result-count { margin: 0; font-size: 12px; color: var(--irth-muted); float: none; }
.irth-shop__tools .woocommerce-ordering { margin: 0; float: none; }
.irth-shop__tools select, .woocommerce-ordering select { background: transparent; color: var(--irth-cream); border: 1px solid var(--line); padding: 12px 14px; font: 400 12px var(--irth-f-sans, sans-serif); border-radius: 0; }
.irth-shop__tools select option { color: #262524; }
html[dir="rtl"] .irth-chip { letter-spacing: 0; text-transform: none; font-size: 13px; }

/* Pagination */
.woocommerce nav.woocommerce-pagination, .irth-pagination { margin-top: 56px; text-align: center; }
.woocommerce nav.woocommerce-pagination ul, .irth-pagination .nav-links { display: inline-flex; gap: 8px; border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span, .irth-pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 12px; border: 1px solid var(--line); background: transparent; color: var(--irth-cream); font: 400 13px var(--irth-f-sans, sans-serif);
}
.woocommerce nav.woocommerce-pagination ul li a:hover, .irth-pagination a.page-numbers:hover { border-color: var(--accent); background: transparent; color: var(--irth-cream); }
.woocommerce nav.woocommerce-pagination ul li span.current, .irth-pagination .page-numbers.current { background: var(--accent); border-color: var(--accent); color: #1F1E1D; }

/* ---------- Product page ---------- */
.irth-pdp__top { padding-block: 36px 100px; }
.irth-pdp__top .irth-s__inner { max-width: 1320px; }
.irth-pdp .irth-crumbs { margin-bottom: 30px; }
.irth-pdp__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(36px, 5.5vw, 80px); align-items: start; }

.irth-pdp .woocommerce-product-gallery { position: relative; width: 100% !important; float: none !important; margin: 0; opacity: 1 !important; }
.irth-pdp .woocommerce-product-gallery__wrapper { margin: 0; }
.irth-pdp .woocommerce-product-gallery__image img { width: 100%; height: auto; display: block; }
.irth-pdp .woocommerce-product-gallery__trigger { display: none !important; }
.irth-pdp .flex-control-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 14px 0 0; padding: 0; list-style: none; }
.irth-pdp .flex-control-thumbs li { width: auto !important; float: none !important; margin: 0 !important; }
.irth-pdp .flex-control-thumbs img { opacity: .55; cursor: pointer; border: 1px solid transparent; aspect-ratio: 1; object-fit: cover; transition: opacity .3s ease, border-color .3s ease; }
.irth-pdp .flex-control-thumbs img.flex-active, .irth-pdp .flex-control-thumbs img:hover { opacity: 1; border-color: var(--accent); }

.irth-pdp__summary { width: 100% !important; float: none !important; }
.irth-pdp__summary .irth-eyebrow { display: block; margin-bottom: 14px; }
.irth-pdp__summary .product_title { font: 400 clamp(34px, 3.6vw, 48px)/1.12 var(--irth-f-didone, serif); letter-spacing: .01em; color: #F0E6DA; margin: 0 0 16px; }
.irth-pdp__summary .woocommerce-product-details__short-description { margin: 0 0 22px; font: italic 400 19px/1.55 var(--irth-f-didone, serif); color: #CFC2B0; max-width: 560px; }
.irth-pdp__summary .woocommerce-product-details__short-description p { margin: 0; }
.irth-pdp__pricerow { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.irth-pdp__summary .price { margin: 0; font: 400 34px/1.2 var(--irth-f-display, serif); letter-spacing: .04em; color: #F0E6DA; }
.irth-pdp__summary .price .woocommerce-Price-amount { color: inherit; }
.irth-pdp__summary .price del { opacity: .5; margin-inline-end: 8px; font-size: .62em; }
.irth-pdp__summary .price ins { text-decoration: none; }
.irth-pdp__meta { font-size: 13px; color: #9A9185; }
.irth-hairline--pdp { margin: 24px 0 26px; }
.irth-pdp__summary .stock { margin: 0 0 14px; font-size: 12px; color: var(--irth-muted); }

.irth-pdp form.cart { display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px; margin: 0 0 18px; }
.irth-pdp form.cart.variations_form { display: block; }
.irth-pdp form.cart .woocommerce-variation-add-to-cart, .irth-pdp form.cart:not(.variations_form) { display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px; }
.irth-pdp form.cart .quantity { display: inline-flex; align-items: stretch; box-shadow: inset 0 0 0 1px #5A5248; height: 50px; }
.irth-pdp form.cart .quantity input.qty { width: 44px; text-align: center; background: transparent; color: #F0E6DA; border: 0; border-radius: 0; font: 400 15px var(--irth-f-sans, sans-serif); padding: 0; -moz-appearance: textfield; height: 100%; box-shadow: none; }
.irth-pdp form.cart .quantity input.qty::-webkit-outer-spin-button, .irth-pdp form.cart .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.irth-qty-btn { width: 46px; background: transparent; color: #C29B3C; border: 0; font-size: 17px; cursor: pointer; transition: background .2s ease; }
.irth-qty-btn:hover { background: rgba(194,155,60,.12); }
.irth-pdp .single_add_to_cart_button { flex: 1 1 160px; height: 50px; min-height: 0; padding: 0 24px; background: #C29B3C !important; color: #262524 !important; border: 0 !important; border-radius: 0 !important; font: 500 10.5px/1 var(--irth-f-sans, sans-serif) !important; letter-spacing: .24em; text-transform: uppercase; }
.irth-pdp .single_add_to_cart_button:hover { background: #D8B45C !important; }
.irth-pdp .irth-wish--sq { width: 50px; height: 50px; border-radius: 0; background: transparent; box-shadow: inset 0 0 0 1px #5A5248; flex: none; }
.irth-pdp .irth-wish--sq:hover, .irth-pdp .irth-wish--sq.is-on { background: #C29B3C; color: #262524; box-shadow: none; }
.irth-pdp .yith-wcwl-add-to-wishlist, .irth-pdp .tinv-wraper, .irth-pdp .woosw-btn, .irth-pdp .woosw-btn-added { display: none !important; }
.irth-buynow { order: 9; flex: 1 1 100%; height: 50px; background: transparent; color: #C29B3C; border: 0; box-shadow: inset 0 0 0 1px #C29B3C; cursor: pointer; font: 400 10px/1 var(--irth-f-sans, sans-serif); letter-spacing: .26em; text-transform: uppercase; transition: background .3s ease, color .3s ease; }
.irth-buynow:hover { background: #C29B3C; color: #262524; }

.irth-pdp table.variations { margin: 0 0 20px; width: 100%; border: 0; }
.irth-pdp table.variations tr { display: block; margin-bottom: 14px; }
.irth-pdp table.variations td, .irth-pdp table.variations th { padding: 0; border: 0; background: none; display: block; text-align: start; }
.irth-pdp table.variations th.label { margin-bottom: 12px; }
.irth-pdp table.variations label { font: 400 10px/1 var(--irth-f-sans, sans-serif); letter-spacing: .24em; text-transform: uppercase; color: #A59E84; }
.irth-pdp table.variations select.irth-sw-src { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.irth-swatches { display: flex; flex-wrap: wrap; gap: 10px; }
.irth-swatch { min-width: 54px; height: 44px; padding: 0 18px; background: transparent; color: #F0E6DA; border: 0; box-shadow: inset 0 0 0 1px #5A5248; cursor: pointer; font: 400 13px/1 var(--irth-f-sans, sans-serif); transition: box-shadow .2s ease, color .2s ease; }
.irth-swatch:hover { box-shadow: inset 0 0 0 1px #C29B3C; }
.irth-swatch.is-on { color: #C29B3C; box-shadow: inset 0 0 0 1px #C29B3C; background: rgba(194,155,60,.08); }
.irth-pdp .reset_variations { display: none !important; }
.irth-pdp .woocommerce-variation-price { display: none; }
.irth-pdp__note { position: relative; margin: 6px 0 30px; padding-inline-start: 16px; font-size: 13px; color: #9A9185; }
.irth-pdp__note::before { content: ''; position: absolute; inset-inline-start: 0; top: .55em; width: 6px; height: 6px; border-radius: 50%; background: #C29B3C; }

.irth-origin { margin: 0 0 30px; padding: 0; border: 0; }
.irth-origin ol { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 0; }
.irth-origin li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 0; align-items: baseline; padding: 14px 0; border-top: 1px solid rgba(194,155,60,.22); }
.irth-origin li:last-child { border-bottom: 1px solid rgba(194,155,60,.22); }
.irth-origin__no { font: 400 12px/1 var(--irth-f-sans, sans-serif); letter-spacing: .1em; color: #C29B3C; }
.irth-origin strong { display: block; font: 400 15px/1.3 var(--irth-f-sans, sans-serif); color: #F0E6DA; }
.irth-origin em { display: block; font-style: normal; font-size: 13px; line-height: 1.6; margin-top: 4px; color: #9A9185; }

.irth-acc details { border-bottom: 1px solid var(--line); }
.irth-acc details:first-child { border-top: 1px solid var(--line); }
.irth-acc summary { list-style: none; cursor: pointer; padding: 20px 0; display: flex; justify-content: space-between; align-items: center; font: 400 11px/1 var(--irth-f-sans, sans-serif); letter-spacing: .24em; text-transform: uppercase; color: #F0E6DA; }
.irth-acc summary::-webkit-details-marker { display: none; }
.irth-acc summary::after { content: '+'; font-size: 18px; color: var(--accent); transition: transform .3s ease; }
.irth-acc details[open] summary::after { transform: rotate(45deg); }
.irth-acc details > div { padding: 0 0 22px; font-size: 14px; line-height: 1.85; }
.irth-acc details > div p { margin: 0 0 10px; }
html[dir="rtl"] .irth-acc summary { letter-spacing: 0; text-transform: none; font-size: 14px; }

.irth-pdp__more { padding-block: 20px 100px; }
.irth-pdp .related > h2, .irth-pdp .up-sells > h2 { font: italic 400 clamp(30px, 3.6vw, 46px)/1.1 var(--irth-f-serif, serif); color: #F0E6DA; margin: 0 0 36px; }
html[dir="rtl"] .irth-pdp .related > h2 { font-style: normal; }
@media (max-width: 900px) { .irth-pdp__grid { grid-template-columns: 1fr; } }

/* ---------- Notices ---------- */
.woocommerce-notices-wrapper { max-width: var(--irth-max, 1320px); margin: 0 auto; padding-inline: var(--irth-gutter, 40px); }
.woocommerce-message, .woocommerce-info, .woocommerce-error { margin: 20px 0 !important; }
.woocommerce-message .button, .woocommerce-info .button { float: none; margin-inline-start: 14px; padding: 12px 18px; }

/* ---------- Cart / checkout / account (inside Elementor pages) ---------- */
.woocommerce-cart-form table.shop_table { border: 1px solid var(--irth-line); border-radius: 0; border-collapse: collapse; width: 100%; }
.woocommerce-cart-form table.shop_table th { font: 400 10px/1 var(--irth-f-sans, sans-serif); letter-spacing: .22em; text-transform: uppercase; color: var(--irth-gold); padding: 18px; background: rgba(240,230,218,.03); }
.woocommerce-cart-form table.shop_table td { padding: 18px; vertical-align: middle; }
.woocommerce-cart-form .product-thumbnail img { width: 84px; height: auto; }
.woocommerce-cart-form .product-name a { font: 400 20px/1.2 var(--irth-f-serif, serif); color: var(--irth-cream); }
.woocommerce-cart-form .coupon { display: flex; gap: 10px; }
.woocommerce-cart-form .coupon input { min-width: 180px; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-checkout-review-order { background: var(--irth-surface); padding: 28px; border: 1px solid var(--irth-line); }
.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-checkout h3 { font: italic 400 30px/1.15 var(--irth-f-serif, serif); color: var(--irth-cream); margin: 0 0 18px; }
.woocommerce-checkout #payment { background: transparent; border-radius: 0; }
.woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px solid var(--irth-line); }
.woocommerce-checkout #payment div.payment_box { background: rgba(240,230,218,.05); color: var(--irth-sand); border-radius: 0; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: rgba(240,230,218,.05); }
.woocommerce-checkout #place_order { width: 100%; background: var(--irth-gold); color: var(--irth-deep); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { background: rgba(240,230,218,.04); color: var(--irth-cream); border: 1px solid var(--irth-line); border-radius: 0; padding: 14px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border: 1px solid var(--irth-line); }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 16px 20px; font: 400 11px/1 var(--irth-f-sans, sans-serif); letter-spacing: .2em; text-transform: uppercase; border-bottom: 1px solid var(--irth-line); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { color: var(--irth-gold); }
.woocommerce a.remove { color: var(--irth-cream) !important; }
.woocommerce a.remove:hover { background: var(--irth-gold); color: var(--irth-deep) !important; }
@media (min-width: 900px) {
	.woocommerce-account .woocommerce { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 40px; }
	.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }
}

/* WooCommerce's own button paint must not win over the IRTH card button. */
.woocommerce .irth-card a.button, .woocommerce-page .irth-card a.button, .woocommerce ul.products li.product .irth-card a.button {
	background: transparent; color: #C29B3C; border: 0; border-radius: 0; padding: 0 12px; width: auto; height: 46px; min-height: 0;
	box-shadow: inset 0 0 0 1px rgba(194,155,60,.55); font: 400 9.5px/1 var(--irth-f-sans, sans-serif); letter-spacing: .28em; text-transform: uppercase;
}
.woocommerce .irth-card a.button:hover, .woocommerce-page .irth-card a.button:hover { background: #C29B3C; color: #262524; }
.woocommerce .irth-card a.button.added { background: #C29B3C; color: #262524; }
html[dir="rtl"] .woocommerce .irth-card a.button { letter-spacing: 0; text-transform: none; font-size: 13px; }

/* ---------- Store head rail (hero itself lives in widgets.css) ---------- */
.irth-rail { position: absolute; inset-inline: 0; bottom: 0; z-index: 2; background: linear-gradient(180deg, rgba(26,20,19,0) 0%, rgba(26,20,19,.72) 36%, rgba(26,20,19,.88) 100%); }
.irth-rail__in { max-width: 1440px; margin: 0 auto; padding: 0 56px; box-sizing: border-box; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
.irth-rail__i { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; height: 96px; text-align: center; color: #F0E6DA; box-shadow: inset 1px 0 0 rgba(194,155,60,.22); transition: color .3s ease, background .3s ease; }
html[dir="rtl"] .irth-rail__i { box-shadow: inset -1px 0 0 rgba(194,155,60,.22); }
.irth-rail__i:first-child { box-shadow: none; }
.irth-rail__i:hover { background: rgba(240,230,218,.06); }
.irth-rail__i.is-on { color: #C29B3C; box-shadow: inset 1px 0 0 rgba(194,155,60,.22), inset 0 -2px 0 #C29B3C; }
.irth-rail__i:first-child.is-on { box-shadow: inset 0 -2px 0 #C29B3C; }
.irth-rail__ic { display: flex; opacity: .9; }
.irth-rail__nm { font: 400 15px/1.1 var(--irth-f-didone, serif); white-space: nowrap; }
@media (max-width: 900px) {
	.irth-sthero { height: 420px; }
	.irth-rail__in { grid-auto-columns: 130px; overflow-x: auto; padding: 0 12px; scrollbar-width: none; }
	.irth-rail__in::-webkit-scrollbar { display: none; }
}

/* ---------- Tabs + toolbar ---------- */
.irth-sttabs { background: #2F2D2B; box-shadow: inset 0 -1px 0 rgba(194,155,60,.18); }
.irth-sttabs__in { max-width: 1440px; margin: 0 auto; padding: 22px 60px; box-sizing: border-box; display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; }
.irth-sttab { font: 400 10px/1.2 var(--irth-f-sans, sans-serif); letter-spacing: .3em; text-transform: uppercase; color: #A59E84; padding-bottom: 9px; border-bottom: 1px solid transparent; transition: color .25s ease; }
.irth-sttab:hover { color: #F0E6DA; }
.irth-sttab.is-on { color: #C29B3C; border-bottom-color: #C29B3C; }
html[dir="rtl"] .irth-sttab { letter-spacing: 0; text-transform: none; font-size: 14px; }
.irth-shop { padding-block: 34px 100px; }
.irth-shop__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 28px; margin-bottom: 34px; padding-bottom: 26px; border-bottom: 1px solid #3A3630; }
.irth-shop__count { font: 400 10px/1 var(--irth-f-sans, sans-serif); letter-spacing: .3em; text-transform: uppercase; color: #9A9185; }
.irth-shop__tools { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.irth-shop__filter, .irth-shop__sort select, .woocommerce-ordering select { height: 44px; background: #1F1E1D; color: #F0E6DA; border: 0; border-radius: 0; box-shadow: inset 0 0 0 1px #44403A; padding: 0 14px; font: 400 13px var(--irth-f-sans, sans-serif); }
.irth-shop__filter { width: 240px; }
.irth-shop__filter::placeholder { color: #9A9185; }
.irth-shop__sort { display: flex; align-items: center; gap: 12px; margin: 0; }
.irth-shop__sort > span { font: 400 10px/1 var(--irth-f-sans, sans-serif); letter-spacing: .3em; text-transform: uppercase; color: #9A9185; }
.irth-shop__sort .woocommerce-ordering { margin: 0; float: none; }
html[dir="rtl"] .irth-shop__count, html[dir="rtl"] .irth-shop__sort > span { letter-spacing: 0; text-transform: none; font-size: 13px; }
.irth-li.is-hidden { display: none; }
@media (max-width: 640px) { .irth-sttabs__in { padding-inline: 20px; gap: 22px; } .irth-shop__filter { width: 100%; } .irth-shop__tools { width: 100%; } }

/* ---------- Filter sidebar ---------- */
.irth-shopcols { display: flex; gap: 52px; align-items: flex-start; }
.irth-shopmain { flex: 1; min-width: 0; }
.irth-shopcols ul.products { --irth-cols: 4; }
.irth-filter { width: 244px; flex: none; position: sticky; top: 112px; }
.irth-filter__toggle { display: none; }
.irth-filter__head { display: flex; align-items: baseline; justify-content: space-between; padding-bottom: 6px; }
.irth-filter__title { font: 400 25px/1.2 var(--irth-f-didone, serif); color: #F0E6DA; }
.irth-filter__clear { border: 0; background: transparent; padding: 0 0 3px; cursor: pointer; color: #C29B3C; border-bottom: 1px solid currentColor; font: 400 10px/1.2 var(--irth-f-sans, sans-serif); letter-spacing: .28em; text-transform: uppercase; }
.irth-fgroup { display: flex; flex-direction: column; gap: 2px; padding: 20px 0 16px; border-top: 1px solid #3A3630; }
.irth-fgroup__t { padding-bottom: 10px; color: #C29B3C; font: 400 10px/1.2 var(--irth-f-sans, sans-serif); letter-spacing: .28em; text-transform: uppercase; }
.irth-frow { display: flex; align-items: center; gap: 12px; width: 100%; height: 38px; border: 0; background: transparent; padding: 0; color: #CFC2B0; font: 400 14px var(--irth-f-sans, sans-serif); text-align: start; cursor: pointer; }
.irth-fbox { width: 16px; height: 16px; flex: none; box-shadow: inset 0 0 0 1px #5A5248; display: inline-flex; align-items: center; justify-content: center; transition: box-shadow .2s ease, background .2s ease; }
.irth-frow:hover .irth-fbox { box-shadow: inset 0 0 0 1px #C29B3C; }
.irth-frow[aria-pressed="true"] { color: #F0E6DA; }
.irth-frow[aria-pressed="true"] .irth-fbox { background: #C29B3C; box-shadow: none; }
.irth-frow[aria-pressed="true"] .irth-fbox::after { content: ''; width: 8px; height: 4px; border-inline-start: 1.5px solid #262524; border-bottom: 1.5px solid #262524; transform: rotate(-45deg) translate(1px, -1px); }
.irth-frow__n { margin-inline-start: auto; color: #9A9185; font-size: 12px; }
.irth-frow.is-empty { opacity: .4; }
html[dir="rtl"] .irth-filter__clear, html[dir="rtl"] .irth-fgroup__t { letter-spacing: 0; text-transform: none; font-size: 13px; }
.irth-none { display: none; padding: 40px 0; color: #9A9185; }
.irth-none.is-on { display: block; }
@media (max-width: 1100px) { .irth-shopcols ul.products { --irth-cols: 3 !important; } }
@media (max-width: 900px) {
	.irth-shopcols { flex-direction: column; gap: 22px; }
	.irth-filter { width: 100%; position: static; }
	.irth-filter__toggle { display: flex; width: 100%; height: 46px; align-items: center; justify-content: space-between; border: 0; background: #1F1E1D; box-shadow: inset 0 0 0 1px #44403A; color: #F0E6DA; padding: 0 16px; font: 400 10px/1 var(--irth-f-sans, sans-serif); letter-spacing: .28em; text-transform: uppercase; cursor: pointer; }
	.irth-filter__body { display: none; padding-top: 14px; }
	.irth-filter.is-open .irth-filter__body { display: block; }
	.irth-filter__head { display: none; }
	.irth-shopcols ul.products { --irth-cols: 2 !important; }
}
@media (max-width: 560px) { .irth-shopcols ul.products { --irth-cols: 1 !important; } }
