/* Saltair storefront alignment */
body .htw-best-sellers-sale,
body .htw-best-sellers-products .badge-container .badge-inner,
body .badge-container .badge-inner.secondary.on-sale { background:#c62828!important; color:#fff!important; box-shadow:none!important; }
body .htw-best-sellers-price ins,
body .htw-best-sellers-price ins .amount,
body .price ins,
body .price ins .woocommerce-Price-amount,
body .product-small .price ins,
body .product-info .price ins { color:#c62828!important; text-decoration:none!important; }
body .badge-container .onsale { color:#fff!important; }
body .mfp-content.off-canvas-cart #cart-popup a.button { background:#171717!important; border-color:#171717!important; color:#fff!important; box-shadow:none!important; }
body .mfp-content.off-canvas-cart #cart-popup a.button:hover,
body .mfp-content.off-canvas-cart #cart-popup a.button:focus-visible { background:#333!important; border-color:#333!important; color:#fff!important; }
body .product-gallery .badge-container { top:10px; left:10px; }
body .product-gallery .badge-inner { min-width:48px; min-height:48px; border-radius:4px; }
body.single-product .product-info form.cart { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
body.single-product .product-info form.cart .quantity { margin:0; }
body.single-product .product-info form.cart .single_add_to_cart_button,
body.single-product .product-info form.cart .ux-buy-now-button { min-width:152px; min-height:44px; margin:0!important; padding:0 18px; background:#171717!important; border:1px solid #171717!important; color:#fff!important; box-shadow:none; }
body.single-product .product-info form.cart .single_add_to_cart_button:hover,
body.single-product .product-info form.cart .ux-buy-now-button:hover { background:#333!important; border-color:#333!important; }
.slt-delivery-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:20px 0; padding:18px; border:1px solid #e5e1dd; background:#f8f5f2; color:#222; font-size:13px; line-height:1.5; }
.slt-delivery-summary strong { display:block; margin-bottom:4px; font-size:14px; }
body.post-type-archive-product .woocommerce-pagination { margin:20px 0 28px; padding:0; }
#footer .slt-footer-details { margin:0; }
#footer .slt-footer-details > summary { list-style:none; cursor:pointer; font-weight:600; color:#111; }
#footer .slt-footer-details > summary::-webkit-details-marker { display:none; }
@media (max-width:849px) {
  #footer .footer-widgets .row { display:block; }
  #footer .footer-widgets .widget { width:100%; max-width:100%; }
  #footer .slt-footer-details { border-bottom:1px solid #ded8d1; }
  #footer .slt-footer-details > summary { display:flex; justify-content:space-between; align-items:center; min-height:50px; padding:10px 0; font-size:15px; }
  #footer .slt-footer-details > summary::after { content:'+'; font-size:22px; font-weight:400; }
  #footer .slt-footer-details[open] > summary::after { content:'−'; }
  #footer .slt-footer-details .slt-footer-links { padding:0 0 12px; }
  #footer .slt-footer-details .slt-footer-links p { margin:0; padding:8px 0; }
  body.single-product .product-info form.cart .single_add_to_cart_button,
  body.single-product .product-info form.cart .ux-buy-now-button { flex:1 1 130px; min-width:0; }
  .slt-delivery-summary { grid-template-columns:1fr; }
}

body.woocommerce .nav-pagination .page-number.current,body.woocommerce .nav-pagination .current { background:#c62828!important; border-color:#c62828!important; color:#fff!important; }
body.woocommerce .nav-pagination a.page-number:hover,
body.woocommerce .nav-pagination a.page-number:focus-visible { background:#c62828!important; border-color:#c62828!important; color:#fff!important; }

/* Give the custom Shop archive the same Flatsome filter drawer as category pages. */
.slt-shop-main { flex-basis:100%!important; max-width:100%!important; width:100%!important; }
body.woocommerce-shop .mfp-wrap #shop-sidebar,
body.woocommerce-shop .mfp-wrap #shop-sidebar .sidebar-inner,
body.tax-product_cat .mfp-wrap #shop-sidebar,
body.tax-product_cat .mfp-wrap #shop-sidebar .sidebar-inner { background:#fff!important; }
#footer .slt-footer-details .slt-footer-links { padding-top:14px; }
#top-bar, #top-bar.header-top { background:#f7f3f0!important; color:#111!important; }
#top-bar p, #top-bar a, #top-bar .nav > li > a { color:#111!important; }
#top-bar .slt-announcement-message { display:block; margin:0; font-size:13px; line-height:1.35; text-align:center; white-space:nowrap; }
@media(max-width:849px) {
  #top-bar .slt-announcement-message { font-size:12px; }
  body.woocommerce-shop .smi-shop-archive-controls { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:end; gap:10px; }
  body.woocommerce-shop .smi-shop-archive-controls-start,
  body.woocommerce-shop .smi-shop-archive-controls-end { display:block!important; min-width:0; width:100%; margin:0; }
  body.woocommerce-shop .smi-shop-archive-controls .category-filtering { display:block; width:100%; margin:0; padding:0; }
  body.woocommerce-shop .smi-shop-archive-controls .filter-button { display:flex; align-items:center; justify-content:center; gap:6px; box-sizing:border-box; width:100%; min-height:44px; margin:0; padding:8px; border:1px solid #ddd; background:#fff; }
  body.woocommerce-shop .smi-shop-archive-controls .woocommerce-ordering { width:100%; margin:0; }
  body.woocommerce-shop .smi-shop-archive-controls .woocommerce-ordering select { box-sizing:border-box; width:100%; height:44px; margin:0; }
  body.tax-product_cat .page-title-inner { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:end; gap:10px; }
  body.tax-product_cat .page-title-inner > .flex-col:first-child { display:contents!important; }
  body.tax-product_cat .page-title-inner .is-large { grid-column:1 / -1; min-width:0; }
  body.tax-product_cat .page-title-inner .category-filtering { grid-column:1; display:block; min-width:0; margin:0; padding:0; }
  body.tax-product_cat .page-title-inner .category-filtering > .inline-block { display:none; }
  body.tax-product_cat .page-title-inner > .flex-col:nth-child(2) { grid-column:2; width:100%; min-width:0; margin:0; padding:0; }
  body.tax-product_cat .page-title-inner .category-filtering .filter-button { display:flex; align-items:center; justify-content:center; gap:6px; box-sizing:border-box; width:100%; min-height:44px; padding:8px; border:1px solid #ddd; background:#fff; }
  body.tax-product_cat .page-title-inner .woocommerce-ordering { width:100%; margin:0; }
  body.tax-product_cat .page-title-inner .woocommerce-ordering select { box-sizing:border-box; width:100%; height:44px; margin:0; }
}
.slt-fresh-finds { padding:60px 0 70px; background:#fff; color:#171717; }
.slt-fresh-inner { width:min(1440px,calc(100% - 64px)); margin:auto; }
.slt-fresh-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:25px; }
.slt-fresh-heading p { margin:0 0 5px; font:600 14px/1.2 Arial,sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.slt-fresh-heading h2 { margin:0; font:400 clamp(32px,4vw,50px)/1.1 Arial,sans-serif; }
.slt-fresh-heading > a { display:inline-block; padding:12px 20px; border:1px solid #171717; color:#171717; font:700 12px/1.2 Arial,sans-serif; text-align:center; text-transform:uppercase; }
.slt-fresh-heading > a:hover { background:#171717; color:#fff; }
.slt-fresh-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.slt-fresh-card { display:flex; flex-direction:column; min-width:0; padding-bottom:16px; color:#171717; text-decoration:none; }
.slt-fresh-image { position:relative; display:block; aspect-ratio:1; background:#f8f5f2; overflow:hidden; }
.slt-fresh-image img { display:block; width:100%; height:100%; object-fit:contain; transition:transform .2s ease; }
.slt-fresh-card:hover img { transform:scale(1.03); }
.slt-fresh-badge { position:absolute; top:12px; left:12px; z-index:1; padding:7px 9px; border-radius:4px; background:#c62828; color:#fff; font:700 12px/1 Arial,sans-serif; }
.slt-fresh-name { margin:12px 0 5px; font:600 15px/1.35 Arial,sans-serif; }
.slt-fresh-price { font:400 14px/1.4 Arial,sans-serif; }
.slt-fresh-price del { color:#777; }
.slt-fresh-price ins { color:#c62828; font-weight:700; text-decoration:none; }
@media(max-width:700px){
 .slt-fresh-finds { padding:36px 0 42px; }
 .slt-fresh-inner { width:calc(100% - 32px); }
 .slt-fresh-heading { display:block; margin-bottom:18px; }
 .slt-fresh-heading h2 { margin-bottom:15px; font-size:32px; }
 .slt-fresh-grid { display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; }
 .slt-fresh-card { flex:0 0 min(72vw,280px); scroll-snap-align:start; }
}
