/* ReverInk shop & product loops */
:root{--ri-ink:#111111;--ri-muted:#6F6A63;--ri-gold:#9A7B4F;--ri-cream:#F5F1EB;--ri-line:#E4DDD2}

.post-type-archive-product .site-main,.tax-product_cat .site-main{max-width:1240px;margin:0 auto;padding:24px 20px 96px;font-family:'Heebo',sans-serif}
.post-type-archive-product .woocommerce-breadcrumb,.tax-product_cat .woocommerce-breadcrumb{font:300 12px/1.6 'Heebo',sans-serif;color:var(--ri-muted);letter-spacing:.04em;margin:0 0 28px}
.post-type-archive-product .woocommerce-breadcrumb a,.tax-product_cat .woocommerce-breadcrumb a{color:var(--ri-muted);text-decoration:none}
.woocommerce-products-header{margin:0 0 8px;text-align:right}
.woocommerce-products-header::before{content:'REVERINK — DTG PREMIUM';display:block;font:400 11px/1 'Heebo',sans-serif;letter-spacing:.32em;color:var(--ri-gold);margin-bottom:14px}
.woocommerce-products-header__title.page-title{font:700 44px/1.1 'Heebo',sans-serif!important;color:var(--ri-ink)!important;margin:0 0 12px!important}
.ri-shop-sub-866,.term-description p{font:300 17px/1.6 'Heebo',sans-serif;color:var(--ri-muted);margin:0 0 32px;max-width:560px}

.ri-shop-cats-866{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0 0 28px;border-bottom:1px solid var(--ri-line)}
.ri-shop-cats-866 a{font:400 14px/1 'Heebo',sans-serif;color:var(--ri-ink);text-decoration:none;padding:11px 20px;border:1px solid var(--ri-line);border-radius:999px;background:#fff;transition:all .25s ease}
.ri-shop-cats-866 a:hover{border-color:var(--ri-ink)}
.ri-shop-cats-866 a.is-active{background:var(--ri-ink);border-color:var(--ri-ink);color:#F7F4EF}

.woocommerce .woocommerce-result-count{font:300 13px/40px 'Heebo',sans-serif;color:var(--ri-muted);margin:0 0 28px}
.woocommerce .woocommerce-ordering{margin:0 0 28px}
.woocommerce .woocommerce-ordering select{font:400 13px 'Heebo',sans-serif;color:var(--ri-ink);border:1px solid var(--ri-line);background-color:#fff;border-radius:0;padding:10px 14px;min-height:40px}

/* Product grid */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 24px;margin:0 0 48px!important;padding:0;clear:both}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;padding:0!important;text-align:right;font-family:'Heebo',sans-serif}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%}

.ri-loop-media-866{position:relative;overflow:hidden;background:var(--ri-cream);aspect-ratio:1185/1327;margin:0 0 18px}
.woocommerce ul.products li.product .ri-loop-media-866 img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center top;margin:0!important;transition:opacity .6s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}
.ri-loop-media-866 .ri-loop-alt-866{opacity:0}
.woocommerce ul.products li.product:hover .ri-loop-media-866 img{transform:scale(1.035)}
.woocommerce ul.products li.product:hover .ri-loop-media-866 .ri-loop-alt-866{opacity:1}
.woocommerce ul.products li.product .onsale{top:12px;right:12px;left:auto;margin:0;min-height:0;min-width:0;padding:6px 12px;border-radius:0;background:var(--ri-ink);font:400 11px/1 'Heebo',sans-serif;letter-spacing:.12em}

.ri-loop-eyebrow-866{display:block;font:400 10px/1.4 'Heebo',sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--ri-gold);margin:0 0 8px;direction:ltr;text-align:right}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 16px/1.45 'Heebo',sans-serif!important;color:var(--ri-ink)!important;padding:0!important;margin:0 0 10px!important}
.woocommerce ul.products li.product .price{display:flex!important;align-items:baseline;gap:6px;flex-wrap:wrap;margin:0 0 12px!important;color:var(--ri-ink)!important;font-family:'Heebo',sans-serif}
.ri-loop-from-866,.ri-loop-unit-866{font:300 12px 'Heebo',sans-serif;color:var(--ri-muted)}
.ri-loop-amount-866{font:400 20px 'Heebo',sans-serif;color:var(--ri-ink)}
.ri-loop-colors-866{display:flex;align-items:center;gap:6px;margin:0 0 14px;min-height:12px}
.ri-loop-dot-866{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(17,17,17,.18);display:inline-block}
.ri-loop-more-866{font:300 11px 'Heebo',sans-serif;color:var(--ri-muted)}
.ri-loop-cta-866{margin-top:auto;align-self:flex-start;font:400 12px/1 'Heebo',sans-serif;letter-spacing:.18em;color:var(--ri-ink);padding:0 0 6px;border-bottom:1px solid var(--ri-line);transition:border-color .3s ease}
.woocommerce ul.products li.product:hover .ri-loop-cta-866{border-color:var(--ri-ink)}

.woocommerce nav.woocommerce-pagination ul{border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 4px}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{font:400 14px 'Heebo',sans-serif;border:1px solid var(--ri-line);color:var(--ri-ink);padding:10px 14px}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ri-ink);color:#F7F4EF;border-color:var(--ri-ink)}

@media (max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){
.post-type-archive-product .site-main,.tax-product_cat .site-main{padding:16px 16px 64px}
.woocommerce-products-header__title.page-title{font-size:32px!important}
.ri-shop-sub-866{font-size:15px;margin-bottom:24px}
.ri-shop-cats-866{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 20px;padding:0 16px 20px;scrollbar-width:none}
.ri-shop-cats-866::-webkit-scrollbar{display:none}
.ri-shop-cats-866 a{flex:0 0 auto;padding:10px 16px;font-size:13px}
.woocommerce .woocommerce-result-count{display:none}
.woocommerce .woocommerce-ordering{float:none;margin:0 0 20px}
.woocommerce .woocommerce-ordering select{width:100%}
.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}
.ri-loop-amount-866{font-size:17px}
.ri-loop-eyebrow-866{font-size:9px;letter-spacing:.16em}
.ri-loop-cta-866{font-size:11px;letter-spacing:.12em}
}
