/*======================================
Theme Name: Wyrmwood Gaming
Theme URI: https://wyrmwoodgaming.mom/
Description: A premium Divi child theme developed exclusively for Wyrmwood Gaming.
Version: 3.16.6
Author: Dom @ Wyrmwood Gaming
Author URI: https://wyrmwoodgaming.mom/
Template: Divi
======================================*/

/* TYPOGRAPHY */
	body {
		color: #361C1C;
	}
	h1, .wwg_psuedo_h1 {
		font-size: 92px;
		.line-height: 111px;
	}
	h2, .wwg_psuedo_h2 {
		font-size: 75px;
		.line-height: 90px;
	}
	h3, .wwg_psuedo_h3 {
		font-size: 61px;
		.line-height: 73px;
	}
	h4, .wwg_psuedo_h4 {
		font-size: 49px;
		.line-height: 59px;
	}
	h5, .wwg_psuedo_h5 {
		font-size: 40px;
		.line-height: 48px;
	}
	h6, .wwg_psuedo_h6 {
		font-size: 32px;
		.line-height: 39px;
	}
	.wwg_paragraph_small_text {
		font-size: 16px;
		.line-height: 24px;
	}
	.wwg_paragraph_large_text {
		font-size: 20px;
		.line-height: 32px;
	}
/* END TYPOGRAPHY */


/* ONE-OFFS */
	body.postid-367940 section.related.products {
		display: none;
	}
	body.postid-367978 .bundled_product_excerpt {
		display: none;
	}
	/* hide price and quantity */
	body.postid-343439 .summary .price,
	body.postid-343439 .summary .quantity {
		display: none;
	}
/* END ONE-OFFS */


/* HELPERS */
	.wwg_bold,
	.wwg_bold_heading h1,
	.wwg_bold_heading h2,
	.wwg_bold_heading h3,
	.wwg_bold_heading h4,
	.wwg_bold_heading h5,
	.wwg_bold_heading h6 {
		font-weight: bold;
	}
	.wwg_psuedo_heading {
		display: block;
		font-family: 'Jost', Helvetica, Arial, Lucida, sans-serif;
	}
	.wwg_make_buttons_inline .et_pb_button_module_wrapper {
		display: inline-block;
	}
	.wwg_make_buttons_inline_but_not_on_mobile .et_pb_button_module_wrapper {
		display: inline-block;
	}
	.wwg_inline_modules {
		display: flex;
		column-gap: 20px;
	}
	.wwg_inline_modules_centered {
		justify-content: center;
	}
	.wwg_tiny_blurb .et_pb_main_blurb_image {
		width: 20px;
	}
	.wwg_tiny_blurb .et_pb_blurb_container {
		padding-left: 0;
	}
	.wwg_list_no_left_padding ul {
		padding-left: 0;
	}
	.wwg_blurb_less_left_spacing .et_pb_blurb_container {
		padding-left: 4px;
	}
	.wwg_heading_nopadding h1,
	.wwg_heading_nopadding h2,
	.wwg_heading_nopadding h3,
	.wwg_heading_nopadding h4,
	.wwg_heading_nopadding h5,
	.wwg_heading_nopadding h6 {
		padding: 0;
	}
	.wwg_heading_nomargin h1,
	.wwg_heading_nomargin h2,
	.wwg_heading_nomargin h3,
	.wwg_heading_nomargin h4,
	.wwg_heading_nomargin h5,
	.wwg_heading_nomargin h6 {
		margin: 0;
	}
	.wwg_64px_icon_blurb_spacing .et_pb_blurb_container {
		padding-left: 64px;
	}
	.wwg_make_modules_inline .et_pb_module {
		display: inline-block;
	}
/* END HELPERS */


/* HEADER */
	header.et-l--header {
		z-index: 99999;
		position: relative;
	}
	#wwg_notibar, #wwg_notibar_row {
		padding: 0;
	}
	/*add icon to Divi main menu items*/
	.wwg_nav_icon a:before {
		font-family: 'ETMODULES';
		content: '\24';
		text-align: center;
		vertical-align: bottom;
		margin-right: 8px;
		color: #dc7558;
		font-size: 1em;
		transition: all .3s ease;
	}
	.wwg_nav_icon.wwg_nav_help a:before {
		content: '\E064';
	}
	.wwg_nav_icon.wwg_nav_cart a:before {
		content: '\E07A';
	}
	.wwg_nav_icon.wwg_nav_account a:before {
		content: '\E08A';
	}
	.wwg_nav_icon ul.sub-menu a:before {
		display: none;
	}
	.wwg_nav_alignright {
		margin-left: auto !important;
	}
	#wwg_nav_header ul.sub-menu a {
		padding: 2px 0 2px 0 !important;
	}
	#wwg_nav_header .et-menu-nav,
	#wwg_nav_header .et_pb_menu__menu,
	#wwg_nav_header #menu-divi-mega-menu {
		width: 100%;
	}
	.wwg_nav_cart a::after {
		display: none;
		line-height: 18px;
		height: 18px;
		padding: 1px 5px;
		background: #307373;
		color: #fff;
		font-size: 14px;
		text-align: center;
		border-radius: 99px;
		transform: none !important;
		margin-left: 4px;
	}
	#wwg_secondary_menu ul {
		list-style:none;
		padding:0;
		padding-bottom: 0 !important;
	}
	#wwg_secondary_menu ul li {
		display: inline-block;
	}
	#wwg_secondary_menu ul li a {
		display: inline-block;
		padding: 2px 6px;
		margin: 0 10px;
	}
	#wwg_secondary_menu ul li a:last-of-type {
		margin-right: 0;
	}
	#wwg_header a {
		color: #2B2929 !important;
	}
	#wwg_header .et_pb_menu_0_tb_header.et_pb_menu .nav li ul,
	#wwg_header .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu,
	#wwg_header .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul {
		background: #fdfbf7 !important;
	}
	#wwg_mobile_header .et_pb_column {
		display: flex;
	}
	#wwg_mobile_header .et_mobile_menu {
		width: 320px !important;
	} 
	#wwg_nav_header {
		padding-top: 8px;
		margin-right: 8px;
	}
	#wwg_mobile_logo img {
		margin: 0 10px;
		max-width: 200px;
	}
	/* END HEADER */


