/*
Theme Name: te-ch
Theme URI: https://te-ch.pl
Author: the WordPress team
Author URI: https://te-ch.pl
Description: Te-Ch emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 7.2
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: te-ch
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: .1em;
}

.te-ch-header-mobile {
	display: none !important;
}

.te-ch-header-mobile,
.te-ch-header-mobile .wp-block-group,
.te-ch-header-mobile .wp-block-search__input,
.te-ch-header-mobile .wp-block-search__button,
.te-ch-header-mobile .wc-block-mini-cart,
.te-ch-header-mobile .wc-block-mini-cart__button,
.te-ch-header-mobile .wp-block-navigation,
.te-ch-header-mobile .wp-block-navigation__responsive-container-open {
	border: 0 !important;
	box-shadow: none !important;
}

.te-ch-header-mobile .wp-block-woocommerce-mini-cart::before,
.te-ch-header-mobile .wp-block-woocommerce-mini-cart::after,
.te-ch-header-mobile .wc-block-mini-cart::before,
.te-ch-header-mobile .wc-block-mini-cart::after {
	display: none !important;
}

@media (max-width: 1010px) {
	.te-ch-header-desktop {
		display: none !important;
	}

	.te-ch-header-mobile {
		display: block !important;
	}
}

/* Focus styles */

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

/* TE-CH home pattern */
.te-ch-home {
	font-family: Roboto, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.55;
}

.te-ch-home a {
	color: #1e68c4;
}
.wp-elements-0a666fdb02adb20d4b9698c573d38868 a{
  color: #000;
}
.te-ch-home figure {
	margin: 0;
}

.te-ch-home__section {
	margin-inline: auto;
	margin-block: 0;
	max-width: 1170px;
	padding-block: 22px;
}

.te-ch-home__section--border {
	border-top: 1px solid #eaeaea;
	padding-top: 50px;
}

.te-ch-home__heading {
	font-size: 28px;
	line-height: 1.2;
	margin: 0 0 22px;
	text-align: center;
}

.te-ch-home__category-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap:14px;
	align-items: stretch;
}

.te-ch-home__stack {
	display: grid;
	gap: 14px;
}

.te-ch-home__image-link,
.te-ch-home__image-link img,
.te-ch-home__banner img,
.te-ch-home__brand img,
.te-ch-home__trust img {
	display: block;
	width: 100%;
	height: auto;
}

.te-ch-home__products,
.te-ch-home__posts,
.te-ch-home__features,
.te-ch-home__brands {
	display: grid;
	gap: 30px;
}

.te-ch-home__products {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.te-ch-home__post {
	background: #fff;
	box-shadow: 0 2px 18px rgba(0, 0, 0, 0.08);
}

.te-ch-home__product {
	display: flex;
	height: 100%;
	min-width: 0;
	flex-direction: column;
	background: transparent;
	padding: 0;
}

.te-ch-home__product figure {
	flex: 0 0 auto;
}

.te-ch-home__product img {
	aspect-ratio: 1;
	display: block;
	margin-inline: auto;
	max-width: 82%;
	object-fit: contain;
}

.te-ch-home__product-category {
	display: -webkit-box;
	min-height: 41px;
	color: #777;
	font-size: 10px;
	line-height: 1.35;
	margin: 14px 0 6px;
	overflow: hidden;
	text-transform: uppercase;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.te-ch-home__product-title,
.te-ch-home__post-title {
	font-weight: 600;
	line-height: 1.3;
	margin: 0;
}

.te-ch-home__product-title {
	display: -webkit-box;
	min-height: 42px;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.te-ch-home__price {
	display: block;
	font-weight: 700;
	margin: auto 0 0;
	padding-top: 7px;
}

.te-ch-home__button {
	background: #dd9933;
	color: #fff !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	margin-top: 14px;
	padding: 10px 16px;
	text-align: center;
	text-decoration: none;
}

/* Homepage bestsellers rendered by the WooCommerce Product Collection block. */
.home .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/best-sellers"] .wc-block-product-template {
	display: grid !important;
	align-items: stretch;
	gap: 26px;
}

.home .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/best-sellers"] .wc-block-product-template__responsive.columns-5 {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.home .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/best-sellers"] .wc-block-product {
	display: flex;
	height: 100%;
	min-width: 0;
	flex-direction: column;
}

.home .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/best-sellers"] .wp-block-woocommerce-product-image {
	margin-bottom: 14px;
}

.home .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/best-sellers"] .wp-block-woocommerce-product-image a {
	display: block;
}

.home .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/best-sellers"] .wp-block-woocommerce-product-image img {
	aspect-ratio: 1;
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain !important;
}

.home .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/best-sellers"] .wp-block-post-title {
	display: -webkit-box;
	min-height: 38px;
	margin: 0 0 12px !important;
	overflow: hidden;
	text-align: left !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.home .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/best-sellers"] .wp-block-post-title a {
	color: inherit;
	text-decoration: none;
}

.home .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/best-sellers"] .wp-block-woocommerce-product-price {
	min-height: 34px;
	margin: 0 0 14px !important;
	text-align: left !important;
}

.home .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/best-sellers"] .wc-block-components-product-price {
	color: #ff5a14;
	line-height: 1.2;
	text-align: left;
}

.home .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/best-sellers"] .wp-block-woocommerce-product-button {
	width: 100%;
	margin-top: auto;
}

.home .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/best-sellers"] .wc-block-components-product-button__button {
	display: inline-flex;
	width: 100%;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	padding: 10px 14px;
	border-radius: 1px !important;
	font-family: inherit !important;
	line-height: 1.2;
}

@media (max-width: 1024px) {
	.home .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/best-sellers"] .wc-block-product-template__responsive.columns-5 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.home .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/best-sellers"] .wc-block-product-template__responsive.columns-5 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 22px 16px;
	}
}

/* Homepage advice cards rendered by the Query Loop block. */
.home .te-ch-home__section .wp-block-query .wp-block-post-template {
	align-items: stretch;
	gap: 30px;
}

.home .te-ch-home__section .wp-block-query .wp-block-post {
	display: flex;
	height: 100%;
	min-width: 0;
	flex-direction: column;
}

