

:root {
  --ty-bg: #121816;
  --ty-surface: #1c2420;
  --ty-surface-raised: #26372b;
  --ty-input-bg: #141b17;
  --ty-border: rgba(255, 255, 255, 0.1);
  --ty-border-strong: rgba(255, 255, 255, 0.16);
  --ty-text: #f0f4f1;
  --ty-muted: #9cada3;
  --ty-link: #a3d9a1;
  --ty-link-hover: #c8e6c9;
  --ty-success: #5b9b59;
  --ty-success-hover: #6dad6b;
  --ty-danger: #f87171;
  --ty-radius: 12px;
  --ty-radius-sm: 8px;
  --ty-shadow: 0 4px 24px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.04);
  --ty-font: "Montserrat", system-ui, -apple-system, sans-serif;
  
  --ty-touch-min: 2.75rem;
  
  --ty-brand-rgb: 255, 228, 0;
  --ty-brand: #ffe400;
  --ty-brand-bright: #ffe457;
  --ty-brand-soft: #ffe6a6;
  --ty-brand-muted: #fff5d6;
  --ty-brand-hover: #ffef63;
  --ty-brand-accent-secondary: #fdba74;
  
  --ty-on-accent: #111318;
  
  --ty-ink-bright: #f8fafc;
  
  --ty-night-860: #111318;
  --ty-night-880: #0c0f13;
  --ty-night-900: #0f1217;
  --ty-night-950: #0a0d12;
  --ty-night-black: #0a0b0f;
  
  --ty-nav-overlay-rgb-top: 15, 17, 24;
  --ty-nav-overlay-rgb-bottom: 9, 11, 16;
  
  --ty-on-accent-muted-border: rgba(0, 0, 0, 0.22);
  
  --ty-on-accent-muted-text: rgba(0, 0, 0, 0.72);
  
  --ty-back-icon-src: url("./img/icons/arrow-back.svg");
}


body.tubyard-theme-distributor {
  --ty-brand-rgb: 33, 185, 249;
  --ty-brand: #21b9f9;
  --ty-brand-bright: #67c8ea;
  --ty-brand-soft: #a9dff3;
  --ty-brand-muted: #dff4fb;
  --ty-brand-hover: #82d6f4;
  --ty-brand-accent-secondary: #6ec4e3;
  --ty-on-accent: #f4fbff;

  --ty-text: #e7f4fb;
  --ty-muted: #91b9cc;
  --ty-link: #7dd3fc;
  --ty-link-hover: #bff0fd;

  --ty-bg: #0f141d;
  --ty-surface: #151d29;
  --ty-surface-raised: #1f2c3d;
  --ty-input-bg: #111922;

  --ty-border: rgba(110, 190, 230, 0.14);
  --ty-border-strong: rgba(130, 210, 255, 0.24);
  --ty-shadow: 0 4px 24px rgba(4, 10, 22, 0.55), 0 0 0 1px rgba(56, 178, 222, 0.07);

  --ty-ink-bright: #e8f6fc;

  --ty-night-860: #111c28;
  --ty-night-880: #0a141e;
  --ty-night-900: #0f1823;
  --ty-night-950: #0a131d;
  --ty-night-black: #070f18;

  --ty-nav-overlay-rgb-top: 10, 16, 28;
  --ty-nav-overlay-rgb-bottom: 5, 10, 20;

  --ty-on-accent-muted-border: rgba(255, 255, 255, 0.34);
  --ty-on-accent-muted-text: rgba(255, 255, 255, 0.82);
}

body.tubyard-theme-distributor .woocommerce-info {
  background: rgba(var(--ty-brand-rgb), 0.13);
  color: var(--ty-brand-soft);
  border-color: rgba(var(--ty-brand-rgb), 0.32);
}

body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account,
body.woocommerce-page,
body.tubyard-legal {
  background-color: var(--ty-bg);
  color: var(--ty-text);
  font-family: var(--ty-font);
  min-height: 100dvh;
}

body.tubyard-legal {
  display: flex;
  flex-direction: column;
}

html:has(body.tubyard-legal) {
  background-color: var(--ty-bg);
}

.woocommerce {
  color: var(--ty-text);
}

.woocommerce a:not(.button):not(.wp-block-button__link) {
  color: var(--ty-link);
}

.woocommerce a:not(.button):not(.wp-block-button__link):hover {
  color: var(--ty-link-hover);
}


.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1rem;
  padding: 0.875rem 1rem;
  border-radius: var(--ty-radius-sm);
  margin-bottom: 1.25rem;
  font-size: 0.9375rem;
  line-height: 1.45;
  border: 1px solid transparent;
}

.woocommerce-message {
  background: rgba(91, 155, 89, 0.15);
  color: #c8e6c9;
  border-color: rgba(91, 155, 89, 0.35);
}

.woocommerce-info {
  background: rgba(96, 165, 250, 0.12);
  color: #bfdbfe;
  border-color: rgba(96, 165, 250, 0.3);
}

.woocommerce-error {
  background: rgba(248, 113, 113, 0.12);
  color: #fecaca;
  border-color: rgba(248, 113, 113, 0.35);
}


.tubyard-wc-nav-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1.25rem;
  margin-bottom: 1.25rem;
  padding: 0.65rem 1rem;
  background: var(--ty-input-bg);
  border: 1px solid var(--ty-border);
  border-radius: var(--ty-radius-sm);
}

.tubyard-wc-nav-toolbar__link {
  display: inline-flex;
  align-items: center;
  min-height: var(--ty-touch-min);
  padding: 0.2rem 0.35rem;
  margin: -0.2rem -0.35rem;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--ty-link);
  transition: color 0.15s ease;
  -webkit-tap-highlight-color: rgba(163, 217, 161, 0.25);
  gap: 0.4rem;
}

.tubyard-wc-nav-toolbar__link--home .ty-icon-back {
  background-color: currentColor;
}

.tubyard-wc-nav-toolbar__link:hover {
  color: var(--ty-link-hover);
  text-decoration: underline;
}

button.tubyard-wc-nav-toolbar__link {
  appearance: none;
  background: none;
  border: none;
  cursor: pointer;
  font: inherit;
  line-height: inherit;
  text-align: inherit;
}


.tubyard-checkout-register-hint {
  margin-bottom: 1.25rem;
  padding: 0.875rem 1rem;
  border-radius: var(--ty-radius-sm);
  font-size: 0.9375rem;
  line-height: 1.45;
  background: rgba(96, 165, 250, 0.12);
  color: #bfdbfe;
  border: 1px solid rgba(96, 165, 250, 0.3);
}

.tubyard-checkout-register-hint p {
  margin: 0 0 0.5rem;
}

.tubyard-checkout-register-hint p:last-child {
  margin-bottom: 0;
}

.tubyard-checkout-register-hint__alt {
  margin-top: 0.5rem !important;
  margin-bottom: 0 !important;
}

.tubyard-checkout-register-hint a {
  color: var(--ty-link);
  font-weight: 600;
}

.tubyard-checkout-register-hint a:hover {
  color: var(--ty-link-hover);
}

.woocommerce-notices-wrapper {
  margin-bottom: 1.25rem;
}

.woocommerce-notices-wrapper .woocommerce-message {
  text-align: left;
}


.woocommerce-message::before,
.woocommerce-message::after,
.woocommerce-info::before,
.woocommerce-info::after,
.woocommerce-error::before,
.woocommerce-error::after {
  display: none !important;
  content: none !important;
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
  float: none !important;
  margin: 0;
  margin-left: auto;
  flex-shrink: 0;
}

.woocommerce-error ul {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding-left: 1.25rem;
}


.woocommerce table.shop_table,
.woocommerce table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1.5rem;
  background: transparent;
  border-radius: var(--ty-radius-sm);
  overflow: hidden;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce table th,
.woocommerce table td {
  padding: 0.85rem 1rem;
  text-align: left;
  border-bottom: 1px solid var(--ty-border);
  color: var(--ty-text);
}

.woocommerce table.shop_table thead th,
.woocommerce table thead th {
  background: var(--ty-surface-raised);
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ty-muted);
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td {
  background: transparent;
  color: var(--ty-text);
}

.woocommerce table.shop_table tr:last-child td,
.woocommerce table tr:last-child td {
  border-bottom: none;
}


.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button,
button.button.alt,
.woocommerce-button {
  display: inline-block;
  min-height: var(--ty-touch-min);
  padding: 0.65rem 1.25rem;
  font-size: 0.9375rem;
  font-weight: 600;
  font-family: var(--ty-font);
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  border-radius: var(--ty-radius-sm);
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  box-sizing: border-box;
}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce .button.alt {
  background: var(--ty-success);
  color: #fff;
  border: 1px solid transparent;
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce .button.alt:hover {
  background: var(--ty-success-hover);
  color: #fff;
}

.woocommerce a.button:not(.alt),
.woocommerce button.button:not(.alt):not(.checkout-button),
.woocommerce input.button:not(.alt),
.woocommerce .button:not(.alt) {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ty-text);
  border: 1px solid var(--ty-border-strong);
}

.woocommerce a.button:not(.alt):hover,
.woocommerce button.button:not(.alt):not(.checkout-button):hover,
.woocommerce .button:not(.alt):hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.22);
  color: var(--ty-text);
}