/* GENERAL */
	/* help prevent cls */
	#wwg_mobile_header,
	#wwg_notibar .et_pb_row,
	#wwg_mobile_header .et_pb_row {
		padding: 0;
	}
	#wwg_mobile_header_logo {
		max-width: 170px;
	}
	#wwg_mobile_header .et_pb_menu__menu {
		display: none;
	}
	.et-menu a, .et-menu a:hover,
	header a.et_pb_button::after {
		-webkit-transition: none !important;
		transition: none !important;
	}
	#wwg_header,
	.et-db #et-boc .et-l .et_pb_section,
	#main-content {
		background-color: #FEFBF7;
	}
	p.stock,
	p.stock.in-stock {
		color: #307373 !important;
	}
	p.backorder_notification,
	p.stock.available-on-backorder,
	p.stock.out-of-stock {
		color: red !important;
	}
	.et_pb_blurb_content {
		max-width: none;
	}
	.entry-content thead th,
	.entry-content tr th {
		color: #361C1C;
	}
	.wwg_two_inline_mobile_columns {
		display: flex;
	}
	.wwg_two_inline_mobile_columns.et_pb_gutters1 .et_pb_column:last-child {
		margin-left: 16px!important;
	}
	.wwg_prophecy_accordion .et_pb_toggle_open .et_pb_toggle_title:after {
		content: '';
		width: 182px;
		height: 8px;
		position: absolute;
		top: -8px;
		left: 0px;
		background: #F2D4A6;
	}
	.wwg_prophecy_accordion .et_pb_toggle_close .et_pb_toggle_title:after {
		content: '';
		width: 182px;
		height: 4px;
		position: absolute;
		top: -4px;
		left: 0px;
		background: #FEFBF7;
	}
	#main-content .container:before { width:0; }
	.et_pb_widget_area_right { border-left:0 !important; }
	.et_pb_widget_area_left { border-right:0 !important; }
	.et_right_sidebar #left-area {
		width: 100%;
		padding-right: 0;
	}
	.woocommerce-MyAccount-content input.text,
	.woocommerce-MyAccount-content input.title
	.woocommerce-MyAccount-content input[type=email],
	.woocommerce-MyAccount-content input[type=password],
	.woocommerce-MyAccount-content input[type=tel],
	.woocommerce-MyAccount-content input[type=text],
	.woocommerce-MyAccount-content select,
	.woocommerce-MyAccount-content textarea {
		background: #fefbf7 !important;
		border: 2px solid #B1B0B0 !important;
	}
	body.woocommerce-account a.button.alt,
	body.woocommerce-account button.button.alt,
	body.woocommerce-account button.button.alt.disabled,
	body.woocommerce-account input.button.alt,
	body.woocommerce-account #respond input#submit.alt,
	body.woocommerce-account #content input.button.alt,
	body.woocommerce-account a.button,
	body.woocommerce-account button.button,
	body.woocommerce-account input.button,
	body.woocommerce-account .et_pb_contact p input[type='checkbox']:checked+label i:before,
	body.woocommerce-account .et_pb_bg_layout_light.et_pb_module.et_pb_button {
		background: #db7558;
		border-color: #db7558;
		color: #FEFBF7;
	}
	.wwg_togglesection_title {
		cursor: pointer;
	}
	.wwg_shop_seating_button .et_pb_button_module_wrapper {
		position: absolute;
		bottom: 0;
		right: 0;
	}
	.mejs-container {
		background: transparent !important;
	}
	.wwg_bundled_product_tooltip-box {
		right: 0;
		position: absolute !important;
		height: 20px;
		margin-top: 9px;
	}
	.tooltip-box {
		position: relative;
		display: inline-block;
	}
	.tooltip-box .tooltip-text {
		font-size: 14px;
		line-height: 16px;
		visibility: hidden;
		width: 280px;
		padding: 5px 10px !important;
		border-radius: 5px;
		background: #FEFBF7;
		background: #fffefd;
		color: #361c1c;
		box-shadow: 0 0 20px #ccc;
		text-align: left;
		padding: 6px 0;
		position: absolute;
		bottom: 18px;
		right: 18px;
		z-index: 999;
	}
	.tooltip-box:hover .tooltip-text {
		visibility: visible;
	}
	.et_pb_bg_layout_light.et_pb_button:hover,
	.et_pb_bg_layout_light .et_pb_button:hover {
		background-color: transparent;
	}
	.woocommerce-page .quantity {
		min-width: 160px;
	}
	.woocommerce .quantity input.qty,
	.woocommerce-page .quantity input.qty {
		width: 70px;
		padding: 0px 4px;
		line-height: 44px;
		color: #000;
		font-size: 20px;
		border: 2px solid #808080 !important;
		background: #fff;
		border-radius: 3px;
	}
	.et_pb_wc_add_to_cart .quantity input.qty {
		max-width: none;
	}
	.woocommerce-page .quantity .wwg_plus_button,
	.woocommerce-page .quantity .wwg_minus_button {
		cursor: pointer;
		display: inline-block;
		color: #fff;
		background: #a3a3a3;
		border: 0;
		padding: 0;
		text-align: center;
		height: 32px;
		width: 32px;
		border-radius: 3px;
		font-size: 16px;
	}
	/* Hides arrows on number field Chrome, Safari, Edge, Opera */
	.woocommerce-page .quantity input::-webkit-outer-spin-button,
	.woocommerce-page .quantity input::-webkit-inner-spin-button {
		-webkit-appearance: none;
	}
	/* Firefox */
	.woocommerce-page .quantity input[type=number] {
		-moz-appearance: textfield;
	}
	h4.bundled_product_title {
		font-size: 22px;
	}
	.woocommerce-page div.product div.bundled_product_images,
	.woocommerce-page #content div.product div.bundled_product_images,
	.woocommerce div.product div.bundled_product_images,
	.woocommerce #content div.product div.bundled_product_images {
		width: 15% !important;
	}
	div.bundled_product_summary:not(.thumbnail_hidden) .details {
		width: 85% !important;
	}
	.woocommerce a.button.alt,
	.woocommerce-page a.button.alt {
		border-color: #db7558;
	}
	.woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover,
	.woocommerce a.button:hover, .woocommerce-page a.button:hover,
	.woocommerce button.button.alt:hover,
	.woocommerce-page button.button.alt:hover,
	.woocommerce button.button, .woocommerce-page button.button:hover {
		color: #db7558;
	}
	.pum-overlay.pum-active,
	.pum-overlay.pum-active .popmake.active {
		display: block !important;
	}
	.et_pb_button {
		line-height: 1.4em !important;
	}
/* END GENERAL */


