/*
Theme Name: Merchandiser Child
Theme URI: http://merchandiser.getbowtied.com/
Description: This is a child theme for Merchandiser.
Author: Get Bowtied
Author URI: http: //www.getbowtied.com/
Template: merchandiser
Version: 1.0
*/


/****************************************************************/
/*************** ADD YOUR CUSTOM CSS IN THIS AREA ***************/
/****************************************************************/


h1, h2, h3, h4, h5, h6, button, .button, input[type="submit"], .vc_btn3, .shortcode_getbowtied_slider .swiper-slide .button, .shortcode_title.secondary_font, .site-header, .site-header-mobiles, .footer-navigation, .widget-area, .woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce, .woocommerce-order-received .woocommerce>p:first-child, .woocommerce-error, .woocommerce-message, .woocommerce ul.products li.product .shop_product_price, .woocommerce ul.products li.product .product_thumbnail .shop_product_buttons_wrapper .shop_product_buttons .button, .woocommerce .shop-product-badges .onsale, .woocommerce .shop-product-badges .out_of_stock, .offcanvas_quickview .product_infos .product-badges .onsale, .offcanvas_quickview .product_infos .product-badges .out_of_stock, .woocommerce-account .woocommerce table a, .woocommerce-account .woocommerce table .amount, .woocommerce-account .woocommerce .addresses a, .woocommerce-edit-address .woocommerce, .woocommerce-edit-account .woocommerce, #customer_login, .shop_table thead th span, .woocommerce .shop-page-title-wrapper .shop-sort-wrapper, .offcanvas_quickview, .screen_btn, .offcanvas_minicart, .offcanvas_minicart a, .offcanvas_minicart span, .woocommerce .woocommerce-pagination, .posts-navigation .nav-links, .getbowtied_ajax_load_button, .getbowtied_ajax_load_more_loader, .getbowtied_blog_ajax_load_button, .getbowtied_blog_ajax_load_more_loader, .woocommerce-no-products, div.search-no-results, div.search-no-results p, section.error-404 .icon-404, section.error-404, button.vc_general, .vc_tta-panel-heading h4, .vc_tta-panel-heading h4 a, .vc_toggle_title h4, .vc_tta-tab a, .vc_separator h4, .myaccount-dropdown, .woocommerce .product_infos .product_price .price, .woocommerce-breadcrumb, .woocommerce .product_content_wrapper .product_infos .after_single_product_summary, .woocommerce.add_to_cart_inline, .primary_font, .woocommerce .product_infos .cart .quantity, .woocommerce .woocommerce-tabs ul.tabs li, .shop_attributes th, .comment_container .meta, .comment-form, .variations_form, .woocommerce .group_table, .product-badges, .product_price .onsale, .out_of_stock, .shortcode_products, form.track_order, .add_to_cart_inline, .woocommerce-account .woocommerce .myaccount_user, .woocommerce-account .woocommerce .shop_table td.order-status, .woocommerce-account .woocommerce form, .woocommerce-account .woocommerce .order-info, .woocommerce-view-order .woocommerce table.shop_table, .woocommerce-order-received .woocommerce table.shop_table th, .site-header .site-title a, .site-header-mobiles .site-title a, form.track_order p.form-row, .shop_table td:before, ul.list_categories, .blog .sticky-title, .blog .entry-meta, .search article .entry-meta, .archive .sticky-title, .archive .entry-meta, .single .post-categories li a, .single .entry-meta, .single .entry-footer .tags-links, .navigation_between_posts, .posts-navigation a, #comments .comment-metadata, #comments .comment-reply, #comments .comment-edit-link, #comments .comments-number, .shortcode_blog_posts_date, .comment-list .pingback, figcaption, ul.mobile-categories, .woocommerce .shop-page-header .shop-page-title-wrapper ul.shop-tools > li .shop-result-count p, .woocommerce .product_infos .product_ratings .woocommerce-review-link, .woocommerce .product_infos .product_sale_badge .onsale, .offcanvas_navigation, .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce .woocommerce-MyAccount-content p:first-child, .woocommerce .product_infos .stock, .footer-copyright, .woocommerce #yith-wcwl-popup-message #yith-wcwl-message, .woocommerce .product_infos .yith-wcwl-add-to-wishlist a, .woocommerce #yith-wcwl-form .wishlist_table .product-name, .woocommerce #yith-wcwl-form .wishlist_table .product-stock-status .wishlist-in-stock, .woocommerce #yith-wcwl-form .wishlist_table .product-stock-status .wishlist-out-of-stock, .woocommerce #yith-wcwl-form .wishlist_table .product-price, body.blog:not(.woocommerce) .blog_layout_1 .read_more, body.archive:not(.woocommerce) .blog_layout_1 .read_more, body.blog:not(.woocommerce) .blog_layout_2 .read_more, body.archive:not(.woocommerce) .blog_layout_2 .read_more, body.blog:not(.woocommerce) .blog_layout_2 .sticky_post_container .sticky_meta > a, body.archive:not(.woocommerce) .blog_layout_2 .sticky_post_container .sticky_meta > a, body.archive:not(.woocommerce) .blog_layout_1 .sticky_post_container .sticky_meta > a, body.blog:not(.woocommerce) .blog_layout_1 .post-categories li a, body.archive:not(.woocommerce) .blog_layout_1 .post-categories li a, body.blog:not(.woocommerce) .blog_layout_2 .post-categories li a, body.archive:not(.woocommerce) .blog_layout_2 .post-categories li a, body.blog:not(.woocommerce) .blog_layout_1 .sticky_post_container .sticky_meta > a, body.archive:not(.woocommerce) .blog_layout_1 .sticky_post_container .sticky_meta > a, .hover-me-nice {
	font-family: "aaux-next",sans-serif!important;
}

.bold, .bold a {
	font-weight: 700!important;
}
.main-navigation-slices > ul > li > ul {
	-webkit-animation-duration: 0s;
	animation-duration: 0s;
	-webkit-animation-name: header_dropdowns_anim;
	animation-name: header_dropdowns_anim;
}
.product_content_wrapper .woocommerce-message {
	background-color: #000000;
}
.woocommerce .woocommerce-error{
	background-color: #000000;
}
.woocommerce-message, .woocommerce #yith-wcwl-popup-message{
	background-color: #000000;
}
.product_tag-premium .product_title,
.product_tag-premium-no .product_title{
	position: relative;
}
.product_tag-premium .product_title:before,
.product_tag-premium-no .product_title:before{
	content: url('images/logo-premium.svg');
	position: absolute;
	left: 0px;
	top: -65px;
	height: 150px;
	width: 150px;
	right: 0;
	margin: 0 auto;
}
@media only screen and (min-width: 64em) {
	.product_tag-premium .product_title:before,
	.product_tag-premium-no .product_title:before{
		height: 200px;
		width: 200px;
		left: -133px;
		top: -17px;
		margin: 0;
	}
}
.offcanvas_quickview .product_tag-premium .product_title:before,
.offcanvas_quickview .product_tag-premium-no .product_title:before{
	left: -55px;
	top: -7px;
	height: 100px;
	width: 100px;
}
@media only screen and (min-width: 64em) {
	.woocommerce .product_content_wrapper.layout_classic .row_split {
		padding: 5rem 7% 5rem 7%;
	}
}
@media only screen and (min-width: 70em) {
	.woocommerce .product_content_wrapper.layout_classic .row_split {
		padding: 5rem 9% 5rem 9%;
	}
}
@media only screen and (min-width: 93em) {
	.woocommerce .product_content_wrapper.layout_classic .row_split {
		padding: 5rem 15% 5rem 15%;
	}
}
.woocommerce .woocommerce-tabs ul.tabs li {
	display: none;
}
.single .entry-content {
	text-align: center;
}
.wpb_wrapper ul {
	width: auto;
	text-align: left;
	margin: 0 auto;
	display: inline-block;
}

