/*
Theme Name: 7FWD Blaze
Theme URI: https://7figurewebdesign.com/
Author: Rebecca Stafford
Author URI: https://7figurewebdesign.com/
Description: Custom WordPress theme.
Version: 1.0.1
Text Domain: your-theme-slug
*/

/* CSS Document */

/**************************************************************
 WEBSITE STRUCTURE & CONTENT LAYOUT
**************************************************************/

/* Fonts */
@font-face {
	font-family: 'Sunday-Delight';
	src: url('assets/fonts/Sunday-Delight.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

html {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

/* Reset + box model */
*,
*::before,
*::after {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {
	font-family: 'Gotham', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
	font-size: 16px;
	background-color: #ffffff;
	color: #000000;
}

.spacer { height: 60px; }

@media all and (orientation: landscape) and (max-width: 900px) {
  body {
    font-size: 16px; /* Adjust based on your needs */
  }
}

/* You said <main> is in header/footer. This is safe and doesn't add spacing. */
main,
.site-main {
	margin: 0;
	padding: 0;
	display: block;
}

/* Layout containers */
header {
	width: 100%;
	background-color: #ffffff;
	position: sticky;
	top: 0;
	z-index: 1000;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
	padding-top: 2px;
	padding-bottom: 5px;
	border-bottom: 1px solid #000000;
}

footer {
	width: 100%;
	background-color: #ffffff;
}

section {
	width: 100%;
}

/* Section backgrounds */
section#hero,
section#parallax,
section#contact-section,
section#banner {
	background-color: #66cccc;
}

section#features,
section#testimonials {
	background-color: #ffffff;
}

section#products,
section#articles,
section#page-content {
	background-color: #f0f0f0;
}

.content {
	width: 80%;
	margin: 0 10%;
	text-align: center;
}

/* Narrow content pages */
section#page-content .content,
section#single-page .content,
section#single-post .content {
	width: 60%;
	margin: 0 20%;
	text-align: center;
}

@media (max-width: 1440px) {
	section#page-content .content,
	section#single-page .content,
	section#single-post .content {
		width: 70%;
		margin: 0 15%;
	}
}

@media (max-width: 1024px) {
	section#page-content .content,
	section#single-page .content,
	section#single-post .content {
		width: 90%;
		margin: 0 5%;
	}
}

@media (max-width: 600px) {
	section#page-content .content,
	section#single-page .content,
	section#single-post .content {
		width: 100%;
		margin: 0;
	}
}

/* Product/page layouts */
.product-left {
	padding: 30px 0 0 30px;
	width: calc(50% - 15px);
	text-align: left;
}

.product-left img {
	width: 100%;
	height: auto;
	display: block;
}

.product-right {
	padding: 30px 30px 0 0;
	width: calc(50% - 15px);
	display: block;
	text-align: left;
}

.product-right > * {
	display: block;
	width: 100%;
}

.page-layout {
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 30px;
	border: 1px solid #e1e1e1;
	border-radius: 15px;
	background-color: #ffffff;
	flex-wrap: wrap;
}

.product-description {
	width: 100%;
	display: block;
	text-align: left;
	padding: 0 30px;
	padding-bottom: 20px;
}

.page-copy {
	width: 100%;
	display: block;
	text-align: left;
	padding: 0 30px;
	padding-bottom: 20px;
}

.page-copy.page-copy--no-feature-image,
.page-copy.page-copy--cart {
	padding-top: 30px;
	padding-bottom: 30px;
}

.page-copy.page-copy--checkout,
.page-copy.page-copy--order-received {
	padding-top: 30px;
}

body.page section#page-content .feature-image + .page-copy,
body.single-post section#page-content .feature-image + .page-copy {
	padding-bottom: 20px;
}

@media (max-width: 600px) {
	.page-layout {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
	}

	.product-left,
	.product-right {
		width: 100%;
		padding: 20px;
	}

	body.page section#page-content .page-copy,
	body.single-post section#page-content .page-copy,
	body.single-product section#page-content .product-description {
		width: 100%;
		padding: 0 20px;
	}

	body.page section#page-content .feature-image + .page-copy,
	body.single-post section#page-content .feature-image + .page-copy {
		padding-top: 20px;
		padding-bottom: 30px;
	}

	body.page section#page-content .page-copy.page-copy--no-feature-image,
	body.single-post section#page-content .page-copy.page-copy--no-feature-image {
		padding: 20px !important;
	}

	.page-copy.page-copy--cart {
		width: 92%;
		padding: 20px 4%;
	}

	.page-copy.page-copy--checkout,
	.page-copy.page-copy--order-received {
		padding: 20px 4% 0;
	}

	body.page section#page-content .page-copy > *:last-child,
	body.single-post section#page-content .page-copy > *:last-child,
	body.single-product section#page-content .product-description > *:last-child,
	body.single-product section#page-content .product-right > *:last-child {
		padding-bottom: 0;
		margin-bottom: 0;
	}
	
	.spacer { height: 0; }
}

/* Featured image for pages/posts */
.feature-image {
	width: 100%;
	overflow: hidden;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}

.feature-image img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}

body.single-post .feature-image--single-post.is-half-height-cropped {
	position: relative;
}

body.single-post .feature-image--single-post.is-half-height-cropped img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
	max-width: none;
}

/* Checkout layout blocks */
.checkout-left {
	padding: 30px 0 0 30px;
	width: calc(50% - 15px);
	text-align: left;
}

.checkout-right {
	padding: 30px 30px 0 0;
	width: calc(50% - 15px);
	display: block;
	text-align: left;
}

.checkout-right > * {
	display: block;
	width: 100%;
}

.shopping-cart {
	width: 100%;
	display: block;
	text-align: left;
	padding: 30px;
}

@media (max-width: 800px) {
	.checkout-left,
	.checkout-right {
		width: 100%;
		padding: 20px;
	}
	.content {
		width: 90%;
		margin: 0 5%;
		text-align: center;
	}
	
	/* Featured image for pages/posts */
    .feature-image {
    	border-top-left-radius: 0;
    	border-top-right-radius: 0;
    }

    .feature-image img {
    	border-top-left-radius: 0;
    	border-top-right-radius: 0;
    }
    
    .page-layout {
    	border: 0;
    	border-radius: 0;
    	border-bottom: 1px solid #e1e1e1;
    }
}

@media (max-width: 600px) {
	.checkout-left,
	.checkout-right {
		width: 100%;
		padding: 20px;
	}
	.content {
		width: 92%;
		margin: 0 4%;
		text-align: center;
	}
}

/**************************************************************
 HEADER CONTENT STRUCTURE & LAYOUT
**************************************************************/

.header-container {
	width: 100%;
}

/* Ensure header inner content is a single horizontal row (logo | menu | cart) */
header .header-container .content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	min-width: 0;
}

/* Make center (menu) wider than left/right */
.header-logo,
.header-cart {
	flex: 0 0 40px;
	display: flex;
	align-items: center;
}

.header-logo { justify-content: flex-start; }
.header-cart { justify-content: flex-end; }

.header-menu {
	flex: 1 1 auto;
	display: flex;
	justify-content: center;
}

/* Horizontal menu */
.menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 40px;
	align-items: center;
	font-size: 14px;
}

.menu a {
	text-decoration: none;
	display: block;
	padding: 8px 0;
	color: #000000;
}

.menu a:hover,
.menu a:focus {
	color: #66cccc;
}

/* Accessibility helper */
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/********** Hamburger button (hidden on desktop/tablet) **********/
.menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.menu-toggle .hamburger {
	display: inline-block;
	width: 22px;
	height: 2px;
	background: #000000;
	position: relative;
}

.menu-toggle .hamburger::before,
.menu-toggle .hamburger::after {
	content: "";
	position: absolute;
	left: 0;
	width: 22px;
	height: 2px;
	background: #000000;
}

.menu-toggle .hamburger::before { top: -7px; }
.menu-toggle .hamburger::after  { top: 7px; }