/* CART */
	body.woocommerce-cart h1.entry-title.main_title,
	body.woocommerce-checkout h1.entry-title.main_title {
		font-size: 44px;
	}
	body.woocommerce-cart h2,
	body.woocommerce-checkout h2 {
		font-size: 32px;
	}
	#mc_Cart_Summary_Title td {
		padding: 0;
	}
	p.return-to-shop {
		margin-bottom: 32px; 
	}
	.cart-collaterals {
		margin-top: 32px;
	}
	.cart-collaterals h2 {
		font-size: 32px;
		line-height: 39px;
		padding: 0;
		margin-bottom: 24px;
	}
	.cart-collaterals table.shop_table tbody th {
		font-weight: normal;
	}
	.cart-collaterals tr:last-child th,
	.cart-collaterals tr:last-child td {
		border: none !important;
	}
	.cart-collaterals tr.cart-subtotal td,
	.cart-collaterals tr.fee td,
	.cart-collaterals tr.tax-total td,
	.cart-collaterals tr.cart-discount td,
	.cart-collaterals tr.order-total td {
		text-align: right;
	}
	.cart-collaterals tr.order-total th,
	.cart-collaterals tr.order-total td {
		font-weight: bold !important;
		font-size: 20px;
		line-height: 28px;
		border-top: 2px solid #EBAB99 !important;
		border-bottom: 2px solid #361C1C !important;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	#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 #EBAB99;
	}
	.cart-collaterals tr.cart-discount th,
	.cart-collaterals tr.cart-discount td,
	.cart-collaterals tr.cart-discount a {
		color: #307373;
	}
	.cart-collaterals .woocommerce-shipping-totals strong,
	.woocommerce ul#shipping_method .amount {
		font-weight: normal;
	}
	.cart-collaterals .affirm-modal-trigger {
		color: #4A4AF4;
	}
	.cart-collaterals th {
		color: #361C1C;
	}
	.cart-collaterals a {
		color: #361C1C;
	}
	.cart-collaterals div.coupon form {
		display: flex;
		justify-content: space-between;
	}
	#wwg_Coupon_Form_Destination_Wrapper {
		margin-bottom: 21px;
	}
	#wwg_Coupon_Form_Destination_Wrapper p {
		font-size: 16px;
		line-height: 24px;
		display: block;
		margin-bottom: 14px;
	}
	.cart-collaterals div.coupon form input.input-text {
		width: 100%;
		margin-right: 6px;
		border: 1px solid #361C1C;
	}
	.wwg_cart_quantity_price_wrapper {
		padding-left: 30px;
	}
	#add_payment_method table.cart img,
	.woocommerce-cart table.cart img,
	.woocommerce-checkout table.cart img {
		width: 106px;
	}
	body.woocommerce-cart .qib-button-wrapper {
		float: none;
		max-width: 100px;
	}
	body.woocommerce-cart .qib-button-wrapper .quantity input.input-text.qty.text {
		font-size: 16px;
		line-height: 24px;
	}
	.wc_coupon_message_wrap {
		padding: 0 !important;
	}
	.cart_totals small {
		font-size: 10px;
		line-height: 12px;
		display: block;
	}
	button[name='apply_coupon'] {
		background: #a3a3a3 !important;
		border: 2px solid #a3a3a3 !important;
		color: #ffffff !important;
		padding-left: 6px !important;
		padding-right: 6px !important;
	}
	button[name='apply_coupon']:hover {
		text-decoration: underline !important;
	}
	button[name='update_cart'] {
		background: transparent !important;
		border-color: #ebab9a !important;
		color: #DB7558 !important;
	}
	h3#ship-to-different-address {
		text-transform: none;
		font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif;
		font-size: 16px;
		font-weight: bold;
		.margin-top: 30px;
	}
	#place_order {
		width: 100%;
	}
	.woocommerce-cart table.cart td,
	.woocommerce-cart table.cart th,
	.woocommerce-checkout table.cart td,
	.woocommerce-checkout table.cart th {
		vertical-align: top;
	}
	.gift-certificate.sc_info_box ul.show_hide_list {
		padding-left: 0;
		margin-left: 0;
	}
	.gift-certificate-show-form input[type=radio] {
		margin-left: 0 !important;
	}
	.gift-certificate-show-form {
		margin-top: 20px;
	}
	#wc-stripe-payment-request-wrapper {
		padding: 20px !important;
		border: 2px solid #33ddb3;
		margin: 10px 0 80px;
		position: relative;
	}
	#wc-stripe-payment-request-wrapper::before {
		content: 'Express Checkout';
		position: absolute;
		display: block;
		top: -14px;
		left: 20px;
		background: #FEFBF7;
		padding: 2px 8px;
		font-weight: bold;
		color: purple;
	}
	#wc-stripe-payment-request-wrapper::after {
		content: '- or continue below -';
		text-align: center;
		width: 100%;
		display: block;
		position: absolute;
		bottom: -40px;
		color: #666;
	}
	#wc-stripe-payment-request-button-separator {
		display: none !important;
	}
	.woocommerce-terms-and-conditions-checkbox-text {
		font-weight: bold;
	}
	#wc-stripe-cc-form .form-row-wide {
		padding: 0 1em !important;
	}
	#add_payment_method #payment,
	.woocommerce-cart #payment,
	.woocommerce-checkout #payment {
		border-radius: 0;
	}
	.select2-container--default .select2-selection--single {
		background: #fff;
		border: 2px solid #B1B0B0;
		padding: 6px;
		border-radius: 0;
		height: auto;
	}
	.select2-container--default .select2-selection--single .select2-selection__arrow {
		height: 100%;
		width: 30px;
	}
	.wc-stripe-elements-field,
	#customer_details select,
	#customer_details textarea,
	#customer_details input[type='url'],
	#customer_details input[type='tel'],
	#customer_details input[type='text'],
	#customer_details input[type='email'],
	#customer_details input[type='password'],
	#customer_details input[type='number'] {
		color: #000;
		background: #fff;
		border: 2px solid #B1B0B0;
		padding: 12px;
		width: 100%;
	}
	.wc-stripe-elements-field:focus,
	#customer_details select:focus,
	#customer_details textarea:focus,
	#customer_details input[type='url']:focus,
	#customer_details input[type='tel']:focus,
	#customer_details input[type='text']:focus,
	#customer_details input[type='email']:focus,
	#customer_details input[type='password']:focus,
	#customer_details input[type='number']:focus {
		border-color: #DB7558;
		outline: none;
	}
	body.woocommerce-checkout .woocommerce h3,
	body.woocommerce-checkout .woocommerce h4,
	body.woocommerce-checkout .woocommerce h5,
	body.woocommerce-checkout .woocommerce h6 {
		font-size: 32px;
		line-height: 39px;
	}
	body.woocommerce-checkout div#coupons_list {
		margin-bottom: 48px;
	}
	th.product-quantity,
	td.product-quantity {
		text-align: center;
	}
	td.product-quantity {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.wwg_cart_debug_meta_data {
		display: none;
	}
	.wwg_cart_item_modular_table_part {
		display: none !important;
	}
	.woocommerce button[name='update_cart'],
	.woocommerce input[name='update_cart'] {
		display: none !important;
	}
	.wwg_Remove_From_Cart {
		font-size: 1.5em;
		height: 1em;
		width: 1em;
		text-align: center;
		line-height: 1;
		border-radius: 100%;
		color: var(--wc-red) !important;
		text-decoration: none;
		font-weight: 700;
		border: 0;
		cursor: pointer;
	}
	.woocommerce-cart table.cart td.actions .coupon .input-text {
		background: #fff;
		margin-right: 0;
		border: 2px solid gray;
		border-right: none;
		border-color: #a3a3a3 !important;
		padding: 11px;
	}
	#coupons_list h3 {
		display: none;
	}
	#sc-cc .sc-coupon {
		background-color: #f1efeb !important;
		background-color: #f9ffff !important;
		border: 3px dashed #a3a3a3 !important;
		border: 3px dashed #307373 !important;
	}
	#sc-cc .sc-coupon,
	#sc-cc .sc-coupon * {
		color: #585757 !important;
		color: #307373 !important;
		font-size: 0.9em;
	}
	.woocommerce table.shop_table {
		padding: 6px;
		background: #fff;
	}
	.woocommerce table.shop_table th.product-name,
	.woocommerce table.shop_table td {
		border-top: 1px solid #dc7558;
	}
	.woocommerce table.shop_table thead th.product-name {
		border-top: 0;
	}
	.woocommerce table.shop_table th.product-name a,
	.woocommerce table.shop_table td.product-name a {
		color: #000;
		font-weight: bold;
	}
	.wwg_Remove_From_Cart_Mobile {
		display: none;
	}
	body.woocommerce-cart .cross-sells {
		clear: both;
		padding-top: 20px;
	}
	.woocommerce-MyAccount-content a.button.pay {
		margin-right: 12px;
	}