/* -------------------- App icon --*/
.after_single_product_summary {
	position: relative;
}
.appicon {
	z-index: 9;
	width: 80px;
}
@media only screen and (min-width: 64em) {
	.appicon {
		width: 80px;
	}
}
/* -------------------- Buttons --*/
.woocommerce-Tabs-panel .vc_btn3 {
	width: 251px;
	text-align: center;
}
.woocommerce-Tabs-panel .vc_btn3.vc_btn3-icon-left {
	padding-left: 0!important;
	padding-right: 0!important;
	text-align: center;
}
.vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
	padding-left: 20px;
}
.woocommerce-Tabs-panel .vc_btn3.vc_btn3-icon-left .vc_btn3-icon, .vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon {
	position: relative;
	left: 0!important;
	display: inline-block;
	transform: translate(-4px, 2px);
}
.shortcode_getbowtied_banner_content {
	vertical-align: bottom;
}
.vc_col-sm-4 {
	width: 100%;
}
.vc_col-sm-4 {
	width: 100%!important;
}
@media only screen and (min-width: 820px) {
	.vc_col-sm-4 {
		width: 33.3333%!important;
	}
}
.quantity label {
	text-align: center;
}
@media only screen and (min-width: 64em) {
	.woocommerce .product_infos .product_add_to_cart_button .single_add_to_cart_button {
		margin-top: 10px;
	}
}
/* -------------------- Add to cart product-page --*/

@media only screen and (max-width: 64em) {
	.woocommerce .product_infos .cart {
		display: block;
	}
}

/* -------------------- Meta and share --*/
.woocommerce .product_content_wrapper .product_infos .after_single_product_summary {
	border: none;
	margin-top: 0;
}
.woocommerce .product_infos .after_single_product_summary .single_product_share_wrapper, .woocommerce .product_infos .after_single_product_summary .product_meta_wrapper {
	display: none;
}
/* -------------------- Off canvas shopping cart background --*/
.offcanvas_aside .offcanvas_aside_content {
	background: white!important;
}
/* -------------------- Main nav dropdown --*/
.main-navigation-slices>ul>li>ul>li {
	min-width: 0;
}
.main-navigation-slices>ul>li>ul>li ul li {
	width: 100%;
}
@media only screen and (min-width: 1190px) {
	.main-navigation-slices>ul>li>ul>li ul li {
		width: 12em;
	}
}
@media only screen and (min-width: 1680px) {
	.main-navigation-slices>ul>li>ul>li ul li {
		width: 15em;
	}
}
/* .sub-list li.menu-item:last-of-type a {
	font-weight: 700;
} */
/* -------------------- Categories front-page --*/
@media only screen and (min-width: 768px) {
	.shortcode_getbowtied_banner_inside h3 {
		transform: rotate(-90deg)translateY(100%);
		text-align: left;
		transform-origin: left;
	}
}
@media only screen and (min-width: 1024px) and (max-width: 1550px) {
	.menu-huvudmeny-2 {
		font-size: 9px !important;
	}
	}
@media only screen and (min-width: 1380px) {
	.shortcode_getbowtied_banner_inside h3 {
		transform: none;
		text-align: center;
	}
}
/*
	
	Sidebar/widgets
	
*/
.widget-area .widget.woocommerce.widget_product_tag_cloud a.tag-link-49 {
	display: none;
}
.site-header-mobiles .header-wrapper-mobiles .nav ul li.menu-button div .tools_button_text {
	display: none;
}
#secondary.widget-area.widget-fixed-on {
	position: fixed;
	width: inherit;
	top: 75px;
}
.fyrtarn {
	margin: 0 auto;
	text-align: center;
	display: block;
	text-align: left;
	width: 42px;
	height: 35px;
}
@media only screen and (min-width: 768px) {
	.fyrtarn {
		margin-left: 18px;
		margin-top: 1px;
		display: inline-block;
	}
}
/* -------------------- Klarna Checkout  --*/

#klarna-checkout-widget {
	padding: 20px 12px;
}

#kco-page-shipping #shipping_method {
	margin-left: 0;
}
#kco-page-shipping p, .kco-col-desc, #kco-page-shipping #shipping_method .woocommerce-Price-amount {
	text-transform: uppercase;
	font-weight: bold !important;
	font-size: 0.77778rem;
	opacity: 1;
}
#kco-page-shipping #shipping_method .woocommerce-Price-amount {
	font-size: 0.66667rem;
}

#klarna-checkout-widget td, #klarna-checkout-widget th {
	font-size: 0.77778rem;
}
#klarna-checkout-cart td {
	font-size: 0.88889rem;
}

#klarna-checkout-widget .woocommerce-Price-amount {
	font-size: 0.88889rem;
	opacity: 0.6;
}
#kco-page-total-amount .woocommerce-Price-amount {
	opacity: 1;
}

#klarna-checkout-widget .product-name  {
	font-weight: bold;
	font-size: 0.77778rem;
	line-height: 1.2;
}
.kco-product-remove a {
	font-weight: bold;
	font-family: "aaux-next",sans-serif !important;
}

/* -------------------- Bring --*/
h3.pickupservice {
	font-size: 0.77778rem;
	margin: 0.5rem 0 0;
}
tr.shipping td {
	padding-top: 0.85rem;
}
tr.shipping th {}
h3.pickupservice { }
#shipping_method label {}
.bring-shipping-description {
	text-transform: none;
	font-size: 0.7rem;
	margin: -10px 0 8px 18px;
}

.bring-shipping-helptext {
	text-transform: none;
	font-size: 0.7rem;
	margin: -10px 0 8px 19px;
}
.bringtooltip {
	display: none;
}
#klarna-checkout-widget .bring-shipping-helptext, #klarna-checkout-widget .bring-shipping-description {
	margin: -17px 0 10px 31px;
}
.widget-area .prod-desc-sidebar {
	padding: 1.94444rem 2.22222rem;
}

.widget-area .prod-desc-sidebar h4 {
	font-size: 0.77778rem;
	margin-bottom: .38889rem;
	text-transform: uppercase;
	color: rgba(0, 0, 0, 0.35);
}

.widget-area .prod-desc-sidebar p {
	color: rgba(0, 0, 0, 0.35);
	font-size: 0.66667rem;
}

/* COOKIE */
.CookieDeclaration a {
	color: #F4545D;
}

/* redigering av texten og ‘OK’ knappen */
#cookiespan2 > a {
    color: #F4545D;
    font-size: 14px;
    text-decoration: underline;
    display: inline-block;
    padding-top: 10px;
    font-weight: 800;
}

#cookiebanner > table > tbody > tr > #cookietd2 > #cookieOk {
    background-color: #F4545D !important;
  	border-radius: 5px;
}
body page-id-22864 #td-outer-wrap div.td-header-wrap .td-header-top-menu-full{
  display:none
}

