/*
Theme Name: AbbieAnne Genesis Child Theme - Custom Styles
Theme URI: https://demo.studiopress.com/
Description: This is the AbbieAnne child theme created for the Genesis Framework.
Author: StudioPress
Author URI: https://www.studiopress.com/

Version: 3.4.3

Tags: accessibility-ready, block-styles, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, left-sidebar, one-column, right-sidebar, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, two-columns, wide-blocks

Template: genesis

License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Text Domain: genesis-sample
Requires at least: 5.4
Requires PHP: 5.6
*/

/* Table of Contents
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
	- Screen Reader Text
- Structure and Layout
	- Site Container
	- Site Inner
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Plugins
	- Genesis eNews Extended
	- Genesis Simple FAQ
	- WPForms
- Skip Links
- Site Header
	- Title Area
- Site Navigation
	- Responsive Menu
	- Header Menu
	- Footer Menu
- Content Area
	- Entry Content
	- Entry Meta
	- Pagination
	- Entry Comments
- Sidebar
- Footer Widgets
- Site Footer
- Media Queries
	- Min-width: 960px
		- Site Header
		- Genesis Menu
		- Responsive Menu
		- Header Menu
		- Site Inner
		- Content
		- Sidebar
		- Author Box
		- After Entry
		- Column Classes
		- Entry Misc.
		- Footer Widgets
- Print Styles
*/


/* HTML5 Reset
---------------------------------------------------------------------------- */



/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */

/* Box Sizing
--------------------------------------------- */

/* Float Clearing
--------------------------------------------- */

.header-nav-wrap::before {
	content: " ";
	display: table;
}

.header-nav-wrap::after {
	clear: both;
	content: " ";
	display: table;
}

/* Defaults
---------------------------------------------------------------------------- */

.post-edit-link {
	display:  none;
}

/* Typographical Elements
--------------------------------------------- */


body {
	color: #45302d;
	font-family: 'Comic Neue', Arial, Helvetica, sans-serif;
	font-size: 18px;
	position: relative;
	background-image: url(images/floral-dark-light-magenta-lighter.JPG);
	background-repeat: repeat;
	background-size: 420px 420px;
	letter-spacing: -0.1px;
	-webkit-text-stroke: 0.3px currentColor;
	text-stroke: 0.3px currentColor;
	overflow-x: hidden;
}

body.light-blue-bg {
	background-image: url(images/floral-dark-light-blue.jpg);
}

.fl-responsive-preview-enabled:not(.fl-builder-ui-iframe) > body::before {
	display: none;
}

body.fl-builder-ui-iframe-responsive-editing {
	background-image: none;
}

.fl-builder-ui-iframe body::before,
body::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 80px;
	background-image: url(images/swatch-patch-strip-cropped.jpg);
	background-repeat: repeat-x;
	background-size: 500px 196px;
	background-position: left center;
	z-index: -3;
}

p {
    margin: 0 0 24px;
    padding: 0;
}

a {
    color: #9d3737;
    text-decoration: none;
	font-weight: bold;
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

a:hover,
a:focus {
    color: #bf4949;
    text-decoration: none;
	font-weight: bold;
}

b {
	-webkit-text-stroke: 0;
	text-stroke: 0;
}

/* Headings
--------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
    margin: 0 0 10px;
}

p {
    margin: 0 0 14px;
}

h1, h2, h3 {
	font-family: 'Edu NSW ACT Foundation', Arial, Helvetica, sans-serif;
	letter-spacing: -0.5px;
	color: #6c2d35;
	-webkit-text-stroke: 0;
	text-stroke: 0;
}

h3, h4, h5, h6 {
	font-family: 'Comic Neue', Arial, Helvetica, sans-serif;
	font-weight: bold;
	letter-spacing: -0.4px;
	color: #5c403d;
	-webkit-text-stroke: 0;
	text-stroke: 0;
}

h1, h2,
.woocommerce div.product .product_title {
	font-size: 38px;
}

h3 {
	font-size: 26px;
}

h4 {
	font-size: 22px;
}

.entry-content h4 {
	margin-top: 0;
}

h5 {
	font-size: 20px;
}

h6 {
	font-size: 18px;
	letter-spacing: -0.3px;
}

/* Objects
--------------------------------------------- */

/* Gallery
--------------------------------------------- */

/* Forms
--------------------------------------------- */


input,
select,
textarea {
	border: 1px solid #c5baae;
	color: #45302d;
	border-radius: 8px;
	font-size: 18px;
}

input:focus,
textarea:focus {
	border: 1px solid #999;
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

:-ms-input-placeholder {
	color: #605654;
}

::placeholder {
	color: #605654;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
div.wpforms-container-full .wpforms-form input[type="submit"],
div.wpforms-container-full .wpforms-form button[type="submit"],
.button,
.woocommerce .cart .button,
.woocommerce .cart input.button,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce input.button[type="submit"],
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce input.button[type="submit"],
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt {
    position: relative;
    overflow: hidden;
    background-color: #ce4242;
    background-image: none;
    border: 2px solid #b03535;
    border-radius: 9999px;
    color: #ffffff;
    cursor: pointer;
    font-size: 22px;
    font-weight: bold;
	-webkit-text-stroke: 0px currentColor;
	text-stroke: 0px currentColor;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    padding: 13px 30px;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    width: auto;
}

button::after,
input[type="button"]::after,
input[type="reset"]::after,
input[type="submit"]::after,
div.wpforms-container-full .wpforms-form input[type="submit"]::after,
div.wpforms-container-full .wpforms-form button[type="submit"]::after,
.button::after,
.woocommerce .cart .button::after,
.woocommerce .cart input.button::after,
.woocommerce a.button::after,
.woocommerce a.button.alt::after,
.woocommerce button.button::after,
.woocommerce button.button.alt::after,
.woocommerce input.button::after,
.woocommerce input.button.alt::after,
.woocommerce input.button[type="submit"]::after,
.woocommerce #respond input#submit::after,
.woocommerce #respond input#submit.alt::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url(images/transparent-plain-linen.png);
    background-repeat: repeat;
    background-size: 512px 512px;
    mix-blend-mode: hard-light;
    pointer-events: none;
    border-radius: inherit;
}

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.button:focus,
.button:hover,
.woocommerce .cart .button:focus,
.woocommerce .cart .button:hover,
.woocommerce .cart input.button:focus,
.woocommerce .cart input.button:hover,
.woocommerce a.button:focus,
.woocommerce a.button:hover,
.woocommerce a.button.alt:focus,
.woocommerce a.button.alt:hover,
.woocommerce button.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button.alt:focus,
.woocommerce button.button.alt:hover,
.woocommerce input.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button.alt:focus,
.woocommerce input.button.alt:hover,
.woocommerce input.button[type="submit"]:focus,
.woocommerce input.button[type="submit"]:hover,
.woocommerce #respond input#submit:focus,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit.alt:focus,
.woocommerce #respond input#submit.alt:hover {
    background-color: #d1646f;
	color: #fff;
    border: 2px solid #b03535;
}

.entry-content .button:focus,
.entry-content .button:hover {
	color: #fff;
}


.fl-builder-content button:not(.fl-content-ui-button),
.fl-builder-content input[type=button],
.fl-builder-content input[type=submit],
.fl-builder-content .fl-button:is(a, button),
.fl-builder-content button:visited,
.fl-builder-content input[type=button]:visited,
.fl-builder-content input[type=submit]:visited,
.fl-builder-content a.fl-button:visited,
.fl-page .fl-builder-content button:not(.fl-content-ui-button),
.fl-page .fl-builder-content input[type=button],
.fl-page .fl-builder-content input[type=submit],
.fl-page .fl-builder-content .fl-button:is(a, button),
.fl-page .fl-builder-content button:visited,
.fl-page .fl-builder-content input[type=button]:visited,
.fl-page .fl-builder-content input[type=submit]:visited,
.fl-page .fl-builder-content a.fl-button:visited {
	border-color: #fff;
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	background-color: rgb(176, 89, 89);
}

/* Override Beaver Builder inline styles on fl-button elements */
.fl-builder-content .fl-button:is(a, button),
.fl-builder-content a.fl-button:visited {
    position: relative !important;
    overflow: hidden !important;
    padding: 13px 28px !important;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2) !important;
	
}