/* END CART */

/* TWO COLUMN CART */
	body.woocommerce-cart .woocommerce-cart-form {
		width: 70%;
		display: flex;
		flex-flow: column nowrap;
		float: left;
	}
	body.woocommerce-cart .cart-collaterals {
		display: inline-block;
		width: 30%;
		float: left;
		clear: none;
		margin-top: 0;
	}
	body.woocommerce-cart .cart-collaterals .cart_totals {
		width: 90%;
	}
	body.woocommerce-cart .cart-collaterals .cart_totals h2 {
		display: none;
	}
	.woocommerce a.button.alt:hover,
	.woocommerce-page a.button.alt,
	.woocommerce a.button.alt:hover,
	.woocommerce-page a.button.alt {
		color: #fff !important;
		background: #dc7558;
	}
	.woocommerce-cart .cart-collaterals .cart_totals table {
		border: 2px solid #dc7558;
		padding: 6px;
	}
/* END TWO COLUMN CART */


/* CHECKOUT */
	body.woocommerce-checkout .woocommerce {
		display: flex;
		flex-direction: column;
	}
	body.woocommerce-checkout .woocommerce .col2-set {
		background: #fff;
		width: 58%;
		float: left;
		padding: 2em;
		border: 1px solid #e4e4e4;
		border-radius: 5px;
	}
	body.woocommerce-checkout div#order_review {
		background: #fff;
		width: 40%;
		float: right;
		padding: 2em;
		border: 2px solid #dc7558 !important;
		border-radius: 5px;
		position: sticky; /*Remove This if You Don't Want Order Review To Be Sticky*/
		top: 100px; /*Remove This if You Don't Want Order Review To Be Sticky*/
	}
	body.woocommerce-checkout .woocommerce .col2-set .col-1,
	body.woocommerce-checkout .woocommerce .col2-set .col-2 {
		float: left;
		width: 100%;
	}
	body.woocommerce-checkout form .payment_methods label {
		padding-left: 0px;
	}
	.woocommerce-billing-fields h3,
	h3#order_review_heading {
		display: none; /*Remove This if You Want The Order Review Heading*/
	}
	body.woocommerce-checkout div#order_review {
		display: flex;
		flex-direction: column; /*Change this to column-reverse to reverse the order*/
	}
	body.woocommerce-checkout .woocommerce-checkout-review-order tbody {
		display: table-row-group; /*Set to "none" if you'd like to hide */
	}
	body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table thead {
		display: none;
	}
	body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table {
		font-size: 14px;
	}
	body.woocommerce-checkout .woocommerce table.shop_table {
		border: none;
		border-collapse: collapse;
		margin-bottom: 0 !important;
	}
	body.woocommerce-checkout .woocommerce td.product-name .wc-item-meta p,
	body.woocommerce-checkout .woocommerce td.product-name .wc-item-meta:last-child,
	body.woocommerce-checkout .woocommerce td.product-name dl.variation p,
	body.woocommerce-checkout .woocommerce td.product-name dl.variation:last-child {
		margin-bottom: 0;
		text-transform: capitalize;
		font-size: 12px;
		font-weight: normal;
	}
	body.woocommerce-checkout td.product-name {
		width: 100%;
		font-weight: bold;
		.background: yellow;
	}
	body.woocommerce-checkout.woocommerce-order-received td.product-name  {
		width: auto;
	}
	body.woocommerce-checkout td.product-total {
		justify-content: flex-start;
		display: flex;
	}
	body.woocommerce-checkout table th,
	body.woocommerce-checkout table td {
		border: none !important;
	}
	body.woocommerce-checkout tr.cart-subtotal {
		display: none; /*Remove this if you'd like to display the subtotal*/
	}
	body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot {
		border-top: 2px solid #dc7558;
	}
	body.woocommerce-checkout tr.woocommerce-shipping-totals.shipping {
		display: flex;
	}
	body.woocommerce-checkout .woocommerce ul#shipping_method li input {
		margin: 5px 5px 0 0;
		vertical-align: top;
	}
	body.woocommerce-checkout tr.order-total,
	body.woocommerce-checkout tr.order-total th {
		color: #dc7558;
		background-color: #f4f2ed;
	}
	body.woocommerce-checkout #add_payment_method #payment,
	body.woocommerce-checkout #payment {
		background: none;
	}
	body.woocommerce-checkout #add_payment_method #payment div.payment_box,
	body.woocommerce-checkout #payment div.payment_box {
		background-color: #fff;
		color: black;
		padding: 0;
	}
	body.woocommerce-checkout #add_payment_method #payment div.payment_box::before,
	body.woocommerce-checkout #payment div.payment_box::before {
		display: none;
	}
	body.woocommerce-checkout .wc-stripe-elements-field,
	body.woocommerce-checkout .wc-stripe-iban-element-field {
		border: 1px solid #d9d9d9;
		border-radius: 5px;
		background-color: orange;
		padding: 15px;
	}
	body.woocommerce-checkout input#wc-stripe-new-payment-method {
		margin-right: 1em;
	}
	body.woocommerce-checkout fieldset#wc-authnet-cc-form .input-text {
		height: 2em;
	}
	body.woocommerce-checkout #place_order {
		width: 100%;
		color: #fff;
		background: #dc7558;
		border: 0;
		margin-top: 30px;
	}
	#wc-stripe-express-checkout-element {
		margin-top: 0 !important;
		justify-content: flex-start;
	}
	#wc-stripe-express-checkout-button-separator {
		margin: 10px 0 !important;
		text-align: left !important;
	}
	body.woocommerce-checkout .entry-content {
		padding-bottom: 60px;
	}
	body.woocommerce-checkout #main-content .container {
		padding-top: 30px !important;
	}
	body.woocommerce-checkout .main_title {
		margin-bottom: 8px;
	}
	body.woocommerce-checkout .main_title:before {
		background: url(/wp-content/themes/Wyrmwood-Gaming/includes/img/secure-checkout-lock.png) no-repeat;
		background-size: 100%;
		display: block;
		float: left;
		margin-right: 10px;
		width: 30px;
		height: 39px;
		content: '';
	}
	.woocommerce-terms-and-conditions-wrapper a {
		text-decoration: underline;
		color: inherit;
	}
	.woocommerce-checkout #payment div.form-row {
		padding: 10px 0 0 0;
	}
	body.woocommerce-checkout .woocommerce-notice--success {
		font-size: 30px;
		font-weight: bold;
		margin-bottom: 30px;
		color: #429E9E;
	}
/* END CHECKOUT */


/* PAY INVOICE */
	.invoice_payment_opt {
		display: none;
	}
	body.woocommerce-order-pay .payment_method_affirm label img {
		height: 26px;
	}
	body.woocommerce-order-pay .shop_table {
		background: #fff;
		width: 58%;
		float: left;
		padding: 2em;
		border: 1px solid #e4e4e4 !important;
		border-radius: 5px;
	}
	body.woocommerce-order-pay #payment {
		background: #fff;
		width: 40%;
		float: right;
		padding: 2em;
		border: 2px solid #dc7558 !important;
		border-radius: 5px;
	}
