/* Archive-only presentation. Reference canvas: 1560 x 878, scalable to 2048 x 1152. */
body.asiarug-catalog {
	--cu: .0641025641vw;
	--catalog-paper: #f6f3e7;
	--catalog-jade: #033c38;
	--catalog-navy: #0b1b29;
	background-color: #071d22;
	background-image: none;
}
body.asiarug-catalog::before {
	position: fixed;
	z-index: 0;
	inset: 0;
	display: block;
	background: #071d22 url('../images/hero-bg2-optimized.webp') center top / 100% 100vh no-repeat;
	content: '';
	pointer-events: none;
	transform: translateZ(0);
	contain: strict;
	will-change: transform;
}
.asiarug-catalog .site-shell {
	position: relative;
	z-index: 1;
	background: transparent;
}
.asiarug-catalog .site-header {
	width: calc(100% - 48 * var(--cu));
	min-height: calc(80 * var(--cu));
	height: calc(80 * var(--cu));
	margin: 0 auto;
	padding: calc(9 * var(--cu)) calc(32 * var(--cu));
	grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
	gap: calc(24 * var(--cu));
	border-color: #a49e73;
	border-radius: calc(42 * var(--cu));
	background: linear-gradient(112deg,#0b1b29 0%,#063b37 58%,#054c41 100%);
	box-shadow: none;
	backdrop-filter: none;
}
.asiarug-catalog .brand-lockup { gap: calc(14 * var(--cu)); }
.asiarug-catalog .brand-mark { width: calc(64 * var(--cu)); height: calc(64 * var(--cu)); }
.asiarug-catalog .brand-copy strong { font-size: calc(18 * var(--cu)); font-weight: 800; }
.asiarug-catalog .brand-copy span { font-size: calc(12 * var(--cu)); color: #99b2a8; }
.asiarug-catalog .primary-menu { gap: calc(46 * var(--cu)); }
.asiarug-catalog .primary-menu a { font-size: calc(14 * var(--cu)); color: #b8ccc0; }
.asiarug-catalog .header-actions { gap: calc(11 * var(--cu)); }
.asiarug-catalog .header-icon,
.asiarug-catalog .product-search { width: calc(45 * var(--cu)); height: calc(45 * var(--cu)); border-radius: calc(15 * var(--cu)); border-color: #6f917b; }
.asiarug-catalog .product-search button { width: calc(43 * var(--cu)); height: calc(43 * var(--cu)); }
.asiarug-catalog .header-actions svg { width: calc(23 * var(--cu)); height: calc(23 * var(--cu)); }
.asiarug-catalog .cart-count { min-width: calc(19 * var(--cu)); height: calc(19 * var(--cu)); font-size: calc(10 * var(--cu)); }
.asiarug-catalog .product-search:focus-within { width: calc(200 * var(--cu)); }
.asiarug-catalog .product-search:focus-within input[type='search'] { width: calc(150 * var(--cu)); }
.catalog-main { width: calc(100% - 152 * var(--cu)); margin: 0 auto; }
.catalog-intro { padding: calc(12 * var(--cu)) calc(29 * var(--cu)) calc(18 * var(--cu)); color: #f9f5e7; }
.catalog-heading-wrap { display: flex; align-items: center; justify-content: center; gap: calc(22 * var(--cu)); }
.catalog-heading-wrap h1 { margin: 0; font-size: calc(43 * var(--cu)); font-weight: 850; line-height: 1.35; letter-spacing: -.025em; }
.catalog-heading-wrap h1 em { color: #e8dba6; font-style: normal; }
.catalog-flourish { display: block; flex: 0 0 calc(75 * var(--cu)); width: calc(75 * var(--cu)); height: calc(36 * var(--cu)); background: url('../images/catalog/title-flourish.webp') center / contain no-repeat; }
.catalog-flourish--mirror { transform: scaleX(-1); }
.catalog-subtitle { margin: calc(-10 * var(--cu)) 0 0; color: #9db6a7; text-align: center; font-size: calc(17 * var(--cu)); line-height: 1.7; }
.catalog-cities { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: calc(12 * var(--cu)); margin-top: calc(11 * var(--cu)); }
.catalog-banner { position: relative; display: block; height: calc(142 * var(--cu)); overflow: hidden; isolation: isolate; border: calc(3 * var(--cu)) solid #d4cc99; border-radius: calc(18 * var(--cu)); background: #023b34; color: #f5f2dc; }
.catalog-banner-photo,
.catalog-banner-video { position: absolute; z-index: -1; inset: 0 auto 0 0; display: block; width: 100%; height: 100%; border: 0; object-fit: cover; object-position: center; }
.catalog-banner::after { position: absolute; z-index: -1; inset: 0; content: ''; }
.catalog-banner--installments::before { position: absolute; z-index: 0; inset: 0; background: linear-gradient(112deg,transparent 28%,rgba(248,226,160,.04) 39%,rgba(255,239,183,.34) 48%,rgba(255,239,183,.05) 57%,transparent 69%); content: ''; pointer-events: none; transform: translateX(125%); animation: catalog-banner-sheen 6.5s ease-in-out infinite; }
.catalog-banner--installments .catalog-banner-photo { transform: none; animation: none; }
.catalog-banner-copy { position: relative; z-index: 1; display: flex; height: 100%; flex-direction: column; align-items: flex-start; justify-content: center; padding: calc(16 * var(--cu)) calc(18 * var(--cu)); }
.catalog-banner-copy strong { font-size: calc(25 * var(--cu)); font-weight: 800; line-height: 1.55; }
.catalog-banner--installments .catalog-banner-copy strong { max-width: 82%; font-size: clamp(20px,calc(22 * var(--cu)),25px); line-height: 1.4; text-wrap: balance; }
.catalog-banner-arrow { display: grid; width: calc(29 * var(--cu)); height: calc(29 * var(--cu)); margin-top: calc(7 * var(--cu)); place-items: center; border: 1px solid #b4b991; border-radius: 50%; color: #d4d5ac; }
.catalog-banner-arrow svg { width: calc(16 * var(--cu)); height: calc(16 * var(--cu)); }
.catalog-banner:hover { border-color: #eee5b5; }
.catalog-banner:focus-visible { outline-offset: 4px; }
@keyframes catalog-banner-zoom { from { transform: scale(1.01); } to { transform: scale(1.075); } }
@keyframes catalog-banner-sheen { 0%,34% { transform: translateX(125%); } 58%,100% { transform: translateX(-125%); } }
@media (prefers-reduced-motion: reduce) {
	.catalog-banner--installments::before,
	.catalog-banner--installments .catalog-banner-photo { animation: none; }
}
.catalog-surface { position: relative; min-height: calc(537 * var(--cu)); overflow: visible; border: 1px solid rgba(202,199,143,.72); border-top: none; border-radius: 0 0 calc(22 * var(--cu)) calc(22 * var(--cu)); background: linear-gradient(180deg,rgba(3,26,33,.24),rgba(3,26,33,0) 32%); }
.catalog-toolbar { position: relative; z-index: 2; display: flex; align-items: center; gap: calc(20 * var(--cu)); min-height: calc(82 * var(--cu)); margin: 0; padding: calc(14 * var(--cu)) calc(31 * var(--cu)); overflow: visible; isolation: isolate; border: 1px solid rgba(231,216,160,.61); border-radius: 0 0 calc(20 * var(--cu)) calc(20 * var(--cu)); background: radial-gradient(circle at 88% 50%,rgba(47,134,109,.32),transparent 24%),radial-gradient(circle at 15% 130%,rgba(222,190,106,.16),transparent 31%),linear-gradient(112deg,#081f29 0%,#073c39 48%,#075044 100%); box-shadow: 0 calc(13 * var(--cu)) calc(32 * var(--cu)) rgba(0,12,20,.28),inset 0 1px 0 rgba(255,248,217,.18),inset 0 -1px 0 rgba(0,13,19,.42); color: #f5efd8; }
.catalog-toolbar::before { position: absolute; z-index: 0; inset: calc(5 * var(--cu)); border: 1px solid rgba(238,218,155,.12); border-radius: inherit; content: ''; pointer-events: none; }
.catalog-toolbar > * { position: relative; z-index: 1; }
.catalog-filter-label { display: flex; align-items: center; flex: 0 0 auto; gap: calc(10 * var(--cu)); min-height: calc(42 * var(--cu)); padding-left: calc(20 * var(--cu)); border-left: 1px solid rgba(239,224,170,.25); color: #f4e7b8; font-size: calc(16 * var(--cu)); font-weight: 800; letter-spacing: -.015em; text-shadow: 0 1px 1px rgba(0,0,0,.25); }
.catalog-filter-label svg { width: calc(23 * var(--cu)); height: calc(23 * var(--cu)); color: #e6c77f; filter: drop-shadow(0 2px 5px rgba(0,0,0,.25)); }
.catalog-filter-fields { display: flex; flex: 1 1 auto; min-width: 0; gap: calc(10 * var(--cu)); }
.catalog-filter { position: relative; display: flex; align-items: center; gap: calc(11 * var(--cu)); height: calc(43 * var(--cu)); min-width: 0; overflow: visible; border: 1px solid rgba(233,222,177,.27); border-radius: calc(12 * var(--cu)); background: linear-gradient(135deg,rgba(1,21,28,.40),rgba(13,89,73,.20)); box-shadow: inset 0 1px 0 rgba(255,255,255,.06),inset 0 -1px 0 rgba(0,11,18,.28); transition: transform .2s var(--ease),border-color .2s ease,background .2s ease,box-shadow .2s ease; }
.catalog-filter-fields > .catalog-filter { flex: 1 1 0; }
.catalog-filter-fields > .catalog-filter--origin { flex-grow: 1.3; }
.catalog-filter-fields > .catalog-filter--size { flex-grow: 1.48; }
.catalog-filter-fields > .catalog-filter--color { flex-grow: 1.23; }
.catalog-filter-fields > .catalog-filter--design { flex-grow: .98; }
.catalog-filter:hover,.catalog-filter:focus-within { border-color: rgba(241,215,145,.76); background: linear-gradient(135deg,rgba(4,39,42,.67),rgba(20,111,86,.33)); box-shadow: 0 calc(6 * var(--cu)) calc(14 * var(--cu)) rgba(0,13,20,.22),inset 0 1px 0 rgba(255,246,207,.13); transform: translateY(calc(-1 * var(--cu))); }
.catalog-filter > svg { position: absolute; right: calc(13 * var(--cu)); pointer-events: none; width: calc(20 * var(--cu)); height: calc(20 * var(--cu)); color: #d9c885; filter: drop-shadow(0 2px 3px rgba(0,0,0,.25)); }
.catalog-filter select { width: 100%; height: 100%; min-height: 0; padding: 0 calc(42 * var(--cu)) 0 calc(29 * var(--cu)); border: none; border-radius: inherit; background: transparent; color: #f4f0db; font-size: calc(12 * var(--cu)); font-weight: 600; line-height: 1.4; appearance: none; cursor: pointer; text-overflow: ellipsis; }
.catalog-filter select option { background: #08332f; color: #f6f0d7; }
.catalog-filter select:disabled { color: rgba(230,233,210,.48); opacity: 1; cursor: not-allowed; }
.catalog-down { position: absolute; left: calc(15 * var(--cu)); top: 42%; width: calc(7 * var(--cu)); height: calc(7 * var(--cu)); border-right: 1.5px solid #e1cc8b; border-bottom: 1.5px solid #e1cc8b; transform: rotate(45deg); pointer-events: none; transition: transform .2s ease; }
.catalog-apply { min-height: 38px; padding: 6px 17px; border: 1px solid rgba(255,237,174,.72); border-radius: 20px; background: linear-gradient(135deg,#f1d791,#c8a55e); box-shadow: inset 0 1px 0 rgba(255,255,255,.5),0 5px 12px rgba(0,14,20,.24); color: #09252a; font-weight: 800; cursor: pointer; transition: transform .18s var(--ease),filter .18s ease; }
.catalog-apply:hover { filter: brightness(1.07); transform: translateY(-1px); }
.catalog-order { flex: 0 0 calc(145 * var(--cu)); margin-inline-start: calc(54 * var(--cu)); }
.catalog-count { flex: 0 0 auto; margin: 0; padding: calc(8 * var(--cu)) calc(11 * var(--cu)); border: 1px solid rgba(231,217,166,.23); border-radius: 999px; background: rgba(3,23,29,.27); color: #e7e8ce; font-size: calc(12 * var(--cu)); font-weight: 600; line-height: 1.2; white-space: nowrap; }
.catalog-results { padding: calc(5 * var(--cu)) calc(49 * var(--cu)) calc(18 * var(--cu)); }
.asiarug-catalog.woocommerce ul.products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: calc(43 * var(--cu)); padding: 0; margin: 0; list-style: none; }
.asiarug-catalog.woocommerce ul.products::before,
.asiarug-catalog.woocommerce ul.products::after { display: none; }
.asiarug-catalog.woocommerce ul.products li.catalog-product {
	position: relative;
	isolation: isolate;
	contain: layout paint;
	content-visibility: auto;
	contain-intrinsic-size: 0 442px;
	float: none;
	width: 100%;
	aspect-ratio: 295 / 442;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	background: none;
	box-shadow: none;
	transform: none;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product:hover { transform: none; box-shadow: none; }
.catalog-product-interior { position: absolute; z-index: -2; inset: 8.7% 3% 1.6%; border-radius: 12% 12% 6% 6%; }
.catalog-product-frame { position: absolute; z-index: -1; inset: 0; display: block; width: 100%; height: 100%; pointer-events: none; }
.catalog-product-visual { position: absolute; top: 15%; left: 15.2%; display: flex; align-items: center; justify-content: center; width: 69%; height: 61.2%; }
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-visual img { display: block; width: 100%; height: 100%; max-height: 100%; margin: 0; border: 0; border-radius: 0; background: transparent; object-fit: contain; aspect-ratio: auto; filter: drop-shadow(0 2px 2px rgba(0,27,38,.35)); }
.catalog-product-caption { position: absolute; top: 77.1%; right: 7%; left: 7%; text-align: center; }
.asiarug-catalog.woocommerce ul.products li.catalog-product .woocommerce-loop-product__title { display: -webkit-box; overflow: hidden; min-height: 0; max-height: 1.6em; margin: 0; padding: 0; color: #e1ead6; font-size: calc(13 * var(--cu)); font-weight: 700; line-height: 1.6; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.catalog-product-origin { overflow: hidden; margin: calc(3 * var(--cu)) 0 0; color: #bdcbb0; font-size: calc(12 * var(--cu)); line-height: 1.7; text-overflow: ellipsis; white-space: nowrap; }
.catalog-product-actions { position: absolute; right: 10%; bottom: 5.2%; left: 8%; display: flex; align-items: center; gap: calc(17 * var(--cu)); }
.catalog-favorite { display: grid; flex: 0 0 calc(39 * var(--cu)); width: calc(39 * var(--cu)); height: calc(39 * var(--cu)); place-items: center; padding: calc(9 * var(--cu)); border: 1px solid #c0c69d; border-radius: 50%; background: transparent; color: #d8dfb2; cursor: pointer; }
.catalog-favorite svg { width: 100%; height: 100%; }
.catalog-favorite[aria-pressed='true'] svg { fill: #e5d39c; }
.catalog-favorite.is-active { color: #fff2bb; border-color: #fff2bb; }
.catalog-favorite:hover { color: #fff2bb; border-color: #fff2bb; }
.catalog-product-button { display: flex; flex: 1 1 auto; min-width: 0; min-height: calc(38 * var(--cu)); align-items: center; justify-content: space-between; gap: calc(7 * var(--cu)); padding: calc(4 * var(--cu)) calc(5 * var(--cu)) calc(4 * var(--cu)) calc(13 * var(--cu)); border: 1px solid #ddc486; border-radius: 100px; background: linear-gradient(112deg,#0b1b29 0%,#063b37 48%,#087462 100%); box-shadow: 0 calc(3 * var(--cu)) calc(10 * var(--cu)) #00131e80,inset 0 1px 0 #ffffff2e; color: #fff2c3; font-size: calc(12 * var(--cu)); font-weight: 800; line-height: 1.45; text-decoration: none; white-space: nowrap; transition: transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease; }
.catalog-product-button-icon { display: grid; flex: 0 0 calc(28 * var(--cu)); width: calc(28 * var(--cu)); height: calc(28 * var(--cu)); place-items: center; border: 1px solid #f0daa1; border-radius: 50%; background: linear-gradient(145deg,#f1dcaa,#d6b87a); box-shadow: inset 0 1px 1px #ffffffa8,0 1px 3px #001c2c70; color: #0b1b29; transition: transform .18s ease,background .18s ease,color .18s ease; }
.catalog-product-button-icon svg { display: block; width: calc(16 * var(--cu)); height: calc(16 * var(--cu)); flex-shrink: 0; }
.catalog-product-button:hover { transform: translateY(calc(-2 * var(--cu))); background: linear-gradient(112deg,#122a3d 0%,#07564b 48%,#0a8b70 100%); box-shadow: 0 calc(6 * var(--cu)) calc(14 * var(--cu)) #00131ea8,inset 0 1px 0 #ffffff48; color: #fff7d9; }
.catalog-product-button:hover .catalog-product-button-icon { transform: translateX(calc(-2 * var(--cu))); background: linear-gradient(145deg,#f8e8ba,#e0c577); }
.catalog-product-button:focus-visible { outline: 2px solid #f8e6a9; outline-offset: 3px; }
.catalog-product-button:active { transform: translateY(0); box-shadow: inset 0 2px 4px #003c3238; }
.catalog-active-filters { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: calc(12 * var(--cu)) calc(18 * var(--cu)) 0; padding: calc(10 * var(--cu)) calc(16 * var(--cu)); border: 1px solid rgba(224,205,144,.32); border-radius: calc(12 * var(--cu)); background: linear-gradient(90deg,rgba(5,52,48,.82),rgba(10,35,40,.7)); box-shadow: inset 0 1px 0 rgba(255,255,255,.07); color: #e5ecd6; font-size: 13px; }
.catalog-active-filters a { color: #f1d991; font-weight: 750; text-decoration: underline; text-decoration-color: rgba(241,217,145,.55); text-underline-offset: 4px; }
.catalog-active-filters a:hover { color: #fff1b7; }
.catalog-empty { padding: 35px 0 55px; text-align: center; }
.catalog-description { margin: 25px 0 5px; padding-top: 20px; border-top: 1px solid #d9d3bf; font-size: 15px; color: #2a4c3c; }
.asiarug-catalog .woocommerce-pagination ul.page-numbers { border: 0; }
.asiarug-catalog .woocommerce-pagination ul.page-numbers li { border: 0; }
.asiarug-catalog .site-footer { margin-top: 0; border-top: 1px solid #9b9965; }
@media (max-width: 1050px) {
	body.asiarug-catalog { --cu: .85px; }
	.asiarug-catalog .site-header { width: calc(100% - 28px); grid-template-columns: minmax(210px,1fr) auto auto; }
	.asiarug-catalog .primary-menu { gap: 20px; }
	.catalog-main { width: calc(100% - 72px); }
	.catalog-intro { padding-inline: 20px; }
	.catalog-heading-wrap h1 { font-size: 34px; }
	.catalog-toolbar { flex-wrap: wrap; gap: 12px; padding: 15px 20px; }
	.catalog-filter-fields { flex: 1 1 calc(100% - 120px); }
	.catalog-order { margin-inline-start: auto; }
	.catalog-count { margin-inline-end: auto; }
	.catalog-results { padding: 12px 24px 24px; }
	.asiarug-catalog.woocommerce ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
	.catalog-product-actions { gap: 10px; }
	.catalog-product-button { font-size: 10px; }
}
@media (max-width: 780px) {
	body.asiarug-catalog { --cu: .8px; }
	.asiarug-catalog .site-header { height: auto; min-height: 74px; width: calc(100% - 20px); padding: 9px 12px; border-radius: 26px; grid-template-columns: minmax(0,1fr) auto auto; gap: 7px; }
	.asiarug-catalog .brand-mark { width: 46px; height: 46px; }
	.asiarug-catalog .brand-lockup { gap: 8px; }
	.asiarug-catalog .brand-copy strong { font-size: 13px; }
	.asiarug-catalog .brand-copy span { font-size: 9px; }
	.asiarug-catalog .header-icon,.asiarug-catalog .product-search { width: 34px; height: 34px; border-radius: 11px; }
	.asiarug-catalog .product-search button { width: 32px; height: 32px; }
	.asiarug-catalog .header-actions { gap: 5px; }
	.asiarug-catalog .header-actions svg { width: 19px; height: 19px; }
	.asiarug-catalog .menu-toggle { width: 34px; height: 34px; }
	.asiarug-catalog .primary-menu a { font-size: 14px; }
	.catalog-main { width: calc(100% - 36px); }
	.catalog-intro { padding: 22px 8px 18px; }
	.catalog-heading-wrap { gap: 8px; }
	.catalog-heading-wrap h1 { font-size: clamp(22px,5.7vw,35px); }
	.catalog-flourish { width: 30px; flex-basis: 30px; height: 25px; }
	.catalog-subtitle { margin-top: 4px; font-size: 11px; }
	.catalog-cities { gap: 8px; margin-top: 16px; grid-template-columns: 1fr; }
	.catalog-banner { height: 112px; border-width: 2px; border-radius: 14px; }
	.catalog-banner-copy { padding: 10px 14px; }
	.catalog-banner-copy strong { font-size: 22px; }
	.catalog-banner-arrow { width: 24px; height: 24px; margin-top: 4px; }
	.catalog-toolbar { padding: 14px 12px 15px; gap: 12px; border-radius: 0 0 16px 16px; }
	.catalog-filter-label { padding-left: 12px; font-size: 13px; border-left: 0; }
	.catalog-filter-fields { order: 3; flex: 1 1 100%; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
	.catalog-filter-fields > .catalog-filter:last-child { grid-column: 1/-1; }
	.catalog-filter { height: 42px; border-radius: 10px; }
	.catalog-filter:hover,.catalog-filter:focus-within { transform: none; }
	.catalog-filter select { font-size: 12px; }
	.catalog-filter select { padding: 0 35px 0 23px; }
	.catalog-filter > svg { width: 19px; height: 19px; right: 10px; }
	.catalog-down { left: 12px; width: 6px; height: 6px; }
	.catalog-order { flex-basis: 118px; margin-inline-start: auto; }
	.catalog-count { font-size: 11px; margin: 0; }
	.catalog-results { padding: 12px 9px 20px; }
	.asiarug-catalog.woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 10px; }
	.asiarug-catalog.woocommerce ul.products li.catalog-product { min-height: 300px; }
	.catalog-product-frame { min-height: 300px; }
	.asiarug-catalog.woocommerce ul.products li.catalog-product .woocommerce-loop-product__title { font-size: clamp(9px,2.3vw,13px); line-height: 1.55; }
	.catalog-product-origin { font-size: clamp(9px,2.2vw,12px); margin-top: 1px; }
	.catalog-product-caption { top: 74.5%; }
	.catalog-product-actions { gap: 7px; right: 7%; left: 7%; bottom: 5%; }
	.catalog-product-button { gap: 5px; padding: 4px 5px 4px 9px; min-height: 32px; font-size: clamp(9px,2vw,11px); }
	.catalog-product-button-icon { flex-basis: 23px; width: 23px; height: 23px; }
	.catalog-product-button-icon svg { width: 14px; height: 14px; }
	.catalog-favorite { flex-basis: 27px; width: 27px; height: 27px; padding: 6px; }
}
@media (max-width: 380px) {
	.asiarug-catalog .brand-copy span { display: none; }
	.asiarug-catalog .header-account { display: none; }
	.catalog-main { width: calc(100% - 24px); }
	.catalog-toolbar { padding-inline: 9px; gap: 8px; }
	.catalog-order { flex-basis: 108px; }
	.catalog-filter-label { padding-left: 0; gap: 5px; }
	.asiarug-catalog.woocommerce ul.products { grid-template-columns: minmax(0,1fr); }
	.asiarug-catalog.woocommerce ul.products li.catalog-product .woocommerce-loop-product__title { font-size: 13px; }
	.catalog-product-origin { font-size: 12px; }
	.catalog-product-actions { gap: 4px; }
	.catalog-favorite { width: 23px; height: 23px; flex-basis: 23px; }
	.catalog-product-button { min-height: 34px; font-size: 11px; }
}

/* Compact archive pricing strip: stays below the artwork frame and above actions. */
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-price {
	position: absolute;
	top: 82.8%;
	right: 14%;
	left: 14%;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	min-height: 16px;
	margin: 0;
	padding: 1px 5px;
	border: 1px solid rgba(221,196,134,.66);
	border-radius: 6px;
	background: rgba(11,27,41,.88);
	box-shadow: 0 2px 7px rgba(0,19,30,.3);
	color: #f4dda2;
	font-size: clamp(6px, calc(7 * var(--cu)), 8px);
	font-weight: 800;
	line-height: 1.1;
	white-space: nowrap;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-price-line { display: inline-flex; align-items: baseline; gap: 2px; }
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-price-line small { color: #d8c58f; font-size: .78em; font-weight: 700; }
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-price-line--installment { color: #f4dda2; }
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-price .woocommerce-Price-amount { color: inherit; font-size: .92em; font-weight: 900; }
@media (max-width: 780px) {
	.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-price { top: 82.4%; right: 12%; left: 12%; padding-inline: 3px; font-size: clamp(5px, 1.35vw, 7px); }
}

/* Product card actions: favorite above, configured price in the former product-button slot. */
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-caption .catalog-favorite--top {
	position: absolute;
	top: calc(100% + 3px);
	right: 0;
	width: calc(28 * var(--cu));
	height: calc(28 * var(--cu));
	padding: calc(6 * var(--cu));
}
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-actions {
	right: 10%;
	left: 8%;
	justify-content: center;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-price.catalog-product-price--action {
	position: static;
	top: auto;
	right: auto;
	left: auto;
	display: flex;
	width: 100%;
	min-height: calc(30 * var(--cu));
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: calc(3 * var(--cu)) calc(9 * var(--cu));
	border-radius: 100px;
	background: linear-gradient(112deg,#0b1b29 0%,#063b37 48%,#087462 100%);
	box-shadow: 0 calc(3 * var(--cu)) calc(10 * var(--cu)) #00131e80,inset 0 1px 0 #ffffff2e;
	color: #fff2c3;
	font-size: calc(10 * var(--cu));
	font-weight: 800;
	line-height: 1.2;
	white-space: nowrap;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-price--action .catalog-price-line { gap: calc(3 * var(--cu)); }
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-price--action .catalog-price-line small { color: #f1d991; font-size: .82em; }
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-price--action .woocommerce-Price-amount { color: #fff2c3; font-size: 1em; font-weight: 900; }
@media (max-width: 780px) {
	.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-caption .catalog-favorite--top { top: calc(100% + 2px); width: 25px; height: 25px; padding: 5px; }
	.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-price.catalog-product-price--action { min-height: 27px; font-size: clamp(7px, 1.8vw, 9px); }
}

/* Final placement: favorite is anchored to the card, not to the caption. */
.asiarug-catalog.woocommerce ul.products li.catalog-product > .catalog-favorite--top {
	position: absolute;
	top: 58%;
	right: 8%;
	z-index: 4;
	width: calc(31 * var(--cu));
	height: calc(31 * var(--cu));
	padding: calc(6 * var(--cu));
	margin: 0;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-actions {
	bottom: 4.5%;
	right: 8%;
	left: 8%;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-price.catalog-product-price--action {
	min-height: calc(37 * var(--cu));
	font-size: calc(14 * var(--cu));
	font-weight: 900;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-price--action strong { color: #fff2c3; font-size: 1.08em; font-weight: 950; }
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-price--action .catalog-price-line small { font-size: .86em; }
@media (max-width: 780px) {
	.asiarug-catalog.woocommerce ul.products li.catalog-product > .catalog-favorite--top { top: 54%; right: 7%; width: 27px; height: 27px; padding: 5px; }
	.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-price.catalog-product-price--action { min-height: 29px; font-size: clamp(7px, 2.1vw, 10px); }
	.asiarug-catalog.woocommerce ul.products {
		display: grid;
		grid-template-rows: repeat(3, auto);
		grid-template-columns: repeat(10, 82vw);
		grid-auto-flow: row;
		grid-auto-columns: auto;
		gap: 0 14px;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 0 4vw 14px;
		scroll-snap-type: x mandatory;
		scroll-padding-inline: 4vw;
		 overscroll-behavior-inline: contain;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
		scrollbar-color: rgba(224,205,144,.75) rgba(3,27,34,.35);
	}
	.asiarug-catalog.woocommerce ul.products li.catalog-product {
		grid-column: auto;
		grid-row: auto;
		width: 82vw;
		max-width: none;
		scroll-snap-align: start;
	}
	.asiarug-catalog.woocommerce ul.products::-webkit-scrollbar { height: 5px; }
	.asiarug-catalog.woocommerce ul.products::-webkit-scrollbar-track { background: rgba(3,27,34,.35); border-radius: 999px; }
	.asiarug-catalog.woocommerce ul.products::-webkit-scrollbar-thumb { background: #d9bd78; border-radius: 999px; }
}

/* Each mobile row gets its own horizontal viewport; moving one row does not move the others. */
@media (max-width: 780px) {
	.asiarug-catalog .catalog-results > ul.products { display: block; overflow: visible; padding: 0; }
	.asiarug-catalog .catalog-mobile-row { margin: 0 0 18px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-padding-inline: 4vw; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: rgba(224,205,144,.75) rgba(3,27,34,.35); }
	.asiarug-catalog .catalog-mobile-row-list { display: grid !important; grid-template-columns: repeat(10, 82vw) !important; grid-template-rows: 1fr !important; grid-auto-flow: row !important; gap: 0 14px !important; width: max-content; margin: 0; padding: 0 4vw 10px; overflow: visible; }
	.asiarug-catalog .catalog-mobile-row-list li.catalog-product { grid-column: auto; grid-row: 1; width: 82vw; scroll-snap-align: start; }
	.asiarug-catalog .catalog-mobile-row::-webkit-scrollbar { height: 5px; }
	.asiarug-catalog .catalog-mobile-row::-webkit-scrollbar-track { background: rgba(3,27,34,.35); border-radius: 999px; }
	.asiarug-catalog .catalog-mobile-row::-webkit-scrollbar-thumb { background: #d9bd78; border-radius: 999px; }
	.asiarug-catalog .catalog-mobile-row { position: relative; padding-inline: 30px; }
	.asiarug-catalog .catalog-mobile-row-list { padding-inline: 0; }
	.asiarug-catalog .catalog-row-control { position: absolute; z-index: 5; top: 45%; display: grid; width: 27px; height: 27px; place-items: center; padding: 0; border: 1px solid #e0c987; border-radius: 50%; background: #082b32e8; box-shadow: 0 3px 9px #00131e80; color: #f7dfa5; font-size: 23px; line-height: 1; cursor: pointer; transform: translateY(-50%); }
	.asiarug-catalog .catalog-row-control--previous { right: 3px; }
	.asiarug-catalog .catalog-row-control--next { left: 3px; }
	.asiarug-catalog .catalog-row-control:hover { background: #0a6658; }
}

/* Catalog pagination: one consistent jade-and-gold design, with RTL arrows. */
.asiarug-catalog .catalog-pagination {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 2.25rem auto 1rem;
	padding: 1.25rem 0 .5rem;
	border: 0;
	border-top: 1px solid rgba(214,184,122,.35);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.asiarug-catalog .catalog-pagination ul.page-numbers {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
	overflow: visible;
}
.asiarug-catalog .catalog-pagination ul.page-numbers > li {
	display: block;
	float: none;
	flex: 0 0 auto;
	margin: 0;
	padding: 0;
	border: 0;
}
.asiarug-catalog .catalog-pagination ul.page-numbers > li > a,
.asiarug-catalog .catalog-pagination ul.page-numbers > li > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	min-width: 44px;
	min-height: 44px;
	height: auto;
	margin: 0;
	padding: .65rem .8rem;
	border: 1px solid rgba(214,184,122,.45);
	border-radius: 12px;
	background: rgba(7,44,44,.88);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 3px 10px rgba(0,18,25,.15);
	color: #efdcaf;
	font-size: .85rem;
	font-weight: 800;
	line-height: 1.4;
	text-decoration: none;
	white-space: nowrap;
	transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.asiarug-catalog .catalog-pagination ul.page-numbers > li > .current {
	border-color: #e4c98e;
	background: linear-gradient(135deg,#f0dfb3,#d6b87a);
	box-shadow: 0 4px 12px rgba(214,184,122,.18);
	color: #0b3031;
}
.asiarug-catalog .catalog-pagination ul.page-numbers > li > .dots {
	min-width: 24px;
	padding-inline: .15rem;
	border-color: transparent;
	background: transparent;
	box-shadow: none;
	color: #b8c9bb;
}
.asiarug-catalog .catalog-pagination ul.page-numbers > li > .prev,
.asiarug-catalog .catalog-pagination ul.page-numbers > li > .next {
	min-width: 116px;
	padding-inline: 1rem;
	font-size: .88rem;
}
.asiarug-catalog .catalog-pagination ul.page-numbers > li > .prev {
	background: rgba(7,44,44,.65);
}
.asiarug-catalog .catalog-pagination ul.page-numbers > li > .next {
	border-color: #dec38c;
	background: linear-gradient(115deg,#082d32,#087563);
	box-shadow: 0 5px 16px rgba(0,24,29,.28), inset 0 1px 0 rgba(255,242,199,.16);
	color: #fff2cf;
}
.asiarug-catalog .catalog-pagination .catalog-pagination-arrow {
	display: block;
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	transition: transform .18s ease;
}
.asiarug-catalog .catalog-pagination ul.page-numbers > li > a:hover {
	border-color: #efdcaf;
	background: #0a6658;
	box-shadow: 0 6px 16px rgba(0,18,25,.24);
	color: #fff6df;
	transform: translateY(-2px);
}
.asiarug-catalog .catalog-pagination ul.page-numbers > li > .next:hover {
	background: linear-gradient(115deg,#0b3c40,#09917a);
}
.asiarug-catalog .catalog-pagination .next:hover .catalog-pagination-arrow { transform: translateX(-3px); }
.asiarug-catalog .catalog-pagination .prev:hover .catalog-pagination-arrow { transform: translateX(3px); }
.asiarug-catalog .catalog-pagination ul.page-numbers > li > a:focus-visible {
	outline: 2px solid #f4dfaa;
	outline-offset: 3px;
}
.asiarug-catalog .catalog-pagination ul.page-numbers > li > a:active { transform: translateY(0); }
@media (max-width: 560px) {
	.asiarug-catalog .catalog-pagination { margin-top: 1.5rem; padding-top: 1rem; }
	.asiarug-catalog .catalog-pagination ul.page-numbers { gap: .35rem; }
	.asiarug-catalog .catalog-pagination ul.page-numbers > li > a,
	.asiarug-catalog .catalog-pagination ul.page-numbers > li > span { padding-inline: .6rem; font-size: .8rem; }
	.asiarug-catalog .catalog-pagination ul.page-numbers > li > .prev,
	.asiarug-catalog .catalog-pagination ul.page-numbers > li > .next { min-width: 108px; padding-inline: .8rem; font-size: .82rem; }
}
@media (prefers-reduced-motion: reduce) {
	.asiarug-catalog .catalog-pagination ul.page-numbers > li > a,
	.asiarug-catalog .catalog-pagination .catalog-pagination-arrow { transition: none; }
	.asiarug-catalog .catalog-pagination ul.page-numbers > li > a:hover,
	.asiarug-catalog .catalog-pagination .next:hover .catalog-pagination-arrow,
	.asiarug-catalog .catalog-pagination .prev:hover .catalog-pagination-arrow { transform: none; }
}

/* Product gallery strip: compact, horizontal thumbnails directly under price. */
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-visual {
top: 12%;
height: 52%;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-caption {
top: 65.5%;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-actions {
bottom: 12.5%;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-gallery {
position: absolute;
z-index: 5;
right: 9%;
bottom: 1.3%;
left: 9%;
display: flex;
align-items: center;
justify-content: center;
gap: 5px;
min-height: 31px;
max-height: 36px;
padding: 2px 5px;
overflow-x: auto;
overflow-y: hidden;
border: 1px solid rgba(224,205,144,.52);
border-radius: 999px;
background: rgba(6,29,37,.83);
box-shadow: 0 3px 9px rgba(0,12,20,.32),inset 0 1px 0 rgba(255,255,255,.1);
scrollbar-width: none;
-webkit-overflow-scrolling: touch;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-gallery::-webkit-scrollbar { display: none; }
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-gallery-thumb {
display: grid;
flex: 0 0 27px;
width: 27px;
height: 27px;
place-items: center;
padding: 1px;
border: 1px solid rgba(239,222,169,.62);
border-radius: 7px;
background: rgba(255,255,255,.94);
box-shadow: 0 1px 3px rgba(0,0,0,.2);
cursor: pointer;
transition: transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-gallery-thumb img {
display: block;
width: 100%;
height: 100%;
margin: 0;
border: 0;
border-radius: 5px;
object-fit: cover;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-gallery-thumb:hover,
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-gallery-thumb[aria-pressed="true"] {
z-index: 1;
border-color: #e5ca7d;
box-shadow: 0 0 0 2px rgba(213,185,111,.38),0 2px 5px rgba(0,0,0,.25);
transform: translateY(-2px);
}
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-gallery-thumb:focus-visible {
outline: 2px solid #fff;
outline-offset: 2px;
}
@media (max-width: 780px) {
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-visual { top: 11.5%; height: 51%; }
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-caption { top: 64.5%; }
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-actions { bottom: 12.5%; }
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-gallery { right: 8%; left: 8%; bottom: 1.2%; gap: 4px; min-height: 28px; max-height: 32px; }
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-gallery-thumb { flex-basis: 24px; width: 24px; height: 24px; border-radius: 6px; }
}
@media (max-width: 380px) {
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-gallery { right: 7%; left: 7%; }
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-gallery-thumb { flex-basis: 22px; width: 22px; height: 22px; }
}
@media (prefers-reduced-motion: reduce) {
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-gallery-thumb { transition-duration: .01ms; }
}


/* Larger, borderless archive gallery previews; product cards with galleries reserve a taller lower strip. */
.asiarug-catalog.woocommerce ul.products li.catalog-product.catalog-product--has-gallery {
aspect-ratio: 295 / 490;
contain-intrinsic-size: 0 490px;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product.catalog-product--has-gallery > .catalog-product-frame {
top: 0;
right: 0;
bottom: auto;
left: 0;
height: auto;
aspect-ratio: 388 / 581;
object-fit: fill;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product.catalog-product--has-gallery .catalog-product-visual {
top: 12%;
height: 50%;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product.catalog-product--has-gallery .catalog-product-caption {
top: 63%;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product.catalog-product--has-gallery .catalog-product-actions {
bottom: 15.5%;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product.catalog-product--has-gallery .catalog-product-gallery {
bottom: 1.3%;
min-height: 58px;
max-height: 62px;
gap: 7px;
padding: 1px 2px 4px;
overflow-x: auto;
overflow-y: hidden;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product.catalog-product--has-gallery .catalog-product-gallery-thumb {
position: relative;
flex-basis: 54px;
width: 54px;
height: 54px;
padding: 0;
border: 0;
border-radius: 7px;
background: transparent;
box-shadow: none;
opacity: .82;
transition: transform .16s ease,opacity .16s ease;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product.catalog-product--has-gallery .catalog-product-gallery-thumb img {
border: 0;
border-radius: 7px;
box-shadow: 0 2px 5px rgba(0,12,20,.2);
}
.asiarug-catalog.woocommerce ul.products li.catalog-product.catalog-product--has-gallery .catalog-product-gallery-thumb::after {
position: absolute;
bottom: -3px;
left: 50%;
width: 13px;
height: 3px;
border-radius: 999px;
background: #d6b96f;
content: "";
opacity: 0;
transform: translateX(-50%);
}
.asiarug-catalog.woocommerce ul.products li.catalog-product.catalog-product--has-gallery .catalog-product-gallery-thumb:hover,
.asiarug-catalog.woocommerce ul.products li.catalog-product.catalog-product--has-gallery .catalog-product-gallery-thumb[aria-pressed="true"] {
border: 0;
box-shadow: none;
opacity: 1;
transform: translateY(-2px) scale(1.04);
}
.asiarug-catalog.woocommerce ul.products li.catalog-product.catalog-product--has-gallery .catalog-product-gallery-thumb[aria-pressed="true"]::after { opacity: 1; }
.asiarug-catalog.woocommerce ul.products li.catalog-product.catalog-product--has-gallery .catalog-product-gallery-thumb:focus-visible {
outline: 2px solid #fff;
outline-offset: 3px;
}
@media (max-width: 780px) {
.asiarug-catalog.woocommerce ul.products li.catalog-product.catalog-product--has-gallery {
aspect-ratio: 295 / 490;
min-height: 0;
contain-intrinsic-size: 0 490px;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product.catalog-product--has-gallery .catalog-product-actions { bottom: 15.5%; }
.asiarug-catalog.woocommerce ul.products li.catalog-product.catalog-product--has-gallery .catalog-product-gallery {
bottom: 1.2%;
min-height: 52px;
max-height: 56px;
gap: 6px;
padding-bottom: 4px;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product.catalog-product--has-gallery .catalog-product-gallery-thumb {
flex-basis: 48px;
width: 48px;
height: 48px;
}
}
@media (prefers-reduced-motion: reduce) {
.asiarug-catalog.woocommerce ul.products li.catalog-product.catalog-product--has-gallery .catalog-product-gallery-thumb { transition-duration: .01ms; }
}


/* Mobile archives: show two products side-by-side in every row, without horizontal one-item carousels. */
@media (max-width: 780px) {
.asiarug-catalog.woocommerce .catalog-results > ul.products {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
grid-auto-flow: row;
grid-auto-columns: auto;
gap: 18px 10px;
width: 100%;
margin: 0;
padding: 0 3px 14px;
overflow: visible;
scroll-snap-type: none;
}
.asiarug-catalog.woocommerce .catalog-results > ul.products > li.catalog-product {
grid-column: auto;
grid-row: auto;
width: 100%;
max-width: none;
min-width: 0;
scroll-snap-align: none;
}
.asiarug-catalog.woocommerce .catalog-results > ul.products > li.catalog-product.catalog-product--has-gallery {
min-height: 360px;
height: max(360px, calc(83vw - 58px));
aspect-ratio: auto;
contain-intrinsic-size: 0 420px;
}
.asiarug-catalog.woocommerce .catalog-results > ul.products > li.catalog-product:not(.catalog-product--has-gallery) {
min-height: 300px;
height: auto;
}
.asiarug-catalog .catalog-mobile-row { display: none; }
}


/* Mobile-only fine positioning: lift price and gallery previews by 10px. */
@media (max-width: 780px) {
.asiarug-catalog.woocommerce .catalog-results > ul.products > li.catalog-product.catalog-product--has-gallery .catalog-product-actions {
bottom: calc(15.5% + 10px);
}
.asiarug-catalog.woocommerce .catalog-results > ul.products > li.catalog-product.catalog-product--has-gallery .catalog-product-gallery {
bottom: calc(1.2% + 10px);
}
}


/* Keep the product artwork and all card details clear of the decorative arch frame.
 * Shared catalog stylesheet: shop, product categories and product tags. */
.asiarug-catalog.woocommerce ul.products li.catalog-product:not(.catalog-product--has-gallery) .catalog-product-visual {
top: 15.5%;
height: 48.5%;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product:not(.catalog-product--has-gallery) .catalog-product-caption {
top: 69%;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product:not(.catalog-product--has-gallery) .catalog-product-actions {
bottom: 2.5%;
}

.asiarug-catalog.woocommerce ul.products li.catalog-product.catalog-product--has-gallery {
aspect-ratio: 295 / 520;
contain-intrinsic-size: 0 520px;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product.catalog-product--has-gallery .catalog-product-visual {
top: 15%;
height: 47%;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product.catalog-product--has-gallery .catalog-product-caption {
top: 67%;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product.catalog-product--has-gallery .catalog-product-actions {
bottom: 12%;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product.catalog-product--has-gallery .catalog-product-gallery {
bottom: .5%;
}

@media (max-width: 780px) {
.asiarug-catalog.woocommerce ul.products li.catalog-product:not(.catalog-product--has-gallery) .catalog-product-visual {
top: 15%;
height: 48%;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product:not(.catalog-product--has-gallery) .catalog-product-caption {
top: 68%;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product:not(.catalog-product--has-gallery) .catalog-product-actions {
bottom: 2%;
}
.asiarug-catalog.woocommerce .catalog-results > ul.products > li.catalog-product.catalog-product--has-gallery {
min-height: 370px;
height: max(370px, calc(83vw - 48px));
aspect-ratio: auto;
contain-intrinsic-size: 0 420px;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product.catalog-product--has-gallery .catalog-product-visual {
top: 14.5%;
height: 46%;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product.catalog-product--has-gallery .catalog-product-caption {
top: 66%;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product.catalog-product--has-gallery .catalog-product-actions {
bottom: 11.5%;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product.catalog-product--has-gallery .catalog-product-gallery {
bottom: .5%;
}
}

/* Keep the price strip below the frame edge while leaving a clear gap before thumbnails. */
.asiarug-catalog.woocommerce ul.products li.catalog-product.catalog-product--has-gallery .catalog-product-actions {
bottom: 8.5%;
}
@media (max-width: 780px) {
.asiarug-catalog.woocommerce ul.products li.catalog-product.catalog-product--has-gallery .catalog-product-actions {
bottom: 10%;
}
}

/* Raise the installment price pill so it never collides with gallery thumbnails. */
.asiarug-catalog.woocommerce ul.products li.catalog-product.catalog-product--has-gallery .catalog-product-actions {
bottom: 15%;
}
@media (max-width: 780px) {
.asiarug-catalog.woocommerce ul.products li.catalog-product.catalog-product--has-gallery .catalog-product-actions {
bottom: 17%;
}
}

/* Readable installment prices: label and amount have separate, larger lines.
 * Shared product cards retain the same actual installment calculation. */
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-actions .catalog-product-price.catalog-product-price--action {
	min-width: 0;
	min-height: 48px;
	padding: 4px 6px;
	font-size: clamp(12px,.9vw,14px);
	line-height: 1.35;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-price--action .catalog-price-line--installment {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2px;
	max-width: 100%;
	letter-spacing: 0;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-price--action .catalog-price-line--installment small {
	color: #efdcaf;
	font-size: clamp(11px,.85vw,13px);
	font-weight: 750;
	line-height: 1.35;
	white-space: nowrap;
}
.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-price--action .catalog-price-line--installment strong {
	color: #fff2cf;
	font-size: clamp(14px,1.05vw,16px);
	font-weight: 900;
	line-height: 1.3;
	white-space: nowrap;
}
/* Reserve enough room between the caption, price and gallery at narrow widths. */
.asiarug-catalog.woocommerce .catalog-results > ul.products > li.catalog-product.catalog-product--has-gallery {
	min-height: 420px;
}
.asiarug-catalog.woocommerce .catalog-results > ul.products > li.catalog-product.catalog-product--has-gallery .catalog-product-caption {
	top: 63%;
}
.asiarug-catalog.woocommerce .catalog-results > ul.products > li.catalog-product.catalog-product--has-gallery .catalog-product-actions {
	bottom: max(calc(15% - 5px),67px);
}
@media (max-width: 780px) {
	.asiarug-catalog.woocommerce .catalog-results > ul.products > li.catalog-product .catalog-product-actions {
		right: 4%;
		left: 4%;
	}
	.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-actions .catalog-product-price.catalog-product-price--action {
		min-height: 44px;
		padding: 4px 3px;
		font-size: 12px;
	}
	.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-price--action .catalog-price-line--installment small {
		font-size: clamp(10px,2.65vw,12px);
	}
	.asiarug-catalog.woocommerce ul.products li.catalog-product .catalog-product-price--action .catalog-price-line--installment strong {
		font-size: clamp(12px,3.3vw,14px);
	}
	.asiarug-catalog.woocommerce .catalog-results > ul.products > li.catalog-product.catalog-product--has-gallery {
		min-height: 420px;
		height: max(420px,calc(83vw - 48px));
	}
	.asiarug-catalog.woocommerce .catalog-results > ul.products > li.catalog-product.catalog-product--has-gallery .catalog-product-caption {
		top: 62%;
	}
	.asiarug-catalog.woocommerce .catalog-results > ul.products > li.catalog-product.catalog-product--has-gallery .catalog-product-actions {
		bottom: calc(1.2% + 66px);
	}
}