/* Mobile nav behaviour */
@media (max-width: 600px) {
	.header-logo,
	.header-cart {
		flex-basis: 110px;
	}

	.menu-toggle {
		display: inline-flex;
	}

	.header-menu {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background-color: #ffffff;
		border: 1px solid #000000;
		padding: 0;
		margin-top: 5px;
	}

	header.menu-open .header-menu {
		display: block;
	}

	.header-menu .menu {
		flex-direction: column;
		gap: 0;
		justify-content: center;
	}

	.header-menu .menu li {
		width: 100%;
	}

	.header-menu .menu a {
		padding: 12px 0;
		color: #000000;
		border-bottom: 1px solid #000000;
		text-align: center;
	}

	.header-menu .menu li:last-child a {
		border-bottom: 0;
	}

	.header-menu .menu a:hover,
	.header-menu .menu a:focus {
		color: #66cccc;
	}
}

/**************************************************************
 FOOTER CONTENT STRUCTURE & LAYOUT
**************************************************************/

footer .content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-align: left;
	padding: 8px 0;
}

footer #menu-01-footer,
footer #menu-02-footer {
	display: flex;
	align-items: center;
	font-size: 14px;
}

footer #menu-02-footer {
	margin-left: auto;
}

footer #menu-02-footer .menu {
	justify-content: flex-end;
}

/* Mobile: stack menus centered (menu 1 on top, menu 2 on bottom) */
@media (max-width: 600px) {
	footer .content {
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 14px;
	}

	footer #menu-02-footer {
		margin-left: 0;
	}

	footer #menu-02-footer .menu {
		justify-content: center;
	}
}

/**************************************************************
 TYPOGRAPHY ELEMENTS STYLES
**************************************************************/

hr {
	width: 100%;
	height: 0;
	border: 0;
	border-top: 1px solid #cccccc;
	padding-bottom: 30px;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Sunday-Delight';
	letter-spacing: 0;
	line-height: 1.2em;
}

p {
	line-height: 1.5em;
	font-size: 16px;
}

a {
	color: #000000;
	text-decoration: none;
}

a:hover { color: #66cccc; }

a.hyperlink,
a.wc-block-components-checkout-return-to-cart-button {
	color: #66cccc;
	text-decoration: none;
    font-weight: bold;
}

a.hyperlink:hover,
a.wc-block-components-checkout-return-to-cart-button:hover { color: #99cccc; }

ol,
ul {
	margin-left: 60px;
	padding-bottom: 20px;
	line-height: 1.5em;
	font-size: 16px;
}

#hero a.button:hover,
#parallax a.button:hover {
	color: #ffffff;
}

.hero-h1 {
	color: #ffffff;
	font-size: clamp(1.6rem, 4vw, 3.8rem);
	padding: 15% 20% 20px 20% !important;
}

.hero-p {
	color: #ffffff;
	padding: 0 20% 40px 20% !important;
	line-height: 1.5em;
	font-size: 16px;
}

.banner-h1 {
	color: #ffffff;
	font-size: clamp(1.6rem, 4vw, 3.8rem);
	padding: 20px 0 20px 0 !important;
}

.parallax-h2 {
	color: #ffffff;
	font-size: clamp(1.6rem, 4vw, 3.8rem);
	padding: 18% 20% 20px 20% !important;
}

.parallax-p {
	color: #ffffff;
	padding: 0 20% 40px 20% !important;
	line-height: 1.5em;
	font-size: 16px;
}

.section-h2 {
	font-size: clamp(1.6rem, 2.2vw, 2.6rem);
	padding: 60px 10% 30px 10% !important;
}

.section-p {
	line-height: 1.5em;
	font-size: 16px;
}

.product-h2 {
	font-size: clamp(1.6rem, 2.2vw, 2.6rem);
	padding: 0 0 20px 0 !important;
	margin-top: -10px;
}

.product-h3 {
	font-size: clamp(1.4rem, 1.6vw, 1.8rem);
	padding: 0 0 20px 0 !important;
	margin-top: -10px;
}

.product-h4 {
	font-size: clamp(1.4rem, 1.6vw, 1.8rem);
}

.page-h2 {
	font-size: clamp(1.4rem, 2.2vw, 2.6rem);
	padding: 0 0 20px 0 !important;
}

.page-h3 {
	font-size: clamp(1.4rem, 1.6vw, 1.8rem);
	padding: 0 0 20px 0 !important;
}

.page-h4 {
	font-size: clamp(1.4rem, 1.6vw, 1.8rem);
	padding: 0 !important;
}

.card-h3 {
	font-size: clamp(1.4rem, 1.6vw, 1.8rem);
	padding: 20px 0 !important;
}

.card-h4 {
	font-size: clamp(1.0rem, 1.0vw, 1.2rem);
	font-weight: normal;
	margin-top: -20px;
	padding: 0 0 20px 0 !important;
}

.category-menu-links {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 24px;
	row-gap: 10px;
	text-align: center;
}

.category-menu-links a {
	display: inline-block;
	color: #000000;
	text-decoration: none;
}

.category-menu-links a:hover,
.category-menu-links a:focus {
	color: #66cccc;
}

.product-p,
.page-p {
	padding: 0 0 20px 0 !important;
	line-height: 1.5em;
	font-size: 16px;
}

.category-p,
.tag-p {
	color: #000000;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 1.5em;	
}

.price-p {
	color: #990000;
	font-weight: bold;
	font-size: 20px;
}

input { font-size: 16px; !important; }

@media (min-width: 1441px) and (max-width: 1920px) {
	.hero-h1 { padding: 15% 15% 20px 15%; }
	.hero-p  { padding: 0 15% 20px 15%; }
	.parallax-h2 { padding: 18% 15% 20px 15%; }
	.parallax-p  { padding: 0 15% 20px 15%; }
	.section-h2   { padding: 60px 15% 20px 15%; }
	.section-p    { padding: 0 15% 60px 15%; }
}

@media (min-width: 1025px) and (max-width: 1440px) {
	.hero-h1 { padding: 12% 10% 20px 10%; }
	.hero-p  { padding: 0 10% 20px 10%; }
	.parallax-h2 { padding: 16% 10% 20px 10%; }
	.parallax-p  { padding: 0 10% 20px 10%; }
	.section-h2   { padding: 60px 10% 20px 10%; }
	.section-p    { padding: 0 10% 60px 10%; }
}

@media (orientation: landscape) and (min-width: 801px) and (max-width: 1024px) {
	.hero-h1 { 
		padding: 20% 0 20px 0 !important;
	}
	.hero-p { 
		padding: 0 0 30px 0 !important;
	}
	.parallax-h2 { 
		padding: 20% 0 20px 0 !important;
	}
	.parallax-p { 
		padding: 0 0 30px 0 !important;
	}
	.section-h2 { 
		padding: 60px 0 20px 0 !important;
	}
	.section-p { 
		padding: 0 0 30px 0 !important;
	}
}

@media (orientation: landscape) and (min-width: 601px) and (max-width: 800px) {
	.hero-h1 { 
		padding: 20% 0 20px 0 !important;
	}
	.hero-p { 
		padding: 0 0 30px 0 !important;
	}
	.parallax-h2 { 
		padding: 20% 0 20px 0 !important;
	}
	.parallax-p { 
		padding: 0 0 30px 0 !important;
	}
	.section-h2 { 
		padding: 60px 0 20px 0 !important;
	}
	.section-p { 
		padding: 0 0 30px 0 !important;
	}
}

@media (max-width: 600px) {
	.hero-h1 { 
		padding: 45% 0 20px 0 !important;
	}
	.hero-p { 
		padding: 0 0 30px 0 !important;
	}
	.parallax-h2 { 
		padding: 24% 0 20px 0 !important;
	}
	.parallax-p { 
		padding: 0 0 30px 0 !important;
	}
	.section-h2 { 
		padding: 60px 0 20px 0 !important;
	}
	.section-p { 
		padding: 0 0 30px 0 !important;
	}
	.product-h2 { 
		padding-top: -20px !important;
	}
	.page-h2 { 
		padding-top: 20px !important;
	}
	.product-h3 { 
		padding-top: 20px !important;
	}
}

/**************************************************************
 MASON GRID CARD LAYOUTS
**************************************************************/

section#features .content {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 20px;
	row-gap: 0;
}