.fl-builder-content .fl-button:is(a, button)::after,
.fl-builder-content a.fl-button:visited::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background-image: url(images/transparent-plain-linen.png) !important;
    background-repeat: repeat !important;
    background-size: 512px 512px !important;
    mix-blend-mode: hard-light !important;
    pointer-events: none !important;
    border-radius: inherit !important;
}

.fl-builder-content .fl-button:is(a, button) *,
.fl-builder-content a.fl-button:visited * {
	color: #fff !important;
}

.button {
	display: inline-block;
}

button:disabled,
input:disabled,
input[type="button"]:disabled,
input[type="reset"]:disabled,
input[type="submit"]:disabled,
.woocommerce button.button:disabled[disabled] {
	background-color: #77776a;
	color: #ffffff;
	cursor: not-allowed;
	border: 2px solid #666666;
}

button:disabled:hover,
input:disabled:hover,
input[type="button"]:disabled:hover,
input[type="reset"]:disabled:hover,
input[type="submit"]:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover {
	background-color: #77776a;
	color: #ffffff;
	cursor: not-allowed;
	border: 2px solid #666666;
}


input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* Tables
--------------------------------------------- */

.woocommerce table.shop_table,
.woocommerce table.shop_table thead,
.woocommerce table.shop_table tbody,
.woocommerce table.shop_table td,
.woocommerce-cart table.cart td.actions .coupon input.input-text,
.woocommerce-checkout table.cart td.actions .coupon input.input-text,
#add_payment_method table.cart td.actions .coupon input.input-text,
.woocommerce .quantity .qty {
	border-color: #c5adcd;
}

#add_payment_method .cart-collaterals .cart_totals tr td
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
	border-top: 1px solid #c5adcd;
}
.woocommerce table.shop_table {
	border-radius: 8px;
	overflow:hidden;
}

.woocommerce table.shop_table thead,
.woocommerce table.shop_table tr th {
	background-color: #8e639b;
	color: #ffffff;
}

.woocommerce table.shop_table td {
	background-color: #fff;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login, .woocommerce form.register,
.woocommerce form .form-row .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select,
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
	background-color: #fff;
	border-color: #a18e83;
	border-radius: 8px;
}

.woocommerce-cart #payment,
.woocommerce-checkout #payment,
#add_payment_method #payment {
	background-color: #fff;
	border-radius: 8px;
	border: 1px solid #a18e83;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	background-color: #fff;	
}

/* Screen Reader Text
--------------------------------------------- */

/* Structure and Layout
---------------------------------------------------------------------------- */

/* Site Container
--------------------------------------------- */

.site-container {
	position: relative;
}

/* Site Inner
--------------------------------------------- */

.site-inner {
	padding: 15px 2% 15px;
	position: relative;
	z-index: 0;
	max-width: 1440px;
}


/* Common Classes
---------------------------------------------------------------------------- */

/* Avatar
--------------------------------------------- */

/* Genesis
--------------------------------------------- */

/* Search Form
--------------------------------------------- */

/* Titles
--------------------------------------------- */

.archive-title {
	margin-bottom: 0;
}

.archive-description .entry-title,
.archive-title,
.author-box-title {
	font-size: 46px;
	font-weight: 400;
	margin-bottom: 10px;
}

.page .entry-header .entry-title {
	font-size: 46px;
	margin-bottom: 0;
}

.widget-title {
	font-size: 22px;
	font-weight: 600;
	-webkit-text-stroke: 0;
	text-stroke: 0;
}

/* WordPress
--------------------------------------------- */

.wp-block-image img {
	margin-bottom: 20px;
}

/* Widgets
---------------------------------------------------------------------------- */

/* Featured Content
--------------------------------------------- */

/* Plugins
---------------------------------------------------------------------------- */

/* Genesis eNews Extended
--------------------------------------------- */

/* Genesis Simple FAQ
--------------------------------------------- */

/* WP Forms
--------------------------------------------- */

/* Skip Links
---------------------------------------------------------------------------- */

/* Site Header
---------------------------------------------------------------------------- */

.site-header {
	background-color: transparent;
	box-shadow: none;
	filter: none;
	padding: 40px 2.5% 38px;
	border-bottom: none;
	position: relative;
	margin-top: 40px;
	overflow: visible;
	z-index: 0;
}

.site-header > .wrap {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0;
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto auto auto;
	position: relative;
}

.site-header-shadow {
	position: absolute;
	top: 10px;
	left: -2.5%;
	right: -2.5%;
	bottom: 10px;
	z-index: -2;
	pointer-events: none;
	box-shadow: 0 -5px 24px 5px rgba(0, 0, 0, 0.5);
}

