/**
 * Add any custom CSS here.
 *
 * This file will be loaded after all other theme stylesheets.
 */
/*--------------------------------------------------------------
## GENERAL
--------------------------------------------------------------*/
@font-face {
	font-family: 'Geometos';
	src: url(fonts/Geometos.eot);
	src: url(fonts/Geometos.eot?#iefix) format('embedded-opentype'),
		 url(fonts/Geometos.otf) format('otf'),
		 url(fonts/Geometos.ttf) format('truetype'),
		 url(fonts/Geometos.woff2) format('woff2'),
		 url(fonts/Geometos.woff) format('woff'),
		 url(fonts/Geometos.svg#Geometos) format('svg');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Helvetica';
	src: url(fonts/helvetica-medium.eot);
	src: url(fonts/helvetica-medium.eot?#iefix) format('embedded-opentype'),
		 url(fonts/helvetica-medium.otf) format('otf'),
		 url(fonts/helvetica-medium.ttf) format('truetype'),
		 url(fonts/helvetica-medium.woff2) format('woff2'),
		 url(fonts/helvetica-medium.woff) format('woff'),
		 url(fonts/helvetica-medium.svg#Helvetica) format('svg');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Columbia';
	src: url(fonts/columbia.eot);
	src: url(fonts/columbia.eot?#iefix) format('embedded-opentype'),
		 url(fonts/columbia.woff2) format('woff2'),
		 url(fonts/columbia.woff) format('woff'),
		 url(fonts/columbia.ttf) format('truetype'),
		 url(fonts/columbia.otf) format('otf'),
		 url(fonts/columbia.svg#columbia) format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Didot Light';
	src: url(fonts/Didot-Light.eot);
	src: url(fonts/Didot-Light.eot?#iefix) format('embedded-opentype'),
		 url(fonts/Didot-Light.woff2) format('woff2'),
		 url(fonts/Didot-Light.woff) format('woff'),
		 url(fonts/Didot-Light.ttf) format('truetype'),
		 url(fonts/Didot-Light.otf) format('otf'),
		 url(fonts/Didot-Light.svg#Didot-Light) format('svg');
	font-weight: normal;
	font-style: normal;
}
body {
	font-size: 16px;
	overflow-x: hidden
}
body #page .product-share-wrap {
	display: none;
}
body #page .site-content main.site-main h1,
body #page .site-content main.site-main h2,
body #page .site-content main.site-main h3,
body #page .site-content main.site-main h4,
body #page .site-content main.site-main h5,
body #page .site-content main.site-main h6,
body #page .main-navigation ul.menu li a,
body #page .main-navigation ul.nav-menu li a,
body #page .widget .widget-title,
body #page .widget .widgettitle {
	font-family: 'Geometos', sans-serif;
	text-transform: uppercase;
	color: #000;
	font-weight: normal;
	border: none;
}
body #page header#masthead .site-branding .site-description,
body #page .site-content main.site-main p, 
body #page .site-content main.site-main ul, 
body #page .site-content main.site-main ol,
body #page .site-content main.site-main nav a,
body #page .site-content main.site-main span,
body #page .site-content main.site-main .cat-links,
body #page .widget ul,
body #page .widget ul li,
body #page .widget ul li a,
body #page footer.site-footer .site-info,
body #page .woocommerce-breadcrumb a,
html body,
html body button,
html body input,
html body select,
html body textarea {
	font-family: 'Helvetica', sans-serif;
	color: #1d1d1d;
}
body #page .site-content main.site-main h2.vanity,
body #page .site-content main.site-main p.vanity {
	font-family: 'Didot Light', 'Times New Roman', serif;
}
body #page .site-content main.site-main .wp-block-image.vanity {
	margin: 0 0 4.5rem;
	display: block;
}
body .site-content .single-product-content a {
	font-weight: bold;
}
body .site-content .single-product-titlewrap a:link,
body .site-content .single-product-titlewrap a:visited {
	color: #000;
}
body .site-content .single-product-titlewrap a:focus,
body .site-content .single-product-titlewrap a:hover,
body .site-content .single-product-titlewrap a:active {
	text-decoration: underline;
	color: #1d1d1d;
}
body.page .site-content a {
	font-weight: bold;
}
body.page .site-content a:link,
body.page .site-content a:visited {
	color: #000;
}
body.page .site-content a:focus,
body.page .site-content a:hover,
body.page .site-content a:active {
	text-decoration: underline;
	color: #1d1d1d;
}
body.home #content h1.entry-title {
	display: none;
}
body #content .hentry .entry-content figure.wp-block-image {
	position: relative;
}
body #content .hentry .entry-content figure.wp-block-image figcaption {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-family: 'Geometos', sans-serif;
	font-size: 2.5rem;
	color: #f2f4f8;
}
body #content .widget a:not(.button),
body #content .entry-content a:not(.button) {
	border: none;
}
body #content .hentry .entry-content a {
	text-decoration: none;
}
.content-area {
	line-height: 1.5;
}
.content-area li {
	padding-bottom: 0.1rem;
}
#mc4wp-form-1 {
	text-align: center;
	border-top: 0.0625rem solid #2b2b2b;
	padding-top: 1.3rem;
	margin-top: 3rem;
}
#mc4wp-form-1 input[type="email"] {
	width: 17.5rem;
}
#mc4wp-form-1 input[type="submit"] {
	border-color: #ddd;
	color: #666;
}
.wpcf7-form-control.wpcf7-text, .wpcf7-form-control.wpcf7-textarea {
	max-width: 100%;
	width: 22.5rem;
}
body.page .site-content .wp-block-social-links a:link, body.page .site-content .wp-block-social-links a:visited {
	color: #fff;
}
body.page .site-content .wp-block-social-links a:hover, body.page .site-content .wp-block-social-links a:active {
	color: #eee;
}
ul.products li.product:not(.product-category) .g-product-title h2 {
	background: none;
}
.galleria-masonry .site-main ul.products li.product .g-product-title,
ul.products li.product:not(.product-category) .g-product-title {
	background: rgba(255, 255, 255, 0.8);
	border: 0.125rem solid #000;
}
.entry-content h3 {
	clear: none;
	line-height: 1.3;
}
.hentry .wp-post-image {
	float: right;
	height: 18.75rem;
	margin: 0 0 1rem 2rem;
	width: auto;
}
.blog .hentry .wp-post-image {
	float: left;
	height: 7.5rem;
	margin: 0 1rem 1rem 0;
}
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
	display: none;
}
/*--------------------------------------------------------------
## SYPO KADENCE KUSTOMIZATIONS
--------------------------------------------------------------*/
body #content main#main .wp-block-kadence-rowlayout.alignfull {
	padding: 0;
}
body #content main#main .wp-block-kadence-rowlayout.alignfull .kt-row-column-wrap {
	padding: 0;
}
/*--------------------------------------------------------------
## HEADER
--------------------------------------------------------------*/
body #page .site-content main.site-main .subset[data-parent-uid="01cI-1LPn"],
body #page .site-content main.site-main .subset[data-parent-uid="QGWU-n9UU"] {
	z-index: 5;
}
.site-branding a:hover {
	transform: none;
}
html body.woocommerce-active .site-header .g-top-bar .site-header-cart {
	float: right;
	margin-right: 0;
	width: inherit;
}
html body.woocommerce-active .site-header .g-top-bar > .site-branding, html body.woocommerce-active .site-header .g-top-bar > .site-logo-anchor, html body.woocommerce-active .site-header .g-top-bar > .site-logo-link, html body.woocommerce-active .site-header .g-top-bar > .custom-logo-link, html body.woocommerce-active .site-header .site-branding {
	float: none;
	margin: 0 auto;
}
.site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
	left: inherit;
	right: 0;
}
html body.woocommerce-active .site-header .site-header-cart > li > a, html body.woocommerce-active .site-header .site-header-cart > li .cart-contents, html body.woocommerce-active .site-header .site-header-cart ul.menu > li > a, html body.woocommerce-active .site-header .site-header-cart ul.menu > li .cart-contents, html body.woocommerce-active .site-header .site-header-cart ul.nav-menu > li > a, html body.woocommerce-active .site-header .site-header-cart ul.nav-menu > li .cart-contents, .main-navigation > li > a, .main-navigation > li .cart-contents, .main-navigation ul.menu > li > a, .main-navigation ul.menu > li .cart-contents, .main-navigation ul.nav-menu > li > a, .main-navigation ul.nav-menu > li .cart-contents {
	padding-bottom: 0.418rem;
}
html body.woocommerce-active .site-header .site-header-cart .widget_shopping_cart li.mini_cart_item {
	position: relative;
}
html body.woocommerce-active .site-header .site-header-cart .widget_shopping_cart li.mini_cart_item a.remove_from_cart_button {
	display: block;
	width: 10%
}
html body.woocommerce-active .site-header .site-header-cart .widget_shopping_cart li.mini_cart_item a:last-of-type {
	width: 80%;
	padding: 0 0 1rem;
}
html body.woocommerce-active .site-header .site-header-cart .widget_shopping_cart li.mini_cart_item a .pwc-config-image,
.site-header-cart .widget_shopping_cart .product_list_widget img {
	position: absolute;
	right: 1rem;
	float: none;
	margin: 0 !important;
}
html body.woocommerce-active .site-header .site-header-cart .widget_shopping_cart li.mini_cart_item a .pwc-config-image img {
	position: absolute;
	right: 0;
}
html body.woocommerce-active .site-header .site-header-cart .widget_shopping_cart li.mini_cart_item span.quantity {
	left: calc(0.857rem + 10%);
	position: absolute;
	bottom: 0.5rem;
}
.woocommerce-active .site-header .site-header-cart a.cart-contents .count {
	margin-right: 1rem;
}
.accountcartcont {
	float: right;
	margin: 3.11175rem 0 0;
	padding: 0.52962625rem 0;
}
@media screen and (max-width: 48rem) {
	.accountcartcont {
		display: none;
	}
}
.accountcartcont .site-header-cart {
	margin: 0 !important;
}
.accountcartcont .my-account {
	position: relative;
	bottom: 0.0625rem;
	font-size: 0.0001rem !important;
}
.accountcartcont .my-account:before {
	position: absolute;
	content: '';
	background: url(images/my-account-logo.png) 100% / cover no-repeat;
	width: 1.125rem;
	height: 1.1875rem;
	right: 0;
	bottom: -0.25rem;
}
.woocommerce-active .site-header .accountcartcont .site-header-cart a.cart-contents {
	padding: 0 0 0 1.618em !important;
}
/*--------------------------------------------------------------
## FOOTER
--------------------------------------------------------------*/
body .footer-widgets.col-3 .block.footer-widget-1,
body .footer-widgets.col-3 .block.footer-widget-2,
body .footer-widgets.col-3 .block.footer-widget-3 {
	/*width: 33.333333%;*/
	margin: 0;
}
.site-footer {
	background-color: #f2f4f8;
	padding: 2.5rem 0 2rem;
}
.site-footer h3 {
	font-family: Geometos, sans-serif;
}
.site-footer .widget {
	margin-bottom: 0;
}
.footer-widgets.col-3 .block.footer-widget-1, .footer-widgets.col-3 .block.footer-widget-2 {
	width: 42%;
}
.footer-widgets.col-3 .block.footer-widget-3 {
	width: 16%;
}
.site-footer a:link, .site-footer a:visited {
	text-decoration: none;
}
.site-footer a:hover, .site-footer a:active {
	text-decoration: underline;
}
.site-footer a.sociallink:hover, .site-footer a.sociallink:active {
	text-decoration: none;
}
.site-footer .fa-facebook-square {
	margin-right: .2rem;
}
.site-footer .widget_nav_menu ul li::before {
	display: none;
}
.site-footer .widget ul {
	padding-top: 0.2rem;
}
.site-footer .widget ul li {
	border-bottom: none;
	margin-bottom: 0.8rem;
}
.site-footer .widget a:not(.button) {
	border-bottom: none;
}
.site-footer .widget_nav_menu ul li {
	padding-left: 0;
}
.site-info .ecologo {
	float: right;
	margin-top: -1.5625rem;
} 
/*--------------------------------------------------------------
## HOMEPAGE
--------------------------------------------------------------*/
html body.home.blog .site-header,
html body.home.page:not(.page-template-template-homepage) .site-header,
html body.home.post-type-archive-product .site-header {
	margin: 0;
}
body.right-sidebar #content .content-area,
body.left-sidebar #content .content-area {
	padding-top: 0;
	border: none;
}
body.home #page .site-content main.site-main .owl-stage-outer h2 {
	position: absolute;
	top: 55%;
	margin: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	color: #fff;
	font: normal 8vw/0.85 'Geometos', sans-serif;
	padding: 0 0 1.0417vw;
	border: 0.52083vw solid #fff;
	border-width: 0 0 0.52083vw;
}
body.home #page .site-content main.site-main .owl-stage-outer p {
	position: absolute;
	top: 67.2%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	color: #fff;
	width: 90%;
	text-align: center;
	font: normal 3.7vw/0.85 'Geometos',sans-serif;
	margin: 0;
}
body #page .madeforme {
	position: relative;
}
body #page .site-content main.site-main .madeforme h2 {
	position: absolute;
	top: 20%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 3.645833vw;
}
body #page .site-content main.site-main .madeforme h2 a:link,
body #page .site-content main.site-main .madeforme h2 a:visited {
	color: #a0b8c5;
}
body #page .site-content main.site-main .madeforme h2 a:focus,
body #page .site-content main.site-main .madeforme h2 a:hover,
body #page .site-content main.site-main .madeforme h2 a:active {
	color: #a0b8c5;
	outline: none !important;
}
body #page .site-content main.site-main .madeforme h2 a:before {
	content: '#';
	position: relative;
	top: 0.625rem;
	font: normal normal lighter 180% 'Columbia';
}
body #page .site-content main.site-main .madeforme h3 {
	font: normal normal lighter 5.20833vw 'Columbia';
	text-transform: unset;
	position: absolute;
	top: 28%;
	border: none;
	width: 100%;
	text-align: center;
	padding: 0 0 0 3.125rem;
	margin: 0;
}
body #page .site-content main.site-main .madeforme h3 a:link,
body #page .site-content main.site-main .madeforme h3 a:visited {
	color: #a0b8c5;
}
body #page .site-content main.site-main .madeforme h3 a:focus,
body #page .site-content main.site-main .madeforme h3 a:hover,
body #page .site-content main.site-main .madeforme h3 a:active {
	color: #a0b8c5;
	outline: none;
}
body #page .site-content main.site-main .madeforme p {
	font: normal 1.8229vw 'Geometos', sans-serif;
	position: absolute;
	top: 67%;
	width: 100%;
	text-align: center;
}
body #page .site-content main.site-main .madeforme p a:link,
body #page .site-content main.site-main .madeforme p a:visited {
	color: #fff;
}
body #page .site-content main.site-main .madeforme p a:focus,
body #page .site-content main.site-main .madeforme p a:hover,
body #page .site-content main.site-main .madeforme p a:active {
	color: #fff;
	outline: none;
}
body #page .site-content main.site-main .shopnow {
	position: relative;
}
body #page .site-content main.site-main .shopnow h2 a {
	position: absolute;
	top: 23%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
	padding: 0 1.04166vw;
	background: #fff;
	font-size: 3.2vw;
	line-height: 1.35;
	width: 50%;
	text-align: center;
}
body #page .site-content main.site-main .shopnow h2 a:link,
body #page .site-content main.site-main .shopnow h2 a:visited {
	color: #a0b8c5;
}
body #page .site-content main.site-main .shopnow h2 a:focus,
body #page .site-content main.site-main .shopnow h2 a:hover,
body #page .site-content main.site-main .shopnow h2 a:active {
	color: #a0b8c5;
	outline: none;
}
body #page .site-content main.site-main .shopnow h3 a {
	position: absolute;
	top: 65.5%;
	width: 60%;
	text-align: center;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 1.8229vw;
}
body #page .site-content main.site-main .shopnow h3 a:link,
body #page .site-content main.site-main .shopnow h3 a:visited {
	color: #a0b8c5;
}
body #page .site-content main.site-main .shopnow h3 a:focus,
body #page .site-content main.site-main .shopnow h3 a:hover,
body #page .site-content main.site-main .shopnow h3 a:active {
	color: #a0b8c5;
	outline: none;
}
html body #page #content .monogramming {
	position: relative;
}
html body #page #content .monogramming h2:first-of-type {
	position: absolute;
	right: 2%;
	top: 20%;
	width: 40%;
	text-align: center;
}
html body #page #content .monogramming h2:last-of-type {
	position: absolute;
	right: 2%;
	top: 28%;
	width: 40%;
	text-align: center;
}
html body #page #content .monogramming h2 {
	font-weight: lighter;
}
html body #page #content .monogramming h3 {
	position: absolute;
	top: 46%;
	right: 0;
	border: none;
	width: 45%;
	text-align: center;
}
html body #page #content .monogramming h3 a {
	background: #fff;
	padding: 0.375rem 0.625rem;
}
html body #page #content .monogramming h3 a:focus,
html body #page #content .monogramming h3 a:hover,
html body #page #content .monogramming h3 a:active {
	outline: none;
}
html body #page #content h2.duclos-classics {
	position: relative;
	top: 2.5rem;
}
body #page .site-content main.site-main .quality {
	position: relative;
}
body #page .site-content main.site-main .quality h2 {
	position: absolute;
	top: 50%;
	right: 5%;
	width: 90%;
	color: #fff !important;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: right;
	line-height: 1.6;
}
/*--------------------------------------------------------------
## WOOCOMMERCE STUFF
--------------------------------------------------------------*/
html body button.alt,
html body input[type="button"].alt,
html body input[type="reset"].alt,
html body input[type="submit"].alt,
html body .button.alt,
html body .widget-area .widget a.button.alt {
	background: #fff;
	border: 0.125rem solid #000 !important;
	color: #000;
	transition: 0.3s;
}
html body button.alt:focus,
html body input[type="button"].alt:focus,
html body input[type="reset"].alt:focus,
html body input[type="submit"].alt:focus,
html body .button.alt:focus,
html body .widget-area .widget a.button.alt:focus,
html body button.alt:hover,
html body input[type="button"].alt:hover,
html body input[type="reset"].alt:hover,
html body input[type="submit"].alt:hover,
html body .button.alt:hover,
html body .widget-area .widget a.button.alt:hover,
html body button.alt:active,
html body input[type="button"].alt:active,
html body input[type="reset"].alt:active,
html body input[type="submit"].alt:active,
html body .button.alt:active,
html body .widget-area .widget a.button.alt:active {
	background: #000;
	border: 0.125rem solid #000 !important;
	color: #fff;
	opacity: 0.8;
	transition: 0.3s;
}
html body .inspiration-lists .tab-wrapper .owl-item a.reset-components {
	display: none;
}
html body #page #content .woocommerce-error,
html body #page #content .woocommerce-info,
html body #page #content .woocommerce-message,
html body #page #content .woocommerce-noreviews,
html body #page #content p.no-comments
 {
	background: #f2f4f8;
	font-family: 'Helvetica';
	color: #1d1d1d;
}
html body #page #content .woocommerce-error::before,
html body #page #content .woocommerce-info::before,
html body #page #content .woocommerce-message::before,
html body #page #content .woocommerce-noreviews::before,
html body #page #content p.no-comments::before {
	color: #1d1d1d;
}
/*html body .woocommerce .woocommerce-form-coupon-toggle {
	display: none;
}*/
html body p#order_comments_field label:after {
	position: relative;
	content: ' For monogramming, please write the initials you require here, up to 3 letters only.';
	font-weight: bold;
}
html body p#order_comments_field label {
	margin: 0 0 0.75rem
}
/* html body table.cart td.actions .coupon {
	display: none;
} */
html body .product.product_cat-madeforme span.price bdi:before {
	position: relative;
	content: 'price from ';
}
/*--------------------------------------------------------------
## FORMS
--------------------------------------------------------------*/
html body .wpcf7 form.invalid .wpcf7-response-output,
html body .wpcf7 form.unaccepted .wpcf7-response-output,
html body .wpcf7 form.sent .wpcf7-response-output,
html body .wpcf7 form.spam .wpcf7-response-output {
	border-color: #1d1d1d;
	font-family: 'Helvetica';
}
html body .wpcf7 form .g-recaptcha {
	padding: 0 0 1.875rem;
}
/*--------------------------------------------------------------
## TABLET/DESKTOP
--------------------------------------------------------------*/
@media screen and (min-width: 48rem) {
	body #page .site-content main.site-main .quality h2 {
		width: 60%;
	}
}

