/**
 * Sanitarija Commerce V4.3 — catalogue and navigation refinements.
 */

/* Full cards and full hero slides are clickable without disturbing their tools. */
.smk-product-card[data-product-url],
.smk-product-card.is-card-link-ready,
.smk-hero-panel[data-slide-url]{cursor:pointer}
.smk-product-card[data-product-url]:focus-within{outline:3px solid rgba(14,99,200,.34);outline-offset:-3px}

/* Footer readability: previous 8–9 px values were too small for normal use. */
.smk-footer-main{padding-top:38px;padding-bottom:30px}
.smk-footer-grid{row-gap:30px}
.smk-footer-main h3{margin:2px 0 15px;font-size:14px;line-height:1.35;font-weight:750;letter-spacing:.025em}
.smk-footer-brand p{max-width:285px;margin:14px 0 18px;font-size:13px;line-height:1.72;color:rgba(255,255,255,.76)}
.smk-footer-links li{margin:7px 0}
.smk-footer-links a{font-size:13px;line-height:1.55;color:rgba(255,255,255,.79)}
.smk-footer-contact p{gap:9px;margin:9px 0;font-size:13px;line-height:1.55;color:rgba(255,255,255,.82)}
.smk-footer-contact .smk-icon{width:16px;height:16px;margin-top:2px}
.smk-footer-payments>div{gap:7px}
.smk-footer-payments>div span{min-height:31px;padding:0 10px;font-size:11px;line-height:1.3}
.smk-footer-payments p{margin-top:18px;font-size:11px;line-height:1.65}
.smkvb-footer-bottom{font-size:11px!important;line-height:1.6}

/* Shop toolbar and page-size selector. */
.smkvb-shop-toolbar{flex-wrap:wrap;gap:12px}
.smkvb-shop-toolbar-right{flex-wrap:wrap}
.smk-products-per-page{display:inline-flex;align-items:center;gap:7px;margin:0 0 18px;white-space:nowrap}
.smkvb-shop-toolbar .smk-products-per-page{margin:0}
.smk-products-per-page label{font-size:12px;font-weight:650;color:var(--smk-muted)}
.smk-products-per-page select{min-width:70px;min-height:42px;padding:0 30px 0 11px;border:1px solid var(--smk-line);border-radius:6px;background-color:#fff;color:var(--smk-ink);font-size:12px;font-weight:650}
.smk-products-per-page noscript button{min-height:38px;padding:0 12px;border-radius:6px;background:var(--smk-blue);color:#fff}

/* Desktop keeps numbered pagination; mobile receives an explicit progressive button. */
.smk-catalogue-load-more{display:none;margin:20px 0 4px;text-align:center}
.smk-load-more-button{min-width:250px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 22px;border-radius:7px;background:var(--smk-blue);color:#fff;font-size:13px;font-weight:750;box-shadow:0 8px 20px rgba(14,99,200,.18)}
.smk-load-more-button:hover{background:var(--smk-navy);color:#fff}
.smk-load-more-button.is-loading{pointer-events:none;opacity:.76}
.smk-load-more-spinner{display:none;width:17px;height:17px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:smkLoadMoreSpin .7s linear infinite}
.smk-load-more-button.is-loading .smk-load-more-spinner{display:block}
@keyframes smkLoadMoreSpin{to{transform:rotate(360deg)}}

@media(max-width:1024px){
  .smk-footer-main h3{font-size:13.5px}
  .smk-footer-links a,.smk-footer-contact p,.smk-footer-brand p{font-size:12.5px}
}

@media(max-width:760px){
  .smk-footer-main{padding-top:32px;padding-bottom:25px}
  .smk-footer-grid{gap:24px}
  .smk-footer-main h3{font-size:14px;margin-bottom:12px}
  .smk-footer-links a,.smk-footer-contact p,.smk-footer-brand p{font-size:13px}
  .smkvb-shop-toolbar{align-items:stretch}
  .smkvb-shop-toolbar-left,.smkvb-shop-toolbar-right{width:100%;justify-content:space-between}
  .smk-products-per-page{margin-bottom:12px}
  .smkvb-shop-toolbar .smk-products-per-page{margin:0}
  .smk-catalogue-load-more{display:block}
  body.smk-load-more-ready .smk-shop-products nav.woocommerce-pagination,
  body.smk-load-more-ready .smkvb-shop-products nav.woocommerce-pagination{display:none}
  .smk-load-more-button{width:100%;min-width:0}
}


/* V4.3.3 — selector/load-more visibility hardening for Builder archives. */
.smkvb-shop-toolbar-right>.smk-products-per-page{order:-10}
.smk-products-per-page{visibility:visible!important;opacity:1!important}
.smk-products-per-page select{appearance:auto}
.smk-catalogue-load-more+nav.woocommerce-pagination{margin-top:18px}
@media(max-width:760px){
  .smkvb-shop-toolbar-right>.smk-products-per-page{width:auto;flex:0 0 auto}
  .smkvb-shop-toolbar-right{gap:10px}
  .smk-products-per-page label{font-size:12px}
  .smk-products-per-page select{min-height:40px}
}

/* V4.3.4 — server-forced toolbar control and stable ordering layout. */
.smkvb-shop-toolbar-right{display:flex!important;align-items:center!important}
.smkvb-shop-toolbar-right .smk-products-per-page{display:inline-flex!important;position:relative!important;z-index:2}
.smkvb-shop-toolbar-right .smk-products-per-page-select{display:block!important;width:auto!important;max-width:none!important}
@media(min-width:761px){
  .smkvb-shop-toolbar-right{justify-content:flex-end}
}