section#products .content {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 20px;
	row-gap: 0;
}

section#testimonials .content {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 20px;
	row-gap: 0;
}

section#articles .content {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 20px;
	row-gap: 0;
}

section#features .grid-card {
	margin-bottom: 20px;
	border-radius: 5px;
	background-color: #ffffff;
	padding: 30px;
}

section#products .grid-card {
	margin-bottom: 20px;
	border: 1px solid #e1e1e1;
	border-radius: 5px;
	background-color: #ffffff;
	padding: 30px;
	display: grid;
	grid-template-columns: 1fr;
	grid-auto-rows: auto;
	align-content: start;
	overflow: hidden;
}

section#testimonials .grid-card {
	margin-bottom: 20px;
	border-radius: 5px;
	background-color: #ffffff;
	padding: 30px;
}

section#articles .grid-card {
	margin-bottom: 20px;
	border: 1px solid #e1e1e1;
	border-radius: 5px;
	background-color: #ffffff;
	padding: 30px;
	overflow: hidden;
}

section#products .grid-card .card-image,
section#products .grid-card .category-p,
section#products .grid-card .card-h3,
section#products .grid-card .card-p,
section#products .grid-card .product-meta {
	grid-column: 1 / -1;
}

section#products .grid-card .product-meta,
.product-meta {
	width: 100%;
	display: flex !important;
	align-items: flex-end !important;
	justify-content: flex-start !important;
	gap: 12px;
	margin-top: 20px;
	padding-right: 0;
}

section#products .grid-card .price-p,
section#products .grid-card .product-meta .price-p,
.product-meta .price-p {
	margin: 0 !important;
	text-align: left !important;
	font-weight: bold;
	flex: 1 1 auto;
}

section#products .grid-card .button-cart,
section#products .grid-card .product-meta .button-cart,
.product-meta .button-cart {
	margin-left: auto !important;
	width: 26px !important;
	max-width: 26px !important;
	min-width: 26px !important;
	display: flex !important;
	align-items: flex-end !important;
	justify-content: center !important;
	flex: 0 0 26px !important;
	transform: translateY(19px) !important;
}

/* fix View Cart alignment */
.product-meta a.added_to_cart {
	transform: none !important;
	position: relative !important;
	top: -3px !important;
	display: inline-flex;
	align-items: center;
}

section#products .grid-card .button-cart a,
section#products .grid-card .product-meta .button-cart a,
section#products .grid-card a.add_to_cart_button,
section#products .grid-card .add_to_cart_button,
.product-meta .button-cart a,
.button-cart a.add_to_cart_button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	flex: 0 0 auto;
	background: transparent !important;
	border: 0 !important;
	line-height: 1 !important;
	min-height: 0 !important;
}

section#products .grid-card .button-cart.is-view-cart,
section#products .grid-card .product-meta .button-cart.is-view-cart,
.product-meta .button-cart.is-view-cart {
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	flex: 0 0 auto !important;
	transform: none !important;
	align-items: center !important;
}

section#products .grid-card .button-cart .view-cart-link,
section#products .grid-card .product-meta .button-cart .view-cart-link,
.product-meta .button-cart .view-cart-link {
	display: inline-block !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	color: #000000 !important;
	position: relative !important;
	top: -3px !important;
	font-size: 14px !important;
	font-weight: 600;
	line-height: 1.2 !important;
	text-transform: uppercase;
	text-decoration: none;
	text-indent: 0 !important;
	white-space: nowrap;
}

section#products .grid-card .button-cart .view-cart-link:hover,
section#products .grid-card .product-meta .button-cart .view-cart-link:hover,
.product-meta .button-cart .view-cart-link:hover {
	color: #66cccc !important;
}

section#products .grid-card .button-cart img,
section#products .grid-card .product-meta .button-cart img,
.product-meta .button-cart img {
	display: block;
	width: 26px;
	height: auto;
	max-width: 26px;
}

/* Products + Articles card images: full-width, no padding */
section#products .grid-card img,
section#articles .grid-card img {
	display: block;
	width: calc(100% + 60px);
	max-width: none;
	height: auto;
	padding: 0;
	margin: -30px -30px 20px -30px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

section#features .content > h2,
section#features .content > p,
section#products .content > h2,
section#products .content > p,
section#testimonials .content > h2,
section#testimonials .content > p,
section#articles .content > h2,
section#articles .content > p,
section#articles .content > .category-menu-links {
	grid-column: 1 / -1;
	width: 100%;
}


body.archive.category section#articles {
	padding-bottom: 60px;
}

@media (max-width: 1440px) {
	section#features .content,
	section#products .content,
	section#testimonials .content,
	section#articles .content {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 600px) {
	section#features .content,
	section#products .content,
	section#testimonials .content,
	section#articles .content {
		grid-template-columns: 1fr;
	}
}

/**************************************************************
 META, ICONS, BUTTONS & HOVERS
**************************************************************/

/* PATCH: icon hover to black (logo, header cart, product add-to-cart) */
.logo-link,
.cart-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.logo-link img,
.cart-link img,
.button-cart img {
	display: block;
}

.logo-link:hover img,
.cart-link:hover img,
.button-cart:hover img {
	filter: brightness(0) saturate(100%);
}

.button {
	color: #ffffff;
	display: inline-block;
	padding: 12px;
	border: 1px solid #990000;
	border-radius: 5px;
	background-color: #990000;
	text-decoration: none;
	white-space: nowrap;
	max-width: none;
	font-size: 14px;
	text-transform: uppercase;
}

.button:hover {
	background-color: #000000;
	border: 1px solid #000000;
}

section#hero .button,
section#parallax .button {
	border: 1px solid #ffffff;
}

section#page-content .button {
	margin: 20px 0;
}

/**************************************************************
 FRONT PAGE CONTACT PANEL
**************************************************************/

/* Front page contact content */
#contact-image .content {
	padding-top: 140px;
	padding-bottom: 140px;
}

.contact-layout {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}

.contact-copy,
.contact-card {
	flex: 1 1 0;
}

.contact-copy {
	text-align: left;
}

.contact-copy .page-h3,
.contact-copy .page-h4,
.contact-copy p {
	color: #ffffff;
}

.contact-copy p {
	margin: 0 0 20px;
}

.contact-copy .page-h4 {
	margin: 0 0 10px;
}

.contact-title {
	font-family: 'CrimsonPro-Regular', Georgia, serif;
	font-size: 38px;
	line-height: 1.2;
	font-weight: 400;
	margin: 0 0 20px;
	color: #ffffff;
}

.contact-text {
	font-family: 'Gotham', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
	font-size: 16px;
	line-height: 1.7;
	font-weight: 400;
	margin: 0;
	color: #ffffff;
}

.contact-card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	max-width: 520px;
	background-color: #ffffff;
	padding: 24px;
	border-radius: 8px;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}

.contact-label {
	margin: 0 0 12px;
	font-size: 12px;
	line-height: 1.4;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #5f6368;
}

.contact-code {
	display: block;
	padding: 14px 16px;
	border: 1px solid #e1e1e1;
	border-radius: 5px;
	background-color: #f7f7f7;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
	font-size: 14px;
	line-height: 1.5;
	color: #000000;
	word-break: break-word;
}

/* Center contact layout on tablet/mobile */
@media (max-width: 1024px) {
	#contact-image .content {
		padding-top: 90px;
		padding-bottom: 90px;
	}

	.contact-layout {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 20px;
	}

	.contact-copy {
		text-align: center;
	}

	.contact-card {
		max-width: none;
	}
}

/**************************************************************
 RESPONSIVE BACKGROUND IMAGES
**************************************************************/

