@import url('https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&display=swap');

body.softifix-site {
  --blue: #2563eb;
  --navy: #0f172a;
  --text: #1a1a1a;
  --sub: #6b7280;
  --border: #e5e7eb;
  --bg: #fafafa;
  --white: #ffffff;
  margin: 0;
  font-family: Sora, sans-serif;
  background: var(--bg);
  color: var(--text);
  overflow-x: hidden;
}

body.softifix-site .ann,
body.softifix-site .softifix-header,
body.softifix-site .softifix-footer,
body.softifix-site .ann *,
body.softifix-site .softifix-header *,
body.softifix-site .softifix-footer * {
  box-sizing: border-box;
}

body.softifix-site .ann a,
body.softifix-site .softifix-header a,
body.softifix-site .softifix-footer a {
  color: inherit;
  text-decoration: none;
}

.ann {
  background: var(--navy);
  color: #94a3b8;
  text-align: center;
  padding: 10px;
  font-size: 12.5px;
  line-height: 1.35;
  letter-spacing: .01em;
}

.ann strong {
  color: #fff;
  font-weight: 500;
}

.ann .sep {
  margin: 0 12px;
  opacity: .3;
}

.softifix-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(250,250,250,.92);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
}

.softifix-header .nav-wrap {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 32px;
  height: 62px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 0;
}

.softifix-header .logo,
.softifix-footer .logo {
  font-family: Sora, sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: var(--navy);
  letter-spacing: -.02em;
  margin-right: 40px;
}

.softifix-header .logo {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}

.softifix-header .logo img {
  display: block;
  width: auto;
  height: 44px;
  max-width: 190px;
  object-fit: contain;
}

.softifix-header .logo span,
.softifix-footer .logo span {
  color: var(--blue);
}

.softifix-header .softifix-nav {
  display: flex;
  gap: 0;
}

.softifix-header .softifix-nav a {
  font-size: 13.5px;
  font-weight: 400;
  color: var(--sub);
  padding: 6px 14px;
  border-radius: 8px;
  transition: color .15s;
  white-space: nowrap;
}

.softifix-header .softifix-nav a:hover {
  color: var(--text);
}

.softifix-header .softifix-mobile-menu-only {
  display: none;
}

.softifix-header .nav-right {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 10px;
}

.softifix-header .nav-search-form {
  position: relative;
  display: flex;
  align-items: center;
  width: 36px;
  height: 36px;
  border-radius: 9px;
  border: 1px solid var(--border);
  background: var(--white);
  color: var(--sub);
  overflow: visible;
  transition: width .18s ease, border-color .15s ease, box-shadow .15s ease;
}

.softifix-header .nav-search-form:hover,
.softifix-header .nav-search-form.is-search-open,
.softifix-header .nav-search-form:focus-within {
  border-color: #d1d5db;
}

.softifix-header .nav-search-form.is-search-open,
.softifix-header .nav-search-form:focus-within {
  width: min(270px, 32vw);
  box-shadow: 0 12px 30px rgba(15,23,42,.08);
}

.softifix-header .nav-search-input {
  width: 0;
  min-width: 0;
  height: 100%;
  flex: 1;
  border: 0;
  background: transparent;
  color: var(--navy);
  font: inherit;
  font-size: 13px;
  outline: 0;
  opacity: 0;
  padding: 0;
  transition: opacity .12s ease, padding .18s ease;
}

.softifix-header .nav-search-form.is-search-open .nav-search-input,
.softifix-header .nav-search-form:focus-within .nav-search-input {
  width: auto;
  opacity: 1;
  padding: 0 8px 0 12px;
}

.softifix-header .nav-search-button {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
}

.softifix-header .nav-search-button:hover {
  color: var(--text);
}

.softifix-header .nav-search-close {
  display: none;
}

.softifix-header .nav-search-results {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 20;
  width: min(380px, 88vw);
  max-height: min(420px, 70vh);
  overflow: auto;
  padding: 8px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 22px 60px rgba(15,23,42,.16);
}

.softifix-header .nav-search-results[hidden] {
  display: none;
}

.softifix-header .nav-search-result {
  display: grid;
  grid-template-columns: 46px 1fr;
  align-items: center;
  gap: 11px;
  min-height: 58px;
  padding: 8px;
  border-radius: 10px;
  color: var(--navy);
  transition: background .15s ease;
}

.softifix-header .nav-search-result:hover {
  background: #f8fafc;
}

.softifix-header .nav-search-result-media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border: 1px solid #eef2f7;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
}

.softifix-header .nav-search-result-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.softifix-header .nav-search-result-body {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.softifix-header .nav-search-result-title {
  overflow: hidden;
  color: var(--navy);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.28;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.softifix-header .nav-search-result-price {
  color: var(--blue);
  font-size: 12.5px;
  font-weight: 800;
  line-height: 1.2;
}

.softifix-header .nav-search-empty,
.softifix-header .nav-search-all {
  display: block;
  padding: 11px 12px;
  border-radius: 10px;
  color: var(--sub);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}

.softifix-header .nav-search-all {
  margin-top: 4px;
  background: var(--navy);
  color: #fff;
  text-align: center;
}

body.softifix-site .softifix-header .nav-search-all,
body.softifix-site .softifix-header .nav-search-all:visited,
body.softifix-site .softifix-header .nav-search-all:hover,
body.softifix-site .softifix-header .nav-search-all:focus {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  background: var(--navy);
  color: #fff !important;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  text-indent: 0;
  opacity: 1;
}

body.softifix-site .softifix-header .nav-search-all span {
  display: inline-block;
  color: #fff !important;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  opacity: 1;
  text-indent: 0;
}

.softifix-header .nav-icon {
  position: relative;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sub);
  transition: color .15s, border-color .15s;
}

.softifix-header .nav-icon:hover {
  color: var(--text);
  border-color: #d1d5db;
}

.softifix-header .nav-cart-count {
  position: absolute;
  top: -7px;
  right: -7px;
  display: none;
  align-items: center;
  justify-content: center;
  min-width: 19px;
  height: 19px;
  padding: 0 5px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: var(--blue);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 8px 18px rgba(37,99,235,.32);
}

.softifix-header .nav-cart-count.has-items {
  display: flex;
}

.softifix-header .btn-nav {
  background: var(--blue);
  color: #fff;
  font-size: 13.5px;
  font-weight: 500;
  padding: 8px 18px;
  border-radius: 9px;
  border: 0;
  cursor: pointer;
  transition: opacity .15s;
  white-space: nowrap;
}

.softifix-header .btn-nav:hover {
  opacity: .88;
}

.softifix-header .mobile-menu-toggle {
  display: none;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: var(--white);
  color: var(--navy);
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
}

.softifix-header .mobile-menu-toggle:hover {
  border-color: #d1d5db;
}

.softifix-newsletter {
  background: #f8fafc;
  border-top: 1px solid #e5e7eb;
  padding: 52px 32px;
}

.softifix-newsletter-inner {
  max-width: 1160px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 460px);
  align-items: center;
  gap: 42px;
  padding: 34px;
  border: 1px solid #dbe3ef;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(15,23,42,.08);
}

.softifix-newsletter-kicker {
  display: inline-flex;
  align-items: center;
  margin-bottom: 10px;
  color: var(--blue);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.softifix-newsletter h2 {
  margin: 0 0 10px;
  color: var(--navy);
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.08;
  font-weight: 800;
}

.softifix-newsletter p {
  margin: 0;
  color: #64748b;
  font-size: 15px;
  line-height: 1.65;
}

.softifix-newsletter-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 10px;
  margin: 0;
}

.softifix-newsletter-form > p {
  display: contents;
}

.softifix-newsletter-field {
  min-width: 0;
}

.softifix-newsletter-field .wpcf7-form-control-wrap {
  display: block;
}

.softifix-newsletter-field label {
  display: block;
  margin-bottom: 7px;
  color: var(--navy);
  font-size: 12px;
  font-weight: 700;
}

.softifix-newsletter input[type="email"] {
  width: 100%;
  min-height: 48px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  background: #fff;
  color: var(--navy);
  font-size: 14px;
  font-weight: 500;
  outline: 0;
  padding: 0 14px;
  box-sizing: border-box;
  transition: border-color .15s, box-shadow .15s;
}

.softifix-newsletter input[type="email"]:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(37,99,235,.12);
}

.softifix-newsletter button,
.softifix-newsletter input[type="submit"] {
  min-height: 48px;
  border: 0;
  border-radius: 10px;
  background: var(--blue);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  padding: 0 22px;
  cursor: pointer;
  transition: background .15s, transform .15s;
}

.softifix-newsletter button:hover,
.softifix-newsletter button:focus,
.softifix-newsletter input[type="submit"]:hover,
.softifix-newsletter input[type="submit"]:focus {
  background: #1d4ed8;
  color: #fff;
  transform: translateY(-1px);
}

.softifix-newsletter .wpcf7-spinner {
  align-self: center;
  margin: 0;
}

.softifix-newsletter-consent {
  grid-column: 1 / -1;
  color: #64748b;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.55;
}

.softifix-newsletter-consent .wpcf7-list-item {
  margin: 0;
}

.softifix-newsletter-consent label {
  display: flex;
  gap: 8px;
  align-items: flex-start;
}

.softifix-newsletter-consent input {
  margin-top: 3px;
}

.softifix-newsletter-message {
  grid-column: 1 / -1;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 13px !important;
  font-weight: 700;
}

.softifix-newsletter-message.is-subscribed,
.softifix-newsletter-message.is-exists {
  background: #ecfdf5;
  color: #047857;
}

.softifix-newsletter-message.is-error {
  background: #fef2f2;
  color: #b91c1c;
}

.wpcf7 form .wpcf7-response-output {
  margin: 14px 0 0;
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fff;
  color: var(--navy);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.55;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #bbf7d0;
  background: #f0fdf4;
  color: #166534;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output {
  border-color: #fecaca;
  background: #fef2f2;
  color: #991b1b;
}

.wpcf7-not-valid-tip {
  margin-top: 6px;
  color: #b91c1c;
  font-size: 12px;
  font-weight: 700;
}

.softifix-footer {
  background: var(--navy);
  border-top: 1px solid rgba(255,255,255,.06);
  padding: 52px 32px 28px;
}

.softifix-footer .foot-inner {
  max-width: 1160px;
  margin: 0 auto;
}

.softifix-footer .foot-top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 36px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  margin-bottom: 24px;
}

.softifix-footer .foot-brand .logo {
  display: block;
  font-size: 17px;
  margin: 0 0 10px;
  color: #fff;
}

.softifix-footer .foot-brand p {
  font-size: 13px;
  color: #94a3b8;
  line-height: 1.7;
  max-width: 260px;
  margin: 0;
}

.softifix-footer .foot-brand a {
  color: #60a5fa;
}

.softifix-footer h4 {
  font-size: 11px;
  font-weight: 600;
  color: #94a3b8;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 0 14px;
}

