/* Native WooCommerce archives, using the same palette and spacing as the homepage. */
body.rn-design.rn-shop-archive .product-archive-hero-section{display:none}
body.rn-design.rn-shop-archive #primary{margin:0;padding:0}
body.rn-design.rn-shop-archive #primary>.content-container{display:block;max-width:1240px;padding:58px 44px 76px;margin:0 auto}
body.rn-design.rn-shop-archive #main{width:100%;min-width:0}
body.rn-design.rn-shop-archive .woocommerce-products-header{margin:0 0 37px;padding:0;background:transparent}
body.rn-design.rn-shop-archive .rn-shop-intro .rn-eyebrow{margin:0 0 18px;font:10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:2px;color:var(--rn-accent)}
body.rn-design.rn-shop-archive .rn-shop-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:42px}
body.rn-design.rn-shop-archive .rn-shop-heading h1{margin:0;max-width:680px;font:400 clamp(36px,4vw,48px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-1.1px;color:var(--rn-ink);overflow-wrap:anywhere}
body.rn-design.rn-shop-archive .rn-shop-heading>p{max-width:345px;margin:0;font-size:14px;line-height:1.75;color:var(--rn-copy)}
body.rn-design.rn-shop-archive .woocommerce-products-header .term-description,
body.rn-design.rn-shop-archive .woocommerce-products-header .page-description{margin:24px 0 0;font-size:14px;color:var(--rn-copy)}
body.rn-design.rn-shop-archive .kadence-shop-top-row{align-items:center;gap:15px;margin:0 0 27px;padding:20px 0;border-top:1px solid var(--rn-line);border-bottom:1px solid var(--rn-line)}
body.rn-design.rn-shop-archive .woocommerce-result-count{margin:0;font-size:12px;line-height:1.6;color:var(--rn-muted)}
body.rn-design.rn-shop-archive .kadence-woo-results-count{margin:0;line-height:1.6}
body.rn-design.rn-shop-archive .woocommerce-ordering{margin:0;float:none}
body.rn-design.rn-shop-archive .woocommerce-ordering select{max-width:100%;min-height:40px;border:1px solid var(--rn-line-strong);border-radius:3px;background-color:var(--rn-bg);color:var(--rn-copy);padding:8px 31px 8px 12px;font:12px/1.5 Arial,Helvetica,sans-serif;box-shadow:none}
body.rn-design.rn-shop-archive .kadence-product-toggle-container{gap:6px}
body.rn-design.rn-shop-archive .kadence-toggle-shop-layout{width:40px;height:40px;margin:0;padding:10px;justify-content:center;border:1px solid var(--rn-line-strong);border-radius:3px;color:var(--rn-muted);background:transparent;box-shadow:none}
body.rn-design.rn-shop-archive .kadence-toggle-shop-layout.toggle-active,
body.rn-design.rn-shop-archive .kadence-toggle-shop-layout:hover{background:var(--rn-soft);color:var(--rn-primary-ink);border-color:var(--rn-primary)}
body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 23px;margin:0;padding:0;list-style:none}
body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products::before,
body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products::after{display:none}
body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products li.product{float:none;width:auto;min-width:0;margin:0;padding:0!important;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products li.product .woocommerce-loop-image-link,
body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products li.product-category>a{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:var(--rn-card1);padding:16px;border-radius:5px;overflow:hidden;outline-offset:4px}
body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products li:nth-child(4n+2) .woocommerce-loop-image-link{background:var(--rn-card2)}
body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products li:nth-child(4n+3) .woocommerce-loop-image-link{background:var(--rn-card3)}
body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products li:nth-child(4n+4) .woocommerce-loop-image-link{background:var(--rn-card4)}
body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products li.product .woocommerce-loop-image-link img{display:block;width:100%;height:100%;min-height:0;margin:0;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s;box-shadow:none;border:0}
body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products li.product .woocommerce-loop-image-link:hover img{transform:scale(1.035)}
body.rn-design:is(.rn-shop-archive,.rn-product-page) .rn-shop-letter{font:70px/1 Georgia,'Times New Roman',serif;color:var(--rn-subtle)}
body.rn-design:is(.rn-shop-archive,.rn-product-page) .rn-shop-model .woocommerce-loop-image-link::after{position:absolute;top:12px;left:13px;z-index:1;content:'MODEL';padding:4px 10px;border-radius:20px;background:var(--rn-bg);color:var(--rn-body);font:10px/1.5 Arial,Helvetica,sans-serif;pointer-events:none}
body.rn-design:is(.rn-shop-archive,.rn-product-page) .rn-model-m .woocommerce-loop-image-link::after{content:'MODEL M'}
body.rn-design:is(.rn-shop-archive,.rn-product-page) .rn-model-l .woocommerce-loop-image-link::after{content:'MODEL L'}
body.rn-design:is(.rn-shop-archive,.rn-product-page) .rn-model-xl .woocommerce-loop-image-link::after{content:'MODEL XL'}
body.rn-design:is(.rn-shop-archive,.rn-product-page) .rn-model-xxl .woocommerce-loop-image-link::after{content:'MODEL XXL'}
body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products li.product .product-details{position:relative;margin:0;padding:17px 0 0;border-radius:0;background:transparent;box-shadow:none;transform:none}
body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products li.product .woocommerce-loop-product__title{margin:0 0 8px;padding:0;font:400 24px/1.3 Georgia,'Times New Roman',serif;letter-spacing:-.5px;color:var(--rn-ink);overflow-wrap:anywhere}
body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products li.product .woocommerce-loop-product__title a{color:inherit;text-decoration:none}
body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products li.product .woocommerce-loop-product__title a:hover{color:var(--rn-primary-ink)}
body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products li.product .price{display:block;margin:0 0 5px;font-size:12px;line-height:1.8;font-weight:600;color:var(--rn-primary-ink)}
body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products li.product .price ins{background:none}
body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products li.product .price small{font-size:10px;font-weight:400}
body.rn-design:is(.rn-shop-archive,.rn-product-page) .rn-shop-options{display:block;margin:0;font-size:10px;line-height:1.8;color:var(--rn-muted)}
body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products li.product .product-action-wrap{position:static;width:auto;margin:13px 0 0;padding:0;opacity:1}
body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products li.product .product-action-wrap .button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:42px;margin:0;padding:12px 17px;border:0;border-radius:3px;background:var(--rn-primary);color:var(--rn-on-primary);font:600 12px/1.5 Arial,Helvetica,sans-serif;text-decoration:none;text-transform:none;letter-spacing:0;white-space:normal;box-shadow:none}
body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products li.product .product-action-wrap .button:hover{background:var(--rn-primary-hover);color:var(--rn-on-primary-hover)}
body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products li.product .product-action-wrap .button.added{font-size:0}
body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products li.product .added_to_cart{display:block;margin-top:8px;font-size:12px;color:var(--rn-primary-ink)}
body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products li.product .onsale{z-index:2;right:9px;top:9px;left:auto;border-radius:3px;background:var(--rn-primary);color:var(--rn-on-primary);font:600 10px/1.5 Arial,Helvetica,sans-serif;padding:6px 9px;min-height:0;min-width:0}
body.rn-design.rn-shop-archive .woocommerce-pagination{margin:42px 0 0}
body.rn-design.rn-shop-archive .woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:7px}
body.rn-design.rn-shop-archive .woocommerce-pagination ul li{border:0}
body.rn-design.rn-shop-archive .woocommerce-pagination ul li a,
body.rn-design.rn-shop-archive .woocommerce-pagination ul li span{min-width:40px;min-height:40px;padding:12px;border:1px solid var(--rn-line-strong);border-radius:3px;background:transparent;color:var(--rn-primary-ink);font-size:12px}
body.rn-design.rn-shop-archive .woocommerce-pagination ul li span.current,
body.rn-design.rn-shop-archive .woocommerce-pagination ul li a:hover{background:var(--rn-primary);color:var(--rn-on-primary);border-color:var(--rn-primary)}
body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products.products-list-view{grid-template-columns:minmax(0,1fr);gap:25px}
body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products.products-list-view li.product{display:grid;grid-template-columns:minmax(140px,240px) minmax(0,1fr);gap:35px;align-items:center;padding-bottom:25px!important;border-bottom:1px solid var(--rn-line)}
body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products.products-list-view li.product .product-details{padding:0}
body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products.products-list-view li.product .product-excerpt{display:block;max-width:650px;margin-top:13px;font-size:13px;line-height:1.75;color:var(--rn-copy)}
body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products.products-list-view li.product .product-excerpt p{margin:0}
body.rn-design.rn-shop-archive :is(a,button,select):focus-visible{outline:2px solid var(--rn-focus);outline-offset:4px}
@media(max-width:1000px){
 body.rn-design.rn-shop-archive #primary>.content-container{padding:43px 25px 60px}
 body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products{gap:30px 16px}
 body.rn-design.rn-shop-archive .rn-shop-heading{gap:28px}
 body.rn-design.rn-shop-archive .rn-shop-heading>p{max-width:300px;font-size:13px}
}
@media(max-width:767px){
 body.rn-design.rn-shop-archive #primary>.content-container{padding:34px 21px 48px}
 body.rn-design.rn-shop-archive .woocommerce-products-header{margin-bottom:25px}
 body.rn-design.rn-shop-archive .rn-shop-heading{display:block}
 body.rn-design.rn-shop-archive .rn-shop-heading h1{font-size:36px}
 body.rn-design.rn-shop-archive .rn-shop-heading>p{max-width:440px;margin-top:17px;font-size:13px}
 body.rn-design.rn-shop-archive .kadence-shop-top-row{gap:12px;margin-bottom:23px;padding:14px 0}
 body.rn-design.rn-shop-archive .kadence-woo-results-count{flex-basis:100%}
 body.rn-design.rn-shop-archive .kadence-woo-ordering{flex:1;min-width:0}
 body.rn-design.rn-shop-archive .woocommerce-ordering select{width:100%;font-size:11px}
 body.rn-design.rn-shop-archive .kadence-product-toggle-container{gap:5px}
 body.rn-design.rn-shop-archive .kadence-toggle-shop-layout{width:38px;height:40px}
 body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 13px}
 body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products li.product .woocommerce-loop-image-link{padding:10px}
 body.rn-design:is(.rn-shop-archive,.rn-product-page) .rn-shop-model .woocommerce-loop-image-link::after{top:8px;left:8px;font-size:9px;padding:3px 8px}
 body.rn-design:is(.rn-shop-archive,.rn-product-page) .rn-shop-letter{font-size:55px}
 body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products li.product .product-details{padding-top:13px}
 body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products li.product .woocommerce-loop-product__title{font-size:23px}
 body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products li.product .price{font-size:11px}
 body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products li.product .product-action-wrap .button{padding:11px 12px;font-size:11px}
 body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products.products-list-view li.product{grid-template-columns:minmax(110px,.8fr) minmax(0,1fr);gap:17px;padding-bottom:20px!important}
 body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products.products-list-view li.product .product-details{padding:0}
 body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products.products-list-view li.product .product-excerpt{font-size:11px}
}
@media(prefers-reduced-motion:reduce){body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products li.product .woocommerce-loop-image-link img{transition:none}}
@media(max-width:360px){body.rn-design:is(.rn-shop-archive,.rn-product-page) ul.products:not(.products-list-view) li.product .woocommerce-loop-product__title{font-size:21px;min-height:2.6em}}