/* END PAY INVOICE */


/* ORDER RECEIVED */
	body.woocommerce-order-received a.button {
		color: #fff;
		background: #db7558;
		border-color: #db7558;
	}
	body.woocommerce-order-received a.button:hover {
		color: #fff;
		background: #cc522f;
		border-color: #cc522f;
		padding: .3em 1em;
	}
	body.woocommerce-order-received a.button:after {
		display: none;
	}
	body.woocommerce-order-received ul.order_details {
		margin-bottom: 0;
	}
	body.woocommerce-order-received .woocommerce-customer-details address {
		padding: 0;
		border: 0;
	}
	body.woocommerce-order-received .woocommerce-column--billing-address {
		margin-bottom: 40px;
	}
	body.woocommerce-order-received .woocommerce-order-details {
		background: #fff;
		width: 65%;
		float: left;
		padding: 2em;
		border: 2px solid #dc7558 !important;
		border-radius: 5px;
	}
	body.woocommerce-order-received h2.woocommerce-order-details__title,
	body.woocommerce-order-received h2.woocommerce-column__title {
		text-transform: capitalize;
	}
	body.woocommerce-checkout.woocommerce-order-received .woocommerce .col2-set {
		width: 33%;
		float: right;
		margin: 0;
		
		padding: 2em;
		border: 1px solid #e4e4e4;
	}
/* END ORDER RECEIVED */


/* NOTICES */
	body.woocommerce #respond input#submit,
	body.woocommerce-page #respond input#submit,
	body.woocommerce #content input.button,
	body.woocommerce-page #content input.button,
	body .woocommerce-message,
	body .woocommerce-error,
	body .woocommerce-info {
		background: #429E9E !important;
	}
	.woocommerce-message a,
	.woocommerce-error a,
	.woocommerce-info a {
		color: #fff !important;
	}
	.woocommerce-message a.button,
	.woocommerce-error a.button,
	.woocommerce-info a.button {
		color: #fff !important;
		margin-left: 20px;
	}
	.woocommerce-message a.button.wc-forward {
		border: none;
		background: none !important;
		border: 2px solid #fff;
	}
/* END NOTICES */



/* FORMS */
	.gform_wrapper .gfield.gsection {
		padding-top: 20px;
	}
	.gform_wrapper input[type='text'],
	.gform_wrapper input[type='email'],
	.gform_wrapper input[type='tel'],
	.gform_wrapper input[type='url'],
	.gform_wrapper input[type='password'],
	.gform_wrapper input[type='number'] {
		font-size: .9em;
		padding: 12px;
		margin-bottom: 1em;
		width: 100%;
		color: #000;
		background: #FEFBF7;
		border: 2px solid #B1B0B0;
		box-shadow: none;
		-webkit-appearance: textfield;
		border-radius: 4px;
	}
	.gform_wrapper select {
		border: 2px solid #B1B0B0;
		padding: 15px;
		margin-bottom: 1em;
		font-size: 1em;
		height: 2.5em;
	}
	.gform_wrapper textarea {
		font-size: 1em;
		overflow: auto;
		padding: 15px;
		border: 2px solid #B1B0B0;
		box-shadow: none;
		vertical-align: top;
		width: 100%;
	}
	.gform_wrapper input:focus,
	.gform_wrapper select:focus,
	.gform_wrapper textarea:focus,
	.gform_wrapper button:focus:focus {
		border-color: #B1B0B0;
		outline: none;
	}
	.gform_wrapper input[type='button'],
	.gform_wrapper input[type='submit'],
	.gform_wrapper .gform_previous_button {
		font-weight: bold !important;
		color: #FEFBF7;
		background: #2d3339;
		border: 2px solid #2d3339;
		margin-top: 1em;
		position: relative;
		padding: 0.3em 1.25em;
		border-radius: 3px;
		font-size: 20px !important;
		line-height: 1.7em !important;
		-webkit-transition: all 0.2s;
		-moz-transition: all 0.2s;
		transition: all 0.2s;
	}
	.gform_wrapper input[type='button']:hover,
	.gform_wrapper input[type='submit']:hover {
		color: #FEFBF7;
		background: #2d3339;
		cursor: pointer;
		border: 2px solid #2d3339;
	}
	.gform_wrapper label {
		display: inline-block;
		font-size: .8em;
		margin-bottom: 4px;
		display: block;
	}
	p#quote_form_go_back_button {
		color: #FEFBF7;
		text-decoration: underline;
		display: inline-block;
	}
	p#quote_form_go_back_button:hover {
		text-decoration: none;
		cursor: pointer;
	}
	.gform_wrapper .gf_progressbar {
		background-color: #2d3339 !important;
	}
	.gform_wrapper .gf_progressbar span {
		font-weight: bold !important;
	}
	.gform_wrapper .gf_progressbar_wrapper {
		width: 100% !important;
	}
	.gform_wrapper .gf_progressbar_percentage {
		background-color: #00375C !important;
		font-family: inherit;
	}
/* END FORMS */


/* PAGINATION */
	.wwg_pagination {
		padding: 24px 0;
		margin-top: 24px;
	}
	.wwg_pagination_nav {
		display: flex;
		justify-content: center;
	}
	.wwg_pagination .wwg_pagination_nav .wwg_pagination_nav_prev a,
	.wwg_pagination .wwg_pagination_nav .wwg_pagination_nav_next a {
		display: inline-block;
		width: 125px;
		padding: 12px 0;
		text-align: center;
		margin: 0 !important;
		transition: all .2s;
	}
	.wwg_pagination .wwg_pagination_nav .wwg_pagination_nav_mid a,
	.wwg_pagination a,
	.wwg_pagination .current {
		display: inline-block;
		margin: 0 5px;
		width: 45px;
		text-align: center;
		padding: 12px 0;
		font-size: 18px;
		line-height: 18px;
		font-weight: bold;
		text-decoration: none;
		letter-spacing: 0;
		transition: all .2s;
	}
	.wwg_pagination .wwg_pagination_nav .wwg_pagination_nav_prev {
		.float: left;
		.width: 20%;
		.text-align: left;
	}
	.wwg_pagination .wwg_pagination_nav .wwg_pagination_nav_mid {
		.float: left;
		.width: 60%;
		.text-align: center;
	}
	.wwg_pagination .wwg_pagination_nav .wwg_pagination_nav_next {
		.float: right;
		.width: 20%;
		text-align: right;
	}
	.wwg_pagination a {
		border-radius: 4px;
		border: 2px solid #db7558;
		color: #db7558 !important;
	}
	.wwg_pagination a:hover {
		border: 2px solid #db7558;
		background: #db7558;
		color: #fefbf7 !important;
	}
	.wwg_pagination .current {
		border-radius: 4px;
		background: none;
		opacity: 1;
		border: 2px solid #db7558;
		color: #fefbf7;
		background: #db7558;
	}
	@media (max-width: 860px) {
		.wwg_pagination .wwg_pagination_nav .wwg_pagination_nav_mid {
			display: none;
		}
		.wwg_pagination .wwg_pagination_nav .wwg_pagination_nav_prev {
			width: 50%;
		}
		.wwg_pagination .wwg_pagination_nav .wwg_pagination_nav_next {
			width: 50%;
		}
	}
