/* Rosaifa 4.13.7 — Shop visual consistency pass. Loaded after v4.13.6. */

/* 1) Pagination: compact, centered, non-overlapping, with a controlled footer hand-off. */
.post-type-archive-product .rf-woocommerce-main,
.tax-product_cat .rf-woocommerce-main,
.tax-product_tag .rf-woocommerce-main{
  padding-bottom:34px;
}
.post-type-archive-product .woocommerce nav.woocommerce-pagination,
.tax-product_cat .woocommerce nav.woocommerce-pagination,
.tax-product_tag .woocommerce nav.woocommerce-pagination{
  clear:both;
  display:flex;
  justify-content:center;
  margin:28px 0 10px;
  min-height:44px;
  overflow:visible;
  width:100%;
}
.post-type-archive-product .woocommerce nav.woocommerce-pagination ul,
.tax-product_cat .woocommerce nav.woocommerce-pagination ul,
.tax-product_tag .woocommerce nav.woocommerce-pagination ul{
  border:0!important;
  display:inline-flex!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  margin:0!important;
  max-width:100%;
  padding:0!important;
  width:max-content;
}
.post-type-archive-product .woocommerce nav.woocommerce-pagination ul li,
.tax-product_cat .woocommerce nav.woocommerce-pagination ul li,
.tax-product_tag .woocommerce nav.woocommerce-pagination ul li{
  border:0!important;
  display:block!important;
  flex:0 0 auto!important;
  float:none!important;
  margin:0!important;
  overflow:visible!important;
}
.post-type-archive-product .woocommerce nav.woocommerce-pagination ul li a,
.post-type-archive-product .woocommerce nav.woocommerce-pagination ul li span,
.tax-product_cat .woocommerce nav.woocommerce-pagination ul li a,
.tax-product_cat .woocommerce nav.woocommerce-pagination ul li span,
.tax-product_tag .woocommerce nav.woocommerce-pagination ul li a,
.tax-product_tag .woocommerce nav.woocommerce-pagination ul li span{
  align-items:center;
  border:1px solid rgba(67,43,29,.19)!important;
  border-radius:999px!important;
  box-sizing:border-box;
  display:flex!important;
  height:40px!important;
  justify-content:center;
  line-height:1!important;
  min-width:40px!important;
  padding:0 10px!important;
  position:relative;
  text-decoration:none;
}
.post-type-archive-product .woocommerce nav.woocommerce-pagination ul li span.current,
.tax-product_cat .woocommerce nav.woocommerce-pagination ul li span.current,
.tax-product_tag .woocommerce nav.woocommerce-pagination ul li span.current{
  background:var(--rf-ink,#2b170c)!important;
  border-color:var(--rf-ink,#2b170c)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(43,23,12,.12);
}
.post-type-archive-product .woocommerce nav.woocommerce-pagination ul li span.dots,
.tax-product_cat .woocommerce nav.woocommerce-pagination ul li span.dots,
.tax-product_tag .woocommerce nav.woocommerce-pagination ul li span.dots{
  background:transparent!important;
  border-color:transparent!important;
  min-width:22px!important;
  padding-inline:2px!important;
}
.post-type-archive-product .woocommerce nav.woocommerce-pagination .prev,
.post-type-archive-product .woocommerce nav.woocommerce-pagination .next,
.tax-product_cat .woocommerce nav.woocommerce-pagination .prev,
.tax-product_cat .woocommerce nav.woocommerce-pagination .next,
.tax-product_tag .woocommerce nav.woocommerce-pagination .prev,
.tax-product_tag .woocommerce nav.woocommerce-pagination .next{
  font-size:0!important;
  width:40px!important;
}
.post-type-archive-product .woocommerce nav.woocommerce-pagination .prev::before,
.tax-product_cat .woocommerce nav.woocommerce-pagination .prev::before,
.tax-product_tag .woocommerce nav.woocommerce-pagination .prev::before{content:"←";font-size:15px}
.post-type-archive-product .woocommerce nav.woocommerce-pagination .next::before,
.tax-product_cat .woocommerce nav.woocommerce-pagination .next::before,
.tax-product_tag .woocommerce nav.woocommerce-pagination .next::before{content:"→";font-size:15px}

/* 2) Shop card rhythm: consistent image / brand / title / price / stock / CTA rows. */
.post-type-archive-product .woocommerce ul.products,
.tax-product_cat .woocommerce ul.products,
.tax-product_tag .woocommerce ul.products{
  align-items:stretch;
  gap:28px 14px;
}
.post-type-archive-product .woocommerce ul.products li.product,
.tax-product_cat .woocommerce ul.products li.product,
.tax-product_tag .woocommerce ul.products li.product{
  display:flex!important;
  flex-direction:column;
  min-width:0;
}
.post-type-archive-product .woocommerce ul.products li.product > a.woocommerce-loop-product__link,
.post-type-archive-product .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
.tax-product_cat .woocommerce ul.products li.product > a.woocommerce-loop-product__link,
.tax-product_cat .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
.tax-product_tag .woocommerce ul.products li.product > a.woocommerce-loop-product__link,
.tax-product_tag .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link{
  display:flex!important;
  flex:1 1 auto;
  flex-direction:column;
}
.post-type-archive-product .woocommerce ul.products li.product a img,
.tax-product_cat .woocommerce ul.products li.product a img,
.tax-product_tag .woocommerce ul.products li.product a img{
  aspect-ratio:1 / 1!important;
  background:#f5eadf!important;
  border-color:rgba(75,49,34,.13)!important;
  box-sizing:border-box;
  object-fit:contain!important;
  object-position:center!important;
  padding:7px;
}
.post-type-archive-product .woocommerce ul.products li.product .rf-loop-brand,
.tax-product_cat .woocommerce ul.products li.product .rf-loop-brand,
.tax-product_tag .woocommerce ul.products li.product .rf-loop-brand{
  color:var(--rf-rose-dark,#82545a);
  font-size:10px;
  font-weight:800;
  letter-spacing:.11em;
  line-height:1.3;
  margin:2px 0 7px;
  min-height:1.3em;
  text-transform:uppercase;
}
.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,
.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,
.tax-product_tag .woocommerce ul.products li.product .woocommerce-loop-product__title{
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  display:-webkit-box;
  line-height:1.34;
  min-height:calc(1.34em * 3)!important;
  overflow:hidden;
}
.post-type-archive-product .woocommerce ul.products li.product .price,
.tax-product_cat .woocommerce ul.products li.product .price,
.tax-product_tag .woocommerce ul.products li.product .price{
  align-items:flex-end;
  display:flex!important;
  margin-top:auto!important;
  min-height:2.1em;
  padding-top:10px;
}
.post-type-archive-product .woocommerce ul.products li.product .rf-loop-stock,
.tax-product_cat .woocommerce ul.products li.product .rf-loop-stock,
.tax-product_tag .woocommerce ul.products li.product .rf-loop-stock{
  color:#66705b;
  display:block;
  font-size:10px;
  font-weight:700;
  line-height:1.25;
  margin-top:5px;
  min-height:1.25em;
}
.post-type-archive-product .woocommerce ul.products li.product .button,
.tax-product_cat .woocommerce ul.products li.product .button,
.tax-product_tag .woocommerce ul.products li.product .button{
  min-height:38px!important;
  margin-top:10px!important;
  padding:6px 8px!important;
}
.post-type-archive-product .woocommerce ul.products li.product .rf-v48-compare-loop,
.tax-product_cat .woocommerce ul.products li.product .rf-v48-compare-loop,
.tax-product_tag .woocommerce ul.products li.product .rf-v48-compare-loop{
  color:rgba(62,49,40,.63)!important;
  font-size:10px!important;
  margin:4px 0 0!important;
  min-height:24px!important;
  opacity:.78;
  padding:0 2px!important;
}
.post-type-archive-product .woocommerce ul.products li.product .rf-v48-compare-loop:hover,
.tax-product_cat .woocommerce ul.products li.product .rf-v48-compare-loop:hover,
.tax-product_tag .woocommerce ul.products li.product .rf-v48-compare-loop:hover{opacity:1}

/* 3) Compact archive intro: breadcrumb is redundant on mobile; products arrive sooner. */
@media(max-width:760px){
  .post-type-archive-product .woocommerce-breadcrumb,
  .tax-product_cat .woocommerce-breadcrumb,
  .tax-product_tag .woocommerce-breadcrumb{display:none!important}
  .post-type-archive-product .woocommerce-products-header,
  .tax-product_cat .woocommerce-products-header,
  .tax-product_tag .woocommerce-products-header{margin:0 0 8px!important}
  .post-type-archive-product .woocommerce-products-header__title.page-title,
  .tax-product_cat .woocommerce-products-header__title.page-title,
  .tax-product_tag .woocommerce-products-header__title.page-title{
    font-size:clamp(42px,12vw,52px)!important;
    line-height:.94!important;
    margin-bottom:5px!important;
  }
  .post-type-archive-product .rf-archive-subcats,
  .tax-product_cat .rf-archive-subcats,
  .tax-product_tag .rf-archive-subcats{margin-bottom:5px!important}

  .post-type-archive-product .woocommerce ul.products,
  .tax-product_cat .woocommerce ul.products,
  .tax-product_tag .woocommerce ul.products{gap:22px 10px}
  .post-type-archive-product .woocommerce ul.products li.product a img,
  .tax-product_cat .woocommerce ul.products li.product a img,
  .tax-product_tag .woocommerce ul.products li.product a img{padding:5px}
  .post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .tax-product_tag .woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size:13px!important;
    min-height:calc(1.34em * 3)!important;
  }
  .post-type-archive-product .woocommerce ul.products li.product .price,
  .tax-product_cat .woocommerce ul.products li.product .price,
  .tax-product_tag .woocommerce ul.products li.product .price{font-size:15px!important;padding-top:8px}
  .post-type-archive-product .woocommerce ul.products li.product .button,
  .tax-product_cat .woocommerce ul.products li.product .button,
  .tax-product_tag .woocommerce ul.products li.product .button{font-size:10.5px!important;min-height:38px!important}
  .post-type-archive-product .woocommerce ul.products li.product .rf-v48-compare-loop,
  .tax-product_cat .woocommerce ul.products li.product .rf-v48-compare-loop,
  .tax-product_tag .woocommerce ul.products li.product .rf-v48-compare-loop{font-size:9px!important}

  .post-type-archive-product .woocommerce nav.woocommerce-pagination,
  .tax-product_cat .woocommerce nav.woocommerce-pagination,
  .tax-product_tag .woocommerce nav.woocommerce-pagination{margin:20px 0 8px;min-height:38px}
  .post-type-archive-product .woocommerce nav.woocommerce-pagination ul,
  .tax-product_cat .woocommerce nav.woocommerce-pagination ul,
  .tax-product_tag .woocommerce nav.woocommerce-pagination ul{gap:6px!important}
  .post-type-archive-product .woocommerce nav.woocommerce-pagination ul li a,
  .post-type-archive-product .woocommerce nav.woocommerce-pagination ul li span,
  .tax-product_cat .woocommerce nav.woocommerce-pagination ul li a,
  .tax-product_cat .woocommerce nav.woocommerce-pagination ul li span,
  .tax-product_tag .woocommerce nav.woocommerce-pagination ul li a,
  .tax-product_tag .woocommerce nav.woocommerce-pagination ul li span{
    height:36px!important;
    min-width:36px!important;
    padding:0 8px!important;
  }
  .post-type-archive-product .woocommerce nav.woocommerce-pagination .prev,
  .post-type-archive-product .woocommerce nav.woocommerce-pagination .next,
  .tax-product_cat .woocommerce nav.woocommerce-pagination .prev,
  .tax-product_cat .woocommerce nav.woocommerce-pagination .next,
  .tax-product_tag .woocommerce nav.woocommerce-pagination .prev,
  .tax-product_tag .woocommerce nav.woocommerce-pagination .next{width:36px!important}
}

/* 4) Header: same premium logo, but more viewport once the shopper is moving. */
@media(max-width:760px){
  body.rf-v4137-header-condensed .rf-site-header .rf-header-main{min-height:64px!important;transition:min-height .2s ease}
  body.rf-v4137-header-condensed .rf-site-header .rf-header-main .rf-brand img,
  body.rf-v4137-header-condensed .rf-site-header .rf-header-main .custom-logo,
  body.rf-v4137-header-condensed .rf-site-header .rf-header-main .rf-fallback-logo img{
    height:40px!important;
    max-width:min(176px,42vw)!important;
    transition:height .2s ease,max-width .2s ease;
  }
  body.rf-v4137-header-condensed .rf-site-header .rf-icon-button,
  body.rf-v4137-header-condensed .rf-site-header .rf-menu-toggle{height:44px!important;min-width:44px!important}
}

/* 5) Mobile quick nav: slightly lighter footprint; existing scroll-down hide behavior remains. */
@media(max-width:760px){
  .rf-v411-mobile-nav{
    min-height:56px!important;
    padding:4px!important;
    border-radius:20px!important;
    box-shadow:0 10px 30px rgba(28,21,17,.14)!important;
  }
  .rf-v411-mobile-nav a{min-height:46px!important}
  .rf-v411-mobile-nav a svg{height:19px!important;width:19px!important}
  .rf-v411-mobile-nav .rf-v411-nav-feature{margin-top:-11px!important;min-height:50px!important}
  body:not(.woocommerce-checkout){padding-bottom:70px!important}
}

/* 6) Shop footer: tighter transition and install surface without losing brand presence. */
@media(max-width:760px){
  .post-type-archive-product .rf-site-footer,
  .tax-product_cat .rf-site-footer,
  .tax-product_tag .rf-site-footer{padding-bottom:max(88px,calc(78px + env(safe-area-inset-bottom)))!important}
  .post-type-archive-product .rf-footer-signature,
  .tax-product_cat .rf-footer-signature,
  .tax-product_tag .rf-footer-signature{gap:18px;padding:28px 0 22px!important}
  .post-type-archive-product .rf-footer-wordmark-image,
  .tax-product_cat .rf-footer-wordmark-image,
  .tax-product_tag .rf-footer-wordmark-image{max-width:min(66vw,260px)!important}
  .post-type-archive-product .rf-footer-wordmark-image .custom-logo,
  .post-type-archive-product .rf-footer-wordmark-image .rf-fallback-logo img,
  .tax-product_cat .rf-footer-wordmark-image .custom-logo,
  .tax-product_cat .rf-footer-wordmark-image .rf-fallback-logo img,
  .tax-product_tag .rf-footer-wordmark-image .custom-logo,
  .tax-product_tag .rf-footer-wordmark-image .rf-fallback-logo img{max-height:68px!important;width:min(66vw,255px)!important}
  .post-type-archive-product .rf-footer-signature-copy>p,
  .tax-product_cat .rf-footer-signature-copy>p,
  .tax-product_tag .rf-footer-signature-copy>p{font-size:13px!important;line-height:1.55;margin-top:12px!important}
  .post-type-archive-product .rf-footer-proof,
  .tax-product_cat .rf-footer-proof,
  .tax-product_tag .rf-footer-proof{gap:6px;margin-top:14px!important}
  .post-type-archive-product .rf-footer-install-wrap,
  .tax-product_cat .rf-footer-install-wrap,
  .tax-product_tag .rf-footer-install-wrap{margin-top:2px}
  .post-type-archive-product .rf-install-app,
  .tax-product_cat .rf-install-app,
  .tax-product_tag .rf-install-app{min-height:62px!important;padding:9px 11px!important}
  .post-type-archive-product .rf-install-app-icon,
  .tax-product_cat .rf-install-app-icon,
  .tax-product_tag .rf-install-app-icon{height:38px!important;width:38px!important}
  .post-type-archive-product .rf-site-footer .rf-footer-grid,
  .tax-product_cat .rf-site-footer .rf-footer-grid,
  .tax-product_tag .rf-site-footer .rf-footer-grid{padding-top:22px!important}
  .post-type-archive-product .rf-site-footer .rf-footer-brand,
  .tax-product_cat .rf-site-footer .rf-footer-brand,
  .tax-product_tag .rf-site-footer .rf-footer-brand{margin-bottom:15px!important}
  .post-type-archive-product .rf-site-footer .rf-footer-disclosure>summary,
  .tax-product_cat .rf-site-footer .rf-footer-disclosure>summary,
  .tax-product_tag .rf-site-footer .rf-footer-disclosure>summary{min-height:48px!important}
  .post-type-archive-product .rf-site-footer .rf-footer-bottom,
  .tax-product_cat .rf-site-footer .rf-footer-bottom,
  .tax-product_tag .rf-site-footer .rf-footer-bottom{margin-top:24px!important;padding-top:16px!important}
}

@media(prefers-reduced-motion:reduce){
  body.rf-v4137-header-condensed .rf-site-header .rf-header-main,
  body.rf-v4137-header-condensed .rf-site-header .rf-header-main .custom-logo,
  body.rf-v4137-header-condensed .rf-site-header .rf-header-main .rf-fallback-logo img{transition:none!important}
}