/* Masked background layer — sits behind all content so dropdowns are not clipped */
.site-header::before {
	content: '';
	display: block;
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image: url(images/cream-linen-texture-floral-2-lighter-512.jpg);
	background-repeat: repeat;
	-webkit-mask-image: url(images/fabric-edge-long-top.png), url(images/frilled-edge.png), linear-gradient(white, white);
	-webkit-mask-repeat: repeat-x, repeat-x, no-repeat;
	-webkit-mask-size: 744px 8px, auto 8px, 100% calc(100% - 16px);
	-webkit-mask-position: left 1px, left bottom, left 9px;
	-webkit-mask-composite: source-over, source-over;
	-webkit-mask-mode: luminance, luminance, luminance;
	mask-image: url(images/fabric-edge-long-top.png), url(images/frilled-edge.png), linear-gradient(white, white);
	mask-repeat: repeat-x, repeat-x, no-repeat;
	mask-size: 744px 8px, auto 8px, 100% calc(%MCEPASTEBIN%100% - 16px);
	mask-position: left 1px, left bottom, left 9px;
	mask-composite: add, add;
	mask-mode: luminance, luminance, luminance;
}

/* Both stitch decorations combined into ::after */
.site-header::after {
	content: '';
	display: block;
	position: absolute;
	left: 10px;
	right: 10px;
	top: 0;
	bottom: 0;
	pointer-events: none;
	background-image: url(images/stitch-divider-large-brown.svg), url(images/stitch-divider-brown.svg);
	background-repeat: repeat-x, repeat-x;
	background-size: 480px 10px, 332px 7.5px;
	background-position: left 12px, left calc(100% - 12px);
}

.woocommerce.full-width-content .content,
.woocommerce-page.full-width-content .content {
	max-width: 1440px;
	margin: 0 auto;
	padding: 40px 5%;
}

.woocommerce-page.full-width-content:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .content {
	margin-bottom: 40px;
}

.woocommerce-page.woocommerce-cart .content,
.woocommerce-page.woocommerce-checkout .content,
.woocommerce-page.woocommerce-account .content {
	padding: 0;
}

.woocommerce-page.woocommerce-cart .content,
.woocommerce-page.woocommerce-checkout .content {
	padding: 0;
}

/* Title Area
--------------------------------------------- */

.title-area {
	float: none;
	grid-column: 1 / -1;
	grid-row: 1;
	width: 100%;
	text-align: center;
}

.wp-custom-logo .title-area {
	padding-bottom: 0;
}

.header-taglines {
	grid-column: 1 / -1;
	grid-row: 2;
	width: 100%;
	text-align: center;
	padding: 0;
	margin: 0 0 10px;
}

.header-taglines .site-tagline {
	font-family: 'Edu NSW ACT Foundation', Arial, Helvetica, sans-serif;
	color: #6c2d35;
	font-size: 26px;
	letter-spacing: -0.75px;
	margin-bottom: 0;
}

.header-taglines .site-quoteline {
	font-family: 'Comic Neue', Arial, Helvetica, sans-serif;
	font-style: italic;
	color: #5a4643;
	font-size: 21px;
	letter-spacing: -1px;
	margin-bottom: 0;
}

.header-nav-wrap {
	grid-column: 1 / -1;
	grid-row: 3;
	width: 100%;
	padding: 0;
}

.site-header .header-widget-area {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 5px;
}

.wp-custom-logo .site-container .title-area {
	margin: 40px auto 0;
	max-width: 185px;
}

.header-secondary-nav {
	order: 1;
}

.header-secondary-menu {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0px 5px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.header-secondary-menu > li {
	margin: 0;
	padding: 0;
}

.header-secondary-menu > li > a {
	padding: 5px;
	display: block;
	color: #543a37;
	font-size: 16px;
	-webkit-text-stroke: 0;
	text-stroke: 0;
	position: relative;
	letter-spacing: -0.2px;
}

.header-secondary-menu > li > a::after {
  content: '';
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 0px;
  height: 6px;
  background-image: url(images/stitch-text-underline.svg);
  background-size: 110px 7.5px;
  background-repeat: repeat-x;
  background-size: auto 6px;
}

.header-secondary-menu > li > a:hover,
.header-secondary-menu > li > a:focus {
	color: #89454d;
}

.aa-basket-wrap {
	order: 2;
}

.header-top-right-widgets {
	order: 3;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 8px;
	width: 41px;
}

.header-top-right-widgets .widget_shopping_cart {
	order: 1;
}

.header-top-right-widgets .simple-social-icons {
	order: 2;
	margin-bottom: 0;
}

.aa-basket-link {
	display: inline-block;
	padding: 4px 12px 3px;
	border-radius: 9999px;
	border: 2px solid #ffffff;
	color: #ffffff;
	background-color: rgb(176, 89, 89);
	font-weight: bold;
	white-space: nowrap;
	font-size: 16px;
	overflow: hidden;
	position: relative;
}


.aa-basket-link:hover {
	color: #ffffff;
	background-color: rgb(176, 122, 122);
}

#simple-social-icons-2 ul li a,
#simple-social-icons-2 ul li a:hover,
#simple-social-icons-2 ul li a:focus {
  padding: 7px !important;
  position: relative;
}

.simple-social-icons ul li {
  margin: 0 3px 3px !important;
}

#simple-social-icons-2 ul li a::after,
.aa-basket-link::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url(images/transparent-plain-linen.png);
    background-repeat: repeat;
    background-size: 512px 512px;
    mix-blend-mode: hard-light;
    pointer-events: none;
    border-radius: inherit;
}


/* Site Navigation
---------------------------------------------------------------------------- */

/* Responsive Menu
--------------------------------------------- */

.menu-toggle,
.sub-menu-toggle {
	background-color: rgb(176, 89, 89);
	border: 2px solid #ffffff;
	color: #fff;
	display: block;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	visibility: visible;
}

.menu-toggle:focus,
.menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
	background-color: rgb(176, 122, 122);
	border: 2px solid #ffffff;
	color: #fff;
}

.menu-toggle {
	float: none;
	line-height: 20px;
	margin-bottom: 0;
	margin-top: 0;
	padding: 13px 18px;
	position: relative;
	z-index: 1000;
}

/* Header Menu
--------------------------------------------- */

.nav-primary {
	width: 100%;
}

.nav-primary .genesis-nav-menu {
	text-align: left;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0;
	width: 100%;
	border: 2px solid #fff;
	border-radius: 8px;
	overflow: hidden;
}

.nav-primary .genesis-nav-menu .menu-item {
	width: 100%;
}


.nav-primary .genesis-nav-menu .menu-item a {
	font-size: 20px;
	padding: 10px 12px;
	background-color: #9e6cc5;
	text-decoration: none;
	position: relative;
	letter-spacing: -0.25px;
	text-align: center;
	border-bottom: 2px solid #fff;
	color: #ffffff;
}

.nav-primary .genesis-nav-menu .menu-item:last-child a {
	border-bottom: 0;
}

.nav-primary .genesis-nav-menu .sub-menu .menu-item:last-child a {
	border-bottom: 2px solid #fff;
}