.softifix-footer .flinks {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.softifix-footer .flinks a {
  font-size: 13px;
  color: #fff !important;
  transition: color .15s;
}

.softifix-footer .flinks a:visited,
.softifix-footer .flinks a:hover,
.softifix-footer .flinks a:focus {
  color: #fff !important;
}

.softifix-footer .foot-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.softifix-footer .foot-bottom p {
  font-size: 12px;
  color: #94a3b8;
  margin: 0;
}

.softifix-footer .pays {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}

.softifix-footer .pay {
  font-size: 11px;
  font-weight: 500;
  color: #cbd5e1;
  border: 1px solid rgba(255,255,255,.07);
  padding: 4px 10px;
  border-radius: 5px;
  background: rgba(255,255,255,.03);
}

@media (max-width: 1024px) {
  .softifix-footer .foot-top {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .softifix-header .softifix-nav {
    display: none;
  }

  .softifix-header.is-mobile-menu-open .softifix-nav {
    position: absolute;
    top: calc(100% + 8px);
    left: 16px;
    right: 16px;
    display: grid;
    gap: 2px;
    padding: 10px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(15,23,42,.12);
  }

  .softifix-header.is-mobile-menu-open .softifix-nav a {
    display: block;
    padding: 11px 12px;
    color: var(--navy);
  }

  .softifix-header.is-mobile-menu-open .softifix-nav .softifix-mobile-menu-only {
    display: block;
  }

  .softifix-header .nav-wrap {
    padding: 0 16px;
    gap: 10px;
  }

  .softifix-header .logo {
    margin-right: 0;
  }

  .softifix-header .mobile-menu-toggle {
    display: flex;
  }
}

@media (max-width: 640px) {
  .ann {
    font-size: 11.5px;
    padding: 9px 12px;
  }

  .ann .sep {
    margin: 0 7px;
  }

  .softifix-header .nav-search-form.is-search-open,
  .softifix-header .nav-search-form:focus-within {
    position: absolute;
    left: 16px;
    right: 16px;
    top: calc(100% + 8px);
    z-index: 5;
    width: auto;
    height: 44px;
    border-radius: 12px;
  }

  .softifix-header .nav-search-results {
    left: 0;
    right: 0;
    top: calc(100% + 8px);
    width: auto;
    max-height: 62vh;
    border-radius: 14px;
  }

  .softifix-header .nav-search-result {
    grid-template-columns: 42px 1fr;
    min-height: 54px;
    gap: 10px;
  }

  .softifix-header .nav-search-result-media {
    width: 42px;
    height: 42px;
  }

  .softifix-header .btn-nav {
    padding: 8px 12px;
    font-size: 12.5px;
  }

  .softifix-footer {
    padding: 40px 18px 24px;
  }

  .softifix-footer .foot-top {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .softifix-footer .foot-bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .softifix-newsletter {
    padding: 34px 16px;
  }

  .softifix-newsletter-inner {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 24px;
    border-radius: 16px;
  }

  .softifix-newsletter-form {
    grid-template-columns: 1fr;
  }

  .softifix-newsletter button {
    width: 100%;
  }
}

body.softifix-site .woocommerce-notices-wrapper {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 32px;
  box-sizing: border-box;
}

body.softifix-site .woocommerce-notices-wrapper:empty {
  display: none;
}

body.softifix-site .woocommerce-message,
body.softifix-site .woocommerce-info,
body.softifix-site .woocommerce-error {
  position: relative;
  min-height: 54px;
  margin: 22px 0 0;
  padding: 17px 18px 17px 58px;
  border: 1px solid var(--border);
  border-top: 1px solid var(--border);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(15,23,42,.09);
  color: var(--navy);
  font-family: Sora, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  box-sizing: border-box;
}

body.softifix-site .woocommerce-message {
  display: flex;
  align-items: center;
  gap: 14px;
}

body.softifix-site .woocommerce-message::before,
body.softifix-site .woocommerce-info::before,
body.softifix-site .woocommerce-error::before {
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  color: #16a34a;
  font-size: 17px;
  line-height: 1;
}

body.softifix-site .woocommerce-info::before {
  color: var(--blue);
}

body.softifix-site .woocommerce-error::before {
  color: #ef4444;
}

body.softifix-site .woocommerce-error {
  list-style: none;
}

body.softifix-site .woocommerce-error li {
  margin: 0 0 8px;
}

body.softifix-site .woocommerce-error li:last-child {
  margin-bottom: 0;
}

body.softifix-site .softifix-cart-notice-product {
  color: var(--navy);
  font-weight: 800;
}

body.softifix-site.softifix-account-page {
  background: #f8fafc;
}

body.softifix-site.softifix-account-page .site-content,
body.softifix-site.softifix-account-page #content {
  padding: 46px 32px 82px;
}

body.softifix-site.softifix-account-page .content-area,
body.softifix-site.softifix-account-page .site-main,
body.softifix-site.softifix-account-page .inside-article,
body.softifix-site.softifix-account-page .entry-content,
body.softifix-site.softifix-account-page .woocommerce {
  width: 100%;
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  font-family: Sora, sans-serif;
}

body.softifix-site.softifix-account-page .content-area {
  width: min(1160px, calc(100% - 64px));
  max-width: calc(100% - 64px);
}

body.softifix-site.softifix-account-page .site-main,
body.softifix-site.softifix-account-page .inside-article,
body.softifix-site.softifix-account-page .entry-content,
body.softifix-site.softifix-account-page .woocommerce {
  max-width: 100%;
}

body.softifix-site.softifix-account-page .inside-article {
  padding: 0;
  background: transparent;
}

body.softifix-site.softifix-account-page .entry-header,
body.softifix-site.softifix-account-page h1.entry-title {
  max-width: 1160px;
  margin: 0 auto 24px;
  padding: 0;
}

body.softifix-site.softifix-account-page h1.entry-title {
  color: var(--navy);
  font-family: Sora, sans-serif;
  font-size: clamp(34px, 4.5vw, 54px);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: 0;
  text-align: left;
}

body.softifix-site.softifix-account-page .woocommerce::before,
body.softifix-site.softifix-account-page .woocommerce::after {
  content: none;
}

body.softifix-site.softifix-account-page .woocommerce {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

body.softifix-site.softifix-account-page .woocommerce-MyAccount-navigation,
body.softifix-site.softifix-account-page .woocommerce-MyAccount-content {
  float: none;
  width: auto;
}

body.softifix-site.softifix-account-page .woocommerce-MyAccount-navigation {
  position: sticky;
  top: 84px;
  border: 1px solid var(--border);
  border-radius: 22px;
  background: #fff;
  padding: 12px;
  box-shadow: 0 18px 48px rgba(15,23,42,.06);
}

body.softifix-site.softifix-account-page .woocommerce-MyAccount-navigation ul {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.softifix-site.softifix-account-page .woocommerce-MyAccount-navigation li {
  margin: 0;
}

body.softifix-site.softifix-account-page .woocommerce-MyAccount-navigation a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  border-radius: 12px;
  color: var(--navy);
  padding: 0 13px;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
}

body.softifix-site.softifix-account-page .woocommerce-MyAccount-navigation a::after {
  content: ">";
  color: var(--blue);
  font-weight: 900;
  opacity: .65;
}

body.softifix-site.softifix-account-page .woocommerce-MyAccount-navigation li.is-active a,
body.softifix-site.softifix-account-page .woocommerce-MyAccount-navigation a:hover {
  background: #eff6ff;
  color: var(--blue);
}

body.softifix-site.softifix-account-page .woocommerce-MyAccount-content {
  min-width: 0;
  border: 1px solid var(--border);
  border-radius: 24px;
  background: #fff;
  padding: 26px;
  box-shadow: 0 18px 48px rgba(15,23,42,.06);
}

body.softifix-site.softifix-account-page .woocommerce-MyAccount-content p {
  color: var(--sub);
  font-size: 14px;
  line-height: 1.75;
}

body.softifix-site.softifix-account-page .woocommerce form.login,
body.softifix-site.softifix-account-page .woocommerce form.register,
body.softifix-site.softifix-account-page .woocommerce form.lost_reset_password {
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  border: 1px solid var(--border);
  border-radius: 24px;
  background: #fff;
  padding: 28px;
  box-shadow: 0 18px 48px rgba(15,23,42,.06);
  box-sizing: border-box;
}

body.softifix-site.softifix-account-page .woocommerce form.login p,
body.softifix-site.softifix-account-page .woocommerce form.register p,
body.softifix-site.softifix-account-page .woocommerce form.lost_reset_password p {
  color: var(--sub);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.65;
}

body.softifix-site.softifix-account-page .woocommerce form.login label,
body.softifix-site.softifix-account-page .woocommerce form.register label,
body.softifix-site.softifix-account-page .woocommerce form.lost_reset_password label {
  color: var(--navy);
  font-size: 12px;
  font-weight: 900;
}

body.softifix-site.softifix-account-page .woocommerce form.login .input-text,
body.softifix-site.softifix-account-page .woocommerce form.register .input-text,
body.softifix-site.softifix-account-page .woocommerce form.lost_reset_password .input-text {
  width: 100%;
  max-width: 100%;
  min-height: 50px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #fff;
  color: var(--navy);
  padding: 0 14px;
  font-family: Sora, sans-serif;
  font-size: 14px;
  font-weight: 750;
  box-sizing: border-box;
}

body.softifix-site.softifix-account-page .woocommerce form.login .input-text:focus,
body.softifix-site.softifix-account-page .woocommerce form.register .input-text:focus,
body.softifix-site.softifix-account-page .woocommerce form.lost_reset_password .input-text:focus {
  border-color: var(--blue);
  outline: 0;
  box-shadow: 0 0 0 3px rgba(37,99,235,.1);
}

body.softifix-site.softifix-account-page .woocommerce form.login .form-row,
body.softifix-site.softifix-account-page .woocommerce form.register .form-row,
body.softifix-site.softifix-account-page .woocommerce form.lost_reset_password .form-row {
  width: 100%;
  margin: 0 0 16px;
  padding: 0;
}

body.softifix-site.softifix-account-page .woocommerce-form-login__rememberme {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  color: var(--sub);
}

body.softifix-site.softifix-account-page .woocommerce-LostPassword {
  margin: 14px 0 0;
}

body.softifix-site.softifix-account-page .woocommerce-LostPassword a {
  color: var(--blue);
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

body.softifix-site.softifix-account-orders-page .woocommerce-MyAccount-content::before {
  content: "Orders";
  display: block;
  margin: 0 0 22px;
  color: var(--navy);
  font-size: 30px;
  font-weight: 900;
  line-height: 1.15;
}

body.softifix-site.softifix-account-orders-page table.woocommerce-orders-table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  margin: 0;
  border: 1px solid var(--border);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  box-shadow: none;
}

body.softifix-site.softifix-account-orders-page table.woocommerce-orders-table th,
body.softifix-site.softifix-account-orders-page table.woocommerce-orders-table td {
  border: 0;
  border-bottom: 1px solid var(--border);
  padding: 16px 14px;
  color: var(--navy);
  font-family: Sora, sans-serif;
  vertical-align: middle;
}

body.softifix-site.softifix-account-orders-page table.woocommerce-orders-table thead th {
  background: #f8fafc;
  color: var(--sub);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.softifix-site.softifix-account-orders-page table.woocommerce-orders-table tbody tr:last-child th,
body.softifix-site.softifix-account-orders-page table.woocommerce-orders-table tbody tr:last-child td {
  border-bottom: 0;
}

body.softifix-site.softifix-account-orders-page table.woocommerce-orders-table tbody tr:hover th,
body.softifix-site.softifix-account-orders-page table.woocommerce-orders-table tbody tr:hover td {
  background: #fbfdff;
}

body.softifix-site.softifix-account-orders-page .woocommerce-orders-table__cell-order-number a {
  color: var(--blue);
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
}

body.softifix-site.softifix-account-orders-page .woocommerce-orders-table__cell-order-status {
  font-weight: 900;
}

body.softifix-site.softifix-account-orders-page .woocommerce-orders-table__cell-order-total {
  color: var(--navy);
  font-size: 13px;
  font-weight: 800;
}

body.softifix-site.softifix-account-orders-page .woocommerce-orders-table__cell-order-total .woocommerce-Price-amount {
  font-size: 15px;
  font-weight: 900;
}

body.softifix-site.softifix-account-page .woocommerce-button,
body.softifix-site.softifix-account-page .woocommerce-Button,
body.softifix-site.softifix-account-page .button,
body.softifix-site.softifix-account-page button.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border: 0;
  border-radius: 12px;
  background: var(--navy);
  color: #fff;
  padding: 0 16px;
  font-family: Sora, sans-serif;
  font-size: 12.5px;
  font-weight: 900;
  line-height: 1.15;
  text-decoration: none;
  box-shadow: none;
}

body.softifix-site.softifix-account-page .woocommerce-button:hover,
body.softifix-site.softifix-account-page .woocommerce-Button:hover,
body.softifix-site.softifix-account-page .button:hover,
body.softifix-site.softifix-account-page button.button:hover {
  background: var(--blue);
  color: #fff;
}

body.softifix-site.softifix-account-page .woocommerce-message,
body.softifix-site.softifix-account-page .woocommerce-info,
body.softifix-site.softifix-account-page .woocommerce-error {
  border: 1px solid var(--border);
  border-radius: 16px;
  background: #fff;
  color: var(--navy);
  box-shadow: 0 14px 34px rgba(15,23,42,.06);
}

body.softifix-site.softifix-account-page .woocommerce-info {
  background: #f8fafc;
}

body.softifix-site.softifix-account-orders-page .woocommerce-pagination {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 18px;
}

@media (max-width: 900px) {
  body.softifix-site.softifix-account-page .site-content,
  body.softifix-site.softifix-account-page #content {
    padding: 28px 16px 58px;
  }

  body.softifix-site.softifix-account-page .content-area {
    width: calc(100% - 32px);
    max-width: calc(100% - 32px);
  }

  body.softifix-site.softifix-account-page .woocommerce {
    grid-template-columns: 1fr;
  }

  body.softifix-site.softifix-account-page .woocommerce-MyAccount-navigation {
    position: static;
    border-radius: 18px;
  }

  body.softifix-site.softifix-account-page .woocommerce-MyAccount-navigation ul {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 2px;
  }

  body.softifix-site.softifix-account-page .woocommerce-MyAccount-navigation li {
    flex: 0 0 auto;
  }

  body.softifix-site.softifix-account-page .woocommerce-MyAccount-navigation a {
    min-height: 40px;
    border: 1px solid var(--border);
    white-space: nowrap;
  }

  body.softifix-site.softifix-account-page .woocommerce-MyAccount-navigation a::after {
    content: none;
  }

  body.softifix-site.softifix-account-page .woocommerce-MyAccount-content {
    border-radius: 18px;
    padding: 18px;
  }

  body.softifix-site.softifix-account-page .woocommerce form.login,
  body.softifix-site.softifix-account-page .woocommerce form.register,
  body.softifix-site.softifix-account-page .woocommerce form.lost_reset_password {
    max-width: 100%;
    border-radius: 18px;
    padding: 22px;
  }
}

@media (max-width: 640px) {
  body.softifix-site.softifix-account-page .entry-header,
  body.softifix-site.softifix-account-page h1.entry-title {
    margin-bottom: 16px;
  }

  body.softifix-site.softifix-account-page h1.entry-title {
    font-size: 34px;
    text-align: center;
  }

  body.softifix-site.softifix-account-page .content-area {
    width: auto !important;
    max-width: none !important;
    margin-right: 16px !important;
    margin-left: 16px !important;
  }

  body.softifix-site.softifix-account-page .site-main {
    margin-top: 14px;
  }

  body.softifix-site.softifix-account-page .entry-content {
    margin-top: 20px;
  }

  body.softifix-site.softifix-account-page .woocommerce form.login,
  body.softifix-site.softifix-account-page .woocommerce form.register,
  body.softifix-site.softifix-account-page .woocommerce form.lost_reset_password,
  body.softifix-site.softifix-account-page .woocommerce-MyAccount-content,
  body.softifix-site.softifix-account-page .woocommerce-MyAccount-navigation {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }

  body.softifix-site.softifix-account-page .woocommerce,
  body.softifix-site.softifix-account-page .woocommerce-MyAccount-content {
    min-width: 0 !important;
    overflow: hidden;
  }

  body.softifix-site.softifix-account-page .woocommerce-MyAccount-navigation {
    padding: 10px;
  }

  body.softifix-site.softifix-account-page .woocommerce-MyAccount-navigation ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    overflow: visible;
    padding: 0;
  }

  body.softifix-site.softifix-account-page .woocommerce-MyAccount-navigation li {
    min-width: 0;
    flex: initial;
  }

  body.softifix-site.softifix-account-page .woocommerce-MyAccount-navigation a {
    justify-content: center;
    min-width: 0;
    width: 100%;
    padding: 0 8px;
    font-size: 12px;
    line-height: 1.2;
    text-align: center;
    white-space: normal;
    box-sizing: border-box;
  }

  body.softifix-site.softifix-account-orders-page .woocommerce-MyAccount-content::before {
    font-size: 25px;
  }

  body.softifix-site.softifix-account-orders-page table.woocommerce-orders-table,
  body.softifix-site.softifix-account-orders-page table.woocommerce-orders-table tbody,
  body.softifix-site.softifix-account-orders-page table.woocommerce-orders-table tr,
  body.softifix-site.softifix-account-orders-page table.woocommerce-orders-table th,
  body.softifix-site.softifix-account-orders-page table.woocommerce-orders-table td {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }

  body.softifix-site.softifix-account-orders-page table.woocommerce-orders-table {
    border: 0;
    background: transparent;
    overflow: visible;
  }

  body.softifix-site.softifix-account-orders-page table.woocommerce-orders-table thead {
    display: none;
  }

  body.softifix-site.softifix-account-orders-page table.woocommerce-orders-table tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    margin-bottom: 12px;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 12px 28px rgba(15,23,42,.05);
  }

  body.softifix-site.softifix-account-orders-page table.woocommerce-orders-table th,
  body.softifix-site.softifix-account-orders-page table.woocommerce-orders-table td {
    display: grid;
    grid-template-columns: minmax(68px, auto) minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    padding: 13px 14px;
    text-align: right !important;
  }

  body.softifix-site.softifix-account-orders-page table.woocommerce-orders-table th > *,
  body.softifix-site.softifix-account-orders-page table.woocommerce-orders-table td > * {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  body.softifix-site.softifix-account-orders-page table.shop_table_responsive tr td::before,
  body.softifix-site.softifix-account-orders-page table.shop_table_responsive tr th::before {
    content: attr(data-title);
    float: none;
    color: var(--sub);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  body.softifix-site.softifix-account-orders-page .woocommerce-orders-table__cell-order-number::before {
    content: "Order";
  }

  body.softifix-site.softifix-account-orders-page .woocommerce-orders-table__cell-order-actions {
    display: block !important;
    padding: 12px 14px 14px;
  }

  body.softifix-site.softifix-account-orders-page .woocommerce-orders-table__cell-order-actions::before {
    content: none !important;
  }

  body.softifix-site.softifix-account-orders-page .woocommerce-orders-table__cell-order-actions .button {
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  body.softifix-site.softifix-account-orders-page .woocommerce-pagination {
    justify-content: stretch;
  }

  body.softifix-site.softifix-account-orders-page .woocommerce-pagination .button {
    width: 100%;
  }
}

body.softifix-site.error404 {
  background: #f8fafc;
}

.softifix-about-page {
  box-sizing: border-box;
  max-width: 1160px;
  margin: 0 auto;
  padding: 42px 32px 78px;
  color: var(--text);
  font-family: Sora, sans-serif;
}

.softifix-about-page *,
.softifix-about-page *::before,
.softifix-about-page *::after {
  box-sizing: border-box;
}

.softifix-about-page a {
  text-decoration: none;
}

.softifix-about-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: 28px;
  align-items: stretch;
  margin-bottom: 26px;
}

.softifix-about-copy,
.softifix-about-visual,
.softifix-about-stat,
.softifix-about-value,
.softifix-about-story,
.softifix-about-support-card,
.softifix-about-brands,
.softifix-about-cta {
  border: 1px solid var(--border);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 22px 55px rgba(15,23,42,.06);
}

.softifix-about-copy {
  padding: 42px;
}

.softifix-about-kicker,
.softifix-about-section-head span,
.softifix-about-story > span,
.softifix-about-cta span {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 14px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(37,99,235,.08);
  color: var(--blue);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  line-height: 1;
  text-transform: uppercase;
}

.softifix-about-copy h1 {
  max-width: 760px;
  margin: 0;
  color: var(--navy);
  font-size: 43px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.05;
}

.softifix-about-copy p {
  max-width: 680px;
  margin: 18px 0 0;
  color: var(--sub);
  font-size: 15px;
  line-height: 1.75;
}

.softifix-about-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.softifix-about-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 20px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fff;
  color: var(--navy);
  font-size: 13px;
  font-weight: 900;
}

.softifix-about-button.is-primary {
  border-color: var(--blue);
  background: var(--blue);
  color: #fff;
  box-shadow: 0 16px 32px rgba(37,99,235,.22);
}

.softifix-about-visual {
  display: grid;
  align-content: space-between;
  gap: 18px;
  min-height: 360px;
  padding: 26px;
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}

.softifix-about-logo-card {
  display: grid;
  gap: 14px;
  justify-items: start;
  padding: 24px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: #fff;
}

.softifix-about-logo-card img {
  display: block;
  max-width: 210px;
  height: auto;
}

.softifix-about-logo-card span {
  color: var(--sub);
  font-size: 13px;
  font-weight: 800;
}

.softifix-about-mini-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.softifix-about-mini-grid div {
  min-height: 96px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #fff;
}

.softifix-about-mini-grid strong {
  display: block;
  color: var(--navy);
  font-size: 17px;
  font-weight: 900;
}

.softifix-about-mini-grid span {
  display: block;
  margin-top: 6px;
  color: var(--sub);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

.softifix-about-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 0 0 34px;
}

.softifix-about-stat {
  padding: 24px;
}

.softifix-about-stat strong {
  display: block;
  color: var(--navy);
  font-size: 34px;
  font-weight: 900;
  line-height: 1;
}

.softifix-about-stat span {
  display: block;
  margin-top: 8px;
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.softifix-about-stat p,
.softifix-about-value p,
.softifix-about-story p,
.softifix-about-support-card p {
  margin: 10px 0 0;
  color: var(--sub);
  font-size: 13px;
  line-height: 1.65;
}

.softifix-about-section {
  margin: 0 0 34px;
}

.softifix-about-section-head {
  max-width: 760px;
  margin-bottom: 18px;
}

.softifix-about-section-head h2,
.softifix-about-story h2,
.softifix-about-cta h2 {
  margin: 0;
  color: var(--navy);
  font-size: 28px;
  font-weight: 900;
  line-height: 1.15;
}

.softifix-about-section-head p {
  margin: 12px 0 0;
  color: var(--sub);
  font-size: 14px;
  line-height: 1.7;
}

.softifix-about-value-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.softifix-about-value {
  padding: 22px;
}

.softifix-about-value > span {
  display: block;
  width: 34px;
  height: 34px;
  margin-bottom: 16px;
  border-radius: 10px;
  background: var(--blue);
}

.softifix-about-value h3 {
  margin: 0;
  color: var(--navy);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.3;
}

.softifix-about-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 18px;
  margin-bottom: 34px;
}

.softifix-about-story,
.softifix-about-support-card,
.softifix-about-brands,
.softifix-about-cta {
  padding: 28px;
}

.softifix-about-support-card {
  display: grid;
  align-content: center;
  gap: 10px;
  background: var(--navy);
  color: #fff;
}

.softifix-about-support-card strong {
  color: #fff;
  font-size: 22px;
  font-weight: 900;
}

.softifix-about-support-card p {
  color: #cbd5e1;
}

.softifix-about-support-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 44px;
  margin-top: 6px;
  padding: 0 16px;
  border-radius: 10px;
  background: #fff;
  color: var(--navy);
  font-size: 13px;
  font-weight: 900;
}

.softifix-about-brands {
  margin-bottom: 34px;
}

.softifix-about-category-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 18px;
}

.softifix-about-category-grid a {
  display: flex;
  align-items: center;
  min-height: 58px;
  padding: 0 16px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #f8fafc;
  color: var(--navy);
  font-size: 13px;
  font-weight: 900;
}

.softifix-about-category-grid a:hover {
  border-color: var(--blue);
  color: var(--blue);
}

.softifix-about-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