:root {
	--header-h: 40px; /* set to your actual sticky header height */
}

#hero-image {
	width: 100%;
	background-color: #66cccc;
	background-image: url("assets/images/7-figure-web-design-seo-marketing-branding-ai-01-2550x1200.jpg");
	background-size: 100% auto;
	background-position: center var(--header-h);
	background-repeat: no-repeat;
	background-attachment: fixed;
	aspect-ratio: 2550 / 1190;
	height: auto;
	max-height: 1200px;
}

@media (max-width: 1920px) {
	#hero-image {
		background-image: url("assets/images/7-figure-web-design-seo-marketing-branding-ai-01-1920x904.jpg");
		background-size: 100% auto;
		background-position: center var(--header-h);
		background-repeat: no-repeat;
		background-attachment: fixed;
		aspect-ratio: 1920 / 894;
		height: auto;
		max-height: 904px;
	}
}

@media (max-width: 1440px) {
	#hero-image {
		background-image: url("assets/images/7-figure-web-design-seo-marketing-branding-ai-01-1440x678.jpg");
		background-size: 100% auto;
		background-position: center var(--header-h);
		background-repeat: no-repeat;
		background-attachment: fixed;
		aspect-ratio: 1440 / 668;
		height: auto;
		max-height: 678px;
	}
}

@media (max-width: 1024px) {
	#hero-image {
		background-image: url("assets/images/7-figure-web-design-seo-marketing-branding-ai-01-1024x800.jpg");
		background-position: top center;
		background-attachment: scroll;
		aspect-ratio: 1024 / 800;
		height: auto;
		max-height: 800px;
	}
}

@media (max-width: 600px) {
	#hero-image {
		background-image: url("assets/images/7-figure-web-design-seo-marketing-branding-ai-01-600x900.jpg");
		background-attachment: scroll;
		aspect-ratio: 600 / 900;
		height: auto;
		max-height: 900px;
	}
}

#parallax-image {
	width: 100%;
	background-color: #66cccc;
	background-image: url("assets/images/7-figure-web-design-seo-marketing-branding-ai-02-2550x1200.jpg");
	background-size: 100% 100%;
	background-position: center var(--header-h);
	background-repeat: no-repeat;
	background-attachment: fixed;
	aspect-ratio: 2550 / 1200;
	height: auto;
	max-height: 1200px;
}

@media (max-width: 1920px) {
	#parallax-image {
		background-image: url("assets/images/7-figure-web-design-seo-marketing-branding-ai-02-1920x904.jpg");
		background-size: 100% 100%;
		background-position: center var(--header-h);
		background-repeat: no-repeat;
		background-attachment: fixed;
		aspect-ratio: 1920 / 904;
		height: auto;
		max-height: 904px;
	}
}

@media (max-width: 1440px) {
	#parallax-image {
		background-image: url("assets/images/7-figure-web-design-seo-marketing-branding-ai-02-1440x678.jpg");
		background-size: 100% 100%;
		background-position: center var(--header-h);
		background-repeat: no-repeat;
		background-attachment: fixed;
		aspect-ratio: 1440 / 678;
		height: auto;
		max-height: 678px;
	}
}

@media (max-width: 1024px) {
	#parallax-image {
		background-image: url("assets/images/7-figure-web-design-seo-marketing-branding-ai-02-1024x800.jpg");
		background-position: top center;
		background-attachment: scroll;
		aspect-ratio: 1024 / 800;
		height: auto;
		max-height: 800px;
	}
}

@media (max-width: 600px) {
	#parallax-image {
		background-image: url("assets/images/7-figure-web-design-seo-marketing-branding-ai-02-600x900.jpg");
		background-attachment: scroll;
		aspect-ratio: 600 / 900;
		height: auto;
		max-height: 900px;
	}
}

#contact-image {
	width: 100%;
	background-color: #66cccc;
	background-image: url("assets/images/7-figure-web-design-seo-marketing-branding-ai-03-2550x1200.jpg");
	background-size: 100% 100%;
	background-position: center var(--header-h);
	background-repeat: no-repeat;
	background-attachment: fixed;
	aspect-ratio: 2550 / 1200;
	height: auto;
	max-height: 1200px;
}

@media (max-width: 1920px) {
	#contact-image {
		background-image: url("assets/images/7-figure-web-design-seo-marketing-branding-ai-03-1920x904.jpg");
		background-size: 100% 100%;
		background-position: center var(--header-h);
		background-repeat: no-repeat;
		background-attachment: fixed;
		aspect-ratio: 1920 / 904;
		height: auto;
		max-height: 904px;
	}
}

@media (max-width: 1440px) {
	#contact-image {
		background-image: url("assets/images/7-figure-web-design-seo-marketing-branding-ai-03-1440x678.jpg");
		background-size: 100% 100%;
		background-position: center var(--header-h);
		background-repeat: no-repeat;
		background-attachment: fixed;
		aspect-ratio: 1440 / 678;
		height: auto;
		max-height: 678px;
	}
}

@media (max-width: 1024px) {
	#contact-image {
		background-image: url("assets/images/7-figure-web-design-seo-marketing-branding-ai-03-1024x900.jpg");
		background-position: top center;
		background-attachment: scroll;
		aspect-ratio: 1024 / 900;
		height: auto;
		max-height: 900px;
	}
}

@media (max-width: 600px) {
	#contact-image {
		background-image: url("assets/images/7-figure-web-design-seo-marketing-branding-ai-03-600x900.jpg");
		background-attachment: scroll;
		aspect-ratio: 600 / 900;
		height: auto;
		max-height: 900px;
	}
}

/**************************************************************
 RECOMMENDED PATCHES (ADDED AT VERY BOTTOM FOR REVIEW)
**************************************************************/

/* 1) Sticky header + mobile dropdown reliability */
header {
	z-index: 9999;
	overflow: visible;
}

.header-container,
header .header-container .content {
	position: relative;
	overflow: visible;
}

@media (max-width: 600px) {
	.header-menu {
		z-index: 10000;
	}
}

/* 2) Optional: hamburger transforms into an "X" when open + focus ring */
@media (max-width: 600px) {
	header.menu-open .menu-toggle .hamburger {
		background: transparent;
	}

	header.menu-open .menu-toggle .hamburger::before {
		top: 0;
		transform: rotate(45deg);
	}

	header.menu-open .menu-toggle .hamburger::after {
		top: 0;
		transform: rotate(-45deg);
	}

	.menu-toggle:focus-visible {
		outline: 2px solid #66cccc;
		outline-offset: 3px;
		border-radius: 6px;
	}
}

/* 3) WordPress editor content auto-styling */
.page-copy h2 { font-size: clamp(1.6rem, 2.2vw, 2.6rem); padding: 0 0 20px 0; }
.page-copy h3 { font-size: clamp(1.6rem, 2.2vw, 2.6rem); padding: 0 0 20px 0; }
.page-copy h4 { font-size: clamp(1.4rem, 1.6vw, 1.8rem); }
.page-copy p  { line-height: 1.5em; font-size: 16px; padding: 0 0 20px 0; }
.page-copy ul,
.page-copy ol { margin-left: 60px; padding-bottom: 20px; line-height: 1.5em; }

.product-description h2 { font-size: clamp(1.6rem, 2.2vw, 2.6rem); padding: 0 0 20px 0; margin-top: -10px; }
.product-description h3 { font-size: clamp(1.6rem, 2.2vw, 2.6rem); padding: 0 0 20px 0; margin-top: -10px; }
.product-description h4 { font-size: clamp(1.4rem, 1.6vw, 1.8rem); }
.product-description p  { line-height: 1.5em; font-size: 16px; padding: 0 0 20px 0; }
.product-description ul,
.product-description ol { margin-left: 60px; padding-bottom: 20px; line-height: 1.5em; }

