body.woocommerce-shop, body.tax-product_cat { background: var(--arxis-bg); color: var(--arxis-text); }
.arxis-catalog-photos { display: block; position:relative; touch-action: pan-y pinch-zoom; }
.arxis-photo-indicators{position:absolute;bottom:8px;left:10px;right:10px;display:flex;gap:4px;pointer-events:none}.arxis-photo-indicators i{height:3px;flex:1;background:#74777b}.arxis-photo-indicators i.is-active{background:#ff6b00}
.arxis-catalog-photos > img { user-select: none; -webkit-user-select: none; }
body.woocommerce-shop .wp-site-blocks, body.tax-product_cat .wp-site-blocks { padding: 0; }
.arxis-catalog { box-sizing: border-box; margin: 0 !important; padding: 48px clamp(20px,5vw,88px) 80px; min-height: 60vh; font-family: Arial,Helvetica,sans-serif; }
.arxis-catalog *, .arxis-catalog *::before, .arxis-catalog *::after { box-sizing: border-box; }
.arxis-catalog > * { max-width: 1440px; margin-inline: auto; }
.arxis-catalog a { color: inherit; text-decoration: none; }
.arxis-catalog .woocommerce-breadcrumb { color: #a4a8b1; font-size: 12px; line-height: 1.7; margin-bottom: 24px; }
.arxis-catalog a:hover { color: var(--arxis-accent); }
.arxis-catalog .woocommerce-products-header h1 { margin: 0 0 32px; font-size: clamp(36px,4vw,60px); line-height: 1.1; letter-spacing: -.04em; }
.arxis-catalog .term-description { color: #aeb1b8; max-width: 800px; }
.arxis-search-summary { color: #aeb1b8; margin: 0 0 32px; overflow-wrap: anywhere; }
.arxis-search-summary strong { color: white; }
.arxis-catalog-categories { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-bottom: 40px; }
.arxis-catalog-categories a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px; min-height: 76px; background: var(--arxis-bg-alt); border: 1px solid #ffffff16; font-size: 16px; transition: border-color .2s,color .2s; }
.arxis-catalog-categories a:hover { border-color: var(--arxis-accent); }
.arxis-catalog-categories a > span:last-child { color: var(--arxis-accent); }
.arxis-catalog-empty { padding: 28px 0; color: #aeb1b8; border-top: 1px solid #ffffff18; font-size: 16px; }
.arxis-catalog .woocommerce-result-count { float: none; color: #aeb1b8; font-size: 13px; }
.arxis-catalog ul.products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px 20px; margin: 28px 0 !important; padding: 0; }
.arxis-catalog ul.products::before,.arxis-catalog ul.products::after { display: none !important; }
.arxis-catalog ul.products li.product { width: auto !important; float: none !important; margin: 0 !important; min-width: 0; padding: 0; position: relative; transition: transform .3s ease,box-shadow .3s ease; }
.arxis-catalog ul.products li.product > a { display: block; }
@media(hover:hover) and (pointer:fine) { .arxis-catalog ul.products li.product:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 12px 24px #0003; z-index: 1; } }
.arxis-catalog ul.products li.product a img { display: block; width: 100%; height: auto; aspect-ratio: 4/5; padding: 0; object-fit: cover; object-position: center; background: var(--arxis-bg-alt); margin: 0 0 18px; transition: opacity .25s; }
.arxis-catalog ul.products li.product a:hover img { opacity: .88; }
.arxis-catalog ul.products li.product .woocommerce-loop-product__title { color: white; font-size: 18px; line-height: 1.4; padding: 0 0 10px; }
.arxis-catalog ul.products li.product .price { color: white; font-size: 20px; font-weight: 700; }
.arxis-catalog .price ins { color: var(--arxis-accent); text-decoration: none; }
.arxis-catalog .price del { color: #a4a8b1; font-size: 14px; }
.arxis-catalog .onsale { background: var(--arxis-accent); color: var(--arxis-bg); border-radius: 2px; min-height: auto; line-height: 1.5; padding: 5px 9px; }
.arxis-catalog-stock,.arxis-catalog-tags { display: block; color: #a4a8b1; font-size: 12px; margin-top: 8px; }
.arxis-catalog a:focus-visible { outline: 2px solid var(--arxis-accent); outline-offset: 4px; }
.arxis-catalog .woocommerce-pagination ul { border-color: #ffffff24; }
.arxis-catalog .woocommerce-pagination ul li { border-color: #ffffff24; }
.arxis-catalog .woocommerce-pagination ul li span.current { background: var(--arxis-accent); color: var(--arxis-bg); }
@media(max-width:1000px) { .arxis-catalog ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); } .arxis-catalog-categories { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .arxis-catalog { padding-top: 28px; } .arxis-catalog ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 14px; } .arxis-catalog-categories { grid-template-columns: minmax(0,1fr); } .arxis-catalog ul.products li.product .woocommerce-loop-product__title { font-size: 16px; } }
@media(max-width:360px) { .arxis-catalog ul.products { grid-template-columns: minmax(0,1fr); } }
@media(prefers-reduced-motion:reduce) { .arxis-catalog * { transition: none !important; } .arxis-catalog ul.products li.product:hover { transform: none; } }

/* Shared catalogue/category presentation; search keeps its existing layout. */
.arxis-catalog--showcase { min-height: 0; padding-top: 24px; padding-bottom: 64px; }
.arxis-catalog-banner { position: relative; isolation: isolate; min-height: 350px; padding: 28px 36px 36px; margin-bottom: 40px; background: radial-gradient(ellipse at 94% 45%,#ff6b0024,transparent 55%),linear-gradient(120deg,var(--arxis-bg-alt),var(--arxis-bg)); overflow: hidden; }
.arxis-catalog-banner::after { content: ''; position: absolute; z-index: -1; inset: 0; background: repeating-linear-gradient(130deg,transparent 0 88px,#ffffff03 89px 90px); pointer-events: none; }
.arxis-catalog-banner .woocommerce-breadcrumb { margin: 0 0 40px; }
.arxis-catalog-banner-copy { max-width: 900px; }
.arxis-catalog-index { color: var(--arxis-accent); font-size: 11px; line-height: 1.6; letter-spacing: .13em; font-weight: 700; margin: 0 0 16px; }
.arxis-catalog-banner h1 { margin: 0 0 20px; font-size: clamp(40px,5.4vw,78px); line-height: 1.02; letter-spacing: -.045em; overflow-wrap: anywhere; }
.arxis-catalog-subtitle { color: #bfc1c6; font-size: clamp(15px,1.4vw,19px); line-height: 1.6; max-width: 580px; margin: 0; }
.arxis-catalog--showcase .woocommerce-products-header { margin: 0; }
.arxis-catalog--showcase .arxis-catalog-categories { gap: 24px; margin: 0 0 64px; }
.arxis-catalog--showcase .arxis-catalog-categories a { display: block; position: relative; isolation: isolate; height: clamp(280px,27vw,380px); padding: 0; border: 0; border-radius: 3px; background: var(--arxis-bg-alt); transition: transform .35s ease,box-shadow .35s ease; }
.arxis-catalog--showcase .arxis-catalog-categories a::after { content: ''; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(180deg,transparent 35%,#10111466 65%,#101114ed 100%); pointer-events: none; }
.arxis-catalog-category-image { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.arxis-catalog-category-image.is-placeholder { object-fit: contain; padding: 16px 20px 36px; background: radial-gradient(ellipse at 60% 20%,#ffffff08,transparent 75%); }
.arxis-catalog--showcase .arxis-catalog-categories a > .arxis-catalog-category-caption { color: white; position: absolute; z-index: 1; left: 24px; right: 24px; bottom: 24px; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; font-size: clamp(20px,1.8vw,27px); line-height: 1.15; font-weight: 700; letter-spacing: -.025em; }
.arxis-catalog-category-arrow { color: var(--arxis-accent); font-size: 26px; flex-shrink: 0; transition: transform .35s ease; }
.arxis-catalog-products-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin: 0 0 24px; }
.arxis-catalog-products-heading .arxis-catalog-index { margin-bottom: 10px; }
.arxis-catalog-products-heading h2 { margin: 0; font-size: clamp(30px,3vw,44px); line-height: 1.1; letter-spacing: -.04em; }
.arxis-catalog-total { color: #aeb1b8; font-size: 13px; padding-bottom: 4px; white-space: nowrap; }
.arxis-catalog--showcase .arxis-catalog-empty { margin: 0; padding: 22px 0; }
@media(hover:hover) and (pointer:fine) {
 .arxis-catalog--showcase .arxis-catalog-categories a:hover { transform: translateY(-4px) scale(1.025); box-shadow: 0 18px 38px #0005; z-index: 2; }
 .arxis-catalog--showcase .arxis-catalog-categories a:hover .arxis-catalog-category-arrow { transform: translate(3px,-3px); }
}
@media(max-width:1000px) { .arxis-catalog--showcase .arxis-catalog-categories { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; } }
@media(max-width:700px) {
 .arxis-catalog--showcase { padding-top: 16px; padding-bottom: 40px; }
 .arxis-catalog-banner { min-height: 300px; padding: 22px 24px 30px; margin-bottom: 28px; }
 .arxis-catalog-banner .woocommerce-breadcrumb { margin-bottom: 30px; }
 .arxis-catalog-banner .arxis-catalog-index { font-size: 9px; }
 .arxis-catalog--showcase .arxis-catalog-categories { margin-bottom: 44px; gap: 16px; }
 .arxis-catalog--showcase .arxis-catalog-categories a { height: 280px; }
 .arxis-catalog--showcase .arxis-catalog-categories a > .arxis-catalog-category-caption { left: 20px; right: 20px; bottom: 20px; }
}
@media(max-width:540px) { .arxis-catalog--showcase .arxis-catalog-categories { grid-template-columns: minmax(0,1fr); } }
@media(prefers-reduced-motion:reduce) { .arxis-catalog--showcase .arxis-catalog-categories a:hover,.arxis-catalog--showcase .arxis-catalog-categories a:hover .arxis-catalog-category-arrow { transform: none; } }
.arxis-catalog--showcase .arxis-catalog-categories .arxis-catalog-category-image { width: 100%; height: 100%; max-height: 100%; }