@font-face {
	font-family: 'Futura';
	src: url('assets/fonts/futura-book.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Futura';
	src: url('assets/fonts/futura-medium-01.woff2') format('woff2'),
	url('assets/fonts/futura-medium-01.woff') format('woff');
	font-weight: 600;
	font-style: normal;

}

@font-face {
	font-family: 'Futura';
	src: url('assets/fonts/futura-mediumitalic-02.woff2') format('woff2'),
	url('assets/fonts/futura-mediumitalic-02.woff') format('woff');
	font-weight: 600;
	font-style: italic;

}

@font-face {
	font-family: 'Futura';
	src: url('assets/fonts/futura-bold-03.woff2') format('woff2'),
	url('assets/fonts/futura-bold-03.woff') format('woff');
	font-weight: 900;
	font-style: normal;

}

@font-face {
	font-family: 'Futura Condensed';
	src: url('assets/fonts/futura-condensedextrabold-05.woff2') format('woff2'),
	url('assets/fonts/futura-condensedextrabold-05.woff') format('woff');
	font-weight: 900;
	font-style: normal;

}

@font-face {
	font-family: 'Futura Condensed';
	src: url('assets/fonts/futura-condensedmedium-04.woff2') format('woff2'),
	url('assets/fonts/futura-condensedmedium-04.woff') format('woff');
	font-weight: 600;
	font-style: normal;

}

h1, h2, h3, h4, h5, h6,
button,
.button,
input[type="submit"],
.vc_btn3,
.shortcode_getbowtied_slider .swiper-slide .button,
.shortcode_title.secondary_font,
.site-header,
.site-header-mobiles,
.footer-navigation,
.widget-area,
#reply-title,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-order-received .woocommerce>p:first-child,
.woocommerce-error,
.woocommerce-message,
.woocommerce ul.products li.product .shop_product_price,
.woocommerce ul.products li.product .product_thumbnail .shop_product_buttons_wrapper .shop_product_buttons .button,
.woocommerce .shop-product-badges .onsale,
.woocommerce .shop-product-badges .out_of_stock,
.offcanvas_quickview .product_infos .product-badges .onsale,
.offcanvas_quickview .product_infos .product-badges .out_of_stock,
.woocommerce-account .woocommerce table a,
.woocommerce-account .woocommerce table .amount,
.woocommerce-account .woocommerce .addresses a,
.woocommerce-edit-address .woocommerce,
.woocommerce-edit-account .woocommerce,
#customer_login,
.shop_table thead th span,
.woocommerce .shop-page-title-wrapper .shop-sort-wrapper,
.offcanvas_quickview,
.screen_btn,
.offcanvas_minicart,
.offcanvas_minicart a,
.offcanvas_minicart span,
.woocommerce .woocommerce-pagination,
.posts-navigation .nav-links,
.getbowtied_ajax_load_button,
.getbowtied_ajax_load_more_loader,
.getbowtied_blog_ajax_load_button,
.getbowtied_blog_ajax_load_more_loader,
.woocommerce-no-products,
div.search-no-results,
div.search-no-results p,
section.error-404 .icon-404,
section.error-404,
button.vc_general,
.vc_tta-panel-heading h4,
.vc_tta-panel-heading h4 a,
.vc_toggle_title h4,
.vc_tta-tab a,
.vc_separator h4,
.myaccount-dropdown,
.woocommerce .product_infos .product_price .price,
.woocommerce-breadcrumb,
.woocommerce .product_content_wrapper .product_infos .after_single_product_summary,
.woocommerce.add_to_cart_inline,
.primary_font,
.woocommerce .product_infos .cart .quantity,
.woocommerce .woocommerce-tabs ul.tabs li,
.shop_attributes th,
.comment_container .meta,
.comment-form,
.variations_form,
.woocommerce .group_table,
.product-badges,
.product_price .onsale,
.out_of_stock,
.shortcode_products,
form.track_order,
.add_to_cart_inline,
.woocommerce-account .woocommerce .myaccount_user,
.woocommerce-account .woocommerce .shop_table td.order-status,
.woocommerce-account .woocommerce form,
.woocommerce-account .woocommerce .order-info,
.woocommerce-view-order .woocommerce table.shop_table,
.woocommerce-order-received .woocommerce table.shop_table th,
.site-header .site-title a,
.site-header-mobiles .site-title a,
form.track_order p.form-row,
.shop_table td:before,
ul.list_categories,
.blog .sticky-title,
.blog .entry-meta,
.search article .entry-meta,
.archive .sticky-title,
.archive .entry-meta,
.single .post-categories li a,
.single .entry-meta,
.single .entry-footer .tags-links,
.navigation_between_posts,
.posts-navigation a,
#comments .comment-metadata,
#comments .comment-reply, #comments .comment-edit-link, #comments .comments-number,
.shortcode_blog_posts_date,
.comment-list .pingback,
figcaption,
ul.mobile-categories,
.woocommerce .shop-page-header .shop-page-title-wrapper ul.shop-tools > li .shop-result-count p,
.woocommerce .product_infos .product_ratings .woocommerce-review-link,
.woocommerce .product_infos .product_sale_badge .onsale,
.offcanvas_navigation,
.woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content p:first-child,
.woocommerce .product_infos .stock,
.footer-copyright,
.woocommerce #yith-wcwl-popup-message #yith-wcwl-message,
.woocommerce .product_infos .yith-wcwl-add-to-wishlist a,
.woocommerce #yith-wcwl-form .wishlist_table .product-name,
.woocommerce #yith-wcwl-form .wishlist_table .product-stock-status .wishlist-in-stock,
.woocommerce #yith-wcwl-form .wishlist_table .product-stock-status .wishlist-out-of-stock,
.woocommerce #yith-wcwl-form .wishlist_table .product-price,
body.blog:not(.woocommerce) .blog_layout_1 .read_more, body.archive:not(.woocommerce) .blog_layout_1 .read_more,
body.blog:not(.woocommerce) .blog_layout_2 .read_more, body.archive:not(.woocommerce) .blog_layout_2 .read_more,
body.blog:not(.woocommerce) .blog_layout_2 .sticky_post_container .sticky_meta > a,
body.archive:not(.woocommerce) .blog_layout_2 .sticky_post_container .sticky_meta > a,
body.archive:not(.woocommerce) .blog_layout_1 .sticky_post_container .sticky_meta > a,
body.blog:not(.woocommerce) .blog_layout_1 .post-categories li a, body.archive:not(.woocommerce) .blog_layout_1 .post-categories li a,
body.blog:not(.woocommerce) .blog_layout_2 .post-categories li a, body.archive:not(.woocommerce) .blog_layout_2 .post-categories li a,
body.blog:not(.woocommerce) .blog_layout_1 .sticky_post_container .sticky_meta > a,
body.archive:not(.woocommerce) .blog_layout_1 .sticky_post_container .sticky_meta > a,
.hover-me-nice,
.woocommerce-checkout.woocommerce-order-pay .woocommerce .order_details li,
.woocommerce-privacy-policy-link,
.woocommerce-checkout:not(.woocommerce-order-received).woocommerce-order-pay .woocommerce > .woocommerce-info,
.woocommerce-order-pay:not(.logged-in) .woocommerce label,
.wp-block-button a,
.wp-block-cover-image .wp-block-cover-image-text,
.gbt_18_mc_posts_grid .gbt_18_mc_posts_grid_title,
body .tp-caption
{
	font-family: 'Futura', Arial, sans-serif !important;
}

body,
.shortcode_title.main_font,
.woocommerce-order-received .woocommerce table.customer_details,
.woocommerce-account .woocommerce table.customer_details td,
.woocommerce-order-received .woocommerce .col2-set,
.woocommerce-order-received .woocommerce p,
.woocommerce-account .woocommerce,
.offcanvas_quickview .product_excerpt,
.secondary_font,
.comment_container .description p,
#review_form textarea,
.shop_attributes td,
#tab-description p,
.woocommerce-variation-description,
.widget-area .widget.widget_rss div.rssSummary,
address,
form.track_order p,
.checkout-info form.login p:first-child,
.widget-area .widget.widget_text,
.woocommerce .checkout .checkout-col-aside .payment_methods .payment_box p,
.woocommerce #order_review .checkout-col-aside .payment_methods .payment_box p,
.shortcode_products .category_item .category_name .category_desc,
.woocommerce #order_review .checkout-col-aside .woocommerce-terms-and-conditions p, .woocommerce .checkout .checkout-col-aside .woocommerce-terms-and-conditions p,
.woocommerce-account form.lost_reset_password p.form-row .woocommerce-password-hint,
.woocommerce-account form.lost_reset_password p.form-row .woocommerce-password-strength,
.woocommerce-checkout .woocommerce .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Payment .payment_box p
{
	font-family: 'Futura', Arial, sans-serif !important;
}

body.header-layout-2 .site-header .header-wrapper .nav.right-nav {
	width: 30%;
	padding-left: 0;
}

.left-nav .main-navigation-slices {
	float: right;
	display:flex;
}

.label-shipping-caption {
	font-size: 10px;
	text-transform: none;
}

.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals table .shipping #shipping_method label {
	vertical-align: middle;
}

.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals table .shipping #shipping_method input[type="radio"].shipping_method {
	vertical-align: middle;
	margin: 0 10px 0 0;
}

.button.disabled, .button[disabled], button.disabled, button[disabled] {
	background: #3E3E3E;
}

.shop-listing-mobile-cats {
	display: block;
	position: relative;
}

@media screen and (min-width: 1024px) {
	.shop-listing-mobile-cats {
		display: none;
	}
}

.shop-listing-mobile-cats ul {
	padding: 12px 6px;
	margin: 0;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	overflow-x: scroll;
}

.shop-listing-mobile-cats li {
	padding: 0 5px;
	flex-shrink: 0;
}

