/**
 * Theme-side (rsck) conflict overrides — separated from design CSS.
 * Staging only. Does not change theme PHP files.
 */
body.h2qa-dv1 .top-nav,
body.h2qa-dv1 .top-navHandler,
/* Hide rsck dark page-title bands (Shop / お支払い / カート) — NOT product titles */
body.h2qa-dv1 #page-hero-container,
body.h2qa-dv1 .page-hero,
body.h2qa-dv1 .slideshowShadow,
body.h2qa-dv1 .page-caption,
body.h2qa-dv1 .page-caption .page-title,
body.h2qa-dv1 .osLight.page-title,
body.h2qa-dv1 .page-header,
body.h2qa-dv1 .content-banner,
body.h2qa-dv1 .color-header,
body.h2qa-dv1 #carouselBlog,
body.h2qa-dv1 .carousel.slide.featured,
body.h2qa-dv1 .home-header,
body.h2qa-dv1 .home-logo,
body.h2qa-dv1 .top-nav,
body.h2qa-dv1 .top-navHandler,
body.h2qa-dv1 .single-header,
body.h2qa-dv1 .entry-header.with-bg,
body.h2qa-dv1 .caption-title,
body.h2qa-dv1 .p-n-articles {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
}

/* Only hide page H1 title bands, keep .product_title */
body.h2qa-dv1:not(.h2qa-dv1-product) .entry-title.page-title,
body.h2qa-dv1:not(.h2qa-dv1-product) > .page-wrapper .page-title {
	display: none !important;
}

/* Collapse empty dark header wrappers left by rsck */
body.h2qa-dv1 .home-wrapper,
body.h2qa-dv1 .header-wrapper,
body.h2qa-dv1 #header,
body.h2qa-dv1 .navbar,
body.h2qa-dv1 .nav-wrapper {
	min-height: 0 !important;
	height: auto !important;
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
}

/* Kill sticky theme bars that overlap our header */
body.h2qa-dv1 .navbar-fixed-top,
body.h2qa-dv1 .navbar-fixed-bottom,
body.h2qa-dv1 .affix {
	position: static !important;
	top: auto !important;
}

body.h2qa-dv1 #sidebar,
body.h2qa-dv1 .sidebar,
body.h2qa-dv1 aside.widget-area,
body.h2qa-dv1 #secondary,
body.h2qa-dv1 .col-md-3,
body.h2qa-dv1 .right-sidebar {
	display: none !important;
}

body.h2qa-dv1 .col-md-9,
body.h2qa-dv1 .col-sm-9,
body.h2qa-dv1 #primary,
body.h2qa-dv1 .content-area,
body.h2qa-dv1 .main-content,
body.h2qa-dv1 .page-content {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Prevent theme body padding that causes horizontal scroll */
body.h2qa-dv1,
body.h2qa-dv1 .page-wrapper,
body.h2qa-dv1 .wrapper {
	overflow-x: hidden !important;
	max-width: 100vw;
}

/* Protect hamburger bars from rsck/theme span resets */
body.h2qa-dv1 .h2qa-dv1-header__menu span {
	display: block !important;
	width: 100% !important;
	height: 2px !important;
	min-height: 2px !important;
	max-height: none !important;
	font-size: inherit !important;
	line-height: 2px !important;
	opacity: 1 !important;
	visibility: visible !important;
	overflow: visible !important;
	padding: 0 !important;
	margin: 0 !important;
}
body.h2qa-dv1 .btn-primary,
body.h2qa-dv1 a.btn-primary {
	background: var(--dv1-teal, #0d6b66) !important;
	border-color: var(--dv1-teal, #0d6b66) !important;
}
