/* Reset Storefront 1.0.0 — black & white product typography (Apple-style), Inter. */
:root{--rsf-ink:#1d1d1f;--rsf-muted:#6e6e73;--rsf-line:#d2d2d7;--rsf-tile:#f5f5f7;--rsf-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}

/* ---- No sale badges ---- */
.onsale,span.onsale,.woocommerce span.onsale,.elementor-widget-woocommerce-product-images .onsale{display:none!important}

/* ---- Shop + category pages ---- */
.woocommerce-products-header__title,.post-type-archive-product .page-header .entry-title,.tax-product_cat .page-header .entry-title{visibility:hidden!important}
.woocommerce-breadcrumb{visibility:hidden!important}
.woocommerce .woocommerce-result-count{font:400 14px/1.4 var(--rsf-font);color:var(--rsf-muted)}
.woocommerce .woocommerce-ordering select{font:400 14px/1.2 var(--rsf-font);color:var(--rsf-ink);background:#fff;border:1px solid var(--rsf-line);border-radius:999px;padding:10px 36px 10px 16px}
.woocommerce ul.products li.product a img{background:var(--rsf-tile);border-radius:18px;margin-bottom:16px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3{font:500 17px/1.3 var(--rsf-font)!important;color:var(--rsf-ink)!important;letter-spacing:-.01em;padding:0 0 4px!important;margin:0!important}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price .amount,
.woocommerce ul.products li.product .price ins{font:400 15px/1.4 var(--rsf-font)!important;color:var(--rsf-ink)!important;text-decoration:none!important}
.woocommerce ul.products li.product .price del{display:none!important}
.rsf-from{color:var(--rsf-muted);font-weight:400}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button{font:500 14px/1 var(--rsf-font)!important;color:#fff!important;background:var(--rsf-ink)!important;border:0!important;border-radius:999px!important;padding:12px 20px!important;margin-top:12px!important;transition:opacity .15s}
.woocommerce ul.products li.product .button:hover{opacity:.85}

/* ---- Product page ---- */
.single-product .product_title,.single-product h1.elementor-heading-title{font-family:var(--rsf-font)!important;color:var(--rsf-ink)!important;letter-spacing:-.02em}
.single-product .price-single,.single-product .price-single .amount,
.single-product .woocommerce-variation-price .price,.single-product .woocommerce-variation-price .amount,
.single-product .elementor-widget-woocommerce-product-price .price{font-family:var(--rsf-font)!important;font-weight:600!important;color:var(--rsf-ink)!important;text-decoration:none!important}
.single-product .woocommerce-variation-price del,.single-product .price-single del{display:none!important}
.single-product .woocommerce-variation-price ins,.single-product .price-single ins{text-decoration:none!important}
/* size / quantity options */
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){font-family:var(--rsf-font)!important;color:var(--rsf-ink)!important;background:#fff!important;box-shadow:0 0 0 1px var(--rsf-line)!important;border-radius:999px!important}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) .variable-item-span{color:var(--rsf-ink)!important;padding:0 6px}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover{box-shadow:0 0 0 1px var(--rsf-muted)!important}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover{background:var(--rsf-ink)!important;box-shadow:0 0 0 1px var(--rsf-ink)!important}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected .variable-item-span{color:#fff!important}
.single-product table.variations th.label,.single-product table.variations label{font:500 14px/1.4 var(--rsf-font)!important;color:var(--rsf-muted)!important}
.single-product .woocommerce-variation-availability,.single-product .stock{font:400 13px/1.4 var(--rsf-font);color:var(--rsf-muted)}

/* ---- Floating cart: brand black instead of blue ---- */
.moderncart-floating-cart-button,.moderncart-toggle-slide-out .moderncart-floating-cart-button{background:var(--rsf-ink)!important}

/* ---- Menu button: brand black instead of blue ---- */
.elementor-menu-toggle{background:var(--rsf-ink)!important;border-radius:10px}
.elementor-menu-toggle svg,.elementor-menu-toggle i{fill:#fff!important;color:#fff!important}

/* ---- Mobile ---- */
@media (max-width:767px){
 .woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2{font-size:15px!important}
 .woocommerce ul.products li.product .price,.woocommerce ul.products li.product .price .amount{font-size:14px!important}
 .woocommerce ul.products li.product .button{width:100%;text-align:center;padding:11px 14px!important}
 .woocommerce ul.products li.product a img{border-radius:14px}
}

/* ---- View-only countries (CA, MX, South America): prices visible, no ordering ---- */
html.rsf-view-only .single-product form.cart .quantity,
html.rsf-view-only .single-product .single_add_to_cart_button,
html.rsf-view-only .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button,
html.rsf-view-only .single-product .product-add,
html.rsf-view-only .elementor-menu-cart__toggle,html.rsf-view-only .moderncart-toggle-slide-out{display:none!important}
.rsf-va{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0}
.rsf-va .rca-btn{margin:0!important;padding:12px 22px!important}
.rsf-va-note{font:400 13px/1.45 var(--rsf-font);color:var(--rsf-muted);margin:0;flex:1 1 220px}

.rsf-wa{display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#fff!important;font:600 14px/1 Inter,sans-serif;padding:11px 18px;border-radius:999px;text-decoration:none!important;white-space:nowrap;transition:filter .2s}
.rsf-wa:hover{filter:brightness(.93)}
.rsf-wa-nav{margin-left:12px;align-self:center}
.rsf-wa-hero{padding:20px 26px;font-size:16px}
.rsf-hero-btns{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
@media(max-width:767px){.rsf-wa-nav{display:none!important}.rsf-wa-hero{padding:16px 20px;font-size:15px}}

/* "Product Catalogue" filter: collapsed by default on every screen, opens on click */

.rsf-filter,.elementor-element-9fd59ae{border:1px solid #e5e5ea;border-radius:14px;padding:4px 16px!important;margin-bottom:16px}
.rsf-filter>.elementor-element:not(.rsf-filter-head),.elementor-element-9fd59ae>.elementor-element:not(.elementor-element-9e7e2de){display:none!important}
.rsf-filter.open>.elementor-element:not(.rsf-filter-head),.elementor-element-9fd59ae.open>.elementor-element{display:block!important;padding-bottom:12px}
.rsf-filter-head,.elementor-element-9e7e2de{width:100%!important}
.rsf-filter-head,.elementor-element-9e7e2de{cursor:pointer;position:relative;padding:12px 28px 12px 0!important;margin:0!important}
.rsf-filter-head p,.elementor-element-9e7e2de p{margin:0!important;font-size:16px;font-weight:600}
.rsf-filter-head:after,.elementor-element-9e7e2de:after{content:"";position:absolute;right:4px;top:50%;width:9px;height:9px;border-right:2px solid #1d1d1f;border-bottom:2px solid #1d1d1f;transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.rsf-filter.open .rsf-filter-head:after{transform:translateY(-30%) rotate(-135deg)}