.woocommerce a.button.wc-backward {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.woocommerce a.button.wc-backward .ty-icon-back {
  background-color: currentColor;
}

body.tubyard-theme-distributor .tubyard-wc-nav-toolbar__link {
  -webkit-tap-highlight-color: rgba(var(--ty-brand-rgb), 0.25);
}


.woocommerce form .form-row label {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ty-muted);
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0.65rem 0.85rem;
  font-size: 1rem;
  font-family: var(--ty-font);
  line-height: 1.4;
  color: var(--ty-text);
  background: var(--ty-input-bg);
  border: 1px solid var(--ty-border);
  border-radius: var(--ty-radius-sm);
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  background: var(--ty-surface-raised);
  border-color: var(--ty-success);
  box-shadow: 0 0 0 3px rgba(91, 155, 89, 0.28);
}


.woocommerce-account .woocommerce form .form-row .select2-container .select2-selection--single {
  position: relative;
  min-height: 44px;
  border: 1px solid var(--ty-border);
  border-radius: var(--ty-radius-sm);
  background: var(--ty-input-bg);
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.woocommerce-account .woocommerce form .form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 42px;
  padding-left: 0.85rem;
  padding-right: 2.65rem;
  color: var(--ty-text);
}

.woocommerce-account .woocommerce form .form-row .select2-container--default.select2-container--focus .select2-selection--single,
.woocommerce-account .woocommerce form .form-row .select2-container--default.select2-container--open .select2-selection--single {
  background: var(--ty-surface-raised);
  border-color: var(--ty-success);
  box-shadow: 0 0 0 3px rgba(91, 155, 89, 0.28);
}

.woocommerce-account .select2-dropdown {
  background: var(--ty-surface-raised);
  border: 1px solid var(--ty-border);
  color: var(--ty-text);
}

.woocommerce-account .select2-container--default .select2-results__option--highlighted[aria-selected],
.woocommerce-account .select2-container--default .select2-results__option--highlighted[data-selected] {
  background: var(--ty-success);
  color: #fff;
}


.woocommerce-page .select2-container {
  z-index: 3;
}

.woocommerce-page .select2-container--open {
  z-index: 100050;
}

body.admin-bar .woocommerce-page .select2-container--open {
  z-index: 100060;
}

.woocommerce-page .select2-dropdown {
  z-index: 100050;
  border-radius: var(--ty-radius-sm);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.14);
  overflow: hidden;
}

body.admin-bar .woocommerce-page .select2-dropdown {
  z-index: 100060;
}

.woocommerce-page .select2-container--default .select2-search--dropdown {
  padding: 0.35rem 0.35rem 0;
  background: var(--ty-surface-raised);
}

.woocommerce-page .select2-container--default .select2-search--dropdown .select2-search__field {
  margin: 0;
  padding: 0.55rem 0.7rem;
  min-height: 42px;
  border: 1px solid var(--ty-border);
  border-radius: var(--ty-radius-sm);
  background: var(--ty-input-bg);
  color: var(--ty-text);
  font-size: 1rem;
  line-height: 1.35;
  font-family: inherit;
  box-sizing: border-box;
}

.woocommerce-page .select2-container--default .select2-search--dropdown .select2-search__field:focus {
  outline: none;
  border-color: var(--ty-success);
  box-shadow: 0 0 0 2px rgba(91, 155, 89, 0.25);
}

.woocommerce-page .select2-container--default .select2-results > .select2-results__options {
  max-height: min(52vh, 340px);
  font-size: 0.9375rem;
}

.woocommerce-page .select2-container--default .select2-results__option {
  padding: 0.55rem 0.85rem;
  line-height: 1.4;
  word-wrap: break-word;
}

.woocommerce-page .select2-container--default .select2-selection--single {
  position: relative;
}

.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-right: 2.65rem;
}


body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce-account .woocommerce form .form-row .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 3px;
  right: 3px;
  bottom: 3px;
  left: auto;
  width: 2.35rem;
  height: auto;
  margin: 0;
  border-radius: calc(var(--ty-radius-sm) - 3px);
  background: linear-gradient(105deg, rgba(255, 255, 255, 0) 12%, rgba(255, 255, 255, 0.055) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transition: background 0.2s ease, box-shadow 0.2s ease;
}

body.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single .select2-selection__arrow,
body.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow,
.woocommerce-account .woocommerce form .form-row .select2-container--default.select2-container--focus .select2-selection--single .select2-selection__arrow,
.woocommerce-account .woocommerce form .form-row .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow,
.woocommerce-page .select2-container--default.select2-container--focus .select2-selection--single .select2-selection__arrow,
.woocommerce-page .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: linear-gradient(105deg, rgba(91, 155, 89, 0) 0%, rgba(91, 155, 89, 0.18) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b,
.woocommerce-account .woocommerce form .form-row .select2-container--default .select2-selection--single .select2-selection__arrow b,
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow b {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow::after,
.woocommerce-account .woocommerce form .form-row .select2-container--default .select2-selection--single .select2-selection__arrow::after,
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow::after {
  content: "";
  display: block;
  width: 0.4375rem;
  height: 0.4375rem;
  margin-top: -0.15rem;
  border-right: 1.5px solid var(--ty-muted);
  border-bottom: 1.5px solid var(--ty-muted);
  border-radius: 0 0 1px 0;
  transform: rotate(45deg);
  transform-origin: 50% 50%;
  transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.18s ease, margin 0.18s ease;
}

body.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow::after,
.woocommerce-account .woocommerce form .form-row .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow::after,
.woocommerce-page .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow::after {
  margin-top: 0.12rem;
  transform: rotate(-135deg);
  border-color: var(--ty-success);
}

@media (prefers-reduced-motion: reduce) {
  body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow,
  .woocommerce-account .woocommerce form .form-row .select2-container--default .select2-selection--single .select2-selection__arrow,
  .woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow,
  body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow::after,
  .woocommerce-account .woocommerce form .form-row .select2-container--default .select2-selection--single .select2-selection__arrow::after,
  .woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow::after {
    transition: none;
  }
}


.woocommerce form .form-row .password-input,
.woocommerce-page form .form-row .password-input {
  position: relative;
}

.woocommerce form .form-row .password-input .show-password-input,
.woocommerce-page form .form-row .password-input .show-password-input {
  top: 0;
  bottom: 0;
  right: 0.65em;
  left: auto;
  margin: 0;
  transform: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  min-height: 0;
  box-sizing: border-box;
  color: var(--ty-muted);
}


.woocommerce form .form-row .password-input .show-password-input::before,
.woocommerce-page form .form-row .password-input .show-password-input::before,
.woocommerce form .form-row .password-input .show-password-input.display-password::before,
.woocommerce-page form .form-row .password-input .show-password-input.display-password::before {
  filter: brightness(0) invert(1);
  opacity: 0.82;
}

.woocommerce form .form-row .password-input .show-password-input:hover::before,
.woocommerce-page form .form-row .password-input .show-password-input:hover::before,
.woocommerce form .form-row .password-input .show-password-input:focus-visible::before,
.woocommerce-page form .form-row .password-input .show-password-input:focus-visible::before {
  opacity: 1;
}

.rtl .woocommerce form .form-row .password-input .show-password-input,
.rtl .woocommerce-page form .form-row .password-input .show-password-input {
  right: auto;
  left: 0.65em;
}

.form-row.form-row-last {
  width: 100%;
}


.woocommerce-cart .woocommerce {
  width: 100%;
  max-width: min(1100px, 100%);
  min-width: 0;
  margin: 0 auto;
  padding: clamp(1rem, 3vw, 2rem) clamp(1rem, 3vw, 1.5rem) 3rem;
  box-sizing: border-box;
}

.woocommerce-cart-form {
  max-width: 100%;
  min-width: 0;
  background: var(--ty-surface);
  border: 1px solid var(--ty-border);
  border-radius: var(--ty-radius);
  box-shadow: var(--ty-shadow);
  padding: clamp(1rem, 2vw, 1.5rem);
  margin-bottom: 1.5rem;
  box-sizing: border-box;
}

.woocommerce-cart .cart-collaterals {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.woocommerce-cart .cart_totals {
  background: var(--ty-surface);
  border: 1px solid var(--ty-border);
  border-radius: var(--ty-radius);
  box-shadow: var(--ty-shadow);
  padding: 1.25rem 1.5rem;
}

.woocommerce-cart .cart_totals h2 {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0 0 1rem;
  padding: 0;
  border: none;
  color: var(--ty-text);
}

.woocommerce-cart .wc-proceed-to-checkout {
  padding-top: 1rem;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: max(var(--ty-touch-min), 3rem);
  padding: 1rem 1.25rem;
  font-size: 1rem;
  font-weight: 700;
  background: var(--ty-success);
  color: #fff;
  border: none;
  border-radius: var(--ty-radius-sm);
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.2);
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
  background: var(--ty-success-hover);
  color: #fff;
}


.widget_shopping_cart .woocommerce-mini-cart__buttons .button {
  margin: 0.25rem 0.25rem 0.25rem 0;
}


.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
form.woocommerce-form {
  background: var(--ty-surface);
  border: 1px solid var(--ty-border);
  border-radius: var(--ty-radius);
  box-shadow: var(--ty-shadow);
  padding: 1.25rem 1.5rem;
  margin-bottom: 1.5rem;
}

form.woocommerce-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  margin: 0 0 1.25rem;
}

.tubyard-register-legal,
.tubyard-register-privacy {
  margin: 0 0 0.85rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.78);
}