.home .te-ch-home__section .wp-block-query .wp-block-post > .wp-block-group {
	display: flex;
	height: 100%;
	min-width: 0;
	flex-direction: column;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.home .te-ch-home__section .wp-block-query .wp-block-post-featured-image {
	margin: 0 0 18px;
}

.home .te-ch-home__section .wp-block-query .wp-block-post-featured-image img {
	aspect-ratio: 1620 / 880;
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.home .te-ch-home__section .wp-block-query .wp-block-post-title {
	display: -webkit-box;
	min-height: 62px;
	margin: 0 0 12px !important;
	padding: 0 !important;
	overflow: hidden;
	font-size: 18px !important;
	line-height: 1.25 !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.home .te-ch-home__section .wp-block-query .wp-block-post-title a {
	color: inherit;
	text-decoration: none;
}

.home .te-ch-home__section .wp-block-query .wp-block-post > .wp-block-group > .wp-block-group.is-horizontal {
	width: 100%;
	align-self: stretch;
	justify-content: flex-start !important;
	text-align: left !important;
}

.home .te-ch-home__section .wp-block-query .wp-block-post-date,
.home .te-ch-home__section .wp-block-query .wp-block-post-author-name {
	font-size: 12px;
	line-height: 1.4;
	text-align: left !important;
}

.home .te-ch-home__section .wp-block-query .wp-block-post-excerpt {
	display: -webkit-box;
	min-height: 84px;
	margin: 0 0 18px !important;
	overflow: hidden;
	color: #555;
	font-size: 14px;
	line-height: 1.5;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.home .te-ch-home__section .wp-block-query .wp-block-post-excerpt__excerpt {
	margin: 0;
}

.home .te-ch-home__section .wp-block-query .wp-block-read-more {
	display: inline-flex;
	width: auto;
	align-self: flex-start;
	justify-content: center;
	margin: auto auto 0 0 !important;
	border-radius: 1px;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
}

@media (max-width: 782px) {
	.home .te-ch-home__section .wp-block-query .wp-block-post-template.columns-3 {
		grid-template-columns: 1fr;
	}
}

.te-ch-home__gift {
	margin-inline: auto;
	max-width: 1170px;
	padding: 58px 0 42px;
	text-align: center;
}

.te-ch-home__gift h2 {
	color: #16425f;
	font-size: 48px;
	font-weight: 400;
	line-height: 1.1;
	margin: 0 0 18px;
	text-transform: uppercase;
}

.te-ch-home__gift-icon {
	color: #dd9933;
	font-size: 42px;
	line-height: 1;
}

.te-ch-home__gift p {
	color: #16425f;
	font-size: 14px;
	font-weight: 700;
	margin: 12px 0 0;
}

.te-ch-home__posts {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.te-ch-home__post img {
	aspect-ratio: 300 / 163;
	object-fit: cover;
}

.te-ch-home__post-body {
	padding: 22px;
	text-align: center;
}

.te-ch-home__badge {
	background: #dd9933;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	margin: -42px 0 18px;
	padding: 6px 10px;
	position: relative;
}

.te-ch-home__date {
	border-top: 1px solid #eaeaea;
	color: #000;
	font-family: "Roboto Condensed", Roboto, Arial, sans-serif;
	font-size: 13px;
	font-weight: 500;
	margin: 18px -22px -22px;
	padding: 12px 22px;
}

.te-ch-home__features {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	text-align: center;
}

.te-ch-home__feature img {
	margin-inline: auto;
	max-width: 25%;
}

.te-ch-home__feature h3 {
	font-size: 20px;
	margin: 14px 0 8px;
}

.te-ch-home__brands {
	grid-template-columns: repeat(6, minmax(0, 1fr));
	align-items: center;
	padding-bottom: 45px;
}

.te-ch-home__brand img {
	margin-inline: auto;
	max-width: 85%;
}

.te-ch-home__content-columns {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 1fr);
	gap: 40px;
	align-items: start;
}

.te-ch-home__map iframe {
	border: 0;
	display: block;
	height: 650px;
	width: 100%;
}

.te-ch-home__newsletter {
	border: 1px solid #eaeaea;
	margin-inline: auto;
	max-width: 1170px;
	padding: 28px;
	text-align: center;
}

.te-ch-home__text h2 {
	margin-top: 28px;
}

.te-ch-home__trust img {
	margin-inline: auto;
	max-width: 1020px;
}

.te-ch-home__banner {
	margin-inline: auto;
	max-width: 1170px;
}

@media (max-width: 900px) {
	.te-ch-home__category-grid,
	.te-ch-home__products,
	.te-ch-home__posts,
	.te-ch-home__features,
	.te-ch-home__content-columns {
		grid-template-columns: 1fr;
	}

	.te-ch-home__brands {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.te-ch-home__map iframe {
		height: 420px;
	}

	.te-ch-home__gift h2 {
		font-size: 32px;
	}
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
	text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
	display: block;
}

.aws-container{
	width:100%;
}
.Phone-column{
	padding-left: 100px;
}
.te-ch-skew-section {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	width: 100%;
	max-width: 100%;
}

.te-ch-skew-section > * {
	position: relative;
	z-index: 2;
}

.te-ch-skew-section::after {
	content: "";
	position: absolute;
	inset: 0 0 0 auto;
	width: 46%;
	background: #f7f7f7;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 22% 100%);
	z-index: -1;
	pointer-events: none;
}
@media (max-width: 768px) {
	.te-ch-skew-section::after {
		inset: 0;
		width: 100%;
		clip-path: none;
	}

	.te-ch-skew-section {
		background: #f7f7f7;
	}
}
.wc-block-mini-cart__badge{
	background-color:#fe6614 !important ;
	color:white !important;
}

.wp-block-woocommerce-mini-cart,
.wc-block-mini-cart {
	align-self: stretch;
	display: flex;
	align-items: center;
	position: relative;
	min-height: 56px;
	background: #ffffff;
	border: 0;
}

.wp-block-woocommerce-mini-cart::before,
.wc-block-mini-cart::before,
.wp-block-woocommerce-mini-cart::after,
.wc-block-mini-cart::after {
	content: "";
	position: absolute;
	left: -48px;
	right: 0;
	height: 1px;
	background: #eeeeee;
	pointer-events: none;
}

.wp-block-woocommerce-mini-cart::before,
.wc-block-mini-cart::before {
	top: 0;
}

.wp-block-woocommerce-mini-cart::after,
.wc-block-mini-cart::after {
	bottom: 0;
}

.wc-block-mini-cart__button {
	display: flex;
	align-items: center;
	position: relative;
	z-index: 1;
	min-height: 56px;
	padding: 0 16px !important;
	background: transparent !important;
	border: 0 !important;
}

.aws-form-btn{
	background-color: white !important;
	border: 1px 1px 1px 0px !important;
}
.aws-search-btn_icon{
	color:black !important;
}
.aws-search-field{
	font-size:16px !important;
	font-weight: 300 !important;
	border: 1px solid #d6d6d6 !important;
}
.mini-badge {
	font-weight: 400 !important;
	font-size: 15px !important;

}
.wc-block-components-product-metadata{
	display: none;
}
span.wc-block-formatted-money-amount{
	font-weight: 600;
	color:#fe6614;
}
.wc-block-cart-item__total .wc-block-cart-item__total-price-and-sale-badge-wrapper{
	display:none;
}
.wc-block-cart-items__row .wc-block-components-product-name{
	font-size:13px !important
}
.wc-block-components-button{
	background-color: #fe6614;
}
.wc-block-cart-items__header-total{
	display: none;
}
.wc-block-mini-cart__footer-actions a .wc-block-components-button__text{
	font-size:13px;
	font-weight: 500;
}
.wc-block-cart__submit-container a .wc-block-components-button__text{
	font-size:14px !important;
}
.wc-block-components-notice-banner__content
 {
    font-size: 14px;
    font-weight: 500;
}
.wc-block-components-notice-banner__content .button{
	font-size:14px;
	float:none !important;
}
/* Główny kontener wyszukiwarki */
.aws-container {
    width: 100%;
}

/* Formularz */
.aws-container .aws-search-form {
    position: relative;
    display: flex;
    width: 100%;
    height: 66px;
    margin: 0;
    border: 1px solid #e2e2e2;
    border-radius: 3px;
    background-color: #fff;
    overflow: hidden;
    box-sizing: border-box;
}

/* Kontener pola tekstowego */
.aws-container .aws-wrapper {
    position: relative;
    flex: 1;
    height: 100%;
}

/* Ukrycie etykiety dostępnościowej */
.aws-container .aws-search-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Pole wyszukiwania */
.aws-container .aws-search-field {
    width: 100%;
    height: 100%;
    padding: 0 70px 0 27px;
    border: 0 !important;
    outline: 0;
    box-shadow: none !important;
    background: transparent;
    color: #6f6f6f;
    font-family: inherit;
    font-size: 21px;
    font-weight: 400;
    line-height: 66px;
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none;
}

/* Placeholder */
.aws-container .aws-search-field::placeholder {
    color: #777;
    opacity: 1;
}

/* Usunięcie domyślnego przycisku czyszczenia w przeglądarkach */
.aws-container .aws-search-field::-webkit-search-cancel-button {
    display: none;
}

/* Przycisk lupy */
.aws-container .aws-search-btn {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 100%;
    padding: 0;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    cursor: pointer;
}

/* Ikona lupy */
.aws-container .aws-search-btn_icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.aws-container .aws-search-btn_icon svg {
    width: 29px;
    height: 29px;
    fill: #000;
}

/* Przycisk czyszczenia */
.aws-container .aws-search-clear {
    position: absolute;
    top: 50%;
    right: 62px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    transform: translateY(-50%);
    color: #777;
    font-size: 25px;
    cursor: pointer;
}

/* Stan aktywny */
.aws-container .aws-search-form:focus-within {
    border-color: #cfcfcf;
}

/* Wersja mobilna */
@media (max-width: 767px) {
    .aws-container .aws-search-form {
        height: 58px;
    }

    .aws-container .aws-search-field {
        padding-left: 20px;
        padding-right: 60px;
        font-size: 18px;
        line-height: 58px;
    }

    .aws-container .aws-search-btn {
        width: 56px;
    }

    .aws-container .aws-search-btn_icon svg {
        width: 25px;
        height: 25px;
    }

    .aws-container .aws-search-clear {
        right: 54px;
    }
}
.wc-block-components-button:not(.is-link).is-style-outline:hover, .wc-block-components-button:not(.is-link).outlined:hover{
	background-color: #fff;
	color: #000;
}
.wc-block-components-button:not(.is-link).is-style-outline:focus, .wc-block-components-button:not(.is-link).outlined:focus{
	background-color: #fff;
	color: #000;
}
svg.wc-block-customer-account__account-icon{
	color:#fe6614;
}

.wc-block-customer-account {
  position: relative;
}

.wc-block-customer-account__dropdown {
  min-width: 200px;
  margin-top: 8px;
  padding: 2px 0;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  color: #050505;
  font-family: inherit;
  overflow: hidden;
  z-index: 9999;
}

.wc-block-customer-account__dropdown-section {
  display: grid;
  gap: 0;
  padding: 2px 0;
}

.wc-block-customer-account__dropdown-item {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  min-height: 30px;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  padding: 0 11px;
  border-left: 2px solid transparent;
  color: #050505 !important;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.25;
  text-align: left;
  text-decoration: none !important;
  transition: background-color .14s ease, border-color .14s ease, color .14s ease;
  white-space: nowrap;
}

.wc-block-customer-account__dropdown-item::before {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  flex: 0 0 13px;
  background-image: var(--te-ch-account-dropdown-icon, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23050505' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 10.5 9-7 9 7'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3C/svg%3E"));
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.wc-block-customer-account__dropdown-item[href*="/orders/"] {
  --te-ch-account-dropdown-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23050505' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2h12l2 4v16H4V6z'/%3E%3Cpath d='M6 6h12'/%3E%3Cpath d='M9 11h6'/%3E%3Cpath d='M9 15h6'/%3E%3C/svg%3E");
}

.wc-block-customer-account__dropdown-item[href*="/downloads/"] {
  --te-ch-account-dropdown-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23050505' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E");
}

.wc-block-customer-account__dropdown-item[href*="/edit-address/"] {
  --te-ch-account-dropdown-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23050505' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-5.2 7-12a7 7 0 1 0-14 0c0 6.8 7 12 7 12z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E");
}

.wc-block-customer-account__dropdown-item[href*="/edit-account/"] {
  --te-ch-account-dropdown-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23050505' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E");
}

.wc-block-customer-account__dropdown-item[href*="/request-quote/"] {
  --te-ch-account-dropdown-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23050505' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v12H7l-3 3z'/%3E%3Cpath d='M8 9h8'/%3E%3Cpath d='M8 13h5'/%3E%3C/svg%3E");
}

.wc-block-customer-account__dropdown-item[href*="/partner/"] {
  --te-ch-account-dropdown-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23050505' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3Ccircle cx='17' cy='17' r='3'/%3E%3Cpath d='M11 10.5 14.5 14'/%3E%3C/svg%3E");
}

.wc-block-customer-account__dropdown-item[href*="customer-logout"] {
  --te-ch-account-dropdown-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fe6614' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17l5-5-5-5'/%3E%3Cpath d='M15 12H3'/%3E%3Cpath d='M14 4h5v16h-5'/%3E%3C/svg%3E");
}

.wc-block-customer-account__dropdown-item:hover,
.wc-block-customer-account__dropdown-item:focus-visible {
  border-left-color: #fe6614;
  background: #fafafa;
  color: #fe6614 !important;
  outline: 0;
}

.wc-block-customer-account__dropdown-item[href*="customer-logout"] {
  color: #fe6614 !important;
}

.wc-block-customer-account__dropdown-divider {
  height: 1px;
  margin: 1px 0;
  background: #ececec;
}

.te-ch-home__image-link {
  display: inline-block;
  line-height: 0;
}
.woocommerce-Tabs-panel--description {
	font-size: 15px !important;
}
.woocommerce-Tabs-panel--description h1 {
	font-size: 15px !important;
	font-weight: 700;
}
.te-ch-section-heading {
  display: flex;
  align-items: flex-end;
  gap: 14px;
  margin: 0 0 24px;
  color: #050505;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0;
}

.te-ch-section-heading::after {
  content: "";
  flex: 1;
  height: 1px;
  margin-bottom: 6px;
  background: #cfcfcf;
}

.te-ch-section-heading::before {
  content: "";
  position: absolute;
}

.te-ch-section-heading {
  position: relative;
}

.te-ch-section-heading span,
.te-ch-section-heading strong {
  position: relative;
}

.te-ch-section-heading::before {
  left: 0;
  bottom: -8px;
  width: 52px;
  height: 6px;
  border-radius: 999px;
  background: #fe6614;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-color: #fe6614 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
  border-color: #fe6614 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex !important;
  justify-content: center;
  gap: 22px;
  width: 100%;
  margin: 0 0 28px !important;
  padding: 0 !important;
  text-align: center;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  float: none !important;
  display: inline-flex !important;
  margin: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

@media (max-width: 768px) {
  .tech-product-meta {
    display: none !important;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 0;
    justify-content: stretch;
    margin: 0 0 22px !important;
    padding: 0 !important;
    text-align: left;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs::before,
  .woocommerce div.product .woocommerce-tabs ul.tabs::after,
  .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
  .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none !important;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    display: block !important;
    width: 100%;
    border: 0 !important;
    border-bottom: 1px solid #ececec !important;
    background: transparent !important;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li.active,
  .woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
    border-color: #ececec !important;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: flex;
    box-sizing: border-box;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
    padding: 14px 0 !important;
    border-left: 0;
    border-bottom: 0 !important;
    box-shadow: none !important;
    color: #555;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.25;
    text-align: left;
    text-decoration: none !important;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    display: block !important;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    border-left-color: transparent;
    border-bottom: 0 !important;
    background: transparent;
    box-shadow: none !important;
    color: #050505;
    font-weight: 700;
  }
}

.woocommerce div.product .woocommerce-Tabs-panel--additional_information {
  display: flex;
  width: 100% !important;
  flex-direction: column;
  align-items: center;
  max-width: none;
  margin-inline: 0;
  color: #050505;
  text-align: center;
}

.woocommerce div.product .woocommerce-Tabs-panel--additional_information table.shop_attributes {
  width: min(100%, 760px);
  max-width: 760px;
  margin: 8px auto 0 !important;
  float: none !important;
  border: 1px solid #e5e5e5;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 3px;
  overflow: hidden;
  background: #fff;
  font-size: 14px;
}

.woocommerce div.product .woocommerce-Tabs-panel--additional_information table.shop_attributes th,
.woocommerce div.product .woocommerce-Tabs-panel--additional_information table.shop_attributes td {
  padding: 14px 18px;
  border: 0;
  border-bottom: 1px solid #ececec;
  background: #fff;
  color: #050505;
  font-style: normal;
  line-height: 1.45;
  text-align: center;
  vertical-align: middle;
}

.woocommerce div.product .woocommerce-Tabs-panel--additional_information table.shop_attributes tr:last-child th,
.woocommerce div.product .woocommerce-Tabs-panel--additional_information table.shop_attributes tr:last-child td {
  border-bottom: 0;
}

.woocommerce div.product .woocommerce-Tabs-panel--additional_information table.shop_attributes th {
  width: 34%;
  background: #f7f7f7;
  font-size: 13px;
  font-weight: 700;
}

.woocommerce div.product .woocommerce-Tabs-panel--additional_information table.shop_attributes td {
  font-size: 14px;
  font-weight: 500;
}

.woocommerce div.product .woocommerce-Tabs-panel--additional_information table.shop_attributes p {
  margin: 0;
  font-style: normal;
}

.woocommerce div.product .woocommerce-Tabs-panel--additional_information table.shop_attributes a {
  color: #fe6614 !important;
  font-weight: 600;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px;
}

.woocommerce div.product .woocommerce-Tabs-panel--additional_information table.shop_attributes a:hover,
.woocommerce div.product .woocommerce-Tabs-panel--additional_information table.shop_attributes a:focus-visible {
  color: #d94f00 !important;
  text-decoration-color: #d94f00 !important;
}

.woocommerce div.product form.cart {
  display: grid !important;
  grid-template-columns: 96px 165px;
  column-gap: 18px !important;
  row-gap: 10px;
  align-items: stretch;
  width: 100%;
  max-width: 279px;
  margin: 10px 0 14px;
}

.single-product .wp-block-add-to-cart-with-options > .wp-block-group:not(:has(> *)) {
  display: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.single-product .wp-block-add-to-cart-with-options .wp-block-woocommerce-product-stock-indicator {
  margin-bottom: 8px !important;
}

.single-product .wc-block-components-notices + .te-ch-product-trust,
.single-product .wc-block-components-notices ~ .te-ch-product-trust {
  margin-top: 8px;
}

.woocommerce div.product form.cart .quantity {
  grid-column: 1;
  width: 96px !important;
  max-width: 96px !important;
  height: 48px;
  margin: 0;
  box-sizing: border-box;
  overflow: hidden;
}

.woocommerce div.product form.cart .quantity .qty {
  width: 100%;
  max-width: 100% !important;
  height: 48px;
  margin: 0;
  padding: 0 10px;
  border: 1px solid #d9d9d9;
  background: #fff;
  color: #050505;
  text-align: center;
  box-shadow: none;
  box-sizing: border-box;
  appearance: textfield;
  -moz-appearance: textfield;
}

.woocommerce div.product form.cart .quantity .qty::-webkit-inner-spin-button,
.woocommerce div.product form.cart .quantity .qty::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
}

.woocommerce div.product form.cart .quantity .qty:focus {
  border-color: #fe6614;
  outline: none;
  box-shadow: 0 0 0 2px rgba(254, 102, 20, 0.12);
}

.single-product .quantity,
.single-product .quantity *,
.single-product .quantity::before,
.single-product .quantity::after,
.single-product .qty,
.single-product input.qty,
.single-product input.input-text.qty,
.single-product input.input-text.qty.text,
.single-product .minus,
.single-product .plus,
.single-product button.minus,
.single-product button.plus,
.single-product input.minus,
.single-product input.plus,
.single-product .wc-block-components-quantity-selector,
.single-product .wc-block-components-quantity-selector *,
.single-product .wc-block-components-quantity-selector::before,
.single-product .wc-block-components-quantity-selector::after,
.single-product .wc-block-components-quantity-selector__button,
.single-product .wc-block-components-quantity-selector__input {
  border-radius: 0 !important;
  font-family: inherit !important;
}

.single-product .wc-block-components-quantity-selector {
  overflow: hidden;
}

.single-product .wc-block-components-quantity-selector__button,
.single-product .wc-block-components-quantity-selector__input,
.single-product .quantity .minus,
.single-product .quantity .plus,
.single-product .quantity .qty {
  font-size: 14px !important;
  font-weight: 500 !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce div.product form.cart .afrfqbt_single_page {
  display: inline-flex;
  grid-column: 2;
  width: 100%;
  max-width: none;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  margin: 0;
  border: 1px solid #fe6614;
  border-radius: 3px;
  background: #fe6614;
  color: #000;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  box-shadow: none;
  cursor: pointer;
}

.woocommerce div.product form.cart .omnibus-container {
  grid-column: 1 / -1;
  margin: -4px 0 0;
  color: #050505;
  font-family: inherit;
  font-size: 12px;
  line-height: 1.3;
  text-align: left;
}

.woocommerce div.product form.cart .omnibus-container small {
  font-size: inherit;
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce div.product form.cart .afrfqbt_single_page:hover {
  border-color: #e95405;
  background: #e95405;
  color: #000;
}

.single-product .iconic-wlv-variations {
  width: 100%;
  max-width: 560px;
  margin: 18px 0 22px;
  border: 0;
  border-collapse: collapse;
  color: #050505;
  font-family: inherit;
}

.single-product .iconic-wlv-variations tbody,
.single-product .iconic-wlv-variations tr,
.single-product .iconic-wlv-variations td {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
}

.single-product .iconic-wlv-variations__row {
  margin: 0 0 14px;
}

.single-product .iconic-wlv-variations__row:last-child {
  margin-bottom: 0;
}

.single-product .iconic-wlv-variations__label {
  margin: 0 0 8px;
  color: #050505;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
}

.single-product strong.iconic-wlv-variations__label {
  font-weight: 700;
}

.single-product .iconic-wlv-variations__colon {
  margin-right: 4px;
}

.single-product .iconic-wlv-variations__selection {
  font-weight: 400;
}

.single-product .iconic-wlv-terms {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.single-product .iconic-wlv-terms__term {
  margin: 0;
  padding: 0;
}

.single-product .iconic-wlv-terms__term-content {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  color: #050505;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  transition: border-color 0.16s ease, color 0.16s ease, background 0.16s ease;
}

.single-product a.iconic-wlv-terms__term-content:hover {
  border-color: #fe6614;
  color: #fe6614;
  background: #fff7f2;
}

.single-product .iconic-wlv-terms__term--current .iconic-wlv-terms__term-content {
  border-color: #fe6614;
  background: #fe6614;
  color: #fff;
  font-weight: 700;
}

.single-product .iconic-wlv-terms__term--outofstock .iconic-wlv-terms__term-content,
.single-product .iconic-wlv-terms__term--unavailable .iconic-wlv-terms__term-content {
  border-color: #e2e2e2;
  background: #f4f4f4;
  color: #9a9a9a;
  opacity: 0.7;
}

.single-product .iconic-wlv-terms__term--outofstock a.iconic-wlv-terms__term-content:hover,
.single-product .iconic-wlv-terms__term--unavailable a.iconic-wlv-terms__term-content:hover {
  border-color: #d7d7d7;
  background: #ededed;
  color: #7f7f7f;
}

.single-product .iconic-wlv-terms__term--partial-match:not(.iconic-wlv-terms__term--current) .iconic-wlv-terms__term-content {
  color: #050505;
}

.single-product .iconic-wlv-terms__term--image .iconic-wlv-terms__term-content {
  min-width: 42px;
  min-height: 42px;
  padding: 4px;
}

.single-product .iconic-wlv-terms__term-content img {
  display: block;
  width: 34px;
  height: 34px;
  object-fit: contain;
}

@media (max-width: 480px) {
  .woocommerce div.product form.cart {
    grid-template-columns: 82px minmax(140px, 1fr);
    column-gap: 14px;
    row-gap: 10px;
    max-width: none;
  }

  .woocommerce div.product form.cart .quantity {
    width: 82px !important;
    max-width: 82px !important;
  }

  .single-product .iconic-wlv-variations {
    max-width: none;
    margin-top: 16px;
  }

  .single-product .iconic-wlv-terms {
    gap: 5px;
  }

  .single-product .iconic-wlv-terms__term-content {
    min-height: 32px;
    padding: 0 10px;
    font-size: 12px;
  }

}

/* Product gallery lightbox */
.wc-block-product-gallery-dialog {
  position: fixed !important;
  inset: 0 !important;
  z-index: 10000 !important;
  width: 100vw !important;
  max-width: none !important;
  height: 100vh !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 24px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(0, 0, 0, 0.72) !important;
  box-shadow: none !important;
  overflow: hidden !important;
  box-sizing: border-box;
}

.wc-block-product-gallery-dialog::backdrop {
  background: transparent;
  backdrop-filter: blur(2px);
}

.wc-block-product-gallery-dialog[open] {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.wc-block-product-gallery-dialog__header {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: min(980px, 100%) !important;
  min-height: 58px;
  margin: 0 auto !important;
  padding: 10px 12px !important;
  border-bottom: 1px solid #ececec;
  border-radius: 4px 4px 0 0;
  background: #fff;
  box-sizing: border-box;
}

.wc-block-product-gallery-dialog__close-button {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid #dedede;
  border-radius: 3px;
  background: #fff;
  color: #050505;
  cursor: pointer;
  transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.wc-block-product-gallery-dialog__close-button:hover,
.wc-block-product-gallery-dialog__close-button:focus-visible {
  border-color: #fe6614;
  background: #fe6614;
  color: #fff;
  outline: none;
}

.wc-block-product-gallery-dialog__close-button svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

.wc-block-product-gallery-dialog__content {
  display: grid !important;
  width: min(980px, 100%) !important;
  height: auto !important;
  max-height: calc(100vh - 130px) !important;
  min-height: 0;
  place-items: center;
  margin: 0 auto !important;
  padding: 24px !important;
  border-radius: 0 0 4px 4px;
  background: #fff;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.34);
  overflow: auto !important;
  box-sizing: border-box;
}

.wc-block-product-gallery-dialog__content img {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto;
  max-height: calc(100vh - 190px) !important;
  margin: auto;
  object-fit: contain !important;
}

.wc-block-product-gallery-dialog__content img:last-child {
  margin-bottom: auto !important;
}

.wc-block-product-gallery-dialog .te-ch-lightbox-image-hidden {
  display: none !important;
}

.wc-block-product-gallery-dialog .te-ch-lightbox-image-active {
  display: block !important;
}

.wc-block-product-gallery-dialog.te-ch-lightbox-enhanced .wc-block-product-gallery-dialog__content {
  overflow: hidden !important;
}

.te-ch-lightbox-nav {
  position: absolute;
  top: 50%;
  z-index: 3;
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: #050505;
  font-family: inherit;
  font-size: 34px;
  font-weight: 300;
  line-height: 46px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
  cursor: pointer;
  transform: translateY(-50%);
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.te-ch-lightbox-nav--prev {
  padding-right: 2px;
}

.te-ch-lightbox-nav--next {
  padding-left: 2px;
}

.te-ch-lightbox-nav:hover,
.te-ch-lightbox-nav:focus-visible {
  border-color: #fe6614;
  background: #fe6614;
  color: #fff;
  outline: none;
}

.te-ch-lightbox-nav--prev {
  left: max(34px, calc((100vw - 980px) / 2 - 70px));
}

.te-ch-lightbox-nav--next {
  right: max(34px, calc((100vw - 980px) / 2 - 70px));
}

.te-ch-lightbox-counter {
  position: absolute;
  left: 50%;
  bottom: 34px;
  z-index: 3;
  min-width: 58px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: #050505;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);
  transform: translateX(-50%);
}

.wp-lightbox-overlay {
  background: rgba(0, 0, 0, 0.72) !important;
  backdrop-filter: blur(2px);
}

.wp-lightbox-overlay .lightbox-image-container,
.wp-lightbox-overlay figure {
  display: grid !important;
  place-items: center;
}

.wp-lightbox-overlay img {
  max-width: calc(100vw - 56px) !important;
  max-height: calc(100vh - 96px) !important;
  object-fit: contain !important;
}

@media (max-width: 640px) {
  .wc-block-product-gallery-dialog {
    padding: 12px !important;
  }

  .wc-block-product-gallery-dialog[open] {
    justify-content: center;
  }

  .wc-block-product-gallery-dialog__header {
    min-height: 52px;
    padding: 7px 8px !important;
  }

  .wc-block-product-gallery-dialog__content {
    max-height: calc(100vh - 88px) !important;
    padding: 16px !important;
  }

  .wc-block-product-gallery-dialog__content img {
    max-height: calc(100vh - 140px) !important;
  }

  .te-ch-lightbox-nav {
    width: 38px;
    height: 38px;
    font-size: 28px;
    line-height: 38px;
  }

  .te-ch-lightbox-nav--prev {
    left: 18px;
  }

  .te-ch-lightbox-nav--next {
    right: 18px;
  }

  .te-ch-lightbox-counter {
    bottom: 22px;
    font-size: 12px;
  }
}

/* WooCommerce account */
.woocommerce-account .entry-content {
  color: #050505;
  font-family: inherit;
  font-size: 15px;
  line-height: 1.55;
}

.woocommerce-account .wp-block-post-content {
  width: 100%;
  max-width: 1320px !important;
}

.woocommerce-account .wp-block-column:has(.woocommerce) {
  flex-basis: 100% !important;
}

.woocommerce-account .wp-block-columns:has(.woocommerce) {
  width: 100%;
}

.woocommerce-account .woocommerce {
  display: grid;
  width: 100%;
  max-width: 1320px;
  grid-template-columns: 270px minmax(0, 1fr);
  column-gap: 42px;
  align-items: start;
}

.woocommerce-account .entry-content > p:first-child:has(code),
.woocommerce-account .entry-content > p:first-child {
  margin-top: 0;
}

.woocommerce-account .entry-content > p:first-child:has(+ nav) {
  display: none;
}

.woocommerce-account .entry-content > nav:nth-of-type(n+2) {
  display: none;
}

.woocommerce-account .entry-content > nav,
.woocommerce-account .woocommerce-MyAccount-navigation {
  grid-column: 1;
  width: 100%;
  margin: 0;
  border-bottom: 0;
  border-top: 3px solid #fe6614;
}

.woocommerce-account .entry-content > nav ul,
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce-account .entry-content > nav li,
.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0;
  border-bottom: 1px solid #e7e7e7;
}

.woocommerce-account .entry-content > nav a,
.woocommerce-account .woocommerce-MyAccount-navigation a {
  position: relative;
  display: inline-flex;
  width: 100%;
  min-height: 46px;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding: 0 10px 0 0;
  color: #050505;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.18s ease;
}

.woocommerce-account .entry-content > nav a::before,
.woocommerce-account .woocommerce-MyAccount-navigation a::before {
  content: "";
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  background-color: currentColor;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 18px 18px;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 18px 18px;
}

.woocommerce-account .entry-content > nav li:nth-child(1) a::before,
.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 12 3l9 8'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 12 3l9 8'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3C/svg%3E");
}

.woocommerce-account .entry-content > nav li:nth-child(2) a::before,
.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E");
}

.woocommerce-account .entry-content > nav li:nth-child(3) a::before,
.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads a::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3Cpath d='M12 15V3'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3Cpath d='M12 15V3'/%3E%3C/svg%3E");
}

.woocommerce-account .entry-content > nav li:nth-child(4) a::before,
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}

.woocommerce-account .entry-content > nav li:nth-child(5) a::before,
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.38a2 2 0 0 0-.73-2.73l-.15-.09a2 2 0 0 1-1-1.74v-.51a2 2 0 0 1 1-1.72l.15-.1a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.38a2 2 0 0 0-.73-2.73l-.15-.09a2 2 0 0 1-1-1.74v-.51a2 2 0 0 1 1-1.72l.15-.1a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
}

.woocommerce-account .entry-content > nav li:nth-child(6) a::before,
.woocommerce-account .woocommerce-MyAccount-navigation-link--cgkit-wishlist a::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 1 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 1 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E");
}

.woocommerce-account .entry-content > nav li:nth-child(7) a::before,
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='M16 17l5-5-5-5'/%3E%3Cpath d='M21 12H9'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='M16 17l5-5-5-5'/%3E%3Cpath d='M21 12H9'/%3E%3C/svg%3E");
}

.woocommerce-account .entry-content > nav a::after,
.woocommerce-account .woocommerce-MyAccount-navigation a::after {
  content: "";
  position: absolute;
  top: 12px;
  right: auto;
  bottom: -1px;
  left: 0;
  width: 3px;
  height: auto;
  background: transparent;
  transition: background 0.18s ease;
}

.woocommerce-account .entry-content > nav a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  color: #fe6614;
}

.woocommerce-account .entry-content > nav a:hover::after,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover::after,
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a::after {
  background: #fe6614;
}

.woocommerce-account .woocommerce,
.woocommerce-account .woocommerce-MyAccount-content {
  width: 100%;
}

.woocommerce-account .entry-content > p,
.woocommerce-account .woocommerce-MyAccount-content {
  grid-column: 2;
}

.woocommerce-account .entry-content > .woocommerce {
  grid-column: auto;
}

.woocommerce-account .entry-content p,
.woocommerce-account .woocommerce-MyAccount-content p {
  max-width: 760px;
  margin: 0 0 14px;
}

.woocommerce-account .entry-content a,
.woocommerce-account .woocommerce-MyAccount-content a {
  color: #fe6614;
  font-weight: 500;
  text-decoration: none;
}

.woocommerce-account .entry-content a:hover,
.woocommerce-account .woocommerce-MyAccount-content a:hover {
  color: #e95405;
}

.woocommerce-account .u-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
}

.woocommerce-account .u-column1,
.woocommerce-account .u-column2,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account form.login,
.woocommerce-account form.register,
.woocommerce-account form.edit-account,
.woocommerce-account form.woocommerce-EditAccountForm {
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: #fff;
  box-shadow: none;
}

.woocommerce-account .u-column1 h2,
.woocommerce-account .u-column2 h2,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
  margin: 0 0 22px;
  color: #050505;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}

.woocommerce-account form .form-row {
  margin: 0 0 16px;
  padding: 0;
}

.woocommerce-account .woocommerce-address-fields .form-row-first,
.woocommerce-account .woocommerce-address-fields .form-row-last,
.woocommerce-account .woocommerce-EditAddressForm .form-row-first,
.woocommerce-account .woocommerce-EditAddressForm .form-row-last {
  float: none !important;
  clear: both !important;
  width: 100% !important;
}

.woocommerce-account form label {
  display: block;
  margin: 0 0 7px;
  color: #050505;
  font-size: 13px;
  font-weight: 600;
}

.woocommerce-account form .required {
  color: #fe6614;
  text-decoration: none;
}

.woocommerce-account form input.input-text,
.woocommerce-account form input[type="text"],
.woocommerce-account form input[type="email"],
.woocommerce-account form input[type="password"],
.woocommerce-account form input[type="tel"],
.woocommerce-account form select,
.woocommerce-account form textarea {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid #d8d8d8;
  border-radius: 3px;
  background: #fff;
  color: #050505;
  font-family: inherit;
  font-size: 14px;
  box-shadow: none;
  box-sizing: border-box;
}

.woocommerce-account form textarea {
  min-height: 120px;
  padding-top: 12px;
}

.woocommerce-account form fieldset {
  margin: 22px 0 0;
  padding: 20px 0 0;
  border: 0;
  border-top: 1px solid #ececec;
}

.woocommerce-account form fieldset legend {
  padding: 0 14px 0 0;
  color: #050505;
  font-size: 18px;
  font-weight: 700;
}

.woocommerce-account form input:focus,
.woocommerce-account form select:focus,
.woocommerce-account form textarea:focus {
  border-color: #fe6614;
  outline: none;
  box-shadow: 0 0 0 2px rgba(254, 102, 20, 0.12);
}

.woocommerce-account form .woocommerce-form-login__rememberme {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 2px 0 16px;
  font-weight: 500;
}

.woocommerce-account form .woocommerce-form-login__rememberme input {
  width: 16px;
  height: 16px;
  accent-color: #fe6614;
}

.woocommerce-account .button,
.woocommerce-account button.button,
.woocommerce-account input.button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0 28px;
  border: 1px solid #fe6614;
  border-radius: 3px;
  background: #fe6614;
  color: #050505;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: none;
  cursor: pointer;
}

.woocommerce-account .button:hover,
.woocommerce-account button.button:hover,
.woocommerce-account input.button:hover {
  border-color: #e95405;
  background: #e95405;
  color: #050505;
}

.woocommerce-account .lost_password {
  margin: 14px 0 0;
  font-size: 13px;
}

.woocommerce-account:not(.logged-in) .woocommerce {
  display: block;
  max-width: 1320px;
  margin: 0 auto;
}

.woocommerce-account:not(.logged-in) #customer_login {
  display: grid;
  grid-template-columns: minmax(0, 520px);
  justify-content: center;
  gap: 38px;
  width: 100%;
  margin: 34px auto 0;
}

.woocommerce-account:not(.logged-in) #customer_login::before,
.woocommerce-account:not(.logged-in) #customer_login::after {
  display: none;
  content: none;
}

.woocommerce-account:not(.logged-in) #customer_login .u-column1,
.woocommerce-account:not(.logged-in) #customer_login .u-column2 {
  float: none !important;
  width: 100% !important;
  max-width: 520px;
  margin: 0 auto;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.woocommerce-account:not(.logged-in) #customer_login .u-column2 {
  display: none;
}