.shop-listing-mobile-cats a {
	display: block;
	padding: 8px 12px;
	border: solid 2px #0a0a0a;
	color: #0a0a0a;
	font-weight: bold;
	font-size: 11px;
}

.shop-listing-mobile-cats:after {
	display: block;
	content: '';
	position: absolute;
	background: #fff;
	height: 12px;
	left: 0;
	right: 0;
	bottom: 0;
}
/*few styles to gravity forms*/
.gform_wrapper label.gfield_label,
.gform_wrapper legend.gfield_label{
	font-size: 0.66667rem!important;
}
body .gform_wrapper .top_label div.ginput_container{
	margin-top: 0px!important;
}
input[type="checkbox"],
input[type="file"], 
input[type="radio"], 
select {
    margin: 0 0 0.111rem 0!important;
}
.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	font-size: small!important;
	padding: 0.25rem 0.83333rem!important;
}
.gform_wrapper select{
	font-size: 0.75rem!important;
}
.gform_wrapper .gfield_checkbox li label, 
.gform_wrapper .gfield_radio li label{
	font-size: 0.66667rem!important;
}
.gform_wrapper textarea{
	font-size: 0.76667rem!important;
}

/*.woocommerce .shop-page-header .shop-page-title-wrapper.pulldown,
.woocommerce .shop-page-header .shop-page-title-wrapper .shop-page-title{
    background: none!important;
}*/

.woocommerce .shop-page-header{
    padding: 200px 0 250px;
}

@media screen and (min-width: 1920px) {
    .woocommerce .product_content_wrapper .flex-viewport .woocommerce-product-gallery__image {
        min-width: 664px;
    }
}
.woocommerce-cart .entry-content .woocommerce form table tbody td.product-remove {
	padding: 2.22222rem 0 !important;
	width:10%;
	text-align:center
   }

.woocommerce form table tbody td.product-remove{
	padding:unset !important;
}
.woocommerce-cart .entry-content .woocommerce form table tbody td.product-remove{
	display: table-cell;
}
.woocommerce-cart .entry-content .woocommerce form table tbody td.product-remove a.remove
{
	position:unset !important;
}
.vc_btn3-container.vc_btn3-inline {
	padding-left: 10px;
	padding-right:10px;
}
.akeneo-technical-pdf .vc_btn3-container.vc_btn3-inline {
    padding-left: 0px !important;
    padding-right:10px;
}

.product-url-external-shop .vc_btn3-container.vc_btn3-inline {
	padding-left: 0px !important;
	padding-right:10px;
	padding-top:20px;
}

.grecaptcha-badge{
	z-index:100!important;
	opacity:0;
}

.block-vimeo-background {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100vh;
}

.block-vimeo-background iframe {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100;
}

@media screen and (max-width: 768px) {
	.block-vimeo-background {
		height: auto !important;
	}
	.block-vimeo-background iframe {
		width: 100%;
		height: auto;
		position: static;
	}
}
/* Hide onsale badge */
.woocommerce .product_infos .after_title_wrapper span.onsale{
	display:none;!important;
}
@media only screen and (max-width: 39.9375em), only screen and (min-width: 40em) and (max-width: 63.9375em) {
	.site-content {
		padding-top: 75px!important; } }


/* Cart and account icons are now visible */
.otgs-development-site-front-end{
    display: none!important;
}
.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer > ul{
    display: flex;
}
.wpml-ls-legacy-list-horizontal .wpml-ls-flag{
    max-width: none;
}
.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer{
    margin: 15px 0 0 0;
}
.choose-country__header{
	font-weight: bold;
	font-size: 30px;
	margin-bottom: 35px;
}
.choose-country {
	display: inline-block;
}
.choose-country__item {
	margin: 0 auto;
	width: auto;
	display: flex;
	align-items: center;
}
.choose-country__flag {
	width: 70px;
	padding-right: 20px;
}
.choose-country__name {
	font-weight: bold;
}
.choose-country__item + .choose-country__item {
	margin-top: 20px;
}
.vc_btn3.vc_btn3-color-black, .vc_btn3.vc_btn3-color-black.vc_btn3-style-flat {
	color: #fff;
	background-color: #2a2a2a;
}
.vc_btn3.vc_btn3-size-md {
	font-size: 14px;
	padding-top: 14px;
	padding-bottom: 14px;
	padding-left: 20px;
	padding-right: 20px;
}
.vc_btn3.vc_btn3-shape-rounded {
	border-radius: 5px;
}
.vc_btn3.vc_btn3-icon-left {
	text-align: left;
}
.vc_btn3.vc_btn3-icon-left, .vc_btn3.vc_btn3-icon-right {
	position: relative;
}
.vc_general.vc_btn3 {
	display: inline-block;
	margin-bottom: 0;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	background-color: transparent;
	color: #5472d2;
	border: 1px solid transparent;
	box-sizing: border-box;
	word-wrap: break-word;
	-webkit-user-select: none;
	user-select: none;
	text-decoration: none;
	position: relative;
	top: 0;
	transition: all .2s ease-in-out;
	line-height: normal;
	box-shadow: none;
	font-size: 14px;
	padding-top: 14px;
	padding-bottom: 14px;
	padding-left: 20px;
	padding-right: 20px;
}

.woocommerce-Tabs-panel .vc_btn3.vc_btn3-icon-left .vc_btn3-icon, .vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon {
	position: relative;
	left: 0 !important;
	display: inline-block;
	transform: translate(-4px, 2px);
}
.vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon {
	left: 20px;
}
.vc_btn3.vc_btn3-size-md .vc_btn3-icon {
	font-size: 16px;
	height: 14px;
	line-height: 14px;
}
.vc_btn3.vc_btn3-icon-left .vc_btn3-icon, .vc_btn3.vc_btn3-icon-right .vc_btn3-icon {
	display: block;
	position: absolute;
	top: 50%;
	transform: translate(0,-50%);
}
.vc_general.vc_btn3 .vc_btn3-icon {
	vertical-align: top;
	height: 14px;
	line-height: 1;
	font-size: 16px;
}
.akeneo-technical-pdf .file-pdf-icon{
	background-image:url('images/pdf_icon.png');
	width: 21px;
	height: 17px;
	display: inline-flex;
}
.woocommerce .shop-product-badges{
	display: none!important;
}
.top-menu-item-bold > a{
	font-weight: bold!important;
}
.woocommerce .woocommerce-tabs #tab-description{
	display: block!important;
}

/* Styles for disabled purchase products */
.product-disabled-purchase {
	margin: 20px 0;
	padding: 15px 20px;
	background-color: #f7f7f7;
	border-left: 4px solid #d9534f;
	color: #333;
	font-weight: 500;
}

/* Hide quick view button for disabled products in catalog */
.woocommerce ul.products li.product.product-disabled .shop_product_buttons_wrapper {
	display: none;
}

/* Style for "Niedostępny" button in product catalog */
.product-disabled-notice {
	background-color: #6c757d !important;
	border-color: #6c757d !important;
	color: #fff !important;
	cursor: not-allowed !important;
	opacity: 0.7;
	pointer-events: none;
}

.product-disabled-notice:hover {
	background-color: #6c757d !important;
	border-color: #6c757d !important;
	color: #fff !important;
}

/* ===================================================================
   CHECKOUT, MY ACCOUNT, NOTIFICATIONS - STYLING
   =================================================================== */

/* -------------------- Checkout Layout --*/
/* Use exact parent theme selector prefix for proper specificity */
.woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce .checkout-info {
	width: 100% !important;
	float: none !important;
	padding: 30px 30px 0 !important;
	margin: 0 auto !important;
	position: relative !important;
	max-width: 700px;
}

@media only screen and (min-width: 80em) {
	.woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce .checkout-info {
		position: relative !important;
		top: auto !important;
		width: 100% !important;
		height: auto !important;
		padding: 40px 0 0 !important;
	}
}

.woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce form.woocommerce-checkout .checkout-col-main {
	width: 100% !important;
	max-width: 700px;
	margin: 0 auto;
	padding: 40px 30px 0 !important;
	display: block !important;
}

.woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce form.woocommerce-checkout .checkout-col-aside,
.woocommerce-checkout:not(.woocommerce-order-received) #order_review .checkout-col-aside {
	width: 100% !important;
	max-width: 700px;
	margin: 0 auto;
	padding: 30px !important;
	display: block !important;
}