.tubyard-register-legal a,
.tubyard-register-privacy a {
  color: var(--ty-brand-bright);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.woocommerce-no-js form.woocommerce-form-coupon,
.woocommerce-no-js form.woocommerce-form-login {
  display: flex !important;
  flex-direction: column;
}


.woocommerce-account {
  margin: 0 auto;
  padding: clamp(0.75rem, 2.5vw, 2rem) max(clamp(0.65rem, 2.5vw, 1.5rem), env(safe-area-inset-right, 0px)) clamp(2rem, 5vw, 3.5rem) max(clamp(0.65rem, 2.5vw, 1.5rem), env(safe-area-inset-left, 0px));
  box-sizing: border-box;
}

.woocommerce-account .woocommerce {
  width: 100%;
  max-width: min(1120px, 100%);
  min-width: 0;
  margin: 0 auto;
  box-sizing: border-box;
}


body.woocommerce-account.logged-in .woocommerce {
  display: grid;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  grid-template-columns: 1fr;
  grid-template-areas:
    "toolbar"
    "nav"
    "content";
  align-items: start;
}

body.woocommerce-account.logged-in .tubyard-wc-nav-toolbar {
  grid-area: toolbar;
  margin-bottom: 0;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
  grid-area: nav;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
  grid-area: content;
  
  justify-self: stretch;
  min-width: 0;
}


@media screen and (min-width: 900px) {
  body.woocommerce-account.logged-in .woocommerce {
    max-width: min(1120px, 100%);
    grid-template-columns: minmax(200px, 240px) minmax(0, 1fr);
    grid-template-areas:
      "toolbar toolbar"
      "nav     content";
    gap: 0;
    column-gap: 0;
    row-gap: 0;
    padding: clamp(1.1rem, 2vw, 1.6rem) clamp(1.1rem, 2.2vw, 2rem) clamp(1.35rem, 2.5vw, 2rem);
    background: var(--ty-surface);
    border: 1px solid var(--ty-border);
    border-radius: var(--ty-radius);
    box-shadow: var(--ty-shadow);
  }

  body.woocommerce-account.logged-in .tubyard-wc-nav-toolbar {
    grid-area: toolbar;
    margin: 0 0 1.1rem;
    padding: 0 0 1rem;
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--ty-border);
    border-radius: 0;
    box-shadow: none;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
    grid-area: nav;
    position: sticky;
    top: max(1rem, env(safe-area-inset-top, 0px));
    align-self: start;
    max-height: calc(100vh - 3rem);
    overflow-y: auto;
    overflow-x: hidden;
    margin: 0;
    padding: 0.15rem 1.35rem 1rem 0;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    border-right: 1px solid var(--ty-border);
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 0.3rem;
    overflow: visible;
    padding-bottom: 0;
    scrollbar-width: thin;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a {
    display: flex;
    width: 100%;
    min-height: var(--ty-touch-min);
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    padding: 0.65rem 0.85rem;
    font-size: 0.875rem;
    border-radius: var(--ty-radius-sm);
    white-space: normal;
    line-height: 1.4;
    box-sizing: border-box;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    margin: 0;
    padding: 0.15rem 0 0.5rem 1.35rem;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    min-width: 0;
    width: 100%;
  }
}

@media screen and (min-width: 1200px) {
  body.woocommerce-account.logged-in .woocommerce {
    max-width: min(1160px, calc(100% - 2.5rem));
    grid-template-columns: minmax(232px, 268px) minmax(0, 1fr);
    padding: 1.5rem 2rem 2rem;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    padding-left: 1.75rem;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
    padding-right: 1.5rem;
  }
}

@media screen and (min-width: 1440px) {
  body.woocommerce-account.logged-in .woocommerce {
    max-width: min(1220px, calc(100% - 3rem));
  }
}

.woocommerce-account h2,
.woocommerce-account h3 {
  font-size: clamp(1.15rem, 2.5vw, 1.4rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ty-text);
  border-bottom: 1px solid var(--ty-border);
  padding-bottom: 0.6rem;
  margin-bottom: 1.1rem;
}


.woocommerce-MyAccount-navigation {
  margin-bottom: 0;
  padding: 0;
  border: none;
}

.woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 0.4rem;
  padding: 0;
  margin: 0;
  list-style: none;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: var(--ty-border) transparent;
  padding-bottom: 0.35rem;
}

.woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
  height: 4px;
}

.woocommerce-MyAccount-navigation ul::-webkit-scrollbar-thumb {
  background: var(--ty-border-strong);
  border-radius: 4px;
}

.woocommerce-MyAccount-navigation a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--ty-touch-min);
  padding: 0.5rem 1.05rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ty-text);
  text-decoration: none;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--ty-border);
  border-radius: 8px;
  white-space: nowrap;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.12);
}

.woocommerce-MyAccount-navigation a:hover {
  background: rgba(255, 255, 255, 0.11);
  border-color: var(--ty-border-strong);
}

.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation a[aria-current="page"] {
  background: rgba(91, 155, 89, 0.22);
  border-color: rgba(91, 155, 89, 0.55);
  color: #fff;
  box-shadow: 0 0 0 1px rgba(91, 155, 89, 0.25);
}

.woocommerce-MyAccount-content {
  width: 100%;
  max-width: 100%;
  background: var(--ty-surface);
  border: 1px solid var(--ty-border);
  border-radius: var(--ty-radius);
  box-shadow: var(--ty-shadow);
  padding: clamp(1rem, 3vw, 1.85rem);
  color: var(--ty-text);
  min-width: 0;
  box-sizing: border-box;
}

.woocommerce-MyAccount-content h3 {
  font-size: clamp(1rem, 2.2vw, 1.15rem);
  color: var(--ty-text);
  border-bottom: 1px solid var(--ty-border);
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
}

.woocommerce-MyAccount-content p {
  line-height: 1.6;
  color: var(--ty-muted);
}


.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 1rem;
}

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

@media screen and (max-width: 640px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 1.1rem max(1rem, env(safe-area-inset-left, 0px)) 1.35rem max(1rem, env(safe-area-inset-right, 0px));
    border-radius: var(--ty-radius-sm);
  }

  
  .woocommerce-account .woocommerce-MyAccount-content table.shop_table.shop_table_responsive {
    min-width: 0;
    width: 100%;
    font-size: 0.875rem;
  }

  
  .woocommerce-account .woocommerce-MyAccount-content table.shop_table:not(.shop_table_responsive) {
    min-width: 520px;
    font-size: 0.875rem;
  }

  .woocommerce-account .woocommerce-MyAccount-content .shop_table th,
  .woocommerce-account .woocommerce-MyAccount-content .shop_table td {
    padding: 0.65rem 0.5rem;
  }
}


body.woocommerce-account:not(.logged-in) .woocommerce {
  width: 100%;
  max-width: min(920px, 100%);
  min-width: 0;
  box-sizing: border-box;
}

body.woocommerce-account:not(.logged-in) #customer_login.u-columns.col2-set {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: 1fr;
  margin-top: 0.5rem;
}

@media screen and (min-width: 720px) {
  body.woocommerce-account:not(.logged-in) #customer_login.u-columns.col2-set {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    align-items: start;
  }
}

body.woocommerce-account:not(.logged-in) #customer_login .col-1,
body.woocommerce-account:not(.logged-in) #customer_login .col-2 {
  float: none;
  width: 100%;
  margin: 0;
  padding: 0;
}

body.woocommerce-account:not(.logged-in) #customer_login h2 {
  font-size: 1.1rem;
  margin-bottom: 1rem;
  border: none;
  padding: 0;
}


.woocommerce-account .woocommerce-Address-title.title,
.woocommerce-account .addresses .title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem 1rem;
  margin: 0 0 0.85rem;
  padding: 0 0 0.65rem;
  border-bottom: 1px solid var(--ty-border);
  box-sizing: border-box;
  min-width: 0;
}

.woocommerce-account .woocommerce-Address-title.title h2,
.woocommerce-account .woocommerce-Address-title.title h3,
.woocommerce-account .addresses .title h2,
.woocommerce-account .addresses .title h3 {
  margin: 0;
  padding: 0;
  border: none;
  font-size: clamp(1rem, 2.2vw, 1.2rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: var(--ty-text);
  flex: 1 1 auto;
  min-width: 0;
}

.woocommerce-account .woocommerce-Address-title.title .edit,
.woocommerce-account .addresses .title .edit {
  float: none;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--ty-touch-min);
  padding: 0.65rem 1.15rem;
  background: var(--ty-success);
  color: #fff !important;
  border-radius: var(--ty-radius-sm);
  text-decoration: none !important;
  border: none;
  font-size: 0.875rem;
  font-weight: 600;
  white-space: nowrap;
  max-width: 100%;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.2);
}

.woocommerce-account .woocommerce-Address-title.title .edit:hover,
.woocommerce-account .addresses .title .edit:hover {
  background: var(--ty-success-hover);
  color: #fff !important;
}

@media screen and (max-width: 520px) {
  .woocommerce-account .woocommerce-Address-title.title,
  .woocommerce-account .addresses .title {
    flex-direction: column;
    align-items: stretch;
    gap: 0.55rem;
  }

  .woocommerce-account .woocommerce-Address-title.title .edit,
  .woocommerce-account .addresses .title .edit {
    width: 100%;
    white-space: normal;
    text-align: center;
    order: 2;
  }

  .woocommerce-account .woocommerce-Address-title.title h2,
  .woocommerce-account .woocommerce-Address-title.title h3,
  .woocommerce-account .addresses .title h2,
  .woocommerce-account .addresses .title h3 {
    order: 1;
  }
}