.woocommerce-account:not(.logged-in) #customer_login h2 {
  margin: 0 0 24px;
  text-align: center;
  font-size: 24px;
}

.woocommerce-account:not(.logged-in) #customer_login form.login,
.woocommerce-account:not(.logged-in) #customer_login form.register {
  display: grid;
  gap: 16px;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.woocommerce-account:not(.logged-in) #customer_login form .form-row {
  margin: 0;
}

.woocommerce-account:not(.logged-in) #customer_login form label {
  margin-bottom: 18px;
}

.woocommerce-account:not(.logged-in) #customer_login input.input-text,
.woocommerce-account:not(.logged-in) #customer_login input[type="email"],
.woocommerce-account:not(.logged-in) #customer_login input[type="password"] {
  min-height: 50px;
}

.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login__rememberme {
  font-size: 14px;
}

.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login__submit,
.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-register__submit {
  width: 100%;
  min-height: 48px;
  margin: 0;
}

.woocommerce-account:not(.logged-in) #customer_login .lost_password {
  margin: 0;
  text-align: center;
  font-size: 13px;
}

.woocommerce-account:not(.logged-in) .te-ch-account-login__register-link {
  display: flex;
  justify-content: center;
  gap: 6px;
  max-width: none;
  margin: 0;
  color: #555;
  font-size: 14px;
  line-height: 1.4;
}