/* 4) WooCommerce buttons match your .button styling */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.add_to_cart_button,
.woocommerce button.single_add_to_cart_button,
.woocommerce input.single_add_to_cart_button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	color: #ffffff;
	display: inline-block;
	padding: 12px;
	border: 1px solid #990000;
	border-radius: 5px;
	background-color: #990000;
	text-decoration: none;
	white-space: nowrap;
	max-width: none;
	font-size: 14px;
	text-transform: uppercase;
	cursor: pointer;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.add_to_cart_button:hover,
.woocommerce button.single_add_to_cart_button:hover,
.woocommerce input.single_add_to_cart_button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background-color: #000000;
	border: 1px solid #000000;
}

/* Keep icon cart area icon-only if Woo injects a text button */
.button-cart .button,
.button-cart a.button {
	padding: 0;
	border: 0;
	background: transparent;
}

/* 5) Prevent WP/Woo images from overflowing */
.wp-post-image,
.woocommerce-product-gallery__image img,
.attachment-medium,
.attachment-large {
	max-width: 100%;
	height: auto;
	display: block;
}


/**************************************************************
 SPLIT CHECKOUT FIX: DISABLE WOO'S INTERNAL 2-COLUMN LAYOUT
**************************************************************/

/* Woo checkout normally wraps billing/shipping in .col2-set.
   Since you already provide checkout-left/checkout-right columns,
   force Woo's internal columns to behave as single-column. */
.woocommerce-checkout .col2-set,
.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2 {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Kill any clearfix spacing Woo adds around these columns */
.woocommerce-checkout .col2-set::before,
.woocommerce-checkout .col2-set::after {
	content: none !important;
	display: none !important;
}

/* Make the order review table/panels sit cleanly inside your right column */
.checkout-right .woocommerce-checkout-review-order,
.checkout-right #order_review,
.checkout-right .woocommerce-checkout-payment {
	width: 100%;
	margin: 0;
}

/* Optional: tighten Woo headings so your page-h2 stays the visual header */
.checkout-left h3,
.checkout-right h3 {
	margin-top: 0;
}

/**************************************************************
 WOO SHOP LOOP: MATCH HOME PAGE PRODUCT CARDS
**************************************************************/
section#products ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	list-style: none;
	margin: 0;
	padding: 0;
}

section#products ul.products::before,
section#products ul.products::after,
section#products ul.products li.product::before,
section#products ul.products li.product::after {
	display: none !important;
	content: none !important;
}

section#products ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	clear: none !important;
	list-style: none !important;
}

section#products ul.products li.product.grid-card {
	display: grid;
	grid-template-columns: 1fr;
	align-content: start;
}

section#products ul.products li.product a img {
	margin: 0 !important;
}

section#products ul.products li.product .woocommerce-loop-product__title,
section#products ul.products li.product .price,
section#products ul.products li.product .button,
section#products ul.products li.product .added_to_cart {
	display: none !important;
}

@media screen and (max-width: 1024px) {
	section#products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width: 800px) {
	section#products ul.products {
		grid-template-columns: 1fr;
	}
}

/* Shop archive: make the product loop span the full products section width */
.post-type-archive-product section#products .content > h2,
.post-type-archive-product section#products .content > p,
.post-type-archive-product section#products .content > ul.products,
.post-type-archive-product section#products .content > nav,
.post-type-archive-product section#products .content > .woocommerce-pagination,
.post-type-archive-product section#products .content > .spacer,
.tax-product_cat section#products .content > h2,
.tax-product_cat section#products .content > p,
.tax-product_cat section#products .content > ul.products,
.tax-product_cat section#products .content > nav,
.tax-product_cat section#products .content > .woocommerce-pagination,
.tax-product_cat section#products .content > .spacer,
.tax-product_tag section#products .content > h2,
.tax-product_tag section#products .content > p,
.tax-product_tag section#products .content > ul.products,
.tax-product_tag section#products .content > nav,
.tax-product_tag section#products .content > .woocommerce-pagination,
.tax-product_tag section#products .content > .spacer {
	grid-column: 1 / -1;
	width: 100%;
}

.post-type-archive-product section#products ul.products,
.tax-product_cat section#products ul.products,
.tax-product_tag section#products ul.products {
	justify-self: stretch;
	align-self: start;
}


/**************************************************************
 SHOP ARCHIVE MANUAL LOOP FIXES
**************************************************************/
.shop-products-archive .content > .grid-card,
.shop-products-archive .content > .spacer,
.shop-products-archive .content > nav,
.shop-products-archive .content > .woocommerce-pagination,
.shop-products-archive .content > h2,
.shop-products-archive .content > p {
	grid-column: auto;
}

.shop-products-archive .content > h2,
.shop-products-archive .content > .shop-category-menu,
.shop-products-archive .content > nav,
.shop-products-archive .content > .woocommerce-pagination,
.shop-products-archive .content > .spacer {
	grid-column: 1 / -1;
	width: 100%;
}

.shop-products-archive .content > .product-card-manual {
	min-width: 0;
}

.shop-products-archive .shop-category-menu {
	padding-top: 0;
	padding-bottom: 60px;
	text-align: center;
	font-size: 14px;
	line-height: 1.8;
	text-transform: none;
}

.shop-products-archive .shop-category-menu a {
	color: #000000;
	text-decoration: none;
}

.shop-products-archive .shop-category-menu a:hover,
.shop-products-archive .shop-category-menu a:focus {
	color: #66cccc;
}