.woocommerce-account .woocommerce-Address > address {
  font-style: normal;
  line-height: 1.65;
  color: var(--ty-muted);
  margin: 0;
  min-width: 0;
}


.woocommerce-MyAccount-content .button,
button.button,
.woocommerce-button {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ty-text);
  border: 1px solid var(--ty-border-strong);
}

.woocommerce-MyAccount-content .button:hover,
button.button:hover,
.woocommerce-button:hover {
  background: rgba(255, 255, 255, 0.16);
  color: var(--ty-text);
}

.woocommerce-MyAccount-content .button.alt,
.woocommerce-MyAccount-content a.button.alt {
  background: var(--ty-success);
  color: #fff;
  border-color: transparent;
}

.woocommerce-MyAccount-content .button.alt:hover {
  background: var(--ty-success-hover);
  color: #fff;
}


body.tubyard-theme-distributor.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  background: rgba(var(--ty-brand-rgb), 0.12);
  border-color: rgba(var(--ty-brand-rgb), 0.38);
  color: var(--ty-ink-bright);
}

body.tubyard-theme-distributor.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.tubyard-theme-distributor.woocommerce-account .woocommerce-MyAccount-navigation a[aria-current="page"] {
  background: rgba(var(--ty-brand-rgb), 0.22);
  border-color: rgba(var(--ty-brand-rgb), 0.55);
  color: var(--ty-on-accent);
  box-shadow: 0 0 0 1px rgba(var(--ty-brand-rgb), 0.28);
}

body.tubyard-theme-distributor.woocommerce-account .woocommerce-MyAccount-content .button:not(.alt):hover,
body.tubyard-theme-distributor.woocommerce-account button.button:not(.alt):hover,
body.tubyard-theme-distributor.woocommerce-account .woocommerce-button:not(.alt):hover,
body.tubyard-theme-distributor.woocommerce-account .woocommerce-orders .woocommerce-orders-table__cell-order-actions .button:not(.view):not(.pay):hover,
body.tubyard-theme-distributor.woocommerce-account .woocommerce-orders .woocommerce-orders-table__cell-order-actions a.woocommerce-button:not(.view):not(.pay):hover,
body.tubyard-theme-distributor.woocommerce-account .woocommerce-pagination a.button:hover,
body.tubyard-theme-distributor.woocommerce-account .woocommerce-pagination a.woocommerce-button:hover {
  background: rgba(var(--ty-brand-rgb), 0.14);
  border-color: rgba(var(--ty-brand-rgb), 0.4);
  color: var(--ty-ink-bright);
}

body.tubyard-theme-distributor.woocommerce-account .woocommerce a.button.alt,
body.tubyard-theme-distributor.woocommerce-account .woocommerce button.button.alt,
body.tubyard-theme-distributor.woocommerce-account .woocommerce input.button.alt,
body.tubyard-theme-distributor.woocommerce-account .woocommerce .button.alt,
body.tubyard-theme-distributor.woocommerce-account .woocommerce-MyAccount-content .button.alt,
body.tubyard-theme-distributor.woocommerce-account .woocommerce-MyAccount-content a.button.alt,
body.tubyard-theme-distributor.woocommerce-account .woocommerce-Address-title.title .edit,
body.tubyard-theme-distributor.woocommerce-account .addresses .title .edit,
body.tubyard-theme-distributor.woocommerce-account .woocommerce-orders .button.view,
body.tubyard-theme-distributor.woocommerce-account .woocommerce-orders .woocommerce-orders-table__cell-order-actions .button.view,
body.tubyard-theme-distributor.woocommerce-account .woocommerce-orders .woocommerce-orders-table__cell-order-actions a.woocommerce-button.view,
body.tubyard-theme-distributor.woocommerce-account .woocommerce-orders .woocommerce-orders-table__cell-order-actions .button.pay,
body.tubyard-theme-distributor.woocommerce-account .woocommerce-orders .woocommerce-orders-table__cell-order-actions a.woocommerce-button.pay,
body.tubyard-theme-distributor.woocommerce-account form.woocommerce-form-login button[type="submit"],
body.tubyard-theme-distributor.woocommerce-account form.register button[type="submit"],
body.tubyard-theme-distributor.woocommerce-account form.register button[name="register"],
body.tubyard-theme-distributor.woocommerce-account .woocommerce-ResetPassword input[type="submit"],
body.tubyard-theme-distributor.woocommerce-account form.edit-address .button,
body.tubyard-theme-distributor.woocommerce-account form.edit-account .button,
body.tubyard-theme-distributor.woocommerce-account form.woocommerce-EditAccountForm.edit-account .woocommerce-Button.button,
body.tubyard-theme-distributor.woocommerce-account form.woocommerce-EditAccountForm.edit-account button[type="submit"],
body.tubyard-theme-distributor.woocommerce-account .tubyard-account-distributor-form .button.alt {
  color: var(--ty-on-accent);
  background: linear-gradient(180deg, var(--ty-brand-bright) 0%, var(--ty-brand) 100%);
  border-color: transparent;
  box-shadow: 0 6px 18px rgba(var(--ty-brand-rgb), 0.24);
}

body.tubyard-theme-distributor.woocommerce-account .woocommerce a.button.alt:hover,
body.tubyard-theme-distributor.woocommerce-account .woocommerce button.button.alt:hover,
body.tubyard-theme-distributor.woocommerce-account .woocommerce input.button.alt:hover,
body.tubyard-theme-distributor.woocommerce-account .woocommerce .button.alt:hover,
body.tubyard-theme-distributor.woocommerce-account .woocommerce-MyAccount-content .button.alt:hover,
body.tubyard-theme-distributor.woocommerce-account .woocommerce-MyAccount-content a.button.alt:hover,
body.tubyard-theme-distributor.woocommerce-account .woocommerce-Address-title.title .edit:hover,
body.tubyard-theme-distributor.woocommerce-account .addresses .title .edit:hover,
body.tubyard-theme-distributor.woocommerce-account .woocommerce-orders .button.view:hover,
body.tubyard-theme-distributor.woocommerce-account .woocommerce-orders .woocommerce-orders-table__cell-order-actions .button.view:hover,
body.tubyard-theme-distributor.woocommerce-account .woocommerce-orders .woocommerce-orders-table__cell-order-actions a.woocommerce-button.view:hover,
body.tubyard-theme-distributor.woocommerce-account .woocommerce-orders .woocommerce-orders-table__cell-order-actions .button.pay:hover,
body.tubyard-theme-distributor.woocommerce-account .woocommerce-orders .woocommerce-orders-table__cell-order-actions a.woocommerce-button.pay:hover,
body.tubyard-theme-distributor.woocommerce-account form.woocommerce-form-login button[type="submit"]:hover,
body.tubyard-theme-distributor.woocommerce-account form.register button[type="submit"]:hover,
body.tubyard-theme-distributor.woocommerce-account form.register button[name="register"]:hover,
body.tubyard-theme-distributor.woocommerce-account .woocommerce-ResetPassword input[type="submit"]:hover,
body.tubyard-theme-distributor.woocommerce-account form.edit-address .button:hover,
body.tubyard-theme-distributor.woocommerce-account form.edit-account .button:hover,
body.tubyard-theme-distributor.woocommerce-account form.woocommerce-EditAccountForm.edit-account .woocommerce-Button.button:hover,
body.tubyard-theme-distributor.woocommerce-account form.woocommerce-EditAccountForm.edit-account button[type="submit"]:hover,
body.tubyard-theme-distributor.woocommerce-account .tubyard-account-distributor-form .button.alt:hover {
  color: var(--ty-on-accent);
  background: linear-gradient(180deg, var(--ty-brand-hover) 0%, var(--ty-brand-bright) 100%);
  box-shadow: 0 8px 22px rgba(var(--ty-brand-rgb), 0.32);
}

body.tubyard-theme-distributor.woocommerce-account .tubyard-wc-nav-toolbar__link {
  -webkit-tap-highlight-color: rgba(var(--ty-brand-rgb), 0.25);
}

body.tubyard-theme-distributor.woocommerce-account .woocommerce-form__input-checkbox {
  accent-color: var(--ty-brand);
}

body.tubyard-theme-distributor.woocommerce-account .tubyard-account-distributor-form input:focus,
body.tubyard-theme-distributor.woocommerce-account .tubyard-account-distributor-form textarea:focus,
body.tubyard-theme-distributor.woocommerce-account .tubyard-account-distributor-form input.input-text:focus,
body.tubyard-theme-distributor.woocommerce-account .tubyard-account-distributor-form input[id^="tubyard-dist-account-inline-"]:focus {
  border-color: var(--ty-brand);
  box-shadow: 0 0 0 3px rgba(var(--ty-brand-rgb), 0.22);
}

body.tubyard-theme-distributor.woocommerce-account form.woocommerce-EditAccountForm.edit-account .woocommerce-Button.button:focus-visible,
body.tubyard-theme-distributor.woocommerce-account form.woocommerce-EditAccountForm.edit-account button[type="submit"]:focus-visible {
  outline-color: var(--ty-brand);
}