.woocommerce-checkout:not(.woocommerce-order-received) .checkout-row {
	display: block !important;
	width: 100%;
}

@media only screen and (min-width: 80em) {
	.woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce form.woocommerce-checkout .checkout-col-main {
		padding: 50px 0 0 !important;
	}
	.woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce form.woocommerce-checkout .checkout-col-aside,
	.woocommerce-checkout:not(.woocommerce-order-received) #order_review .checkout-col-aside {
		padding: 30px !important;
	}
}

/* -------------------- Checkout - Info banners (login toggle, coupon toggle) --*/
.woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce .checkout-info .woocommerce-form-login-toggle,
.woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce .checkout-info .woocommerce-form-coupon-toggle {
	margin-top: 0 !important;
	margin-bottom: 15px !important;
	margin-left: 0 !important;
}

.woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce .checkout-info .woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce .checkout-info .woocommerce-form-coupon-toggle .woocommerce-info {
	font-size: 0.77778rem !important;
	line-height: 1.6;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 15px 20px !important;
	background: rgba(0, 0, 0, 0.03) !important;
	border-left: 3px solid #000;
	width: 100% !important;
	float: none !important;
	position: static !important;
}

.woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce .checkout-info .woocommerce-info a {
	color: #000 !important;
	font-weight: bold;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* -------------------- Checkout - Login form --*/
.woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce .checkout-info form.login {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	width: 100% !important;
	height: auto !important;
	z-index: 1 !important;
	background: #f7f7f7 !important;
	padding: 30px !important;
	margin: 0 0 25px !important;
	border: 1px solid #eee;
}

.woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce .checkout-info form.login p {
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce .checkout-info form.login p:first-child {
	font-size: 0.77778rem !important;
	line-height: 1.6;
	margin-bottom: 20px !important;
	padding-bottom: 15px;
	border-bottom: 1px solid #ddd;
}

.woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce .checkout-info form.login p label {
	font-size: 0.66667rem !important;
	font-weight: bold !important;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #333;
}

.woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce .checkout-info form.login input[type="text"],
.woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce .checkout-info form.login input[type="password"] {
	background: #fff !important;
	border: 1px solid #ddd !important;
	padding: 12px 15px !important;
	font-size: 0.77778rem !important;
	width: 100% !important;
	margin-bottom: 5px;
}

.woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce .checkout-info form.login input[type="text"]:focus,
.woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce .checkout-info form.login input[type="password"]:focus {
	border-color: #000 !important;
	outline: none;
}

.woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce .checkout-info form.login p input[type="submit"] {
	background: #000 !important;
	color: #fff !important;
	border: none !important;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 15px 30px !important;
	font-size: 0.77778rem;
	width: 100% !important;
	cursor: pointer;
	transition: opacity 0.3s ease;
	margin-top: 10px !important;
}

.woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce .checkout-info form.login p input[type="submit"]:hover {
	opacity: 0.8;
}

.woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce .checkout-info form.login p label[for="rememberme"] {
	font-weight: normal !important;
	text-transform: capitalize;
	font-size: 0.66667rem !important;
	color: #555;
	width: auto !important;
}

.woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce .checkout-info form.login p.lost_password {
	float: none !important;
	margin-top: 12px !important;
	text-align: center;
}

.woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce .checkout-info form.login p.lost_password a {
	font-size: 0.66667rem !important;
	color: #000;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* -------------------- Checkout - Coupon form --*/
.woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce .checkout-info form.checkout_coupon {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	width: 100% !important;
	height: auto !important;
	z-index: 1 !important;
	padding: 30px !important;
	background: #f7f7f7 !important;
	border: 1px solid #eee;
	margin: 0 0 25px !important;
}

.woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce .checkout-info form.checkout_coupon p {
	max-width: 100% !important;
	margin: 0 !important;
}

.woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce .checkout-info form.checkout_coupon p input.input-text {
	width: 100% !important;
	float: none !important;
	margin-bottom: 10px !important;
	background: #fff !important;
	border: 1px solid #ddd !important;
	padding: 12px 15px !important;
	font-size: 0.77778rem !important;
}

.woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce .checkout-info form.checkout_coupon p .button {
	width: 100% !important;
	float: none !important;
	margin-top: 0 !important;
	background: #000 !important;
	color: #fff !important;
	padding: 15px 30px !important;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
}

/* -------------------- Checkout - Cover overlay (not needed) --*/
.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce form.woocommerce-checkout .cover {
	display: none !important;
}

/* -------------------- Checkout - Billing/Shipping headings --*/
.woocommerce-checkout:not(.woocommerce-order-received) .checkout-row .checkout-col-main h3 {
	font-size: 1.33333rem;
	font-weight: bold;
	padding-bottom: 15px;
	margin-bottom: 30px;
	border-bottom: 2px solid #000;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

/* -------------------- Checkout - Form fields --*/
.woocommerce-checkout:not(.woocommerce-order-received) .checkout-row .checkout-col-main label {
	font-size: 0.66667rem;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #333;
}

.woocommerce-checkout:not(.woocommerce-order-received) .checkout-row .checkout-col-main input[type="text"],
.woocommerce-checkout:not(.woocommerce-order-received) .checkout-row .checkout-col-main input[type="tel"],
.woocommerce-checkout:not(.woocommerce-order-received) .checkout-row .checkout-col-main input[type="email"],
.woocommerce-checkout:not(.woocommerce-order-received) .checkout-row .checkout-col-main input[type="password"],
.woocommerce-checkout:not(.woocommerce-order-received) .checkout-row .checkout-col-main select,
.woocommerce-checkout:not(.woocommerce-order-received) .checkout-row .checkout-col-main textarea {
	background: rgba(0, 0, 0, 0.05);
	border: none;
	border-bottom: 2px solid transparent;
	padding: 12px 15px;
	font-size: 0.77778rem;
	width: 100%;
	transition: border-color 0.3s ease, background 0.3s ease;
}

.woocommerce-checkout:not(.woocommerce-order-received) .checkout-row .checkout-col-main input[type="text"]:focus,
.woocommerce-checkout:not(.woocommerce-order-received) .checkout-row .checkout-col-main input[type="tel"]:focus,
.woocommerce-checkout:not(.woocommerce-order-received) .checkout-row .checkout-col-main input[type="email"]:focus,
.woocommerce-checkout:not(.woocommerce-order-received) .checkout-row .checkout-col-main input[type="password"]:focus,
.woocommerce-checkout:not(.woocommerce-order-received) .checkout-row .checkout-col-main textarea:focus {
	background: rgba(0, 0, 0, 0.08);
	border-bottom: 2px solid #000;
	outline: none;
}

.woocommerce-checkout:not(.woocommerce-order-received) .checkout-col-main .woocommerce-shipping-fields h3 label {
	font-size: 1rem;
	text-transform: none;
}

/* -------------------- Checkout - Order review aside --*/
.woocommerce-checkout:not(.woocommerce-order-received) .checkout-col-aside {
	background: #f7f7f7;
	border: 1px solid #eee;
}

.woocommerce-checkout:not(.woocommerce-order-received) .checkout-col-aside h3 {
	font-size: 1.33333rem;
	font-weight: bold;
	padding-bottom: 15px;
	margin-bottom: 20px;
	border-bottom: 2px solid #000;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.woocommerce-checkout:not(.woocommerce-order-received) .checkout-col-aside .woocommerce-checkout-review-order-table td,
.woocommerce-checkout:not(.woocommerce-order-received) .checkout-col-aside .woocommerce-checkout-review-order-table th {
	padding: 12px 0;
	font-size: 0.77778rem;
	border-bottom: 1px solid #ddd;
}

.woocommerce-checkout-review-order-table thead th.product-total,
.woocommerce-checkout-review-order-table tbody td.product-total,
.woocommerce-checkout-review-order-table tfoot td {
	text-align: right;
}

.woocommerce-shipping-methods {
	list-style: none;
	margin: 0;
}

.woocommerce-checkout:not(.woocommerce-order-received) .checkout-col-aside .woocommerce-checkout-review-order-table .order-total td,
.woocommerce-checkout:not(.woocommerce-order-received) .checkout-col-aside .woocommerce-checkout-review-order-table .order-total th {
	font-weight: bold;
	font-size: 1rem;
	border-bottom: none;
	padding-top: 15px;
}

/* -------------------- Checkout - Payment methods --*/
.woocommerce-checkout:not(.woocommerce-order-received) .checkout-col-aside .wc_payment_methods {
	list-style: none;
	padding: 0;
	margin: 20px 0;
}

.woocommerce-checkout:not(.woocommerce-order-received) .checkout-col-aside .wc_payment_method {
	padding: 15px 0;
	border-bottom: 1px solid #eee;
}

.woocommerce-checkout:not(.woocommerce-order-received) .checkout-col-aside .wc_payment_method label {
	font-weight: bold;
	font-size: 0.77778rem;
}

.woocommerce-checkout:not(.woocommerce-order-received) .checkout-col-aside .payment_box p {
	font-size: 0.66667rem;
	line-height: 1.6;
	color: #666;
	padding: 10px 0;
}

/* -------------------- Checkout - Place order button --*/
.woocommerce-checkout #place_order {
	background: #000 !important;
	color: #fff !important;
	border: none !important;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 18px 30px !important;
	font-size: 0.88889rem;
	width: 100%;
	cursor: pointer;
	transition: opacity 0.3s ease;
	margin-top: 15px;
}

.woocommerce-checkout #place_order:hover {
	opacity: 0.8;
}

/* -------------------- Checkout - Terms & privacy --*/
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a {
	color: #000;
	font-weight: bold;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* -------------------- Checkout - General links --*/
.woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce .checkout-info a {
	color: #000;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* -------------------- My Account Login / Register --*/
.woocommerce-account .woocommerce #customer_login,
.woocommerce-account .woocommerce#customer_login {
	max-width: 1120px;
	margin: 40px auto;
	padding: 0 20px;
}

.woocommerce-account .woocommerce #customer_login h2,
.woocommerce-account .woocommerce#customer_login h2 {
	font-size: 1.22222rem;
	font-weight: bold;
	padding-bottom: 15px;
	margin-bottom: 25px;
	border-bottom: 2px solid #000;
	color: #000;
	text-transform: none;
	letter-spacing: -0.02em;
	width: 100%;
}

.woocommerce-account .woocommerce #customer_login .col-1,
.woocommerce-account .woocommerce #customer_login .col-2 {
	padding: 30px;
	background: #f9f9f9;
	border: 1px solid #eee;
	margin-bottom: 30px;
}

.woocommerce-account .woocommerce #customer_login label {
	font-size: 0.66667rem;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #333;
	display: block;
	margin-bottom: 5px;
}

.woocommerce-account .woocommerce #customer_login input[type="text"],
.woocommerce-account .woocommerce #customer_login input[type="email"],
.woocommerce-account .woocommerce #customer_login input[type="password"] {
	background: #fff;
	border: 1px solid #ddd;
	border-bottom: 2px solid transparent;
	padding: 12px 15px;
	font-size: 0.77778rem;
	width: 100%;
	margin-bottom: 5px;
	transition: border-color 0.3s ease;
}