.woocommerce-account:not(.logged-in) .te-ch-account-login__register-link a {
  color: #fe6614;
  font-weight: 600;
}

.woocommerce-account:not(.logged-in).te-ch-show-register #customer_login .u-column1 {
  display: none;
}

.woocommerce-account:not(.logged-in).te-ch-show-register #customer_login .u-column2 {
  display: block;
  padding-top: 0;
  border-top: 0;
}

.woocommerce-account:not(.logged-in) .te-ch-account-register__login-link {
  display: flex;
  justify-content: center;
  gap: 6px;
  max-width: none;
  margin: 0;
  color: #555;
  font-size: 14px;
  line-height: 1.4;
}

.woocommerce-account:not(.logged-in) .te-ch-account-register__login-link a {
  color: #fe6614;
  font-weight: 600;
}

.woocommerce-account:not(.logged-in) .te-ch-account-register-anchor {
  position: relative;
  top: -24px;
  display: block;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.woocommerce-account:not(.logged-in) #customer_login .woocommerce-privacy-policy-text {
  margin: -2px 0 0;
  color: #555;
  font-size: 12px;
  line-height: 1.45;
}

.woocommerce-account .woocommerce-privacy-policy-text {
  color: #555;
  font-size: 12px;
}

.woocommerce-account table.shop_table {
  border: 1px solid #e4e4e4;
  border-radius: 4px;
  overflow: hidden;
  color:black;
}

.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td {
  padding: 14px 16px;
  border-color: #ececec;
  font-size: 14px;
}

.woocommerce-account table.shop_table th {
  background: #f7f7f7;
  font-weight: 700;
}

.woocommerce-account .woocommerce {
  max-width: 1320px;
  grid-template-columns: 270px minmax(0, 1fr);
  column-gap: 46px;
}