.nav-primary .genesis-nav-menu .menu-item a::before,
.nav-primary .genesis-nav-menu .sub-menu .menu-item a::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url(images/transparent-plain-linen.png);
    background-repeat: repeat;
    background-size: 512px 512px;
    mix-blend-mode: hard-light;
}

.nav-primary .genesis-nav-menu .sub-menu-toggle {
	border-radius: 0;
	height: 100%;
	border-top: 0;
	border-right: 0;
}

.nav-primary .genesis-nav-menu .sub-menu {
	padding-left: 0;
	border-radius: 0;
	overflow: visible;
	border: 0;
}

.nav-primary .genesis-nav-menu .sub-menu a {
	background-color: #5ca9a2;
}

.nav-primary .genesis-nav-menu .sub-menu a:hover,
.nav-primary .genesis-nav-menu .sub-menu a:focus {
	background-color: #7bc6bf;
}

.nav-primary .genesis-nav-menu .sub-menu-toggle:hover, 
.nav-primary .genesis-nav-menu .sub-menu-toggle:focus {
	outline: 0;
}

.nav-primary .genesis-nav-menu > .menu-item > a:hover,
.nav-primary .genesis-nav-menu > .menu-item > a:focus {
	background-color: #b089ce;
	color: #ffffff;
 	font-weight: 400;
}

.nav-primary .genesis-nav-menu > .current-menu-item > a,
.nav-primary .genesis-nav-menu > .current-menu-item > a:hover,
.nav-primary .genesis-nav-menu > .current-menu-item > a:focus {
	background-color: #7099bf;
}

.nav-primary .genesis-nav-menu .sub-menu .menu-item > a {
	font-family: 'Comic Neue', Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: 400;
}

/* Footer Menu
--------------------------------------------- */

/* Content Area
---------------------------------------------------------------------------- */


.content > .entry,
.sidebar > .widget,
.blog .archive-description,
.pagination:not(.entry-header .pagination),
.woocommerce.full-width-content .content,
.woocommerce-page.full-width-content:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .content {
	position: relative;
	isolation: isolate;
	z-index: 1;
}

.content > .entry::before,
.sidebar > .widget::before,
.blog .archive-description::before,
.pagination:not(.entry-header .pagination)::before,
.woocommerce.full-width-content .content::before,
.woocommerce-page.full-width-content:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .content::before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;    /* edge inset from top */
	right: 0px;  /* edge inset from right */
	bottom: 0px; /* edge inset from bottom */
	left: 0px;   /* edge inset from left */
	/* background-image: none; TEMP */
	/* background-color: black;  TEMP: visualise clip-path shape */
	background-image: url(images/cream-plain-linen-3.jpg);
	background-repeat: repeat;
	/* L-shaped corner notches: 8px step, 20px inset */
	clip-path: polygon(
		16px 0,
		calc(100% - 20px) 0,
		calc(100% - 20px) 7px,
		calc(100% - 9px) 10px,
		calc(100% - 5px) 20px,
		100% 20px,
		100% calc(100% - 20px),
		calc(100% - 6px) calc(100% - 20px),
		  calc(100% - 10px) calc(100% - 10px),
		  calc(100% - 20px) calc(100% - 8px),
		calc(100% - 20px) 100%,
		20px 100%,
		  20px calc(100% - 6px),
		  12px calc(100% - 8px),
		  5px calc(100% - 20px),
		0 calc(100% - 20px),
		0 20px,
		8px 20px,
		10px 8px,
		20px 7px
	 );
	-webkit-mask-image:
		url(images/fabric-edge-long-top.png),
		url(images/fabric-edge-long-bottom.png),
		url(images/fabric-edge-long-left.png),
		url(images/fabric-edge-long-right.png),
		linear-gradient(white, white);
	-webkit-mask-repeat: repeat-x, repeat-x, repeat-y, repeat-y, no-repeat;
	-webkit-mask-size: 1210px 13px, 1210px 13px, 13px 1210px, 13px 1210px, calc(100% - 26px) calc(100% - 26px);
	-webkit-mask-position: 0 1px, 0 bottom, left 0, right 0, 13px 13px;
	-webkit-mask-composite: source-over, source-over, source-over, source-over;
	-webkit-mask-mode: luminance, luminance, luminance, luminance, luminance;
	mask-image:
		url(images/fabric-edge-long-top.png),
		url(images/fabric-edge-long-bottom.png),
		url(images/fabric-edge-long-left.png),
		url(images/fabric-edge-long-right.png),
		linear-gradient(white, white);
	mask-repeat: repeat-x, repeat-x, repeat-y, repeat-y, no-repeat;
	mask-size: 1210px 13px, 1210px 13px, 13px 1210px, 13px 1210px, calc(100% - 26px) calc(100% - 26px);
	mask-position: 0 1px, 0 bottom, 1px 0, calc(100% - 1px) 0, 13px 13px;
	mask-composite: add, add, add, add;
	mask-mode: luminance, luminance, luminance, luminance, luminance;
	pointer-events: none;
	z-index: -1;
}

.content > .entry::after,
.sidebar > .widget::after,
.blog .archive-description::after,
.pagination:not(.entry-header .pagination)::after,
.woocommerce.full-width-content .content::after,
.woocommerce-page.full-width-content:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .content::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 20px;
	bottom: 0;
	left: 20px;
	background-image: url(images/stitch-divider-brown.svg), url(images/stitch-divider-brown.svg);
	background-repeat: repeat-x, repeat-x;
	background-size: 332px 7.5px, 332px 7.5px;
	background-position: left 17px top 17px, left 17px bottom 17px;
	pointer-events: none;
	z-index: 1;
}

/* Shadow layer injected by JS as first child — absolute inside the entry,
   z-index: -2 sits behind the linen ::before (z-index: -1); box-shadow bleeds
   outward past the entry bounds for the visible drop-shadow effect */
.content-box-shadow {
	display: block;
	position: absolute;
	inset: 15px;
	z-index: -2;
	box-shadow: 0 3px 22px 5px rgba(0, 0, 0, 0.3);
	pointer-events: none;
}

.blog .archive-description {
	padding: 35px 40px 30px;
	margin-bottom: 30px;
}

 .archive-description {
	padding: 0;
	margin-bottom: 30px;
}

.page .entry-header {
	padding: 80px 80px 0;
	margin-bottom: 0;
}

.post .entry-header {
	padding: 45px 40px 20px;
	margin-bottom: 0;
	position: relative;
}

.post .entry-header::after {
	content: '';
	display: block;
	height: 7.5px;
	position: absolute;
	bottom: -3px;
	left: 20px;
	right: 20px;
	margin: 0;
	background-image: url(images/stitch-divider-brown.svg);
	background-repeat: repeat-x;
	background-size: 332px 7.5px;
}

/* Entry Content
--------------------------------------------- */

.entry-content {
	padding: 20px 5% 30px;
}