.woocommerce-account .woocommerce-MyAccount-content .tubyard-account-distributor-form-page {
  margin: 0 0 20px;
}

.woocommerce-account .woocommerce-MyAccount-content .tubyard-account-distributor-form-page .tubyard-distributor-form-wrap {
  max-width: 100%;
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .tubyard-account-distributor-form-page .tubyard-distributor-form-wrap h2 {
  margin: 0 0 10px;
}

.woocommerce-account .woocommerce-MyAccount-content .tubyard-account-distributor-form .form-row {
  margin: 0 0 14px;
}

.woocommerce-account .woocommerce-MyAccount-content .tubyard-account-distributor-form .form-row label {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--ty-muted);
}

.woocommerce-account .woocommerce-MyAccount-content .tubyard-account-distributor-form input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content .tubyard-account-distributor-form input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content .tubyard-account-distributor-form input[type="url"],
.woocommerce-account .woocommerce-MyAccount-content .tubyard-account-distributor-form textarea {
  width: 100%;
  border: 1px solid var(--ty-border-strong);
  border-radius: 10px;
  background: var(--ty-input-bg);
  color: var(--ty-text);
  min-height: 44px;
  padding: 10px 12px;
}

.woocommerce-account .woocommerce-MyAccount-content .tubyard-account-distributor-form input.input-text,
.woocommerce-account .woocommerce-MyAccount-content .tubyard-account-distributor-form input#tubyard-dist-account-inline-company-name,
.woocommerce-account .woocommerce-MyAccount-content .tubyard-account-distributor-form input#tubyard-dist-account-inline-tax-number,
.woocommerce-account .woocommerce-MyAccount-content .tubyard-account-distributor-form input#tubyard-dist-account-inline-company-email,
.woocommerce-account .woocommerce-MyAccount-content .tubyard-account-distributor-form input#tubyard-dist-account-inline-company-phone,
.woocommerce-account .woocommerce-MyAccount-content .tubyard-account-distributor-form input#tubyard-dist-account-inline-company-web,
.woocommerce-account .woocommerce-MyAccount-content .tubyard-account-distributor-form input[id^="tubyard-dist-account-inline-"] {
  width: 100%;
  border: 1px solid var(--ty-border-strong);
  border-radius: 10px;
  background: var(--ty-input-bg);
  color: var(--ty-text);
  min-height: 44px;
  padding: 10px 12px;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.woocommerce-account .woocommerce-MyAccount-content .tubyard-account-distributor-form textarea {
  min-height: 112px;
  resize: vertical;
}

.woocommerce-account .woocommerce-MyAccount-content .tubyard-account-distributor-form input:focus,
.woocommerce-account .woocommerce-MyAccount-content .tubyard-account-distributor-form textarea:focus {
  outline: none;
  border-color: var(--ty-success);
  box-shadow: 0 0 0 3px rgba(91, 155, 89, 0.2);
}

.woocommerce-account .woocommerce-MyAccount-content .tubyard-account-distributor-form input.input-text:focus,
.woocommerce-account .woocommerce-MyAccount-content .tubyard-account-distributor-form input[id^="tubyard-dist-account-inline-"]:focus {
  outline: none;
  border-color: var(--ty-success);
  box-shadow: 0 0 0 3px rgba(91, 155, 89, 0.2);
}


.woocommerce-account .woocommerce-orders {
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.woocommerce-account .woocommerce-orders h2 {
  text-align: left;
  color: var(--ty-text);
}

.woocommerce-account .woocommerce-orders table {
  background: var(--ty-input-bg);
  border-radius: var(--ty-radius-sm);
  overflow: hidden;
  border: 1px solid var(--ty-border);
}

.woocommerce-account .woocommerce-orders table thead th {
  background: var(--ty-surface-raised);
  color: var(--ty-muted);
}

.woocommerce-account .woocommerce-orders table tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.02);
}

.woocommerce-account .woocommerce-orders table tbody tr:nth-child(odd) {
  background: transparent;
}

.woocommerce-account .woocommerce-orders table tbody tr td {
  color: var(--ty-text);
}

.woocommerce-account .woocommerce-orders table tbody tr td a {
  color: var(--ty-link);
  font-weight: 600;
}

.woocommerce-account .woocommerce-orders table tbody tr td a:hover {
  color: var(--ty-link-hover);
}

.woocommerce-account .woocommerce-orders .button.view {
  background: var(--ty-success);
  color: #fff;
  border: none;
}

.woocommerce-account .woocommerce-orders .button.view:hover {
  background: var(--ty-success-hover);
  color: #fff;
}

.woocommerce-account .woocommerce-orders .woocommerce-orders-table__cell-order-status.processing {
  background: rgba(var(--ty-brand-rgb), 0.2);
  color: var(--ty-brand-soft);
}

.woocommerce-account .woocommerce-orders .woocommerce-orders-table__cell-order-status.completed {
  background: rgba(91, 155, 89, 0.25);
  color: #c8e6c9;
}

.woocommerce-account .woocommerce-orders .woocommerce-orders-table__cell-order-status.pending {
  background: rgba(255, 152, 0, 0.2);
  color: #ffcc80;
}


.woocommerce-account .woocommerce-orders .woocommerce-orders-table__cell-order-actions {
  vertical-align: middle;
  white-space: normal;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 0.45rem 0.5rem;
}

.woocommerce-account .woocommerce-orders .woocommerce-orders-table__cell-order-actions .button,
.woocommerce-account .woocommerce-orders .woocommerce-orders-table__cell-order-actions a.woocommerce-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--ty-touch-min);
  padding: 0.6rem 1.05rem;
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.25;
  border-radius: var(--ty-radius-sm);
  text-decoration: none !important;
  box-sizing: border-box;
  border: 1px solid var(--ty-border-strong);
  background: rgba(255, 255, 255, 0.1);
  color: var(--ty-text) !important;
}

.woocommerce-account .woocommerce-orders .woocommerce-orders-table__cell-order-actions .button:hover,
.woocommerce-account .woocommerce-orders .woocommerce-orders-table__cell-order-actions a.woocommerce-button:hover {
  background: rgba(255, 255, 255, 0.16);
  color: var(--ty-text) !important;
}

.woocommerce-account .woocommerce-orders .woocommerce-orders-table__cell-order-actions .button.view,
.woocommerce-account .woocommerce-orders .woocommerce-orders-table__cell-order-actions a.woocommerce-button.view,
.woocommerce-account .woocommerce-orders .woocommerce-orders-table__cell-order-actions .button.pay,
.woocommerce-account .woocommerce-orders .woocommerce-orders-table__cell-order-actions a.woocommerce-button.pay {
  background: var(--ty-success);
  color: #fff !important;
  border-color: transparent;
}

.woocommerce-account .woocommerce-orders .woocommerce-orders-table__cell-order-actions .button.view:hover,
.woocommerce-account .woocommerce-orders .woocommerce-orders-table__cell-order-actions a.woocommerce-button.view:hover,
.woocommerce-account .woocommerce-orders .woocommerce-orders-table__cell-order-actions .button.pay:hover,
.woocommerce-account .woocommerce-orders .woocommerce-orders-table__cell-order-actions a.woocommerce-button.pay:hover {
  background: var(--ty-success-hover);
  color: #fff !important;
}

.woocommerce-account .woocommerce-notice--info {
  background: rgba(96, 165, 250, 0.12);
  color: #bfdbfe;
  border: 1px solid rgba(96, 165, 250, 0.3);
  border-radius: var(--ty-radius-sm);
}


@media screen and (max-width: 768px) {
  .woocommerce-account table.shop_table_responsive tr td::before,
  .woocommerce-account table.shop_table_responsive tr th::before {
    color: var(--ty-muted);
  }

  .woocommerce-account table.shop_table_responsive tr td {
    color: var(--ty-text);
  }

  .woocommerce-account table.shop_table_responsive tr td.order-actions,
  .woocommerce-account table.shop_table_responsive .payment-method-actions {
    text-align: left !important;
  }

  .woocommerce-account table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 0.45rem;
    text-align: left !important;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .woocommerce-account table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions::before {
    display: none !important;
    content: none !important;
  }

  .woocommerce-account table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions .button,
  .woocommerce-account table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions a.woocommerce-button {
    display: flex !important;
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
    justify-content: center;
    text-align: center;
    box-sizing: border-box;
  }

  .woocommerce-account table.shop_table_responsive tr td.order-actions .button,
  .woocommerce-account table.shop_table_responsive .payment-method-actions .button {
    display: inline-block;
    margin: 0.2rem 0.35rem 0.2rem 0;
    vertical-align: middle;
  }
}


.woocommerce-account .woocommerce-order-details {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
  margin-bottom: 1.25rem;
}

.woocommerce-account .woocommerce-order-details .shop_table.order_details {
  width: 100%;
  min-width: min(100%, 320px);
}

.woocommerce-account .woocommerce-order-downloads {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
  margin-bottom: 1rem;
}

.woocommerce-account mark.order-number,
.woocommerce-account mark.order-date,
.woocommerce-account mark.order-status {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ty-text);
  padding: 0.1em 0.35em;
  border-radius: 4px;
}