/*--------------------------------------------------------------
## MOBILE/TABLET
--------------------------------------------------------------*/

@media screen and (max-width: 55rem) and (min-width: 48rem) {
	html body #page #content .personality .wp-block-column {
		font-size: 3.64vw;
	}
}
@media screen and (max-width: 53.75rem) {
	html body #page #content .monogramming h2 {
		font-size: 3.4vw;
	}
	html body #page #content .monogramming h3 {
		font-size: 2.9vw;
	}
}
@media screen and (min-width: 37.5rem) and (max-width: 48.8125rem) {
	html body #page #content .personality .wp-block-column {
		padding: 0;
		flex-basis: 50% !important;
	}
	html body #page #content .personality .wp-block-column:last-of-type {
		padding: 0;
		width: 100%;
		flex-basis: 100% !important;
	}
	body #page .site-content main.site-main .duclos-classics-images .wp-block-column {
		padding: 0 !important;
	}
}
@media screen and (max-width: 67.125rem) {
	.site {
		padding: 0;
	}
	.col-full {
		padding: 0 1rem;
	}
	.home .col-full {
		padding: 0;
	}
	.footer-widgets.col-3 .block.footer-widget-1, .footer-widgets.col-3 .block.footer-widget-2 {
		width: 38%;
	}
	.footer-widgets.col-3 .block.footer-widget-3 {
		width: 24%;
	}
}
@media screen and (max-width: 47.9375rem) {	
	html body #page #content .madeforme img,
	html body #page #content .shopnow img {
		width: 100%;
	}	
	body #page .site-content main.site-main .madeforme h2 {
		font-size: 6.5vw;
	}
	body #page .site-content main.site-main .madeforme h2 a:before {
		top: 0.2rem;
	}
	body #page .site-content main.site-main .madeforme h3 {
		font-size: 10vw;
		left: -0.5rem;
		top: 27%;
	}
	body #page .site-content main.site-main .madeforme p {
		font-size: 3.65vw;
	}
	body #page .site-content main.site-main .shopnow h2 a {
		font-size: 6.4vw;
	}
	body #page .site-content main.site-main .shopnow h3 a {
		font-size: 3.65vw;
	}
	body #page .site-content main.site-main .quality h2 {
		font-size: 4.17vw;
	}
	body #page .site-content main.site-main img.alignright {
		float: none;
		display: block;
		max-width: 90%;
		margin: 0 auto 2rem;
	}
	body #page .site-content main.site-main table.cart .product-thumbnail {
		position: relative;
	}
	body #page .site-content main.site-main table.cart .product-thumbnail img {
		position: absolute;
		top: 2.5rem;
	}
	body #page .site-content main.site-main a.remove {
		z-index: 10;
	}
	.footer-widgets.col-3 .block.footer-widget-1, .footer-widgets.col-3 .block.footer-widget-2, .footer-widgets.col-3 .block.footer-widget-3 {
		width: 100%;
		text-align: center;
	}
	.site-footer h3 {
		margin: 1.5rem 0 0.75rem;
	}
	.site-footer p {
		margin-bottom: 1rem;
	}
	.site-footer {
		padding-top: 1rem;
	}	
	.site-info {
		font-size: 0.8rem;
	}
	.menu li {
		border-bottom: 0.625rem solid #ccc;	
	}
	.site-header {
		padding-bottom: 0;
	}
	h1.page-title, .page h1.entry-title {
		font-size: 2rem;
	}
	h2, .beta {
		font-size: 1.6rem;
	}
	h3, .gamma {
		font-size: 1.4rem;
	}
	.entry-content h3 {
		margin-top: 1.5rem;
	}
}