.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after {
  display: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none !important;
  border-top: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  gap: 2px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
  border-bottom: 1px solid #ececec;
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  min-height: 52px;
  padding: 0 14px;
  border-left: 3px solid transparent;
  color: #111 !important;
  font-size: 14px;
  font-weight: 500;
}

.woocommerce-account .woocommerce-MyAccount-navigation a::after {
  display: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation a::before {
  color: inherit;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  border-left-color: #fe6614;
  background: rgba(254, 102, 20, 0.06);
  color: #fe6614 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:nth-child(1) a::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 12 3l9 8'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 12 3l9 8'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-MyAccount-navigation li:nth-child(2) a::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-MyAccount-navigation li:nth-child(3) a::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3Cpath d='M12 15V3'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3Cpath d='M12 15V3'/%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-MyAccount-navigation li:nth-child(4) a::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-MyAccount-navigation li:nth-child(5) a::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.38a2 2 0 0 0-.73-2.73l-.15-.09a2 2 0 0 1-1-1.74v-.51a2 2 0 0 1 1-1.72l.15-.1a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.38a2 2 0 0 0-.73-2.73l-.15-.09a2 2 0 0 1-1-1.74v-.51a2 2 0 0 1 1-1.72l.15-.1a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-MyAccount-navigation li:nth-child(6) a::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3Cpath d='M3 6h13'/%3E%3Cpath d='M3 12h8'/%3E%3Cpath d='M3 18h6'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3Cpath d='M3 6h13'/%3E%3Cpath d='M3 12h8'/%3E%3Cpath d='M3 18h6'/%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-MyAccount-navigation li:nth-child(7) a::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-MyAccount-navigation li:nth-child(8) a::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='M16 17l5-5-5-5'/%3E%3Cpath d='M21 12H9'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='M16 17l5-5-5-5'/%3E%3Cpath d='M21 12H9'/%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--partner a::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v20'/%3E%3Cpath d='m17 5-5-3-5 3'/%3E%3Cpath d='m17 19-5 3-5-3'/%3E%3Cpath d='M2 12h20'/%3E%3Cpath d='m5 7-3 5 3 5'/%3E%3Cpath d='m19 7 3 5-3 5'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v20'/%3E%3Cpath d='m17 5-5-3-5 3'/%3E%3Cpath d='m17 19-5 3-5-3'/%3E%3Cpath d='M2 12h20'/%3E%3Cpath d='m5 7-3 5 3 5'/%3E%3Cpath d='m19 7 3 5-3 5'/%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='M16 17l5-5-5-5'/%3E%3Cpath d='M21 12H9'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='M16 17l5-5-5-5'/%3E%3Cpath d='M21 12H9'/%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
  max-width: none;
  min-width: 0;
  padding: 0 0 0 30px;
  border: 0;
  border-left: 1px solid #ececec;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  overflow-x: auto;
}

.woocommerce-account .woocommerce-MyAccount-content p {
  max-width: 820px;
  margin-bottom: 12px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses {
  display: flex !important;
  align-items: stretch;
  flex-wrap: nowrap;
  gap: 28px;
  width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::after,
.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses::before,
.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses::after {
  display: none !important;
  content: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .col-1,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .col-2 {
  flex: 1 1 0;
  float: none !important;
  clear: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  margin: 0;
  padding: 28px;
  border: 1px solid #e4e4e4;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.04);
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
  display: grid;
  gap: 12px;
  margin: 0 0 18px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2 {
  margin: 0;
  font-size: 22px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit {
  float: none;
  color: #fe6614;
  font-size: 14px;
  font-weight: 500;
}

.woocommerce-account .woocommerce-MyAccount-content address {
  margin: 0;
  color: #111;
  font-size: 14px;
  font-style: normal;
  line-height: 1.65;
}

.woocommerce-account .woocommerce-orders-table {
  width: 100%;
  min-width: 760px;
  table-layout: auto;
}

.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account .woocommerce-orders-table td {
  vertical-align: middle;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions {
  min-width: 160px;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions .button,
.woocommerce-account .woocommerce-orders-table .woocommerce-button {
  display: inline-flex !important;
  width: auto !important;
  min-width: 0;
  min-height: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  margin: 3px;
  padding: 0 12px;
  border: 1px solid #fe6614;
  border-radius: 3px;
  background: #fe6614;
  color: #050505 !important;
  font-family: inherit;
  font-size: 12px !important;
  font-weight: 500;
  line-height: 1 !important;
  text-indent: 0 !important;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
  opacity: 1 !important;
  overflow: visible;
  visibility: visible !important;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions .button:hover,
.woocommerce-account .woocommerce-orders-table .woocommerce-button:hover {
  border-color: #e95405;
  background: #e95405;
  color: #050505 !important;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions .button::before,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button::after,
.woocommerce-account .woocommerce-orders-table .woocommerce-button::before,
.woocommerce-account .woocommerce-orders-table .woocommerce-button::after {
  display: none !important;
  content: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details .woocommerce-button {
  display: inline-flex !important;
  width: auto !important;
  min-width: 106px;
  height: 34px;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  margin: 3px 6px 3px 0;
  padding: 0 14px;
  border: 1px solid #fe6614;
  border-radius: 3px;
  background: #fe6614;
  color: #050505 !important;
  font-family: inherit;
  font-size: 12px !important;
  font-weight: 500;
  line-height: 1 !important;
  text-align: center;
  text-indent: 0 !important;
  text-decoration: none !important;
  text-transform: none;
  white-space: nowrap;
  opacity: 1 !important;
  overflow: visible;
  visibility: visible !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .button:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-button:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details .button:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details .woocommerce-button:hover {
  border-color: #e95405;
  background: #e95405;
  color: #050505 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .button::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .button::after,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-button::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-button::after,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details .button::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details .button::after,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details .woocommerce-button::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details .woocommerce-button::after {
  display: none !important;
  content: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content .my_account_quotes th:first-child,
.woocommerce-account .woocommerce-MyAccount-content .my_account_quotes td:first-child,
.woocommerce-account .woocommerce-MyAccount-content .my_account_quotes td[data-title="ID"] {
  color: #050505;
}

.woocommerce-account .woocommerce-MyAccount-content .my_account_quotes th:first-child a,
.woocommerce-account .woocommerce-MyAccount-content .my_account_quotes td:first-child a,
.woocommerce-account .woocommerce-MyAccount-content .my_account_quotes td[data-title="ID"] a {
  color: #fe6614 !important;
  font-weight: 500;
}

.woocommerce-account .woocommerce-MyAccount-content .my_account_quotes th:first-child a:hover,
.woocommerce-account .woocommerce-MyAccount-content .my_account_quotes td:first-child a:hover,
.woocommerce-account .woocommerce-MyAccount-content .my_account_quotes td[data-title="ID"] a:hover {
  color: #e95405 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .my_account_quotes td[data-title="Action"] {
  min-width: 120px;
  text-align: left;
}

.woocommerce-account .woocommerce-MyAccount-content .my_account_quotes td[data-title="Action"] .button,
.woocommerce-account .woocommerce-MyAccount-content .my_account_quotes td[data-title="Action"] .woocommerce-button {
  display: inline-flex !important;
  width: auto !important;
  min-width: 92px;
  height: 34px;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid #fe6614;
  border-radius: 3px;
  background: #fe6614;
  color: #050505 !important;
  font-family: inherit;
  font-size: 12px !important;
  font-weight: 500;
  line-height: 1 !important;
  text-indent: 0 !important;
  text-decoration: none !important;
  text-transform: none;
  white-space: nowrap;
}

.woocommerce-account .woocommerce-MyAccount-content .my_account_quotes td[data-title="Action"] .button:hover,
.woocommerce-account .woocommerce-MyAccount-content .my_account_quotes td[data-title="Action"] .woocommerce-button:hover {
  border-color: #e95405;
  background: #e95405;
  color: #050505 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 10px;
  min-height: 54px;
  padding: 12px 18px;
  line-height: 1.35;
  white-space: nowrap;
  text-align: left;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error::before {
  position: static !important;
  flex: 0 0 auto;
  margin: 0;
  transform: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error .button {
  display: inline-flex !important;
  align-items: center !important;
  align-self: center !important;
  order: 0;
  flex: 0 0 auto;
  float: none !important;
  clear: none !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0;
  border: 0;
  background: transparent;
  color: #555 !important;
  font-size: 14px;
  line-height: 1.35 !important;
  text-decoration: underline;
  box-shadow: none;
  transform: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner {
  display: flex !important;
  align-items: center !important;
}

.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner__content {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 8px;
  white-space: nowrap;
}

.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner__content .button,
.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner__content .wc-forward {
  display: inline-flex !important;
  align-items: center !important;
  float: none !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.35 !important;
  vertical-align: baseline !important;
}

.woocommerce-account #affwp-affiliate-dashboard {
  width: 100%;
  color: #050505;
  font-family: inherit;
}

.woocommerce-account #affwp-affiliate-dashboard-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 28px;
  padding: 0 0 22px;
  border-bottom: 1px solid #e5e5e5;
  list-style: none;
}

.woocommerce-account #affwp-affiliate-dashboard-tabs li {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
}

.woocommerce-account #affwp-affiliate-dashboard-tabs a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  background: #fff;
  color: #050505;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}

.woocommerce-account #affwp-affiliate-dashboard-tabs a:hover,
.woocommerce-account #affwp-affiliate-dashboard-tabs .active a {
  border-color: #fe6614;
  background: #fff3ed;
  color: #fe6614;
}

.woocommerce-account #affwp-affiliate-dashboard .affwp-tab-content {
  width: 100%;
  max-width: 920px;
}

.woocommerce-account #affwp-affiliate-dashboard h4 {
  margin: 0 0 18px;
  color: #050505;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}

.woocommerce-account #affwp-affiliate-dashboard p {
  max-width: 760px;
  margin: 0 0 18px;
  color: #222;
  font-size: 14px;
  line-height: 1.65;
}

.woocommerce-account #affwp-affiliate-dashboard strong {
  font-weight: 700;
}

.woocommerce-account #affwp-affiliate-dashboard .affwp-form {
  display: grid;
  gap: 16px;
  max-width: 760px;
  margin: 26px 0 0;
  padding: 24px;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  background: #fff;
}

.woocommerce-account #affwp-affiliate-dashboard .affwp-form h4 {
  margin-bottom: 0;
  font-size: 18px;
}

.woocommerce-account #affwp-affiliate-dashboard .affwp-wrap {
  display: grid;
  gap: 8px;
  margin: 0;
}

.woocommerce-account #affwp-affiliate-dashboard label {
  color: #050505;
  font-size: 13px;
  font-weight: 700;
}

.woocommerce-account #affwp-affiliate-dashboard input[type="url"],
.woocommerce-account #affwp-affiliate-dashboard input[type="text"],
.woocommerce-account #affwp-affiliate-dashboard select,
.woocommerce-account #affwp-affiliate-dashboard textarea {
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid #d8d8d8;
  border-radius: 3px;
  background: #fff;
  color: #050505;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.2;
  box-shadow: none;
}

.woocommerce-account #affwp-affiliate-dashboard textarea {
  min-height: 120px;
  padding-block: 12px;
}

.woocommerce-account #affwp-affiliate-dashboard input:focus,
.woocommerce-account #affwp-affiliate-dashboard select:focus,
.woocommerce-account #affwp-affiliate-dashboard textarea:focus {
  border-color: #fe6614;
  outline: 1px solid #fe6614;
  outline-offset: 0;
}

.woocommerce-account #affwp-affiliate-dashboard .affwp-generator-campaign-text-link-wrap {
  margin: -4px 0 0;
}

.woocommerce-account #affwp-affiliate-dashboard .affwp-custom-link-submit-wrap {
  margin-top: 2px;
}