/* END PAGINATION */


/* PRODUCT PAGE */
	@supports (-moz-appearance:none) { /* Fix for Firefox */
		.clearfix .price,
		.clearfix .woocommerce-product-details__short-description {
			display: none !important;
		}
	}
	table.wwg_dimensions_weights {
		width: 100%;
		max-width: 600px;
		border-top: 2px solid #EBAB99;
	}
	table.wwg_dimensions_weights tr {
		border-bottom: 2px solid #EBAB99;
	}
	table.wwg_dimensions_weights th {
		font-weight: normal;
		text-align: left;
		padding: 12px 1px;
	}
	table.wwg_dimensions_weights td {
		text-align: right;
		padding: 12px 1px;
	}
	.woocommerce-product-details__short-description {
		margin-bottom: 30px;
	}
	.woocommerce div.product form.cart .variations td,
	.woo-variation-swatches .grouped-variable-items.grouped-variable-items-display-vertical .group-variable-items-wrapper {
		padding-top: 0;
		margin-top: 0;
	}
	.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents:before, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents:before {
		.display: none;
	}
	.selected .variable-item-contents {
		outline: 2px solid #db7558;
		border: 2px solid #fefbf7;
		border-radius: 99px;
	}
	.selected[data-wvstooltip]:before {
		.color: #874545;
	}
	.woocommerce-variation.single_variation {
		display: none !important;
		.margin-top: 20px;
	}
	.woocommerce-variation.single_variation .price {
		font-size: 26px !important;
		line-height: 27px !important;
	}
	.wwg-centered-qty .quantity {
		width: 100% !important;
		border-bottom: 20px solid transparent !important;
		text-align: center !important;
	}
	.wwg-only-first-gallery .et_pb_gallery_items .et_pb_gallery_item:not(:first-child) {
		display: none !important;
	}
	body.single-product.postid-374743 p.in-stock,
	body.single-product.postid-374744 p.in-stock,
	body.single-product.postid-374745 p.in-stock {
		display: none;
	}
	body .qib-button-wrapper button.qib-button {
		border-width: 1px !important;
		border-radius: 0px !important;
		border-color: #b1b0ae;
	}
	body .qib-button-wrapper .quantity input.input-text.qty.text {
		border-left: 0 !important;
		border-right: 0 !important;
	}
	.qib-button-wrapper .quantity input.input-text.qty.text {
		border-width: 1px !important;
	}
	.qib-button-wrapper {
		margin: 20px 0;
	}
	.group-variable-item-wrapper:last-of-type {
		margin-bottom: 0;
	}
	.woocommerce div.product form.cart .variations td {
		padding-bottom: 0 !important;
	}
	.group-variable-items-name {
		font-size: 20px;
		line-height: 32px;
		font-style: normal !important;
	}
	table.variations {
		margin-bottom: 0 !important;
	}
	.product-addon-totals,
	table.variations a.reset_variations {
		display: none !important;
	}
	table.variations th.label {
		margin-top: 16px;
	}
	.woocommerce-variation-description {
		display: none;
	}
	/*
	[data-wvstooltip]:before {
		background: none;
		display: block;
		opacity: 1;
		visibility: visible;
		top: 0;
		padding-inline: 10px 0;
		box-shadow: none;
		position: static;
		color: #361C1C;
		font-size: 16px;
	}
	*/
	.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:before {
		opacity: 0.6;
	}
	[data-wvstooltip]:after {
		display: none;
	}
	/*
	.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
		width: 50%;
		margin-right: 0%;
		padding: 0;
		margin-left: 0;
		border-radius: 0px !important;
		justify-content: flex-end;
		flex-direction: row-reverse;
		box-shadow: none;
	}
	*/
	.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
	.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
		box-shadow: none !important;
	}
	.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) .variable-item-contents {
		height: 44px;
		width: 44px;
	}
	.woocommerce div.product form.cart .variations td,
	.group-variable-item-wrapper {
		padding-left: 0 !important;
	}
	body.single-product .quantity {
		padding: 24px 0;
	}
	table.variations select {
		border: 2px solid #808080 !important;
		background-color: #fff !important;
		margin-bottom: 1em;
		font-size: 1em !important;
		height: 2.5em;
		padding: 4px 8px !important;
	}
	ul.products.bundled_products.columns-3 {
		display: none;
	}
	div.bundle_sells_title h3 {
		font-size: 28px;
		line-height: 38px;
	}
	.woo-variation-product-gallery {
		width: auto;
	}
	.woo-variation-product-gallery figcaption {
		background: rgb(0 0 0 / 50%);
		color: #fff;
		position: absolute;
		bottom: 5px;
		left: 5px;
		padding: 0 10px;
		border-radius: 5px;
	}
	.reset_variations {
		display: none !important;
	}
	.awcdp-deposits-wrapper .awcdp-deposits-option {
		background: none;
		border: 0;
		margin: 18px 0 0 0;
	}
	.awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio {
		padding: 0;
		border: 0;
	}
	.awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio .awcdp-deposits-description {
		color: #307373;
	}
	body.single-product #wc_bis_email,
	body.single-product .nyp .nyp-input,
	body.single-product .wc-pao-addon-custom-text {
		border: 2px solid #808080 !important;
		background-color: #fff !important;
		padding: 7px !important;
		font-size: 20px !important;
		color: #000 !important;
	}
	body.single-product .nyp {
		margin: 20px 2px;
	}
	body.single-product .nyp label {
		font-weight: bold;
		display: block;
	}
/* END PRODUCT PAGE */


/* KEY FEATURES CAROUSEL */
	.wwg_carousel_header {
		display: flex;
		justify-content: space-between;
		margin-bottom: 16px;
	}
	.wwg_carousel_header h2 {
		font-size: 32px;
	}
	.wwg_carousel_wrapper {
		margin-bottom: 60px;
	}
	.wwg_carousel {
		overflow: hidden;
		white-space: nowrap;
	}
	.wwg_carousel_slide {
		white-space: normal;
		display: inline-block;
		width: 320px;
		margin-right: 15px;
		vertical-align: top;
	}
	.wwg_carousel_slide h5 {
		font-size: 26px;
	}
	.wwg_carousel_slide img {
		max-width: 100%;
		height: auto;
	}
	.wwg_carousel_arrows button {
		cursor: pointer;
		background: #f2f2f2;
		border-radius: 99px;
		border: 1px solid #ddd;
		padding: 10px 14px;
		margin-left: 10px;
	}
	.wwg_carousel_arrows button:hover:enabled {
		background: #ddd;
		border: 1px solid #9a9a9a;
	}
	.wwg_carousel_arrows button:disabled,
	.wwg_carousel_arrows button[disabled] {
		cursor: auto;
	}
/* END FEATURES CAROUSEL */