@media (max-width: 900px) {
  .softifix-about-page {
    padding: 28px 18px 58px;
  }

  .softifix-about-hero,
  .softifix-about-split {
    grid-template-columns: 1fr;
  }

  .softifix-about-copy {
    padding: 30px;
  }

  .softifix-about-copy h1 {
    font-size: 34px;
  }

  .softifix-about-stats,
  .softifix-about-value-grid,
  .softifix-about-category-grid {
    grid-template-columns: 1fr 1fr;
  }

  .softifix-about-cta {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 600px) {
  .softifix-about-page {
    padding: 22px 16px 48px;
  }

  .softifix-about-copy,
  .softifix-about-visual,
  .softifix-about-stat,
  .softifix-about-value,
  .softifix-about-story,
  .softifix-about-support-card,
  .softifix-about-brands,
  .softifix-about-cta {
    border-radius: 16px;
  }

  .softifix-about-copy {
    padding: 24px;
  }

  .softifix-about-copy h1 {
    font-size: 29px;
  }

  .softifix-about-mini-grid,
  .softifix-about-stats,
  .softifix-about-value-grid,
  .softifix-about-category-grid {
    grid-template-columns: 1fr;
  }

  .softifix-about-logo-card img {
    max-width: 180px;
  }

  .softifix-about-section-head h2,
  .softifix-about-story h2,
  .softifix-about-cta h2 {
    font-size: 23px;
  }

  .softifix-about-actions,
  .softifix-about-button {
    width: 100%;
  }
}

.softifix-contact-page {
  box-sizing: border-box;
  max-width: 1160px;
  margin: 0 auto;
  padding: 54px 32px 82px;
  font-family: Sora, sans-serif;
}

.softifix-contact-page *,
.softifix-contact-page *::before,
.softifix-contact-page *::after {
  box-sizing: border-box;
}

.softifix-contact-page a {
  text-decoration: none;
}

.softifix-contact-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 28px;
  align-items: stretch;
}

.softifix-contact-copy,
.softifix-contact-panel,
.softifix-contact-form-card,
.softifix-contact-help-card {
  border: 1px solid var(--border);
  background: #fff;
  box-shadow: 0 18px 48px rgba(15,23,42,.07);
}

.softifix-contact-copy {
  min-height: 390px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 24px;
  padding: 42px;
}

.softifix-contact-kicker,
.softifix-contact-section-head span {
  display: inline-flex;
  width: max-content;
  border: 1px solid #dbeafe;
  border-radius: 999px;
  background: #eff6ff;
  color: var(--blue);
  padding: 7px 12px;
  font-size: 11.5px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.softifix-contact-kicker {
  margin-bottom: 18px;
}

.softifix-contact-copy h1 {
  max-width: 760px;
  margin: 0;
  color: var(--navy);
  font-size: clamp(36px, 5vw, 62px);
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: 0;
}

.softifix-contact-copy p {
  max-width: 670px;
  margin: 18px 0 0;
  color: var(--sub);
  font-size: 15px;
  line-height: 1.8;
}

.softifix-contact-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.softifix-contact-button,
.softifix-contact-form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 0 22px;
  background: #fff;
  color: var(--navy);
  font: inherit;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
}

.softifix-contact-button.is-primary,
.softifix-contact-form button {
  border-color: var(--blue);
  background: var(--blue);
  color: #fff;
  box-shadow: 0 14px 30px rgba(37,99,235,.2);
}

.softifix-contact-panel {
  border-radius: 22px;
  padding: 24px;
}

.softifix-contact-panel > strong {
  display: block;
  margin-bottom: 18px;
  color: var(--navy);
  font-size: 16px;
  font-weight: 900;
}

.softifix-contact-info-list {
  display: grid;
}

.softifix-contact-info-list div {
  display: grid;
  gap: 5px;
  padding: 15px 0;
  border-top: 1px solid var(--border);
}

.softifix-contact-info-list div:first-child {
  border-top: 0;
  padding-top: 0;
}

.softifix-contact-info-list span {
  color: var(--sub);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.softifix-contact-info-list a,
.softifix-contact-info-list b {
  color: var(--navy);
  font-size: 13.5px;
  font-weight: 900;
  line-height: 1.45;
}

.softifix-contact-info-list a {
  overflow-wrap: anywhere;
}

.softifix-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 28px;
  align-items: start;
  margin-top: 34px;
}

.softifix-contact-form-card,
.softifix-contact-help-card {
  border-radius: 24px;
  padding: 30px;
}

.softifix-contact-section-head {
  margin-bottom: 22px;
}

.softifix-contact-section-head h2 {
  margin: 14px 0 0;
  color: var(--navy);
  font-size: 30px;
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: 0;
}

.softifix-contact-notice {
  margin: 0 0 18px;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 14px 16px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.55;
}

.softifix-contact-notice.is-success {
  border-color: #bbf7d0;
  background: #f0fdf4;
  color: #166534;
}

.softifix-contact-notice.is-error {
  border-color: #fecaca;
  background: #fef2f2;
  color: #991b1b;
}

.softifix-contact-form {
  display: grid;
  gap: 16px;
}

.softifix-contact-form > p {
  display: contents;
}

.softifix-contact-form .wpcf7-form-control-wrap {
  display: block;
}

.softifix-contact-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.softifix-contact-form label {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.softifix-contact-form label span {
  color: var(--navy);
  font-size: 12px;
  font-weight: 900;
}

.softifix-contact-form input,
.softifix-contact-form select,
.softifix-contact-form textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #fff;
  color: var(--navy);
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  outline: 0;
}

.softifix-contact-form input,
.softifix-contact-form select {
  height: 52px;
  padding: 0 14px;
}

.softifix-contact-form textarea {
  min-height: 150px;
  resize: vertical;
  padding: 14px;
  line-height: 1.65;
}

.softifix-contact-form input:focus,
.softifix-contact-form select:focus,
.softifix-contact-form textarea:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(37,99,235,.1);
}

.softifix-contact-form button,
.softifix-contact-form input[type="submit"] {
  width: max-content;
  min-width: 170px;
  border: 0;
  border-radius: 14px;
  background: var(--blue);
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 900;
  transition: background .15s, transform .15s;
}

.softifix-contact-form button:hover,
.softifix-contact-form button:focus,
.softifix-contact-form input[type="submit"]:hover,
.softifix-contact-form input[type="submit"]:focus {
  background: #1d4ed8;
  color: #fff;
  transform: translateY(-1px);
}

.softifix-contact-hidden {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.softifix-contact-link-list {
  display: grid;
  gap: 2px;
  border-top: 1px solid var(--border);
}

.softifix-contact-link-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  border-bottom: 1px solid var(--border);
  color: var(--navy);
  font-size: 13px;
  font-weight: 900;
}

.softifix-contact-link-list a::after {
  content: ">";
  color: var(--blue);
  font-weight: 900;
}

.softifix-contact-mini {
  margin-top: 24px;
  border-radius: 16px;
  background: #f8fafc;
  padding: 18px;
}

.softifix-contact-mini strong {
  display: block;
  margin-bottom: 8px;
  color: var(--navy);
  font-size: 14px;
  font-weight: 900;
}

.softifix-contact-mini p {
  margin: 0;
  color: var(--sub);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.65;
}

@media (max-width: 980px) {
  .softifix-contact-hero,
  .softifix-contact-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .softifix-contact-page {
    padding: 24px 16px 54px;
  }

  .softifix-contact-copy,
  .softifix-contact-form-card,
  .softifix-contact-help-card {
    border-radius: 18px;
    padding: 24px;
  }

  .softifix-contact-copy {
    min-height: auto;
  }

  .softifix-contact-copy h1 {
    font-size: 35px;
    line-height: 1.08;
  }

  .softifix-contact-copy p {
    font-size: 13.5px;
  }

  .softifix-contact-actions,
  .softifix-contact-row {
    grid-template-columns: 1fr;
  }

  .softifix-contact-actions {
    display: grid;
  }

  .softifix-contact-button,
  .softifix-contact-form button,
  .softifix-contact-form input[type="submit"] {
    width: 100%;
  }

  .softifix-contact-panel {
    border-radius: 18px;
    padding: 18px;
  }

  .softifix-contact-section-head h2 {
    font-size: 25px;
  }
}

.softifix-404-page {
  box-sizing: border-box;
  max-width: 1160px;
  margin: 0 auto;
  padding: 54px 32px 82px;
  font-family: Sora, sans-serif;
}

.softifix-404-page *,
.softifix-404-page *::before,
.softifix-404-page *::after {
  box-sizing: border-box;
}

.softifix-404-page a {
  text-decoration: none;
}

.softifix-404-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 28px;
  align-items: stretch;
}

.softifix-404-copy,
.softifix-404-panel,
.softifix-404-product {
  border: 1px solid var(--border);
  background: #fff;
  box-shadow: 0 18px 48px rgba(15,23,42,.07);
}

.softifix-404-copy {
  min-height: 420px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 24px;
  padding: 42px;
}

.softifix-404-kicker {
  display: inline-flex;
  width: max-content;
  margin-bottom: 18px;
  border: 1px solid #dbeafe;
  border-radius: 999px;
  background: #eff6ff;
  color: var(--blue);
  padding: 7px 12px;
  font-size: 11.5px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.softifix-404-copy h1 {
  max-width: 760px;
  margin: 0;
  color: var(--navy);
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: 0;
}

.softifix-404-copy p {
  max-width: 660px;
  margin: 18px 0 0;
  color: var(--sub);
  font-size: 15px;
  line-height: 1.8;
}

.softifix-404-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  width: min(100%, 620px);
  margin-top: 26px;
}

.softifix-404-search input[type="search"] {
  width: 100%;
  min-width: 0;
  height: 54px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #fff;
  color: var(--navy);
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  padding: 0 16px;
  outline: 0;
}

.softifix-404-search input[type="search"]:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(37,99,235,.1);
}

.softifix-404-search button,
.softifix-404-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  border: 0;
  border-radius: 14px;
  padding: 0 22px;
  background: var(--navy);
  color: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
}

.softifix-404-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.softifix-404-button {
  min-height: 48px;
  border: 1px solid var(--border);
  background: #fff;
  color: var(--navy);
}

.softifix-404-button.is-primary {
  border-color: var(--blue);
  background: var(--blue);
  color: #fff;
  box-shadow: 0 14px 30px rgba(37,99,235,.2);
}

.softifix-404-panel {
  border-radius: 22px;
  padding: 24px;
}

.softifix-404-panel strong {
  display: block;
  margin-bottom: 14px;
  color: var(--navy);
  font-size: 16px;
  font-weight: 900;
}

.softifix-404-cats {
  display: grid;
  gap: 10px;
}

.softifix-404-cats a,
.softifix-404-cart-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 46px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #f8fafc;
  color: var(--navy);
  padding: 0 14px;
  font-size: 13px;
  font-weight: 800;
}

.softifix-404-cats a::after,
.softifix-404-cart-link::after {
  content: ">";
  color: var(--blue);
  font-weight: 900;
}

.softifix-404-cart-link {
  margin-top: 16px;
  background: var(--navy);
  color: #fff;
}

.softifix-404-products {
  margin-top: 34px;
}

.softifix-404-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.softifix-404-section-head h2 {
  margin: 0;
  color: var(--navy);
  font-size: 28px;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0;
}

.softifix-404-section-head a {
  color: var(--blue);
  font-size: 13px;
  font-weight: 900;
}

.softifix-404-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.softifix-404-product {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 112px;
  border-radius: 18px;
  padding: 14px;
  color: inherit;
}

.softifix-404-product-image {
  width: 74px;
  height: 74px;
  display: grid;
  place-items: center;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #f8fafc;
  overflow: hidden;
}

.softifix-404-product-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.softifix-404-product-body {
  min-width: 0;
}

.softifix-404-product-body strong {
  display: -webkit-box;
  margin-bottom: 7px;
  overflow: hidden;
  color: var(--navy);
  font-size: 12.5px;
  font-weight: 900;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.softifix-404-product-body span {
  color: var(--navy);
  font-size: 13px;
  font-weight: 900;
}

.softifix-404-product-body del {
  color: var(--sub);
  font-size: .85em;
  font-weight: 800;
  opacity: .75;
}

.softifix-404-product-body ins {
  text-decoration: none;
}

@media (max-width: 980px) {
  .softifix-404-hero {
    grid-template-columns: 1fr;
  }

  .softifix-404-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .softifix-404-page {
    padding: 24px 16px 54px;
  }

  .softifix-404-copy {
    min-height: auto;
    border-radius: 18px;
    padding: 24px;
  }

  .softifix-404-copy h1 {
    font-size: 36px;
    line-height: 1.08;
  }

  .softifix-404-copy p {
    font-size: 13.5px;
  }

  .softifix-404-search {
    grid-template-columns: 1fr;
  }

  .softifix-404-search button,
  .softifix-404-button {
    width: 100%;
  }

  .softifix-404-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .softifix-404-panel {
    border-radius: 18px;
    padding: 18px;
  }

  .softifix-404-section-head h2 {
    font-size: 24px;
  }

  .softifix-404-product-grid {
    grid-template-columns: 1fr;
  }
}

body.softifix-site.post-type-archive-product,
body.softifix-site.tax-product_cat,
body.softifix-site.tax-product_tag {
  background: #f8fafc;
}

.softifix-shop-page {
  max-width: 1160px;
  margin: 0 auto;
  padding: 42px 32px 82px;
  font-family: Sora, sans-serif;
  box-sizing: border-box;
}

.softifix-shop-page *,
.softifix-shop-page *::before,
.softifix-shop-page *::after {
  box-sizing: border-box;
}

.softifix-shop-page a {
  text-decoration: none;
}

.softifix-shop-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 22px;
  align-items: stretch;
  margin-bottom: 18px;
}

.softifix-shop-copy,
.softifix-shop-assurance,
.softifix-shop-results,
.softifix-shop-page ul.products li.product {
  border: 1px solid var(--border);
  background: #fff;
  box-shadow: 0 18px 48px rgba(15,23,42,.06);
}

.softifix-shop-copy {
  border-radius: 24px;
  padding: 34px;
}

.softifix-shop-kicker {
  display: inline-flex;
  width: max-content;
  margin-bottom: 14px;
  border: 1px solid #dbeafe;
  border-radius: 999px;
  background: #eff6ff;
  color: var(--blue);
  padding: 7px 12px;
  font-size: 11.5px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.softifix-shop-copy h1 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(36px, 4.6vw, 58px);
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: 0;
}

.softifix-shop-description {
  max-width: 700px;
  margin-top: 14px;
  color: var(--sub);
  font-size: 14.5px;
  line-height: 1.75;
}

.softifix-shop-description p {
  margin: 0 0 12px;
}

.softifix-shop-description p:last-child {
  margin-bottom: 0;
}

.softifix-shop-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  width: min(100%, 610px);
  margin-top: 22px;
}

.softifix-shop-search input[type="search"] {
  width: 100%;
  min-width: 0;
  height: 52px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #fff;
  color: var(--navy);
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  padding: 0 16px;
  outline: 0;
}

.softifix-shop-search input[type="search"]:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(37,99,235,.1);
}

.softifix-shop-search button {
  min-height: 52px;
  border: 0;
  border-radius: 14px;
  background: var(--navy);
  color: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 900;
  padding: 0 22px;
  cursor: pointer;
}

.softifix-shop-assurance {
  display: grid;
  gap: 12px;
  border-radius: 22px;
  padding: 22px;
}

.softifix-shop-assurance div {
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #f8fafc;
  padding: 14px;
}

.softifix-shop-assurance strong {
  display: block;
  margin-bottom: 5px;
  color: var(--navy);
  font-size: 13.5px;
  font-weight: 900;
}

.softifix-shop-assurance span {
  display: block;
  color: var(--sub);
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.55;
}

.softifix-shop-categories {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 0 0 12px;
  margin: 0 0 6px;
}

.softifix-shop-categories a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: #fff;
  color: var(--navy);
  padding: 0 14px;
  font-size: 12.5px;
  font-weight: 800;
  white-space: nowrap;
}

.softifix-shop-categories a.is-active,
.softifix-shop-categories a:hover {
  border-color: var(--blue);
  background: #eff6ff;
  color: var(--blue);
}

.softifix-shop-results {
  border-radius: 24px;
  padding: 18px;
}

.softifix-shop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.softifix-shop-count,
.softifix-shop-count .woocommerce-result-count {
  margin: 0;
  color: var(--sub);
  font-size: 12.5px;
  font-weight: 800;
}

.softifix-shop-ordering,
.softifix-shop-ordering .woocommerce-ordering {
  margin: 0;
}

.softifix-shop-ordering select {
  min-height: 42px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fff;
  color: var(--navy);
  font: inherit;
  font-size: 12.5px;
  font-weight: 800;
  padding: 0 34px 0 12px;
  outline: 0;
}

.softifix-shop-page ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

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

.softifix-shop-page ul.products li.product {
  position: relative;
  display: flex;
  flex-direction: column;
  width: auto !important;
  min-width: 0;
  min-height: 100%;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  border-radius: 18px;
  overflow: hidden;
}

.softifix-shop-page ul.products li.product a.woocommerce-LoopProduct-link {
  display: flex;
  flex: 1;
  flex-direction: column;
  color: inherit;
}

.softifix-shop-page ul.products li.product img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  display: block;
  margin: 0 !important;
  padding: 18px;
  object-fit: contain;
  background: #f8fafc;
  border-bottom: 1px solid var(--border);
}

.softifix-shop-page ul.products li.product .onsale {
  top: 12px;
  left: 12px;
  right: auto;
  min-width: 0;
  min-height: 0;
  margin: 0;
  border: 0;
  border-radius: 999px;
  background: var(--blue);
  color: #fff;
  padding: 6px 9px;
  font-size: 10.5px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.softifix-shop-page ul.products li.product .woocommerce-loop-product__title,
.softifix-shop-page ul.products li.product h2,
.softifix-shop-page ul.products li.product h3 {
  min-height: 46px;
  margin: 0 !important;
  padding: 16px 16px 0 !important;
  color: var(--navy);
  font-family: Sora, sans-serif;
  font-size: 14px !important;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0;
}

.softifix-shop-page ul.products li.product .star-rating {
  float: none;
  margin: 10px 16px 0;
  color: #f59e0b;
  font-size: 12px;
}

.softifix-shop-page ul.products li.product .price {
  display: block;
  margin: auto 16px 0;
  padding-top: 12px;
  color: var(--navy) !important;
  font-family: Sora, sans-serif;
  font-size: 16px !important;
  font-weight: 900;
  line-height: 1.35;
}

.softifix-shop-page ul.products li.product .price del {
  color: var(--sub);
  font-size: .82em;
  font-weight: 800;
  opacity: .75;
}

.softifix-shop-page ul.products li.product .price ins {
  color: var(--navy);
  font-weight: 900;
  text-decoration: none;
}

.softifix-shop-page ul.products li.product .button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  margin: 16px !important;
  border: 0;
  border-radius: 12px;
  background: var(--navy);
  color: #fff;
  font-family: Sora, sans-serif;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.15;
  text-align: center;
}