.woocommerce-account #affwp-affiliate-dashboard .button,
.woocommerce-account #affwp-affiliate-dashboard input[type="submit"] {
  display: inline-flex;
  width: fit-content;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border: 1px solid #fe6614;
  border-radius: 3px;
  background: #fe6614;
  color: #050505 !important;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
}

.woocommerce-account #affwp-affiliate-dashboard .button:hover,
.woocommerce-account #affwp-affiliate-dashboard input[type="submit"]:hover {
  border-color: #e95405;
  background: #e95405;
  color: #050505 !important;
}

.woocommerce-account #affwp-affiliate-dashboard .affwp-table {
  width: 100%;
  margin-top: 28px;
  border: 1px solid #e5e5e5;
  border-collapse: collapse;
  background: #fff;
  font-size: 14px;
}

.woocommerce-account #affwp-affiliate-dashboard .affwp-table th,
.woocommerce-account #affwp-affiliate-dashboard .affwp-table td {
  padding: 14px 16px;
  border-bottom: 1px solid #ececec;
  color: #050505;
  text-align: left;
  vertical-align: middle;
}

.woocommerce-account #affwp-affiliate-dashboard .affwp-table th {
  background: #f7f7f7;
  font-weight: 700;
}

.woocommerce-account #affwp-affiliate-dashboard .affwp-table tr:last-child td {
  border-bottom: 0;
}

.woocommerce-account #affwp-affiliate-dashboard .affwp-hidden {
  display: none !important;
}

/* Addify request-a-quote page. */
.entry-content .addify-quote-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 24px;
  width: 100%;
  margin-top: 26px;
}

.entry-content .addify-quote-form > .shop_table {
  grid-column: 1 / -1;
}

.entry-content .addify-quote-form .shop_table {
  width: 100%;
  margin: 0;
  border: 1px solid #e3e3e3;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 3px;
  overflow: hidden;
  background: #fff;
  font-size: 14px;
}

.entry-content .addify-quote-form .shop_table th,
.entry-content .addify-quote-form .shop_table td {
  padding: 16px;
  border: 0;
  border-bottom: 1px solid #ececec;
  color: #050505;
  line-height: 1.35;
  text-align: left;
  vertical-align: middle;
}

.entry-content .addify-quote-form .shop_table thead th {
  background: #f7f7f7;
  font-weight: 700;
  white-space: nowrap;
}

.entry-content .addify-quote-form .shop_table tbody tr:last-child td,
.entry-content .addify-quote-form .table_quote_totals tr:last-child th,
.entry-content .addify-quote-form .table_quote_totals tr:last-child td {
  border-bottom: 0;
}

.entry-content .addify-quote-form .product-remove {
  width: 44px;
  text-align: center;
}

.entry-content .addify-quote-form .remove-quote-item {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border: 1px solid #e2e2e2;
  border-radius: 50%;
  color: #777 !important;
  font-size: 20px;
  line-height: 1;
  text-decoration: none;
}

.entry-content .addify-quote-form .remove-quote-item:hover {
  border-color: #fe6614;
  background: #fff3ed;
  color: #fe6614 !important;
}

.entry-content .addify-quote-form .product-thumbnail {
  width: 96px;
}

.entry-content .addify-quote-form .product-thumbnail img {
  display: block;
  width: 72px;
  height: 72px;
  object-fit: contain;
}

.entry-content .addify-quote-form .product-name a {
  color: #050505;
  font-weight: 600;
  text-decoration: none;
}

.entry-content .addify-quote-form .product-name a:hover {
  color: #fe6614;
}

.entry-content .addify-quote-form .product-name p {
  margin: 6px 0 0;
  color: #777;
  font-size: 12px;
}

.entry-content .addify-quote-form .woocommerce-Price-amount {
  color: #fe6614;
  font-weight: 600;
  white-space: nowrap;
}

.entry-content .addify-quote-form .quantity .qty {
  width: 86px;
  min-height: 42px;
  padding: 0 10px;
  border: 1px solid #d8d8d8;
  border-radius: 3px;
  background: #fff;
  color: #050505;
  font-family: inherit;
  font-size: 14px;
  text-align: center;
}

.entry-content .addify-quote-form .actions {
  background: #fff;
  text-align: right;
}

.entry-content .addify-quote-form .button,
.entry-content .addify-quote-form button.button,
.entry-content .addify-quote-form .afrfq_update_quote_btn,
.entry-content .addify-quote-form .addify_checkout_place_quote {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  border: 1px solid #fe6614 !important;
  border-radius: 3px;
  background: #fe6614 !important;
  color: #fff !important;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
}

.entry-content .addify-quote-form .afrfq_update_quote_btn {
  background: #fff !important;
  color: #fe6614 !important;
}

.entry-content .addify-quote-form .button:hover,
.entry-content .addify-quote-form button.button:hover,
.entry-content .addify-quote-form .addify_checkout_place_quote:hover {
  border-color: #e95405 !important;
  background: #e95405 !important;
  color: #fff !important;
}

.entry-content .addify-quote-form .afrfq_update_quote_btn:hover {
  background: #fff3ed !important;
}

.entry-content .addify-quote-form .cart-collaterals {
  display: block;
  grid-column: 2;
  grid-row: 2;
}

.entry-content .addify-quote-form .cart_totals {
  box-sizing: border-box;
  width: 100%;
  padding: 22px;
  border: 1px solid #e3e3e3;
  border-radius: 3px;
  background: #fff;
}

.entry-content .addify-quote-form .cart_totals h2 {
  margin: 0 0 16px;
  color: #050505;
  font-size: 20px;
  line-height: 1.2;
}

.entry-content .addify-quote-form .table_quote_totals {
  border: 0;
  border-radius: 0;
  overflow: visible;
}

.entry-content .addify-quote-form .table_quote_totals th,
.entry-content .addify-quote-form .table_quote_totals td {
  padding: 12px 0;
  background: transparent;
}

.entry-content .addify-quote-form .table_quote_totals td {
  text-align: right;
}

.entry-content .addify-quote-form .af_quote_fields {
  box-sizing: border-box;
  display: grid;
  grid-column: 1;
  grid-row: 2;
  width: 100%;
  gap: 16px;
  padding: 22px;
  border: 1px solid #e3e3e3;
  border-radius: 3px;
  background: #fff;
}

.entry-content .addify-quote-form .af_quote_fields::before {
  content: "Dane do zapytania";
  display: block;
  color: #050505;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
}

.entry-content .addify-quote-form .quote-fields {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
}

.entry-content .addify-quote-form .quote-fields th {
  display: none;
}

.entry-content .addify-quote-form .quote-fields td {
  display: block;
  padding: 0 0 14px;
  border: 0;
}

.entry-content .addify-quote-form .te-ch-quote-field-label {
  display: block;
  margin: 0 0 7px;
  color: #050505;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
}

.entry-content .addify-quote-form .quote-fields input,
.entry-content .addify-quote-form .quote-fields textarea,
.entry-content .addify-quote-form .quote-fields select {
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #d8d8d8;
  border-radius: 3px;
  background: #fff;
  color: #050505;
  font-family: inherit;
  font-size: 14px;
}

.entry-content .addify-quote-form .quote-fields input::placeholder,
.entry-content .addify-quote-form .quote-fields textarea::placeholder {
  color: #8a8a8a;
  opacity: 1;
}

.entry-content .addify-quote-form .quote-fields input:focus,
.entry-content .addify-quote-form .quote-fields textarea:focus,
.entry-content .addify-quote-form .quote-fields select:focus,
.entry-content .addify-quote-form .quantity .qty:focus {
  border-color: #fe6614;
  outline: 2px solid rgba(254, 102, 20, 0.16);
  outline-offset: 0;
}

.entry-content .addify-quote-form .form_row {
  margin: 0;
  text-align: left;
}

.entry-content .addify-quote-form .af_quote_fields .form_row {
  text-align: right;
}

.entry-content .wp-block-post-content > p:first-child {
  max-width: 980px;
  color: #444;
  font-size: 15px;
  line-height: 1.65;
}

@media (max-width: 900px) {
  .entry-content .addify-quote-form {
    grid-template-columns: 1fr;
  }

  .entry-content .addify-quote-form .shop_table,
  .entry-content .addify-quote-form .cart-collaterals,
  .entry-content .addify-quote-form .af_quote_fields {
    grid-column: 1;
    grid-row: auto;
  }

  .entry-content .addify-quote-form .shop_table thead {
    display: none;
  }

  .entry-content .addify-quote-form .shop_table,
  .entry-content .addify-quote-form .shop_table tbody,
  .entry-content .addify-quote-form .shop_table tr,
  .entry-content .addify-quote-form .shop_table td {
    display: block;
    width: 100%;
  }

  .entry-content .addify-quote-form .woocommerce-cart-form__quote-item {
    position: relative;
    padding: 18px;
    border-bottom: 1px solid #ececec;
  }

  .entry-content .addify-quote-form .shop_table td {
    padding: 8px 0;
    border-bottom: 0;
  }

  .entry-content .addify-quote-form .product-remove {
    position: absolute;
    top: 16px;
    right: 16px;
    width: auto;
  }

  .entry-content .addify-quote-form .product-thumbnail {
    width: 84px;
    margin-bottom: 10px;
  }

  .entry-content .addify-quote-form .product-price::before,
  .entry-content .addify-quote-form .product-quantity::before,
  .entry-content .addify-quote-form .product-subtotal::before {
    content: attr(data-title);
    display: block;
    margin-bottom: 6px;
    color: #777;
    font-size: 12px;
    font-weight: 500;
  }

  .entry-content .addify-quote-form .actions {
    padding: 16px !important;
    text-align: left;
  }

  .entry-content .addify-quote-form .actions .button,
  .entry-content .addify-quote-form .form_row .button {
    width: 100%;
  }

  .entry-content .addify-quote-form .cart-collaterals {
    display: block;
  }

  .entry-content .addify-quote-form .cart_totals,
  .entry-content .addify-quote-form .af_quote_fields {
    width: 100%;
    max-width: none;
    padding: 18px;
  }

  .entry-content .addify-quote-form,
  .entry-content .addify-quote-form .shop_table,
  .entry-content .addify-quote-form .cart_totals,
  .entry-content .addify-quote-form .af_quote_fields {
    box-sizing: border-box;
    max-width: 100%;
  }

  .woocommerce-account .woocommerce {
    grid-template-columns: 1fr;
    row-gap: 22px;
  }

  .woocommerce-account .entry-content > nav,
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .entry-content > p,
  .woocommerce-account .entry-content > .woocommerce,
  .woocommerce-account .woocommerce-MyAccount-content {
    grid-column: 1;
  }

  .woocommerce-account .u-columns {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .woocommerce-account .entry-content > nav ul,
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: grid;
    grid-template-columns: 1fr;
  }

  .woocommerce-account .entry-content > nav a,
  .woocommerce-account .woocommerce-MyAccount-navigation a {
    width: 100%;
    justify-content: space-between;
    padding-inline: 0;
    border-top: 1px solid #ececec;
  }

  .woocommerce-account .entry-content > nav a::after,
  .woocommerce-account .woocommerce-MyAccount-navigation a::after {
    right: 0;
    left: 0;
  }

  .woocommerce-account .u-column1,
  .woocommerce-account .u-column2,
  .woocommerce-account .woocommerce-MyAccount-content,
  .woocommerce-account form.login,
  .woocommerce-account form.register,
  .woocommerce-account form.edit-account,
  .woocommerce-account form.woocommerce-EditAccountForm {
    padding: 20px;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
  .woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses {
    flex-direction: column;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .col-1,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .col-2 {
    padding: 20px;
  }

  .woocommerce-account #affwp-affiliate-dashboard-tabs {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    padding-bottom: 0;
    border-bottom: 0;
  }

  .woocommerce-account #affwp-affiliate-dashboard-tabs li {
    border-bottom: 1px solid #e5e5e5;
  }

  .woocommerce-account #affwp-affiliate-dashboard-tabs a {
    width: 100%;
    justify-content: flex-start;
    min-height: 48px;
    padding: 0;
    border: 0;
    background: transparent;
  }

  .woocommerce-account #affwp-affiliate-dashboard-tabs .active a {
    padding-left: 14px;
    border-left: 3px solid #fe6614;
    background: #fff3ed;
  }

  .woocommerce-account #affwp-affiliate-dashboard .affwp-form {
    padding: 18px;
  }
}