.woocommerce-account .woocommerce #customer_login input[type="text"]:focus,
.woocommerce-account .woocommerce #customer_login input[type="email"]:focus,
.woocommerce-account .woocommerce #customer_login input[type="password"]:focus {
	border-color: #000;
	border-bottom: 2px solid #000;
	outline: none;
}

.woocommerce-account .woocommerce #customer_login button[type="submit"],
.woocommerce-account .woocommerce #customer_login input[type="submit"] {
	background: #000;
	color: #fff;
	border: none;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 15px 30px;
	font-size: 0.77778rem;
	width: 100%;
	cursor: pointer;
	transition: opacity 0.3s ease;
	margin-top: 15px;
}

.woocommerce-account .woocommerce #customer_login button[type="submit"]:hover,
.woocommerce-account .woocommerce #customer_login input[type="submit"]:hover {
	opacity: 0.8;
}
.woocommerce-checkout:not(.woocommerce-order-received) .site-content .woocommerce .checkout-info form.login span {
vertical-align: text-top;
}
.woocommerce-account .woocommerce #customer_login label.woocommerce-form-login__rememberme,
.woocommerce-account .woocommerce #customer_login label.woocommerce-form__label-for-checkbox {
	font-weight: normal;
	text-transform: capitalize;
	font-size: 0.66667rem;
	display: inline-block;
}

.woocommerce-account .woocommerce #customer_login .lost_password {
	margin-top: 15px;
	text-align: center;
}

.woocommerce-account .woocommerce #customer_login .lost_password a {
	font-size: 0.66667rem;
	color: #000;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.woocommerce-account .woocommerce #customer_login .lost_password a:hover {
	opacity: 0.5;
}

.woocommerce-account .woocommerce #customer_login a {
	color: #000;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.woocommerce-account .woocommerce #customer_login a:hover {
	opacity: 0.6;
}

@media only screen and (min-width: 64em) {
	.woocommerce-account .woocommerce #customer_login,
	.woocommerce-account .woocommerce#customer_login {
		max-width: 1120px;
		margin: 60px auto;
		display: flex;
		flex-wrap: wrap;
		gap: 0 40px;
	}
	.woocommerce-account .woocommerce #customer_login h2 {
		width: auto;
		flex: 1;
	}
	.woocommerce-account .woocommerce #customer_login .col-1,
	.woocommerce-account .woocommerce #customer_login .col-2 {
		flex: 1;
		min-width: 0;
		margin-bottom: 0;
	}
}

/* -------------------- My Account Dashboard --*/
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
	margin: 40px 0;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
	font-weight: bold;
	font-size: 0.77778rem;
	text-transform: uppercase;
	color: #000;
	opacity: 0.35;
	transition: opacity 0.3s ease;
	letter-spacing: 0.02em;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
	opacity: 1;
}

@media only screen and (min-width: 64em) {
	.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
		font-size: 1rem;
		text-transform: none;
	}
	.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
		border-bottom: 2px solid #000;
		padding-bottom: 5px;
	}
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content > p:first-child {
	border-bottom: 2px solid #ffc741;
	padding-bottom: 20px;
	margin-bottom: 25px;
	font-size: 0.77778rem;
	line-height: 1.6;
}

/* -------------------- Edit Address --*/
.woocommerce-edit-address .woocommerce form h3 {
	font-size: 1.66667rem;
	margin-bottom: 25px;
	line-height: 1.2;
}

.woocommerce-edit-address .woocommerce form label {
	font-size: 0.66667rem;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #333;
}

.woocommerce-edit-address .woocommerce form input[type="text"],
.woocommerce-edit-address .woocommerce form input[type="tel"],
.woocommerce-edit-address .woocommerce form input[type="email"],
.woocommerce-edit-address .woocommerce form select,
.woocommerce-edit-address .woocommerce form textarea {
	background: rgba(0, 0, 0, 0.05);
	border: none;
	padding: 12px 15px;
	font-size: 0.77778rem;
	width: 100%;
	transition: background 0.3s ease;
}

.woocommerce-edit-address .woocommerce form input[type="text"]:focus,
.woocommerce-edit-address .woocommerce form input[type="tel"]:focus,
.woocommerce-edit-address .woocommerce form input[type="email"]:focus,
.woocommerce-edit-address .woocommerce form textarea:focus {
	background: rgba(0, 0, 0, 0.1);
	outline: none;
}

.woocommerce-edit-address .woocommerce form input[type="submit"] {
	background: #000;
	color: #fff;
	border: none;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 15px 40px;
	font-size: 0.77778rem;
	cursor: pointer;
	transition: opacity 0.3s ease;
	margin-top: 15px;
}

.woocommerce-edit-address .woocommerce form input[type="submit"]:hover {
	opacity: 0.8;
}

@media only screen and (min-width: 64em) {
	.woocommerce-edit-address .woocommerce form h3 {
		font-size: 3.55556rem;
		margin: 40px 0;
	}
	.woocommerce-edit-address .woocommerce form .form-row-first,
	.woocommerce-edit-address .woocommerce form .form-row-last {
		width: 48%;
		display: inline-block;
	}
	.woocommerce-edit-address .woocommerce form .form-row-first {
		margin-right: 3%;
	}
}