.post .entry-content {
	padding-bottom: 0;
}

.fl-builder .entry-content {
	padding: 15px;
}

/* Entry Meta
--------------------------------------------- */

.entry-header .entry-meta {
	margin-bottom: 0;
}

.entry-footer .entry-meta {
	border-top: 0;
}


/* Entry Footer
--------------------------------------------- */

.entry-footer {
	padding: 7px 40px 35px;
	position: relative;
}

.entry-footer::before {
	content: '';
	display: block;
	height: 7.5px;
	position: absolute;
	top: 5px;
	left: 20px;
	right: 20px;
	background-image: url(images/stitch-divider-brown.svg);
	background-repeat: repeat-x;
	background-size: 332px 7.5px;
	pointer-events: none;
}

/* Pagination
--------------------------------------------- */

.pagination:not(.entry-header .pagination) {
	padding: 35px 40px;
	margin-bottom: 30px;
	margin-top: 0;
}

.archive-pagination li a,
.archive-pagination li span {
	border-radius: 6px;
}

/* Beaver Builder 
--------------------------------------------- */

.entry-content .fl-module-gallery ul > li {
	list-style-type: none;
}

.fl-module-gallery ul > li > a {
	display: block;
}

/*  stitch separator custom class
    Apply "stitch-separator" in the module's Advanced > Class field */
.fl-module.stitch-separator .fl-separator {
	display: flex;
	align-items: center;
	width: 100%;
	height: 7.5px;
}

.fl-module.stitch-separator .fl-separator-line {
	display: none !important;
}

.fl-module.stitch-separator .fl-separator::after {
	content: '';
	display: block;
	width: 100%;
	height: 7.5px;
	background-image: url(images/stitch-divider-brown.svg);
	background-repeat: repeat-x;
	background-size: 332px 7.5px;
	background-position: left center;
}


/* Entry Comments
--------------------------------------------- */

/* Sidebar
---------------------------------------------------------------------------- */

.sidebar {
	font-size: 16px;
	line-height: 1.5;
}

.sidebar .widget {
	padding: 40px 45px;
	margin-bottom: 40px;
}

.sidebar p {
	margin-bottom: 20px;
}

/* Footer decoration
---------------------------------------------------------------------------- */

.footer-decoration {
	position: relative;
	height: 100px;
}

.footer-decoration-band {
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    height: 80px;
    background-image: url(images/swatch-patch-strip-cropped.jpg);
    background-repeat: repeat-x;
    background-size: 690px 270px;
    background-position: left center;
    z-index: 0;
}

.footer-decoration-shadow {
	position: absolute;
    top: 12px;
    left: 0;
    right: 0;
    height: 20px;
    box-shadow: 0 6px 30px 0px rgba(0, 0, 0, 0.5);
    z-index: 1;
    pointer-events: none;
}

.footer-decoration-strip {
	position: absolute;
    top: 0;
	left: 0;
	right: 0;
    height: 47px;
	background-image: url(images/stitch-divider-brown.svg), url(images/cream-linen-texture-floral-2-lighter-512.jpg);
	background-repeat: repeat-x, repeat;
	background-size: 332px 7.5px, auto;
	background-position: left top 18px, left top;
	background-origin: content-box, border-box;
	background-clip: content-box, border-box;
	padding-left: 10px;
	padding-right: 10px;
	-webkit-mask-image: url(images/frilled-edge-flipped.png), url(images/fabric-edge-long-bottom.png), linear-gradient(white, white);
	-webkit-mask-repeat: repeat-x, repeat-x, no-repeat;
	-webkit-mask-size: auto 8px, 1210px 13px, 100% calc(100% - 21px);
	-webkit-mask-position: left 1px, left bottom, left 9px;
	-webkit-mask-composite: source-over, source-over;
	-webkit-mask-mode: luminance, luminance, luminance;
	mask-image: url(images/frilled-edge-flipped.png), url(images/fabric-edge-long-bottom.png), linear-gradient(white, white);
	mask-repeat: repeat-x, repeat-x, no-repeat;
	mask-size: auto 8px, 1210px 13px, 100% calc(100% - 21px);
	mask-position: left 1px, left bottom, left 9px;
	mask-composite: add, add;
	mask-mode: luminance, luminance, luminance;
	z-index: 2;
}

.footer-decoration-widgets-shadow {
	position: absolute;
	bottom: -50px;
	left: 0;
	right: 0;
	height: 50px;
	box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.5);
	z-index: 1;
	pointer-events: none;
}


/* Footer Widgets
---------------------------------------------------------------------------- */

.footer-widgets {
	padding: 80px 35px 50px;
	position: relative;
	z-index: 2;
	isolation: isolate;
	background-image: url(images/plain-red-velvet-lighter.jpg);
	background-repeat: repeat;
	background-size: 400px 400px;
	margin-top: -15px;
	padding-bottom: 60px;
	filter: drop-shadow(0 -15px 25px rgba(0, 0, 0, 0.5));
	-webkit-mask-image: url(images/fabric-edge-long-top.png), linear-gradient(white, white);
	-webkit-mask-repeat: repeat-x, no-repeat;
	-webkit-mask-size: 1210px 13px, 100% calc(100% - 13px);
	-webkit-mask-position: left 1px, left 13px;
	-webkit-mask-composite: source-over;
	-webkit-mask-mode: luminance, luminance;
	mask-image: url(images/fabric-edge-long-top.png), linear-gradient(white, white);
	mask-repeat: repeat-x, no-repeat;
	mask-size: 1210px 13px, 100% calc(100% - 13px);
	mask-position: left 1px, left 13px;
	mask-composite: add;
	mask-mode: luminance, luminance;
}

.footer-widgets::after {
	content: '';
	display: block;
	position: absolute;
	top: 20px;
	left: 10px;
	right: 10px;
	height: 7.5px;
	background-image: url(images/stitch-divider-white.svg);
	background-repeat: repeat-x;
	background-size: 332px 7.5px;
	background-position: left center;
	pointer-events: none;
	z-index: 1;
}

.footer-widgets .widget {
    margin-bottom: 10px;
}

.footer-widgets p,
.footer-widgets ul li,
.footer-widgets ol li,
.footer-widgets .widget-title {
	color: #fff;
	margin-bottom: 10px;
}


.footer-widgets p,
.footer-widgets ul li,
.footer-widgets ol li {
	margin-bottom: 5px;
	font-size: 16px;
}

.footer-logo {
	background-color: rgba(255, 255, 255, .7);
	border-radius: 6px;
	border: 2px solid #ffffff;
	padding: 10px 60px 20px;
	text-align: center;
	margin-bottom: 20px;
}

.footer-logo img {
	display: block;
	max-width: 170px;
	height: auto;
	margin: 0 auto;
}