.softifix-shop-page ul.products li.product .button:hover {
  background: var(--blue);
  color: #fff;
}

.softifix-shop-page ul.products li.product-category a {
  display: grid;
  gap: 10px;
  color: inherit;
}

.softifix-shop-page ul.products li.product-category mark {
  background: transparent;
  color: var(--blue);
  font-weight: 900;
}

.softifix-shop-pagination {
  margin-top: 24px;
}

.softifix-shop-pagination .woocommerce-pagination ul {
  display: flex;
  justify-content: center;
  gap: 8px;
  border: 0;
  margin: 0;
}

.softifix-shop-pagination .woocommerce-pagination ul li {
  border: 0;
}

.softifix-shop-pagination .woocommerce-pagination ul li a,
.softifix-shop-pagination .woocommerce-pagination ul li span {
  min-width: 38px;
  min-height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid var(--border);
  border-radius: 11px;
  background: #fff;
  color: var(--navy);
  font-size: 13px;
  font-weight: 900;
}

.softifix-shop-pagination .woocommerce-pagination ul li span.current,
.softifix-shop-pagination .woocommerce-pagination ul li a:hover {
  border-color: var(--blue);
  background: var(--blue);
  color: #fff;
}

.softifix-shop-empty {
  display: grid;
  place-items: center;
  gap: 14px;
  min-height: 240px;
  color: var(--sub);
  text-align: center;
}

.softifix-shop-empty .woocommerce-info {
  margin: 0;
}

.softifix-shop-empty-link {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  border-radius: 12px;
  background: var(--blue);
  color: #fff;
  padding: 0 18px;
  font-size: 13px;
  font-weight: 900;
}

@media (max-width: 1080px) {
  .softifix-shop-page ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  .softifix-shop-hero {
    grid-template-columns: 1fr;
  }

  .softifix-shop-assurance {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .softifix-shop-page {
    display: flex;
    flex-direction: column;
    padding: 24px 16px 56px;
  }

  .softifix-shop-hero {
    display: contents;
  }

  .softifix-shop-copy {
    order: 1;
    margin-bottom: 18px;
  }

  .softifix-shop-categories {
    order: 2;
  }

  .softifix-shop-results {
    order: 3;
  }

  .softifix-shop-assurance {
    order: 4;
    margin-top: 16px;
  }

  .softifix-shop-copy,
  .softifix-shop-results {
    border-radius: 18px;
  }

  .softifix-shop-copy {
    padding: 24px;
  }

  .softifix-shop-copy h1 {
    font-size: 36px;
    line-height: 1.08;
  }

  .softifix-shop-description {
    font-size: 13.5px;
  }

  .softifix-shop-search,
  .softifix-shop-toolbar {
    grid-template-columns: 1fr;
  }

  .softifix-shop-search,
  .softifix-shop-toolbar,
  .softifix-shop-assurance {
    display: grid;
  }

  .softifix-shop-search button {
    width: 100%;
  }

  .softifix-shop-assurance {
    grid-template-columns: 1fr;
    border-radius: 18px;
    padding: 16px;
  }

  .softifix-shop-results {
    padding: 12px;
  }

  .softifix-shop-ordering,
  .softifix-shop-ordering .woocommerce-ordering,
  .softifix-shop-ordering select {
    width: 100%;
  }

  .softifix-shop-page ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .softifix-shop-page ul.products li.product img {
    padding: 12px;
  }

  .softifix-shop-page ul.products li.product .woocommerce-loop-product__title,
  .softifix-shop-page ul.products li.product h2,
  .softifix-shop-page ul.products li.product h3 {
    min-height: 56px;
    padding: 12px 12px 0 !important;
    font-size: 12.5px !important;
  }

  .softifix-shop-page ul.products li.product .star-rating,
  .softifix-shop-page ul.products li.product .price {
    margin-left: 12px;
    margin-right: 12px;
  }

  .softifix-shop-page ul.products li.product .button {
    min-height: 42px;
    margin: 12px !important;
    border-radius: 10px;
    font-size: 12px;
  }
}

@media (max-width: 420px) {
  .softifix-shop-page ul.products {
    grid-template-columns: 1fr !important;
  }
}

body.softifix-site .woocommerce-message .button,
body.softifix-site .woocommerce-info .button,
body.softifix-site .woocommerce-error .button {
  float: none;
  margin: 0 0 0 auto;
  padding: 10px 18px;
  border: 0;
  border-radius: 10px;
  background: var(--navy);
  color: #fff;
  font-family: Sora, sans-serif;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.1;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: none;
}

body.softifix-site .woocommerce-message .button:hover,
body.softifix-site .woocommerce-info .button:hover,
body.softifix-site .woocommerce-error .button:hover {
  background: #111827;
  color: #fff;
}

body.softifix-site.woocommerce-cart {
  background: #f8fafc;
}

body.softifix-site.softifix-wishlist-page-body {
  background: #f8fafc;
}

.softifix-wishlist-page {
  box-sizing: border-box;
  max-width: 1160px;
  margin: 0 auto;
  padding: 42px 32px 78px;
  color: var(--text);
  font-family: Sora, sans-serif;
}

.softifix-wishlist-page *,
.softifix-wishlist-page *::before,
.softifix-wishlist-page *::after {
  box-sizing: border-box;
}

.softifix-wishlist-page a {
  text-decoration: none;
}

.softifix-wishlist-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 22px;
  align-items: stretch;
  margin-bottom: 22px;
}

.softifix-wishlist-copy,
.softifix-wishlist-panel,
.softifix-wishlist-shell,
.softifix-wishlist-products {
  border: 1px solid var(--border);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 22px 58px rgba(15,23,42,.06);
}

.softifix-wishlist-copy {
  padding: 36px;
}

.softifix-wishlist-kicker,
.softifix-wishlist-section-head span {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 14px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #eff6ff;
  color: var(--blue);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .07em;
  line-height: 1;
  text-transform: uppercase;
}

.softifix-wishlist-copy h1 {
  max-width: 760px;
  margin: 0;
  color: var(--navy);
  font-size: 44px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.05;
}

.softifix-wishlist-copy p,
.softifix-wishlist-panel p,
.softifix-wishlist-empty p {
  max-width: 650px;
  margin: 16px 0 0;
  color: var(--sub);
  font-size: 14px;
  line-height: 1.75;
}

.softifix-wishlist-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.softifix-wishlist-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 20px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fff;
  color: var(--navy);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.1;
}

.softifix-wishlist-button.is-primary {
  border-color: var(--blue);
  background: var(--blue);
  color: #fff;
  box-shadow: 0 16px 34px rgba(37,99,235,.22);
}

.softifix-wishlist-button:hover {
  border-color: var(--navy);
  background: var(--navy);
  color: #fff;
}

.softifix-wishlist-button.is-primary:hover {
  border-color: #1d4ed8;
  background: #1d4ed8;
}

.softifix-wishlist-panel {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 26px;
}

.softifix-wishlist-icon,
.softifix-wishlist-empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: var(--navy);
  color: #fff;
  font-size: 30px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 16px 36px rgba(15,23,42,.16);
}

.softifix-wishlist-panel strong {
  color: var(--navy);
  font-size: 22px;
  font-weight: 900;
  line-height: 1.18;
}

.softifix-wishlist-category-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.softifix-wishlist-category-list a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: #f8fafc;
  color: var(--navy);
  font-size: 12px;
  font-weight: 800;
}

.softifix-wishlist-category-list a:hover {
  border-color: var(--blue);
  background: #eff6ff;
  color: var(--blue);
}

.softifix-wishlist-shell,
.softifix-wishlist-products {
  padding: 24px;
}

.softifix-wishlist-shell {
  margin-bottom: 22px;
}

.softifix-wishlist-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.softifix-wishlist-section-head h2 {
  margin: 0;
  color: var(--navy);
  font-size: 26px;
  font-weight: 900;
  line-height: 1.15;
}

.softifix-wishlist-section-head > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fff;
  color: var(--navy);
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.softifix-wishlist-section-head > a:hover {
  border-color: var(--blue);
  color: var(--blue);
}

.softifix-wishlist-empty {
  display: grid;
  justify-items: center;
  gap: 12px;
  min-height: 280px;
  padding: 42px 24px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: #f8fafc;
  text-align: center;
}

.softifix-wishlist-empty h2 {
  margin: 6px 0 0;
  color: var(--navy);
  font-size: 25px;
  font-weight: 900;
  line-height: 1.2;
}

.softifix-wishlist-empty p {
  margin-top: 0;
}

.softifix-wishlist-plugin-output {
  color: var(--text);
  font-family: Sora, sans-serif;
}

.softifix-wishlist-plugin-output form,
.softifix-wishlist-plugin-output .yith-wcwl-form,
.softifix-wishlist-plugin-output .tinv-wishlist,
.softifix-wishlist-plugin-output .woocommerce {
  margin: 0;
}

.softifix-wishlist-plugin-output table,
.softifix-wishlist-plugin-output table.shop_table,
.softifix-wishlist-plugin-output .wishlist_table,
.softifix-wishlist-plugin-output .tinvwl-table-manage-list {
  width: 100%;
  margin: 0;
  border: 1px solid var(--border);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
}

.softifix-wishlist-plugin-output table th,
.softifix-wishlist-plugin-output table td,
.softifix-wishlist-plugin-output table.shop_table th,
.softifix-wishlist-plugin-output table.shop_table td {
  padding: 16px;
  border-color: var(--border);
  color: var(--navy);
  font-size: 13px;
  vertical-align: middle;
}

.softifix-wishlist-plugin-output table th,
.softifix-wishlist-plugin-output table.shop_table th {
  background: #f8fafc;
  color: var(--sub);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.softifix-wishlist-plugin-output td.product-name a,
.softifix-wishlist-plugin-output .product-name a,
.softifix-wishlist-plugin-output .wishlist_item a {
  color: var(--navy);
  font-weight: 900;
}

.softifix-wishlist-plugin-output td.product-name a:hover,
.softifix-wishlist-plugin-output .product-name a:hover,
.softifix-wishlist-plugin-output .wishlist_item a:hover {
  color: var(--blue);
}

.softifix-wishlist-plugin-output img {
  max-width: 78px;
  max-height: 78px;
  object-fit: contain;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #fff;
}

.softifix-wishlist-plugin-output .button,
.softifix-wishlist-plugin-output button,
.softifix-wishlist-plugin-output input[type="submit"],
.softifix-wishlist-plugin-output .add_to_cart_button,
.softifix-wishlist-plugin-output .product-add-to-cart a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border: 0;
  border-radius: 12px;
  background: var(--blue);
  color: #fff;
  font-family: Sora, sans-serif;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.1;
  text-decoration: none;
  box-shadow: none;
}

.softifix-wishlist-plugin-output .button:hover,
.softifix-wishlist-plugin-output button:hover,
.softifix-wishlist-plugin-output input[type="submit"]:hover,
.softifix-wishlist-plugin-output .add_to_cart_button:hover,
.softifix-wishlist-plugin-output .product-add-to-cart a:hover {
  background: #1d4ed8;
  color: #fff;
}

.softifix-wishlist-plugin-output .remove,
.softifix-wishlist-plugin-output .product-remove a,
.softifix-wishlist-plugin-output .tinvwl-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #fff;
  color: #ef4444;
  font-size: 18px;
  font-weight: 900;
}

.softifix-wishlist-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.softifix-wishlist-product {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: #fff;
  color: var(--navy);
}

.softifix-wishlist-product:hover {
  border-color: #bfdbfe;
  box-shadow: 0 18px 42px rgba(15,23,42,.06);
}

.softifix-wishlist-product-image {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  border: 1px solid #eef2f7;
  border-radius: 16px;
  background: #f8fafc;
}

.softifix-wishlist-product-image img {
  width: 84%;
  height: 84%;
  object-fit: contain;
}

.softifix-wishlist-product-body {
  display: grid;
  gap: 8px;
}

.softifix-wishlist-product-body strong {
  min-height: 44px;
  color: var(--navy);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.35;
}

.softifix-wishlist-product-price,
.softifix-wishlist-product-price .amount,
.softifix-wishlist-plugin-output .amount {
  color: var(--navy);
  font-size: 13px;
  font-weight: 900;
}

.softifix-wishlist-product-price del,
.softifix-wishlist-plugin-output del {
  color: var(--sub);
  font-size: .86em;
  font-weight: 700;
  opacity: .78;
}

.softifix-wishlist-product-price ins,
.softifix-wishlist-plugin-output ins {
  color: var(--navy);
  font-weight: 900;
  text-decoration: none;
}

@media (max-width: 980px) {
  .softifix-wishlist-hero {
    grid-template-columns: 1fr;
  }

  .softifix-wishlist-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .softifix-wishlist-page {
    padding: 24px 16px 54px;
  }

  .softifix-wishlist-copy,
  .softifix-wishlist-panel,
  .softifix-wishlist-shell,
  .softifix-wishlist-products {
    border-radius: 18px;
    padding: 20px;
  }

  .softifix-wishlist-copy h1 {
    font-size: 34px;
  }

  .softifix-wishlist-actions,
  .softifix-wishlist-button,
  .softifix-wishlist-section-head > a {
    width: 100%;
  }

  .softifix-wishlist-section-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .softifix-wishlist-section-head h2,
  .softifix-wishlist-empty h2 {
    font-size: 23px;
  }

  .softifix-wishlist-empty {
    min-height: 240px;
    padding: 30px 18px;
  }

  .softifix-wishlist-product-grid {
    grid-template-columns: 1fr;
  }

  .softifix-wishlist-plugin-output table,
  .softifix-wishlist-plugin-output table.shop_table,
  .softifix-wishlist-plugin-output .wishlist_table,
  .softifix-wishlist-plugin-output .tinvwl-table-manage-list {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

body.softifix-site.woocommerce-checkout {
  background: #f8fafc;
}

body.softifix-site.woocommerce-checkout .site-content,
body.softifix-site.woocommerce-checkout .site-main {
  max-width: 1160px;
  margin: 0 auto;
}

body.softifix-site.woocommerce-checkout .site-content {
  width: 100%;
  padding: 38px 32px 76px;
  box-sizing: border-box;
}

body.softifix-site.woocommerce-checkout .content-area,
body.softifix-site.woocommerce-checkout .site-main {
  width: 100%;
}

body.softifix-site.woocommerce-checkout .inside-article {
  padding: 0;
  background: transparent;
}

body.softifix-site.woocommerce-checkout .entry-header,
body.softifix-site.woocommerce-checkout .entry-content {
  margin: 0;
}

body.softifix-site.woocommerce-checkout .entry-title {
  margin: 0 0 26px;
  color: var(--navy);
  font-family: Sora, sans-serif;
  font-size: 42px;
  font-weight: 900;
  line-height: 1.08;
  text-align: center;
}

body.softifix-site.woocommerce-checkout .wp-block-woocommerce-checkout,
body.softifix-site.woocommerce-checkout .wc-block-components-sidebar-layout,
body.softifix-site.woocommerce-checkout .wc-block-components-main,
body.softifix-site.woocommerce-checkout .wc-block-checkout__main,
body.softifix-site.woocommerce-checkout .wc-block-components-sidebar,
body.softifix-site.woocommerce-checkout .wc-block-checkout__sidebar {
  color: var(--text);
  font-family: Sora, sans-serif;
}

body.softifix-site.woocommerce-checkout .wp-block-woocommerce-checkout {
  max-width: 1160px;
  margin: 0 auto;
}

body.softifix-site.woocommerce-checkout .wc-block-components-sidebar-layout {
  align-items: flex-start;
  gap: 24px;
}

body.softifix-site.woocommerce-checkout .wc-block-components-main,
body.softifix-site.woocommerce-checkout .wc-block-checkout__main {
  padding-right: 0;
}

body.softifix-site.woocommerce-checkout .wc-block-components-checkout-step,
body.softifix-site.woocommerce-checkout .wc-block-components-sidebar,
body.softifix-site.woocommerce-checkout .wc-block-checkout__sidebar,
body.softifix-site.woocommerce-checkout .wp-block-woocommerce-checkout-totals-block,
body.softifix-site.woocommerce-checkout .wc-block-components-order-summary,
body.softifix-site.woocommerce-checkout .wc-block-components-panel,
body.softifix-site.woocommerce-checkout .wc-block-components-totals-wrapper,
body.softifix-site.woocommerce-checkout .wc-block-components-express-payment {
  border-color: var(--border);
}

body.softifix-site.woocommerce-checkout .wc-block-components-checkout-step,
body.softifix-site.woocommerce-checkout .wc-block-components-sidebar,
body.softifix-site.woocommerce-checkout .wc-block-checkout__sidebar,
body.softifix-site.woocommerce-checkout .wp-block-woocommerce-checkout-totals-block {
  border: 1px solid var(--border);
  border-radius: 18px;
  background: #fff;
  box-shadow: none;
}

body.softifix-site.woocommerce-checkout .wc-block-components-checkout-step {
  margin: 0 0 18px;
  padding: 22px;
}

body.softifix-site.woocommerce-checkout .wc-block-components-sidebar,
body.softifix-site.woocommerce-checkout .wc-block-checkout__sidebar,
body.softifix-site.woocommerce-checkout .wp-block-woocommerce-checkout-totals-block {
  padding: 20px;
  overflow: hidden;
}

body.softifix-site.woocommerce-checkout .wc-block-components-title,
body.softifix-site.woocommerce-checkout .wc-block-components-checkout-step__title,
body.softifix-site.woocommerce-checkout .wc-block-components-order-summary__button-text,
body.softifix-site.woocommerce-checkout .wc-block-components-totals-item__label,
body.softifix-site.woocommerce-checkout .wc-block-components-product-name {
  color: var(--navy);
  font-family: Sora, sans-serif;
  font-weight: 900;
  letter-spacing: 0;
}

body.softifix-site.woocommerce-checkout .wc-block-components-checkout-step__heading {
  margin: 0 0 16px;
}

body.softifix-site.woocommerce-checkout .wc-block-components-checkout-step__title {
  font-size: 20px;
  line-height: 1.2;
}

body.softifix-site.woocommerce-checkout .wc-block-components-checkout-step__description,
body.softifix-site.woocommerce-checkout .wc-block-components-checkbox__label,
body.softifix-site.woocommerce-checkout .wc-block-components-product-metadata,
body.softifix-site.woocommerce-checkout .wc-block-components-validation-error,
body.softifix-site.woocommerce-checkout .wc-block-components-totals-item__description {
  color: var(--sub);
  font-size: 12.5px;
  line-height: 1.6;
}

body.softifix-site.woocommerce-checkout .wc-block-components-text-input input,
body.softifix-site.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
body.softifix-site.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input,
body.softifix-site.woocommerce-checkout .wc-block-components-textarea,
body.softifix-site.woocommerce-checkout select {
  min-height: 48px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fff;
  color: var(--navy);
  font-family: Sora, sans-serif;
  font-size: 13px;
  font-weight: 700;
  box-shadow: none;
}

body.softifix-site.woocommerce-checkout .wc-block-components-text-input input:focus,
body.softifix-site.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
body.softifix-site.woocommerce-checkout .wc-block-components-textarea:focus,
body.softifix-site.woocommerce-checkout select:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(37,99,235,.1);
  outline: 0;
}

body.softifix-site.woocommerce-checkout .wc-block-components-text-input label,
body.softifix-site.woocommerce-checkout .wc-block-components-combobox label,
body.softifix-site.woocommerce-checkout .wc-block-components-checkbox__label {
  color: var(--navy);
  font-family: Sora, sans-serif;
  font-size: 12px;
  font-weight: 800;
}

body.softifix-site.woocommerce-checkout .wc-block-components-radio-control,
body.softifix-site.woocommerce-checkout .wc-block-components-checkbox,
body.softifix-site.woocommerce-checkout .wc-block-checkout__payment-method,
body.softifix-site.woocommerce-checkout .wc-block-components-panel__button {
  border-color: var(--border);
}

body.softifix-site.woocommerce-checkout .wc-block-components-radio-control__option {
  border-radius: 12px;
}

body.softifix-site.woocommerce-checkout .wc-block-components-button,
body.softifix-site.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.softifix-site.woocommerce-checkout button[type="submit"] {
  border: 0;
  border-radius: 12px;
  background: var(--blue);
  color: #fff;
  font-family: Sora, sans-serif;
  font-size: 15px;
  font-weight: 900;
  min-height: 52px;
  box-shadow: 0 14px 30px rgba(37,99,235,.22);
  text-decoration: none;
}

body.softifix-site.woocommerce-checkout .wc-block-components-button:hover,
body.softifix-site.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
body.softifix-site.woocommerce-checkout button[type="submit"]:hover {
  background: #1d4ed8;
  color: #fff;
}

body.softifix-site.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.softifix-site.woocommerce-checkout .wc-block-checkout__actions .wc-block-components-checkout-place-order-button,
body.softifix-site.woocommerce-checkout #place_order,
body.softifix-site.woocommerce-checkout .place-order .button {
  width: 100%;
  min-height: 64px;
  margin-top: 12px;
  border-radius: 16px;
  background: #2563eb;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0;
  box-shadow: 0 18px 38px rgba(37,99,235,.32);
}

body.softifix-site.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
body.softifix-site.woocommerce-checkout .wc-block-checkout__actions .wc-block-components-checkout-place-order-button:hover,
body.softifix-site.woocommerce-checkout #place_order:hover,
body.softifix-site.woocommerce-checkout .place-order .button:hover {
  background: #1d4ed8;
  transform: translateY(-1px);
  box-shadow: 0 22px 44px rgba(37,99,235,.36);
}

body.softifix-site.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus-visible,
body.softifix-site.woocommerce-checkout #place_order:focus-visible,
body.softifix-site.woocommerce-checkout .place-order .button:focus-visible {
  outline: 3px solid rgba(37,99,235,.22);
  outline-offset: 3px;
}

body.softifix-site.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
  color: var(--sub);
  font-weight: 800;
  text-decoration: none;
}