@media screen and (max-width: 1024px) {
	.shop-products-archive .content {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 800px) {
	.shop-products-archive .content {
		grid-template-columns: 1fr;
	}
}


/**************************************************************
 WOO BLOCK CART/CHECKOUT BUTTONS
**************************************************************/

.wp-block-woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .wc-block-cart__submit-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button:link,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button:visited,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .wc-block-cart__submit-button:link,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .wc-block-cart__submit-button:visited,
.wp-block-woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-button.wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:link,
.wp-block-woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:visited {
	color: #ffffff !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 12px !important;
	border: 1px solid #990000 !important;
	border-radius: 5px !important;
	background-color: #990000 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	max-width: none !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	transition: none !important;
	cursor: pointer !important;
	opacity: 1 !important;
}

.wp-block-woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button .wc-block-components-button__text,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .wc-block-cart__submit-button .wc-block-components-button__text,
.wp-block-woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button .wc-block-components-button__text {
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
}

.wp-block-woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button:hover,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .wc-block-cart__submit-button:hover,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button:focus,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .wc-block-cart__submit-button:focus,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button:focus-visible,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .wc-block-cart__submit-button:focus-visible,
.wp-block-woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover,
.wp-block-woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:focus,
.wp-block-woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:focus-visible {
	color: #ffffff !important;
	background-color: #000000 !important;
	border-color: #000000 !important;
	box-shadow: none !important;
	outline: none !important;
}

.wp-block-woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button:hover .wc-block-components-button__text,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .wc-block-cart__submit-button:hover .wc-block-components-button__text,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button:focus .wc-block-components-button__text,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .wc-block-cart__submit-button:focus .wc-block-components-button__text,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button:focus-visible .wc-block-components-button__text,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .wc-block-cart__submit-button:focus-visible .wc-block-components-button__text,
.wp-block-woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover .wc-block-components-button__text,
.wp-block-woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:focus .wc-block-components-button__text,
.wp-block-woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:focus-visible .wc-block-components-button__text {
	color: #ffffff !important;
}


/**************************************************************
 WOO BLOCK SHOPPING CART PAGE
**************************************************************/

body.woocommerce-cart .page-copy--cart .wc-block-components-product-metadata,
body.woocommerce-cart .page-copy--cart .wc-block-components-product-metadata__description,
body.woocommerce-cart .page-copy--cart .wc-block-components-product-details__description,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-order-summary-item__description .wc-block-components-product-price,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-product-metadata,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-product-metadata__description,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-product-details__description,
body.woocommerce-order-received .page-copy--order-received .wc-block-components-product-metadata,
body.woocommerce-order-received .page-copy--order-received .wc-block-components-product-metadata__description,
body.woocommerce-order-received .page-copy--order-received .wc-block-components-product-details__description {
	display: none !important;
}

body.woocommerce-cart .page-copy--cart p,
body.woocommerce-cart .page-copy--cart li,
body.woocommerce-cart .page-copy--cart dt,
body.woocommerce-cart .page-copy--cart dd,
body.woocommerce-cart .page-copy--cart label,
body.woocommerce-cart .page-copy--cart input,
body.woocommerce-cart .page-copy--cart select,
body.woocommerce-cart .page-copy--cart textarea,
body.woocommerce-cart .page-copy--cart th,
body.woocommerce-cart .page-copy--cart td,
body.woocommerce-cart .page-copy--cart .amount,
body.woocommerce-cart .page-copy--cart .woocommerce-Price-amount,
body.woocommerce-cart .page-copy--cart .wc-block-formatted-money-amount,
body.woocommerce-cart .page-copy--cart .wc-block-components-product-name,
body.woocommerce-cart .page-copy--cart .wc-block-components-totals-item__label,
body.woocommerce-cart .page-copy--cart .wc-block-components-totals-item__value,
body.woocommerce-cart .page-copy--cart .wc-block-components-text-input input,
body.woocommerce-cart .page-copy--cart .wc-block-components-combobox,
body.woocommerce-cart .page-copy--cart .wc-block-components-quantity-selector input,
body.woocommerce-cart .page-copy--cart .wc-block-components-quantity-selector__button,
body.woocommerce-cart .page-copy--cart .wc-block-components-checkbox label,
body.woocommerce-cart .page-copy--cart .wc-block-components-radio-control__label,
body.woocommerce-cart .page-copy--cart .wc-block-components-validation-error,
body.woocommerce-checkout .page-copy--checkout p,
body.woocommerce-checkout .page-copy--checkout li,
body.woocommerce-checkout .page-copy--checkout dt,
body.woocommerce-checkout .page-copy--checkout dd,
body.woocommerce-checkout .page-copy--checkout label,
body.woocommerce-checkout .page-copy--checkout input,
body.woocommerce-checkout .page-copy--checkout select,
body.woocommerce-checkout .page-copy--checkout textarea,
body.woocommerce-checkout .page-copy--checkout th,
body.woocommerce-checkout .page-copy--checkout td,
body.woocommerce-checkout .page-copy--checkout .amount,
body.woocommerce-checkout .page-copy--checkout .woocommerce-Price-amount,
body.woocommerce-checkout .page-copy--checkout .wc-block-formatted-money-amount,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-product-name,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-totals-item__label,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-totals-item__value,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-text-input input,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-combobox,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-quantity-selector input,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-quantity-selector__button,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-checkbox label,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-radio-control__label,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-validation-error,
body.woocommerce-order-received .page-copy--order-received p,
body.woocommerce-order-received .page-copy--order-received li,
body.woocommerce-order-received .page-copy--order-received dt,
body.woocommerce-order-received .page-copy--order-received dd,
body.woocommerce-order-received .page-copy--order-received label,
body.woocommerce-order-received .page-copy--order-received input,
body.woocommerce-order-received .page-copy--order-received select,
body.woocommerce-order-received .page-copy--order-received textarea,
body.woocommerce-order-received .page-copy--order-received th,
body.woocommerce-order-received .page-copy--order-received td,
body.woocommerce-order-received .page-copy--order-received .amount,
body.woocommerce-order-received .page-copy--order-received .woocommerce-Price-amount,
body.woocommerce-order-received .page-copy--order-received .wc-block-formatted-money-amount,
body.woocommerce-order-received .page-copy--order-received .wc-block-components-product-name,
body.woocommerce-order-received .page-copy--order-received .woocommerce-order-overview li,
body.woocommerce-order-received .page-copy--order-received .woocommerce-table,
body.woocommerce-order-received .page-copy--order-received .woocommerce-customer-details address {
	font-size: 16px !important;
	line-height: 1.5;
}

body.woocommerce-cart .page-copy--cart .product-name,
body.woocommerce-cart .page-copy--cart .product-name a,
body.woocommerce-cart .page-copy--cart .wc-block-components-product-name,
body.woocommerce-cart .page-copy--cart .wc-block-components-product-name a,
body.woocommerce-checkout .page-copy--checkout .product-name,
body.woocommerce-checkout .page-copy--checkout .product-name a,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-product-name,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-product-name a,
body.woocommerce-order-received .page-copy--order-received .product-name,
body.woocommerce-order-received .page-copy--order-received .product-name a,
body.woocommerce-order-received .page-copy--order-received .wc-block-components-product-name,
body.woocommerce-order-received .page-copy--order-received .wc-block-components-product-name a,
body.woocommerce-order-received .page-copy--order-received .woocommerce-table__product-name,
body.woocommerce-order-received .page-copy--order-received .woocommerce-table__product-name a {
	font-weight: 700 !important;
}

body.woocommerce-checkout .page-copy--checkout .wc-block-components-checkout-step__description,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-address-card,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-address-card *,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-checkbox__label,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-radio-control-accordion-option__label,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-radio-control-accordion-option__description,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-order-summary-item__quantity,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-order-summary-item__description,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-order-summary-item__total-price,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-order-summary-item__individual-prices,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-address-form__address_2-toggle,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-formatted-money-amount,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-payment-method-label,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-payment-method-label *,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-checkout-return-to-cart-button,
body.woocommerce-checkout .page-copy--checkout .wc-block-checkout__terms,
body.woocommerce-checkout .page-copy--checkout .wc-block-checkout__terms * {
	font-size: 16px !important;
	line-height: 1.5 !important;
}

body.woocommerce-checkout .page-copy--checkout .wc-block-components-title.wc-block-components-checkout-step__heading,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-title.wc-block-components-checkout-step__heading *,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-panel__button,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-panel__button *,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: clamp(1.6rem, 2.2vw, 2.6rem) !important;
	line-height: 1.2 !important;
	text-transform: capitalize !important;
}

body.woocommerce-checkout .page-copy--checkout h2,
body.woocommerce-checkout .page-copy--checkout h2 * {
	font-size: clamp(1.6rem, 2.2vw, 2.6rem) !important;
}

body.woocommerce-checkout .page-copy--checkout .wc-block-components-panel__button,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-panel__button *,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-checkout .page-copy--checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-weight: 700 !important;
}

/* Cart page only: align cart headings, row columns, image sizing, and cart spacing */
body.woocommerce-cart .page-copy--cart .wc-block-cart-items__header-image,
body.woocommerce-cart .page-copy--cart .wc-block-cart-items__header-image *,
body.woocommerce-cart .page-copy--cart .wc-block-cart-items__header-product,
body.woocommerce-cart .page-copy--cart .wc-block-cart-items__header-product *,
body.woocommerce-cart .page-copy--cart .wc-block-cart-items__header-total,
body.woocommerce-cart .page-copy--cart .wc-block-cart-items__header-total *,
body.woocommerce-cart .page-copy--cart .wc-block-cart__totals-title,
body.woocommerce-cart .page-copy--cart .wc-block-cart__totals-title * {
	font-family: 'Sunday-Delight' !important;
	font-size: clamp(1.6rem, 2.2vw, 2.6rem) !important;
	line-height: 1.2 !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	text-transform: capitalize !important;
}

body.woocommerce-cart .page-copy--cart .wc-block-cart__totals-title {
	display: block !important;
	width: 100% !important;
	margin: 0!important;
	padding: 0 0 20px 0!important;
	border-bottom: none !important;
	box-sizing: border-box !important;
	position: relative !important;
	top: 8px !important;
}

body.woocommerce-cart .page-copy--cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-cart .page-copy--cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label *,
body.woocommerce-cart .page-copy--cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.woocommerce-cart .page-copy--cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value * {
	text-transform: capitalize !important;
	font-weight: 700 !important;
}

