/*
Theme Name: Flatsome Child
Description: SurfaceIron redesign. Minimal, full-width retail layout (large imagery, white header, black pill buttons, borderless product cards). Child of Flatsome.
Author: UX Themes
Template: flatsome
Version: 5.0
*/

/* ==========================================================================
   Design tokens. Brand palette kept: black, white, red #DD3333 (red = sale/accent)
   ========================================================================== */
:root {
	--sia-red: #DD3333;
	--sia-red-dark: #B82020;
	--sia-black: #111111;
	--sia-ink: #111111;
	--sia-muted: #757575;
	--sia-line: #E5E5E5;
	--sia-soft: #F5F5F5;
	--sia-ok: #2E7D32;
	--sia-pad: clamp(16px, 3vw, 48px);   /* side margin: content never touches the screen edge */
	--sia-pill: 999px;
}

body { color: var(--sia-ink); background: #fff; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, .section-title-main { letter-spacing: -0.01em; }
a { color: inherit; }
a:hover { color: var(--sia-muted); }

/* ---------- FULL WIDTH: header/footer/content run edge to edge with even side margins ---------- */
.header-inner, .header .flex-row.container, .header-wrapper .container,
.footer-wrapper .container, .footer-wrapper .row, .absolute-footer .container,
.shop-container .container, .shop-container > .row, .page-wrapper > .row,
#content > .row, .product-main .row, .product-footer .container, .breadcrumbs-wrap, .page-title-inner,
.category-page-row, .woocommerce-products-header .container, .checkout-page .row, .cart-page .row {
	max-width: none;
	padding-left: var(--sia-pad);
	padding-right: var(--sia-pad);
}
.row.row-full-width, .row-collapse.row-full-width { padding-left: 0; padding-right: 0; max-width: 100%; }

/* ---------- Buttons: black pill, one clear action ---------- */
.button.primary, .button.alert, .button.secondary, .button.success,
button.single_add_to_cart_button, .checkout-button, #place_order,
.woocommerce-Button, input[type="submit"].button, .button.is-form {
	background: var(--sia-black);
	border: 2px solid var(--sia-black);
	color: #fff;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	border-radius: var(--sia-pill);
	box-shadow: none;
	padding-left: 1.6em; padding-right: 1.6em;
}
.button.primary:hover, .button.alert:hover, .button.secondary:hover, .button.success:hover,
button.single_add_to_cart_button:hover, .checkout-button:hover, #place_order:hover, input[type="submit"].button:hover {
	background: #444; border-color: #444; color: #fff; opacity: 1;
}
.button.is-outline, .button.white { background: transparent; color: var(--sia-ink); border: 2px solid var(--sia-ink); }
.button.is-outline:hover { background: var(--sia-ink); color: #fff; }
.button.white, .sia-hero .button { background: #fff; color: var(--sia-black); border-color: #fff; }
.button.white:hover, .sia-hero .button:hover { background: var(--sia-black); color: #fff; border-color: var(--sia-black); }

/* ==========================================================================
   HEADER: light utility strip, clean white main row, quiet nav row
   ========================================================================== */
.header-top { background: var(--sia-soft); min-height: 36px; border-bottom: 1px solid var(--sia-line); }
.header-top, .header-top a, .header-top .nav > li > a { color: var(--sia-ink); font-size: 12px; font-weight: 500; }
.header-top .sia-top-note { color: var(--sia-muted); font-weight: 400; margin-left: 6px; }
.header-top .nav > li > a:hover { color: var(--sia-muted); }

.header-main { background: #fff; border: 0; }
.header-main #logo img { max-height: 54px; width: auto; }

/* Search: a rounded, always-visible bar (store has 8,000 products) */
.header-main .header-search-form, .header-main .searchform-wrapper { width: 100%; max-width: 680px; }
.header-main .searchform-wrapper .search-field,
.header-main .header-search-form .search-field {
	height: 44px; font-size: 15px; margin: 0;
	background: var(--sia-soft); border: 1px solid transparent;
	border-radius: var(--sia-pill) 0 0 var(--sia-pill);
	padding-left: 20px; box-shadow: none;
}
.header-main .searchform-wrapper .search-field:focus { background: #fff; border-color: var(--sia-black); }
.header-main .searchform-wrapper .ux-search-submit,
.header-main .header-search-form .ux-search-submit,
.header-main .searchform-wrapper button[type="submit"] {
	height: 44px; min-width: 52px; margin: 0;
	background: var(--sia-soft); color: var(--sia-ink); border: 1px solid transparent;
	border-radius: 0 var(--sia-pill) var(--sia-pill) 0;
}
.header-main .searchform-wrapper .ux-search-submit:hover { background: var(--sia-black); color: #fff; }
.header-main .search_categories { height: 44px; margin: 0; border: 0; background: var(--sia-soft); border-radius: 0; font-size: 13px; }
.header-main .account-item a, .header-main .cart-item a { font-weight: 600; font-size: 14px; text-transform: none; letter-spacing: 0; }
.header-main .cart-item .cart-icon strong { background: var(--sia-black); border-color: var(--sia-black); color: #fff; }

/* Nav row: plain text links, bold underline on hover */
.header-bottom { background: #fff; border-bottom: 1px solid var(--sia-line); }
.header-bottom .nav > li > a {
	color: var(--sia-ink); font-size: 14px; font-weight: 600; letter-spacing: 0;
	text-transform: none; padding: 12px 16px;
}
.header-bottom .nav > li > a:hover, .header-bottom .nav > li.active > a, .header-bottom .nav > li.current-menu-item > a {
	background: transparent; color: var(--sia-ink); box-shadow: inset 0 -3px 0 var(--sia-black);
}
.header-bottom .nav-divided > li + li > a:after { display: none; }
.nav-dropdown { border: 0; border-radius: 8px; box-shadow: 0 12px 30px rgba(0,0,0,.14); padding: 10px 6px; }
.nav-dropdown > li > a { font-size: 14px; font-weight: 500; padding: 8px 12px; }
.nav-dropdown > li > a:hover { color: var(--sia-ink); background: var(--sia-soft); border-radius: 6px; }
.header.stuck .header-wrapper, .stuck .header-main { box-shadow: 0 1px 0 var(--sia-line); }

/* ==========================================================================
   HOMEPAGE
   ========================================================================== */
.sia-announce { background: var(--sia-black); color: #fff; text-align: center; padding: 10px var(--sia-pad); font-size: 13px; letter-spacing: .02em; }
.sia-announce a { color: #fff; text-decoration: underline; font-weight: 600; margin-left: 10px; }
.sia-announce strong { letter-spacing: .04em; }

/* Big image tiles, text bottom-left (hero + category blocks) */
.sia-hero .banner, .sia-tiles .banner { min-height: 0; }
.sia-hero .banner .text-box, .sia-tiles .banner .text-box { padding: 0 var(--sia-pad) 36px; }
.sia-hero h2, .sia-tiles h2 { color: #fff; font-size: clamp(30px, 4.2vw, 64px); line-height: .95; font-weight: 800; text-transform: uppercase; margin: 0 0 14px; }
.sia-hero p, .sia-tiles p { color: #fff; font-size: 15px; margin: 0 0 16px; font-weight: 500; }

.sia-section { padding-top: 56px; }
.sia-section .section-title-container { margin-bottom: 18px; }
.section-title-normal, .section-title-bold { border: 0; }
.section-title-normal span, .section-title-bold span {
	border: 0; padding: 0; margin: 0;
	font-size: clamp(22px, 2.2vw, 30px); font-weight: 800; text-transform: none; letter-spacing: -0.01em;
}
.section-title a { font-size: 14px; font-weight: 600; color: var(--sia-ink); text-decoration: underline; text-transform: none; letter-spacing: 0; }
.section-title b { display: none; }

.sia-trust { border-top: 1px solid var(--sia-line); border-bottom: 1px solid var(--sia-line); margin-top: 56px; }
.sia-trust .col-inner { text-align: left; padding: 22px var(--sia-pad) 22px 0; }
.sia-trust strong { display: block; font-size: 15px; font-weight: 700; }
.sia-trust span { color: var(--sia-muted); font-size: 13px; }

.sia-info-band { background: var(--sia-soft); }
.sia-info-band h3 { font-weight: 800; font-size: clamp(22px, 2.4vw, 34px); }
.sia-info-band p { color: var(--sia-muted); }

/* ==========================================================================
   PRODUCT CARDS: image first, borderless, quiet text
   ========================================================================== */
.product-small .box { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.product-small .box-image { background: var(--sia-soft); border-radius: 0; }
.product-small .box-image img { mix-blend-mode: multiply; }
.product-small .box-text { padding: 12px 0 18px; text-align: left; }
.product-small .title-wrapper .name a, .product-small .woocommerce-loop-product__title {
	color: var(--sia-ink); font-size: 15px; font-weight: 500; line-height: 1.3;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em;
}
.product-small .price { font-size: 15px; font-weight: 600; color: var(--sia-ink); }
.price del, .price del .amount { color: var(--sia-muted); font-weight: 400; font-size: .9em; }
.price ins, .price ins .amount { color: var(--sia-red); text-decoration: none; font-weight: 700; }
.badge-container .badge-inner.on-sale, .onsale { background: #fff; color: var(--sia-red); border-radius: var(--sia-pill); font-weight: 700; text-transform: none; letter-spacing: 0; padding: 0 12px; }
.badge-container .badge-inner.on-sale { border: 1px solid var(--sia-red); }
.out-of-stock-label { background: rgba(255,255,255,.9); color: var(--sia-ink); letter-spacing: 0; font-weight: 600; }
.product-small .add-to-cart-button .button { width: 100%; margin: 8px 0 0; min-height: 40px; line-height: 38px; font-size: 13px; }

/* ==========================================================================
   SHOP / CATEGORY
   ========================================================================== */
.shop-page-title, .category-page-title { border-bottom: 1px solid var(--sia-line); }
.woocommerce-products-header .page-title, .shop-page-title .page-title { font-weight: 800; text-transform: none; letter-spacing: -0.01em; font-size: clamp(26px, 3vw, 40px); }
.woocommerce-result-count { font-size: 13px; color: var(--sia-muted); }
.woocommerce-ordering select { height: 40px; border: 1px solid var(--sia-line); border-radius: var(--sia-pill); font-weight: 500; padding: 0 16px; }

.shop-container .widget-title, #shop-sidebar .widget-title {
	font-size: 15px; font-weight: 700; text-transform: none; letter-spacing: 0;
	border: 0; padding: 0; margin: 0 0 10px; display: block;
}
.is-divider { display: none; }
.widget { padding-bottom: 8px; }
.widget_product_categories ul.product-categories li > a { display: inline-block; padding: 5px 0; font-size: 15px; color: var(--sia-ink); }
.widget_product_categories ul.product-categories li > a:hover { color: var(--sia-muted); }
.widget_product_categories ul.product-categories li.current-cat > a,
.widget_product_categories ul.product-categories li.current-cat-parent > a { font-weight: 700; }
.widget_product_categories .count { color: var(--sia-muted); font-size: 12px; }
.widget_price_filter .ui-slider { background: var(--sia-line); }
.widget_price_filter .ui-slider .ui-slider-range { background: var(--sia-black); }
.widget_price_filter .ui-slider .ui-slider-handle { background: #fff; border: 2px solid var(--sia-black); box-shadow: none; }
.widget_price_filter .button { width: 100%; }
.widget_nav_menu ul li a { font-size: 15px; font-weight: 500; }

/* ==========================================================================
   PRODUCT PAGE
   ========================================================================== */
.product-info .product-title, .product-info h1 { font-size: clamp(24px, 2.4vw, 34px); font-weight: 800; line-height: 1.15; text-transform: none; }
.product-info .price-wrapper .price, .product-info p.price { font-size: 22px; font-weight: 600; color: var(--sia-ink); }
.product-info .price-wrapper .price ins, .product-info p.price ins { color: var(--sia-red); }
.product-info .stock { font-weight: 600; color: var(--sia-ok); }
.product-info .out-of-stock { color: var(--sia-red); }
.product-info form.cart { display: flex; align-items: stretch; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.product-info form.cart .quantity { margin: 0; }
.product-info form.cart .quantity input.qty { height: 56px; font-weight: 600; border-radius: var(--sia-pill); }
.product-info .single_add_to_cart_button { flex: 1 1 220px; height: 56px; min-height: 56px; margin: 0; font-size: 16px; }
.sia-buybox { border: 1px solid var(--sia-line); border-radius: 12px; padding: 14px 18px; margin: 16px 0; font-size: 14px; }
.sia-buybox ul { list-style: none; margin: 0; padding: 0; }
.sia-buybox li { margin: 0; padding: 5px 0 5px 28px; position: relative; }
.sia-buybox li:before { content: "\2713"; position: absolute; left: 4px; top: 5px; color: var(--sia-ink); font-weight: 900; }
.sticky-add-to-cart { box-shadow: 0 -2px 14px rgba(0,0,0,.14); }
.sticky-add-to-cart .button { height: 44px; line-height: 44px; }
.product-footer .woocommerce-tabs .nav > li > a { font-weight: 700; text-transform: none; letter-spacing: 0; }
.product-footer .woocommerce-tabs .nav > li.active > a { color: var(--sia-ink); border-color: var(--sia-ink); }

/* ==========================================================================
   CART + CHECKOUT (styling only; templates untouched so payments/ajax stay safe)
   ========================================================================== */
.checkout-breadcrumbs a.current { color: var(--sia-ink); font-weight: 800; }
.woocommerce-cart-form .shop_table th, .woocommerce-checkout-review-order-table th { text-transform: none; font-size: 13px; letter-spacing: 0; color: var(--sia-muted); font-weight: 600; }
.cart_totals, .cart-collaterals .cart_totals { border: 1px solid var(--sia-line); border-radius: 12px; padding: 18px; background: #fff; }
.wc-proceed-to-checkout .checkout-button { width: 100%; height: 56px; line-height: 52px; font-size: 16px; }
.woocommerce-checkout #order_review, .woocommerce-checkout .checkout-sidebar { background: var(--sia-soft); border: 0; border-radius: 12px; padding: 20px; }
.woocommerce-checkout h3, .woocommerce-checkout #order_review_heading { text-transform: none; font-size: 18px; font-weight: 800; letter-spacing: -0.01em; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row select, .woocommerce form .form-row textarea { height: 48px; border-radius: 8px; border-color: #cfcfcf; box-shadow: none; }
.woocommerce form .form-row textarea { height: auto; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row select:focus { border-color: var(--sia-black); }
#place_order { width: 100%; height: 58px; font-size: 17px; }
.woocommerce-message, .woocommerce-info { border-top-color: var(--sia-black); }

/* ==========================================================================
   FOOTER
   ========================================================================== */
.footer-wrapper, .footer-1, .footer-2 { background: var(--sia-soft); color: var(--sia-ink); }
.footer-wrapper .widget-title, .footer-1 .widget-title, .footer-2 .widget-title { color: var(--sia-ink); font-size: 14px; font-weight: 700; text-transform: none; letter-spacing: 0; }
.footer-wrapper a, .footer-1 a, .footer-2 a { color: var(--sia-muted); }
.footer-wrapper a:hover, .footer-1 a:hover, .footer-2 a:hover { color: var(--sia-ink); text-decoration: underline; }
.absolute-footer { background: #fff; color: var(--sia-muted); border-top: 1px solid var(--sia-line); }

/* ==========================================================================
   MOBILE
   ========================================================================== */
@media only screen and (max-width: 48em) {
	.header-main .header-search-form { max-width: 100%; }
	.header-main #logo img { max-height: 42px; }
	.sia-section { padding-top: 36px; }
	.sia-hero .banner .text-box, .sia-tiles .banner .text-box { padding-bottom: 22px; }
	.product-small .box-text { padding: 10px 0 14px; }
	.product-small .title-wrapper .name a { font-size: 14px; }
	.product-info .single_add_to_cart_button { flex-basis: 100%; }
	.mobile-nav > li > a, .off-canvas-left .mobile-sidebar-levels-1 .nav > li > a { min-height: 46px; font-weight: 600; text-transform: none; }
	.sia-trust .col-inner { padding: 14px 0; }
}

/* ==========================================================================
   v5.1  SALE BANNER, ALIGNMENT FIXES, FOOTER, MOBILE SAFEGUARDS
   ========================================================================== */

/* Never allow sideways scrolling on phones */
html, body { max-width: 100%; overflow-x: clip; }
img, video, iframe { max-width: 100%; height: auto; }
.row, .col, .col-inner, .section-content { min-width: 0; }
h1, h2, h3, p, a, .button { overflow-wrap: anywhere; }

/* ---------- Sale banner (solid black, big type: crisp at every screen size) ---------- */
.sia-sale {
	background: radial-gradient(1200px 400px at 85% -10%, rgba(221,51,51,.55), rgba(221,51,51,0) 60%), #0b0b0b;
	color: #fff;
	padding: clamp(36px, 6vw, 88px) var(--sia-pad);
}
.sia-sale__inner { max-width: 1200px; }
.sia-sale__eyebrow { margin: 0 0 12px; font-size: clamp(12px, 1.4vw, 16px); font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #ff8a8a; }
.sia-sale__title { margin: 0; color: #fff; font-weight: 900; text-transform: uppercase; font-size: clamp(44px, 10vw, 150px); line-height: .92; letter-spacing: -0.03em; }
.sia-sale__title span { display: block; font-size: .42em; letter-spacing: .02em; margin-top: .12em; }
.sia-sale__code { margin: 22px 0 0; font-size: clamp(15px, 1.8vw, 20px); color: #fff; }
.sia-sale__code strong {
	display: inline-block; margin: 0 6px; padding: 6px 16px;
	border: 2px dashed #fff; border-radius: 8px;
	font-size: 1.15em; letter-spacing: .14em; font-weight: 800;
}
.sia-sale .button.sia-sale__btn { margin: 26px 0 0; background: #fff; color: #111; border-color: #fff; font-size: 16px; min-height: 52px; line-height: 48px; padding: 0 2.2em; }
.sia-sale .button.sia-sale__btn:hover { background: var(--sia-red); border-color: var(--sia-red); color: #fff; }

/* ---------- Text alignment: one consistent left edge ---------- */
.sia-section .section-title-container, .sia-section .section-title { text-align: left; }
.section-title-container .section-title { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.section-title-normal span, .section-title-bold span { text-align: left; }
.product-small .box-text, .product-small .box-text .title-wrapper, .product-small .box-text .price-wrapper,
.product-small .box-text .add-to-cart-button, .product-small .box-text-products { text-align: left; }
.product-small .box-text .star-rating { margin-left: 0; }
.product-small .box-text .category, .product-small .box-text .is-small { text-align: left; }
.sia-trust { padding-left: var(--sia-pad); padding-right: var(--sia-pad); }
.sia-trust .col-inner { padding-left: 0 !important; }
.sia-tiles .banner .text-box, .sia-hero .banner .text-box { text-align: left; }
.sia-tiles .banner .text-box .text-box-content, .sia-hero .banner .text-box .text-box-content { text-align: left; }
.header-main .nav > li, .header-bottom .nav > li { vertical-align: middle; }
.shop-container .widget, .shop-container .widget .widget-title, .shop-container .widget ul { text-align: left; }
.woocommerce-products-header, .shop-page-title .page-title-inner, .category-page-title .page-title-inner { text-align: left; }
.breadcrumbs { text-align: left; }
.product-info, .product-info .product-title, .product-info .price-wrapper { text-align: left; }
.cart_totals th, .cart_totals td { text-align: left; }
.cart_totals td { text-align: right; }

/* ---------- Footer: four tidy columns on a light background ---------- */
.footer-wrapper { background: var(--sia-soft); border-top: 1px solid var(--sia-line); }
.footer-1 { padding: 56px 0 24px; }
.footer-1 .widget { margin: 0 0 28px; text-align: left; }
.footer-1 .widget-title { display: block; margin: 0 0 14px; font-size: 14px; font-weight: 800; letter-spacing: 0; text-transform: none; color: var(--sia-ink); border: 0; }
.footer-1 .widget p, .footer-1 .textwidget { font-size: 14px; line-height: 1.6; color: var(--sia-muted); margin: 0 0 12px; }
.footer-1 .widget ul { list-style: none; margin: 0; padding: 0; }
.footer-1 .widget ul li { margin: 0; border: 0; padding: 0; }
.footer-1 .widget ul li a { display: inline-block; padding: 5px 0; font-size: 14px; color: var(--sia-muted); }
.footer-1 .widget ul li a:hover { color: var(--sia-ink); text-decoration: underline; }
.footer-1 .widget strong { color: var(--sia-ink); }
.absolute-footer { background: #fff; padding: 18px 0; font-size: 13px; }
.absolute-footer .container, .absolute-footer .footer-primary, .absolute-footer .footer-secondary { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 20px; }
.absolute-footer .footer-secondary { justify-content: flex-end; }
.absolute-footer img { max-height: 38px; width: auto; }
.absolute-footer .copyright-footer { color: var(--sia-muted); }

/* ---------- Mobile (phones & small tablets) ---------- */
@media only screen and (max-width: 48em) {
	.sia-sale { padding: 36px var(--sia-pad) 40px; }
	.sia-sale .button.sia-sale__btn { display: block; width: 100%; text-align: center; margin-top: 22px; }
	.sia-sale__code strong { display: inline-block; margin: 6px 0; }
	.sia-announce { font-size: 12px; padding: 9px var(--sia-pad); line-height: 1.4; }
	.sia-announce a { display: inline-block; margin: 4px 0 0; }
	.sia-hero .banner, .sia-tiles .banner { height: 380px !important; }
	.sia-hero h2, .sia-tiles h2 { font-size: 34px; }
	.sia-hero .button, .sia-tiles .button { min-height: 44px; }
	.section-title-container .section-title { flex-wrap: wrap; }
	.sia-trust .col { flex-basis: 50%; max-width: 50%; }
	.sia-trust { padding-left: var(--sia-pad); padding-right: var(--sia-pad); margin-top: 36px; }
	.sia-trust .col-inner { padding: 14px 8px 14px 0 !important; }
	.footer-1 { padding: 36px 0 8px; }
	.footer-1 .widget { margin-bottom: 22px; }
	.footer-1 .col { flex-basis: 100%; max-width: 100%; }
	.footer-1 .widget ul li a { padding: 9px 0; font-size: 15px; }   /* bigger tap targets */
	.absolute-footer .container, .absolute-footer .footer-primary, .absolute-footer .footer-secondary { justify-content: center; text-align: center; }
	.button, button, input[type="submit"], .nav > li > a, select { min-height: 44px; }
	input[type="text"], input[type="email"], input[type="search"], input[type="tel"], input[type="number"], select, textarea { font-size: 16px; } /* stops iPhone zoom-on-focus */
	.product-small .add-to-cart-button .button { min-height: 44px; }
}

/* ---------- Sale banner as a graphic (desktop wide image, tall image on phones) ---------- */
.sia-sale-img { display: block; line-height: 0; background: #0b0b0b; }
.sia-sale-img picture, .sia-sale-img img { display: block; width: 100%; height: auto; }
.sia-sale-img:hover { opacity: .96; }

/* ==========================================================================
   v5.2  TIGHTER PAGE: less vertical air, compact tiles, quick-link chips
   ========================================================================== */
.sia-pad { padding-left: var(--sia-pad); padding-right: var(--sia-pad); }
.sia-section { padding-top: 28px; }
.sia-section .section-title-container { margin-bottom: 10px; }
.sia-section .gap-element { display: none; }
.sia-hero h2 { font-size: clamp(30px, 4vw, 56px); margin-bottom: 12px; }
.sia-tiles--small h2 { font-size: clamp(22px, 2.3vw, 34px); margin-bottom: 10px; }
.sia-tiles--small .banner .text-box { padding-bottom: 22px; }
.sia-tiles--small .button { min-height: 40px; line-height: 36px; font-size: 14px; padding: 0 1.3em; }
.sia-hero .banner .text-box { padding-bottom: 28px; }
.sia-hero .banner, .sia-tiles .banner { margin: 0; }
.sia-hero + .sia-tiles, .sia-tiles + .sia-chips { margin-top: 0; }
.sia-chips { display: flex; flex-wrap: wrap; gap: 10px; padding: 18px var(--sia-pad) 0; }
.sia-chips a { display: inline-block; padding: 9px 20px; border: 1.5px solid var(--sia-line); border-radius: 999px; font-size: 14px; font-weight: 600; color: var(--sia-ink); line-height: 1.2; }
.sia-chips a:hover { background: var(--sia-black); border-color: var(--sia-black); color: #fff; }
.sia-trust { margin-top: 28px; }
.sia-trust .col-inner { padding-top: 14px !important; padding-bottom: 14px !important; }
.sia-info-band h3 { font-size: clamp(20px, 2vw, 28px); }
.footer-1 { padding: 40px 0 12px; }
.page-wrapper, .page-wrapper .row { margin-bottom: 0; padding-bottom: 0; }
.product-small .box-text { padding-top: 10px; padding-bottom: 12px; }
@media only screen and (max-width: 48em) {
	.sia-section { padding-top: 22px; }
	.sia-tiles--small .banner { height: 220px !important; }
	.sia-tiles--small h2 { font-size: 20px; }
	.sia-chips { padding-top: 14px; gap: 8px; }
	.sia-chips a { padding: 9px 16px; font-size: 14px; }
	.sia-trust { margin-top: 22px; }
	.sia-hero .banner { height: 340px !important; }
}

/* ---------- Section titles: no extra indent, tight spacing, aligned with the product cards ---------- */
.sia-pad .container.section-title-container,
.sia-pad .section-title-container { max-width: none; width: auto; padding: 0; margin: 0 0 6px; }
.sia-pad .section-title { margin: 0; padding: 0; display: flex; align-items: baseline; justify-content: space-between; gap: 12px; line-height: 1.15; }
.sia-pad .section-title b { display: none; }
.sia-pad .section-title-main { padding: 0; margin: 0; line-height: 1.15; }
.sia-pad .section-title a { margin: 0; padding: 0; font-size: 14px; white-space: nowrap; line-height: 1.15; }
.sia-pad .section-title a .icon-angle-right { font-size: 13px; margin-left: 4px; }
.sia-pad .row { margin-bottom: 0; max-width: none; }
.sia-pad .row.row-small > .col, .sia-pad .row .product-small.col { padding-bottom: 14px; }
.sia-pad .slider-wrapper, .sia-pad .ux-slider, .sia-pad .logo-slider { margin-top: 4px; }
@media only screen and (max-width: 48em) {
	.sia-pad .section-title-container { margin-bottom: 4px; }
	.sia-pad .section-title-main { font-size: 20px; }
}

/* ==========================================================================
   v5.3  UNIFORM PRODUCT CARDS, STATIC BRAND ROW, TIGHTER FOOTER
   ========================================================================== */

/* ---------- Product cards: every card the same height, every line in the same place ---------- */
.product-small.col { display: flex; }
.product-small.col > .col-inner { display: flex; flex-direction: column; width: 100%; }
.product-small.col .box { display: flex; flex-direction: column; flex: 1 1 auto; }
.product-small .box-image { aspect-ratio: 1 / 1; overflow: hidden; background: var(--sia-soft); }
.product-small .box-image .image-none, .product-small .box-image > div:first-child { height: 100%; }
.product-small .box-image a { display: block; height: 100%; }
.product-small .box-image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.product-small .box-text { display: flex; flex-direction: column; flex: 1 1 auto; text-align: left; padding: 10px 2px 12px; }
.product-small .title-wrapper { flex: 1 1 auto; display: flex; flex-direction: column; }
.product-small .title-wrapper .category, .product-small .box-text .product-cat {
	margin: 0 0 3px; font-size: 11px; line-height: 1.2; letter-spacing: .06em; text-transform: uppercase;
	color: var(--sia-muted); font-weight: 600; opacity: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-height: 1.2em;
}
.product-small .title-wrapper .name, .product-small .woocommerce-loop-product__title {
	margin: 0; font-size: 15px; line-height: 1.3; font-weight: 500;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
	height: 2.6em; min-height: 2.6em;
}
.product-small .title-wrapper .name a { font-size: inherit; line-height: inherit; font-weight: inherit; }
.product-small .catproductweight { margin: 3px 0 0; font-size: 12px; line-height: 1.2; color: var(--sia-muted); min-height: 1.2em; }
.product-small .price-wrapper { margin-top: auto; padding-top: 8px; }
.product-small .price-wrapper .price, .product-small .price { display: block; margin: 0; font-size: 15px; line-height: 1.2; font-weight: 600; }
.product-small .star-rating { margin: 6px 0 0; }
.product-small .badge-container .badge-inner { font-size: 11px; line-height: 1; }
/* sliders: equal-height slides */
.row-slider .flickity-slider > .col, .slider-nav-reveal .flickity-slider > .col { height: auto; }
.row-slider.row .flickity-viewport { align-items: stretch; }

/* ---------- Brand row: six equal boxes, evenly spaced, no sliding ---------- */
.sia-brands { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; margin-top: 6px; }
.sia-brands a { display: flex; align-items: center; justify-content: center; height: 92px; padding: 14px 18px; border: 1px solid var(--sia-line); border-radius: 12px; background: #fff; transition: border-color .15s, box-shadow .15s; }
.sia-brands a:hover { border-color: var(--sia-black); box-shadow: 0 4px 14px rgba(0,0,0,.08); }
.sia-brands img { display: block; max-width: 100%; max-height: 52px; width: auto; height: auto; object-fit: contain; filter: grayscale(1); opacity: .85; transition: filter .15s, opacity .15s; }
.sia-brands a:hover img { filter: none; opacity: 1; }
@media only screen and (max-width: 64em) { .sia-brands { grid-template-columns: repeat(3, 1fr); } }
@media only screen and (max-width: 48em) { .sia-brands { gap: 10px; } .sia-brands a { height: 76px; padding: 10px 12px; } .sia-brands img { max-height: 40px; } }

/* ---------- Footer: compact ---------- */
.footer-1 { padding: 26px 0 0; }
.footer-1 .col { padding-bottom: 0; }
.footer-1 .widget { margin: 0 0 14px; }
.footer-1 .widget-title { margin: 0 0 6px; font-size: 13px; }
.footer-1 .widget p, .footer-1 .textwidget { margin: 0 0 6px; font-size: 13px; line-height: 1.5; }
.footer-1 .widget ul li a { padding: 3px 0; font-size: 13px; line-height: 1.35; }
.footer-1 .widget_nav_menu ul { columns: 2; column-gap: 28px; }
.footer-1 .widget_nav_menu ul li { break-inside: avoid; }
.footer-1 .widget .block, .footer-1 .widget .col-inner, .footer-1 .widget .row { margin: 0; padding: 0; }
.absolute-footer { padding: 10px 0; font-size: 12px; }
.absolute-footer img { max-height: 30px; }
@media only screen and (max-width: 48em) {
	.footer-1 { padding-top: 20px; }
	.footer-1 .col { flex-basis: 100%; max-width: 100%; padding-bottom: 0; }
	.footer-1 .widget { margin-bottom: 12px; }
	.footer-1 .widget ul li a { padding: 7px 0; font-size: 14px; }   /* keep big tap targets */
	.footer-1 .widget_nav_menu ul { columns: 2; }
	.absolute-footer { padding: 10px 0 14px; }
}

/* ==========================================================================
   v5.4  SQUARE IMAGES + BRAND SLIDER (slider features kept)
   ========================================================================== */

/* No rounded corners on any image or image container */
img, picture, .box-image, .box-image img, .image-cover, .banner, .banner-bg, .banner .bg, .bg-loaded,
.sia-sale-img, .sia-sale-img img, .sia-brand a, .sia-brands a, .ux-logo-image, .ux-logo a,
.product-images img, .product-thumbnails img, .woocommerce-product-gallery__image, .woocommerce-product-gallery__wrapper img,
.cart_item img, .woocommerce-checkout-review-order-table img, .widget img, .footer-wrapper img, .absolute-footer img {
	border-radius: 0 !important;
}

/* Brand slider: arrows, auto-scroll, swipe and looping stay on; boxes are equal size and evenly spaced */
.sia-brands-slider .flickity-slider > .sia-brand { width: 20% !important; max-width: none !important; padding: 0 7px; box-sizing: border-box; }
.sia-brands-slider .flickity-slider > .sia-brand:first-child { padding-left: 0; }
.sia-brand a { display: flex; align-items: center; justify-content: center; height: 92px; padding: 14px 18px; border: 1px solid var(--sia-line); background: #fff; transition: border-color .15s, box-shadow .15s; }
.sia-brand a:hover { border-color: var(--sia-black); box-shadow: 0 4px 14px rgba(0,0,0,.08); }
.sia-brand img { display: block; max-width: 100%; max-height: 52px; width: auto !important; height: auto; object-fit: contain; filter: grayscale(1); opacity: .85; transition: filter .15s, opacity .15s; }
.sia-brand a:hover img { filter: none; opacity: 1; }
.sia-brands-slider .flickity-prev-next-button { width: 40px; height: 40px; }
@media only screen and (max-width: 64em) { .sia-brands-slider .flickity-slider > .sia-brand { width: 33.333% !important; } }
@media only screen and (max-width: 48em) {
	.sia-brands-slider .flickity-slider > .sia-brand { width: 44% !important; padding: 0 5px; }
	.sia-brand a { height: 76px; padding: 10px 12px; }
	.sia-brand img { max-height: 40px; }
}

/* ==========================================================================
   v5.5  FULL-BLEED FIX + ONE CONSISTENT SPACING SYSTEM
   ========================================================================== */

/* BUG FIX: a general side-padding rule was also hitting the full-width hero/tile rows.
   These rows must run edge to edge (the text inside carries its own side margin). */
#content > .row.sia-hero, #content > .row.sia-tiles, #content > .row.row-full-width {
	padding-left: 0 !important; padding-right: 0 !important;
	margin-left: 0 !important; margin-right: 0 !important;
	max-width: 100% !important; width: 100% !important;
}
.sia-sale-img { width: 100%; margin: 0; }

/* Spacing rhythm: 8px between image blocks, 16-24px before text rows, 32px between sections */
.sia-sale-img { margin-bottom: 8px; }
#content > .row.sia-hero { margin-bottom: 8px !important; }
.sia-hero > .col, .sia-tiles > .col { padding: 0 4px; }
.sia-hero > .col:first-child, .sia-tiles > .col:first-child { padding-left: 0; }
.sia-hero > .col:last-child, .sia-tiles > .col:last-child { padding-right: 0; }
.sia-hero > .col > .col-inner, .sia-tiles > .col > .col-inner { margin: 0; }
.sia-hero .banner, .sia-tiles .banner { margin: 0 !important; }
.sia-chips { margin: 0; padding: 18px var(--sia-pad) 4px; }
.sia-section { padding-top: 32px; }
.sia-section + .sia-section { padding-top: 28px; }

/* Quick-link chips: real pill buttons (strong selectors so nothing can flatten them) */
.sia-chips { display: flex !important; flex-wrap: wrap; gap: 10px; }
.sia-chips a, .sia-chips a:link, .sia-chips a:visited {
	display: inline-block !important; padding: 10px 22px !important;
	border: 1.5px solid #111 !important; border-radius: 999px !important;
	background: #fff !important; color: #111 !important;
	font-size: 14px; font-weight: 600; line-height: 1.2; text-decoration: none !important; white-space: nowrap;
}
.sia-chips a:hover { background: #111 !important; color: #fff !important; }

/* Original brand slider row: same look, just aligned and spaced like the rest of the page */
#content > .row.sia-brands-row { margin-top: 28px; padding-left: var(--sia-pad); padding-right: var(--sia-pad); max-width: none; }
#content > .row.sia-brands-row > .col { padding-bottom: 0; }
#content > .row.sia-brands-row .ux-logo { margin: 0; }

.sia-trust { margin-top: 28px; margin-bottom: 0; }
@media only screen and (max-width: 48em) {
	.sia-sale-img, #content > .row.sia-hero { margin-bottom: 6px !important; }
	.sia-hero > .col, .sia-tiles > .col { padding: 0 3px; }
	.sia-tiles--small > .col { padding-bottom: 6px; }
	.sia-chips { padding-top: 14px; gap: 8px; }
	.sia-section { padding-top: 24px; }
	#content > .row.sia-brands-row { margin-top: 22px; }
}


/* ==========================================================================
   NIKE-STYLE LAYER (v6): bold condensed uppercase type, full-bleed imagery,
   tight edge-to-edge product grid, hard-edged black/white UI. Brand red kept for sale/accent.
   Preview-only until the redesign is published.
   ========================================================================== */

:root { --sia-display: 'Barlow Condensed', 'Arial Narrow', 'Helvetica Neue', Arial, sans-serif; }

/* Type: heavy condensed headlines, quiet body */
h1, h2, h3, .section-title-main, .page-title, .product_title, .woocommerce-loop-category__title {
	font-family: var(--sia-display);
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: -0.005em;
	line-height: 0.95;
}
h1, .product_title { font-size: clamp(34px, 5.2vw, 72px); }
h2, .section-title-main { font-size: clamp(26px, 3.4vw, 44px); }
.section-title b { display: none; }                      /* drop the decorative divider lines */
.section-title-container { margin-bottom: 14px; }

/* Header: white, sticky, thin rule, uppercase nav */
.header-wrapper { position: sticky; top: 0; z-index: 999; background: #fff; }
.header-main, .header-bottom { border-bottom: 1px solid var(--sia-line); box-shadow: none; }
.nav > li > a, .header-nav li a { font-family: var(--sia-display); font-weight: 700; font-size: 17px; text-transform: uppercase; letter-spacing: 0.02em; }
.nav > li > a:hover { color: var(--sia-red); }
.header-top { background: var(--sia-black); color: #fff; font-size: 12px; }
.header-top a, .header-top .nav > li > a { color: #fff; }

/* Hero/banners: full-bleed, big, hard-edged CTA */
.banner, .banner-inner, .banner-bg { border-radius: 0; }
.banner h1, .banner h2, .banner .text-box h3 { color: #fff; text-shadow: none; }
.banner .button { border-radius: var(--sia-pill); background: #fff; color: var(--sia-black); border-color: #fff; text-transform: none; font-weight: 700; }
.banner .button:hover { background: var(--sia-soft); color: var(--sia-black); border-color: var(--sia-soft); }

/* Product grid: 4 columns on desktop, 2 on phones, tight gutters, square images */
.products.row, .shop-container .products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 28px 8px;
	margin: 0;
}
.products .product-small.col, .products > .col { max-width: none; flex: none; width: auto; padding: 0; }
@media (max-width: 849px) { .products.row, .shop-container .products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 549px) { .products.row, .shop-container .products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 6px; } }
.product-small .box-image, .product-small .box-image img { border-radius: 0; background: var(--sia-soft); }
.product-small .box-image img { transition: transform .35s ease; }
.product-small:hover .box-image img { transform: scale(1.03); }
.product-small .name, .product-small .product-title a { font-weight: 600; font-size: 15px; color: var(--sia-ink); text-transform: none; }
.product-small .price, .product-small .amount { font-weight: 600; color: var(--sia-ink); }
.product-small .price del, .product-small .price del .amount { color: var(--sia-muted); font-weight: 400; }
.product-small .price ins, .product-small .price ins .amount { color: var(--sia-red); text-decoration: none; }
.badge-container .badge-inner.on-sale, .badge-inner { background: #fff; color: var(--sia-red); border-radius: 0; font-weight: 700; text-transform: uppercase; font-size: 12px; }

/* Product page: big image left, bold buy box right */
.product-main .product-info { padding-left: clamp(0px, 2vw, 40px); }
.product-info .price-wrapper .price, .product-info .price .amount { font-size: 22px; font-weight: 600; }
button.single_add_to_cart_button { width: 100%; min-height: 56px; font-size: 17px; }
.product-thumbnails img, .product-gallery img { border-radius: 0; }
.woocommerce-tabs .nav > li > a { font-family: var(--sia-display); font-size: 20px; font-weight: 700; text-transform: uppercase; }

/* Mobile: keep the buy button reachable */
@media (max-width: 549px) {
	.single-product .single_add_to_cart_button { position: sticky; bottom: 10px; z-index: 50; }
	h1, .product_title { font-size: 38px; }
}

/* Cart / checkout: simple, black primary action, no boxes within boxes */
.cart-collaterals, .woocommerce-checkout-review-order { background: var(--sia-soft); padding: 22px; border-radius: 0; }
.woocommerce form .form-row input, .woocommerce form .form-row select, .woocommerce form .form-row textarea { border-radius: 0; box-shadow: none; }

/* Footer: black, uppercase column titles */
.footer-wrapper, .footer-1, .footer-2 { background: var(--sia-black); color: #ddd; }
.footer-wrapper a { color: #ddd; }
.footer-wrapper a:hover { color: #fff; }
.footer-wrapper .widget-title, .footer-wrapper .widgettitle { font-family: var(--sia-display); font-size: 20px; color: #fff; text-transform: uppercase; }
.absolute-footer { background: #000; color: #999; }

/* Navigation: "On Sale" in brand red; dropdowns as clean, wide, hard-edged panels */
.nav > li.menu-item-sale > a { color: var(--sia-red); }
.nav-dropdown { border-radius: 0; border: 0; box-shadow: 0 12px 28px rgba(0,0,0,.12); padding: 18px 8px; }
.nav-dropdown > li > a { font-family: var(--sia-display); font-size: 17px; font-weight: 600; text-transform: uppercase; padding: 6px 18px; }
.nav-dropdown > li > a:hover { color: var(--sia-red); }
.nav-dropdown-has-arrow > a::after { opacity: .5; }
.nav-dropdown.nav-dropdown-default { min-width: 260px; columns: 2; column-gap: 0; }   /* Shop's 12 items split into two columns */
.searchform-wrapper .search-field, .header-search-form input { border-radius: 0; border: 1px solid var(--sia-ink); }

/* ==========================================================================
   SHOP PAGE CLEAN-UP
   ========================================================================== */

/* Header strip: small breadcrumb, large title, no heavy bar */
.shop-page-title { background: #fff; border-bottom: 1px solid var(--sia-line); }
.shop-page-title .page-title-inner { min-height: 0; padding-top: 14px; padding-bottom: 14px; }
.woocommerce-breadcrumb, .breadcrumbs { font-size: 12px; color: var(--sia-muted); font-weight: 500; letter-spacing: .04em; }
.woocommerce-breadcrumb a { color: var(--sia-muted); }
.woocommerce-breadcrumb a:hover { color: var(--sia-ink); }
.woocommerce-products-header .page-title, .category-page-title .page-title { margin: 0; }

/* Sidebar: slim, sticky, quiet. Subcategories fold away until their parent is open. */
.category-page-row > .col.large-3 { flex-basis: 230px; max-width: 230px; padding-right: 24px; }
.category-page-row > .col.large-9 { flex: 1; max-width: none; }
#shop-sidebar { position: sticky; top: 90px; max-height: calc(100vh - 110px); overflow-y: auto; scrollbar-width: thin; padding-right: 6px; }
#shop-sidebar .widget { margin-bottom: 22px; border: 0; }
#shop-sidebar .widget-title, #shop-sidebar .widgettitle { display: block; font-family: var(--sia-display); font-size: 20px; font-weight: 800; text-transform: uppercase; border: 0; margin: 0 0 8px; padding: 0; }
#shop-sidebar .is-divider { display: none; }
.widget_product_categories ul, .widget_nav_menu ul { margin: 0; padding: 0; list-style: none; }
.widget_product_categories li { margin: 0; border: 0; padding: 0; }
.widget_product_categories li > a { display: block; padding: 6px 0; font-size: 15px; font-weight: 500; color: var(--sia-ink); line-height: 1.25; }
.widget_product_categories li > a:hover, .widget_product_categories li.current-cat > a { color: var(--sia-red); font-weight: 700; }
.widget_product_categories .count { color: var(--sia-muted); font-size: 12px; margin-left: 4px; }
.widget_product_categories ul.children { display: none; margin: 0 0 6px 12px; border-left: 2px solid var(--sia-line); padding-left: 12px; }
.widget_product_categories li.current-cat > ul.children,
.widget_product_categories li.current-cat-parent > ul.children,
.widget_product_categories li.cat-parent.current-cat-ancestor > ul.children { display: block; }
.widget_product_categories .children li > a { font-size: 14px; padding: 4px 0; font-weight: 400; }
.widget_product_categories li > button.toggle, .widget_product_categories .toggle { display: none; }

/* Price filter: thin line slider, black handles */
.widget_price_filter .ui-slider { background: var(--sia-line); height: 3px; border: 0; }
.widget_price_filter .ui-slider .ui-slider-range { background: var(--sia-ink); }
.widget_price_filter .ui-slider .ui-slider-handle { background: var(--sia-ink); border: 0; width: 14px; height: 14px; top: -6px; }
.widget_price_filter .button { padding: 0 1.2em; min-height: 34px; font-size: 13px; }

/* Category tiles on /shop/: image-led, consistent ratio, label under the image, left aligned */
.product-category .box-image { aspect-ratio: 1 / 1; overflow: hidden; background: var(--sia-soft); }
.product-category .box-image img { width: 100%; height: 100%; object-fit: cover; }
.product-category .box-text { padding: 10px 0 0; text-align: left !important; }
.product-category .box-text .header-title { font-family: var(--sia-display); font-size: 22px; font-weight: 800; margin: 0; text-transform: uppercase; }
.product-category .box-text .count { color: var(--sia-muted); font-size: 12px; text-transform: none; margin: 2px 0 0; letter-spacing: 0; }
.product-category .hover-dark:hover .box-image img { transform: scale(1.04); }

/* Product cards (item grid): same square ratio as tiles */
.products .product-small .box-image { aspect-ratio: 1 / 1; overflow: hidden; }
.products .product-small .box-image img { width: 100%; height: 100%; object-fit: contain; }
.products .product-small .box-text { padding: 10px 0 0; text-align: left !important; }
.products .product-small .title-wrapper, .products .product-small .price-wrapper { text-align: left; }
.product-small .add-to-cart-button, .product-small .quick-view { display: none; }          /* clean cards; add to cart lives on the product page */
.product-small .box:hover .add-to-cart-button { display: inline-block; }

/* Toolbar: result count + sort on one tidy line */
.woocommerce-result-count { font-size: 13px; color: var(--sia-muted); margin: 0; }
.woocommerce-ordering select { border-radius: 0; border: 1px solid var(--sia-ink); font-weight: 600; min-height: 38px; box-shadow: none; }
.category-filtering .filter-button { font-family: var(--sia-display); font-size: 18px; }

/* Pagination: simple square numbers */
.woocommerce-pagination .page-numbers li > * { border-radius: 0; border: 1px solid var(--sia-line); min-width: 40px; height: 40px; line-height: 38px; font-weight: 600; }
.woocommerce-pagination .page-numbers li > .current { background: var(--sia-ink); border-color: var(--sia-ink); color: #fff; }

/* Tablet/phone: sidebar becomes the Filter drawer (already wired by the theme) */
@media (max-width: 849px) { .category-page-row > .col.large-3 { display: none; } .category-page-row > .col.large-9 { max-width: 100%; flex-basis: 100%; } }

/* ==========================================================================
   PRODUCT PAGE CLEAN-UP (v6.1)
   Gallery left, one tidy buy box right. Everything below reads in a narrow column.
   ========================================================================== */
.single-product .product-main { padding: 18px 0 34px; }
.single-product .product-main .row.content-row { align-items: flex-start; }
.single-product .product-gallery { flex-basis: 56%; max-width: 56%; padding-right: clamp(12px, 2.4vw, 40px); }
.single-product .product-info { flex: 1 1 0; max-width: 44%; min-width: 0; }
.single-product .product-info.col-fit { flex: 1 1 0; }
.single-product .product-info .is-divider { display: none; }                    /* the short red/grey bar under the title */

/* Gallery: big square image, thin thumb strip, no grey boxes or borders */
.single-product .product-images { margin-bottom: 8px; }
.single-product .woocommerce-product-gallery__image { background: var(--sia-soft); }
.single-product .woocommerce-product-gallery__image img { width: 100%; height: auto; max-height: 78vh; object-fit: contain; mix-blend-mode: multiply; }
.single-product .product-thumbnails .col { padding: 0 3px 0 0; }
.single-product .product-thumbnails img { border: 2px solid transparent; background: var(--sia-soft); opacity: .75; transition: opacity .2s, border-color .2s; }
.single-product .product-thumbnails .is-nav-selected img, .single-product .product-thumbnails a:hover img { border-color: var(--sia-ink); opacity: 1; }
.single-product .image-tools { display: none; }                                  /* wishlist/zoom hint icons */

/* Title, price, short text: tight, left aligned, one rhythm */
.single-product .product-info .product_title { margin: 0 0 8px; font-size: clamp(30px, 3.4vw, 50px); }
.single-product .product-info .price-wrapper { margin: 0 0 14px; }
.single-product .product-info .price { margin: 0; color: var(--sia-ink); }
.single-product .product-info .price del { color: var(--sia-muted); font-weight: 400; font-size: .8em; }
.single-product .product-info .price ins { color: var(--sia-red); text-decoration: none; }
.single-product .product-short-description { font-size: 15px; color: #444; line-height: 1.55; margin-bottom: 18px; }
.single-product .product-short-description p:last-child { margin-bottom: 0; }

/* Variations: labels above, full-width selects, no table grid */
.single-product table.variations, .single-product table.variations tbody, .single-product table.variations tr,
.single-product table.variations th, .single-product table.variations td { display: block; width: 100%; border: 0; padding: 0; }
.single-product table.variations tr { margin-bottom: 14px; }
.single-product table.variations label { font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; margin-bottom: 6px; display: block; }
.single-product table.variations select { width: 100%; min-height: 50px; border: 1px solid var(--sia-ink); border-radius: 0; box-shadow: none; font-weight: 500; margin: 0; }
.single-product .reset_variations { font-size: 12px; color: var(--sia-muted); margin-top: 6px; display: inline-block; }
.single-product .woocommerce-variation-price .price { font-size: 22px; font-weight: 600; }
.single-product .woocommerce-variation-availability .stock, .single-product p.stock { font-size: 13px; font-weight: 600; margin: 6px 0 0; }
.single-product .stock.in-stock { color: var(--sia-ok); }
.single-product .stock.out-of-stock { color: var(--sia-red); }

/* Quantity + Add to cart on ONE row */
.single-product form.cart .woocommerce-variation-add-to-cart, .single-product form.cart:not(.variations_form) { display: flex; align-items: stretch; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.single-product .quantity { margin: 0; }
.single-product .quantity input.qty { height: 56px; width: 76px; border: 1px solid var(--sia-ink); border-radius: 0; box-shadow: none; font-weight: 600; margin: 0; }
.single-product .quantity .minus, .single-product .quantity .plus { display: none; }
.single-product button.single_add_to_cart_button { flex: 1 1 200px; width: auto; min-height: 56px; margin: 0; }
.single-product .product-info .wishlist-icon, .single-product .product-info .yith-wcwl-add-to-wishlist { display: none; }

/* Meta (SKU / categories) and share: small, muted, out of the way */
.single-product .product_meta { margin-top: 22px; padding-top: 14px; border-top: 1px solid var(--sia-line); font-size: 12px; color: var(--sia-muted); display: flex; flex-direction: column; gap: 4px; }
.single-product .product_meta a { color: var(--sia-ink); text-decoration: underline; text-underline-offset: 2px; }
.single-product .social-icons, .single-product .product-info .share-icons { margin-top: 14px; }

/* Description / Additional information: simple underlined tabs, readable column */
.single-product .product-footer { border-top: 1px solid var(--sia-line); padding-top: 10px; }
.single-product .woocommerce-tabs { max-width: 920px; margin: 0 auto; padding: 0; }
.single-product .woocommerce-tabs > .nav { justify-content: flex-start; border: 0; margin-bottom: 18px; }
.single-product .woocommerce-tabs .nav > li > a { padding: 8px 0; margin-right: 26px; border-bottom: 3px solid transparent; color: var(--sia-muted); }
.single-product .woocommerce-tabs .nav > li.active > a { color: var(--sia-ink); border-bottom-color: var(--sia-ink); }
.single-product .woocommerce-tabs .tab-panels, .single-product .woocommerce-Tabs-panel { font-size: 16px; line-height: 1.65; color: #333; }
.single-product .woocommerce-Tabs-panel h2:first-child { display: none; }
.single-product .woocommerce-product-attributes th { width: 34%; font-weight: 700; text-transform: none; font-size: 14px; }
.single-product .woocommerce-product-attributes td, .single-product .woocommerce-product-attributes th { border-color: var(--sia-line); padding: 10px 0; }

/* Related / upsells use the same grid as the shop */
.single-product .related-products-wrapper, .single-product .upsell-products-wrapper { padding-top: 26px; }
.single-product .related-products-wrapper .product-section-title, .single-product .product-section-title { text-align: left; font-family: var(--sia-display); font-size: clamp(26px, 3vw, 40px); font-weight: 800; text-transform: uppercase; border: 0; margin-bottom: 14px; }

/* Tablet / phone: stack, full-width gallery, bar-style add to cart */
@media (max-width: 849px) {
	.single-product .product-gallery, .single-product .product-info { flex-basis: 100%; max-width: 100%; padding-right: 0; }
	.single-product .product-info { padding: 16px 0 0; }
	.single-product .woocommerce-tabs { padding: 0; }
}

/* ==========================================================================
   MENU READABILITY: larger text, plain easy-to-read font, normal capitalisation
   ========================================================================== */
:root { --sia-ui: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; }

.header-main .nav > li > a, .header-bottom .nav > li > a, .header-nav li a, .nav > li > a {
	font-family: var(--sia-ui);
	font-size: 18px;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
}
.header-nav-main > li { margin: 0 6px; }
.header-nav-main > li > a { padding-top: 14px; padding-bottom: 14px; }

/* Dropdown panels */
.nav-dropdown > li > a, .nav-dropdown li a {
	font-family: var(--sia-ui);
	font-size: 17px;
	font-weight: 500;
	text-transform: none;
	letter-spacing: 0;
	padding: 9px 22px;
	line-height: 1.3;
}
.nav-dropdown.nav-dropdown-default { min-width: 320px; }

/* Top utility bar and account/cart links */
.header-top .nav > li > a, .header-top, .header-top a { font-family: var(--sia-ui); font-size: 14px; font-weight: 500; text-transform: none; }
.header-nav-main .account-item a, .cart-item a, .header-button a { font-family: var(--sia-ui); font-size: 16px; font-weight: 600; text-transform: none; }

/* Phone / tablet slide-out menu */
.mobile-sidebar .nav-sidebar > li > a, .off-canvas .nav-sidebar > li > a, .nav-sidebar.nav-vertical > li > a {
	font-family: var(--sia-ui);
	font-size: 20px;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
	padding: 14px 0;
}
.nav-sidebar.nav-vertical > li > ul li a, .nav-sidebar.nav-vertical .children a { font-family: var(--sia-ui); font-size: 18px; font-weight: 500; text-transform: none; padding: 10px 0; }

/* Search box text */
.searchform .search-field, .header-search-form input[type=search] { font-family: var(--sia-ui); font-size: 17px; }

/* ==========================================================================
   BUY BOX CLEAN-UP (v6.2): quantity + button in one row, tidy payment buttons,
   readable shipping notes, no placeholder share links
   ========================================================================== */

/* Flatsome nests qty + Add to cart inside its sticky bar. In normal position make that bar a plain row. */
.single-product .sticky-add-to-cart-wrapper { height: auto !important; margin: 14px 0 0; }
.single-product .sticky-add-to-cart:not(.sticky-add-to-cart--active) {
	position: static; transform: none; box-shadow: none; background: transparent; border: 0; padding: 0;
	display: flex; align-items: stretch; gap: 10px; flex-wrap: nowrap;
}
.single-product .sticky-add-to-cart:not(.sticky-add-to-cart--active) .sticky-add-to-cart__product { display: none; }   /* thumbnail + title + price repeat */
.single-product .sticky-add-to-cart:not(.sticky-add-to-cart--active) .quantity { margin: 0; display: flex; }
.single-product .sticky-add-to-cart:not(.sticky-add-to-cart--active) .single_add_to_cart_button { flex: 1 1 auto; margin: 0; }
/* When it does stick to the bottom of the screen: simple white bar */
.single-product .sticky-add-to-cart--active { background: #fff; border-top: 1px solid var(--sia-line); box-shadow: 0 -6px 20px rgba(0,0,0,.08); }
.single-product .sticky-add-to-cart--active .button { min-height: 48px; }

/* Stock line */
.single-product .product-info p.stock { margin: 0 0 12px; font-size: 14px; font-weight: 600; }
.single-product .product-info p.stock.in-stock::before { content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--sia-ok); margin-right: 8px; vertical-align: 1px; }

/* PayPal / Venmo / Pay Later / Google Pay: one full-width stack with even gaps, below a thin "or" rule */
.single-product .ppc-button-wrapper { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--sia-line); }
.single-product .ppc-button-wrapper #ppc-button-ppcp-gateway-v6 { display: flex; flex-direction: column; gap: 8px; }
.single-product .ppc-button-wrapper paypal-button, .single-product .ppc-button-wrapper venmo-button,
.single-product .ppc-button-wrapper paypal-pay-later-button, .single-product .ppc-button-wrapper .gpay-button-fill,
.single-product .ppc-button-wrapper .gpay-button { display: block; width: 100%; max-width: 100%; }

/* Shipping / pick-up notes: compact checklist */
.sia-buybox { margin: 18px 0 0; padding: 14px 16px; background: var(--sia-soft); }
.sia-buybox ul { list-style: none; margin: 0; padding: 0; }
.sia-buybox li { position: relative; margin: 0; padding: 5px 0 5px 26px; font-size: 14px; line-height: 1.4; color: #333; }
.sia-buybox li::before { content: '\2713'; position: absolute; left: 0; top: 5px; font-weight: 700; color: var(--sia-ok); }

/* SKU / category: one quiet line each */
.single-product .product_meta .sku_wrapper, .single-product .product_meta .posted_in { display: block; }
.single-product .product_meta { border-top: 0; padding-top: 4px; margin-top: 14px; }

/* Share row: removed (it linked to a placeholder email address and a retired Twitter button) */
.single-product .product-info .share-row, .single-product .product-info .share-icons { display: none; }

/* No duplicate divider bars */
.single-product .product-info .is-divider { display: none; }

/* ==========================================================================
   TABS (v6.3): full width, no max-width. Replaces the 920px limit set earlier.
   ========================================================================== */
.single-product .woocommerce-tabs, .woocommerce-tabs.wc-tabs-wrapper, .tabbed-content {
	max-width: none !important;
	width: 100%;
	margin: 0;
	padding-left: var(--sia-pad);
	padding-right: var(--sia-pad);
}
.single-product .product-footer .container, .single-product .product-footer .row { max-width: none; padding-left: 0; padding-right: 0; }

/* Tab bar: plain readable labels, thin full-width rule, black underline on the open tab */
.woocommerce-tabs ul.tabs, .woocommerce-tabs .wc-tabs {
	display: flex; flex-wrap: wrap; gap: 0 30px; margin: 0 0 24px; padding: 0; list-style: none;
	border-bottom: 1px solid var(--sia-line);
}
.woocommerce-tabs ul.tabs > li { margin: 0; padding: 0; border: 0; }
.woocommerce-tabs ul.tabs > li > a {
	display: block; padding: 14px 0; margin: 0 0 -1px;
	font-family: var(--sia-ui); font-size: 17px; font-weight: 600; text-transform: none; letter-spacing: 0;
	color: var(--sia-muted); border-bottom: 3px solid transparent;
}
.woocommerce-tabs ul.tabs > li:hover > a { color: var(--sia-ink); }
.woocommerce-tabs ul.tabs > li.active > a { color: var(--sia-ink); border-bottom-color: var(--sia-ink); }
.woocommerce-tabs .nav-line-grow > li > a::after, .woocommerce-tabs .nav > li > a::after { display: none; }   /* Flatsome's animated grow-line */

/* Panel content: comfortable text, two-column list of bullets on wide screens, tidy spacing */
.woocommerce-tabs .tab-panels { padding: 0 0 40px; }
.woocommerce-Tabs-panel { font-family: var(--sia-ui); font-size: 17px; line-height: 1.7; color: #2b2b2b; }
.woocommerce-Tabs-panel > *:first-child { margin-top: 0; }
.woocommerce-Tabs-panel p { margin: 0 0 14px; max-width: 78ch; }
.woocommerce-Tabs-panel ul, .woocommerce-Tabs-panel ol { margin: 0 0 18px 1.2em; padding: 0; }
.woocommerce-Tabs-panel li { margin: 0 0 6px; }
.woocommerce-Tabs-panel img { max-width: 100%; height: auto; }
.woocommerce-Tabs-panel strong, .woocommerce-Tabs-panel b { font-weight: 700; }
.woocommerce-Tabs-panel table { width: 100%; max-width: 900px; border-collapse: collapse; margin-bottom: 18px; }
.woocommerce-Tabs-panel table th, .woocommerce-Tabs-panel table td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--sia-line); font-size: 16px; }
.woocommerce-Tabs-panel table th { font-weight: 700; background: var(--sia-soft); }
.woocommerce-Tabs-panel h2:first-child { display: none; }
.woocommerce-Tabs-panel h3, .woocommerce-Tabs-panel h4 { margin: 24px 0 10px; }

/* Reviews tab form */
.woocommerce-Reviews input[type=text], .woocommerce-Reviews input[type=email], .woocommerce-Reviews textarea { border-radius: 0; box-shadow: none; }

@media (max-width: 549px) {
	.woocommerce-tabs ul.tabs { gap: 0 22px; }
	.woocommerce-Tabs-panel { font-size: 16px; }
}

/* ==========================================================================
   PRODUCT PAGE: TIGHTER (v6.4). Later rules win; this trims space top to bottom.
   ========================================================================== */
.single-product .shop-container > .container { padding-top: 0; padding-bottom: 0; }
.single-product .product-main { padding: 8px 0 18px; }
.single-product .product-main .row.content-row { margin: 0; }

/* Gallery: capped so the image doesn't tower over the buy box */
.single-product .product-gallery { flex-basis: 52%; max-width: 52%; padding-bottom: 0; }
.single-product .woocommerce-product-gallery__image img { max-height: 62vh; }
.single-product .product-thumbnails { margin-top: 6px; }
.single-product .product-thumbnails .col { padding: 0 4px 0 0; max-width: 84px; flex-basis: 84px; }
.single-product .product-images { margin-bottom: 0; }

/* Buy box: narrower column, tight vertical rhythm */
.single-product .product-info { flex: 1 1 0; max-width: 48%; padding-top: 0; }
.single-product .product-info > * { margin-top: 0; }
.single-product .product-info .product_title { font-size: clamp(26px, 2.6vw, 38px); margin: 0 0 6px; line-height: 1; }
.single-product .product-info .price-wrapper { margin: 0 0 8px; }
.single-product .product-info .price, .single-product .product-info .price .amount { font-size: 22px; }
.single-product .product-short-description { margin: 0 0 10px; font-size: 14px; }
.single-product .product-short-description:empty { display: none; }
.single-product .product-info p.stock { margin: 0 0 10px; font-size: 13px; }
.single-product .sticky-add-to-cart-wrapper { margin-top: 8px; }
.single-product .sticky-add-to-cart:not(.sticky-add-to-cart--active) .single_add_to_cart_button,
.single-product .quantity input.qty { min-height: 48px; height: 48px; }
.single-product .quantity input.qty { width: 64px; }
.single-product .ppc-button-wrapper { margin-top: 10px; padding-top: 10px; }
.single-product .ppc-button-wrapper #ppc-button-ppcp-gateway-v6 { gap: 6px; }
.single-product .ppc-button-wrapper paypal-button, .single-product .ppc-button-wrapper venmo-button,
.single-product .ppc-button-wrapper paypal-pay-later-button, .single-product .ppc-button-wrapper .gpay-button-fill { height: 44px !important; }
.sia-buybox { margin-top: 12px; padding: 8px 12px; }
.sia-buybox li { padding: 3px 0 3px 24px; font-size: 13px; line-height: 1.35; }
.sia-buybox li::before { top: 3px; }
.single-product .product_meta { margin-top: 10px; padding-top: 0; gap: 2px; font-size: 12px; }

/* Tabs / description: closer to the buy area, compact */
.single-product .product-footer { padding-top: 0; border-top: 1px solid var(--sia-line); }
.woocommerce-tabs ul.tabs { margin-bottom: 14px; }
.woocommerce-tabs ul.tabs > li > a { padding: 10px 0; font-size: 16px; }
.woocommerce-tabs .tab-panels { padding-bottom: 22px; }
.woocommerce-Tabs-panel { font-size: 16px; line-height: 1.55; }
.woocommerce-Tabs-panel p { margin-bottom: 8px; }
.woocommerce-Tabs-panel ul, .woocommerce-Tabs-panel ol { margin-bottom: 10px; }
.woocommerce-Tabs-panel li { margin-bottom: 3px; }

/* Related products: same tight 4-up grid as the shop, square images */
.single-product .related-products-wrapper { padding: 14px var(--sia-pad) 24px; border-top: 1px solid var(--sia-line); }
.single-product .related-products-wrapper .product-section-title { margin: 0 0 12px; padding: 0; font-size: clamp(22px, 2.4vw, 32px); }
.single-product .related .row, .single-product .related-products-wrapper .row {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px 8px; margin: 0; max-width: none;
}
.single-product .related .row > .col, .single-product .related-products-wrapper .row > .col { padding: 0; max-width: none; flex: none; width: auto; margin: 0; }
.single-product .related .box-text { padding: 8px 0 0; text-align: left !important; }
.single-product .related .product-small .name { font-size: 14px; }

@media (max-width: 849px) {
	.single-product .product-gallery, .single-product .product-info { flex-basis: 100%; max-width: 100%; }
	.single-product .woocommerce-product-gallery__image img { max-height: 52vh; }
	.single-product .related .row, .single-product .related-products-wrapper .row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ==========================================================================
   NO BLUE + ADD-TO-CART LINKS (v6.5): brand colours only (black, white, red)
   ========================================================================== */

/* "NEW" badge was blue (#3590d5) */
.badge-inner.new-bubble, .badge.new-bubble, .new-bubble { background: var(--sia-black) !important; color: #fff !important; }

/* "View cart" link that appears after Add to cart (cards and product page): black pill, not a blue text link */
a.added_to_cart, a.added_to_cart.wc-forward, .product-small a.added_to_cart {
	display: inline-block; margin: 8px 0 0; padding: 9px 20px; background: #fff; color: var(--sia-black) !important;
	border: 2px solid var(--sia-black); border-radius: var(--sia-pill); font-weight: 600; font-size: 14px; text-decoration: none; line-height: 1.2;
}
a.added_to_cart:hover { background: var(--sia-black); color: #fff !important; }
.single_add_to_cart_button.loading, .add_to_cart_button.loading { opacity: .7; }
.single_add_to_cart_button.added::after, .add_to_cart_button.added::after { display: none; }   /* tick glyph that rendered misaligned */

/* Card add-to-cart / select-options buttons (shop grid, related): same pill language */
.product-small .add_to_cart_button, .product-small .button.product_type_variable, .product-small .button.product_type_simple {
	background: var(--sia-black); color: #fff; border: 2px solid var(--sia-black); border-radius: var(--sia-pill);
	font-weight: 600; font-size: 14px; padding: 0 18px; min-height: 40px; text-transform: none; letter-spacing: 0;
}
.product-small .add_to_cart_button:hover { background: #444; border-color: #444; color: #fff; }

/* Notices after adding to cart / errors: neutral bar, black link; no blue info/links */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .message-container, .woocommerce-notice {
	background: var(--sia-soft); color: var(--sia-ink); border: 0; border-left: 4px solid var(--sia-black); border-radius: 0; box-shadow: none;
}
.woocommerce-error { border-left-color: var(--sia-red); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--sia-black); }
.woocommerce-message a:not(.button), .woocommerce-info a:not(.button), .woocommerce-error a:not(.button) { color: var(--sia-black); text-decoration: underline; text-underline-offset: 2px; }
.woocommerce-message .button.wc-forward { background: var(--sia-black); color: #fff; border-color: var(--sia-black); }

/* Plain links across the site: ink with a subtle underline on hover, never browser blue */
a:not(.button):not(.nav-link) { color: inherit; }
.entry-content a:not(.button), .woocommerce-Tabs-panel a:not(.button), .product_meta a { color: var(--sia-ink); text-decoration: underline; text-underline-offset: 2px; text-decoration-color: rgba(0,0,0,.35); }
.entry-content a:not(.button):hover, .woocommerce-Tabs-panel a:not(.button):hover, .product_meta a:hover { color: var(--sia-red); text-decoration-color: var(--sia-red); }
a:visited { color: inherit; }

/* Focus / tap / selection highlights without blue */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--sia-black); outline-offset: 2px; }
input:focus, select:focus, textarea:focus { border-color: var(--sia-black) !important; box-shadow: none !important; }
a, button { -webkit-tap-highlight-color: rgba(0,0,0,.08); }
::selection { background: var(--sia-black); color: #fff; }
input[type=checkbox], input[type=radio] { accent-color: var(--sia-black); }

/* Category tiles: text centered under the image */
.product-category .box-text, .product-category .box-text-inner, .product-category .box-text .header-title,
.product-category .box-text .count, .product-category .box-text p { text-align: center !important; }
.product-category .box-text { padding: 12px 6px 0; }
.product-category .box-text .header-title { font-size: 22px; line-height: 1.05; }
.product-category .box-text .count { margin-top: 4px; }

/* ==========================================================================
   ONE FONT (v6.6): same easy-to-read font as the menu everywhere, sentence case
   ========================================================================== */
body, button, input, select, textarea, .button, .nav, p, li, td, th, label, .price, .amount {
	font-family: var(--sia-ui);
}
h1, h2, h3, h4, h5, h6, .section-title-main, .page-title, .product_title, .product-section-title,
.woocommerce-loop-category__title, .header-title, .widget-title, .widgettitle, .banner h1, .banner h2,
.woocommerce-tabs .nav > li > a, .nav-dropdown > li > a, .footer-wrapper .widget-title {
	font-family: var(--sia-ui);
	text-transform: none;
	letter-spacing: -0.01em;
	line-height: 1.15;
}
h1, .product_title { font-size: clamp(28px, 3.6vw, 48px); font-weight: 700; }
h2, .section-title-main { font-size: clamp(24px, 2.6vw, 34px); font-weight: 700; }
h3, .product-section-title { font-size: clamp(20px, 2vw, 26px); font-weight: 700; }

/* Category tiles and product cards: same type, centered tile text */
.product-category .box-text .header-title { font-family: var(--sia-ui); font-size: 18px; font-weight: 700; text-transform: none; letter-spacing: 0; line-height: 1.25; }
.product-category .box-text .count { font-family: var(--sia-ui); font-size: 14px; font-weight: 400; color: var(--sia-muted); text-transform: none; }
.product-small .name, .product-small .product-title a, .product-small .title-wrapper a { font-family: var(--sia-ui); font-size: 16px; font-weight: 600; line-height: 1.3; }
.product-small .price, .product-small .amount { font-size: 16px; }

/* Sidebar and footer headings */
#shop-sidebar .widget-title, #shop-sidebar .widgettitle, .footer-wrapper .widget-title, .footer-wrapper .widgettitle { font-family: var(--sia-ui); font-size: 17px; font-weight: 700; text-transform: none; letter-spacing: 0; }
.widget_product_categories li > a { font-size: 16px; }

/* Breadcrumb and small text keep a readable minimum */
.woocommerce-breadcrumb, .breadcrumbs { font-size: 14px; text-transform: none; letter-spacing: 0; }
.badge-container .badge-inner, .badge-inner { font-family: var(--sia-ui); font-size: 12px; font-weight: 700; }

/* Tabs */
.woocommerce-tabs ul.tabs > li > a { font-size: 17px; }

/* ==========================================================================
   BRAND TILE PAGES (Jigs and similar): search + A-Z bar, roomy 5-up grid
   ========================================================================== */
.sia-tilebar { position: sticky; top: 0; z-index: 30; background: #fff; padding: 12px 0 10px; margin: 0 0 18px; border-bottom: 1px solid var(--sia-line); }
.header-wrapper ~ * .sia-tilebar { top: 62px; }
.sia-tilebar-top { display: flex; align-items: center; gap: 14px; margin-bottom: 10px; }
.sia-tilebar input[type=search] { flex: 1 1 auto; max-width: 420px; min-height: 48px; margin: 0; padding: 0 16px; font-size: 17px; border: 1px solid var(--sia-ink); border-radius: 0; box-shadow: none; background: #fff; }
.sia-tilebar-count { font-size: 14px; color: var(--sia-muted); }
.sia-tilebar-az { display: flex; flex-wrap: wrap; gap: 4px; }
.sia-tilebar-az button { min-width: 38px; height: 38px; padding: 0 10px; margin: 0; font-size: 15px; font-weight: 600; line-height: 1; color: var(--sia-ink); background: #fff; border: 1px solid var(--sia-line); border-radius: 0; cursor: pointer; text-transform: none; }
.sia-tilebar-az button:hover { border-color: var(--sia-ink); }
.sia-tilebar-az button.is-on { background: var(--sia-ink); border-color: var(--sia-ink); color: #fff; }
.sia-tile-none { padding: 30px 0; font-size: 17px; color: var(--sia-muted); text-align: center; }

.products.sia-tiles-grid, .row.sia-tiles-grid { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 26px 14px; }
.sia-tiles-grid .product-category.col { padding: 0; max-width: none; flex: none; width: auto; }
.sia-tiles-grid .product-category .box-image { aspect-ratio: 1 / 1; }
.sia-tiles-grid .product-category .box { border: 1px solid transparent; transition: border-color .2s; }
.sia-tiles-grid .product-category:hover .box { border-color: var(--sia-ink); }
.sia-tiles-grid .product-category .box-text { padding: 12px 8px 14px; }
@media (max-width: 1099px) { .products.sia-tiles-grid, .row.sia-tiles-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 849px)  { .products.sia-tiles-grid, .row.sia-tiles-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 10px; } }
@media (max-width: 549px)  {
	.products.sia-tiles-grid, .row.sia-tiles-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 8px; }
	.sia-tilebar-az button { min-width: 34px; height: 34px; padding: 0 8px; }
	.sia-tilebar input[type=search] { max-width: none; }
}

/* Brand tiles: more space between tiles (v6.7) */
.products.sia-tiles-grid, .row.sia-tiles-grid, .shop-container .sia-tiles-grid {
	gap: 44px 32px !important;
	margin: 0 !important;
	padding: 6px 0 20px;
}
.sia-tiles-grid .product-category.col, .sia-tiles-grid .product-category .col-inner { padding: 0 !important; margin: 0 !important; }
.sia-tiles-grid .product-category .box-text { padding: 14px 6px 4px; }
.sia-tiles-grid .product-category .box-text .header-title { margin-bottom: 2px; }
@media (max-width: 1099px) { .products.sia-tiles-grid, .row.sia-tiles-grid { gap: 36px 26px !important; } }
@media (max-width: 849px)  { .products.sia-tiles-grid, .row.sia-tiles-grid { gap: 30px 20px !important; } }
@media (max-width: 549px)  { .products.sia-tiles-grid, .row.sia-tiles-grid { gap: 26px 14px !important; } }

/* Jigs category page only: no left sidebar, content runs full width (v6.8) */
body.term-jigs .category-page-row > .col.large-3,
body.term-jigs #shop-sidebar,
body.term-jigs .category-filtering,
body.term-jigs .filter-button { display: none !important; }
body.term-jigs .category-page-row > .col.large-9,
body.term-jigs .category-page-row > .col[class*="large-"]:not(.large-3) { flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; padding-left: 0; padding-right: 0; }
body.term-jigs .category-page-row { max-width: none; }
@media (min-width: 1400px) { body.term-jigs .products.sia-tiles-grid, body.term-jigs .row.sia-tiles-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); } }

/* Jigs tiles: exactly 5 per row on desktop and wide screens (v6.9) */
@media (min-width: 1100px) {
	body.term-jigs .products.sia-tiles-grid, body.term-jigs .row.sia-tiles-grid { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
}

/* Category tile text block (v6.10): clear name, small count chip, all centered */
.product-category .box-text { padding: 14px 10px 6px !important; }
.product-category .box-text-inner { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.product-category .box-text .header-title, .product-category h5.uppercase.header-title {
	margin: 0 !important;
	font-family: var(--sia-ui) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	color: var(--sia-ink);
	text-align: center !important;
	overflow-wrap: anywhere;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;   /* long names stop at two lines so tiles stay level */
	min-height: 2.5em;                                                                                /* every name reserves two lines: counts line up */
	align-content: start;
}
.product-category .box-text .count, .product-category p.is-xsmall.uppercase.count {
	display: inline-block;
	margin: 0 !important;
	padding: 3px 12px;
	font-family: var(--sia-ui) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.4;
	text-transform: lowercase !important;
	letter-spacing: 0 !important;
	color: #555 !important;
	background: var(--sia-soft);
	border-radius: 999px;
}
.product-category .box-text .count::first-letter { text-transform: uppercase; }
.product-category a:hover .header-title { color: var(--sia-red); }
.product-category a:hover .count { background: var(--sia-ink); color: #fff !important; }

/* Tile text: no red hover, larger and higher contrast (v6.11) */
.product-category .box-text .header-title, .product-category h5.uppercase.header-title {
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	color: #000 !important;
}
.product-category a:hover .header-title, .product-category a:focus .header-title,
.product-category a:hover, .product-category a:focus { color: #000 !important; }
.product-category a:hover .header-title { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 2px; }
.product-category .box-text .count, .product-category p.is-xsmall.uppercase.count {
	font-size: 15px !important;
	font-weight: 600 !important;
	color: #222 !important;
	background: #ececec;
	padding: 4px 14px;
}
.product-category a:hover .count { background: #ececec; color: #222 !important; }   /* pill stays the same on hover */

/* Tile text: name and count sit close together (v6.12) */
.product-category .box-text-inner { gap: 4px; }
.product-category .box-text .header-title, .product-category h5.uppercase.header-title { min-height: 0 !important; margin: 0 !important; }
.product-category .box-text .count, .product-category p.is-xsmall.uppercase.count { margin: 0 !important; padding: 2px 12px; }
.product-category .box-text { padding: 12px 8px 2px !important; }

/* Top bar: black strip, clearly readable white text (v6.13). !important beats the theme's own top-bar colours. */
#top-bar, #top-bar.header-top { background: #111 !important; border-bottom: 0 !important; min-height: 38px; }
#top-bar, #top-bar *, #top-bar a, #top-bar .nav > li > a, #top-bar .nav-top-link { color: #fff !important; }
#top-bar strong, #top-bar .uppercase { font-weight: 700; text-transform: none; letter-spacing: 0; font-size: 14px; }
#top-bar .sia-top-note { color: #e6e6e6 !important; font-size: 14px; font-weight: 400; }
#top-bar .nav > li > a, #top-bar .nav-top-link { font-size: 14px; font-weight: 500; text-transform: none; opacity: 1; }
#top-bar .nav > li > a:hover { color: #fff !important; text-decoration: underline; text-underline-offset: 3px; }
#top-bar .html { color: #fff !important; }

/* Front page tiles and product cards: all text centered (v6.14) */
body.home .sia-tiles .banner .text-box,
body.home .sia-tiles .banner .text-box .text-box-content,
body.home .sia-tiles .banner .text-box *,
body.home .sia-tiles .box-text, body.home .sia-tiles .box-text *,
body.home .sia-brands-row .box-text, body.home .sia-brands-row .box-text *,
body.home .sia-chips, body.home .sia-chips a { text-align: center !important; }
body.home .sia-tiles .banner .text-box { left: 0 !important; right: 0 !important; margin-left: auto !important; margin-right: auto !important; width: 100% !important; max-width: 100% !important; }
body.home .sia-tiles .banner .text-box .button, body.home .sia-tiles .banner .text-box .is-divider { margin-left: auto !important; margin-right: auto !important; }

body.home .product-small .box-text, body.home .product-small .box-text-products,
body.home .product-small .title-wrapper, body.home .product-small .price-wrapper,
body.home .product-small .category, body.home .product-small .name,
body.home .product-small .price, body.home .product-small .add-to-cart-button { text-align: center !important; }
body.home .product-small .box-text { align-items: center; }
body.home .product-small .price { justify-content: center; }

/* Badges (EXCLUSIVE / NEW / SALE): clean tag in the top-left corner (v6.15) */
.badge-container { margin: 0 !important; top: 10px !important; left: 10px !important; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.badge-container .badge, .badge-container .badge.callout, .badge-container .badge-frame {
	position: static !important; width: auto !important; height: auto !important; min-width: 0 !important;
	margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important;
	border-radius: 0 !important; box-shadow: none !important; transform: none !important; display: block;
}
.badge-container .badge::before, .badge-container .badge::after, .badge-container .badge-frame::before, .badge-container .badge-frame::after { display: none !important; }
.badge-container .badge-inner, .badge-container .badge-inner.new-bubble, .badge-container .badge-inner.callout-new-bg {
	position: static !important; display: inline-block !important; width: auto !important; height: auto !important;
	padding: 6px 11px !important; background: #111 !important; color: #fff !important;
	font-family: var(--sia-ui) !important; font-size: 12px !important; font-weight: 700 !important;
	line-height: 1 !important; letter-spacing: .08em !important; text-transform: uppercase !important;
	border: 0 !important; border-radius: 2px !important; box-shadow: none !important; white-space: nowrap;
}
.badge-container .badge-inner.on-sale { background: var(--sia-red) !important; color: #fff !important; }
.badge-container .badge-inner.out-of-stock-label { background: #fff !important; color: #111 !important; border: 1px solid #111 !important; }
@media (max-width: 549px) { .badge-container { top: 6px !important; left: 6px !important; } .badge-container .badge-inner { padding: 5px 8px !important; font-size: 11px !important; } }

/* Product tabs and description: never wider than the screen, tighter spacing (v6.16) */
.single-product .product-footer, .single-product .product-footer > .container,
.single-product .woocommerce-tabs, .single-product .woocommerce-tabs.container,
.single-product .tab-panels, .single-product .woocommerce-Tabs-panel {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.single-product .product-footer > .container { padding: 0 !important; }
.single-product .woocommerce-tabs.container { padding: 0 var(--sia-pad) !important; }
.single-product .woocommerce-tabs ul.tabs { margin: 0 0 12px !important; padding: 0 !important; width: 100%; box-sizing: border-box; }
.single-product .woocommerce-tabs ul.tabs > li { flex: 0 0 auto; max-width: 100%; }
.single-product .tab-panels { padding: 0 0 18px !important; }
.single-product .woocommerce-Tabs-panel { overflow-wrap: anywhere; word-break: normal; }
.single-product .woocommerce-Tabs-panel > *, .single-product .woocommerce-Tabs-panel p { max-width: 100%; }
.single-product .woocommerce-Tabs-panel img, .single-product .woocommerce-Tabs-panel video,
.single-product .woocommerce-Tabs-panel iframe, .single-product .woocommerce-Tabs-panel table { max-width: 100% !important; height: auto; }
.single-product .woocommerce-Tabs-panel table { display: block; overflow-x: auto; }   /* a wide table scrolls inside itself, not the page */
.single-product .woocommerce-Tabs-panel .shop_attributes { display: table; width: 100%; max-width: 560px; }
.single-product .woocommerce-Tabs-panel .shop_attributes th { width: 40%; }
.single-product .related-products-wrapper { box-sizing: border-box; max-width: 100%; }

/* Safety net: nothing on a product page can push the page sideways */
.single-product, .single-product #wrapper, .single-product #main, .single-product .shop-container { overflow-x: clip; max-width: 100%; }

/* ==========================================================================
   RELATED PRODUCTS (v6.17): clear heading, even 4-up grid, tidy centered cards
   ========================================================================== */
.single-product .related-products-wrapper { margin: 0; padding: 28px var(--sia-pad) 34px; border-top: 1px solid var(--sia-line); background: #fff; }
.single-product .related-products-wrapper .product-section-title {
	display: block; margin: 0 0 20px !important; padding: 0 !important; text-align: left; text-transform: none;
	font-family: var(--sia-ui); font-size: clamp(22px, 2.2vw, 28px); font-weight: 700; letter-spacing: -0.01em; line-height: 1.2; color: #000; border: 0;
}
.single-product .related-products-wrapper .container-width { max-width: none; }
.single-product .related-products-wrapper .row {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px 22px; margin: 0 !important; max-width: none;
}
.single-product .related-products-wrapper .row > .col { padding: 0 !important; margin: 0 !important; max-width: none; width: auto; flex: none; }
.single-product .related-products-wrapper .col-inner { height: 100%; }

/* Card: square image on soft grey, text block centered, everything level */
.single-product .related-products-wrapper .product-small.box { display: flex; flex-direction: column; height: 100%; background: transparent; border: 1px solid transparent; transition: border-color .2s; }
.single-product .related-products-wrapper .col:hover .product-small.box { border-color: #111; }
.single-product .related-products-wrapper .box-image { aspect-ratio: 1 / 1; overflow: hidden; background: var(--sia-soft); }
.single-product .related-products-wrapper .box-image .image-none, .single-product .related-products-wrapper .box-image a { display: block; height: 100%; }
.single-product .related-products-wrapper .box-image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .3s ease; }
.single-product .related-products-wrapper .col:hover .box-image img { transform: scale(1.04); }
.single-product .related-products-wrapper .image-tools { display: none !important; }

.single-product .related-products-wrapper .box-text { display: flex; flex-direction: column; align-items: center; flex: 1 1 auto; padding: 12px 8px 12px !important; text-align: center !important; }
.single-product .related-products-wrapper .title-wrapper, .single-product .related-products-wrapper .price-wrapper { height: auto !important; width: 100%; text-align: center !important; }
.single-product .related-products-wrapper .product-cat { margin: 0 0 4px; font-size: 13px; font-weight: 500; color: var(--sia-muted); text-transform: none; letter-spacing: 0; opacity: 1; }
.single-product .related-products-wrapper .product-title, .single-product .related-products-wrapper .name {
	height: auto !important; min-height: 2.6em; margin: 0 0 4px; font-size: 16px; font-weight: 600; line-height: 1.3; text-align: center;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.single-product .related-products-wrapper .product-title a { color: #000; }
.single-product .related-products-wrapper .catproductweight { margin: 0 0 6px; font-size: 13px; font-weight: 500; color: var(--sia-muted); text-align: center; }
.single-product .related-products-wrapper .price-wrapper { margin-top: auto; padding-top: 2px; }
.single-product .related-products-wrapper .price, .single-product .related-products-wrapper .price .amount { font-size: 17px; font-weight: 700; color: #000; }

@media (max-width: 1099px) { .single-product .related-products-wrapper .row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px 16px; } }
@media (max-width: 849px)  { .single-product .related-products-wrapper .row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 12px; } .single-product .related-products-wrapper { padding: 22px var(--sia-pad) 28px; } }

/* Related products: category label ("SIC") removed (v6.18) */
.single-product .related-products-wrapper .product-cat, .single-product .related-products-wrapper p.category { display: none !important; }

/* Express pay buttons (PayPal, Venmo, Pay Later, Google Pay): checkout only (v6.19) */
body.single-product .ppc-button-wrapper,
body.woocommerce-cart .ppc-button-wrapper,
body.single-product #ppc-button-ppcp-gateway-v6,
body.single-product .gpay-button-fill { display: none !important; }

/* If a fallback image is larger/different in ratio than the tile, it still fills a square neatly */
.product-small .box-image img, .related-products-wrapper .box-image img { object-fit: contain; }

/* ==========================================================================
   YOU MAY ALSO LIKE / UPSELLS (v6.20): same design as Related products: clear heading, even 4-up grid, tidy centered cards
   ========================================================================== */
.single-product .up-sells { margin: 0; padding: 28px var(--sia-pad) 34px; border-top: 1px solid var(--sia-line); background: #fff; }
.single-product .up-sells .product-section-title {
	display: block; margin: 0 0 20px !important; padding: 0 !important; text-align: left; text-transform: none;
	font-family: var(--sia-ui); font-size: clamp(22px, 2.2vw, 28px); font-weight: 700; letter-spacing: -0.01em; line-height: 1.2; color: #000; border: 0;
}
.single-product .up-sells .container-width { max-width: none; }
.single-product .up-sells .row {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px 22px; margin: 0 !important; max-width: none;
}
.single-product .up-sells .row > .col { padding: 0 !important; margin: 0 !important; max-width: none; width: auto; flex: none; }
.single-product .up-sells .col-inner { height: 100%; }

/* Card: square image on soft grey, text block centered, everything level */
.single-product .up-sells .product-small.box { display: flex; flex-direction: column; height: 100%; background: transparent; border: 1px solid transparent; transition: border-color .2s; }
.single-product .up-sells .col:hover .product-small.box { border-color: #111; }
.single-product .up-sells .box-image { aspect-ratio: 1 / 1; overflow: hidden; background: var(--sia-soft); }
.single-product .up-sells .box-image .image-none, .single-product .up-sells .box-image a { display: block; height: 100%; }
.single-product .up-sells .box-image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .3s ease; }
.single-product .up-sells .col:hover .box-image img { transform: scale(1.04); }
.single-product .up-sells .image-tools { display: none !important; }

.single-product .up-sells .box-text { display: flex; flex-direction: column; align-items: center; flex: 1 1 auto; padding: 12px 8px 12px !important; text-align: center !important; }
.single-product .up-sells .title-wrapper, .single-product .up-sells .price-wrapper { height: auto !important; width: 100%; text-align: center !important; }
.single-product .up-sells .product-cat { margin: 0 0 4px; font-size: 13px; font-weight: 500; color: var(--sia-muted); text-transform: none; letter-spacing: 0; opacity: 1; }
.single-product .up-sells .product-title, .single-product .up-sells .name {
	height: auto !important; min-height: 2.6em; margin: 0 0 4px; font-size: 16px; font-weight: 600; line-height: 1.3; text-align: center;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.single-product .up-sells .product-title a { color: #000; }
.single-product .up-sells .catproductweight { margin: 0 0 6px; font-size: 13px; font-weight: 500; color: var(--sia-muted); text-align: center; }
.single-product .up-sells .price-wrapper { margin-top: auto; padding-top: 2px; }
.single-product .up-sells .price, .single-product .up-sells .price .amount { font-size: 17px; font-weight: 700; color: #000; }

@media (max-width: 1099px) { .single-product .up-sells .row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px 16px; } }
@media (max-width: 849px)  { .single-product .up-sells .row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 12px; } .single-product .up-sells { padding: 22px var(--sia-pad) 28px; } }

/* Upsells: category label removed */
.single-product .up-sells .product-cat, .single-product .up-sells p.category { display: none !important; }


/* Upsells wrapper also carries the class "products", which pulled it into the shop grid rules.
   Make it a normal block so heading and cards lay out exactly like Related products (v6.21). */
.single-product .up-sells, .single-product .up-sells.products, .shop-container .up-sells.products {
	display: block !important;
	grid-template-columns: none !important;
	gap: 0 !important;
	margin: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
	padding: 28px var(--sia-pad) 34px !important;
	box-sizing: border-box;
	border-top: 1px solid var(--sia-line);
	background: #fff;
}
.single-product .up-sells > .row, .single-product .up-sells .row.equalize-box {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 30px 22px !important;
	margin: 0 !important;
}
@media (max-width: 1099px) { .single-product .up-sells > .row, .single-product .up-sells .row.equalize-box { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 26px 16px !important; } }
@media (max-width: 849px)  { .single-product .up-sells > .row, .single-product .up-sells .row.equalize-box { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 22px 12px !important; } }
/* when both sections show, no double rule between them */
.single-product .up-sells + .related-products-wrapper, .single-product .related-products-wrapper + .up-sells { border-top: 0; padding-top: 6px !important; }

/* ==========================================================================
   ADD TO CART (v6.22): modern quantity stepper + blue button
   ========================================================================== */
:root { --sia-blue: #2563eb; --sia-blue-dark: #1d4ed8; --sia-blue-press: #1e40af; }

/* Row: stepper + button, equal height */
.single-product .sticky-add-to-cart:not(.sticky-add-to-cart--active) { gap: 12px; align-items: stretch; }

/* Quantity: one rounded pill with  -  1  +  */
.single-product .quantity.buttons_added {
	display: inline-flex !important; align-items: center; flex: 0 0 auto; margin: 0 !important;
	height: 56px; background: #fff; border: 1.5px solid #d4d4d8; border-radius: 12px; overflow: hidden; transition: border-color .15s;
}
.single-product .quantity.buttons_added:hover, .single-product .quantity.buttons_added:focus-within { border-color: #111; }
.single-product .quantity .minus, .single-product .quantity .plus {
	display: inline-flex !important; align-items: center; justify-content: center;
	width: 44px; height: 100%; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important;
	background: transparent !important; color: #111 !important; box-shadow: none !important;
	font-size: 22px; font-weight: 400; line-height: 1; cursor: pointer; transition: background .15s;
}
.single-product .quantity .minus:hover, .single-product .quantity .plus:hover { background: #f4f4f5 !important; }
.single-product .quantity .minus:active, .single-product .quantity .plus:active { background: #e4e4e7 !important; }
.single-product .quantity input.qty {
	width: 46px !important; height: 100% !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important;
	border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
	text-align: center; font-size: 17px; font-weight: 600; color: #111; -moz-appearance: textfield; appearance: textfield;
}
.single-product .quantity input.qty::-webkit-outer-spin-button, .single-product .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* Add to cart: blue, rounded, soft shadow, clear states */
.single-product button.single_add_to_cart_button, .single-product .single_add_to_cart_button.button.alt {
	flex: 1 1 auto; height: 56px; min-height: 56px; margin: 0 !important; padding: 0 28px !important;
	background: var(--sia-blue) !important; border: 0 !important; border-radius: 12px !important; color: #fff !important;
	font-size: 17px; font-weight: 600; letter-spacing: 0; text-transform: none;
	box-shadow: 0 4px 14px rgba(37, 99, 235, .30); transition: background .15s, box-shadow .15s, transform .08s;
}
.single-product button.single_add_to_cart_button:hover { background: var(--sia-blue-dark) !important; box-shadow: 0 6px 18px rgba(37, 99, 235, .38); }
.single-product button.single_add_to_cart_button:active { background: var(--sia-blue-press) !important; transform: translateY(1px); box-shadow: 0 2px 8px rgba(37, 99, 235, .3); }
.single-product button.single_add_to_cart_button:focus-visible { outline: 3px solid rgba(37, 99, 235, .35); outline-offset: 2px; }
.single-product button.single_add_to_cart_button.loading { opacity: .75; }
.single-product button.single_add_to_cart_button.disabled, .single-product button.single_add_to_cart_button:disabled { background: #a1a1aa !important; box-shadow: none; cursor: not-allowed; }

/* Sticky bar version (appears at the bottom after scrolling) */
.single-product .sticky-add-to-cart--active { border-top: 1px solid #e4e4e7; background: rgba(255, 255, 255, .96); backdrop-filter: blur(8px); }
.single-product .sticky-add-to-cart--active .single_add_to_cart_button { height: 48px; min-height: 48px; }
.single-product .sticky-add-to-cart--active .quantity.buttons_added { height: 48px; }

@media (max-width: 549px) {
	.single-product .quantity.buttons_added { height: 52px; }
	.single-product button.single_add_to_cart_button { height: 52px; min-height: 52px; padding: 0 18px !important; }
}

/* ALL add-to-cart buttons blue (v6.23): product page, sticky bar, shop/related/upsell cards, quick view, select options */
.single_add_to_cart_button, .add_to_cart_button, a.button.add_to_cart_button, a.button.product_type_simple,
a.button.product_type_variable, a.button.product_type_grouped, .product-small .add-to-cart-button .button,
.product-small a.button.ajax_add_to_cart, .quick-view-add-to-cart .button, .product-quick-view-container .single_add_to_cart_button,
.sticky-add-to-cart .single_add_to_cart_button, .woocommerce-variation-add-to-cart .button.alt, form.cart .button.alt {
	background: var(--sia-blue) !important;
	border: 0 !important;
	border-radius: 12px !important;
	color: #fff !important;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
	box-shadow: 0 4px 14px rgba(37, 99, 235, .28);
	transition: background .15s, box-shadow .15s, transform .08s;
}
.single_add_to_cart_button:hover, .add_to_cart_button:hover, a.button.add_to_cart_button:hover,
a.button.product_type_simple:hover, a.button.product_type_variable:hover, a.button.product_type_grouped:hover,
.product-small .add-to-cart-button .button:hover, .sticky-add-to-cart .single_add_to_cart_button:hover,
form.cart .button.alt:hover { background: var(--sia-blue-dark) !important; color: #fff !important; box-shadow: 0 6px 18px rgba(37, 99, 235, .36); }
.single_add_to_cart_button:active, .add_to_cart_button:active, a.button.add_to_cart_button:active,
.product-small .add-to-cart-button .button:active, form.cart .button.alt:active { background: var(--sia-blue-press) !important; transform: translateY(1px); }
.single_add_to_cart_button:focus-visible, .add_to_cart_button:focus-visible { outline: 3px solid rgba(37, 99, 235, .35); outline-offset: 2px; }

/* Card buttons: compact and always visible on touch screens */
.product-small .add-to-cart-button .button, .product-small a.button.add_to_cart_button, .product-small a.button.product_type_simple, .product-small a.button.product_type_variable {
	min-height: 40px; padding: 0 20px !important; font-size: 14px; line-height: 40px; margin: 6px 0 0;
}
@media (hover: none) { .product-small .add-to-cart-button, .product-small .add_to_cart_button { display: inline-block !important; } }

/* The "View cart" link after adding keeps its outlined look, now in blue to match */
a.added_to_cart, a.added_to_cart.wc-forward, .product-small a.added_to_cart { color: var(--sia-blue) !important; border-color: var(--sia-blue); background: #fff; border-radius: 12px; }
a.added_to_cart:hover { background: var(--sia-blue) !important; color: #fff !important; }

/* ==========================================================================
   (3) BUYING PATH BUTTONS MATCH: blue primary, outlined secondary (v6.24)
   ========================================================================== */
.woocommerce-cart .checkout-button, .woocommerce-cart a.checkout-button.button, .wc-proceed-to-checkout .button,
#place_order, .woocommerce-checkout #place_order, button#place_order, .woocommerce-checkout .button.alt,
.woocommerce-cart .cart_totals .button.alt, .woocommerce-form-login .button, .woocommerce-account .button[name="login"],
.woocommerce-account .button[name="register"], .woocommerce-checkout .woocommerce-form-coupon .button {
	background: var(--sia-blue) !important; border: 0 !important; border-radius: 12px !important; color: #fff !important;
	min-height: 56px; padding: 0 28px !important; font-size: 17px; font-weight: 600; text-transform: none; letter-spacing: 0;
	box-shadow: 0 4px 14px rgba(37, 99, 235, .28); transition: background .15s, box-shadow .15s, transform .08s;
}
.woocommerce-cart .checkout-button:hover, .wc-proceed-to-checkout .button:hover, #place_order:hover,
.woocommerce-form-login .button:hover, .woocommerce-account .button[name="login"]:hover { background: var(--sia-blue-dark) !important; box-shadow: 0 6px 18px rgba(37, 99, 235, .36); }
.woocommerce-cart .checkout-button:active, #place_order:active { background: var(--sia-blue-press) !important; transform: translateY(1px); }
.wc-proceed-to-checkout .button, #place_order { width: 100%; }

/* secondary actions: outlined */
.woocommerce-cart .actions .button, button[name="update_cart"], .woocommerce-cart .coupon .button, .button.wc-backward, .return-to-shop .button {
	background: #fff !important; color: #111 !important; border: 1.5px solid #d4d4d8 !important; border-radius: 12px !important;
	box-shadow: none !important; min-height: 48px; padding: 0 22px !important; font-weight: 600; text-transform: none;
}
.woocommerce-cart .actions .button:hover, button[name="update_cart"]:hover, .woocommerce-cart .coupon .button:hover { border-color: #111 !important; background: #fff !important; }
button[name="update_cart"]:disabled { opacity: .45; }

/* ==========================================================================
   (6) HOME PAGE (v6.24)
   ========================================================================== */
.sia-head-only { padding-bottom: 0 !important; margin-bottom: -4px; }
.home .sia-section .section-title-container, .home .sia-head-only .section-title-container { margin: 0 0 14px; }
.home .section-title b { display: none; }
.home .section-title-main, .home .section-title span { font-size: clamp(24px, 2.6vw, 34px); font-weight: 700; text-transform: none; letter-spacing: -.01em; color: #000; }
.home .section-title a { font-size: 15px; font-weight: 600; color: #111; text-decoration: underline; text-underline-offset: 3px; text-transform: none; opacity: 1; }
.home .sia-section { margin: 34px 0 0; }
.home .sia-hero .banner, .home .sia-tiles .banner { overflow: hidden; }
.home .sia-hero .banner .text-box h2 { font-size: clamp(34px, 4.4vw, 60px); font-weight: 800; letter-spacing: -.02em; line-height: 1; }
.home .sia-tiles .banner .text-box h2 { font-size: clamp(22px, 2.2vw, 30px); font-weight: 700; letter-spacing: -.01em; }
.home .sia-hero .banner-bg, .home .sia-tiles .banner-bg { transition: transform .6s ease; }
.home .sia-hero .banner:hover .banner-bg, .home .sia-tiles .banner:hover .banner-bg { transform: scale(1.03); }
.home .banner .button { min-height: 44px; padding: 0 22px !important; font-weight: 600; }
.home .sia-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 26px var(--sia-pad) 0; }
.home .sia-chips a { padding: 10px 20px; border: 1.5px solid #d4d4d8; border-radius: 999px; font-size: 15px; font-weight: 600; color: #111; text-decoration: none; background: #fff; transition: border-color .15s, background .15s; }
.home .sia-chips a:hover { border-color: #111; background: #f4f4f5; }
.home .sia-trust { margin-top: 40px; background: #f6f6f7; padding: 8px 0; }
.home .sia-trust .col-inner { text-align: center !important; padding: 22px 14px !important; }
.home .sia-trust strong { display: block; font-size: 17px; font-weight: 700; color: #000; margin-bottom: 4px; }
.home .sia-trust span { font-size: 15px; color: #555; }
.home .sia-trust a { color: #111; text-decoration: underline; text-underline-offset: 3px; }

/* ==========================================================================
   (7) PHONE FIXES, WHOLE SITE (v6.24)
   ========================================================================== */
html, body { overflow-x: clip; }
img, video, iframe { max-width: 100%; }
@media (max-width: 849px) {
	/* 16px+ fields: stops iPhones zooming in when a field is tapped */
	input[type=text], input[type=email], input[type=tel], input[type=number], input[type=password], input[type=search], select, textarea { font-size: 16px !important; min-height: 48px; }
	/* comfortable tap targets */
	.mobile-sidebar .nav-sidebar > li > a, .off-canvas .nav-sidebar > li > a { min-height: 48px; display: flex; align-items: center; }
	.header-nav-main > li > a, .header .icon-menu, .cart-item .header-cart-link, .account-item .account-link { min-height: 44px; }
	.woocommerce-breadcrumb { font-size: 13px; white-space: nowrap; overflow-x: auto; scrollbar-width: none; }
	/* cart as stacked cards, not a squeezed table */
	.woocommerce-cart-form .shop_table thead { display: none; }
	.woocommerce-cart-form .shop_table, .woocommerce-cart-form .shop_table tbody, .woocommerce-cart-form .shop_table tr, .woocommerce-cart-form .shop_table td { display: block; width: 100%; }
	.woocommerce-cart-form .cart_item { position: relative; padding: 14px 0 14px 96px; min-height: 110px; border-bottom: 1px solid var(--sia-line); }
	.woocommerce-cart-form .cart_item td { border: 0; padding: 3px 0; text-align: left; }
	.woocommerce-cart-form .cart_item td.product-thumbnail { position: absolute; left: 0; top: 14px; width: 80px; padding: 0; }
	.woocommerce-cart-form .cart_item td.product-remove { position: absolute; right: 0; top: 10px; width: auto; }
	.woocommerce-cart-form .cart_item td::before { content: attr(data-title) ': '; font-weight: 600; color: var(--sia-muted); font-size: 13px; }
	.woocommerce-cart-form .cart_item td.product-thumbnail::before, .woocommerce-cart-form .cart_item td.product-remove::before, .woocommerce-cart-form .cart_item td.product-name::before { content: none; }
	.cart_totals { margin-top: 18px; }
	.wc-proceed-to-checkout { position: sticky; bottom: 0; background: #fff; padding: 10px 0; z-index: 20; }
	/* checkout: one column */
	.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2, .woocommerce-checkout .large-7, .woocommerce-checkout .large-5 { flex-basis: 100%; max-width: 100%; }
	.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 100%; float: none; }
}

/* Home: "Shop by category" slider with every top-level category (v6.25) */
.home .sia-catslider { margin-top: 10px; }
.home .sia-catslider .product-category .box-image { aspect-ratio: 1 / 1; overflow: hidden; background: var(--sia-soft); }
.home .sia-catslider .product-category .box-image img { width: 100%; height: 100%; object-fit: cover; }
.home .sia-catslider .flickity-slider > .col, .home .sia-catslider .slider > .col { padding: 0 10px 14px; }
.home .sia-catslider .slider-nav-circle .flickity-prev-next-button { background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,.18); width: 44px; height: 44px; opacity: 1; }
.home .sia-catslider .flickity-prev-next-button svg, .home .sia-catslider .flickity-prev-next-button .arrow { fill: #111; }
.home .sia-catslider .flickity-prev-next-button:hover { background: #111; }
.home .sia-catslider .flickity-prev-next-button:hover svg, .home .sia-catslider .flickity-prev-next-button:hover .arrow { fill: #fff; }

/* Home hero banners (Jigs / Rings): headline and button centered (v6.26) */
body.home .sia-hero .banner .text-box,
body.home .sia-hero .banner .text-box .text-box-content,
body.home .sia-hero .banner .text-box * { text-align: center !important; }
body.home .sia-hero .banner .text-box {
	left: 0 !important; right: 0 !important; margin-left: auto !important; margin-right: auto !important;
	width: 100% !important; max-width: 100% !important; padding-bottom: 36px;
}
body.home .sia-hero .banner .text-box a.button, body.home .sia-hero .banner .text-box .button,
body.home .banner a.button.white {
	display: inline-flex !important; align-items: center; justify-content: center;
	margin: 10px auto 0 !important; float: none !important; text-align: center !important;
}
body.home .sia-hero .banner .text-box .button span { display: inline; text-align: center; }

/* Category slider arrows: vertically centered on the pictures, not on picture + text (v6.27) */
.home .sia-catslider .flickity-prev-next-button { top: 38%; margin-top: 0; transform: none; }

/* ==========================================================================
   LIVE (v6.28): category/shop product cards centered; /shop/ without left menu
   ========================================================================== */
body.archive .products .product-small .box-text, body.archive .products .product-small .box-text-products,
body.archive .products .product-small .title-wrapper, body.archive .products .product-small .price-wrapper,
body.archive .products .product-small .category, body.archive .products .product-small .name,
body.archive .products .product-small .product-title, body.archive .products .product-small .price,
body.archive .products .product-small .catproductweight,
body.woocommerce-shop .products .product-small .box-text, body.woocommerce-shop .products .product-small .title-wrapper,
body.woocommerce-shop .products .product-small .price-wrapper, body.woocommerce-shop .products .product-small .name,
body.woocommerce-shop .products .product-small .price { text-align: center !important; }
body.archive .products .product-small .box-text, body.woocommerce-shop .products .product-small .box-text { align-items: center; }
body.archive .products .product-small .price, body.woocommerce-shop .products .product-small .price { justify-content: center; }

/* /shop/: no left menu, full width */
body.woocommerce-shop .category-page-row > .col.large-3, body.woocommerce-shop #shop-sidebar,
body.woocommerce-shop .category-filtering, body.woocommerce-shop .filter-button { display: none !important; }
body.woocommerce-shop .category-page-row > .col[class*="large-"]:not(.large-3) { flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; padding-left: 0; padding-right: 0; }
body.woocommerce-shop .category-page-row { max-width: none; }
body.woocommerce-shop .shop-page-title .page-title-inner { padding-top: 18px; padding-bottom: 6px; }
body.woocommerce-shop .woocommerce-result-count, body.woocommerce-shop .woocommerce-ordering { display: none; }
body.woocommerce-shop .sia-tilebar { margin-top: 8px; }

/* All product tiles: text centered everywhere, including pages built from shortcodes such as Latest Products (v6.29) */
.product-small .box-text, .product-small .box-text-products, .product-small .title-wrapper, .product-small .price-wrapper,
.product-small .category, .product-small .name, .product-small .product-title, .product-small .price, .product-small .catproductweight,
.product-small .box-text .is-small { text-align: center !important; }
.product-small .box-text { align-items: center; }
.product-small .price { justify-content: center; }