@media (max-width: 1010px) {
  .woocommerce-account .wp-block-post-content,
  .woocommerce-account .entry-content,
  .woocommerce-account .woocommerce,
  .woocommerce-account .woocommerce-MyAccount-content {
    max-width: 100% !important;
    min-width: 0;
    box-sizing: border-box;
  }

  .woocommerce-account .woocommerce {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
    padding-inline: 16px;
  }

  .woocommerce-account .entry-content > nav,
  .woocommerce-account .woocommerce-MyAccount-navigation {
    grid-column: 1;
    width: 100%;
    overflow: hidden;
    border-top: 0;
  }

  .woocommerce-account .entry-content > nav ul,
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 0 10px;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }

  .woocommerce-account .entry-content > nav li,
  .woocommerce-account .woocommerce-MyAccount-navigation li {
    flex: 0 0 auto;
    border-bottom: 0;
    scroll-snap-align: start;
  }

  .woocommerce-account .entry-content > nav a,
  .woocommerce-account .woocommerce-MyAccount-navigation a {
    width: auto;
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    background: #fff;
    white-space: nowrap;
  }

  .woocommerce-account .entry-content > nav a::after,
  .woocommerce-account .woocommerce-MyAccount-navigation a::after {
    display: none;
  }

  .woocommerce-account .entry-content > nav a:hover,
  .woocommerce-account .woocommerce-MyAccount-navigation a:hover,
  .woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
    border-color: #fe6614;
    background: #fff3ed;
  }

  .woocommerce-account .entry-content > p,
  .woocommerce-account .entry-content > .woocommerce,
  .woocommerce-account .woocommerce-MyAccount-content {
    grid-column: 1;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    overflow-x: auto;
    padding: 0;
  }

  .woocommerce-account .woocommerce-MyAccount-content p,
  .woocommerce-account .entry-content p {
    max-width: 100%;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-error,
  .woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner,
  .woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner__content {
    flex-wrap: wrap !important;
    white-space: normal !important;
  }

  .woocommerce-account table.shop_table,
  .woocommerce-account .woocommerce-orders-table,
  .woocommerce-account .woocommerce-MyAccount-content .my_account_quotes,
  .woocommerce-account #affwp-affiliate-dashboard .affwp-table {
    width: 100%;
    min-width: 680px;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
  .woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .col-1,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .col-2 {
    width: auto !important;
    min-width: 0;
  }

  .woocommerce-account #affwp-affiliate-dashboard {
    min-width: 0;
    overflow-x: hidden;
  }

  .woocommerce-account #affwp-affiliate-dashboard-tabs {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    overflow-x: auto;
    padding: 0 0 12px;
    border-bottom: 1px solid #e5e5e5;
    -webkit-overflow-scrolling: touch;
  }

  .woocommerce-account #affwp-affiliate-dashboard-tabs li {
    flex: 0 0 auto;
    border-bottom: 0;
  }

  .woocommerce-account #affwp-affiliate-dashboard-tabs a {
    width: auto;
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid #e5e5e5;
    background: #fff;
    white-space: nowrap;
  }

  .woocommerce-account #affwp-affiliate-dashboard-tabs .active a {
    padding-left: 14px;
    border-left: 1px solid #fe6614;
    background: #fff3ed;
  }

  .woocommerce-account #affwp-affiliate-dashboard .affwp-tab-content,
  .woocommerce-account #affwp-affiliate-dashboard .affwp-form {
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .woocommerce-account .woocommerce {
    padding-inline: 12px;
  }

  .woocommerce-account .entry-content > nav a,
  .woocommerce-account .woocommerce-MyAccount-navigation a {
    min-height: 40px;
    padding: 0 12px;
    font-size: 13px;
  }

  .woocommerce-account .entry-content > nav a::before,
  .woocommerce-account .woocommerce-MyAccount-navigation a::before {
    width: 16px;
    height: 16px;
    mask-size: 16px 16px;
    -webkit-mask-size: 16px 16px;
  }

  .woocommerce-account .u-column1,
  .woocommerce-account .u-column2,
  .woocommerce-account .woocommerce-MyAccount-content,
  .woocommerce-account form.login,
  .woocommerce-account form.register,
  .woocommerce-account form.edit-account,
  .woocommerce-account form.woocommerce-EditAccountForm {
    padding: 0;
  }

  .woocommerce-account form .form-row,
  .woocommerce-account .woocommerce-address-fields .form-row-first,
  .woocommerce-account .woocommerce-address-fields .form-row-last,
  .woocommerce-account .woocommerce-EditAddressForm .form-row-first,
  .woocommerce-account .woocommerce-EditAddressForm .form-row-last {
    width: 100% !important;
    float: none !important;
    clear: both !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
  .woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses {
    grid-template-columns: 1fr;
  }

  .woocommerce-account .woocommerce-orders-table,
  .woocommerce-account .woocommerce-orders-table thead,
  .woocommerce-account .woocommerce-orders-table tbody,
  .woocommerce-account .woocommerce-orders-table tr,
  .woocommerce-account .woocommerce-orders-table th,
  .woocommerce-account .woocommerce-orders-table td,
  .woocommerce-account .woocommerce-MyAccount-content .my_account_quotes,
  .woocommerce-account .woocommerce-MyAccount-content .my_account_quotes thead,
  .woocommerce-account .woocommerce-MyAccount-content .my_account_quotes tbody,
  .woocommerce-account .woocommerce-MyAccount-content .my_account_quotes tr,
  .woocommerce-account .woocommerce-MyAccount-content .my_account_quotes th,
  .woocommerce-account .woocommerce-MyAccount-content .my_account_quotes td {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .woocommerce-account .woocommerce-orders-table,
  .woocommerce-account .woocommerce-MyAccount-content .my_account_quotes {
    min-width: 0;
    border: 0;
  }

  .woocommerce-account .woocommerce-orders-table thead,
  .woocommerce-account .woocommerce-MyAccount-content .my_account_quotes thead {
    display: none;
  }

  .woocommerce-account .woocommerce-orders-table tr,
  .woocommerce-account .woocommerce-MyAccount-content .my_account_quotes tr {
    margin: 0 0 14px;
    border: 1px solid #e4e4e4;
    background: #fff;
  }

  .woocommerce-account .woocommerce-orders-table td,
  .woocommerce-account .woocommerce-MyAccount-content .my_account_quotes td {
    display: flex;
    gap: 14px;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    border-bottom: 1px solid #ececec;
    text-align: right;
  }

  .woocommerce-account .woocommerce-orders-table td::before,
  .woocommerce-account .woocommerce-MyAccount-content .my_account_quotes td::before {
    content: attr(data-title);
    flex: 0 0 42%;
    color: #555;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
    text-align: left;
  }

  .woocommerce-account .woocommerce-orders-table td:last-child,
  .woocommerce-account .woocommerce-MyAccount-content .my_account_quotes td:last-child {
    border-bottom: 0;
  }

  .woocommerce-account .woocommerce-orders-table__cell-order-actions,
  .woocommerce-account .woocommerce-MyAccount-content .my_account_quotes td[data-title="Action"] {
    justify-content: flex-start;
    text-align: left;
  }

  .woocommerce-account .woocommerce-orders-table__cell-order-actions::before,
  .woocommerce-account .woocommerce-MyAccount-content .my_account_quotes td[data-title="Action"]::before {
    display: none;
  }

  .woocommerce-account .woocommerce-orders-table__cell-order-actions .button,
  .woocommerce-account .woocommerce-orders-table .woocommerce-button,
  .woocommerce-account .woocommerce-MyAccount-content .my_account_quotes td[data-title="Action"] .button,
  .woocommerce-account .woocommerce-MyAccount-content .my_account_quotes td[data-title="Action"] .woocommerce-button {
    width: 100% !important;
    min-width: 0;
  }

  .woocommerce-account #affwp-affiliate-dashboard .affwp-form {
    padding: 16px;
  }

  .woocommerce-account #affwp-affiliate-dashboard .button,
  .woocommerce-account #affwp-affiliate-dashboard input[type="submit"],
  .woocommerce-account .button,
  .woocommerce-account button.button,
  .woocommerce-account input.button {
    width: 100%;
  }
}