.woocommerce-account .woocommerce-OrderUpdates {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-account .woocommerce-OrderUpdate-inner {
  background: var(--ty-input-bg);
  border: 1px solid var(--ty-border);
  border-radius: var(--ty-radius-sm);
  padding: 0.85rem 1rem;
  margin-bottom: 0.75rem;
}

.woocommerce-account .woocommerce-OrderUpdate-meta {
  color: var(--ty-muted);
  font-size: 0.8125rem;
  margin: 0 0 0.5rem;
}


.woocommerce-account .woocommerce-pagination,
.woocommerce-account nav.woocommerce-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.65rem 1rem;
  margin: 1.25rem 0 0;
  padding: 0;
}

.woocommerce-account .woocommerce-pagination a.button,
.woocommerce-account .woocommerce-pagination a.woocommerce-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--ty-touch-min);
  padding: 0.6rem 1.15rem;
  margin: 0;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.12);
}


.woocommerce-account ul.woocommerce-Downloads,
.woocommerce-account ul.digital-downloads {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-account ul.woocommerce-Downloads li,
.woocommerce-account ul.digital-downloads li {
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--ty-border);
  color: var(--ty-text);
}

.woocommerce-account ul.woocommerce-Downloads li:last-child,
.woocommerce-account ul.digital-downloads li:last-child {
  border-bottom: none;
}

.woocommerce-account ul.woocommerce-Downloads a,
.woocommerce-account ul.digital-downloads a {
  display: inline-flex;
  align-items: center;
  min-height: var(--ty-touch-min);
  padding: 0.4rem 0;
  font-weight: 600;
  -webkit-tap-highlight-color: rgba(163, 217, 161, 0.2);
}


.woocommerce-account .woocommerce-MyAccount-content table.shop_table .button,
.woocommerce-account .payment-method-actions .button,
.woocommerce-account .payment-method-actions a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--ty-touch-min);
  padding: 0.55rem 1rem;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.12);
}


.woocommerce-account .woocommerce-message .button,
.woocommerce-account .woocommerce-info .button,
.woocommerce-account .woocommerce-error .button {
  min-height: var(--ty-touch-min);
  padding: 0.55rem 1.1rem;
  box-sizing: border-box;
}


.woocommerce-account form.woocommerce-form-login .woocommerce-button,
.woocommerce-account form.woocommerce-form-login button[type="submit"],
.woocommerce-account form.register .woocommerce-button,
.woocommerce-account form.register button[type="submit"],
.woocommerce-account form.register button[name="register"],
.woocommerce-account .woocommerce-ResetPassword input[type="submit"] {
  min-height: max(var(--ty-touch-min), 3rem);
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.2);
}

.woocommerce-account .woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 44px;
  margin: 0;
  padding: 0;
  font-size: 0.92rem;
  line-height: 1.2;
  color: var(--ty-muted);
  cursor: pointer;
  user-select: none;
  vertical-align: middle;
}

.woocommerce-account .woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme .woocommerce-form__input-checkbox {
  width: 18px;
  height: 18px;
  margin: 0;
  flex: 0 0 auto;
  accent-color: var(--ty-success);
}


.woocommerce-account .woocommerce-customer-details address {
  font-style: normal;
  line-height: 1.55;
  color: var(--ty-muted);
}


.woocommerce-account form.edit-address,
.woocommerce-account form.edit-account {
  width: 100%;
  min-width: 0;
  margin: 0 auto;
  padding: clamp(1.25rem, 3vw, 1.75rem);
  box-sizing: border-box;
  background: var(--ty-input-bg);
  border: 1px solid var(--ty-border);
  border-radius: var(--ty-radius);
  box-shadow: var(--ty-shadow);
  color: var(--ty-text);
}

.woocommerce-account form.edit-address {
  max-width: min(640px, 100%);
}

.woocommerce-account form.edit-account {
  max-width: min(580px, 100%);
}

.woocommerce-account form.edit-address h3,
.woocommerce-account form.edit-account h3 {
  text-align: left;
  color: var(--ty-text);
  border: none;
  margin-bottom: 1rem;
}

.woocommerce-account form.edit-address label,
.woocommerce-account form.edit-account label {
  color: var(--ty-muted);
}

.woocommerce-account form.edit-address input,
.woocommerce-account form.edit-address select,
.woocommerce-account form.edit-address textarea,
.woocommerce-account form.edit-account input,
.woocommerce-account form.edit-account select,
.woocommerce-account form.edit-account textarea {
  background: var(--ty-surface);
  border: 1px solid var(--ty-border);
  color: var(--ty-text);
  border-radius: var(--ty-radius-sm);
}

.woocommerce-account form.edit-address .button,
.woocommerce-account form.edit-account .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: var(--ty-touch-min);
  margin-top: 0.5rem;
  padding: 0.7rem 1.25rem;
  background: var(--ty-success);
  color: #fff;
  border: none;
  text-transform: none;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.2);
}

.woocommerce-account form.edit-address .button:hover,
.woocommerce-account form.edit-account .button:hover {
  background: var(--ty-success-hover);
  color: #fff;
}


.woocommerce-account form.woocommerce-EditAccountForm.edit-account {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 1rem;
  align-items: start;
}

.woocommerce-account form.woocommerce-EditAccountForm.edit-account > .clear {
  display: none !important;
}

.woocommerce-account form.woocommerce-EditAccountForm.edit-account > p {
  margin: 0;
}


.woocommerce-account form.woocommerce-EditAccountForm.edit-account > input[type="hidden"] {
  display: none !important;
}

.woocommerce-account form.woocommerce-EditAccountForm.edit-account .required {
  color: #f87171;
  font-weight: 700;
  text-decoration: none;
}

.woocommerce-account form.woocommerce-EditAccountForm.edit-account .form-row-wide span:not(.required) {
  display: block;
  margin-top: 0.4rem;
}

.woocommerce-account form.woocommerce-EditAccountForm.edit-account .form-row-wide span em {
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 400;
  color: var(--ty-muted);
  line-height: 1.45;
}

.woocommerce-account form.woocommerce-EditAccountForm.edit-account fieldset {
  margin: 0.25rem 0 0;
  padding: 1rem 1.1rem 1.15rem;
  border: 1px solid var(--ty-border);
  border-radius: var(--ty-radius-sm);
  background: rgba(0, 0, 0, 0.12);
  box-sizing: border-box;
  min-width: 0;
}

.woocommerce-account form.woocommerce-EditAccountForm.edit-account fieldset legend {
  padding: 0 0.45rem;
  margin: 0 0 0.65rem;
  width: max-content;
  max-width: 100%;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ty-text);
  line-height: 1.3;
}

.woocommerce-account form.woocommerce-EditAccountForm.edit-account fieldset .form-row {
  margin-bottom: 0;
}

.woocommerce-account form.woocommerce-EditAccountForm.edit-account fieldset .form-row + .form-row {
  margin-top: 0.95rem;
}

.woocommerce-account form.woocommerce-EditAccountForm.edit-account > p:has(.woocommerce-Button),
.woocommerce-account form.woocommerce-EditAccountForm.edit-account > p:has(button[type="submit"]) {
  padding-top: 1rem;
  margin-top: 0.15rem;
  border-top: 1px solid var(--ty-border);
}

.woocommerce-account form.woocommerce-EditAccountForm.edit-account .woocommerce-Button.button,
.woocommerce-account form.woocommerce-EditAccountForm.edit-account button[type="submit"] {
  width: 100%;
  max-width: 16rem;
  min-height: max(var(--ty-touch-min), 3rem);
  margin-top: 0;
  padding: 0.85rem 1.35rem;
  font-size: 1rem;
  font-weight: 700;
  border-radius: var(--ty-radius-sm);
  cursor: pointer;
  transition: background 0.2s ease, transform 0.08s ease;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.2);
}

.woocommerce-account form.woocommerce-EditAccountForm.edit-account .woocommerce-Button.button:active,
.woocommerce-account form.woocommerce-EditAccountForm.edit-account button[type="submit"]:active {
  transform: scale(0.99);
}

.woocommerce-account form.woocommerce-EditAccountForm.edit-account .woocommerce-Button.button:focus-visible,
.woocommerce-account form.woocommerce-EditAccountForm.edit-account button[type="submit"]:focus-visible {
  outline: 2px solid var(--ty-success);
  outline-offset: 3px;
}


@media screen and (min-width: 600px) {
  .woocommerce-account form.woocommerce-EditAccountForm.edit-account {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 1rem;
    row-gap: 1rem;
  }

  .woocommerce-account form.woocommerce-EditAccountForm.edit-account > *:not(.form-row-first):not(.form-row-last) {
    grid-column: 1 / -1;
  }

  .woocommerce-account form.woocommerce-EditAccountForm.edit-account > p.form-row-first,
  .woocommerce-account form.woocommerce-EditAccountForm.edit-account > .form-row-first {
    grid-column: 1;
  }

  .woocommerce-account form.woocommerce-EditAccountForm.edit-account > p.form-row-last,
  .woocommerce-account form.woocommerce-EditAccountForm.edit-account > .form-row-last {
    grid-column: 2;
  }
}


@media screen and (max-width: 768px) {
  .woocommerce-account form.woocommerce-EditAccountForm.edit-account input.input-text,
  .woocommerce-account form.woocommerce-EditAccountForm.edit-account input[type="text"],
  .woocommerce-account form.woocommerce-EditAccountForm.edit-account input[type="email"],
  .woocommerce-account form.woocommerce-EditAccountForm.edit-account input[type="password"],
  .woocommerce-account form.woocommerce-EditAccountForm.edit-account input[type="tel"],
  .woocommerce-account form.woocommerce-EditAccountForm.edit-account input[type="url"],
  .woocommerce-account form.woocommerce-EditAccountForm.edit-account input[type="number"],
  .woocommerce-account form.woocommerce-EditAccountForm.edit-account select,
  .woocommerce-account form.woocommerce-EditAccountForm.edit-account textarea {
    font-size: 1rem;
  }
}