body.softifix-site.woocommerce-checkout .wc-block-components-order-summary-item,
body.softifix-site.woocommerce-checkout .wc-block-components-totals-wrapper {
  border-color: var(--border);
}

body.softifix-site.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary,
body.softifix-site.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary,
body.softifix-site.woocommerce-checkout .wp-block-woocommerce-checkout-totals-block .wc-block-components-order-summary,
body.softifix-site.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary-item,
body.softifix-site.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item,
body.softifix-site.woocommerce-checkout .wp-block-woocommerce-checkout-totals-block .wc-block-components-order-summary-item,
body.softifix-site.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper,
body.softifix-site.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper,
body.softifix-site.woocommerce-checkout .wp-block-woocommerce-checkout-totals-block .wc-block-components-totals-wrapper,
body.softifix-site.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-totals-block,
body.softifix-site.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-totals-block,
body.softifix-site.woocommerce-checkout .wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-order-summary-totals-block,
body.softifix-site.woocommerce-checkout .wc-block-components-sidebar [data-block-name="woocommerce/checkout-order-summary-totals-block"],
body.softifix-site.woocommerce-checkout .wc-block-checkout__sidebar [data-block-name="woocommerce/checkout-order-summary-totals-block"],
body.softifix-site.woocommerce-checkout .wp-block-woocommerce-checkout-totals-block [data-block-name="woocommerce/checkout-order-summary-totals-block"],
body.softifix-site.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-panel,
body.softifix-site.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-panel,
body.softifix-site.woocommerce-checkout .wp-block-woocommerce-checkout-totals-block .wc-block-components-panel {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

body.softifix-site.woocommerce-checkout .wc-block-components-order-summary-item__image img {
  width: 64px;
  height: 64px;
  object-fit: contain;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fff;
}

body.softifix-site.woocommerce-checkout .wc-block-components-product-price,
body.softifix-site.woocommerce-checkout .wc-block-formatted-money-amount,
body.softifix-site.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  color: var(--navy);
  font-weight: 900;
}

body.softifix-site.woocommerce-checkout .wc-block-components-totals-footer-item {
  font-size: 19px;
}

body.softifix-site.woocommerce-checkout .softifix-hidden-checkout-summary {
  display: none !important;
}

body.softifix-site.woocommerce-checkout .softifix-hidden-repeated-order-summary {
  display: none !important;
}

@media (max-width: 768px) {
  body.softifix-site.woocommerce-checkout .checkout-order-summary-block-fill-wrapper {
    display: none !important;
  }
}

body.softifix-site.woocommerce-checkout .softifix-place-order-holder {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 14px;
  padding-top: 0;
  border-top: 0;
  position: relative;
  z-index: 5;
}

body.softifix-site.woocommerce-checkout .softifix-place-order-holder .wc-block-checkout__actions,
body.softifix-site.woocommerce-checkout .softifix-place-order-holder form.checkout .place-order,
body.softifix-site.woocommerce-checkout .softifix-place-order-holder .wc-block-checkout__actions_row {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px;
  width: 100%;
  max-width: 100%;
  pointer-events: auto;
}

body.softifix-site.woocommerce-checkout .softifix-place-order-holder .wc-block-components-checkout-place-order-button,
body.softifix-site.woocommerce-checkout .softifix-place-order-holder #place_order,
body.softifix-site.woocommerce-checkout .softifix-place-order-holder .button {
  order: 1;
  margin-top: 0;
  pointer-events: auto;
  position: relative;
  z-index: 2;
}

body.softifix-site.woocommerce-checkout .wc-block-components-totals-coupon__button,
body.softifix-site.woocommerce-checkout .wc-block-components-totals-coupon button[type="submit"],
body.softifix-site.woocommerce-checkout [data-block-name="woocommerce/checkout-order-summary-coupon-form-block"] .wc-block-components-button,
body.softifix-site.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-button {
  background: var(--navy) !important;
  color: #fff !important;
  box-shadow: none !important;
}

body.softifix-site.woocommerce-checkout .wc-block-components-totals-coupon__button:hover,
body.softifix-site.woocommerce-checkout .wc-block-components-totals-coupon button[type="submit"]:hover,
body.softifix-site.woocommerce-checkout [data-block-name="woocommerce/checkout-order-summary-coupon-form-block"] .wc-block-components-button:hover,
body.softifix-site.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-button:hover {
  background: #111827 !important;
  color: #fff !important;
}

body.softifix-site.woocommerce-checkout .wc-block-checkout__actions.softifix-return-only-actions,
body.softifix-site.woocommerce-checkout form.checkout .place-order.softifix-return-only-actions {
  display: grid !important;
  grid-template-columns: 1fr;
  justify-content: stretch;
  align-items: stretch;
  width: 100%;
  margin: 14px 0 0;
  padding: 0;
  border: 0;
}

body.softifix-site.woocommerce-checkout .softifix-return-only-actions .wc-block-components-checkout-return-to-cart-button {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  margin: 0;
}

body.softifix-site.woocommerce-checkout .softifix-place-order-holder .softifix-return-only-actions {
  order: 1;
}

body.softifix-site.woocommerce-checkout .softifix-place-order-holder .softifix-return-row-in-summary {
  order: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

body.softifix-site.woocommerce-checkout .softifix-place-order-holder .softifix-return-row-in-summary.wc-block-components-checkout-return-to-cart-button,
body.softifix-site.woocommerce-checkout .softifix-place-order-holder .softifix-return-row-in-summary .wc-block-components-checkout-return-to-cart-button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 100%;
  min-height: 64px;
  padding: 0 22px;
  border-radius: 16px;
  background: var(--navy) !important;
  color: #fff !important;
  font-family: Sora, sans-serif;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 16px 34px rgba(15,23,42,.18);
}

body.softifix-site.woocommerce-checkout .softifix-place-order-holder .softifix-return-row-in-summary.wc-block-components-checkout-return-to-cart-button svg,
body.softifix-site.woocommerce-checkout .softifix-place-order-holder .softifix-return-row-in-summary .wc-block-components-checkout-return-to-cart-button svg {
  display: none !important;
}

body.softifix-site.woocommerce-checkout .softifix-place-order-holder .softifix-return-row-in-summary.wc-block-components-checkout-return-to-cart-button:hover,
body.softifix-site.woocommerce-checkout .softifix-place-order-holder .softifix-return-row-in-summary .wc-block-components-checkout-return-to-cart-button:hover {
  background: #111827 !important;
  color: #fff !important;
}

body.softifix-site.woocommerce-checkout .softifix-order-summary-toggle,
body.softifix-site.woocommerce-checkout .softifix-order-summary-expanded .softifix-order-summary-toggle,
body.softifix-site.woocommerce-checkout .softifix-order-summary-expanded > .wc-block-components-checkout-order-summary__title,
body.softifix-site.woocommerce-checkout .softifix-order-summary-expanded > .wc-block-components-order-summary__button,
body.softifix-site.woocommerce-checkout .softifix-order-summary-expanded > .wc-block-components-panel__button {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
}

body.softifix-site.woocommerce-checkout .softifix-order-summary-expanded .wc-block-components-order-summary__content,
body.softifix-site.woocommerce-checkout .softifix-order-summary-expanded .wc-block-components-checkout-order-summary__content,
body.softifix-site.woocommerce-checkout .wc-block-components-order-summary__content,
body.softifix-site.woocommerce-checkout .wc-block-components-checkout-order-summary__content,
body.softifix-site.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-cart-items-block,
body.softifix-site.woocommerce-checkout [data-block-name="woocommerce/checkout-order-summary-cart-items-block"],
body.softifix-site.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block,
body.softifix-site.woocommerce-checkout [data-block-name="woocommerce/checkout-order-summary-totals-block"],
body.softifix-site.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-subtotal-block,
body.softifix-site.woocommerce-checkout [data-block-name="woocommerce/checkout-order-summary-subtotal-block"],
body.softifix-site.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-discount-block,
body.softifix-site.woocommerce-checkout [data-block-name="woocommerce/checkout-order-summary-discount-block"],
body.softifix-site.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-fee-block,
body.softifix-site.woocommerce-checkout [data-block-name="woocommerce/checkout-order-summary-fee-block"] {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
  clip: auto !important;
  transform: none !important;
}