/* Site Footer
---------------------------------------------------------------------------- */

.site-footer {
	display: none;
}

/* WooCommerce - Shop Page
---------------------------------------------------------------------------- */

.aa-shipping-info {
	border-radius: 8px;
	background-color: rgba(255,255,255,.6);
	padding: 30px 30px 10px;
	margin-bottom: 30px;
	border: 2px solid #ffffff;
}

.aa-shipping-col {
	margin-bottom: 15px;
}


.aa-shipping-info p {
	font-size: 18px;
}

/* WooCommerce
---------------------------------------------------------------------------- */

.woocommerce ul.products li.product a img {
	margin-bottom: 10px;
}


.woocommerce ul.products li.product .button {
	margin-top: 0;
}

.woocommerce ul.products[class*=columns-] li.product,
.woocommerce-page ul.products[class*=columns-] li.product {
    margin-bottom: 20px;
}

/* Column width overrides — 2% gap formula: (100 - (N-1)*2) / N */

.woocommerce ul.products.columns-1 li.product,
.woocommerce-page ul.products.columns-1 li.product,
.woocommerce-page.columns-1 ul.products li.product,
.woocommerce.columns-1 ul.products li.product {
    width: 100%;
    margin-right: 0;
}

.woocommerce ul.products.columns-2 li.product,
.woocommerce-page ul.products.columns-2 li.product,
.woocommerce-page.columns-2 ul.products li.product,
.woocommerce.columns-2 ul.products li.product {
    width: 49%;
}

.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product,
.woocommerce-page.columns-3 ul.products li.product,
.woocommerce.columns-3 ul.products li.product {
    width: 32%;
}

.woocommerce ul.products.columns-4 li.product,
.woocommerce-page ul.products.columns-4 li.product,
.woocommerce-page.columns-4 ul.products li.product,
.woocommerce.columns-4 ul.products li.product {
    width: 23.5%;
}

.woocommerce ul.products.columns-5 li.product,
.woocommerce-page ul.products.columns-5 li.product,
.woocommerce-page.columns-5 ul.products li.product,
.woocommerce.columns-5 ul.products li.product {
    width: 47%;
}

.woocommerce ul.products.columns-6 li.product,
.woocommerce-page ul.products.columns-6 li.product,
.woocommerce-page.columns-6 ul.products li.product,
.woocommerce.columns-6 ul.products li.product {
    width: 15%;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    margin: 0 2% 30px 0;
}

.woocommerce ul.products li.product.last,
.woocommerce-page ul.products li.product.last {
    margin-right: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	font-family: 'Comic Neue', Arial, Helvetica, sans-serif;
	font-size: 18px;
	letter-spacing: 0;
	-webkit-text-stroke: 0.3px currentColor;
	text-stroke: 0.3px currentColor;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
    position: relative;
    overflow: hidden;
    background-color: rgb(157, 99, 202);
    background-image: none;
    border: 3px solid #ffffff;
    border-radius: 9999px;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    padding: 13px 15px;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    width: auto;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:focus,
.woocommerce-page ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:focus {
	background-color: rgb(159, 107, 199);
}

.woocommerce ul.products li.product .button::after,
.woocommerce-page ul.products li.product .button::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url(images/transparent-plain-linen.png);
    background-repeat: repeat;
    background-size: 512px 512px;
    mix-blend-mode: hard-light;
    pointer-events: none;
    border-radius: inherit;
}

.woocommerce ul.products li.product:not(.product-category) a img,
.woocommerce ul.products li.product:not(.product-category) img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: center;
    border-radius: 8px;
    border: 1px solid rgb(202, 190, 185);
    margin-bottom: 10px;
}

/* Category archive — 1:1 crop on img; anchor left open so h2 title remains visible */
.woocommerce ul.products li.product-category a img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: center;
    border-radius: 8px;
    border: 1px solid rgb(202, 190, 185);
    margin-bottom: 10px;
}

.aa-cat-thumb-wrap {
	position: relative;
	display: block;
}

.aa-cat-thumb-wrap .count {
	position: absolute;
	right: -10px;
	bottom: -10px;
	background-color: #5485ad;
	border-radius: 9999px;
	color: #ffffff;
	padding: 2px 10px;
	min-width: 38px;
	text-align: center;
	border: 2px solid #ffffff;
}




	
/* Media Queries
---------------------------------------------------------------------------- */

@media only screen and (min-width: 400px) {

	table {
		table-layout: auto;
		word-break: normal;
	}

	.wp-custom-logo .site-container .title-area {
		max-width: 220px;
	}
	
	.header-taglines .site-tagline {
		font-size: 32px;
	}

	.header-taglines .site-quoteline {
		font-size: 23px;
	}

	.header-secondary-menu > li > a {
		padding: 5px 10px;
	}


}

@media only screen and (min-width: 600px) {

	/* Site Header
	--------------------------------------------- */

	.wp-custom-logo .site-container .title-area {
		max-width: 185px;
		margin: 0;
	}
	
	/* Title Area
	--------------------------------------------- */

	
	
	.title-area {
		grid-column: 1;
		grid-row: 1 / 3;
		width: auto;
		text-align: left;
	}

	.header-taglines {
		grid-column: 2;
		grid-row: 1;
		text-align: left;
		padding: 40px 0 0;
		margin: 0;
	}

	.header-taglines .site-quoteline {
		padding-left: 22px;
	}

	/* WooCommerce
	--------------------------------------------- */

	.woocommerce ul.products.columns-5 li.product,
	.woocommerce-page ul.products.columns-5 li.product,
	.woocommerce-page.columns-5 ul.products li.product,
	.woocommerce.columns-5 ul.products li.product {
		width: 30.6%;
	}

	.woocommerce ul.products li.product .button,
	.woocommerce-page ul.products li.product .button {
	    padding: 10px 13px;
	}

	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product {
	    margin-bottom: 30px;
	}

	.aa-shipping-info-columns {
		display: flex;
		gap: 30px;
	}

	.aa-shipping-col {
		flex: 1;
		margin-bottom: 0;
	}

}

@media only screen and (max-width: 782px) {

    html {
    	 margin-top: 0 !important;
    }
    
}