@media screen and (max-width: 640px) {
  .woocommerce-account .woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account {
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
    max-width: none;
  }

  .woocommerce-account form.woocommerce-EditAccountForm.edit-account {
    row-gap: 1.35rem;
  }

  .woocommerce-account form.woocommerce-EditAccountForm.edit-account .form-row label,
  .woocommerce-account form.woocommerce-EditAccountForm.edit-account fieldset .form-row label {
    font-size: 0.875rem;
    margin-bottom: 0.45rem;
    line-height: 1.35;
  }

  .woocommerce-account form.woocommerce-EditAccountForm.edit-account input.input-text,
  .woocommerce-account form.woocommerce-EditAccountForm.edit-account input[type="text"],
  .woocommerce-account form.woocommerce-EditAccountForm.edit-account input[type="email"],
  .woocommerce-account form.woocommerce-EditAccountForm.edit-account input[type="password"],
  .woocommerce-account form.woocommerce-EditAccountForm.edit-account input[type="tel"],
  .woocommerce-account form.woocommerce-EditAccountForm.edit-account input[type="url"],
  .woocommerce-account form.woocommerce-EditAccountForm.edit-account input[type="number"],
  .woocommerce-account form.woocommerce-EditAccountForm.edit-account select {
    min-height: 0;
    padding: 0.75rem 0.95rem;
    font-size: 1rem;
    border-radius: var(--ty-radius-sm);
    box-sizing: border-box;
  }

  .woocommerce-account form.woocommerce-EditAccountForm.edit-account textarea {
    min-height: 5.25rem;
    padding: 0.75rem 0.95rem;
    font-size: 1rem;
    line-height: 1.45;
    box-sizing: border-box;
  }

  .woocommerce-account form.woocommerce-EditAccountForm.edit-account fieldset {
    margin-top: 0.15rem;
    padding: 1.15rem 1rem 1.25rem;
    border-radius: var(--ty-radius);
    background: rgba(0, 0, 0, 0.07);
    border-color: rgba(255, 255, 255, 0.08);
  }

  .woocommerce-account form.woocommerce-EditAccountForm.edit-account fieldset legend {
    font-size: 1rem;
    margin-bottom: 0.85rem;
    padding: 0 0.25rem 0 0;
  }

  .woocommerce-account form.woocommerce-EditAccountForm.edit-account fieldset .form-row + .form-row {
    margin-top: 1.05rem;
  }

  .woocommerce-account form.woocommerce-EditAccountForm.edit-account > p:has(.woocommerce-Button),
  .woocommerce-account form.woocommerce-EditAccountForm.edit-account > p:has(button[type="submit"]) {
    border-top: none;
    padding-top: 0.25rem;
    margin-top: 0.5rem;
  }

  .woocommerce-account form.woocommerce-EditAccountForm.edit-account .woocommerce-Button.button,
  .woocommerce-account form.woocommerce-EditAccountForm.edit-account button[type="submit"] {
    max-width: none;
    width: 100%;
    min-height: max(var(--ty-touch-min), 3rem);
    border-radius: var(--ty-radius-sm);
  }

  .woocommerce-account form.woocommerce-EditAccountForm.edit-account .form-row-wide span em {
    font-size: 0.8125rem;
    line-height: 1.5;
  }

  .woocommerce-account form.woocommerce-EditAccountForm.edit-account .form-row label[for^="mailchimp_woocommerce_is_"] {
    min-height: 0;
    padding: 0.85rem 1rem;
    align-items: center;
    border-radius: var(--ty-radius);
    font-size: 0.9375rem;
  }

  .woocommerce-account #mailchimp-gdpr-fields {
    margin-top: 0.25rem;
    padding: 1rem 0.95rem;
    border-radius: var(--ty-radius);
    background: rgba(0, 0, 0, 0.06);
    border-color: rgba(255, 255, 255, 0.08);
  }
}


.woocommerce-account form.woocommerce-EditAccountForm.edit-account .form-row label[for^="mailchimp_woocommerce_is_"] {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0.7rem;
  margin: 0;
  padding: 0.75rem 0.95rem;
  border: 1px solid var(--ty-border);
  border-radius: var(--ty-radius-sm);
  background: rgba(255, 255, 255, 0.05);
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.45;
  color: var(--ty-text);
  cursor: pointer;
  box-sizing: border-box;
  min-height: var(--ty-touch-min);
  transition: border-color 0.15s ease, background 0.15s ease;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.08);
}

.woocommerce-account form.woocommerce-EditAccountForm.edit-account .form-row label[for^="mailchimp_woocommerce_is_"]:hover {
  border-color: var(--ty-border-strong);
  background: rgba(255, 255, 255, 0.08);
}

.woocommerce-account form.woocommerce-EditAccountForm.edit-account .form-row label[for^="mailchimp_woocommerce_is_"]:focus-within {
  border-color: var(--ty-success);
  box-shadow: 0 0 0 3px rgba(91, 155, 89, 0.22);
}

.woocommerce-account form.woocommerce-EditAccountForm.edit-account .form-row label[for^="mailchimp_woocommerce_is_"] input.input-radio,
.woocommerce-account form.woocommerce-EditAccountForm.edit-account .form-row label[for^="mailchimp_woocommerce_is_"] input[type="radio"] {
  width: 1.15rem;
  height: 1.15rem;
  margin: 0.2rem 0 0;
  flex-shrink: 0;
  accent-color: var(--ty-success);
  cursor: pointer;
}

.woocommerce-account #mailchimp-gdpr-fields {
  margin: 0.15rem 0 0;
  padding: 1rem 1.1rem;
  border: 1px solid var(--ty-border);
  border-radius: var(--ty-radius-sm);
  background: rgba(255, 255, 255, 0.04);
  box-sizing: border-box;
  overflow: hidden;
}

.woocommerce-account #mailchimp-gdpr-fields > p {
  margin: 0 0 0.65rem;
  padding: 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--ty-text);
  line-height: 1.45;
}

.woocommerce-account #mailchimp-gdpr-fields .clear {
  display: none;
}

.woocommerce-account #mailchimp-gdpr-fields input.mailchimp_woocommerce_gdpr_option[type="hidden"] {
  display: none;
}

.woocommerce-account #mailchimp-gdpr-fields input[type="checkbox"][id^="mailchimp_woocommerce_gdpr"] {
  float: left;
  width: 1.125rem;
  height: 1.125rem;
  margin: 0.35rem 0.7rem 0.35rem 0;
  accent-color: var(--ty-success);
  cursor: pointer;
}

.woocommerce-account #mailchimp-gdpr-fields label.mailchimp_woocommerce_gdpr_label {
  display: block;
  overflow: hidden;
  margin: 0 0 0.85rem;
  padding-top: 0.2rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  color: var(--ty-text);
  cursor: pointer;
}

.woocommerce-account #mailchimp-gdpr-fields label.mailchimp_woocommerce_gdpr_label span {
  color: var(--ty-text);
}

.woocommerce-Address {
  margin-bottom: 1.5rem;
}


.woocommerce-ResetPassword {
  width: 100%;
  max-width: min(480px, 100%);
  min-width: 0;
  margin: 2rem auto;
  padding: 2rem;
  box-sizing: border-box;
  background: var(--ty-surface);
  border: 1px solid var(--ty-border);
  border-radius: var(--ty-radius);
  box-shadow: var(--ty-shadow);
  color: var(--ty-text);
}

.woocommerce-ResetPassword h2 {
  font-size: 1.35rem;
  color: var(--ty-text);
  border-bottom: 1px solid var(--ty-border);
  text-align: center;
}

.woocommerce-ResetPassword p {
  color: var(--ty-muted);
  text-align: center;
}

.woocommerce-ResetPassword input[type="text"],
.woocommerce-ResetPassword input[type="email"],
.woocommerce-ResetPassword input[type="password"] {
  background: var(--ty-input-bg);
  border: 1px solid var(--ty-border);
  color: var(--ty-text);
  border-radius: var(--ty-radius-sm);
}

.woocommerce-ResetPassword input[type="submit"] {
  width: 100%;
  background: var(--ty-success);
  color: #fff;
  border: none;
  border-radius: var(--ty-radius-sm);
  font-weight: 700;
}

.woocommerce-ResetPassword input[type="submit"]:hover {
  background: var(--ty-success-hover);
}


#order_review_heading {
  margin: 20px 0;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: none;
}

button[name="woocommerce_checkout_place_order"] {
  margin-top: 1em;
}