@media (min-width: 769px) {
  body.softifix-site.woocommerce-checkout .wc-block-components-sidebar-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 380px);
    gap: 28px;
    align-items: flex-start;
  }

  body.softifix-site.woocommerce-checkout .wc-block-components-main,
  body.softifix-site.woocommerce-checkout .wc-block-checkout__main {
    grid-column: 1;
    grid-row: 1;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.softifix-site.woocommerce-checkout .wc-block-components-sidebar,
  body.softifix-site.woocommerce-checkout .wc-block-checkout__sidebar {
    grid-column: 2;
    grid-row: 1;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    align-self: flex-start;
    justify-self: stretch;
  }

  body.softifix-site.woocommerce-checkout .wc-block-components-sidebar {
    position: sticky;
    top: 112px;
  }

  body.softifix-site.woocommerce-checkout form.checkout.woocommerce-checkout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 380px);
    gap: 28px;
    align-items: flex-start;
  }

  body.softifix-site.woocommerce-checkout form.checkout.woocommerce-checkout #customer_details {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 100%;
  }

  body.softifix-site.woocommerce-checkout form.checkout.woocommerce-checkout #order_review_heading,
  body.softifix-site.woocommerce-checkout form.checkout.woocommerce-checkout #order_review {
    grid-column: 2;
    width: auto;
    margin: 0;
  }

  body.softifix-site.woocommerce-checkout .wc-block-checkout__actions.softifix-return-only-actions,
  body.softifix-site.woocommerce-checkout form.checkout .place-order.softifix-return-only-actions {
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  body.softifix-site.woocommerce-checkout .site-content {
    padding: 24px 0 52px;
  }

  body.softifix-site.woocommerce-checkout .entry-title {
    margin: 0 16px 20px;
    font-size: 32px;
  }

  body.softifix-site.woocommerce-checkout .wp-block-woocommerce-checkout {
    width: calc(100% - 32px);
    max-width: calc(100% - 32px);
    margin-left: auto;
    margin-right: auto;
  }

  body.softifix-site.woocommerce-checkout .wc-block-components-sidebar-layout {
    display: block;
    margin: 0;
    padding: 0;
  }

  body.softifix-site.woocommerce-checkout .wc-block-components-main,
  body.softifix-site.woocommerce-checkout .wc-block-checkout__main,
  body.softifix-site.woocommerce-checkout .wc-block-components-sidebar,
  body.softifix-site.woocommerce-checkout .wc-block-checkout__sidebar {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  body.softifix-site.woocommerce-checkout .wc-block-components-checkout-step,
  body.softifix-site.woocommerce-checkout .wc-block-components-sidebar,
  body.softifix-site.woocommerce-checkout .wc-block-checkout__sidebar,
  body.softifix-site.woocommerce-checkout .wp-block-woocommerce-checkout-totals-block {
    width: 100%;
    padding: 16px;
    border-radius: 16px;
  }

  body.softifix-site.woocommerce-checkout .wc-block-components-checkout-step__title {
    font-size: 18px;
  }

  body.softifix-site.woocommerce-checkout .wc-block-components-text-input input,
  body.softifix-site.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
  body.softifix-site.woocommerce-checkout .wc-block-components-textarea,
  body.softifix-site.woocommerce-checkout select {
    min-height: 46px;
    font-size: 13px;
  }

  body.softifix-site.woocommerce-checkout .wc-block-components-button,
  body.softifix-site.woocommerce-checkout .wc-block-components-checkout-place-order-button,
  body.softifix-site.woocommerce-checkout button[type="submit"] {
    width: 100%;
    min-height: 50px;
    font-size: 14px;
  }

  body.softifix-site.woocommerce-checkout .wc-block-components-checkout-place-order-button,
  body.softifix-site.woocommerce-checkout #place_order,
  body.softifix-site.woocommerce-checkout .place-order .button {
    min-height: 58px;
    border-radius: 15px;
    font-size: 16px;
  }

  body.softifix-site.woocommerce-checkout .wc-block-checkout__actions.softifix-return-only-actions,
  body.softifix-site.woocommerce-checkout form.checkout .place-order.softifix-return-only-actions {
    margin-top: 10px;
  }

  body.softifix-site.woocommerce-checkout .softifix-place-order-holder .wc-block-checkout__actions.softifix-return-only-actions,
  body.softifix-site.woocommerce-checkout .softifix-place-order-holder form.checkout .place-order.softifix-return-only-actions,
  body.softifix-site.woocommerce-checkout .softifix-place-order-holder .softifix-return-only-actions {
    display: grid !important;
    grid-template-columns: 1fr;
    justify-content: stretch;
    align-items: stretch;
    width: 100%;
    margin: 0;
    padding-top: 2px;
  }

  body.softifix-site.woocommerce-checkout .wc-block-checkout__actions.softifix-actions-extracted,
  body.softifix-site.woocommerce-checkout form.checkout .place-order.softifix-actions-extracted {
    display: none !important;
  }

  body.softifix-site.woocommerce-checkout .softifix-place-order-holder .softifix-return-row-in-summary {
    justify-content: center;
    padding-top: 2px;
    width: 100%;
  }

  body.softifix-site.woocommerce-checkout .softifix-place-order-holder .softifix-return-row-in-summary.wc-block-components-checkout-return-to-cart-button,
  body.softifix-site.woocommerce-checkout .softifix-place-order-holder .softifix-return-row-in-summary .wc-block-components-checkout-return-to-cart-button {
    width: 100%;
    min-height: 58px;
    border-radius: 15px;
    font-size: 16px;
  }

  body.softifix-site.woocommerce-checkout .wc-block-components-order-summary__button,
  body.softifix-site.woocommerce-checkout .wc-block-components-checkout-order-summary__title,
  body.softifix-site.woocommerce-checkout .wc-block-components-order-summary > .wc-block-components-panel__button,
  body.softifix-site.woocommerce-checkout .softifix-order-summary-toggle,
  body.softifix-site.woocommerce-checkout .softifix-order-summary-expanded .wc-block-components-order-summary__button {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
  }

  body.softifix-site.woocommerce-checkout .softifix-checkout-actions-after-summary:not(.softifix-actions-in-summary-box) ~ .wp-block-woocommerce-checkout-totals-block,
  body.softifix-site.woocommerce-checkout .softifix-checkout-actions-after-summary:not(.softifix-actions-in-summary-box) ~ [data-block-name="woocommerce/checkout-totals-block"],
  body.softifix-site.woocommerce-checkout .softifix-checkout-actions-after-summary:not(.softifix-actions-in-summary-box) ~ .wp-block-woocommerce-checkout-order-summary-block,
  body.softifix-site.woocommerce-checkout .softifix-checkout-actions-after-summary:not(.softifix-actions-in-summary-box) ~ [data-block-name="woocommerce/checkout-order-summary-block"],
  body.softifix-site.woocommerce-checkout .softifix-checkout-actions-after-summary:not(.softifix-actions-in-summary-box) ~ .wc-block-components-sidebar:not(.wc-block-cart__sidebar),
  body.softifix-site.woocommerce-checkout .softifix-checkout-actions-after-summary:not(.softifix-actions-in-summary-box) ~ .wc-block-checkout__sidebar {
    display: none !important;
  }

  body.softifix-site.woocommerce-checkout .wc-block-components-order-summary-item__image img {
    width: 56px;
    height: 56px;
  }
}

body.softifix-site.softifix-order-complete-page {
  background: #f8fafc;
}

body.softifix-site.softifix-order-complete-page .site-content,
body.softifix-site.softifix-order-complete-page .site-main {
  max-width: 1160px;
  margin: 0 auto;
}

body.softifix-site.softifix-order-complete-page .site-content {
  width: 100%;
  padding: 38px 32px 76px;
  box-sizing: border-box;
}

body.softifix-site.softifix-order-complete-page .inside-article {
  padding: 0;
  background: transparent;
}

body.softifix-site.softifix-order-complete-page .entry-header,
body.softifix-site.softifix-order-complete-page .entry-content {
  margin: 0;
}

body.softifix-site.softifix-order-complete-page .entry-title {
  display: none;
}

body.softifix-site.softifix-order-complete-page .woocommerce,
body.softifix-site.softifix-order-complete-page .woocommerce-order,
body.softifix-site.softifix-order-complete-page .wp-block-woocommerce-order-confirmation {
  max-width: 940px;
  margin: 0 auto;
  color: var(--text);
  font-family: Sora, sans-serif;
}

body.softifix-site.softifix-order-complete-page .woocommerce-order,
body.softifix-site.softifix-order-complete-page .wp-block-woocommerce-order-confirmation {
  display: grid;
  gap: 18px;
}

body.softifix-site.softifix-order-complete-page .woocommerce-thankyou-order-received,
body.softifix-site.softifix-order-complete-page .woocommerce-notice--success,
body.softifix-site.softifix-order-complete-page .wc-block-order-confirmation-status,
body.softifix-site.softifix-order-complete-page .wp-block-woocommerce-order-confirmation-status {
  margin: 0;
  padding: 24px 26px;
  border: 1px solid #bfdbfe;
  border-radius: 18px;
  background: #fff;
  color: var(--navy);
  font-size: 22px;
  font-weight: 900;
  line-height: 1.35;
  text-align: center;
}

body.softifix-site.softifix-order-complete-page .woocommerce-thankyou-order-details,
body.softifix-site.softifix-order-complete-page ul.order_details,
body.softifix-site.softifix-order-complete-page .wc-block-order-confirmation-summary,
body.softifix-site.softifix-order-complete-page .wp-block-woocommerce-order-confirmation-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.softifix-site.softifix-order-complete-page .woocommerce-thankyou-order-details li,
body.softifix-site.softifix-order-complete-page ul.order_details li,
body.softifix-site.softifix-order-complete-page .wc-block-order-confirmation-summary > *,
body.softifix-site.softifix-order-complete-page .wp-block-woocommerce-order-confirmation-summary > * {
  min-width: 0;
  margin: 0;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #fff;
  color: var(--sub);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.45;
  text-transform: uppercase;
}

body.softifix-site.softifix-order-complete-page .woocommerce-thankyou-order-details strong,
body.softifix-site.softifix-order-complete-page ul.order_details strong,
body.softifix-site.softifix-order-complete-page .wc-block-order-confirmation-summary strong,
body.softifix-site.softifix-order-complete-page .wp-block-woocommerce-order-confirmation-summary strong {
  display: block;
  margin-top: 6px;
  color: var(--navy);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.3;
  text-transform: none;
}

body.softifix-site.softifix-order-complete-page .woocommerce-order-details,
body.softifix-site.softifix-order-complete-page .woocommerce-customer-details,
body.softifix-site.softifix-order-complete-page .woocommerce-bacs-bank-details,
body.softifix-site.softifix-order-complete-page .wp-block-woocommerce-order-confirmation-totals-wrapper,
body.softifix-site.softifix-order-complete-page .wp-block-woocommerce-order-confirmation-downloads-wrapper,
body.softifix-site.softifix-order-complete-page .wp-block-woocommerce-order-confirmation-billing-address-wrapper,
body.softifix-site.softifix-order-complete-page .wp-block-woocommerce-order-confirmation-shipping-address-wrapper,
body.softifix-site.softifix-order-complete-page .wp-block-woocommerce-order-confirmation-create-account {
  margin: 0;
  padding: 24px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: #fff;
  box-shadow: none;
}

body.softifix-site.softifix-order-complete-page .wp-block-woocommerce-order-confirmation-additional-fields-wrapper,
body.softifix-site.softifix-order-complete-page .wp-block-woocommerce-order-confirmation-additional-fields,
body.softifix-site.softifix-order-complete-page .wc-block-order-confirmation-additional-fields,
body.softifix-site.softifix-order-complete-page .wp-block-woocommerce-order-confirmation-additional-information,
body.softifix-site.softifix-order-complete-page .wc-block-order-confirmation-additional-information,
body.softifix-site.softifix-order-complete-page [data-block-name="woocommerce/order-confirmation-additional-information"],
body.softifix-site.woocommerce-order-received .wp-block-woocommerce-order-confirmation-additional-fields-wrapper,
body.softifix-site.woocommerce-order-received .wc-block-order-confirmation-additional-fields-wrapper,
body.softifix-site.woocommerce-order-received .wp-block-woocommerce-order-confirmation-additional-fields,
body.softifix-site.woocommerce-order-received .wc-block-order-confirmation-additional-fields,
body.softifix-site.woocommerce-order-received .wp-block-woocommerce-order-confirmation-additional-information,
body.softifix-site.woocommerce-order-received .wc-block-order-confirmation-additional-information,
body.softifix-site.woocommerce-order-received [data-block-name="woocommerce/order-confirmation-additional-information"],
body.softifix-site .woocommerce-order .wc-block-order-confirmation-additional-fields-wrapper,
body.softifix-site .wp-block-woocommerce-order-confirmation .wc-block-order-confirmation-additional-fields-wrapper {
  display: none !important;
}

body.softifix-site.softifix-order-complete-page .woocommerce-order-details__title,
body.softifix-site.softifix-order-complete-page .woocommerce-column__title,
body.softifix-site.softifix-order-complete-page .woocommerce-bacs-bank-details h2,
body.softifix-site.softifix-order-complete-page .wp-block-woocommerce-order-confirmation h2,
body.softifix-site.softifix-order-complete-page .wp-block-woocommerce-order-confirmation h3 {
  margin: 0 0 16px;
  color: var(--navy);
  font-family: Sora, sans-serif;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.2;
}

body.softifix-site.softifix-order-complete-page table.shop_table,
body.softifix-site.softifix-order-complete-page .woocommerce-table--order-details,
body.softifix-site.softifix-order-complete-page .woocommerce-table--order-downloads {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}

body.softifix-site.softifix-order-complete-page table.shop_table th,
body.softifix-site.softifix-order-complete-page table.shop_table td,
body.softifix-site.softifix-order-complete-page .woocommerce-table--order-details th,
body.softifix-site.softifix-order-complete-page .woocommerce-table--order-details td,
body.softifix-site.softifix-order-complete-page .woocommerce-table--order-downloads th,
body.softifix-site.softifix-order-complete-page .woocommerce-table--order-downloads td {
  padding: 16px;
  border-color: var(--border);
  color: var(--navy);
  font-size: 14px;
  line-height: 1.45;
}

body.softifix-site.softifix-order-complete-page table.shop_table thead th,
body.softifix-site.softifix-order-complete-page .woocommerce-table--order-details thead th,
body.softifix-site.softifix-order-complete-page .woocommerce-table--order-downloads thead th {
  background: #f8fafc;
  color: var(--sub);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.softifix-site.softifix-order-complete-page table.shop_table tfoot th,
body.softifix-site.softifix-order-complete-page table.shop_table tfoot td,
body.softifix-site.softifix-order-complete-page .woocommerce-Price-amount {
  color: var(--navy);
  font-weight: 900;
}

body.softifix-site.softifix-order-complete-page .woocommerce-customer-details address,
body.softifix-site.softifix-order-complete-page .woocommerce-column address,
body.softifix-site.softifix-order-complete-page .wc-block-order-confirmation-address {
  margin: 0;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #f8fafc;
  color: var(--navy);
  font-size: 14px;
  font-style: normal;
  line-height: 1.7;
}

body.softifix-site.softifix-order-complete-page .button,
body.softifix-site.softifix-order-complete-page .woocommerce-button,
body.softifix-site.softifix-order-complete-page .wp-element-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border: 0;
  border-radius: 12px;
  background: var(--blue);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.1;
  text-decoration: none;
  box-shadow: none;
}

body.softifix-site.softifix-order-complete-page .button:hover,
body.softifix-site.softifix-order-complete-page .woocommerce-button:hover,
body.softifix-site.softifix-order-complete-page .wp-element-button:hover {
  background: #1d4ed8;
  color: #fff;
}

@media (max-width: 768px) {
  body.softifix-site.softifix-order-complete-page .site-content {
    padding: 24px 0 52px;
  }

  body.softifix-site.softifix-order-complete-page .woocommerce,
  body.softifix-site.softifix-order-complete-page .woocommerce-order,
  body.softifix-site.softifix-order-complete-page .wp-block-woocommerce-order-confirmation {
    width: calc(100% - 32px);
    max-width: calc(100% - 32px);
  }

  body.softifix-site.softifix-order-complete-page .woocommerce-thankyou-order-received,
  body.softifix-site.softifix-order-complete-page .woocommerce-notice--success,
  body.softifix-site.softifix-order-complete-page .wc-block-order-confirmation-status,
  body.softifix-site.softifix-order-complete-page .wp-block-woocommerce-order-confirmation-status {
    padding: 20px 16px;
    font-size: 18px;
  }

  body.softifix-site.softifix-order-complete-page .woocommerce-thankyou-order-details,
  body.softifix-site.softifix-order-complete-page ul.order_details,
  body.softifix-site.softifix-order-complete-page .wc-block-order-confirmation-summary,
  body.softifix-site.softifix-order-complete-page .wp-block-woocommerce-order-confirmation-summary {
    grid-template-columns: 1fr;
  }

  body.softifix-site.softifix-order-complete-page .woocommerce-order-details,
  body.softifix-site.softifix-order-complete-page .woocommerce-customer-details,
  body.softifix-site.softifix-order-complete-page .woocommerce-bacs-bank-details,
  body.softifix-site.softifix-order-complete-page .wp-block-woocommerce-order-confirmation-totals-wrapper,
  body.softifix-site.softifix-order-complete-page .wp-block-woocommerce-order-confirmation-downloads-wrapper,
  body.softifix-site.softifix-order-complete-page .wp-block-woocommerce-order-confirmation-billing-address-wrapper,
  body.softifix-site.softifix-order-complete-page .wp-block-woocommerce-order-confirmation-shipping-address-wrapper,
  body.softifix-site.softifix-order-complete-page .wp-block-woocommerce-order-confirmation-create-account {
    padding: 16px;
    border-radius: 16px;
  }

  body.softifix-site.softifix-order-complete-page table.shop_table th,
  body.softifix-site.softifix-order-complete-page table.shop_table td,
  body.softifix-site.softifix-order-complete-page .woocommerce-table--order-details th,
  body.softifix-site.softifix-order-complete-page .woocommerce-table--order-details td,
  body.softifix-site.softifix-order-complete-page .woocommerce-table--order-downloads th,
  body.softifix-site.softifix-order-complete-page .woocommerce-table--order-downloads td {
    padding: 13px 10px;
    font-size: 13px;
  }

  body.softifix-site.softifix-order-complete-page .button,
  body.softifix-site.softifix-order-complete-page .woocommerce-button,
  body.softifix-site.softifix-order-complete-page .wp-element-button {
    width: 100%;
  }
}

body.softifix-site.woocommerce-cart .site-content,
body.softifix-site.woocommerce-cart .site-main {
  max-width: 1160px;
  margin: 0 auto;
}

body.softifix-site.woocommerce-cart .site-content {
  width: 100%;
  padding: 38px 32px 72px;
  box-sizing: border-box;
}

body.softifix-site.woocommerce-cart .content-area,
body.softifix-site.woocommerce-cart .site-main {
  width: 100%;
}

body.softifix-site.woocommerce-cart .inside-article {
  padding: 0;
  background: transparent;
}

body.softifix-site.woocommerce-cart .entry-header,
body.softifix-site.woocommerce-cart .entry-content {
  margin: 0;
}

body.softifix-site.woocommerce-cart .entry-title {
  margin: 0 0 24px;
  color: var(--navy);
  font-family: Sora, sans-serif;
  font-size: 42px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: 0;
}

body.softifix-site .softifix-checkout-progress {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 34px 0 26px;
}

body.softifix-site .softifix-checkout-progress .softifix-checkout-steps {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px 16px;
  min-width: 0;
}

body.softifix-site .softifix-checkout-progress .softifix-checkout-step {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: #6b7280;
  font-family: Sora, sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
}

body.softifix-site .softifix-checkout-progress .softifix-checkout-step:not(:last-child)::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #c7ced8;
  border-right: 2px solid #c7ced8;
  transform: rotate(45deg);
}

body.softifix-site .softifix-checkout-progress .softifix-checkout-step.is-active {
  color: var(--navy);
  font-weight: 900;
}

body.softifix-site.woocommerce-cart .softifix-cart-actions {
  display: flex;
  justify-content: flex-start;
  margin: 22px 0 0;
}

body.softifix-site.woocommerce-cart .softifix-continue-shopping {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 20px;
  border: 1px solid var(--navy);
  border-radius: 12px;
  background: var(--navy);
  color: #fff;
  font-family: Sora, sans-serif;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.1;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 14px 34px rgba(15,23,42,.06);
}

body.softifix-site.woocommerce-cart .softifix-continue-shopping-icon {
  color: #fff;
  font-size: 17px;
  font-weight: 900;
  line-height: 1;
  transform: translateY(-1px);
}

body.softifix-site.woocommerce-cart .softifix-continue-shopping:hover {
  border-color: #111827;
  background: #111827;
  color: #fff;
}

body.softifix-site.woocommerce-cart .woocommerce,
body.softifix-site.woocommerce-cart .wp-block-woocommerce-cart {
  color: var(--text);
  font-family: Sora, sans-serif;
}

body.softifix-site.woocommerce-cart .woocommerce-cart-form,
body.softifix-site.woocommerce-cart .cart_totals,
body.softifix-site.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items,
body.softifix-site.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar {
  border: 1px solid var(--border);
  border-radius: 18px;
  background: #fff;
  box-shadow: none;
}

body.softifix-site.woocommerce-cart .wc-block-cart-items,
body.softifix-site.woocommerce-cart .wc-block-cart-items__row,
body.softifix-site.woocommerce-cart .wc-block-cart-items__header,
body.softifix-site.woocommerce-cart .wc-block-cart-item__wrap,
body.softifix-site.woocommerce-cart .wc-block-components-product-metadata,
body.softifix-site.woocommerce-cart .wc-block-components-product-details {
  background: #fff !important;
  background-color: #fff !important;
}

body.softifix-site.woocommerce-cart .wc-block-cart-items,
body.softifix-site.woocommerce-cart table.wc-block-cart-items,
body.softifix-site.woocommerce-cart .wc-block-components-main .wc-block-cart-items,
body.softifix-site.woocommerce-cart .wc-block-cart__main .wc-block-cart-items,
body.softifix-site.woocommerce-cart .wp-block-woocommerce-cart-items-block .wc-block-cart-items {
  border-radius: 18px;
  background: #fff !important;
  background-color: #fff !important;
}

body.softifix-site.woocommerce-cart .wc-block-components-main,
body.softifix-site.woocommerce-cart .wc-block-cart__main,
body.softifix-site.woocommerce-cart .wp-block-woocommerce-cart-items-block {
  background: transparent !important;
}

body.softifix-site.woocommerce-cart .woocommerce-cart-form {
  overflow: hidden;
}

body.softifix-site.woocommerce-cart table.shop_table {
  margin: 0;
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
}

body.softifix-site.woocommerce-cart table.shop_table th,
body.softifix-site.woocommerce-cart table.shop_table td {
  border-color: var(--border);
  padding: 18px 16px;
  color: var(--navy);
  font-family: Sora, sans-serif;
  vertical-align: middle;
}