@media only screen and (min-width: 960px) {

	/* Admin Bar / Editor Adjustments
	--------------------------------------------- */

	/* Cancel the parent theme's top: 32px on .site-header for admin bar —
   	WP already shifts html down 32px, and our header uses margin-top not top */
	.admin-bar .site-header {
		top: 0;
	}

	/* Site Header
	--------------------------------------------- */

	.site-header {
		padding: 40px 30px 50px;
	}

	.site-header-shadow {
		top: 10px;
		left: -30px;
		right: -30px;
		bottom: 10px;
	}
	
	.wp-custom-logo .site-container .title-area {
		max-width: 200px;
	}

	/* Title Area
	--------------------------------------------- */

	.header-taglines {
		padding: 35px 0 0 10px;
	}

	.header-taglines .site-tagline {
		font-size: 34px;
	}

	.header-taglines .site-quoteline {
		font-size: 24px;
	}

	.site-header .header-widget-area {
		gap: 5px;
	}

	.header-top-right-widgets {
		flex-direction: row;
		align-items: center;
		gap: 20px;
		width: auto;
	}

	.header-secondary-menu > li > a {
		font-size: 16px;
	}

	.aa-basket-link {
	  padding: 4px 15px 3px;
	  font-size: 16px;
	}
	
	/* Nav Primary
	--------------------------------------------- */

	.header-nav-wrap {
		grid-column: 2;
		grid-row: 2;
		padding: 0 0 0 10px;
	}

	.nav-primary .genesis-nav-menu {
		width: auto;
		border: 0;
		overflow: visible;
	}
	
	.nav-primary .genesis-nav-menu > .menu-item {
		width: auto;
	}
	
	.nav-primary .genesis-nav-menu > .menu-item > a {
		background-color: transparent;
		font-size: 18px;
		padding: 10px 14px;
		text-align: left;
		border-bottom: 0;
		color: #543a37;
	}

	.nav-primary .genesis-nav-menu > .menu-item > a:hover,
	.nav-primary .genesis-nav-menu > .menu-item > a:focus,
	.nav-primary .genesis-nav-menu > .current-menu-item > a {
		background-color: transparent;
		color: #89454d;
	}

	.nav-primary .genesis-nav-menu .sub-menu {
		padding-left: 0;
		position: absolute;
		border-radius: 8px;
		border: 2px solid #ffffff;
		opacity: 0;
		display: block;
		left: -9999px;
		transition: opacity 0.4s ease-in-out;
		overflow: hidden;
	}

	.nav-primary .genesis-nav-menu .menu-item:hover > .sub-menu,
	.nav-primary .genesis-nav-menu .menu-item.sfHover > .sub-menu {
		left: auto;
		opacity: 1;
	}

	.nav-primary .genesis-nav-menu > .menu-item > a::before {
		display: none;
	}

	.nav-primary .genesis-nav-menu .sub-menu .menu-item {
		display: block;
		position: relative;
		float: none;
	}

	.nav-primary .genesis-nav-menu .sub-menu .menu-item:last-child a {
		border-bottom: 0;
	}

	.nav-primary .genesis-nav-menu .sub-menu .menu-item a {
		display: block;
		position: relative;
	}

	.nav-primary .genesis-nav-menu  .menu-item + .menu-item::before {
		content: '';
		display: inline-block;
		width: 6px;
		height: 6px;
		border-radius: 50%;
		background-color: #715656;
		position: absolute;
		top: 4px;
		bottom: 0;
		left: -4px;
		margin: auto;
	}

	.nav-primary .genesis-nav-menu > .menu-item > a::after {
		content: '';
		position: absolute;
		left: 20px;
		right: 20px;
		bottom: -2px;
		height: 6px;
		background-image: url(images/stitch-text-underline.svg);
		background-size: 110px 7.5px;
		background-repeat: repeat-x;
		background-size: auto 6px;
	}

	.genesis-nav-menu .menu-item {
		display: inline-block;
	}

	.genesis-nav-menu .menu-item:focus,
	.genesis-nav-menu .menu-item:hover {
		position: relative;
	}

	.genesis-nav-menu > .menu-bold > a {
		font-weight: 700;
	}

	.genesis-nav-menu > .menu-highlight > a {
		background-color: #333;
		border-radius: 3px;
		color: #fff;
		font-weight: 600;
		margin-left: 15px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.genesis-nav-menu > .menu-highlight > a:focus,
	.genesis-nav-menu > .menu-highlight > a:hover {
		background-color: #0073e5;
	}

	.genesis-nav-menu .sub-menu,
	.genesis-nav-menu .sub-menu a {
		width: 180px;
	}

	.genesis-nav-menu .sub-menu {
		border-top: 2px solid #fff;
		opacity: 0;
		padding-left: 0;
		position: absolute;
		transition: opacity 0.4s ease-in-out;
	}

	.genesis-nav-menu .sub-menu a {
		border: 0;
		border-top: 0;
		padding-bottom: 15px;
		padding-top: 15px;
	}

	.genesis-nav-menu .sub-menu .sub-menu {
		margin: -46px 0 0 179px;
	}

	/* Responsive Menu
	--------------------------------------------- */

	.js .nav-primary {
		display: block;
		padding-top: 15px;
	}

	.menu-toggle,
	.sub-menu-toggle {
		display: none;
		visibility: hidden;
	}

	/* Header Menu
	--------------------------------------------- */

	.nav-primary {
		clear: none;
		float: left;
		width: auto;
	}

	.nav-primary .genesis-nav-menu a {
		padding-left: 15px;
		padding-right: 15px;
	}

	.js .nav-primary {
	    padding-top: 10px;
	    padding-bottom: 10px;
	}

	.nav-primary .genesis-nav-menu > .menu-item > a {
		font-size: 18px;
		padding: 10px 16px;
	}

	/* Site-Inner
	--------------------------------------------- */

	.site-inner {
		max-width: 1440px;
		padding: 35px 25px 20px;
	}
	
	/* Content
	--------------------------------------------- */

	.content {
		float: none;
		width: 100%;
	}

	.sidebar-content .content {
		float: right;
		width: 65%;
	}

	.content-sidebar .content {
		float: left;
		width: 65%;
	}

	.full-width-content .content {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}

	/* Sidebar
	--------------------------------------------- */

	.sidebar {
		float: right;
		width: 30%;
	}

	.sidebar-content .sidebar {
		float: left;
	}

	/* Entry Content
	--------------------------------------------- */

	.entry-content {
		padding: 20px 60px 40px;
	}

	/* Author Box
	--------------------------------------------- */

	.author-box {
		background-color: #f5f5f5;
		padding: 30px;
	}

	/* After Entry
	--------------------------------------------- */

	.after-entry {
		padding: 40px 60px;
	}

	.after-entry .enews {
		padding-left: 30px;
		padding-right: 30px;
	}

	/* Column Classes
	--------------------------------------------- */

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		float: left;
		margin-left: 2.564102564102564%;
	}

	.one-half,
	.three-sixths,
	.two-fourths {
		width: 48.717948717948715%;
	}

	.one-third,
	.two-sixths {
		width: 31.623931623931625%;
	}

	.four-sixths,
	.two-thirds {
		width: 65.81196581196582%;
	}

	.one-fourth {
		width: 23.076923076923077%;
	}

	.three-fourths {
		width: 74.35897435897436%;
	}

	.one-sixth {
		width: 14.52991452991453%;
	}

	.five-sixths {
		width: 82.90598290598291%;
	}

	.first {
		clear: both;
		margin-left: 0;
	}

	/* Entry Misc.
	--------------------------------------------- */

	.after-entry,
	.author-box,
	.comment-respond,
	.entry,
	.entry-comments,
	.entry-pings {
		margin-bottom: 30px;
	}
	
	.archive-description {
		padding-bottom: 30px;
	}

	/* Footer Widgets
	--------------------------------------------- */

	.footer-widgets .wrap {
		max-width: 1390px;
	}

	.footer-widget-area {
		float: left;
		margin-bottom: 0;
		width: calc(100% / 3);
	}

	/* WooCommerce
	--------------------------------------------- */

	.woocommerce.full-width-content .content,
	.woocommerce-page.full-width-content .content {
		padding: 40px 30px;
	}

	.woocommerce ul.products.columns-5 li.product,
	.woocommerce-page ul.products.columns-5 li.product,
	.woocommerce-page.columns-5 ul.products li.product,
	.woocommerce.columns-5 ul.products li.product {
		width: 18.4%;
	}

	.woocommerce ul.products li.product .button, 
	.woocommerce-page ul.products li.product .button {
	    padding: 11px 13px;
	}

}