@media screen and (max-width: 899px) {
  
  body.woocommerce-account.logged-in .woocommerce {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    justify-self: stretch;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    margin-bottom: 0;
    padding: 0.35rem 0;
    background: transparent;
    border: none;
    box-shadow: none;
  }

  body.woocommerce-account.logged-in .tubyard-wc-nav-toolbar {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .woocommerce-account .woocommerce-notices-wrapper {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 480px) {
  .woocommerce-account .tubyard-wc-nav-toolbar {
    flex-direction: column;
    align-items: flex-start;
  }

  .woocommerce-ResetPassword {
    padding: 1.25rem max(1rem, env(safe-area-inset-left, 0px)) 1.5rem max(1rem, env(safe-area-inset-right, 0px));
  }

  .woocommerce-account form.edit-address,
  .woocommerce-account form.edit-account {
    padding: 1rem max(0.85rem, env(safe-area-inset-left, 0px)) 1.25rem max(0.85rem, env(safe-area-inset-right, 0px));
  }
}

@media screen and (max-width: 768px) {
  .woocommerce-cart table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    color: var(--ty-muted);
  }
}




.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  clear: none !important;
  box-sizing: border-box;
}

.woocommerce .col2-set::before,
.woocommerce .col2-set::after,
.woocommerce-page .col2-set::before,
.woocommerce-page .col2-set::after {
  display: none !important;
  content: none !important;
}

.woocommerce .col2-set:not(#customer_login):not(.woocommerce-columns--addresses),
.woocommerce-page .col2-set:not(#customer_login):not(.woocommerce-columns--addresses) {
  display: flex;
  flex-direction: column;
  gap: clamp(1.1rem, 2.5vw, 1.75rem);
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.woocommerce .col2-set:not(.woocommerce-columns--addresses) .col-1,
.woocommerce .col2-set:not(.woocommerce-columns--addresses) .col-2,
.woocommerce-page .col2-set:not(.woocommerce-columns--addresses) .col-1,
.woocommerce-page .col2-set:not(.woocommerce-columns--addresses) .col-2 {
  float: none !important;
  width: 100% !important;
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 782px) {
  .woocommerce .col2-set:not(#customer_login):not(.woocommerce-columns--addresses),
  .woocommerce-page .col2-set:not(#customer_login):not(.woocommerce-columns--addresses) {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 1.25rem 4%;
  }

  .woocommerce .col2-set:not(#customer_login):not(.woocommerce-columns--addresses) .col-1,
  .woocommerce .col2-set:not(#customer_login):not(.woocommerce-columns--addresses) .col-2,
  .woocommerce-page .col2-set:not(#customer_login):not(.woocommerce-columns--addresses) .col-1,
  .woocommerce-page .col2-set:not(#customer_login):not(.woocommerce-columns--addresses) .col-2 {
    flex: 1 1 0;
    min-width: 0;
    max-width: calc(50% - 2%);
  }
}


.woocommerce .woocommerce-columns.woocommerce-columns--addresses.col2-set,
.woocommerce-page .woocommerce-columns.woocommerce-columns--addresses.col2-set {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 1.15rem;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 1.35rem 0 0;
  padding: 0;
  box-sizing: border-box;
  clear: both;
}

.woocommerce .woocommerce-columns--addresses .woocommerce-column,
.woocommerce-page .woocommerce-columns--addresses .woocommerce-column {
  float: none !important;
  margin: 0;
  padding: 1rem 1.1rem;
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  width: 100% !important;
  background: var(--ty-input-bg);
  border: 1px solid var(--ty-border);
  border-radius: var(--ty-radius-sm);
}

.woocommerce .woocommerce-columns--addresses .woocommerce-column__title,
.woocommerce-page .woocommerce-columns--addresses .woocommerce-column__title {
  margin: 0 0 0.65rem;
  padding: 0;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ty-text);
  border: none;
}

.woocommerce .woocommerce-columns--addresses address,
.woocommerce-page .woocommerce-columns--addresses address {
  font-style: normal;
  line-height: 1.55;
  color: var(--ty-muted);
  margin: 0;
}

.woocommerce .woocommerce-columns--addresses .woocommerce-customer-details--phone,
.woocommerce .woocommerce-columns--addresses .woocommerce-customer-details--email,
.woocommerce-page .woocommerce-columns--addresses .woocommerce-customer-details--phone,
.woocommerce-page .woocommerce-columns--addresses .woocommerce-customer-details--email {
  margin: 0.5rem 0 0;
  font-size: 0.9375rem;
  color: var(--ty-text);
}

@media screen and (min-width: 700px) {
  .woocommerce .woocommerce-columns.woocommerce-columns--addresses.col2-set,
  .woocommerce-page .woocommerce-columns.woocommerce-columns--addresses.col2-set {
    flex-direction: row;
    align-items: stretch;
    gap: 1rem 1.25rem;
  }

  .woocommerce .woocommerce-columns--addresses .woocommerce-column.col-1,
  .woocommerce .woocommerce-columns--addresses .woocommerce-column.col-2,
  .woocommerce-page .woocommerce-columns--addresses .woocommerce-column.col-1,
  .woocommerce-page .woocommerce-columns--addresses .woocommerce-column.col-2 {
    flex: 1 1 0;
    width: auto !important;
    max-width: none;
    min-width: 0;
  }
}

.woocommerce form .form-row.form-row-first,
.woocommerce form .form-row.form-row-last,
.woocommerce-page form .form-row.form-row-first,
.woocommerce-page form .form-row.form-row-last {
  float: none !important;
  width: 100%;
}

@media screen and (min-width: 640px) {
  .woocommerce-billing-fields__field-wrapper,
  .woocommerce-shipping-fields__field-wrapper,
  .woocommerce-additional-fields__field-wrapper,
  .woocommerce-address-fields__field-wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 0.75rem;
    row-gap: 0;
  }

  .woocommerce-billing-fields__field-wrapper > .form-row-wide,
  .woocommerce-shipping-fields__field-wrapper > .form-row-wide,
  .woocommerce-additional-fields__field-wrapper > .form-row-wide,
  .woocommerce-address-fields__field-wrapper > .form-row-wide {
    grid-column: 1 / -1;
  }
}

.woocommerce .cart-collaterals::before,
.woocommerce .cart-collaterals::after,
.woocommerce-page .cart-collaterals::before,
.woocommerce-page .cart-collaterals::after {
  display: none !important;
  content: none !important;
}

.woocommerce .cart-collaterals .cross-sells,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .shipping_calculator {
  float: none !important;
  width: 100% !important;
  clear: none !important;
}

.woocommerce-cart .cart-collaterals {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}

@media screen and (min-width: 900px) {
  .woocommerce-cart .cart-collaterals:has(.cross-sells) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, min(400px, 42%));
    gap: 1.5rem 2rem;
    align-items: start;
  }

  .woocommerce-cart .cart-collaterals:has(.cross-sells) .cross-sells {
    grid-column: 1 / -1;
  }

  .woocommerce-cart .cart-collaterals:has(.cross-sells) .cart_totals {
    grid-column: 2;
    justify-self: stretch;
  }

  .woocommerce-cart .cart-collaterals:not(:has(.cross-sells)) .cart_totals {
    max-width: min(420px, 100%);
    margin-left: auto;
  }
}

.woocommerce table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
  float: none !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 0.75rem;
}

@media screen and (min-width: 600px) {
  .woocommerce table.cart td.actions,
  .woocommerce-page table.cart td.actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
  }

  .woocommerce table.cart td.actions .coupon,
  .woocommerce-page table.cart td.actions .coupon {
    margin-bottom: 0;
    flex: 1 1 auto;
    min-width: 0;
  }
}

.woocommerce #payment .terms,
.woocommerce #payment .wc-terms-and-conditions,
.woocommerce-page #payment .terms,
.woocommerce-page #payment .wc-terms-and-conditions {
  float: none !important;
  width: 100%;
  padding: 0;
  margin: 0 0 0.75rem;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: none !important;
  width: 100%;
  max-width: 100%;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-result-count,
.woocommerce-page .woocommerce-ordering {
  float: none !important;
}

.woocommerce-before-shop-loop {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  margin-bottom: 1.25rem;
  clear: both;
  max-width: 100%;
  min-width: 0;
}

body.woocommerce-shop .woocommerce,
body.tax-product_cat .woocommerce,
body.tax-product_tag .woocommerce,
body.single-product .woocommerce {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
  display: none !important;
  content: none !important;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr));
  gap: clamp(1rem, 2.5vw, 1.5rem);
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  max-width: none;
}

.woocommerce div.product,
.woocommerce-page div.product {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.woocommerce div.product::before,
.woocommerce div.product::after,
.woocommerce-page div.product::before,
.woocommerce-page div.product::after {
  display: none !important;
  content: none !important;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary,
.woocommerce-page div.product div.images,
.woocommerce-page div.product div.summary {
  float: none !important;
  width: 100% !important;
}

.woocommerce .wc-item-meta li strong.wc-item-meta-label,
.woocommerce-page .wc-item-meta li strong.wc-item-meta-label {
  display: block;
  width: 100%;
  margin: 0 0 0.25rem;
}

.woocommerce .wc-item-meta li,
.woocommerce-page .wc-item-meta li {
  margin-bottom: 0.45rem;
}

.woocommerce .wc-item-meta li:last-child,
.woocommerce-page .wc-item-meta li:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .woocommerce div.product,
  .woocommerce-page div.product {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: clamp(1.25rem, 3vw, 2.5rem);
    align-items: start;
  }

  .woocommerce div.product .woocommerce-tabs,
  .woocommerce div.product .related,
  .woocommerce div.product .upsells,
  .woocommerce-page div.product .woocommerce-tabs,
  .woocommerce-page div.product .related,
  .woocommerce-page div.product .upsells {
    grid-column: 1 / -1;
  }
}
