/* PepCell Header Layout: Logo center, Menu left, User+Cart right */

/* Show desktop header always */
.site-header-wrap {
	    display: block !important;
}

/* Hide mobile header always */
.site-mobile-header-wrap {
	    display: none !important;
}

/* User account icon - add person SVG via CSS */
.site-header-main-section-right a[href*="my-account"] {
	    display: inline-flex !important;
	    align-items: center;
	    justify-content: center;
	    width: 24px;
	    height: 24px;
	    min-width: 24px;
}

.site-header-main-section-right a[href*="my-account"]::before {
	    content: "";
	    display: inline-block;
	    width: 22px;
	    height: 22px;
	    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E");
	    background-repeat: no-repeat;
	    background-size: contain;
}
}
}
}
}

/* Align user+cart icons to the right */
.site-header-row-center-column .site-header-main-section-right,
.site-header-row-center-column .site-header-main-section-right-center {
	    justify-content: flex-end !important;
	    margin-left: auto;
}
}

/* Force right alignment of user+cart with high specificity */
#masthead .site-header-row-center-column .site-header-main-section-right {
	    justify-content: flex-end !important;
}
#masthead .site-header-row-center-column .site-header-main-section-right-center {
	    justify-content: flex-end !important;
	    flex: 1;
}
}
}



/* ===== Homepage: Hide page title banner & full-width content ===== */
/* Hide "Home" title banner section on front page */
.home .entry-hero,
.home .page-hero-section,
.home section.entry-hero {
    display: none !important;
}

/* Remove padding from content wrapper on homepage */
.home .entry-content.single-content,
.home .entry-content-wrap,
.home article#post-10 {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

/* Full-width content area */
.home .content-wrap,
.home #main.site-main {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

.home .content-container.site-container {
    max-width: 100% !important;
    padding: 0 !important;
}
/* ===== End Homepage styles ===== */