body.softifix-site.woocommerce-cart table.shop_table thead th {
  background: #f8fafc;
  color: var(--sub);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.softifix-site.woocommerce-cart table.shop_table td.product-name a,
body.softifix-site.woocommerce-cart .wc-block-cart-item__product a {
  color: var(--navy);
  font-weight: 800;
  text-decoration: none;
}

body.softifix-site.woocommerce-cart table.shop_table td.product-name a:hover,
body.softifix-site.woocommerce-cart .wc-block-cart-item__product a:hover {
  color: var(--blue);
}

body.softifix-site.woocommerce-cart table.shop_table td.product-thumbnail img,
body.softifix-site.woocommerce-cart .wc-block-cart-item__image img {
  width: 76px;
  height: 76px;
  object-fit: contain;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #fff;
}

body.softifix-site.woocommerce-cart .variation,
body.softifix-site.woocommerce-cart .wc-item-meta {
  margin: 8px 0 0;
  color: var(--sub);
  font-size: 12px;
  line-height: 1.45;
}

body.softifix-site.woocommerce-cart .variation dt,
body.softifix-site.woocommerce-cart .wc-item-meta .wc-item-meta-label {
  color: var(--navy);
  font-weight: 700;
}

body.softifix-site.woocommerce-cart .product-price,
body.softifix-site.woocommerce-cart .product-subtotal,
body.softifix-site.woocommerce-cart .cart_totals .woocommerce-Price-amount,
body.softifix-site.woocommerce-cart .wc-block-components-product-price,
body.softifix-site.woocommerce-cart .wc-block-formatted-money-amount {
  color: var(--navy);
  font-weight: 800;
}

body.softifix-site.woocommerce-cart .quantity .qty,
body.softifix-site.woocommerce-cart .wc-block-components-quantity-selector {
  min-height: 42px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #f8fafc;
  color: var(--navy);
  font-family: Sora, sans-serif;
  font-weight: 800;
  box-shadow: none;
}

body.softifix-site.woocommerce-cart .quantity .qty {
  width: 74px;
  text-align: center;
}

body.softifix-site.woocommerce-cart a.remove,
body.softifix-site.woocommerce-cart .wc-block-cart-item__remove-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #fff;
  color: #ef4444;
  font-size: 18px;
  font-weight: 800;
  text-decoration: none;
}

body.softifix-site.woocommerce-cart a.remove:hover,
body.softifix-site.woocommerce-cart .wc-block-cart-item__remove-link:hover {
  background: #fef2f2;
  color: #dc2626;
}

body.softifix-site.woocommerce-cart table.shop_table td.actions {
  padding: 18px;
  background: #f8fafc;
}

body.softifix-site.woocommerce-cart table.shop_table td.actions .coupon {
  display: flex;
  gap: 10px;
}

body.softifix-site.woocommerce-cart table.shop_table td.actions .coupon .input-text,
body.softifix-site.woocommerce-cart .wc-block-components-text-input input,
body.softifix-site.woocommerce-cart .wc-block-components-form .wc-block-components-text-input input {
  min-height: 46px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fff;
  color: var(--navy);
  font-family: Sora, sans-serif;
  font-size: 14px;
  box-shadow: none;
}

body.softifix-site.woocommerce-cart .button,
body.softifix-site.woocommerce-cart button.button,
body.softifix-site.woocommerce-cart .wc-block-components-button {
  min-height: 46px;
  border: 0;
  border-radius: 12px;
  background: var(--navy);
  color: #fff;
  font-family: Sora, sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.1;
  text-decoration: none;
  box-shadow: none;
}

body.softifix-site.woocommerce-cart .button:hover,
body.softifix-site.woocommerce-cart button.button:hover,
body.softifix-site.woocommerce-cart .wc-block-components-button:hover {
  background: #111827;
  color: #fff;
}

body.softifix-site.woocommerce-cart .button:disabled,
body.softifix-site.woocommerce-cart button.button:disabled,
body.softifix-site.woocommerce-cart .button.disabled {
  opacity: .45;
}

body.softifix-site.woocommerce-cart .cart-collaterals {
  margin-top: 22px;
}

body.softifix-site.woocommerce-cart .cart-collaterals::before,
body.softifix-site.woocommerce-cart .cart-collaterals::after {
  content: "";
  display: table;
}

body.softifix-site.woocommerce-cart .cart-collaterals::after {
  clear: both;
}

body.softifix-site.woocommerce-cart .cart_totals {
  float: none;
  width: min(430px, 100%);
  margin-left: auto;
  padding: 22px;
  align-self: flex-start;
  box-sizing: border-box;
}

body.softifix-site.woocommerce-cart .wc-block-components-sidebar-layout {
  align-items: flex-start;
}

body.softifix-site.woocommerce-cart .wc-block-cart__sidebar,
body.softifix-site.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar {
  align-self: flex-start;
  flex: 0 0 430px;
  width: 430px;
  max-width: 430px;
  min-height: 0;
  height: auto;
}

body.softifix-site.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar {
  flex-grow: 0;
}

body.softifix-site.woocommerce-cart .cart_totals h2,
body.softifix-site.woocommerce-cart .wc-block-cart__totals-title {
  margin: 0 0 16px;
  color: var(--navy);
  font-family: Sora, sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
}

body.softifix-site.woocommerce-cart .cart_totals table.shop_table {
  border-radius: 12px;
  box-shadow: none;
}

body.softifix-site.woocommerce-cart .cart_totals table.shop_table th,
body.softifix-site.woocommerce-cart .cart_totals table.shop_table td {
  padding: 14px 0;
  border-top: 1px solid var(--border);
  background: transparent;
  font-size: 14px;
}

body.softifix-site.woocommerce-cart .wc-proceed-to-checkout {
  padding: 18px 0 0;
}

body.softifix-site.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.softifix-site.woocommerce-cart .wc-block-cart__submit-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 54px;
  margin: 0;
  border-radius: 14px;
  background: var(--blue);
  color: #fff;
  font-size: 16px;
  font-weight: 800;
}

body.softifix-site.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.softifix-site.woocommerce-cart .wc-block-cart__submit-button:hover {
  background: #1d4ed8;
  color: #fff;
}

body.softifix-site.woocommerce-cart .cart-empty,
body.softifix-site.woocommerce-cart .return-to-shop {
  max-width: 720px;
  margin: 0 auto 18px;
  text-align: center;
}

body.softifix-site.woocommerce-cart .cart-empty {
  padding: 28px;
}

body.softifix-site.woocommerce-cart .return-to-shop .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
}

body.softifix-site.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
  width: min(100%, 1040px);
  margin: 20px auto 0;
  padding: 0 16px 22px;
  color: var(--text);
  font-family: Sora, sans-serif;
  box-sizing: border-box;
}

body.softifix-site.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
  display: grid;
  justify-items: center;
  gap: 14px;
  width: min(100%, 620px);
  margin: 0 auto 28px;
  padding: 34px 24px;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: #fff;
  color: var(--navy);
  font-family: Sora, sans-serif;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.25;
  box-shadow: 0 24px 70px rgba(15,23,42,.08);
}

body.softifix-site.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title::before {
  content: "";
  display: block !important;
  width: 70px;
  height: 70px;
  margin: 0 auto 2px;
  border-radius: 20px;
  background-color: var(--blue);
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 6h15l-1.5 8.5H8L6 3H3' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='9' cy='20' r='1.5' fill='white'/%3E%3Ccircle cx='18' cy='20' r='1.5' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: 0 18px 38px rgba(37,99,235,.24);
}

body.softifix-site.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-separator {
  display: none;
}

body.softifix-site.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-heading:not(.wc-block-cart__empty-cart__title) {
  margin: 0 0 20px;
  color: var(--navy);
  font-family: Sora, sans-serif;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.18;
  text-align: center;
}

body.softifix-site.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid {
  margin: 0;
}

body.softifix-site.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 18px;
  margin: 0;
  padding: 0;
}

body.softifix-site.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
  position: relative;
  display: flex;
  flex-direction: column;
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: #fff;
  text-align: left;
  box-shadow: 0 20px 56px rgba(15,23,42,.07);
}

body.softifix-site.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link {
  display: grid;
  gap: 12px;
  color: var(--navy);
  text-decoration: none;
}

body.softifix-site.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  border: 1px solid #eef2f7;
  border-radius: 16px;
  background: #f8fafc;
  overflow: hidden;
}

body.softifix-site.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img {
  width: 86%;
  height: 86%;
  object-fit: contain;
}

body.softifix-site.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
  min-height: 40px;
  color: var(--navy);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.32;
  text-align: left;
}

body.softifix-site.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price {
  margin: 10px 0 0;
  color: var(--navy);
  font-size: 14px;
  font-weight: 900;
  text-align: left;
}

body.softifix-site.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price del {
  color: #9ca3af;
  font-size: 12px;
  font-weight: 700;
  opacity: 1;
}

body.softifix-site.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price ins {
  color: var(--navy);
  font-weight: 900;
  text-decoration: none;
}

body.softifix-site.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-onsale {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  min-width: 0;
  padding: 5px 8px;
  border: 1px solid rgba(37,99,235,.16);
  border-radius: 999px;
  background: #eff6ff;
  color: var(--blue);
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

body.softifix-site.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-rating {
  margin: 8px 0 0;
  color: #f59e0b;
}

body.softifix-site.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart {
  margin-top: auto;
  padding-top: 16px;
}

body.softifix-site.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  width: 100%;
  padding: 0 16px;
  border-radius: 12px;
  background: var(--blue);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.1;
  text-decoration: none;
}

body.softifix-site.woocommerce-cart .wp-block-woocommerce-empty-cart-block + .softifix-cart-actions {
  justify-content: center;
  width: min(100%, 1040px);
  margin: 22px auto 0;
  padding: 0 16px;
  box-sizing: border-box;
}

body.softifix-site.woocommerce-cart .wp-block-woocommerce-cart {
  max-width: 1160px;
  margin: 0 auto;
}

body.softifix-site.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items,
body.softifix-site.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar {
  padding: 20px;
}

body.softifix-site.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__header th,
body.softifix-site.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row td {
  border-color: var(--border);
}

body.softifix-site.woocommerce-cart .wc-block-components-totals-wrapper {
  border-color: var(--border);
}

body.softifix-site.woocommerce-cart table.shop_table td.actions .coupon,
body.softifix-site.woocommerce-cart .wc-block-components-totals-coupon,
body.softifix-site.woocommerce-cart .wc-block-components-panel.wc-block-components-totals-coupon,
body.woocommerce-cart table.shop_table td.actions .coupon,
body.woocommerce-cart .wc-block-components-totals-coupon,
body.woocommerce-cart .wc-block-components-panel.wc-block-components-totals-coupon {
  display: none !important;
}

body.softifix-site.woocommerce-cart .softifix-forced-cart-layout {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
}

body.softifix-site.woocommerce-cart .softifix-forced-cart-layout > * {
  min-width: 0;
}

body.softifix-site.woocommerce-cart .softifix-forced-cart-layout,
body.softifix-site.woocommerce-cart .softifix-forced-cart-layout .wc-block-components-main,
body.softifix-site.woocommerce-cart .softifix-forced-cart-layout .wc-block-cart__main,
body.softifix-site.woocommerce-cart .softifix-forced-cart-layout .wp-block-woocommerce-cart-items-block {
  background: transparent !important;
}

body.softifix-site.woocommerce-cart .softifix-forced-cart-layout .wc-block-cart-items,
body.softifix-site.woocommerce-cart .softifix-forced-cart-layout .wc-block-components-sidebar,
body.softifix-site.woocommerce-cart .softifix-forced-cart-layout .cart_totals {
  box-shadow: none !important;
}

body.softifix-site.woocommerce-cart .wp-block-woocommerce-filled-cart-block.has-softifix-forced-layout {
  display: block !important;
  grid-template-columns: none !important;
  gap: 0 !important;
}

body.softifix-site.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar:empty,
body.softifix-site.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar[hidden],
body.softifix-site.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar.softifix-empty-cart-sidebar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