/* FAQ ACCORDIAN */
	.wwg_accordion_wrapper {
		margin-bottom: 40px;
	}
	.wwg_accordion_single_head {
		display: flex;
		justify-content: space-between;
	}
	.wwg_accordion_single_head h5 {
		font-size: 20px;
		font-weight: 600;
	}
	.wwg_accordion_status {
		font-size: 20px;
	}
	.wwg_accordion_status_hidden {
		display: none;
	}
	.wwg_accordion_single_head {
		cursor: pointer;
		border-top: 1px solid #ddd;
		padding: 15px 0;
	}
	.wwg_accordion_single_body {
		display: none;
		margin-bottom: 20px;
		font-size: 16px;
	}
/* END FAQ ACCORDIAN */


/* DIVI STICKY SECTIONS — keep below custom header
   Divi bakes a fixed topOffset into et_pb_sticky_elements (was 90px for the
   old Divi header). Override via the measured value set by wwg-header.js,
   which includes the admin bar height when a logged-in user sees it. */
.et_pb_sticky_module.et_pb_sticky {
	top: var(--wwg-header-h, 60px) !important;
	border-top: none !important;
}

/* PRODUCT PAGE STICKY BAR */
	#wwg_Sticky_Price_Section {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 10000;
		padding: 0;
		display: none; /* JS controls visibility; prevents flash before JS initialises */
		background-color: rgb(254 251 244 / 90%) !important;
		backdrop-filter: blur(20px);
		border-top: 1px solid #ddd;
	}
	.wwg-sticky-inner {
		max-width: 1600px;
		margin: 0 auto;
		padding: 10px 24px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 24px;
	}
	.wwg-sticky-left {
		flex: 1;
		min-width: 0;
	}
	.wwg-sticky-right {
		flex-shrink: 0;
	}
	#wwg_Sticky_Price_Wrap {
		color: #db7558;
		font-size: 20px;
	}
	#wwg_Sticky_Price_Wrap .woocommerce-Price-amount {
		font-size: 25px;
	}
	#wwg_Sticky_Price_Wrap h4 {
		display: inline-block;
		margin-right: 16px;
		margin-bottom: 0;
		font-size: 20px;
	}
	#wwg_Sticky_ATCButton_Wrap {
		text-align: right;
	}
	#wwg_Sticky_ATCButton_Wrap button,
	#wwg_Sticky_ATCButton_Wrap button:hover {
		color: #FEFBF7 !important;
		border-color: #DB7558;
		background-color: #DB7558 !important;
		width: 100%;
		padding-left: 48px;
		padding-right: 48px;
	}
	#wwg_Sticky_Price_Section.wwg-sticky--stacked .wwg-sticky-inner {
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
		padding: 10px 16px;
	}
	#wwg_Sticky_Price_Section.wwg-sticky--stacked #wwg_Sticky_Price_Wrap h4 {
		font-size: 16px;
	}
	#wwg_Sticky_Price_Section.wwg-sticky--stacked #wwg_Sticky_Price_Wrap .woocommerce-Price-amount {
		font-size: 20px;
	}
	#wwg_Sticky_Price_Section.wwg-sticky--stacked #wwg_Sticky_ATCButton_Wrap {
		text-align: center;
	}
/* END PAGE STICKY BAR */


/* CONTACT */
	.gform_wrapper input[type='button'],
	.gform_wrapper input[type='submit'],
	.gform_wrapper .gform_previous_button {
		font-weight: normal !important;
		color: #ffffff;
		background: #DB7558;
		border: 2px solid #DB7558;
		padding: 2px 50px;
	}
	.gform_wrapper.gravity-theme .gf_progressbar_title {
		font-size: 20px;
		line-height: 32px;
		color: #CA4D2B;
	}
	.gform_wrapper .gf_progressbar_percentage {
		background-color: #dc7558 !important;
	}
	.gform_wrapper .gf_progressbar {
		background-color: #cbcac7 !important;
	}
	.wwg_hide_required .gfield_required {
		display: none !important;
	}
/* END CONTACT */


/* MY ACCOUNT */
	body.woocommerce-account h1.main_title {
		font-size: 40px;
		line-height: 48px;
	}
	nav.woocommerce-MyAccount-navigation {
		width: 25% !important;
		border: 2px solid #EBAB99;
		padding: 40px 16px;
	}
	nav.woocommerce-MyAccount-navigation ul {
		list-style-type: none;
		padding: 0;
	}
	nav.woocommerce-MyAccount-navigation ul li {
		display: block;
	}
	nav.woocommerce-MyAccount-navigation ul li.is-active {
		display: block;
		border: 2px solid #DB7558;
		background: #FAEEDC;
	}
	nav.woocommerce-MyAccount-navigation ul li a {
		font-size: 20px;
		line-height: 32px;
		display: block;
		color: #361C1C;
		padding: 16px 16px 16px 64px;
	}
	nav.woocommerce-MyAccount-navigation ul li a:before {
		content: 'i';
		color: red;
		background: blue;
		display: inline-block;
		height: 20px;
		width: 20px;
		margin-right: 16px;
		margin-top: 6px;
		display: none;
	}
	div.woocommerce-MyAccount-content {
		width: 74% !important;
		border-top: 2px solid #EBAB99;
		padding-top: 24px;
	}
	div.woocommerce-MyAccount-content h2 {
		font-size: 40px;
		line-height: 48px;
	}
	div.woocommerce-MyAccount-content h3,
	div.woocommerce-MyAccount-content h4,
	div.woocommerce-MyAccount-content h5,
	div.woocommerce-MyAccount-content h6 {
		font-size: 32px;
		line-height: 39px;
	}
	.woocommerce-MyAccount-navigation-link--woocommerce-waitlist {
		display: none !important;
	}
	body.page-id-1226 #my-account-title h1 {
		display: none;
	}
	body.page-id-1226.woocommerce-dashboard #my-account-title h1 {
		display: block;
	}
	.woocommerce-form-login,
	.woocommerce-form-register {
		background: #fff;
		margin-top: 10px !important;
	}
	#customer_login input[type='text'],
	#customer_login input[type='email'],
	#customer_login input[type='password'],
	#customer_login input[type='number'] {
		color: #000;
		background: #fff;
		border: 2px solid #B1B0B0;
		padding: 12px;
		width: 100%;
	}
	#customer_login h2 {
		font-size: 44px;
		line-height: normal;
		padding: 0;
	}
	#customer_login button.button {
		margin-top: 20px;
		padding: 6px 50px;
	}
	#customer_login .woocommerce-form-login__rememberme {
		margin-top: 20px;
	}
/* END MY ACCOUNT */