/* -------------------- Edit Account --*/
.woocommerce-edit-account .woocommerce form.edit-account {
	max-width: 600px;
}

.woocommerce-edit-account .woocommerce form.edit-account label {
	font-size: 0.66667rem;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #333;
}

.woocommerce-edit-account .woocommerce form.edit-account input[type="text"],
.woocommerce-edit-account .woocommerce form.edit-account input[type="email"],
.woocommerce-edit-account .woocommerce form.edit-account input[type="password"] {
	background: rgba(0, 0, 0, 0.05);
	border: none;
	padding: 12px 15px;
	font-size: 0.77778rem;
	width: 100%;
	transition: background 0.3s ease;
}

.woocommerce-edit-account .woocommerce form.edit-account input[type="text"]:focus,
.woocommerce-edit-account .woocommerce form.edit-account input[type="email"]:focus,
.woocommerce-edit-account .woocommerce form.edit-account input[type="password"]:focus {
	background: rgba(0, 0, 0, 0.1);
	outline: none;
}

.woocommerce-edit-account .woocommerce form.edit-account fieldset {
	border: none;
	padding: 0;
	margin: 40px 0 0;
}

.woocommerce-edit-account .woocommerce form.edit-account fieldset legend {
	font-size: 1.66667rem;
	font-weight: bold;
	margin-bottom: 25px;
}

.woocommerce-edit-account .woocommerce form.edit-account input[type="submit"] {
	background: #000;
	color: #fff;
	border: none;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 15px 40px;
	font-size: 0.77778rem;
	cursor: pointer;
	transition: opacity 0.3s ease;
	margin-top: 15px;
}

.woocommerce-edit-account .woocommerce form.edit-account input[type="submit"]:hover {
	opacity: 0.8;
}

@media only screen and (min-width: 64em) {
	.woocommerce-edit-account .woocommerce form.edit-account fieldset legend {
		font-size: 3.55556rem;
	}
	.woocommerce-edit-account .woocommerce form.edit-account .form-row-first,
	.woocommerce-edit-account .woocommerce form.edit-account .form-row-last {
		width: 48%;
		display: inline-block;
	}
	.woocommerce-edit-account .woocommerce form.edit-account .form-row-first {
		margin-right: 3%;
	}
}

/* -------------------- My Account Addresses --*/
.woocommerce-account .woocommerce .addresses .address {
	margin-bottom: 30px;
}

.woocommerce-account .woocommerce .addresses header.title h3 {
	font-size: 1.33333rem;
	margin-bottom: 10px;
}

.woocommerce-account .woocommerce .addresses header.title a.edit {
	font-size: 0.66667rem;
	font-weight: bold;
	text-transform: uppercase;
	color: #000;
	text-decoration: underline;
}

.woocommerce-account .woocommerce .addresses header.title a.edit:hover {
	opacity: 0.5;
}

.woocommerce-account .woocommerce .addresses address {
	font-style: normal;
	line-height: 1.8;
	font-size: 0.77778rem;
}

@media only screen and (min-width: 64em) {
	.woocommerce-account .woocommerce .addresses .col-1,
	.woocommerce-account .woocommerce .addresses .col-2 {
		float: left;
		width: 50%;
		padding-right: 40px;
		box-sizing: border-box;
	}
}

/* -------------------- WooCommerce Notification (sticky bottom, stops at footer) --*/
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
	transition: bottom 0.15s ease-out !important;
}

.woocommerce-error {
	z-index: 99999 !important;
}

.woocommerce-info {
	z-index: 99999 !important;
}

/* -------------------- Show/Hide Password Toggle (inline with input) --*/
.woocommerce .form-row .password-input {
	position: relative;
	display: block;
}

.woocommerce .form-row .show-password-input {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 0;
	margin: 0;
	z-index: 10;
	width: 22px;
	height: 22px;
	-webkit-appearance: none;
	outline: none;
}

.woocommerce .form-row .show-password-input::before {
	content: '';
	display: block;
	width: 22px;
	height: 22px;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');
}

.woocommerce .form-row .show-password-input.display-password::before {
	background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>');
}

.woocommerce .form-row .password-input input[type="password"],
.woocommerce .form-row .password-input input[type="text"] {
	padding-right: 40px;
}

/* -------------------- General WooCommerce Form Consistency --*/
.woocommerce form .form-row label {
	font-family: 'Futura', Arial, sans-serif !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	font-family: 'Futura', Arial, sans-serif !important;
}

/* -------------------- Lost Password Page --*/
.woocommerce-account .woocommerce form.lost_reset_password {
	max-width: 500px;
	margin: 40px auto;
}

.woocommerce-account .woocommerce form.lost_reset_password label {
	font-size: 0.66667rem;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #333;
}

.woocommerce-account .woocommerce form.lost_reset_password input[type="text"],
.woocommerce-account .woocommerce form.lost_reset_password input[type="email"] {
	background: rgba(0, 0, 0, 0.05);
	border: none;
	padding: 12px 15px;
	font-size: 0.77778rem;
	width: 100%;
}

.woocommerce-account .woocommerce form.lost_reset_password input[type="submit"] {
	background: #000;
	color: #fff;
	border: none;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 15px 40px;
	font-size: 0.77778rem;
	cursor: pointer;
	transition: opacity 0.3s ease;
}

.woocommerce-account .woocommerce form.lost_reset_password input[type="submit"]:hover {
	opacity: 0.8;
}

.woocommerce-Address-title.title h2 {
	font-size: 2rem !important;
}

.woocommerce-MyAccount-content legend {
		font-size: 2rem !important;
}

/* ===================================================================
   CUSTOM CHECKOUT COUPON SECTION - ALWAYS VISIBLE
   =================================================================== */

/* Coupon Section Container */
.woocommerce-checkout:not(.woocommerce-order-received) .checkout-coupon-section {
	width: 100% !important;
	margin: 30px 0 20px;
	padding: 20px;
	background: #f7f7f7;
	border: 1px solid #eee;
	box-sizing: border-box;
}

/* Coupon Section Heading */
.woocommerce-checkout:not(.woocommerce-order-received) .checkout-coupon-section h3 {
	font-size: 1.33333rem;
	font-weight: bold;
	padding-bottom: 15px;
	margin-bottom: 25px;
	border-bottom: 2px solid #000;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: #000;
}

/* Coupon Input Field */
.woocommerce-checkout:not(.woocommerce-order-received) .checkout-coupon-section .checkout-coupon-form-inner p.form-row-wide {
	width: 100% !important;
	margin: 0 0 15px !important;
	float: none !important;
}

.woocommerce-checkout:not(.woocommerce-order-received) .checkout-coupon-section .checkout-coupon-form-inner input.input-text {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	background: rgba(0, 0, 0, 0.05) !important;
	border: none !important;
	border-bottom: 2px solid transparent !important;
	padding: 12px 15px !important;
	font-size: 0.77778rem !important;
	font-family: 'Futura', Arial, sans-serif !important;
	transition: border-color 0.3s ease, background 0.3s ease;
}

.woocommerce-checkout:not(.woocommerce-order-received) .checkout-coupon-section .checkout-coupon-form-inner input.input-text:focus {
	background: rgba(0, 0, 0, 0.08) !important;
	border-bottom: 2px solid #000 !important;
	outline: none;
}

/* Coupon Apply Button */
.woocommerce-checkout:not(.woocommerce-order-received) .checkout-coupon-section .checkout-coupon-form-inner .button {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	background: #000 !important;
	color: #fff !important;
	padding: 15px 30px !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	font-size: 0.77778rem !important;
	font-family: 'Futura', Arial, sans-serif !important;
	border: none !important;
	cursor: pointer;
	transition: opacity 0.3s ease;
}

.woocommerce-checkout:not(.woocommerce-order-received) .checkout-coupon-section .checkout-coupon-form-inner .button:hover {
	opacity: 0.8;
}

.woocommerce-checkout:not(.woocommerce-order-received) .checkout-coupon-section .checkout-coupon-form-inner .button:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