@media (min-width: 769px) {
  body.softifix-site.woocommerce-cart .softifix-forced-cart-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 430px !important;
    align-items: start !important;
    gap: 24px !important;
  }

  body.softifix-site.woocommerce-cart .wp-block-woocommerce-filled-cart-block {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 430px !important;
    align-items: start !important;
    gap: 24px !important;
  }

  body.softifix-site.woocommerce-cart .wp-block-woocommerce-cart-items-block {
    grid-column: 1 !important;
    min-width: 0 !important;
  }

  body.softifix-site.woocommerce-cart .wp-block-woocommerce-cart-totals-block {
    grid-column: 2 !important;
    width: 430px !important;
    max-width: 430px !important;
    min-width: 0 !important;
    align-self: start !important;
  }

  body.softifix-site.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout,
  body.softifix-site.woocommerce-cart .wc-block-components-sidebar-layout {
    display: flex !important;
    align-items: flex-start !important;
    gap: 24px !important;
  }

  body.softifix-site.woocommerce-cart .wc-block-components-main,
  body.softifix-site.woocommerce-cart .wc-block-cart__main {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  body.softifix-site.woocommerce-cart .wc-block-cart__sidebar,
  body.softifix-site.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar {
    flex: 0 0 430px !important;
    width: 430px !important;
    max-width: 430px !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 768px) {
  body.softifix-site .woocommerce-notices-wrapper {
    padding: 0 20px;
  }

  body.softifix-site .woocommerce-message {
    display: grid;
    gap: 12px;
  }

  body.softifix-site .woocommerce-message .button,
  body.softifix-site .woocommerce-info .button,
  body.softifix-site .woocommerce-error .button {
    width: 100%;
    margin: 0;
    text-align: center;
  }

  body.softifix-site.woocommerce-cart .site-content {
    width: 100%;
    max-width: 100%;
    padding: 24px 0 56px;
    overflow-x: hidden;
  }

  body.softifix-site.woocommerce-cart .entry-title {
    display: none;
  }

  body.softifix-site .softifix-checkout-progress {
    width: calc(100% - 32px);
    max-width: calc(100% - 32px);
    margin: 24px auto 18px;
  }

  body.softifix-site .softifix-checkout-progress .softifix-checkout-steps {
    justify-content: center;
    gap: 10px 12px;
  }

  body.softifix-site .softifix-checkout-progress .softifix-checkout-step {
    gap: 10px;
    font-size: 12px;
  }

  body.softifix-site .softifix-checkout-progress .softifix-checkout-step:not(:last-child)::after {
    width: 7px;
    height: 7px;
  }

  body.softifix-site.woocommerce-cart .softifix-cart-actions {
    width: calc(100% - 32px);
    max-width: calc(100% - 32px);
    margin: 18px auto 0;
  }

  body.softifix-site.woocommerce-cart .softifix-continue-shopping {
    min-height: 46px;
    padding: 0 18px;
  }

  body.softifix-site.woocommerce-cart .content-area,
  body.softifix-site.woocommerce-cart .site-main,
  body.softifix-site.woocommerce-cart .inside-article,
  body.softifix-site.woocommerce-cart .entry-content,
  body.softifix-site.woocommerce-cart .woocommerce,
  body.softifix-site.woocommerce-cart .wp-block-woocommerce-cart,
  body.softifix-site.woocommerce-cart .woocommerce-cart-form,
  body.softifix-site.woocommerce-cart .cart_totals,
  body.softifix-site.woocommerce-cart .cart-collaterals,
  body.softifix-site.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items,
  body.softifix-site.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar,
  body.softifix-site.woocommerce-cart .wc-block-components-sidebar-layout,
  body.softifix-site.woocommerce-cart .wc-block-components-main,
  body.softifix-site.woocommerce-cart .wc-block-cart__main,
  body.softifix-site.woocommerce-cart .wc-block-cart__sidebar {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  body.softifix-site.woocommerce-cart .woocommerce-cart-form,
  body.softifix-site.woocommerce-cart .cart_totals,
  body.softifix-site.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items,
  body.softifix-site.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar {
    width: calc(100% - 32px);
    max-width: calc(100% - 32px);
    margin-left: auto;
    margin-right: auto;
    border-radius: 14px;
  }

  body.softifix-site.woocommerce-cart .wp-block-woocommerce-cart.alignwide,
  body.softifix-site.woocommerce-cart .entry-content > .alignwide {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.softifix-site.woocommerce-cart .woocommerce-cart-form,
  body.softifix-site.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items {
    margin-bottom: 16px;
  }

  body.softifix-site.woocommerce-cart .woocommerce-cart-form {
    overflow: visible;
  }

  body.softifix-site.woocommerce-cart table.shop_table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
  }

  body.softifix-site.woocommerce-cart table.shop_table th,
  body.softifix-site.woocommerce-cart table.shop_table td {
    padding: 13px 12px;
    box-sizing: border-box;
  }

  body.softifix-site.woocommerce-cart table.shop_table_responsive tbody,
  body.softifix-site.woocommerce-cart table.shop_table_responsive tr,
  body.softifix-site.woocommerce-cart table.shop_table_responsive td {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  body.softifix-site.woocommerce-cart table.shop_table_responsive tr td {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    text-align: right;
    overflow-wrap: anywhere;
  }

  body.softifix-site.woocommerce-cart table.shop_table_responsive tr td::before {
    flex: 0 0 auto;
    color: var(--sub);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
  }

  body.softifix-site.woocommerce-cart table.shop_table_responsive tr td.product-name {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    text-align: right;
  }

  body.softifix-site.woocommerce-cart table.shop_table_responsive tr td.product-name > a,
  body.softifix-site.woocommerce-cart table.shop_table_responsive tr td.product-name .variation,
  body.softifix-site.woocommerce-cart table.shop_table_responsive tr td.product-name .wc-item-meta {
    grid-column: 2;
    min-width: 0;
    overflow-wrap: anywhere;
  }

  body.softifix-site.woocommerce-cart table.shop_table_responsive tr td.product-thumbnail {
    display: none;
  }

  body.softifix-site.woocommerce-cart table.shop_table_responsive tr td.actions {
    display: block;
  }

  body.softifix-site.woocommerce-cart table.shop_table_responsive tr td.actions::before {
    display: none;
  }

  body.softifix-site.woocommerce-cart table.shop_table td.actions .coupon {
    display: grid;
    gap: 10px;
  }

  body.softifix-site.woocommerce-cart table.shop_table td.actions .coupon .input-text,
  body.softifix-site.woocommerce-cart table.shop_table td.actions .coupon .button,
  body.softifix-site.woocommerce-cart table.shop_table td.actions > .button {
    width: 100%;
  }

  body.softifix-site.woocommerce-cart .cart_totals {
    width: calc(100% - 32px);
    max-width: calc(100% - 32px);
    padding: 16px;
    margin-left: auto;
    margin-right: auto;
  }

  body.softifix-site.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items,
  body.softifix-site.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar {
    padding: 14px;
    overflow: visible;
  }

  body.softifix-site.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout {
    display: block;
    gap: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  body.softifix-site.woocommerce-cart .wc-block-components-main,
  body.softifix-site.woocommerce-cart .wc-block-cart__main,
  body.softifix-site.woocommerce-cart .wc-block-cart__sidebar {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  body.softifix-site.woocommerce-cart .wc-block-cart__sidebar,
  body.softifix-site.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar {
    flex: 0 1 auto;
    width: 100%;
    max-width: 100%;
  }

  body.softifix-site.woocommerce-cart .softifix-forced-cart-layout {
    display: block !important;
    width: 100%;
    max-width: 100%;
  }

  body.softifix-site.woocommerce-cart .wc-block-cart-item__wrap,
  body.softifix-site.woocommerce-cart .wc-block-components-product-name,
  body.softifix-site.woocommerce-cart .wc-block-components-product-metadata {
    min-width: 0;
    overflow-wrap: anywhere;
  }
}

body.woocommerce-cart .site-content,
body.woocommerce-cart #content {
  padding-top: 32px !important;
}

body.softifix-cart-page .site-content,
body.softifix-cart-page #content,
body.softifix-cart-page .entry-content {
  padding-top: 0 !important;
}

body.softifix-cart-page .wp-block-woocommerce-cart,
body.softifix-cart-page .wc-block-cart,
body.softifix-cart-page .woocommerce-cart-form {
  margin-top: 24px !important;
}

@media (max-width: 768px) {
  body.woocommerce-cart .site-content,
  body.woocommerce-cart #content {
    padding-top: 20px !important;
  }

  body.softifix-cart-page .site-content,
  body.softifix-cart-page #content,
  body.softifix-cart-page .entry-content {
    padding-top: 0 !important;
  }

  body.softifix-cart-page .wp-block-woocommerce-cart,
  body.softifix-cart-page .wc-block-cart,
  body.softifix-cart-page .woocommerce-cart-form {
    margin-top: 20px !important;
  }

  body.woocommerce-cart .entry-header,
  body.woocommerce-cart h1.entry-title,
  body.woocommerce-cart .wp-block-post-title,
  body.woocommerce-cart .entry-content > h1:first-child,
  body.woocommerce-cart .entry-content > .wp-block-heading:first-child,
  body.softifix-cart-page .entry-header,
  body.softifix-cart-page h1.entry-title,
  body.softifix-cart-page .wp-block-post-title,
  body.softifix-cart-page .entry-content > h1:first-child,
  body.softifix-cart-page .entry-content > .wp-block-heading:first-child {
    display: none !important;
  }

  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart_totals,
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items,
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

body.softifix-site .softifix-header .nav-search-form {
  width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  border: 1px solid var(--border) !important;
  border-radius: 9px !important;
  background: var(--white) !important;
  box-shadow: none !important;
}

body.softifix-site .softifix-header .nav-search-form.is-search-open,
body.softifix-site .softifix-header .nav-search-form:focus-within {
  width: min(270px, 32vw) !important;
  box-shadow: 0 12px 30px rgba(15,23,42,.08) !important;
}

body.softifix-site .softifix-header .nav-search-button,
body.softifix-site.woocommerce-checkout .softifix-header .nav-search-button,
body.softifix-site.softifix-order-complete-page .softifix-header .nav-search-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
  transform: none !important;
  appearance: none !important;
}

body.softifix-site .softifix-header .nav-search-button:hover,
body.softifix-site.woocommerce-checkout .softifix-header .nav-search-button:hover,
body.softifix-site.softifix-order-complete-page .softifix-header .nav-search-button:hover {
  background: transparent !important;
  color: var(--text) !important;
  box-shadow: none !important;
  transform: none !important;
}

body.softifix-site .softifix-header .nav-search-button svg {
  display: block !important;
  width: 15px !important;
  height: 15px !important;
  flex: 0 0 15px !important;
  stroke-width: 2 !important;
}

body.softifix-site .softifix-header {
  background: #fff;
  backdrop-filter: none;
}

body.softifix-site .softifix-header .nav-wrap {
  display: grid;
  height: auto;
  max-width: 1240px;
  padding: 24px 32px 0;
  gap: 24px;
}

body.softifix-site .softifix-header .nav-main-row {
  display: grid;
  grid-template-columns: minmax(210px, 280px) minmax(320px, 560px) minmax(260px, 330px);
  align-items: center;
  justify-content: center;
  gap: 40px;
  min-width: 0;
}

body.softifix-site .softifix-header .logo {
  justify-self: start;
  margin: 0;
}

body.softifix-site .softifix-header .logo img {
  height: 52px;
  max-width: 220px;
}

body.softifix-site .softifix-header .nav-main-row > .nav-search-form,
body.softifix-site .softifix-header .nav-main-row > .nav-search-form.is-search-open,
body.softifix-site .softifix-header .nav-main-row > .nav-search-form:focus-within {
  justify-self: center;
  width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;
  border: 2px solid var(--blue) !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: var(--navy);
  box-shadow: none !important;
  overflow: visible;
}

body.softifix-site .softifix-header .nav-main-row > .nav-search-form .nav-search-input {
  width: auto;
  min-width: 0;
  opacity: 1;
  padding: 0 12px 0 18px;
  color: var(--navy);
  font-size: 14px;
  font-weight: 500;
}

body.softifix-site .softifix-header .nav-main-row > .nav-search-form .nav-search-input::placeholder {
  color: #7b8494;
}

body.softifix-site .softifix-header .nav-main-row > .nav-search-form .nav-search-button,
body.softifix-site.woocommerce-checkout .softifix-header .nav-main-row > .nav-search-form .nav-search-button,
body.softifix-site.softifix-order-complete-page .softifix-header .nav-main-row > .nav-search-form .nav-search-button {
  width: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  height: 42px !important;
  min-height: 42px !important;
  color: #020817 !important;
}

body.softifix-site .softifix-header .nav-main-row > .nav-search-form .nav-search-button svg {
  width: 23px !important;
  height: 23px !important;
  flex-basis: 23px !important;
  stroke-width: 2.1 !important;
}

body.softifix-site .softifix-header .nav-search-results {
  left: 0;
  right: 0;
  width: 100%;
}

body.softifix-site .softifix-header .nav-right {
  justify-self: end;
  margin: 0;
  gap: 18px;
}

body.softifix-site .softifix-header .nav-account-link,
body.softifix-site .softifix-header .nav-wishlist-link {
  width: 48px;
  height: 48px;
  flex-basis: 48px;
  border: 0;
  border-right: 1px solid var(--border);
  border-radius: 0;
  background: transparent;
  color: #020817;
  padding-right: 18px;
}

body.softifix-site .softifix-header .nav-account-link:hover,
body.softifix-site .softifix-header .nav-wishlist-link:hover {
  color: var(--blue);
  border-color: var(--border);
}

body.softifix-site .softifix-header .nav-cart-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #020817;
}

body.softifix-site .softifix-header .nav-cart-icon {
  position: relative;
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  color: #020817;
}

body.softifix-site .softifix-header .nav-cart-text {
  display: grid;
  gap: 2px;
  min-width: 86px;
  color: #020817;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.1;
}

body.softifix-site .softifix-header .nav-cart-total {
  display: block;
  color: #020817;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.1;
}

body.softifix-site .softifix-header .nav-cart-total .amount,
body.softifix-site .softifix-header .nav-cart-total bdi {
  color: inherit;
  font-weight: inherit;
}

body.softifix-site .softifix-header .nav-cart-count {
  top: -6px;
  right: -8px;
  display: flex;
  min-width: 20px;
  height: 20px;
  border-color: #fff;
  background: #020817;
  box-shadow: none;
}

body.softifix-site .softifix-header .nav-cart-count:not(.has-items) {
  display: none;
}

body.softifix-site .softifix-header .nav-menu-row {
  display: flex;
  justify-content: center;
  border-top: 0;
}

body.softifix-site .softifix-header .softifix-nav {
  justify-content: center;
  gap: 28px;
  width: 100%;
}

body.softifix-site .softifix-header .softifix-nav a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 0 22px;
  border-radius: 0;
  color: #020817;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

body.softifix-site .softifix-header .softifix-nav a:hover,
body.softifix-site .softifix-header .softifix-nav a.is-active {
  color: #020817;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.softifix-site .softifix-header .softifix-nav .softifix-mobile-menu-only {
  display: none !important;
}

body.softifix-site .softifix-header .softifix-nav .nav-has-chevron svg {
  flex: 0 0 11px;
}

@media (max-width: 980px) {
  body.softifix-site .softifix-header .nav-wrap {
    padding: 14px 18px;
    gap: 12px;
  }

  body.softifix-site .softifix-header .nav-main-row {
    grid-template-columns: auto 1fr auto;
    gap: 12px;
  }

  body.softifix-site .softifix-header .logo img {
    height: 42px;
    max-width: 160px;
  }

  body.softifix-site .softifix-header .nav-main-row > .nav-search-form,
  body.softifix-site .softifix-header .nav-main-row > .nav-search-form.is-search-open,
  body.softifix-site .softifix-header .nav-main-row > .nav-search-form:focus-within {
    height: 42px !important;
    min-height: 42px !important;
  }

  body.softifix-site .softifix-header .nav-cart-text,
  body.softifix-site .softifix-header .nav-account-link,
  body.softifix-site .softifix-header .nav-wishlist-link {
    display: none;
  }

  body.softifix-site .softifix-header .nav-right {
    gap: 10px;
  }

  body.softifix-site .softifix-header .nav-menu-row {
    display: none;
  }

  body.softifix-site .softifix-header.is-mobile-menu-open .nav-menu-row {
    display: block;
    grid-column: 1 / -1;
  }

  body.softifix-site .softifix-header.is-mobile-menu-open .softifix-nav {
    display: grid;
    gap: 0;
    justify-content: stretch;
    padding-top: 8px;
    border-top: 1px solid var(--border);
  }

  body.softifix-site .softifix-header.is-mobile-menu-open .softifix-nav a {
    justify-content: space-between;
    padding: 13px 0;
    border-bottom: 1px solid var(--border);
  }

  body.softifix-site .softifix-header.is-mobile-menu-open .softifix-nav .softifix-mobile-menu-only {
    display: flex !important;
  }
}

@media (max-width: 640px) {
  body.softifix-site .softifix-header .nav-wrap {
    padding: 12px 14px;
  }

  body.softifix-site .softifix-header .nav-main-row {
    grid-template-columns: auto auto auto;
  }

  body.softifix-site .softifix-header .logo img {
    height: 38px;
    max-width: 132px;
  }

  body.softifix-site .softifix-header .nav-main-row > .nav-search-form {
    width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    border-width: 1px !important;
    border-radius: 10px !important;
  }

  body.softifix-site .softifix-header .nav-main-row > .nav-search-form .nav-search-input {
    width: 0;
    opacity: 0;
    padding: 0;
  }

  body.softifix-site .softifix-header .nav-main-row > .nav-search-form.is-search-open,
  body.softifix-site .softifix-header .nav-main-row > .nav-search-form:focus-within {
    position: absolute !important;
    left: 14px !important;
    right: 14px !important;
    top: calc(100% + 8px) !important;
    z-index: 5 !important;
    width: auto !important;
    height: 46px !important;
    min-height: 46px !important;
    border-width: 2px !important;
    border-radius: 10px !important;
  }

  body.softifix-site .softifix-header .nav-main-row > .nav-search-form.is-search-open .nav-search-input,
  body.softifix-site .softifix-header .nav-main-row > .nav-search-form:focus-within .nav-search-input {
    width: auto;
    opacity: 1;
    padding: 0 8px 0 14px;
  }

  body.softifix-site .softifix-header .nav-cart-count {
    right: 0;
  }
}

@media (max-width: 640px) {
  body.softifix-site .softifix-header .nav-search-form.is-search-open,
  body.softifix-site .softifix-header .nav-search-form:focus-within {
    position: absolute !important;
    left: 16px !important;
    right: 16px !important;
    top: calc(100% + 8px) !important;
    z-index: 5 !important;
    width: auto !important;
    height: 44px !important;
    min-height: 44px !important;
    border-radius: 12px !important;
  }

  body.softifix-site .softifix-header .nav-search-form.is-search-open .nav-search-button,
  body.softifix-site .softifix-header .nav-search-form:focus-within .nav-search-button {
    height: 44px !important;
    min-height: 44px !important;
  }

  body.softifix-site.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
    padding: 0 16px 18px;
  }

  body.softifix-site.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
    margin-bottom: 24px;
    padding: 28px 18px;
    border-radius: 18px;
    font-size: 21px;
  }

  body.softifix-site.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-heading:not(.wc-block-cart__empty-cart__title) {
    font-size: 24px;
  }

  body.softifix-site.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body.softifix-site .softifix-header .nav-wrap {
    display: grid;
    width: 100%;
    padding: 10px 12px;
    gap: 8px;
  }

  body.softifix-site .softifix-header .nav-main-row {
    display: grid;
    grid-template-columns: minmax(126px, 1fr) 40px auto;
    align-items: center;
    justify-content: stretch;
    gap: 8px;
    width: 100%;
    min-width: 0;
    position: relative;
  }

  body.softifix-site .softifix-header .logo {
    justify-self: start;
    min-width: 0;
  }

  body.softifix-site .softifix-header .logo img {
    width: 126px;
    max-width: 126px;
    height: auto;
  }

  body.softifix-site .softifix-header .nav-main-row > .nav-search-form {
    position: relative !important;
    inset: auto !important;
    justify-self: end;
    width: 40px !important;
    min-width: 0 !important;
    height: 40px !important;
    min-height: 40px !important;
    border: 1px solid var(--border) !important;
    border-radius: 8px !important;
    overflow: visible;
  }

  body.softifix-site .softifix-header .nav-main-row > .nav-search-form .nav-search-input {
    width: 0;
    min-width: 0;
    opacity: 0;
    padding: 0;
    font-size: 13px;
  }

  body.softifix-site .softifix-header .nav-main-row > .nav-search-form.is-search-open,
  body.softifix-site .softifix-header .nav-main-row > .nav-search-form:focus-within {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: calc(100% + 8px) !important;
    z-index: 30 !important;
    grid-column: 1 / -1;
    justify-self: stretch;
    width: 100% !important;
    max-width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    border: 2px solid var(--blue) !important;
    border-radius: 10px !important;
    background: #fff !important;
    transform: none !important;
  }

  body.softifix-site .softifix-header .nav-main-row > .nav-search-form.is-search-open .nav-search-input,
  body.softifix-site .softifix-header .nav-main-row > .nav-search-form:focus-within .nav-search-input {
    width: auto;
    opacity: 1;
    padding: 0 6px 0 14px;
  }

  body.softifix-site .softifix-header .nav-main-row > .nav-search-form .nav-search-button,
  body.softifix-site.woocommerce-checkout .softifix-header .nav-main-row > .nav-search-form .nav-search-button,
  body.softifix-site.softifix-order-complete-page .softifix-header .nav-main-row > .nav-search-form .nav-search-button {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
  }

  body.softifix-site .softifix-header .nav-main-row > .nav-search-form .nav-search-button svg {
    width: 19px !important;
    height: 19px !important;
    flex-basis: 19px !important;
  }

  body.softifix-site .softifix-header .nav-search-close {
    display: none;
    align-items: center;
    justify-content: center;
    width: 38px;
    min-width: 38px;
    height: 40px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #64748b;
    padding: 0;
    cursor: pointer;
  }

  body.softifix-site .softifix-header .nav-search-close svg {
    width: 18px;
    height: 18px;
  }

  body.softifix-site .softifix-header .nav-search-close:hover,
  body.softifix-site .softifix-header .nav-search-close:focus-visible {
    color: var(--navy);
    background: #f1f5f9;
    outline: 0;
  }

  body.softifix-site .softifix-header .nav-main-row > .nav-search-form.is-search-open .nav-search-close,
  body.softifix-site .softifix-header .nav-main-row > .nav-search-form:focus-within .nav-search-close {
    display: flex;
  }

  body.softifix-site .softifix-header .nav-search-results {
    left: -2px !important;
    right: -2px !important;
    transform: none !important;
    width: calc(100% + 4px) !important;
    max-width: calc(100% + 4px) !important;
    max-height: min(52vh, 360px);
    padding: 6px;
    box-sizing: border-box;
    overflow-x: hidden;
  }

  body.softifix-site .softifix-header .nav-search-result {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 8px;
    min-height: 50px;
    padding: 8px 7px;
  }

  body.softifix-site .softifix-header .nav-search-result-media {
    width: 38px;
    height: 38px;
  }

  body.softifix-site .softifix-header .nav-search-result-title {
    font-size: 12.5px;
  }

  body.softifix-site .softifix-header .nav-right {
    display: flex;
    align-items: center;
    justify-self: end;
    gap: 6px;
    min-width: 0;
  }

  body.softifix-site .softifix-header .nav-account-link,
  body.softifix-site .softifix-header .nav-wishlist-link,
  body.softifix-site .softifix-header .nav-cart-text {
    display: none !important;
  }

  body.softifix-site .softifix-header .nav-cart-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    padding: 0;
  }

  body.softifix-site .softifix-header .nav-cart-icon {
    width: 32px;
    height: 32px;
  }

  body.softifix-site .softifix-header .nav-cart-icon svg {
    width: 27px;
    height: 27px;
  }

  body.softifix-site .softifix-header .nav-cart-count {
    top: -5px;
    right: -2px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    font-size: 10px;
  }

  body.softifix-site .softifix-header .mobile-menu-toggle {
    display: flex;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
  }

  body.softifix-site .softifix-header.is-mobile-menu-open .nav-menu-row {
    display: block;
    width: 100%;
    margin-top: 6px;
    grid-column: 1 / -1;
  }

  body.softifix-site .softifix-header.is-mobile-menu-open .softifix-nav {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    display: grid;
    width: 100% !important;
    max-width: 100%;
    padding: 8px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: #fff;
    box-sizing: border-box;
    box-shadow: 0 18px 44px rgba(15,23,42,.12);
  }

  body.softifix-site .softifix-header.is-mobile-menu-open .softifix-nav a {
    width: 100%;
    padding: 12px 10px;
    box-sizing: border-box;
  }
}