body.woocommerce-cart .page-copy--cart .wc-block-cart-items__header-total {
	padding-right: 0 !important;
	text-align: right !important;
}

body.woocommerce-cart .page-copy--cart .wc-block-cart-item__total {
	text-align: right !important;
}

body.woocommerce-cart .page-copy--cart .wc-block-cart-item__product,
body.woocommerce-cart .page-copy--cart .wc-block-cart-item__total {
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box;
}

body.woocommerce-cart .page-copy--cart .wc-block-components-product-details {
	margin-left: 0 !important;
	padding-left: 0 !important;
}

body.woocommerce-cart .page-copy--cart .wp-block-woocommerce-cart,
body.woocommerce-cart .page-copy--cart .wp-block-woocommerce-filled-cart-block,
body.woocommerce-cart .page-copy--cart .wc-block-cart,
body.woocommerce-cart .page-copy--cart .wc-block-cart__main,
body.woocommerce-cart .page-copy--cart .wc-block-cart__sidebar {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

body.woocommerce-cart .page-copy--cart .wc-block-cart__main > *:last-child,
body.woocommerce-cart .page-copy--cart .wc-block-cart__sidebar > *:last-child {
	margin-bottom: 0 !important;
}

body.woocommerce-cart .page-copy--cart .wc-block-cart-item__image img,
body.woocommerce-cart .page-copy--cart .wc-block-components-product-image img {
	display: block !important;
	width: 76px !important;
	min-width: 76px !important;
	max-width: 76px !important;
	height: 76px !important;
	min-height: 76px !important;
	max-height: 76px !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important;
	object-position: center !important;
	position: relative;
	top: 5px;
}

body.woocommerce-cart .page-copy--cart td.wc-block-cart-item__image {
	width: auto !important;
	min-width: 76px !important;
	max-width: none !important;
	height: 76px !important;
	max-height: 76px !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
	padding-right: 5% !important;
	box-sizing: content-box !important;
	vertical-align: top;
}

/* Cart page only: tablet and mobile full-width layout */
@media (max-width: 1280px) {
	body.woocommerce-cart section#page-content .page-copy.page-copy--cart {
		width: 100% !important;
		padding: 30px !important;
	}

	body.woocommerce-cart .page-copy--cart .wp-block-woocommerce-cart,
	body.woocommerce-cart .page-copy--cart .wp-block-woocommerce-filled-cart-block,
	body.woocommerce-cart .page-copy--cart .wc-block-cart,
	body.woocommerce-cart .page-copy--cart .wc-block-cart__main,
	body.woocommerce-cart .page-copy--cart .wc-block-cart__sidebar {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-cart .page-copy--cart .wc-block-cart {
		display: block !important;
	}

	body.woocommerce-cart .page-copy--cart .wc-block-cart__sidebar {
		margin-top: 30px !important;
	}

	body.woocommerce-cart .page-copy--cart .wc-block-cart-items {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		border: none !important;
		border-collapse: separate !important;
		border-spacing: 0 !important;
	}

	body.woocommerce-cart .page-copy--cart .wc-block-cart-items thead,
	body.woocommerce-cart .page-copy--cart .wc-block-cart-items tbody {
		display: block !important;
		width: 100% !important;
	}

	body.woocommerce-cart .page-copy--cart .wc-block-cart-items tbody {
		position: relative !important;
		border-top: none !important;
		box-shadow: none !important;
	}

	body.woocommerce-cart .page-copy--cart .wc-block-cart-items tbody::before {
		content: "" !important;
		display: block !important;
		width: 100% !important;
		border-top: 1px solid #e1e1e1 !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-cart .page-copy--cart .wc-block-cart-items__header,
	body.woocommerce-cart .page-copy--cart .wc-block-cart-items tbody tr.wc-block-cart-items__row {
		display: grid !important;
		grid-template-columns: 76px minmax(0, 1fr) auto !important;
		column-gap: 12px !important;
		align-items: start !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-cart .page-copy--cart .wc-block-cart-items__header {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}

	body.woocommerce-cart .page-copy--cart .wc-block-cart-items__header-image,
	body.woocommerce-cart .page-copy--cart .wc-block-cart-items__header-product,
	body.woocommerce-cart .page-copy--cart .wc-block-cart-items__header-total,
	body.woocommerce-cart .page-copy--cart .wc-block-cart-items tbody tr.wc-block-cart-items__row > td {
		padding: 0 !important;
		margin: 0 !important;
		border: none !important;
		vertical-align: top !important;
	}

	body.woocommerce-cart .page-copy--cart .wc-block-cart-items__header-image,
	body.woocommerce-cart .page-copy--cart td.wc-block-cart-item__image {
		width: 76px !important;
		min-width: 76px !important;
		padding-right: 0 !important;
	}

	body.woocommerce-cart .page-copy--cart .wc-block-cart-items__header-product {
		text-align: left !important;
	}

	body.woocommerce-cart .page-copy--cart .wc-block-cart-items__header-total,
	body.woocommerce-cart .page-copy--cart .wc-block-cart-item__total {
		text-align: right !important;
	}

	body.woocommerce-cart .page-copy--cart .wc-block-cart-items tbody tr.wc-block-cart-items__row {
		position: relative !important;
		padding-top: 20px !important;
		padding-bottom: 20px !important;
		border-bottom: none !important;
		box-shadow: none !important;
	}

	body.woocommerce-cart .page-copy--cart .wc-block-cart-items tbody tr.wc-block-cart-items__row::after {
		content: "" !important;
		position: absolute !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		border-bottom: 1px solid #e1e1e1 !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-cart .page-copy--cart .wc-block-cart__totals-title,
	body.woocommerce-cart .page-copy--cart .wc-block-components-totals-wrapper,
	body.woocommerce-cart .page-copy--cart .wc-block-cart__submit-container {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.woocommerce-cart .page-copy--cart .wc-block-cart__totals-title {
		top: 0 !important;
	}

	body.woocommerce-cart .page-copy--cart .wc-block-cart__submit-container {
		margin-top: 20px !important;
	}

	body.woocommerce-cart .page-copy--cart .wc-block-cart__submit-container .wc-block-components-button,
	body.woocommerce-cart .page-copy--cart .wc-block-cart__submit-container .wc-block-cart__submit-button {
		width: 100% !important;
	}
}

/* Checkout page only: labels, payment text, and colour normalization */
body.woocommerce-checkout:not(.woocommerce-order-received),
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout,
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-left,
body.woocommerce-checkout:not(.woocommerce-order-received) .checkout-right,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout {
	color: #000000 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout p,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout li,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout dt,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout dd,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout label,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout input,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout select,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout textarea,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout th,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout td,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout .amount,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout .woocommerce-Price-amount,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout .woocommerce-input-wrapper,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout .select2-selection,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout .select2-selection__rendered,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout .select2-results__option,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout .payment_box,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout .payment_box p,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout #payment ul.payment_methods li label,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout .sevenfwd-etransfer-title,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout .sevenfwd-etransfer-title *,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout p,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout li,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout label,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout input,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout select,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout textarea,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout th,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout td,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout .wc-block-components-payment-method-label,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout .wc-block-components-payment-method-label *,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout .wc-block-components-radio-control-accordion-option__description,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout .wc-block-components-radio-control-accordion-option__description *,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout .wc-block-components-checkout-step__description,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout .wc-block-components-checkout-step__description *,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout .sevenfwd-etransfer-title,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout .sevenfwd-etransfer-title * {
	color: #000000 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout .form-row label,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout .woocommerce-billing-fields__field-wrapper label,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout .woocommerce-shipping-fields__field-wrapper label,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout .woocommerce-form__label-for-checkbox span,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout .wc-block-components-text-input label,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout .wc-block-components-combobox label,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout .wc-block-components-checkbox__label,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout .wc-block-components-radio-control__label,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout .wc-block-components-address-form label {
	display: block !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
	text-transform: capitalize !important;
	padding-bottom: 5px !important;
}


body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout .wc-block-components-country-input label.components-base-control__label,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout .wc-block-components-state-input label.components-base-control__label,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout .wc-block-components-country-input .wc-block-components-combobox-control label.components-base-control__label,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout .wc-block-components-state-input .wc-block-components-combobox-control label.components-base-control__label,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout .wc-block-components-country-input.is-active .wc-block-components-combobox-control label.components-base-control__label,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout .wc-block-components-state-input.is-active .wc-block-components-combobox-control label.components-base-control__label,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout .wc-block-components-country-input:focus-within .wc-block-components-combobox-control label.components-base-control__label,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout .wc-block-components-state-input:focus-within .wc-block-components-combobox-control label.components-base-control__label,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout .wc-block-components-form .wc-block-components-country-input.is-active .wc-block-components-combobox-control label.components-base-control__label,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout .wc-block-components-form .wc-block-components-state-input.is-active .wc-block-components-combobox-control label.components-base-control__label,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout .wc-block-components-form .wc-block-components-country-input:focus-within .wc-block-components-combobox-control label.components-base-control__label,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout .wc-block-components-form .wc-block-components-state-input:focus-within .wc-block-components-combobox-control label.components-base-control__label {
	font-size: 14px !important;
	line-height: 1.5 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout #payment ul.payment_methods li label,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout .payment_box,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout .payment_box p,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout .sevenfwd-etransfer-title,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout .sevenfwd-etransfer-title *,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout .wc-block-components-payment-method-label,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout .wc-block-components-payment-method-label *,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout .wc-block-components-radio-control-accordion-option__description,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout .wc-block-components-radio-control-accordion-option__description *,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout .wc-block-components-checkout-step__description,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout .wc-block-components-checkout-step__description *,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout .sevenfwd-etransfer-title,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout .sevenfwd-etransfer-title * {
	font-size: 16px !important;
	line-height: 1.5 !important;
	text-transform: none !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout input::placeholder,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout textarea::placeholder,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout input::placeholder,
body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout textarea::placeholder {
	color: #000000 !important;
	opacity: 1 !important;
}


@media (min-width: 0px) and (max-width: 767px) {
	body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
		display: none !important;
	}
}

@media (min-width: 768px) and (max-width: 1280px) {
	body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
		display: none !important;
	}
}

body.woocommerce-checkout:not(.woocommerce-order-received) .page-copy--checkout .wc-block-components-order-summary-item__quantity {
	display: none !important;
}

body.woocommerce-checkout.sevenfwd-checkout-desktop-device:not(.woocommerce-order-received) .page-copy--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-image,
body.woocommerce-checkout.sevenfwd-checkout-desktop-device:not(.woocommerce-order-received) .page-copy--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__image,
body.woocommerce-checkout.sevenfwd-checkout-desktop-device:not(.woocommerce-order-received) .page-copy--checkout .wp-block-woocommerce-checkout-order-summary-block [class*="order-summary-item__image"] {
	width: 30px !important;
	min-width: 30px !important;
	max-width: 30px !important;
	flex: 0 0 30px !important;
}

body.woocommerce-checkout.sevenfwd-checkout-desktop-device:not(.woocommerce-order-received) .page-copy--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-image img,
body.woocommerce-checkout.sevenfwd-checkout-desktop-device:not(.woocommerce-order-received) .page-copy--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__image img,
body.woocommerce-checkout.sevenfwd-checkout-desktop-device:not(.woocommerce-order-received) .page-copy--checkout .wp-block-woocommerce-checkout-order-summary-block [class*="order-summary-item__image"] img {
	width: 30px !important;
	height: 30px !important;
	min-width: 30px !important;
	max-width: 30px !important;
	object-fit: cover !important;
	display: block !important;
}

body.woocommerce-checkout.sevenfwd-checkout-desktop-device:not(.woocommerce-order-received) .page-copy--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__description,
body.woocommerce-checkout.sevenfwd-checkout-desktop-device:not(.woocommerce-order-received) .page-copy--checkout .wp-block-woocommerce-checkout-order-summary-block [class*="order-summary-item__description"],
body.woocommerce-checkout.sevenfwd-checkout-desktop-device:not(.woocommerce-order-received) .page-copy--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name,
body.woocommerce-checkout.sevenfwd-checkout-desktop-device:not(.woocommerce-order-received) .page-copy--checkout .wp-block-woocommerce-checkout-order-summary-block [class*="product-name"] {
	padding-left: 8px !important;
	margin-left: 0 !important;
}

body.woocommerce-checkout.sevenfwd-checkout-desktop-device:not(.woocommerce-order-received) .page-copy--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__description,
body.woocommerce-checkout.sevenfwd-checkout-desktop-device:not(.woocommerce-order-received) .page-copy--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__description *,
body.woocommerce-checkout.sevenfwd-checkout-desktop-device:not(.woocommerce-order-received) .page-copy--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name,
body.woocommerce-checkout.sevenfwd-checkout-desktop-device:not(.woocommerce-order-received) .page-copy--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name *,
body.woocommerce-checkout.sevenfwd-checkout-desktop-device:not(.woocommerce-order-received) .page-copy--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__total-price,
body.woocommerce-checkout.sevenfwd-checkout-desktop-device:not(.woocommerce-order-received) .page-copy--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__total-price *,
body.woocommerce-checkout.sevenfwd-checkout-desktop-device:not(.woocommerce-order-received) .page-copy--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__label,
body.woocommerce-checkout.sevenfwd-checkout-desktop-device:not(.woocommerce-order-received) .page-copy--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__label *,
body.woocommerce-checkout.sevenfwd-checkout-desktop-device:not(.woocommerce-order-received) .page-copy--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__value,
body.woocommerce-checkout.sevenfwd-checkout-desktop-device:not(.woocommerce-order-received) .page-copy--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__value *,
body.woocommerce-checkout.sevenfwd-checkout-desktop-device:not(.woocommerce-order-received) .page-copy--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount,
body.woocommerce-checkout.sevenfwd-checkout-desktop-device:not(.woocommerce-order-received) .page-copy--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount *,
body.woocommerce-checkout.sevenfwd-checkout-desktop-device:not(.woocommerce-order-received) .page-copy--checkout .wp-block-woocommerce-checkout-order-summary-block .amount,
body.woocommerce-checkout.sevenfwd-checkout-desktop-device:not(.woocommerce-order-received) .page-copy--checkout .wp-block-woocommerce-checkout-order-summary-block .amount *,
body.woocommerce-checkout.sevenfwd-checkout-desktop-device:not(.woocommerce-order-received) .page-copy--checkout .wp-block-woocommerce-checkout-order-summary-block .woocommerce-Price-amount,
body.woocommerce-checkout.sevenfwd-checkout-desktop-device:not(.woocommerce-order-received) .page-copy--checkout .wp-block-woocommerce-checkout-order-summary-block .woocommerce-Price-amount *,
body.woocommerce-checkout.sevenfwd-checkout-desktop-device:not(.woocommerce-order-received) .page-copy--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-checkout.sevenfwd-checkout-desktop-device:not(.woocommerce-order-received) .page-copy--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__label *,
body.woocommerce-checkout.sevenfwd-checkout-desktop-device:not(.woocommerce-order-received) .page-copy--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.woocommerce-checkout.sevenfwd-checkout-desktop-device:not(.woocommerce-order-received) .page-copy--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__value * {
	font-size: 14px !important;
	line-height: 1.4 !important;
}

/**************************************************************
 ORDER RECEIVED PAGE ONLY
**************************************************************/
body.woocommerce-order-received .page-copy--order-received,
body.woocommerce-order-received .page-copy--order-received * {
	font-size: 16px !important;
	line-height: 1.5 !important;
}

body.woocommerce-order-received .page-copy--order-received .woocommerce-order-overview {
	display: block !important;
	list-style: none !important;
	margin: 0 0 30px !important;
	padding: 0 !important;
}

body.woocommerce-order-received .page-copy--order-received .woocommerce-order-overview li {
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
	border-right: 0 !important;
}