/* Hide the default coupon toggle (handled in functions.php, CSS safety net) */
.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle {
	display: none !important;
}

/* Hide default coupon form that may still render */
.woocommerce-checkout:not(.woocommerce-order-received) .checkout-info form.checkout_coupon {
	display: none !important;
}

/* Coupon notices inline */
/* .woocommerce-checkout:not(.woocommerce-order-received) .checkout-coupon-section + .woocommerce-error,
.woocommerce-checkout:not(.woocommerce-order-received) .checkout-coupon-section + .woocommerce-message {
	max-width: 700px;
	margin: 15px auto 0;
	font-size: 0.77778rem;
	padding: 15px 20px;
	box-sizing: border-box;
} */

.offcanvas_container {
	position: relative;
	overflow: unset !important;
	background: #fff;
}

/* Applied coupon display in order review */
.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.cart-discount td,
.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.cart-discount th {
	padding: 12px 0;
	font-size: 0.77778rem;
	border-bottom: 1px solid #ddd;
	color: #000;
}

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.cart-discount .woocommerce-remove-coupon {
	font-size: 0.66667rem;
	color: #000;
	text-decoration: underline;
	text-underline-offset: 3px;
	margin-left: 10px;
	font-weight: normal;
}

.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tr.cart-discount .woocommerce-remove-coupon:hover {
	opacity: 0.6;
}

.woocommerce-order-received .woocommerce h2 {
	font-size: 2rem !important;
}

.woocommerce-order-details .woocommerce-order-details__title {
		font-size: 2rem !important;
}

.woocommerce-address-fields__field-wrapper #billing_company_field {
	display: inline-block !important;
}

/* Cart coupon form */
.woocommerce-cart .entry-content .woocommerce form table tbody td.actions .coupon {
	display: flex !important;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: clamp(8px, 1vw, 20px);
	width: 100% !important;
	padding-bottom: 0 !important;
	float: none !important;
	margin-bottom: 1rem;
}

.woocommerce-cart .entry-content .woocommerce form table tbody td.actions .coupon #coupon_code {
	flex: 1 1 0 !important;
	min-width: 0;
	height: 51px;
	width: auto !important;
	float: none !important;
	margin: 0 !important;
}

.woocommerce-cart .entry-content .woocommerce form table tbody td.actions .coupon .button {
	flex: 0 0 auto !important;
	float: none !important;
	position: relative !important;
	white-space: nowrap;
	margin-left: 0 !important;
	width: auto !important;
	bottom: auto !important;
}

@media only screen and (max-width: 639px) {
	.woocommerce-cart .entry-content .woocommerce form table tbody td.actions .coupon {
		flex-wrap: wrap;
	}

	.woocommerce-cart .entry-content .woocommerce form table tbody td.actions .coupon #coupon_code {
		flex: 1 1 100%;
	}

	.woocommerce-cart .entry-content .woocommerce form table tbody td.actions .coupon .button {
		flex: 1 1 100%;
	}
}

.woocommerce-account .woocommerce #customer_login, .woocommerce-account .woocommerce#customer_login {
	width: 100% !important;
}

/* ===================================================================
   DINTERO CHECKOUT - LOGIN FORM STYLING
   =================================================================== */

/* Dintero checkout page - center login form */
.woocommerce-checkout .checkout-info {
	max-width: 600px;
	margin: 0 auto;
	padding: 30px 20px;
}

/* Dintero checkout - login toggle message */
.woocommerce-checkout .checkout-info .woocommerce-form-login-toggle .woocommerce-info {
	text-align: center;
	font-size: 0.77778rem;
	line-height: 1.6;
	margin-bottom: 15px;
	padding: 15px 20px;
	background: transparent !important;
	border: none !important;
}

/* Dintero checkout - bottom message */
.woocommerce-checkout .checkout-info > .woocommerce-info {
	text-align: center;
	font-size: 0.77778rem;
	line-height: 1.6;
	margin-top: 20px;
	padding: 15px 20px;
	background: transparent !important;
	border: none !important;
	color: #333;
}

/* Ensure login form on Dintero checkout uses the same styles */
.woocommerce-checkout .checkout-info form.login,
.woocommerce-checkout .checkout-info form.woocommerce-form-login {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	width: 100% !important;
	height: auto !important;
	z-index: 1 !important;
	background: #f7f7f7 !important;
	padding: 30px !important;
	margin: 0 0 0 !important;
	border: 1px solid #eee;
}

.woocommerce-checkout .checkout-info form.login p,
.woocommerce-checkout .checkout-info form.woocommerce-form-login p {
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.woocommerce-checkout .checkout-info form.login p:first-child,
.woocommerce-checkout .checkout-info form.woocommerce-form-login p:first-child {
	font-size: 0.77778rem !important;
	line-height: 1.6;
	margin-bottom: 20px !important;
	padding-bottom: 15px;
	border-bottom: 1px solid #ddd;
}

.woocommerce-checkout .checkout-info form.login p label,
.woocommerce-checkout .checkout-info form.woocommerce-form-login p label {
	font-size: 0.66667rem !important;
	font-weight: bold !important;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #333;
	display: block;
	margin-bottom: 5px;
}

.woocommerce-checkout .checkout-info form.login input[type="text"],
.woocommerce-checkout .checkout-info form.login input[type="password"],
.woocommerce-checkout .checkout-info form.woocommerce-form-login input[type="text"],
.woocommerce-checkout .checkout-info form.woocommerce-form-login input[type="password"] {
	background: #fff !important;
	border: 1px solid #ddd !important;
	padding: 12px 15px !important;
	font-size: 0.77778rem !important;
	width: 100% !important;
	margin-bottom: 5px;
}

.woocommerce-checkout .checkout-info form.login input[type="text"]:focus,
.woocommerce-checkout .checkout-info form.login input[type="password"]:focus,
.woocommerce-checkout .checkout-info form.woocommerce-form-login input[type="text"]:focus,
.woocommerce-checkout .checkout-info form.woocommerce-form-login input[type="password"]:focus {
	border-color: #000 !important;
	outline: none;
}

.woocommerce-checkout .checkout-info form.login p input[type="submit"],
.woocommerce-checkout .checkout-info form.login .button,
.woocommerce-checkout .checkout-info form.woocommerce-form-login p input[type="submit"],
.woocommerce-checkout .checkout-info form.woocommerce-form-login .button {
	background: #000 !important;
	color: #fff !important;
	border: none !important;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 15px 30px !important;
	font-size: 0.77778rem;
	width: 100% !important;
	cursor: pointer;
	transition: opacity 0.3s ease;
	margin-top: 10px !important;
}

.woocommerce-checkout .checkout-info form.login p input[type="submit"]:hover,
.woocommerce-checkout .checkout-info form.login .button:hover,
.woocommerce-checkout .checkout-info form.woocommerce-form-login p input[type="submit"]:hover,
.woocommerce-checkout .checkout-info form.woocommerce-form-login .button:hover {
	opacity: 0.8;
}

.woocommerce-checkout .checkout-info form.login p label[for="rememberme"],
.woocommerce-checkout .checkout-info form.woocommerce-form-login p label[for="rememberme"],
.woocommerce-checkout .checkout-info form.login .woocommerce-form__label-for-checkbox,
.woocommerce-checkout .checkout-info form.woocommerce-form-login .woocommerce-form__label-for-checkbox {
	font-weight: normal !important;
	text-transform: capitalize;
	font-size: 0.66667rem !important;
	color: #555;
	width: auto !important;
	display: inline-block;
	margin-left: 5px;
}

.woocommerce-checkout .checkout-info form.login p.lost_password,
.woocommerce-checkout .checkout-info form.woocommerce-form-login p.lost_password {
	float: none !important;
	margin-top: 12px !important;
	text-align: center;
}

.woocommerce-checkout .checkout-info form.login p.lost_password a,
.woocommerce-checkout .checkout-info form.woocommerce-form-login p.lost_password a {
	font-size: 0.66667rem !important;
	color: #000;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.woocommerce-checkout .checkout-info form.login input[type="checkbox"],
.woocommerce-checkout .checkout-info form.woocommerce-form-login input[type="checkbox"] {
	width: auto !important;
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}
