/**
 * Base layout: resets stray spacing (no WC default CSS + browser defaults).
 */

*,
*::before,
*::after {
	box-sizing: border-box;
}

body {
	margin: 0;
}

#page.site {
	margin: 0;
	padding: 0;
}

/* Announcement bar + header stack with no accidental gap */
.top-bar {
	margin: 0;
}

/* Reference header (header-b2c.css) supplies layout; keep base reset only. */
.site-header.site-header--drox {
	margin: 0;
	padding: 0;
}

.site-header.site-header--b2b-simple {
	margin: 0;
	padding: 0.65rem 1rem;
	border-bottom: 1px solid #e8e8e8;
}

.site-header .site-branding {
	margin: 0;
}

.site-header .site-title,
.site-header .site-title a {
	margin: 0;
	line-height: 1.2;
}

.site-header .main-navigation {
	margin: 0;
}

.site-header .main-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* WooCommerce: full-width shell (no float / narrow column from old WC CSS expectations) */
body.woocommerce-page #primary.content-area {
	float: none;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

body.woocommerce-page #main.site-main {
	float: none;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0.75rem 1rem 1.5rem;
}

/* Inner commerce block: optional max width + readable horizontal padding */
body.woocommerce-page .woocommerce {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}

/* Breadcrumb + archive title: remove default heading/nav top margins piling up */
body.woocommerce-page .woocommerce-breadcrumb {
	margin: 0 0 0.75rem;
	padding: 0;
}

body.woocommerce-page .woocommerce-products-header {
	margin: 0 0 1rem;
	padding: 0;
}

body.woocommerce-page .woocommerce-products-header__title.page-title {
	margin: 0;
	padding: 0;
}

@media (min-width: 782px) {
	body.woocommerce-page #main.site-main {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}
