/* Motoway Storefront — layout extras. Uses theme tokens with sensible fallbacks. */

:root {
	--mwsf-accent: var(--wp--preset--color--accent, #ff5a1f);
	--mwsf-accent-dark: var(--wp--preset--color--accent-dark, #d9430c);
	--mwsf-ink: var(--wp--preset--color--ink, #0e1116);
	--mwsf-line: var(--wp--preset--color--line, #e2e5ea);
	--mwsf-surface: var(--wp--preset--color--surface, #f4f5f7);
	--mwsf-muted: var(--wp--preset--color--muted, #5b6573);
	--mwsf-radius: 8px;
}

/* ---------------------------------------------------------------- Header ---- */
.mw-header { padding-bottom: 0 !important; }
.mw-header__nav {
	background: var(--mwsf-accent-dark);
	margin-top: .9rem;
	padding: 0;
	border-top: 0;
	box-shadow: 0 0 0 100vmax var(--mwsf-accent-dark);
	clip-path: inset(0 -100vmax);
}
.mw-header__nav .wp-block-navigation__container { gap: 0 .25rem; }
.mw-header__nav .wp-block-navigation-item__content {
	color: #fff;
	font-weight: 700;
	font-size: .875rem;
	letter-spacing: .02em;
	text-transform: uppercase;
	padding: .85rem .9rem;
	border-bottom: 3px solid transparent;
}
.mw-header__nav .wp-block-navigation-item__content:hover,
.mw-header__nav .current-menu-item > a,
.mw-header__nav .wp-block-navigation-item:hover > .wp-block-navigation-item__content { color: #fff; border-bottom-color: var(--mwsf-ink); }
.mw-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { text-transform: none; font-weight: 600; border-bottom: 0; padding: .55rem 1rem; }
.mw-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { color: var(--mwsf-accent); }
.mw-header__nav .wp-block-navigation__responsive-container-open { color: #fff; }

.mwsf-header-phone {
	display: inline-flex; align-items: center; gap: .45rem;
	color: #fff !important; font-weight: 700; font-size: .9rem; white-space: nowrap;
	text-decoration: none; margin-right: .5rem;
}
.mwsf-header-phone svg { flex: none; }
.mwsf-header-phone:hover { color: var(--mwsf-accent) !important; }
@media (max-width: 1000px) { .mwsf-header-phone span { display: none; } }

/* ----------------------------------------------------------- Contact strip --- */
.mwsf-strip { background: #fff; border-top: 1px solid var(--mwsf-line); }
.mwsf-strip__in { max-width: 1320px; margin: 0 auto; padding: .95rem 1.25rem; text-align: center; font-size: .95rem; }
.mwsf-strip a { color: var(--mwsf-accent-dark); font-weight: 700; }
.mwsf-strip__hours { color: var(--mwsf-muted); margin-left: .5rem; }

/* --------------------------------------------------- Floating WhatsApp button */
.mwsf-wa {
	position: fixed; z-index: 99990; bottom: var(--mwsf-wa-offset, 22px);
	display: inline-flex; align-items: center; height: 58px; min-width: 58px; padding: 0 14px;
	border-radius: 999px; background: #25d366; color: #fff !important; text-decoration: none !important;
	box-shadow: 0 6px 20px rgba(0, 0, 0, .28); transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.mwsf-wa--left { left: 18px; }
.mwsf-wa--right { right: 18px; }
.mwsf-wa svg { flex: none; }
.mwsf-wa__label {
	max-width: 0; overflow: hidden; white-space: nowrap; font-weight: 700; font-size: .9rem;
	transition: max-width .25s ease, margin .25s ease;
}
.mwsf-wa:hover, .mwsf-wa:focus-visible { background: #1ebe5b; transform: translateY(-2px); box-shadow: 0 10px 26px rgba(0, 0, 0, .32); }
.mwsf-wa:hover .mwsf-wa__label, .mwsf-wa:focus-visible .mwsf-wa__label { max-width: 260px; margin: 0 6px 0 10px; }
.mwsf-wa:focus-visible { outline: 3px solid #fff; outline-offset: 2px; box-shadow: 0 0 0 5px #128c4a; }
.mwsf-wa::after {
	content: ""; position: absolute; inset: 0; border-radius: inherit; border: 2px solid #25d366;
	animation: mwsf-pulse 2.4s ease-out infinite; pointer-events: none;
}
@keyframes mwsf-pulse { 0% { transform: scale(1); opacity: .7; } 70%, 100% { transform: scale(1.35); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .mwsf-wa::after { animation: none; } .mwsf-wa { transition: none; } }
@media (max-width: 781px) {
	.mwsf-wa { height: 52px; min-width: 52px; padding: 0 11px; }
	.mwsf-wa--left { left: 12px; } .mwsf-wa--right { right: 12px; }
	.mwsf-wa:hover .mwsf-wa__label { max-width: 0; margin: 0; }
	.mwsf-wa.is-product { bottom: calc(var(--mwsf-wa-offset, 22px) + 78px); }
}

/* --------------------------------------------------------- Product page ------ */
.mwsf-brand { color: var(--mwsf-muted); font-size: .95rem; font-weight: 500; margin: 0 0 .35rem; }
.mwsf-shipbadge {
	display: flex; align-items: center; gap: .65rem; background: #fff; border: 1px solid var(--mwsf-line);
	border-radius: var(--mwsf-radius); padding: .85rem 1rem; margin: 1rem 0; font-size: .95rem; color: var(--mwsf-ink);
}
.mwsf-shipbadge svg { flex: none; color: var(--mwsf-accent-dark); }

.mwsf-verify { border: 1px solid var(--mwsf-ink); border-radius: var(--mwsf-radius); background: #fff; margin: 0 0 1rem; }
.mwsf-verify summary { cursor: pointer; font-weight: 600; font-size: 1.05rem; padding: .85rem 1rem; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.mwsf-verify summary::-webkit-details-marker { display: none; }
.mwsf-verify summary::after { content: ""; width: .6rem; height: .6rem; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s; margin-right: .25rem; }
.mwsf-verify[open] summary::after { transform: rotate(-135deg); }
.mwsf-verify p { margin: 0; padding: 0 1rem 1rem; font-size: .925rem; color: var(--mwsf-muted); }
.mwsf-verify a, .mwsf-tab a { color: var(--mwsf-accent-dark); font-weight: 600; }

.mw-product .single_add_to_cart_button, .mw-product .wp-block-add-to-cart-form .wp-element-button { flex: 1; text-align: center; border-radius: 8px; padding: .95rem 1.5rem; }
.mw-product form.cart { display: flex; gap: .75rem; align-items: stretch; flex-wrap: wrap; }

.mwsf-details { margin: 1.25rem 0 .5rem; }
.mwsf-details__title { font-size: 1rem !important; font-weight: 700; margin: 0 0 .6rem !important; letter-spacing: 0; }
.mwsf-details__row { display: flex; justify-content: space-between; gap: 1rem; background: #fff; padding: .75rem 1rem; font-size: .925rem; border-bottom: 1px solid var(--mwsf-surface); }
.mwsf-details__row:first-of-type { border-top-left-radius: var(--mwsf-radius); border-top-right-radius: var(--mwsf-radius); }
.mwsf-details__row:last-of-type { border-bottom: 0; border-bottom-left-radius: var(--mwsf-radius); border-bottom-right-radius: var(--mwsf-radius); }
.mwsf-details__row span { color: var(--mwsf-muted); }
.mwsf-details__row strong { text-align: right; font-weight: 700; }
.mwsf-details__row a { text-decoration: none; color: inherit; }
.mwsf-ask { margin: 1rem 0 0; font-size: .95rem; }
.mwsf-ask a { color: var(--mwsf-accent-dark); font-weight: 700; text-underline-offset: 3px; }

/* Tabs under the product */
.mw-product .wp-block-woocommerce-product-details { margin-top: 2rem; }
.mw-product .wp-block-woocommerce-product-details ul.tabs, .mw-product .wp-block-woocommerce-product-details ul.tabs {
	display: flex; flex-wrap: wrap; gap: 0 1.75rem; list-style: none; margin: 0 0 1rem; padding: 0;
	border: 0; border-top: 1px solid var(--mwsf-line); background: none;
}
.mw-product .wp-block-woocommerce-product-details ul.tabs::before, .mw-product .wp-block-woocommerce-product-details ul.tabs::after { display: none; }
.mw-product .wp-block-woocommerce-product-details ul.tabs li { margin: 0; padding: 0; border: 0; background: none; border-radius: 0; box-shadow: none; }
.mw-product .wp-block-woocommerce-product-details ul.tabs li::before, .mw-product .wp-block-woocommerce-product-details ul.tabs li::after { display: none; }
.mw-product .wp-block-woocommerce-product-details ul.tabs li a {
	display: flex; align-items: center; gap: .55rem; padding: 1rem 0 .9rem; font-weight: 700; font-size: 1rem;
	color: #3d4450; text-decoration: none; border-top: 3px solid transparent; margin-top: -2px;
}
.mw-product .wp-block-woocommerce-product-details ul.tabs li a::before {
	content: ""; width: 20px; height: 20px; flex: none; background-color: currentColor;
	-webkit-mask: var(--mwsf-ico) center / contain no-repeat; mask: var(--mwsf-ico) center / contain no-repeat;
}
.mw-product .wp-block-woocommerce-product-details ul.tabs li.active a { color: var(--mwsf-accent-dark); border-top-color: var(--mwsf-accent-dark); }
.mw-product .wp-block-woocommerce-product-details ul.tabs li a:hover { color: var(--mwsf-accent-dark); }
.mw-product .description_tab a { --mwsf-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E"); }
.mw-product .advantage_tab a { --mwsf-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l8 3v6c0 5-3.5 9-8 11-4.5-2-8-6-8-11V5z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E"); }
.mw-product .support_tab a { --mwsf-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M4.9 4.9l4.3 4.3M14.8 14.8l4.3 4.3M14.8 9.2l4.3-4.3M4.9 19.1l4.3-4.3'/%3E%3C/svg%3E"); }
.mw-product .shipping_tab a { --mwsf-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4l-7.2 7.2a2 2 0 0 1-2.8 0L2 12V2h10l8.6 8.6a2 2 0 0 1 0 2.8z'/%3E%3Ccircle cx='7' cy='7' r='1'/%3E%3C/svg%3E"); }
.mw-product .fitment_tab a { --mwsf-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h18v6H3zM3 11h18v8H3z'/%3E%3Cpath d='M7 5v3M11 5v3M15 5v3'/%3E%3C/svg%3E"); }
.mw-product .reviews_tab a, .mw-product .additional_information_tab a { --mwsf-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l3 7 7 .6-5.3 4.7 1.7 7.2L12 17.8 5.6 21.5l1.7-7.2L2 9.6 9 9z'/%3E%3C/svg%3E"); }

.mw-product .woocommerce-Tabs-panel {
	background: #fff !important; border: 1px solid var(--mwsf-line) !important; border-radius: 10px !important; padding: 1.5rem 1.75rem !important; margin: 0 !important;
}
.mw-product .woocommerce-Tabs-panel > h2:first-child { display: none; }

.mwsf-lead { margin: 0 0 1.25rem; line-height: 1.6; }
.mwsf-rows { margin: 0; display: grid; gap: 0; }
.mwsf-row { display: grid; grid-template-columns: minmax(150px, 230px) 1fr; gap: .25rem 2rem; padding: 1rem 0; border-top: 1px solid var(--mwsf-surface); }
.mwsf-row dt { font-weight: 700; margin: 0; }
.mwsf-row dd { margin: 0; color: #323943; line-height: 1.6; }
.mwsf-hours { color: var(--mwsf-muted); font-size: .9rem; margin: .5rem 0 0; }
.mwsf-links { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin: 1rem 0 0; padding: 1rem 0 0; border-top: 1px solid var(--mwsf-surface); }
.mwsf-links a { text-decoration: none; font-weight: 600; }
.mwsf-links a:hover { text-decoration: underline; }
.mw-product .woocommerce-Tabs-panel .mw-fitment { margin-top: 1.25rem; }
@media (max-width: 700px) {
	.mw-product .wp-block-woocommerce-product-details ul.tabs { gap: 0 1rem; }
	.mw-product .wp-block-woocommerce-product-details ul.tabs li a { font-size: .9rem; }
	.mwsf-row { grid-template-columns: 1fr; padding: .85rem 0; }
	.mw-product .woocommerce-Tabs-panel { padding: 1.1rem !important; }
}

/* Related products */
.mw-product .wp-block-woocommerce-related-products h2 { position: relative; padding-top: 1.1rem; margin-top: 2.5rem; font-size: 1.6rem; }
.mw-product .wp-block-woocommerce-related-products h2::before, .mw-shop .mwsf-help + * h2::before { content: ""; position: absolute; top: 0; left: 0; width: 56px; height: 3px; background: var(--mwsf-accent); }
.mw-product .wp-block-woocommerce-related-products .wp-block-post-template { gap: 1rem; }
.mw-product .wp-block-woocommerce-related-products .wp-block-post-template > li {
	background: #fff; border: 1px solid var(--mwsf-line); border-radius: var(--mwsf-radius); padding: .85rem; text-align: center;
}
.mw-product .wp-block-woocommerce-related-products .wp-block-post-title { font-size: .95rem; text-align: center !important; }
.mw-product .wp-block-woocommerce-related-products .wc-block-components-product-price { font-weight: 800; }

/* ---------------------------------------------------------------- Shop ------- */
.mw-shop .mwsf-help {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem;
	background: var(--mwsf-ink); color: #fff; border-radius: 10px; padding: 1.5rem 1.75rem; margin: 0 0 1.5rem;
}
.mwsf-help h2 { color: #fff; font-size: 1.5rem; margin: 0 0 .35rem; }
.mwsf-help p { margin: 0; color: #d3d8df; max-width: 52ch; }
.mwsf-help a { color: #fff; }
.mwsf-help__cta { display: flex; flex-wrap: wrap; gap: .6rem; }
.mwsf-btn {
	display: inline-block; background: var(--mwsf-accent); color: #fff !important; text-decoration: none !important; font-weight: 700;
	text-transform: uppercase; letter-spacing: .03em; font-size: .85rem; padding: .8rem 1.4rem; border-radius: 999px;
}
.mwsf-btn:hover { background: var(--mwsf-accent-dark); }
.mwsf-btn--wa { background: #25d366; }
.mwsf-btn--wa:hover { background: #1ebe5b; }

.mw-shop .mw-grid .wc-block-product-template { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.mw-shop .mw-grid .wc-block-product-template > li { width: auto !important; max-width: none; margin: 0 !important; }
@media (max-width: 1100px) { .mw-shop .mw-grid .wc-block-product-template { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 800px) { .mw-shop .mw-grid .wc-block-product-template { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) {
	.mw-shop .mw-grid .wc-block-product-template { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
	.mw-card { padding: .5rem; }
	.mw-card .wp-block-post-title { font-size: .82rem; }
	.mw-card .wc-block-components-product-price { font-size: .92rem; }
	.mw-card .wp-block-woocommerce-product-button .wp-block-button__link, .mw-card .wc-block-components-product-button__button { font-size: .82rem; padding: .6rem .5rem; }
	.mwsf-brand--card, .mw-card .wc-block-components-product-sku, .mwsf-stock { font-size: .72rem; }
}

.mw-card { text-align: center; padding: .9rem; border-radius: 10px; gap: .25rem !important; }
.mw-card .wp-block-post-title { text-align: center; font-size: .95rem; font-weight: 700; }
.mw-card .wc-block-components-product-sku { text-align: center; font-size: .8rem; }
.mw-card .wc-block-components-product-price { font-weight: 800; font-size: 1.05rem; }
.mwsf-brand--card { text-align: center; font-size: .85rem; margin: .5rem 0 0; }
.mwsf-stock { color: #16794c; font-weight: 700; font-size: .78rem; text-transform: uppercase; letter-spacing: .03em; margin: .15rem 0 .35rem; }
.mwsf-stock::before { content: ""; display: inline-block; width: .5rem; height: .5rem; border-radius: 50%; background: #16794c; margin-right: .35rem; }
.mw-card .wp-block-woocommerce-product-button .wp-block-button__link, .mw-card .wc-block-components-product-button__button {
	background: var(--mwsf-ink); color: #fff; border-radius: 999px; text-transform: none; letter-spacing: 0; font-size: .95rem; padding: .75rem 1rem;
}
.mw-card .wp-block-woocommerce-product-button .wp-block-button__link:hover { background: var(--mwsf-accent-dark); }
.mw-card .wc-block-components-product-sale-badge { background: var(--mwsf-accent-dark); }

/* Sidebar filters */
.mw-shop__sidebar h3, .mw-shop__sidebar h4 { text-transform: uppercase; letter-spacing: .04em; font-size: .95rem; }

/* ---------------------------------------------------------- Cart & checkout --- */
.wc-block-cart, .wc-block-checkout { font-size: .95rem; }
.wc-block-components-sidebar-layout { gap: 2rem; }
.wc-block-components-sidebar { background: #fff; border: 1px solid var(--mwsf-line); border-radius: 10px; padding: 1.25rem !important; align-self: flex-start; }
.wc-block-components-main .wc-block-components-checkout-step,
.wc-block-checkout__form .wc-block-components-checkout-step { background: #fff; border: 1px solid var(--mwsf-line); border-radius: 10px; padding: 1.25rem 1.5rem 1.5rem !important; margin: 0 0 1rem !important; }
.wc-block-components-checkout-step__title, .wc-block-components-title.wc-block-components-title { font-weight: 800; font-size: 1.15rem; }
.wc-block-components-checkout-step__heading { margin-bottom: .75rem; }
.wc-block-components-totals-wrapper { border-color: var(--mwsf-surface) !important; }
.wc-block-components-order-summary .wc-block-components-order-summary-item__image img { border-radius: 6px; border: 1px solid var(--mwsf-line); background: #fff; }
.wc-block-components-checkout-place-order-button, .wc-block-cart__submit-button { width: 100%; padding: 1rem 1.5rem; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; border-radius: 8px; }
.wc-block-cart-items .wc-block-cart-item__image img { border-radius: 6px; background: #fff; border: 1px solid var(--mwsf-line); }
.wc-block-cart__main { background: #fff; border: 1px solid var(--mwsf-line); border-radius: 10px; padding: 1rem 1.25rem; }
@media (max-width: 781px) { .wc-block-components-main .wc-block-components-checkout-step { padding: 1rem !important; } }

/* Page headings: accent rule like the reference layout */
.wp-block-post-title.alignwide, main > .wp-block-post-title { position: relative; }

/* Description tab: tidy the long compatibility tables that come from the supplier text */
.mw-product .woocommerce-Tabs-panel--description { overflow-x: auto; }
.mw-product .woocommerce-Tabs-panel--description table { width: 100%; border-collapse: collapse; font-size: .875rem; margin: 1rem 0; }
.mw-product .woocommerce-Tabs-panel--description th,
.mw-product .woocommerce-Tabs-panel--description td { border: 0; border-bottom: 1px solid var(--mwsf-surface); padding: .55rem .75rem; text-align: left; vertical-align: top; }
.mw-product .woocommerce-Tabs-panel--description th { background: var(--mwsf-surface); font-weight: 700; position: sticky; top: 0; }
.mw-product .woocommerce-Tabs-panel--description tr:nth-child(even) td { background: #fafbfc; }
.mw-product .woocommerce-Tabs-panel--description { max-height: none; }

/* Sale badge: compact accent chip instead of the default round badge */
.woocommerce span.onsale, span.onsale, .wc-block-components-product-sale-badge {
	background: var(--mwsf-accent-dark) !important; color: #fff !important; border-radius: 4px !important; min-width: 0 !important; min-height: 0 !important;
	width: auto !important; height: auto !important; line-height: 1 !important; padding: .4rem .6rem !important; font-size: .75rem !important; font-weight: 800 !important;
	text-transform: uppercase; letter-spacing: .04em; top: .75rem !important; left: .75rem !important; right: auto !important;
}

/* Related parts: same card grid as the shop */
.mwsf-related { margin: 2.5rem 0 1rem; }
.mwsf-related > h2 { position: relative; padding-top: 1.1rem; font-size: 1.6rem; margin: 0 0 1.25rem; }
.mwsf-related > h2::before { content: ""; position: absolute; top: 0; left: 0; width: 56px; height: 3px; background: var(--mwsf-accent); }
.mwsf-related__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.mwsf-related__item { margin: 0; }
.mwsf-related .mw-card { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--mwsf-line); border-radius: 10px; padding: .9rem; text-align: center; gap: .25rem; }
.mwsf-related__img { position: relative; background: var(--mwsf-surface); border-radius: 6px; overflow: hidden; }
.mwsf-related__img img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; }
.mwsf-related .onsale { position: absolute !important; }
.mwsf-related .wp-block-post-title { margin: .2rem 0 0; font-size: .95rem; font-weight: 700; line-height: 1.35; text-align: center; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.mwsf-related .wp-block-post-title a { text-decoration: none; color: inherit; }
.mwsf-related .wc-block-components-product-sku { font-size: .8rem; color: var(--mwsf-muted); }
.mwsf-related .wc-block-components-product-price { font-weight: 800; font-size: 1.05rem; }
.mwsf-related .wc-block-components-product-price del { opacity: .6; font-weight: 600; margin-right: .25rem; }
.mwsf-related .wc-block-components-product-price ins { text-decoration: none; }
.mwsf-related__btn { margin-top: auto; padding-top: .6rem; }
.mwsf-related__btn .button, .mwsf-related__btn a.added_to_cart {
	display: block; width: 100%; background: var(--mwsf-ink); color: #fff !important; border: 0; border-radius: 999px;
	font-weight: 700; font-size: .95rem; padding: .75rem 1rem; text-align: center; text-decoration: none; text-transform: none; letter-spacing: 0;
}
.mwsf-related__btn .button:hover { background: var(--mwsf-accent-dark); }
@media (max-width: 960px) { .mwsf-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) { .mwsf-related__grid { grid-template-columns: 1fr; } }

/* Tab row overrides (win over theme/WooCommerce defaults) */
.mw-product ul.wc-tabs { display: flex !important; flex-wrap: wrap; gap: 0 1.5rem; margin: 0 0 1rem !important; padding: 0 !important; border: 0 !important; border-top: 1px solid var(--mwsf-line) !important; }
.mw-product ul.wc-tabs li { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
.mw-product ul.wc-tabs li a {
	display: inline-flex !important; align-items: center; gap: .55rem; padding: 1rem .25rem .9rem !important; font-weight: 700; font-size: 1rem;
	color: #3d4450 !important; text-decoration: none !important; border: 0 !important; border-top: 3px solid transparent !important; margin-top: -2px;
}
.mw-product ul.wc-tabs li a::before {
	content: ""; display: inline-block; width: 20px; height: 20px; flex: none; background-color: currentColor;
	-webkit-mask: var(--mwsf-ico) center / contain no-repeat; mask: var(--mwsf-ico) center / contain no-repeat;
}
.mw-product ul.wc-tabs li.active a, .mw-product ul.wc-tabs li a:hover { color: var(--mwsf-accent-dark) !important; }
.mw-product ul.wc-tabs li.active a { border-top-color: var(--mwsf-accent-dark) !important; }
.mw-product ul.wc-tabs li::before, .mw-product ul.wc-tabs li::after, .mw-product ul.wc-tabs::before, .mw-product ul.wc-tabs::after { display: none !important; }
@media (max-width: 700px) { .mw-product ul.wc-tabs { gap: 0 .75rem; } .mw-product ul.wc-tabs li a { font-size: .875rem; } }

.mwsf-related__btn .button, .mwsf-related__btn a.added_to_cart, .mwsf-related .mw-card { box-sizing: border-box; }
.mwsf-related__btn { width: 100%; }

/* Cart on phones: no sideways scroll */
@media (max-width: 600px) {
	.wc-block-cart__main { padding: .5rem !important; overflow-x: hidden; }
	.wc-block-cart-items, .wc-block-cart-items td, .wc-block-cart-items th { min-width: 0; }
	.wc-block-cart-items { width: 100% !important; table-layout: auto; }
	.wc-block-components-sidebar-layout { gap: 1rem; }
}