@media only screen and (min-width: 1100px) {

	/* Typographical Elements
	--------------------------------------------- */
	
	input,
	select,
	textarea {
		font-size: 18px;
	}
	
	h1, h2, h3, h4, h5, h6 {
	    margin: 0 0 16px;
	}
	
	p {
	    margin: 0 0 20px;
	}
	
	body {
		font-size: 18px;
	}
	
	h1, h2,
	.woocommerce div.product .product_title {
		font-size: 42px;
	}
	
	h3 {
		font-size: 26px;
	}
	
	h4 {
		font-size: 24px;
	}
	
	h5 {
		font-size: 22px;
	}
	
	h6 {
		font-size: 20px;
	}
	
	/* Site Header
	--------------------------------------------- */
	
	body::before {
		height: 80px;
		background-size: 690px 270px;
	}
	
	.site-header {
		margin-top: 60px;
	}
	
	.wp-custom-logo .site-container .title-area {
		max-width: 225px;
	}
	
	/* Title Area
	--------------------------------------------- */
	
	.header-taglines {
		padding: 40px 0 0 10px;
	}

	.header-taglines .site-tagline {
		font-size: 38px;
	}

	.header-taglines .site-quoteline {
	  font-size: 28px;
	}

	.site-header .header-widget-area {
		gap: 5px;
		position: absolute;
		top: 0;
		right: 0;
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		width: auto;
	}

	.header-secondary-menu > li > a {
		font-size: 18px;
	}

	.aa-basket-link {
	  padding: 5px 14px 3px;
	  font-size: 17px;
	}

	#simple-social-icons-2 ul li a,
	#simple-social-icons-2 ul li a:hover,
	#simple-social-icons-2 ul li a:focus {
	  padding: 8px !important;
	}
	
	/* Header Menu
	--------------------------------------------- */

	.js .nav-primary {
	    padding-top: 12px;
	    padding-bottom: 12px;
	}

	.nav-primary .genesis-nav-menu > .menu-item > a {
		font-size: 20px;
		padding: 10px 18px;
	}
	
	/* Site-Inner
	--------------------------------------------- */

	.site-inner {
		padding: 45px 30px 20px;
	}

	/* Entry Content
	--------------------------------------------- */

	.entry-content {
		padding: 20px 70px 50px;
	}


	/* WooCommerce
	--------------------------------------------- */
	
	.woocommerce ul.products li.product .button,
	.woocommerce-page ul.products li.product .button {
	    padding: 14px 25px;
	}

	.woocommerce.full-width-content .content,
	.woocommerce-page.full-width-content .content {
		padding: 60px;
	}

}

@media only screen and (min-width: 1280px) {


	/* Typographical Elements
	--------------------------------------------- */

	input,
	select,
	textarea {
		font-size: 20px;
	}
	
	h1, h2, h3, h4, h5, h6 {
	    margin: 0 0 20px;
	}
	
	p {
	    margin: 0 0 24px;
	}
	
	body {
		font-size: 20px;
	}

	h1, h2,
	.woocommerce div.product .product_title {
		font-size: 46px;
	}
	
	h3 {
		font-size: 28px;
	}
	
	h4 {
		font-size: 26px;
	}
	
	h5 {
		font-size: 24px;
	}
	
	h6 {
		font-size: 22px;
	}

	/* Site Header
	--------------------------------------------- */

	body::before {
	  height: 80px;
	}

	.site-header {
		margin-top: 60px;
	}

	.wp-custom-logo .site-container .title-area {
		max-width: 250px;
	}

	/* Title Area
	--------------------------------------------- */
	
	.title-area {
		float: none;
		grid-column: 1;
		grid-row: 1 / 3;
	}
	
	.header-taglines {
		grid-column: 2;
		grid-row: 1;
		width: 100%;
		padding: 50px 0 0 10px;
	}
	
	.header-taglines .site-tagline {
		font-size: 38px;
	}

	.header-taglines .site-quoteline {
	  font-size: 30px;
	}

	.site-header .header-widget-area {
		gap: 15px;
	}

	.header-secondary-menu > li > a {
		font-size: 20px;
	}

	.aa-basket-link {
	  padding: 5px 16px 4px;
	  font-size: 18px;
	}

	#simple-social-icons-2 ul li a,
	#simple-social-icons-2 ul li a:hover,
	#simple-social-icons-2 ul li a:focus {
	  padding: 9px !important;
	}
	
	/* Header Menu
	--------------------------------------------- */

	.js .nav-primary {
	    padding-top: 15px;
	    padding-bottom: 15px;
	}
	
	.nav-primary .genesis-nav-menu > .menu-item > a {
		font-size: 22px;
		padding: 10px 22px;
	}

	/* Site-Inner
	--------------------------------------------- */

	.site-inner {
		padding: 60px 35px 20px;
	}

	/* Entry Content
	--------------------------------------------- */

	.entry-content {
		padding: 20px 80px 60px;
	}

	/* WooCommerce
	--------------------------------------------- */
	
	.woocommerce.full-width-content .content,
	.woocommerce-page.full-width-content .content {
		padding: 80px;
	}

	.woocommerce-page.woocommerce-cart .content,
	.woocommerce-page.woocommerce-checkout .content,
	.woocommerce-page.woocommerce-account .content {
		padding: 0;
	}

}

/* Print Styles
---------------------------------------------------------------------------- */