/* ARCHIVE */
	.wwg_row_sitewidth {
		width: 80%;
		max-width: 1448px;
		margin: 0 auto;
	}
	#wwg_archive_header {
		color: #fff;
		padding: 44px 0;
		background-color: #393839;
		background-image: linear-gradient(90deg, rgba(43, 41, 41, 0.76) 0%, rgba(43, 41, 41, 0.5) 80%), url(/wp-content/uploads/2023/11/category-page-hero-panel-writing-utensils.jpg) !important;
		background-size: cover;
		background-position: right;
		position: relative;
		overflow: hidden;
		min-height: 300px;
	}
	#wwg_archive_header h1 {
		color: #fff;
		font-size: 75px;
	}
	#wwg_archive_header .wwg_archive_desc {
		max-width: 700px;
	}
	.wwg_archive_desc a {
		color: #fff;
		text-decoration: underline;
	}
	#wwg_archive_content {
		display: flex;
		padding: 44px 0;
	}
	#wwg_archive_col_sidebar {
		width: 360px;
		margin-right: 44px;
	}
	#wwg_archive_col_sidebar .wpc-filter-title {
		font-weight: bold;
		font-size: 22px;
		margin-bottom: 10px;
	}
	#wwg_archive_col_results {
		width: 100%;
	}
	.wwg_archive_results {
		display: flex;
		flex-flow: row wrap;
		gap: 1.333%;
	}
	.wwg_archive_results .wwg_grid_item {
		width: 24%;
		margin-bottom: 16px;
		background: #fff;
		overflow: hidden;
	}
	.wwg_archive_results.wwg_results_5col .wwg_grid_item {
		width: 18.9%;
	}
	div.wwg_archive_info {
		display: flex;
		justify-content: space-between;
		margin-bottom: 24px;
	}
	div.wwg_chips ul.wpc-filter-chips-list:empty {
		margin-bottom: 0;
	}
	div.wwg_chips ul.wpc-filter-chips-list:has(li) {
		margin-bottom: 24px;
	}
	.wwg_archive_info_right {
		display: flex;
		align-items: flex-end;
	}
	.wwg_archive_info select {
		min-width: 150px;
	}
	p.wwg_archive_info_showing {
		font-weight: bold;
		padding-top: 6px;
	}
	.wwg_grid_item {
	}
	.wwg_grid_item_product {
		border: 1px solid #d4d4d4;
		border-radius: 4px;
	}
	.wwg_grid_item_product .wwg_grid_item_imglink {
		width: 100%;
	}
	.wwg_grid_item_info {
		padding: 8px;
	}
	.wwg_grid_item_product h2 {
		font-size: 24px;
	}
	p.wwg_grid_item_desc {
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		padding-bottom: 0;
		color: #361c1c;
	}
	p.wwg_grid_item_desc a,
	p.wwg_grid_item_desc em,
	p.wwg_grid_item_desc strong {
		font-weight: normal;
		color: inherit;
		font-style: normal;
	}
	p.wwg_grid_item_price {
		color: #db7558;
		font-size: 26px;
		padding-bottom: 6px;
	}
	.wwg_chips li.wpc-chip-reset-all a {
		background: #77babb;
		border: 1px solid #77babb !important;
		color: #fff !important;
		font-weight: bold !important;
	}
	.wwg_chips li.wpc-filter-chip:not(.wpc-chip-reset-all) a {
		background: #5b9c9d;
		border: 1px solid #5b9c9d !important;
		color: #fff !important;
		font-weight: bold !important;
	}
	.wpc-filter-chips-list a:hover
	.wpc-chip-remove-icon,
	.wpc-filter-search-wrapper button.wpc-search-clear:hover,
	.wpc-search-field-wrapper a.wpc-search-clear-icon:hover {
		color: #fff !important;
	}
	#wwg_archive_col_sidebar a.wpc-filters-open-widget,
	#wwg_archive_col_sidebar a.wpc-open-close-filters-button {
		width: 100%;
	}
	#wwg_archive_content select {
		border-radius: 3px;
		padding: 8px 6px;
	}
	.wpc-filters-main-wrap li.wpc-term-item a {
		color: #000;
	}
	.wwg_archive_header_bg_video,
	.wwg_archive_header_bg_video_overlay {
		position: absolute;
		right: 0;
		bottom: 0;
		min-width: 100%;
		min-height: 100%;
	}
	.wwg_archive_header_bg_video {
		bottom: -30%;
	}
	.wwg_archive_header_bg_video_overlay {
		/*background: rgba(0, 0, 0, 0.5);*/
		background-image: linear-gradient(90deg, rgba(43, 41, 41, 0.76) 0%, rgba(43, 41, 41, 0.5) 80%);
	}
	.wwg_archive_video_btn,
	.wwg_archive_footer_btn {
		border: 2px solid #fff;
		border-radius: 4px;
		color: #fff;
		display: inline-block;
		padding: 4px 20px;
		cursor: pointer;
		margin-top: 20px;
	}
	.wwg_archive_video_btn:hover,
	.wwg_archive_footer_btn:hover {
		color: #272120;
		background: #fff;
	}
	
	
	
	#wwg_archive_subheader {
		padding: 44px 0;
		background: #f2e6d5 url(/wp-content/uploads/2024/08/wyrmwood_classic-wood_grain.jpg) !important;
		background-position: 50%;
		background-size: cover;
	}
	#wwg_archive_subheader h3 {
		font-size: 44px;
	}
	#wwg_archive_footer h3 {
		font-size: 44px;
		color: #fff;
	}
	.wwg_subheader_columns {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 3%;
	}
	.wwg_subheader_column {
		display: flex;
		flex-direction: column;
		flex-basis: 100%;
		flex: 1;
	}
	.wwg_subheader_desc {
		max-width: 700px;
	}
	.wwg_subheader_desc a {
		color: inherit;
		text-decoration: underline;
	}
	.wwg_subheader_desc ol,
	.wwg_archive_desc ol {
		list-style-type: decimal;
	}
	.wwg_subheader_desc ul,
	.wwg_archive_desc ul {
		list-style-type: disc;
	}
	.wwg_subheader_desc ol,
	.wwg_archive_desc ol,
	.wwg_subheader_desc ul,
	.wwg_archive_desc ul {
		list-style-position: inside;
		margin: 0 0 20px 16px;
	}
	.wwg_subheader_desc p,
	.wwg_archive_desc p {
		padding-bottom: 1em !important;
	}
/* END ARCHIVE */


/* FOOTER */
	/*set the width of the button*/
	footer .et_pb_newsletter_fields .et_pb_newsletter_button_wrap {
		flex-basis: 70px !important;
	}
	/*set the width of the input fields minus the width of the button*/
	footer .et_pb_newsletter_form .et_pb_newsletter_field {
		flex-basis: calc(100% - 70px) !important;
	}
	footer .wwg_footer_btm_links a {
		padding: 0 12px;
		border-left: 1px solid #B1B0B0;
	}
	footer .wwg_footer_btm_links a:nth-of-type(1) {
		margin-left: 12px;
	}
	footer .et_pb_newsletter .et_pb_newsletter_fields {
		justify-content: start;
	}
	footer #et_pb_signup_email {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
	footer .et_pb_newsletter_button {
		width: 70px;
		border-top-left-radius: 0 !important;
		border-bottom-left-radius: 0 !important;
	}
/* END FOOTER */

/* BACKERS ONLY */
	.wwg-non-backer-message {
		background: #fdf0ef;
		border: 1px solid #e8a09a;
		border-left: 4px solid #c0504a;
		border-radius: 4px;
		padding: 16px 20px;
		margin: 0;
		color: #555;
		width: 100%;
		box-sizing: border-box;
	}
	.wwg-non-backer-message p {
		margin: 0 0 8px;
	}
	.wwg-non-backer-message p:last-child {
		margin: 0;
	}
/* END BACKERS ONLY */