@media (max-width: 600px) {
  .entry-content .addify-quote-form {
    gap: 18px;
    margin-top: 18px;
    overflow: hidden;
  }

  .entry-content .addify-quote-form > .shop_table.addify-quote-form__contents,
  .entry-content .addify-quote-form > .shop_table.addify-quote-form__contents tbody,
  .entry-content .addify-quote-form > .shop_table.addify-quote-form__contents tr,
  .entry-content .addify-quote-form > .shop_table.addify-quote-form__contents td {
    display: block !important;
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .entry-content .addify-quote-form > .shop_table.addify-quote-form__contents {
    table-layout: fixed;
    overflow: hidden;
  }

  .entry-content .addify-quote-form .woocommerce-cart-form__quote-item {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 18px 16px !important;
    overflow: hidden;
  }

  .entry-content .addify-quote-form .shop_table td {
    box-sizing: border-box;
    min-width: 0;
  }

  .entry-content .addify-quote-form .product-remove {
    position: absolute;
    top: 14px;
    right: 14px;
    left: auto;
    z-index: 2;
    width: auto !important;
    padding: 0 !important;
  }

  .entry-content .addify-quote-form .product-remove .remove-quote-item {
    width: 30px;
    height: 30px;
    border-color: #ddd;
    background: #fff;
    color: #fe6614 !important;
    font-size: 20px;
    font-weight: 500;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
  }

  .entry-content .addify-quote-form .product-thumbnail {
    width: 100%;
    margin: 0;
    padding-right: 40px !important;
  }

  .entry-content .addify-quote-form .product-thumbnail img {
    width: 72px;
    height: 72px;
  }

  .entry-content .addify-quote-form .product-name,
  .entry-content .addify-quote-form .product-price,
  .entry-content .addify-quote-form .product-quantity,
  .entry-content .addify-quote-form .product-subtotal {
    display: block !important;
    padding: 5px 0 !important;
  }

  .entry-content .addify-quote-form .product-name::before,
  .entry-content .addify-quote-form .product-price::before,
  .entry-content .addify-quote-form .product-quantity::before,
  .entry-content .addify-quote-form .product-subtotal::before {
    content: attr(data-title);
    display: block;
    margin: 0;
    color: #555;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.25;
  }

  .entry-content .addify-quote-form .product-name::before {
    content: "Produkt:";
  }

  .entry-content .addify-quote-form .product-name a {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
    font-size: 14px;
    line-height: 1.25;
    text-align: left;
  }

  .entry-content .addify-quote-form .product-name p {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: left;
  }

  .entry-content .addify-quote-form .product-price,
  .entry-content .addify-quote-form .product-quantity,
  .entry-content .addify-quote-form .product-subtotal {
    display: flex !important;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
  }

  .entry-content .addify-quote-form .product-price .woocommerce-Price-amount,
  .entry-content .addify-quote-form .product-subtotal .woocommerce-Price-amount,
  .entry-content .addify-quote-form .product-quantity .quantity {
    margin-left: auto;
    text-align: right;
  }

  .entry-content .addify-quote-form .quantity .qty {
    width: 88px;
    min-height: 40px;
  }

  .entry-content .addify-quote-form .actions {
    padding: 16px !important;
  }

  .entry-content .addify-quote-form .actions .button,
  .entry-content .addify-quote-form .form_row .button {
    box-sizing: border-box;
    width: 100%;
    white-space: normal;
  }

  .entry-content .addify-quote-form .cart_totals,
  .entry-content .addify-quote-form .af_quote_fields {
    padding: 18px 16px;
  }

  .entry-content .addify-quote-form .af_quote_fields .form_row {
    text-align: left;
  }
}

@media (max-width: 1024px) {
  .entry-content .addify-quote-form {
    grid-template-columns: 1fr !important;
    gap: 20px;
    width: 100%;
    max-width: 100%;
  }

  .entry-content .addify-quote-form .cart-collaterals,
  .entry-content .addify-quote-form .af_quote_fields {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100%;
    max-width: 100%;
  }

  .entry-content .addify-quote-form > .shop_table.addify-quote-form__contents,
  .entry-content .addify-quote-form > .shop_table.addify-quote-form__contents tbody,
  .entry-content .addify-quote-form > .shop_table.addify-quote-form__contents tr,
  .entry-content .addify-quote-form > .shop_table.addify-quote-form__contents td {
    display: block !important;
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .entry-content .addify-quote-form > .shop_table.addify-quote-form__contents {
    table-layout: fixed;
    overflow: hidden;
  }

  .entry-content .addify-quote-form > .shop_table.addify-quote-form__contents thead {
    display: none !important;
  }

  .entry-content .addify-quote-form .woocommerce-cart-form__quote-item {
    position: relative;
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 12px 18px;
    padding: 18px !important;
    overflow: hidden;
  }

  .entry-content .addify-quote-form .product-remove {
    position: absolute;
    top: 14px;
    right: 14px;
    left: auto;
    z-index: 2;
    width: auto !important;
    padding: 0 !important;
  }

  .entry-content .addify-quote-form .product-remove .remove-quote-item {
    width: 30px;
    height: 30px;
    border-color: #ddd;
    background: #fff;
    color: #fe6614 !important;
    font-size: 20px;
    font-weight: 500;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
  }

  .entry-content .addify-quote-form .product-thumbnail {
    grid-row: 1 / span 4;
    width: 92px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .entry-content .addify-quote-form .product-thumbnail img {
    width: 82px;
    height: 82px;
  }

  .entry-content .addify-quote-form .product-name,
  .entry-content .addify-quote-form .product-price,
  .entry-content .addify-quote-form .product-quantity,
  .entry-content .addify-quote-form .product-subtotal {
    display: block !important;
    min-width: 0;
    padding: 0 !important;
  }

  .entry-content .addify-quote-form .product-name::before {
    content: "Produkt:";
    display: block;
    margin: 0 0 5px;
    color: #555;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
  }

  .entry-content .addify-quote-form .product-price,
  .entry-content .addify-quote-form .product-quantity,
  .entry-content .addify-quote-form .product-subtotal {
    display: flex !important;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
  }

  .entry-content .addify-quote-form .product-price::before,
  .entry-content .addify-quote-form .product-quantity::before,
  .entry-content .addify-quote-form .product-subtotal::before {
    content: attr(data-title);
    display: block;
    margin: 0;
    color: #555;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
  }

  .entry-content .addify-quote-form .product-name a {
    display: block;
    min-width: 0;
    max-width: calc(100% - 42px);
    overflow-wrap: anywhere;
    font-size: 14px;
    line-height: 1.3;
    text-align: left;
  }

  .entry-content .addify-quote-form .product-name p {
    min-width: 0;
    margin-top: 5px;
    overflow: hidden;
    color: #777;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .entry-content .addify-quote-form .product-price .woocommerce-Price-amount,
  .entry-content .addify-quote-form .product-subtotal .woocommerce-Price-amount,
  .entry-content .addify-quote-form .product-quantity .quantity {
    margin-left: auto;
    text-align: right;
  }

  .entry-content .addify-quote-form .quantity .qty {
    width: 86px;
    max-width: 100%;
    min-height: 40px;
  }

  .entry-content .addify-quote-form .actions {
    padding: 16px 18px !important;
  }

  .entry-content .addify-quote-form .actions .button,
  .entry-content .addify-quote-form .form_row .button {
    box-sizing: border-box;
    width: 100%;
    white-space: normal;
  }
}

@media (max-width: 520px) {
  .entry-content .addify-quote-form .woocommerce-cart-form__quote-item {
    grid-template-columns: 1fr;
    padding: 16px !important;
  }

  .entry-content .addify-quote-form .product-thumbnail {
    grid-row: auto;
    width: 100% !important;
    padding-right: 40px !important;
  }

  .entry-content .addify-quote-form .product-thumbnail img {
    width: 72px;
    height: 72px;
  }

  .entry-content .addify-quote-form .product-name a {
    max-width: calc(100% - 42px);
  }

  .entry-content .addify-quote-form .product-price,
  .entry-content .addify-quote-form .product-quantity,
  .entry-content .addify-quote-form .product-subtotal {
    display: flex !important;
  }
}
@media (max-width: 1024px) {
  .tech-product-meta {
    display: none !important;
  }
}
.wc-block-order-confirmation-status,
.wc-block-order-confirmation-summary,
.wc-block-order-confirmation-totals-wrapper,
.wc-block-order-confirmation-address-wrapper,
.wc-block-order-confirmation-additional-information {
  color: #050505;
  font-family: inherit;
}

.wc-block-order-confirmation-status {
  box-sizing: border-box;
  padding: 30px 32px !important;
  border: 1px solid #e5e5e5;
  border-left: 4px solid #fe6614;
  background: #fff;
}

.wc-block-order-confirmation-status h1 {
  margin: 0 0 8px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.15;
}

.wc-block-order-confirmation-status p {
  margin: 0;
  color: #555;
  font-size: 15px;
  line-height: 1.5;
}

.wc-block-order-confirmation-summary-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin: 22px 0 0 !important;
  padding: 0 !important;
  list-style: none;
}

.wc-block-order-confirmation-summary-list-item {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 16px;
  border: 1px solid #e5e5e5;
  background: #fff;
}

.wc-block-order-confirmation-summary-list-item__key {
  color: #666;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.25;
}

.wc-block-order-confirmation-summary-list-item__value {
  min-width: 0;
  color: #050505;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.wc-block-order-confirmation-summary-list-item__value .woocommerce-Price-amount {
  color: #fe6614;
}

.wc-block-order-confirmation-totals-wrapper {
  margin-top: 30px;
}

.wc-block-order-confirmation-totals-wrapper > h2,
.wc-block-order-confirmation-shipping-wrapper > h2,
.wc-block-order-confirmation-billing-wrapper > h2,
.wc-block-order-confirmation-additional-information h2,
.wc-block-order-confirmation-additional-information h3 {
  position: relative;
  margin: 0 0 20px !important;
  padding-bottom: 12px;
  color: #050505;
  font-size: 22px !important;
  font-weight: 700;
  line-height: 1.2;
}

.wc-block-order-confirmation-totals-wrapper > h2::after,
.wc-block-order-confirmation-shipping-wrapper > h2::after,
.wc-block-order-confirmation-billing-wrapper > h2::after,
.wc-block-order-confirmation-additional-information h2::after,
.wc-block-order-confirmation-additional-information h3::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 52px;
  height: 4px;
  border-radius: 999px;
  background: #fe6614;
}

.wc-block-order-confirmation-totals__table {
  width: 100%;
  margin: 0 !important;
  border: 1px solid #e5e5e5;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  overflow: hidden;
}

.wc-block-order-confirmation-totals__table th,
.wc-block-order-confirmation-totals__table td {
  padding: 16px 18px;
  border: 0;
  border-bottom: 1px solid #ececec;
  color: #050505;
  font-size: 14px;
  line-height: 1.35;
  text-align: left;
  vertical-align: middle;
}

.wc-block-order-confirmation-totals__table thead th {
  background: #f7f7f7;
  font-weight: 700;
}

.wc-block-order-confirmation-totals__table a {
  color: #050505;
  font-weight: 600;
  text-decoration: none;
}

.wc-block-order-confirmation-totals__table a:hover {
  color: #fe6614;
}

.wc-block-order-confirmation-totals__table .product-quantity,
.wc-block-order-confirmation-totals__table .woocommerce-Price-amount {
  color: #fe6614;
  font-weight: 700;
}

.wc-block-order-confirmation-totals__table tfoot tr:last-child th,
.wc-block-order-confirmation-totals__table tfoot tr:last-child td {
  border-bottom: 0;
  background: #fff6f0;
  font-weight: 700;
}

.wc-block-order-confirmation-totals__total {
  text-align: right !important;
  white-space: nowrap;
}

.wc-block-order-confirmation-address-wrapper {
  gap: 24px;
}

.wc-block-order-confirmation-shipping-wrapper,
.wc-block-order-confirmation-billing-wrapper,
.wc-block-order-confirmation-additional-information {
  box-sizing: border-box;
  padding: 24px;
  border: 1px solid #e5e5e5;
  background: #fff;
}

.wc-block-order-confirmation-shipping-address address,
.wc-block-order-confirmation-billing-address address,
.wc-block-order-confirmation-shipping-address p,
.wc-block-order-confirmation-billing-address p {
  margin: 0;
  color: #050505;
  font-size: 14px;
  font-style: normal;
  line-height: 1.65;
}

.wc-block-order-confirmation-shipping-address .woocommerce-customer-details--phone,
.wc-block-order-confirmation-billing-address .woocommerce-customer-details--phone {
  margin-top: 10px;
  color: #fe6614;
  font-weight: 700;
}

.wc-block-order-confirmation-additional-information {
  margin-top: 28px;
}

.wc-block-order-confirmation-additional-information .woocommerce-bacs-bank-details {
  margin: 0 0 22px;
}

.wc-block-order-confirmation-additional-information .wc-bacs-bank-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.wc-block-order-confirmation-additional-information .wc-bacs-bank-details li {
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid #ececec;
  background: #fafafa;
  color: #555;
  font-size: 13px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.wc-block-order-confirmation-additional-information .wc-bacs-bank-details strong,
.wc-block-order-confirmation-additional-information .col-1 strong {
  color: #050505;
  font-weight: 700;
}

.wc-block-order-confirmation-additional-information .col-1 {
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid #ececec;
}

.wc-block-order-confirmation-additional-information .col-1 p {
  margin: 0;
  color: #555;
  font-size: 14px;
  line-height: 1.7;
}

@media (max-width: 1024px) {
  .wc-block-order-confirmation-summary-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .wc-block-order-confirmation-status {
    padding: 24px 20px !important;
  }

  .wc-block-order-confirmation-status h1 {
    font-size: 24px;
  }

  .wc-block-order-confirmation-summary-list,
  .wc-block-order-confirmation-additional-information .wc-bacs-bank-details {
    grid-template-columns: 1fr;
  }

  .wc-block-order-confirmation-totals__table,
  .wc-block-order-confirmation-totals__table thead,
  .wc-block-order-confirmation-totals__table tbody,
  .wc-block-order-confirmation-totals__table tfoot,
  .wc-block-order-confirmation-totals__table tr,
  .wc-block-order-confirmation-totals__table th,
  .wc-block-order-confirmation-totals__table td {
    display: block;
    width: 100%;
  }

  .wc-block-order-confirmation-totals__table thead {
    display: none;
  }

  .wc-block-order-confirmation-totals__table tr {
    border-bottom: 1px solid #ececec;
  }

  .wc-block-order-confirmation-totals__table th,
  .wc-block-order-confirmation-totals__table td {
    box-sizing: border-box;
    border-bottom: 0;
    text-align: left !important;
  }

  .wc-block-order-confirmation-totals__total {
    white-space: normal;
  }

  .wc-block-order-confirmation-address-wrapper {
    display: grid !important;
    grid-template-columns: 1fr;
  }

  .wc-block-order-confirmation-shipping-wrapper,
  .wc-block-order-confirmation-billing-wrapper,
  .wc-block-order-confirmation-additional-information {
    padding: 20px;
  }
}
