:root {
  --red: #921A26;
  --red-dark: #6b1219;
  --green: #1a5c1a;
  --green-lt: #e8f3e8;
  --yellow: #d97706;
  --yellow-lt: #fef9c3;
  --blue: #1a56db;
  --blue-dark: #1341b0;
  --red-lt: #fdf0f1;
  --ink: #14010a;
  --ink2: #6b5c60;
  --ink3: #a89398;
  --cream: #faf8f7;
  --cream2: #f4f0ef;
  --cream3: #ede7e6;
  --white: #ffffff;
  --black: #000000;
  --border: #ece4e5;
  --rr: 12px;
  --red-sub: #230111;
}

* {
  box-sizing: border-box !important;
  padding: 0;
  margin: 0;
  font-family: "Nunito", "Quicksand", sans-serif;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  font-family: "Nunito", "Quicksand", sans-serif;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  text-decoration: none;
  color: inherit;
}

html.no-scroll {
  overflow: hidden;
  height: 100%;
}

.u-img {
  display: block;
  width: 100%;
}

.l-container {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}

.u-bg-gray {
  background: var(--cream);
}

.c-header {
  position: sticky;
  top: 0;
  left: 0;
  background: var(--red-sub);
  border-bottom: 1px solid rgba(146, 26, 38, 0.4);
  z-index: 1;
  padding: 0 48px;
}
@media (max-width: 1000px) {
  .c-header {
    padding: 0 30px;
  }
}
@media (max-width: 675px) {
  .c-header {
    padding: 0 15px;
  }
}
.c-header__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  border-radius: 8px;
  flex-shrink: 0;
}
@media (max-width: 675px) {
  .c-header__logo {
    border-radius: 6px;
  }
}
.c-header__inner {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
}
.c-header__image {
  height: 46px;
}
@media (max-width: 675px) {
  .c-header__image {
    height: 28px;
  }
}
.c-header__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 32px;
  padding: 0 20px;
}
@media (max-width: 1200px) {
  .c-header__links {
    display: none;
  }
}
.c-header__link {
  position: relative;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--white);
  text-decoration: none;
  transition: color 0.3s;
  padding: 4px 0;
  border-bottom: 1px solid transparent;
}
.c-header__link::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 2px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s;
  border-radius: 2px;
}
.c-header__link.is-active::after {
  transform: scaleX(1);
  transform-origin: left;
}
@media (min-width: 1001px) {
  .c-header__link:hover::after {
    transform: scaleX(1);
    transform-origin: left;
  }
}
.c-header__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.c-header__search {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 10px 14px;
  cursor: pointer;
  transition: border-color 0.3s;
  flex-shrink: 0;
}
@media (max-width: 675px) {
  .c-header__search {
    padding: 9px;
  }
}
.c-header__search-btn {
  display: none;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.6);
  align-items: center;
  justify-content: center;
  font-size: 17px;
  flex-shrink: 0;
  transition: background 0.3s;
}
.c-header__search-icon {
  width: 16px;
  height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  color: rgba(255, 255, 255, 0.4);
}
.c-header__search-text {
  position: relative;
  top: 1px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.02em;
}
@media (max-width: 675px) {
  .c-header__search-text {
    display: none;
  }
}
.c-header__account-btn {
  min-width: 36px;
  height: 36px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s;
  position: relative;
  flex-shrink: 0;
  padding: 0 12px;
  gap: 6px;
}
@media (max-width: 675px) {
  .c-header__account-btn {
    display: none;
  }
}
.c-header__account-user {
  position: relative;
  top: 1px;
  font-size: 14px;
}
.c-header__account-icon {
  width: 18px;
  height: 18px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  color: rgba(255, 255, 255, 0.6);
}
.c-header__cart-btn {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s;
  position: relative;
  flex-shrink: 0;
}
.c-header__cart-icon {
  width: 18px;
  height: 18px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  color: rgba(255, 255, 255, 0.6);
}
.c-header__badge {
  position: absolute;
  top: -3px;
  right: -3px;
  min-width: 15px;
  height: 15px;
  border-radius: 50%;
  background: var(--red);
  color: var(--white);
  font-size: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  padding: 2px 4px;
}
.c-header__hamberger {
  display: none;
}
@media (max-width: 675px) {
  .c-header__hamberger {
    width: 36px;
    height: 36px;
    border-radius: 9px;
    border: none;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.07);
    color: rgba(255, 255, 255, 0.65);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: background 0.18s, color 0.18s;
    flex-shrink: 0;
    position: relative;
    margin-right: 36px;
  }
}
.c-header__hamberger-open {
  width: 20px;
}
.c-header__hamberger-close {
  display: none;
}
.c-header__hamberger.is-active .c-header__hamberger-open {
  display: none;
}
.c-header__hamberger.is-active .c-header__hamberger-close {
  display: block;
}

.c-search-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(10, 0, 5);
  z-index: 300;
  align-items: flex-start;
  justify-content: center;
  padding-top: 80px;
}
.c-search-overlay--open {
  display: flex;
}
.c-search-overlay__box {
  width: 100%;
  max-width: 560px;
  padding: 0 20px;
}
.c-search-overlay__input-wrap {
  position: relative;
}
.c-search-overlay__input {
  width: 100%;
  padding: 16px 48px 16px 20px;
  font-size: 16px;
  font-weight: 500;
  color: var(--white);
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  outline: none;
  transition: border-color 0.3s;
}
.c-search-overlay__close {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-search-overlay__close-icon {
  width: 18px;
  height: 18px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  color: rgba(255, 255, 255, 0.4);
}
.c-search-overlay__hint {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.2);
  margin-top: 20px;
  letter-spacing: 0.04em;
}
.c-search-overlay__suggestions {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.c-search-overlay__suggestion {
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: background 0.15s;
}
@media (min-width: 1001px) {
  .c-search-overlay__suggestion:hover {
    background: rgba(255, 255, 255, 0.06);
    color: var(--white);
  }
}
@media (max-width: 675px) {
  .c-search-overlay__suggestion {
    padding: 12px 0;
  }
}
.c-search-overlay__suggestion-icon {
  width: 16px;
  height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  color: rgba(255, 255, 255, 0.4);
}

.c-drawer {
  display: none;
  position: fixed;
  top: 65px;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(10, 0, 5, 0.97);
  z-index: 200;
  flex-direction: column;
  padding: 24px 24px 90px;
  overflow-y: auto;
}
@media (min-width: 1001px) {
  .c-drawer.is-active {
    display: none;
  }
}
@media (max-width: 675px) {
  .c-drawer.is-active {
    display: flex;
  }
}
.c-drawer__link {
  font-size: 18px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.65);
  text-decoration: none;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  letter-spacing: 0.02em;
  display: block;
}
.c-drawer__actions {
  margin-top: 24px;
  display: flex;
  gap: 10px;
}
.c-drawer__button {
  flex: 1;
  height: 44px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.6);
  font-size: 13px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-decoration: none;
}

.c-footer {
  background-color: var(--red-sub);
}
.c-footer__inner {
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding: 36px 48px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
@media (max-width: 1000px) {
  .c-footer__inner {
    flex-direction: column;
    padding: 28px 0;
    gap: 26px;
  }
}
@media (max-width: 675px) {
  .c-footer__inner {
    padding: 28px 0 85px;
  }
}
.c-footer__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  border-radius: 8px;
  flex-shrink: 0;
}
@media (max-width: 675px) {
  .c-footer__logo {
    border-radius: 6px;
  }
}
.c-footer__image {
  height: 46px;
}
.c-footer__links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 24px;
  flex: 1;
  padding: 0 15px;
}
@media (max-width: 1000px) {
  .c-footer__links {
    gap: 12px 18px;
  }
}
.c-footer__link {
  position: relative;
  font-size: 12px;
  color: var(--white);
  text-decoration: none;
  letter-spacing: 0.04em;
  transition: color 0.3s;
  text-transform: uppercase;
}
.c-footer__link::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 2px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s;
  border-radius: 2px;
}
@media (min-width: 1001px) {
  .c-footer__link:hover::after {
    transform: scaleX(1);
    transform-origin: left;
  }
}
.c-footer__contact {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.c-footer__contact-label {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.25);
  margin-bottom: 10px;
}
@media (max-width: 675px) {
  .c-footer__contact-label {
    margin-bottom: 8px;
    line-height: normal;
  }
}
.c-footer__contact-number {
  font-size: 20px;
  font-weight: 500;
  color: var(--white);
}

.c-fixed-footer__inner {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 200;
  background: rgba(15, 2, 8, 0.97);
  border-top: 1px solid rgba(146, 26, 38, 0.35);
  backdrop-filter: blur(12px);
}
@media (max-width: 675px) {
  .c-fixed-footer__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.c-fixed-footer__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px 0 8px;
  cursor: pointer;
  gap: 4px;
  color: var(--white);
  font-size: 10px;
  letter-spacing: 0.03em;
  border: none;
  background: transparent;
  transition: color 0.15s;
}
.c-fixed-footer__item.is-active .c-fixed-footer__icon {
  color: var(--red);
}
.c-fixed-footer__icon {
  width: 23px;
}

.c-mv__inner {
  display: flex;
  background: var(--white);
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}
@media (max-width: 1000px) {
  .c-mv__inner {
    flex-direction: column-reverse;
  }
}
.c-mv__left {
  padding: 72px 56px 72px 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
}
@media (max-width: 1000px) {
  .c-mv__left {
    padding: 48px 30px;
  }
}
@media (max-width: 675px) {
  .c-mv__left {
    padding: 32px 15px;
  }
}
.c-mv__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 24px;
}
.c-mv__eyebrow::before {
  content: "";
  width: 20px;
  height: 1px;
  background: var(--red);
}
.c-mv__title {
  font-size: 62px;
  line-height: 1;
  color: var(--ink);
  font-weight: 600;
  margin-bottom: 20px;
}
@media (max-width: 675px) {
  .c-mv__title {
    font-size: 34px;
  }
}
.c-mv__title-em {
  color: var(--red);
}
.c-mv__lead {
  font-size: 14px;
  color: var(--ink2);
  line-height: 1.8;
  max-width: 340px;
  margin-bottom: 36px;
}
@media (max-width: 675px) {
  .c-mv__lead {
    font-size: 13px;
  }
}
.c-mv__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.c-mv__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 400;
  padding: 12px 28px;
  border-radius: var(--rr);
  cursor: pointer;
  letter-spacing: 0.02em;
  transition: all 0.3s ease-in-out;
  background-color: transparent;
  color: var(--black);
  border: 1px solid var(--border);
}
.c-mv__btn--primary {
  background: var(--red);
  color: var(--white);
  border: 1px solid var(--red);
}
@media (min-width: 1001px) {
  .c-mv__btn--primary:hover {
    background: var(--red-dark);
  }
}
@media (min-width: 1001px) {
  .c-mv__btn--ghost:hover {
    border-color: var(--ink2);
  }
}
.c-mv__play-icon {
  width: 14px;
  height: 14px;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-mv__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid var(--border);
}
@media (max-width: 675px) {
  .c-mv__stats {
    padding-top: 0;
    margin-top: 32px;
  }
}
.c-mv__stat {
  padding: 0 32px 0 0;
  margin-right: 32px;
}
.c-mv__stat:not(:last-child) {
  border-right: 1px solid var(--border);
}
@media (max-width: 675px) {
  .c-mv__stat:not(:last-child) {
    border-right: none;
  }
}
@media (max-width: 675px) {
  .c-mv__stat {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 24px 0 0;
    margin: 0;
  }
}
.c-mv__stat-value {
  position: relative;
  font-size: 28px;
  font-weight: 600;
  color: var(--ink);
}
.c-mv__stat-label {
  font-size: 12px;
  color: var(--ink3);
  margin-top: 6px;
  letter-spacing: 0.04em;
  text-align: center;
  line-height: normal;
}
.c-mv__right {
  display: flex;
  justify-content: center;
  overflow: hidden;
  width: 45%;
  min-width: 500px;
}
@media (max-width: 1000px) {
  .c-mv__right {
    width: 100%;
    min-width: unset;
  }
}
.c-mv__slide {
  width: 100%;
  height: 100%;
}
.c-mv__slide-item-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-mv__slide {
  overflow: hidden;
  position: relative;
}
.c-mv__slide-track {
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform 0.4s ease;
}
.c-mv__slide-item {
  min-width: 100%;
}
.c-mv__slide-dots {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
}
.c-mv__slide-dot {
  width: 8px;
  height: 8px;
  background: var(--white);
  border-radius: 50%;
  cursor: pointer;
}
.c-mv__slide-dot.is-active {
  background: var(--red-dark);
}

.c-ticker {
  background: var(--red);
  padding: 13px 0;
  overflow: hidden;
}
.c-ticker__inner {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  animation: tick 20s linear infinite;
}
.c-ticker__item {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8);
  margin-right: 56px;
}
.c-ticker__dot {
  color: rgba(255, 255, 255, 0.4);
  font-size: 16px;
  line-height: 0;
}

@keyframes tick {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.c-trust {
  display: flex;
  flex-wrap: wrap;
  background: var(--white);
  border-bottom: 1px solid var(--border);
}
@media (max-width: 1000px) {
  .c-trust {
    flex-direction: column;
    border-bottom: unset;
  }
}
.c-trust__item {
  display: flex;
  align-items: center;
  flex: 1;
  gap: 14px;
  padding: 24px 30px;
}
.c-trust__item:not(:last-child) {
  border-right: 1px solid var(--border);
}
@media (max-width: 1000px) {
  .c-trust__item:not(:last-child) {
    border-bottom: 1px solid var(--border);
  }
}
@media (max-width: 675px) {
  .c-trust__item {
    padding: 24px 15px;
  }
}
.c-trust__icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: var(--red-lt);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--red);
  padding: 10px;
}
.c-trust__content {
  display: flex;
  flex-direction: column;
}
.c-trust__text1 {
  font-size: 16px;
  font-weight: 500;
  color: var(--ink);
  line-height: normal;
}
.c-trust__text2 {
  font-size: 14px;
  color: var(--ink3);
  margin-top: 2px;
  line-height: normal;
}

.c-cate {
  padding: 0 48px;
}
@media (max-width: 1000px) {
  .c-cate {
    padding: 0 30px;
  }
}
@media (max-width: 675px) {
  .c-cate {
    padding: 0 15px;
  }
}
.c-cate__inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 60px 0;
}
@media (max-width: 675px) {
  .c-cate__inner {
    padding: 30px 0;
  }
}
.c-cate__hd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 36px;
  gap: 10px;
}
.c-cate__title {
  font-size: 36px;
  font-weight: 600;
  color: var(--ink);
  font-family: "Nunito", "Quicksand", sans-serif;
}
@media (max-width: 675px) {
  .c-cate__title {
    font-size: 22px;
    letter-spacing: -0.05em;
  }
}
.c-cate__more {
  font-size: 16px;
  color: var(--ink3);
  cursor: pointer;
  letter-spacing: 0.04em;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: color 0.3s;
}
@media (min-width: 1001px) {
  .c-cate__more:hover {
    color: var(--red);
  }
}
@media (max-width: 675px) {
  .c-cate__more {
    font-size: 14px;
  }
}
.c-cate__more-arrow {
  width: 18px;
  height: 18px;
}
.c-cate__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.c-cate__item {
  width: calc((100% - 30px) / 4);
  background: var(--white);
  padding: 28px 24px;
  cursor: pointer;
  border: 1px solid var(--border);
  border-radius: 0;
  transition: background 0.3s;
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-radius: 12px;
}
@media (min-width: 1001px) {
  .c-cate__item:hover {
    background: var(--red-lt);
  }
  .c-cate__item:hover .c-cate__ico {
    background: rgba(146, 26, 38, 0.1);
    color: var(--red);
  }
  .c-cate__item:hover .c-cate__item-icon {
    color: var(--red);
  }
}
@media (max-width: 1000px) {
  .c-cate__item {
    width: calc((100% - 10px) / 2);
  }
}
.c-cate__ico {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: var(--cream2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: var(--ink2);
  transition: background 0.3s;
}
.c-cate__name {
  font-size: 16px;
  font-weight: 500;
  color: var(--ink);
  line-height: normal;
}
.c-cate__dess {
  font-size: 14px;
  color: var(--ink3);
  margin-top: 6px;
  line-height: normal;
}
.c-cate__item-icon {
  width: 20px;
  color: var(--ink3);
  font-size: 14px;
  margin-top: auto;
  transition: color 0.3s;
}
.c-products {
  padding: 0 48px;
}
@media (max-width: 1000px) {
  .c-products {
    padding: 0 30px;
  }
}
@media (max-width: 675px) {
  .c-products {
    padding: 0 15px;
  }
}
.c-products__inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 60px 0;
}
@media (max-width: 675px) {
  .c-products__inner {
    padding: 30px 0;
  }
}
.c-products__hd {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 36px;
  gap: 10px;
}
.c-products__title {
  font-size: 36px;
  font-weight: 600;
  color: var(--ink);
  font-family: "Nunito", "Quicksand", sans-serif;
}
@media (max-width: 675px) {
  .c-products__title {
    font-size: 22px;
    letter-spacing: -0.05em;
  }
}
.c-products__more {
  font-size: 16px;
  color: var(--ink3);
  cursor: pointer;
  letter-spacing: 0.04em;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: color 0.3s;
}
@media (min-width: 1001px) {
  .c-products__more:hover {
    color: var(--red);
  }
}
@media (max-width: 675px) {
  .c-products__more {
    font-size: 14px;
  }
}
.c-products__more-arrow {
  width: 18px;
  height: 18px;
}
.c-products__list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 10px;
}
@media (max-width: 675px) {
  .c-products__list {
    gap: 10px;
  }
}
.c-products__item {
  display: flex;
  flex-direction: column;
  width: calc((100% - 30px) / 4);
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--rr);
  overflow: hidden;
  cursor: pointer;
  transition: border-color 0.3s, transform 0.3s;
}
@media (min-width: 1001px) {
  .c-products__item:hover {
    border-color: var(--ink3);
    transform: translateY(-2px);
  }
}
@media (max-width: 1000px) {
  .c-products__item {
    width: calc((100% - 10px) / 2);
  }
}
.c-products__image {
  position: relative;
  background: var(--cream2);
  height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s;
  overflow: hidden;
}
@media (max-width: 675px) {
  .c-products__image {
    height: 165px;
  }
}
.c-products__image-inner {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-products__tag {
  position: absolute;
  top: 16px;
  left: 16px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 6px 12px;
  border-radius: 20px;
  text-transform: uppercase;
}
.c-products__tag--red {
  background: var(--red-lt);
  color: var(--red);
}
.c-products__tag--green {
  background: var(--green-lt);
  color: var(--green);
}
.c-products__tag--yellow {
  background: var(--yellow-lt);
  color: var(--yellow);
}
.c-products__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 16px;
}
.c-products__brand {
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink3);
  margin-bottom: 5px;
}
@media (max-width: 675px) {
  .c-products__brand {
    font-size: 12px;
  }
}
.c-products__name {
  font-size: 16px;
  font-weight: 500;
  color: var(--ink);
  line-height: 1.4;
  margin-bottom: 4px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.c-products__spec {
  font-size: 12px;
  color: var(--ink3);
  margin-bottom: 12px;
  line-height: normal;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.c-products__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
}
.c-products__prices {
  display: flex;
  flex-direction: column;
}
.c-products__price-old {
  font-size: 13px;
  color: var(--ink3);
  text-decoration: line-through;
  display: block;
  margin-bottom: 3px;
}
@media (max-width: 675px) {
  .c-products__price-old {
    font-size: 12px;
  }
}
.c-products__price {
  font-size: 22px;
  font-weight: 600;
  color: var(--ink);
  line-height: normal;
}
@media (max-width: 675px) {
  .c-products__price {
    font-size: 18px;
  }
}
.c-products__add {
  width: 32px;
  height: 32px;
  background: var(--ink);
  border: none;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--white);
  font-size: 16px;
  transition: background 0.3s;
}
@media (min-width: 1001px) {
  .c-products__add:hover {
    background: var(--red);
  }
}
.c-products__add-icon {
  width: 16px;
  height: 16px;
}

.c-banner {
  padding: 0 48px;
}
@media (max-width: 1000px) {
  .c-banner {
    padding: 0 30px;
  }
}
@media (max-width: 675px) {
  .c-banner {
    padding: 0 15px;
  }
}
.c-banner__inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 0 60px;
}
@media (max-width: 675px) {
  .c-banner__inner {
    padding: 0 0 30px;
  }
}
.c-banner__content {
  background: var(--ink);
  border-radius: 20px;
  padding: 48px 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  gap: 20px;
}
@media (max-width: 675px) {
  .c-banner__content {
    align-items: flex-start;
    flex-direction: column;
    padding: 24px 16px;
  }
}
.c-banner__tag {
  font-size: 10px;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.c-banner__tag::before {
  content: "";
  width: 16px;
  height: 1px;
  background: var(--red);
}
.c-banner__title {
  font-size: 32px;
  font-weight: 600;
  font-style: italic;
  color: var(--white);
  margin-bottom: 10px;
  line-height: 1.15;
}
@media (max-width: 675px) {
  .c-banner__title {
    font-size: 22px;
  }
}
.c-banner__sub {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  max-width: 360px;
  line-height: 1.7;
}
.c-banner__cta {
  background: var(--red);
  color: var(--white);
  font-size: 13px;
  font-weight: 400;
  padding: 13px 28px;
  border-radius: var(--rr);
  border: none;
  cursor: pointer;
  letter-spacing: 0.03em;
  transition: background 0.3s;
  white-space: nowrap;
  flex-shrink: 0;
}
@media (min-width: 1001px) {
  .c-banner__cta:hover {
    background: var(--red-dark);
  }
}

.c-breadcrumb {
  padding: 0 48px;
  border-bottom: 1px solid var(--border);
}
@media (max-width: 1000px) {
  .c-breadcrumb {
    padding: 0 30px;
  }
}
@media (max-width: 675px) {
  .c-breadcrumb {
    padding: 0 15px;
  }
}
.c-breadcrumb__inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}
.c-breadcrumb__list {
  background: var(--white);
  padding: 14px 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.c-breadcrumb__home {
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-breadcrumb__home-icon {
  width: 13px;
  height: 13px;
  color: var(--ink3);
  transition: color 0.3s;
}
.c-breadcrumb__sep {
  font-size: 11px;
  color: var(--ink3);
  opacity: 0.4;
}
.c-breadcrumb__item {
  font-size: 12px;
  color: var(--ink3);
  text-decoration: none;
  transition: color 0.3s;
  font-weight: 500;
}
.c-breadcrumb__item--last {
  font-size: 12px;
  color: var(--ink);
}

.c-product-detail {
  padding: 0 48px;
}
@media (max-width: 1000px) {
  .c-product-detail {
    padding: 0 30px;
  }
}
@media (max-width: 675px) {
  .c-product-detail {
    padding: 0 15px;
  }
}
.c-product-detail__inner {
  display: flex;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 40px 0;
}
@media (max-width: 675px) {
  .c-product-detail__inner {
    flex-direction: column;
    padding: 30px 0;
  }
}
.c-product-detail__gallery {
  width: 50%;
  padding-right: 48px;
  border-right: 1px solid var(--border);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
@media (max-width: 1000px) {
  .c-product-detail__gallery {
    padding-right: 30px;
  }
}
@media (max-width: 675px) {
  .c-product-detail__gallery {
    width: 100%;
    padding: 0 0 20px 0;
    border-right: none;
    border-bottom: 1px solid var(--border);
    margin-bottom: 24px;
  }
}
.c-product-detail__image {
  position: relative;
  background: var(--cream2);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-bottom: 16px;
  overflow: hidden;
  border: 1px solid var(--border);
  cursor: pointer;
}
.c-product-detail__image-inner {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-product-detail__tag {
  position: absolute;
  top: 16px;
  left: 16px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 20px;
}
.c-product-detail__tag-red {
  background: var(--red-lt);
  color: var(--red);
}
.c-product-detail__tag-green {
  background: var(--green-lt);
  color: var(--green);
}
.c-product-detail__buttons {
  position: absolute;
  bottom: 16px;
  right: 16px;
  display: flex;
  gap: 6px;
}
.c-product-detail__button {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--white);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--ink2);
  font-size: 14px;
  transition: border-color 0.15s;
}
.c-product-detail__button-icon {
  width: 14px;
  height: 14px;
}
@media (min-width: 1001px) {
  .c-product-detail__button:hover {
    border-color: var(--ink2);
  }
}
.c-product-detail__thumbs {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  overflow: hidden;
}
@media (max-width: 1000px) {
  .c-product-detail__thumbs {
    overflow-x: auto;
    scrollbar-width: none;
  }
}
.c-product-detail__thumb {
  width: calc((100% - 60px) / 7);
  border-radius: 10px;
  background: var(--cream2);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  cursor: pointer;
  flex-shrink: 0;
  transition: border-color 0.15s;
  overflow: hidden;
}
.c-product-detail__thumb.is-active {
  border-color: var(--red);
}
@media (min-width: 1001px) {
  .c-product-detail__thumb:hover {
    border-color: var(--red);
  }
}
@media (max-width: 1000px) {
  .c-product-detail__thumb {
    width: calc((100% - 60px) / 5);
  }
}
.c-product-detail__thumb-image {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-product-detail__info {
  display: flex;
  flex-direction: column;
  width: 50%;
  padding-left: 48px;
}
@media (max-width: 1000px) {
  .c-product-detail__info {
    padding-left: 30px;
  }
}
@media (max-width: 675px) {
  .c-product-detail__info {
    width: 100%;
    padding-left: 0;
    border: unset;
  }
}
.c-product-detail__brand {
  font-size: 10px;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.c-product-detail__brand::before {
  content: "";
  width: 16px;
  height: 1px;
  background: var(--red);
}
.c-product-detail__title {
  font-size: 42px;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.05;
  margin-bottom: 12px;
}
@media (max-width: 675px) {
  .c-product-detail__title {
    font-size: 30px;
  }
}
.c-product-detail__sub {
  font-size: 14px;
  color: var(--ink2);
  margin-bottom: 20px;
  line-height: normal;
}
.c-product-detail__status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 20px;
  margin-bottom: 24px;
}
.c-product-detail__status::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.c-product-detail__status-red {
  background: var(--red-lt);
  color: var(--red);
}
.c-product-detail__status-red::before {
  background: var(--red);
}
.c-product-detail__status-green {
  background: var(--green-lt);
  color: var(--green);
}
.c-product-detail__status-green::before {
  background: var(--green);
}
.c-product-detail__block {
  padding: 20px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  margin-bottom: 28px;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 12px;
}
.c-product-detail__main {
  font-size: 40px;
  font-weight: 600;
  color: var(--red);
}
@media (max-width: 675px) {
  .c-product-detail__main {
    font-size: 32px;
  }
}
.c-product-detail__old {
  font-size: 16px;
  color: var(--ink3);
  text-decoration: line-through;
}
.c-product-detail__save {
  font-size: 12px;
  background: var(--red-lt);
  color: var(--red);
  padding: 3px 10px;
  border-radius: 20px;
  font-weight: 500;
}
.c-product-detail__variant {
  margin-bottom: 24px;
}
.c-product-detail__variant-label {
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink3);
  margin-bottom: 10px;
  font-weight: 500;
}
.c-product-detail__variant-opts {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.c-product-detail__variant-opt {
  padding: 10px 19px;
  border-radius: 8px;
  border: 1px solid var(--border);
  font-size: 13px;
  color: var(--ink2);
  cursor: pointer;
  background: var(--white);
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}
.c-product-detail__variant-opt.is-active {
  border-color: var(--red);
  color: var(--red);
  background: var(--red-lt);
}
.c-product-detail__variant-opt.is-out, .c-product-detail__variant-opt.disable {
  opacity: 0.4;
  cursor: not-allowed;
  text-decoration: line-through;
  pointer-events: none;
}
@media (min-width: 1001px) {
  .c-product-detail__variant-opt:hover {
    border-color: var(--ink2);
    color: var(--ink);
  }
}
.c-product-detail__qty {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-bottom: 16px;
}
.c-product-detail__qty-wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
}
.c-product-detail__qty-btn {
  width: 36px;
  height: 44px;
  border: none;
  background: var(--cream2);
  cursor: pointer;
  font-size: 16px;
  color: var(--ink2);
  transition: background 0.15s;
  flex: 1;
}
.c-product-detail__qty-val {
  min-width: 44px;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 500;
  color: var(--ink);
  border-left: 1px solid var(--border);
  border-right: 1px solid var(--border);
  padding: 10px;
}
.c-product-detail__add {
  flex: 1;
  height: 44px;
  background: var(--ink);
  color: var(--white);
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  letter-spacing: 0.03em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: background 0.3s;
  padding: 10px 20px;
  white-space: nowrap;
}
@media (min-width: 1001px) {
  .c-product-detail__add:hover {
    background: var(--red-dark);
  }
}
.c-product-detail__add-icon {
  width: 16px;
  height: 16px;
}
.c-product-detail__buy {
  flex: 1;
  height: 44px;
  background: var(--red);
  color: var(--white);
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  letter-spacing: 0.03em;
  transition: background 0.3s;
  padding: 10px 20px;
  white-space: nowrap;
}
@media (min-width: 1001px) {
  .c-product-detail__buy:hover {
    background: var(--red-dark);
  }
}
.c-product-detail__contact {
  width: 100%;
  height: 44px;
  background: transparent;
  color: var(--ink2);
  border: 1px solid var(--border);
  border-radius: 8px;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: border-color 0.15s, color 0.15s;
  margin-bottom: 24px;
}
@media (min-width: 1001px) {
  .c-product-detail__contact:hover {
    border-color: var(--ink2);
    color: var(--ink);
  }
}
.c-product-detail__cates {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.c-product-detail__cate {
  font-size: 14px;
  color: var(--ink3);
  background: var(--cream2);
  border-radius: 20px;
  padding: 6px 12px;
}
.c-product-detail__trusts {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px 0;
  border-top: 1px solid var(--border);
}
.c-product-detail__trust {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  color: var(--ink2);
}
.c-product-detail__trust-icon {
  width: 16px;
  height: 16px;
  color: var(--red);
}
.c-product-detail__popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: var(--white);
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.15s ease;
}
.c-product-detail__popup.is-active {
  opacity: 1;
  visibility: visible;
}
.c-product-detail__popup-image {
  height: 100vh;
}
@media (max-width: 1000px) {
  .c-product-detail__popup-image {
    height: 50vh;
  }
}
.c-product-detail__popup-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-product-detail__popup-btns {
  position: absolute;
  bottom: 6%;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  transition: all 0.3s ease-in-out;
}
.c-product-detail__popup-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border: none;
  border-radius: 50%;
  background: var(--white);
  cursor: pointer;
  text-align: center;
  z-index: 1;
  box-shadow: 0 2px 10px rgba(54, 54, 54, 0.15);
  vertical-align: middle;
  line-height: 0;
  transform: scale(1.001);
  transition: background 0.15s ease-in-out, opacity 0.15s ease-in-out, transform 0.3s ease-in-out, color 0.3s ease-in-out;
  overflow: hidden;
}
.c-product-detail__popup-btn--prev {
  width: 45px;
  height: 45px;
}
.c-product-detail__popup-btn--next {
  width: 45px;
  height: 45px;
}
.c-product-detail__popup-btn--close {
  width: 60px;
  height: 60px;
}
.c-product-detail__popup-icon-close {
  width: 30px;
  height: 30px;
}

.c-product-info__tabs {
  display: flex;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 0 48px;
}
@media (max-width: 1000px) {
  .c-product-info__tabs {
    padding: 0 30px;
  }
}
@media (max-width: 675px) {
  .c-product-info__tabs {
    overflow-x: auto;
    padding: 0 15px;
    scrollbar-width: none;
  }
}
.c-product-info__tab {
  padding: 16px 0;
  font-size: 16px;
  color: var(--ink3);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: color 0.3s, border-color 0.3s;
  letter-spacing: 0.02em;
  flex-shrink: 0;
}
.c-product-info__tab:not(:last-child) {
  margin-right: 32px;
}
.c-product-info__tab.is-active {
  color: var(--ink);
  border-bottom-color: var(--red);
  font-weight: 500;
}
.c-product-info__body {
  display: none;
  padding: 36px 48px;
  font-size: 14px;
  color: var(--ink2);
  line-height: 1.8;
  width: 100%;
}
.c-product-info__body.is-active {
  display: block;
}
@media (max-width: 1000px) {
  .c-product-info__body {
    width: 100%;
    padding: 30px 30px;
  }
}
@media (max-width: 675px) {
  .c-product-info__body {
    padding: 15px 15px;
  }
}
.c-product-info__body h3 {
  font-size: 20px;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 12px;
}
.c-product-info__body ul {
  margin-top: 8px;
  padding-left: 18px;
}
.c-product-info__body li {
  position: relative;
  margin-bottom: 6px;
  padding-left: 18px;
}
.c-product-info__body li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: var(--ink2);
}
.c-product-info__content {
  width: 100%;
  margin-top: 24px;
}
.c-product-info__row {
  display: flex;
  border-bottom: 1px solid var(--border);
}
.c-product-info__k {
  display: flex;
  align-items: center;
  font-size: 13px;
  font-weight: 700;
  color: var(--ink);
  width: 140px;
  flex-shrink: 0;
  letter-spacing: 0.03em;
  padding: 10px 0;
}
.c-product-info__v {
  display: flex;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  color: var(--ink3);
  padding: 10px;
}

.c-collection {
  padding: 0 48px;
}
@media (max-width: 1000px) {
  .c-collection {
    padding: 0 30px;
  }
}
@media (max-width: 675px) {
  .c-collection {
    padding: 0 15px;
  }
}
.c-collection__inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 0 100px 0;
}
@media (max-width: 675px) {
  .c-collection__inner {
    padding: 0 0 50px 0;
  }
}
.c-collection__head {
  background: var(--white);
  border-bottom: 1px solid var(--border);
  padding: 40px 0;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}
@media (max-width: 675px) {
  .c-collection__head {
    flex-direction: column;
    align-items: flex-start;
    padding: 32px 0;
  }
}
.c-collection__head-left {
  flex: 1;
}
.c-collection__sub-heading {
  font-size: 10px;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--red);
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.c-collection__sub-heading::before {
  content: "";
  width: 16px;
  height: 1px;
  background: var(--red);
}
@media (max-width: 675px) {
  .c-collection__sub-heading {
    font-size: 9px;
  }
}
.c-collection__heading {
  font-size: 48px;
  font-weight: 600;
  color: var(--ink);
}
@media (max-width: 675px) {
  .c-collection__heading {
    font-size: 30px;
  }
}
.c-collection__desc {
  font-size: 14px;
  color: var(--ink2);
  margin-top: 8px;
  max-width: 420px;
  line-height: 1.7;
}
@media (max-width: 675px) {
  .c-collection__desc {
    font-size: 12px;
  }
}
.c-collection__head-right {
  display: flex;
  align-items: center;
  gap: 10px;
}
.c-collection__select-txt {
  font-size: 12px;
  color: var(--ink3);
}
.c-collection__sort {
  position: relative;
}
.c-collection__sort::after {
  content: "";
  top: 48%;
  width: 5px;
  height: 5px;
  right: 12px;
  display: block;
  position: absolute;
  pointer-events: none;
  border-right: 2px solid var(--black);
  border-bottom: 2px solid var(--black);
  transform: translateY(-50%) rotate(45deg);
}
.c-collection__sort-select {
  font-size: 12px;
  background: var(--cream);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 9px 38px 9px 12px;
  color: var(--ink);
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.c-collection__body {
  display: flex;
}
@media (max-width: 675px) {
  .c-collection__body {
    flex-direction: column;
  }
}
.c-collection__cate {
  position: relative;
}
@media (max-width: 675px) {
  .c-collection__cate {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    background: var(--white);
    padding: 60px 20px;
  }
}
.c-collection__cate--open {
  z-index: 260;
  opacity: 1;
  visibility: visible;
}
.c-collection__cate--open .c-collection__cate-close {
  display: flex;
}
.c-collection__cate-inner {
  width: 220px;
  height: 100%;
  padding: 32px 24px 32px 0;
  background: var(--white);
  border-right: 1px solid var(--border);
}
@media (max-width: 675px) {
  .c-collection__cate-inner {
    width: 100%;
    padding: 0;
    border: unset;
    overflow: scroll;
  }
}
.c-collection__cate-close {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  width: 100%;
  justify-content: flex-end;
  padding: 18px 20px;
}
.c-collection__cate-list:not(:last-child) {
  margin-bottom: 28px;
}
.c-collection__cate-title {
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--black);
  font-weight: 700;
  line-height: normal;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--border);
  font-family: "Nunito", "Quicksand", sans-serif;
}
.c-collection__cate-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 0;
  cursor: pointer;
  font-size: 13px;
  line-height: normal;
  color: var(--ink2);
  transition: color 0.15s;
}
.c-collection__cate-item.is-active {
  color: var(--red);
}
.c-collection__cate-item.is-active .c-collection__cate-count {
  background: var(--red-lt);
  color: var(--red);
}
@media (min-width: 1001px) {
  .c-collection__cate-item:hover {
    color: var(--red);
  }
  .c-collection__cate-item:hover .c-collection__cate-count {
    background: var(--red-lt);
    color: var(--red);
  }
}
.c-collection__cate-count {
  font-size: 11px;
  color: var(--ink3);
  background: var(--cream2);
  border-radius: 20px;
  padding: 2px 7px;
}
.c-collection__main {
  flex: 1;
  padding: 32px 0 0 40px;
}
@media (max-width: 1000px) {
  .c-collection__main {
    padding: 20px 0 0 20px;
  }
}
@media (max-width: 675px) {
  .c-collection__main {
    padding: 20px 0 0;
  }
}
.c-collection__filter-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 28px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border);
  gap: 20px;
}
.c-collection__filter-tags {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.c-collection__filter-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--ink2);
  background: var(--cream2);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 6px 16px;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
}
.c-collection__filter-tag.is-active {
  background: var(--red-lt);
  border-color: var(--red);
  color: var(--red);
}
@media (min-width: 1001px) {
  .c-collection__filter-tag:hover {
    background: var(--red-lt);
    border-color: var(--red);
    color: var(--red);
  }
}
.c-collection__filter-layout {
  display: none;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
  padding-top: 20px;
  border-top: 1px solid var(--border);
}
@media (max-width: 675px) {
  .c-collection__filter-layout {
    display: flex;
  }
}
.c-collection__fresult-count {
  flex-shrink: 0;
  font-size: 13px;
  color: var(--ink3);
}
.c-collection__fresult-count strong {
  font-weight: 700;
  color: var(--ink);
}
.c-collection__filter-popup {
  display: none;
}
@media (max-width: 675px) {
  .c-collection__filter-popup {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 12px;
    color: var(--black);
    background: var(--cream2);
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 8px 16px;
  }
}
.c-collection__filter-popup svg {
  width: 18px;
  height: 18px;
}
.c-collection__subcates {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 32px;
}
.c-collection__subcate {
  width: calc((100% - 60px) / 7);
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--rr);
  padding: 16px 12px;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
}
.c-collection__subcate.is-active {
  border-color: var(--red);
  background: var(--red-lt);
}
.c-collection__subcate.is-active .c-collection__subcate-icon {
  background: rgba(146, 26, 38, 0.1);
  color: var(--red);
}
@media (min-width: 1001px) {
  .c-collection__subcate:hover {
    border-color: var(--red);
    background: var(--red-lt);
  }
  .c-collection__subcate:hover .c-collection__subcate-icon {
    background: rgba(146, 26, 38, 0.1);
    color: var(--red);
  }
}
@media (max-width: 1400px) {
  .c-collection__subcate {
    width: calc((100% - 50px) / 6);
  }
}
@media (max-width: 1000px) {
  .c-collection__subcate {
    width: calc((100% - 30px) / 4);
  }
}
@media (max-width: 675px) {
  .c-collection__subcate {
    width: calc((100% - 20px) / 3);
  }
}
.c-collection__subcate-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--cream2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: var(--ink2);
  transition: background 0.2s;
}
.c-collection__subcate-icon svg {
  width: 18px;
  height: 18px;
}
.c-collection__subcate-name {
  font-size: 12px;
  font-weight: 500;
  line-height: normal;
  color: var(--ink);
}
.c-collection__subcate-sub {
  font-size: 12px;
  color: var(--ink3);
}
@media (max-width: 1400px) {
  .c-collection .c-products__item {
    width: calc((100% - 20px) / 3);
  }
}
@media (max-width: 1000px) {
  .c-collection .c-products__item {
    width: calc((100% - 10px) / 2);
  }
}

.c-pagination__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  padding: 40px 0 0;
}
.c-pagination__btn {
  min-width: 36px;
  height: 36px;
  border-radius: 8px;
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  color: var(--ink2);
  cursor: pointer;
  padding: 10px 10px;
  background: var(--white);
  transition: border-color 0.15s, color 0.15s;
}
.c-pagination__btn.is-active {
  background: var(--red);
  border-color: var(--red);
  color: #fff;
}
@media (min-width: 1001px) {
  .c-pagination__btn:hover {
    background: var(--red);
    border-color: var(--red);
    color: #fff;
  }
}
.c-pagination__btn-icon {
  width: 14px;
  height: 14px;
}
.c-pagination__symbol {
  font-size: 13px;
  color: var(--ink3);
  padding: 0 4px;
}

.c-blog__inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 0 50px 0;
}
.c-blog__head {
  border-bottom: 1px solid var(--border);
  padding: 48px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  background: var(--ink);
}
@media (max-width: 1000px) {
  .c-blog__head {
    padding: 30px;
  }
}
@media (max-width: 675px) {
  .c-blog__head {
    flex-direction: column;
    align-items: flex-start;
    padding: 32px 15px;
  }
}
.c-blog__head-left {
  flex: 1;
  max-width: 1920px;
  margin: 0 auto;
}
.c-blog__sub-heading {
  font-size: 10px;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--red);
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.c-blog__sub-heading::before {
  content: "";
  width: 16px;
  height: 1px;
  background: var(--red);
}
@media (max-width: 675px) {
  .c-blog__sub-heading {
    font-size: 9px;
  }
}
.c-blog__heading {
  font-size: 52px;
  font-weight: 600;
  color: var(--white);
}
@media (max-width: 675px) {
  .c-blog__heading {
    font-size: 32px;
  }
}
.c-blog__desc {
  font-size: 14px;
  color: var(--ink2);
  margin-top: 12px;
  max-width: 420px;
  line-height: 1.7;
}
@media (max-width: 675px) {
  .c-blog__desc {
    font-size: 12px;
  }
}
.c-blog__body {
  display: flex;
  gap: 40px;
  padding: 50px 48px;
}
@media (max-width: 1000px) {
  .c-blog__body {
    padding: 30px;
  }
}
@media (max-width: 675px) {
  .c-blog__body {
    padding: 20px 15px;
  }
}
.c-blog__main {
  flex: 1;
}
.c-blog__card {
  background: var(--white);
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--border);
  margin-bottom: 24px;
  display: flex;
}
@media (max-width: 675px) {
  .c-blog__card {
    flex-direction: column;
  }
}
.c-blog__img {
  position: relative;
  width: 250px;
}
.c-blog__img-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-blog__content {
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
}
@media (max-width: 675px) {
  .c-blog__content {
    padding: 25px 15px;
  }
}
.c-blog__tag {
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.c-blog__title {
  font-size: 28px;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.2;
  margin-bottom: 12px;
}
.c-blog__mess {
  font-size: 14px;
  color: var(--ink2);
  line-height: 1.7;
  margin-bottom: 20px;
}
.c-blog__meta {
  font-size: 12px;
  color: var(--ink3);
  display: flex;
  align-items: center;
  gap: 12px;
}
.c-blog__calendar {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
}
.c-blog__calendar-icon {
  width: 13px;
  height: 13px;
}
.c-blog__time {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
}
.c-blog__time-icon {
  width: 13px;
  height: 13px;
}
.c-blog__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--red);
  font-weight: 500;
  cursor: pointer;
  margin-top: 16px;
}
.c-blog__btn-icon {
  width: 13px;
  height: 13px;
}
.c-blog__list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.c-blog__item {
  width: calc((100% - 32px) / 3);
  background: var(--white);
  border-radius: var(--rr);
  overflow: hidden;
  border: 1px solid var(--border);
  cursor: pointer;
  transition: border-color 0.2s, transform 0.2s;
}
@media (max-width: 1000px) {
  .c-blog__item {
    width: calc((100% - 16px) / 2);
  }
}
@media (max-width: 675px) {
  .c-blog__item {
    width: 100%;
  }
}
@media (min-width: 1001px) {
  .c-blog__item:hover {
    border-color: var(--ink3);
    transform: translateY(-2px);
  }
}
.c-blog__item-img {
  background: var(--cream2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 48px;
  transition: background 0.2s;
}
.c-blog__item-body {
  padding: 16px;
}
.c-blog__item-tag {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 6px;
  font-weight: 700;
}
.c-blog__item-title {
  font-size: 14px;
  font-weight: 500;
  color: var(--ink);
  line-height: 1.4;
  margin-bottom: 6px;
}
.c-blog__item-desc {
  font-size: 12px;
  color: var(--ink2);
  line-height: 1.6;
  margin-bottom: 10px;
}
.c-blog__item-meta {
  font-size: 11px;
  color: var(--ink3);
  display: flex;
  align-items: center;
  gap: 8px;
}
.c-blog__item-calendar {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
}
.c-blog__item-calendar-icon {
  width: 13px;
  height: 13px;
}
.c-blog__item-time {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
}
.c-blog__item-time-icon {
  width: 13px;
  height: 13px;
}
.c-blog__sidebar {
  width: 300px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 1000px) {
  .c-blog__sidebar {
    display: none;
  }
}
.c-blog__widget {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--rr);
  padding: 20px;
}
.c-blog__ttl {
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink3);
  margin-bottom: 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--border);
}
.c-blog__tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.c-blog__tag-item {
  font-size: 12px;
  background: var(--cream2);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 4px 12px;
  cursor: pointer;
  color: var(--ink2);
  transition: all 0.15s;
}
@media (min-width: 1001px) {
  .c-blog__tag-item:hover {
    background: var(--red-lt);
    border-color: var(--red);
    color: var(--red);
  }
}
.c-blog__pops {
  display: flex;
  flex-direction: column;
}
.c-blog__pop {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  cursor: pointer;
}
.c-blog__pop:not(:last-child) {
  border-bottom: 1px solid var(--border);
}
.c-blog__pop-num {
  font-size: 22px;
  font-weight: 600;
  color: var(--cream3);
  flex-shrink: 0;
  line-height: 1;
}
.c-blog__pop-info {
  display: flex;
  flex-direction: column;
}
.c-blog__pop-title {
  font-size: 12px;
  font-weight: 500;
  color: var(--ink);
  line-height: 1.4;
}
.c-blog__pop-meta {
  font-size: 11px;
  color: var(--ink3);
  margin-top: 3px;
  line-height: normal;
}
.c-blog__notification {
  border-radius: var(--rr);
  padding: 20px;
  margin-bottom: 16px;
  background: var(--ink);
}
.c-blog__notification-heading {
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 10px;
  font-weight: 700;
}
.c-blog__notification-desc {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.6;
  margin-bottom: 14px;
}
.c-blog__notification-mail {
  width: 100%;
  padding: 9px 12px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  font-size: 12px;
  outline: none;
  margin-bottom: 8px;
}
.c-blog__notification-button {
  width: 100%;
  padding: 12px;
  background: var(--red);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 12px;
  cursor: pointer;
  text-align: center;
  transition: background 0.3s;
}
@media (min-width: 1001px) {
  .c-blog__notification-button:hover {
    background: var(--red-dark);
  }
}

.c-cart__inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 0 100px 0;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}
@media (max-width: 675px) {
  .c-cart__inner {
    padding: 0 0 50px 0;
  }
}
.c-cart__head {
  background: var(--white);
  border-bottom: 1px solid var(--border);
  padding: 40px 48px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}
@media (max-width: 1000px) {
  .c-cart__head {
    padding: 32px 30px;
  }
}
@media (max-width: 675px) {
  .c-cart__head {
    padding: 32px 15px;
  }
}
@media (max-width: 675px) {
  .c-cart__head {
    flex-direction: column;
    align-items: flex-start;
  }
}
.c-cart__head-left {
  flex: 1;
}
.c-cart__sub-heading {
  font-size: 10px;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--red);
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.c-cart__sub-heading::before {
  content: "";
  width: 16px;
  height: 1px;
  background: var(--red);
}
@media (max-width: 675px) {
  .c-cart__sub-heading {
    font-size: 9px;
  }
}
.c-cart__heading {
  font-size: 48px;
  font-weight: 600;
  color: var(--ink);
}
@media (max-width: 675px) {
  .c-cart__heading {
    font-size: 30px;
  }
}
.c-cart__body {
  display: flex;
  align-items: start;
  gap: 24px;
  padding: 40px 48px;
}
@media (max-width: 1200px) {
  .c-cart__body {
    flex-direction: column;
  }
}
@media (max-width: 1000px) {
  .c-cart__body {
    padding: 30px 30px;
  }
}
@media (max-width: 675px) {
  .c-cart__body {
    padding: 15px 15px;
  }
}
.c-cart__content {
  flex: 1;
}
@media (max-width: 1200px) {
  .c-cart__content {
    width: 100%;
  }
}
.c-cart__table {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--rr);
  overflow: hidden;
}
.c-cart__top {
  display: flex;
  gap: 10px;
  padding: 5px 20px;
  border-bottom: 1px solid var(--border);
  background: var(--cream2);
  font-size: 12px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--ink3);
  font-weight: 700;
}
@media (max-width: 675px) {
  .c-cart__top {
    display: none;
  }
}
.c-cart__col1 {
  display: flex;
  align-items: center;
  width: 50%;
}
.c-cart__col2 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 15%;
  min-width: 100px;
  text-align: center;
}
.c-cart__col3 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 15%;
  min-width: 100px;
  text-align: center;
}
.c-cart__col4 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20%;
  min-width: 145px;
  max-width: 145px;
  text-align: center;
}
.c-cart__col5 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}
.c-cart__row {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 20px;
}
.c-cart__row:not(:last-child) {
  border-bottom: 1px solid var(--border);
}
@media (max-width: 675px) {
  .c-cart__row {
    flex-wrap: wrap;
  }
}
.c-cart__prod {
  display: flex;
  align-items: center;
  gap: 14px;
}
@media (max-width: 675px) {
  .c-cart__prod {
    width: 100%;
  }
}
.c-cart__thumb {
  width: 56px;
  height: 56px;
  background: var(--cream2);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
  border: 1px solid var(--border);
  overflow: hidden;
}
.c-cart__info {
  flex: 1;
}
@media (max-width: 675px) {
  .c-cart__info {
    padding-right: 45px;
  }
}
.c-cart__name {
  font-size: 16px;
  font-weight: 500;
  color: var(--ink);
  line-height: normal;
  margin-bottom: 3px;
}
.c-cart__var {
  font-size: 14px;
  line-height: normal;
  color: var(--ink3);
}
.c-cart__price {
  font-size: 16px;
  font-weight: 600;
  color: var(--ink);
  word-wrap: break-word;
}
@media (max-width: 675px) {
  .c-cart__price {
    font-size: 14px;
    width: 100%;
    justify-content: flex-start;
  }
}
.c-cart__price-txt {
  display: none;
}
@media (max-width: 675px) {
  .c-cart__price-txt {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    color: var(--ink);
    margin-right: 10px;
  }
}
.c-cart__qty-inner {
  display: flex;
  align-items: center;
  gap: 0;
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
  width: -moz-fit-content;
  width: fit-content;
}
.c-cart__qb {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 32px;
  border: none;
  background: var(--cream2);
  cursor: pointer;
  font-size: 14px;
  color: var(--ink2);
  transition: background 0.15s;
}
.c-cart__qv {
  min-width: 36px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 500;
  border-left: 1px solid var(--border);
  border-right: 1px solid var(--border);
  padding: 5px 10px;
}
.c-cart__total-price {
  flex-wrap: wrap;
  gap: 10px;
  flex: 1;
}
@media (max-width: 675px) {
  .c-cart__total-price {
    min-width: unset;
    width: auto;
    flex-wrap: unset;
    max-width: unset;
  }
}
.c-cart__total {
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  color: var(--red);
  word-wrap: break-word;
  text-align: center;
}
.c-cart__del {
  border: 1px solid var(--border);
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--ink3);
  font-size: 15px;
  transition: border-color 0.15s, color 0.15s;
  background: var(--white);
  margin-left: auto;
  flex-shrink: 0;
}
@media (min-width: 1001px) {
  .c-cart__del:hover {
    border-color: var(--red);
    background: var(--red-lt);
    color: var(--red);
  }
}
@media (max-width: 675px) {
  .c-cart__del {
    position: absolute;
    top: 16px;
    right: 20px;
  }
}
.c-cart__del-icon {
  width: 16px;
  height: 16px;
}
.c-cart__coupon {
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
@media (max-width: 675px) {
  .c-cart__coupon {
    gap: 24px;
  }
}
.c-cart__coupon-row {
  display: flex;
  gap: 8px;
  flex: 1;
  max-width: 400px;
}
.c-cart__coupon-input {
  flex: 1;
  padding: 10px 14px;
  font-size: 14px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--white);
  color: var(--ink);
  outline: none;
  transition: border-color 0.2s;
}
.c-cart__coupon-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 18px;
  background: var(--ink);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
@media (min-width: 1001px) {
  .c-cart__coupon-btn:hover {
    background: var(--red);
  }
}
.c-cart__coupon-link {
  font-size: 14px;
  color: var(--ink2);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: color 0.15s;
}
.c-cart__coupon-icon-left {
  width: 14px;
  height: 14px;
}
.c-cart__summary {
  width: 360px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--rr);
  padding: 24px;
}
@media (max-width: 1200px) {
  .c-cart__summary {
    width: 100%;
  }
}
.c-cart__summary-title {
  font-size: 22px;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 20px;
}
.c-cart__summary-row {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid var(--border);
  font-size: 15px;
}
.c-cart__summary-label {
  color: var(--ink2);
  font-weight: 300;
  line-height: normal;
}
.c-cart__summary-val {
  color: var(--ink);
  font-weight: 500;
  line-height: normal;
}
.c-cart__summary-total {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px;
  padding: 16px 0 20px;
  margin-top: 4px;
}
.c-cart__summary-total .c-cart__summary-label {
  color: var(--ink);
  font-weight: 700;
}
.c-cart__summary-total .c-cart__summary-val {
  font-size: 24px;
  font-weight: 600;
  color: var(--red);
}
.c-cart__btn-checkout {
  width: 100%;
  height: 50px;
  background: var(--red);
  color: #fff;
  border: none;
  border-radius: var(--rr);
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  cursor: pointer;
  letter-spacing: 0.02em;
  transition: background 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.c-cart__icon-lock {
  width: 15px;
  height: 15px;
}
.c-cart__btn-continue {
  width: 100%;
  height: 44px;
  background: transparent;
  color: var(--ink2);
  border: 1px solid var(--border);
  border-radius: var(--rr);
  font-size: 14px;
  line-height: normal;
  cursor: pointer;
  margin-top: 8px;
  transition: border-color 0.15s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.c-cart__icon-bag {
  width: 15px;
  height: 15px;
}
.c-cart__trusts {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--border);
}
.c-cart__trust {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--ink3);
  line-height: normal;
}
.c-cart__trust-icon {
  width: 15px;
  color: var(--red);
}
.c-cart__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 50px 48px 0;
}
@media (max-width: 1200px) {
  .c-cart__empty {
    flex-direction: column;
  }
}
@media (max-width: 1000px) {
  .c-cart__empty {
    padding: 30px 30px 0;
  }
}
@media (max-width: 675px) {
  .c-cart__empty {
    gap: 0;
    padding: 50px 15px 0;
  }
}
.c-cart__empty-illus-wrap {
  position: relative;
}
.c-cart__empty-illus-wrap svg {
  animation: float 3s ease-in-out infinite;
}
.c-cart__empty-title {
  font-size: 32px;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 12px;
}
@media (max-width: 675px) {
  .c-cart__empty-title {
    font-size: 26px;
  }
}
.c-cart__empty-sub {
  font-size: 14px;
  color: var(--ink3);
  line-height: 1.7;
  max-width: 380px;
  margin-bottom: 36px;
  text-align: center;
}
.c-cart__empty-btn-primary {
  padding: 13px 28px;
  background: var(--red);
  color: #fff;
  border: none;
  border-radius: var(--rr);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: background 0.2s;
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}
@media (min-width: 1001px) {
  .c-cart__empty-btn-primary:hover {
    background-color: var(--red-dark);
  }
}
.c-cart__empty-zero-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--red);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 3px solid var(--white);
  box-shadow: 0 2px 8px rgba(146, 26, 38, 0.3);
}
.c-cart__suggest-divider {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 36px 0;
}
.c-cart__suggest-divider::before, .c-cart__suggest-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--border);
}
.c-cart__suggest-divider-text {
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink3);
  white-space: nowrap;
}
@media (max-width: 675px) {
  .c-cart__suggest-divider-text {
    font-size: 12px;
  }
}

@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
.c-post__head {
  background: var(--white);
  border-bottom: 1px solid var(--border);
  padding: 48px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  background: var(--ink);
}
@media (max-width: 1000px) {
  .c-post__head {
    padding: 30px;
  }
}
@media (max-width: 675px) {
  .c-post__head {
    flex-direction: column;
    align-items: flex-start;
    padding: 32px 15px;
  }
}
.c-post__head-left {
  flex: 1;
  max-width: 1920px;
  margin: 0 auto;
}
.c-post__sub-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.c-post__sub-heading-tag {
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--red);
  background: rgba(146, 26, 38, 0.15);
  padding: 4px 12px;
  border-radius: 20px;
  border: 1px solid rgba(146, 26, 38, 0.3);
}
.c-post__sub-heading-time {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  display: flex;
  align-items: center;
  gap: 5px;
}
.c-post__sub-heading-time svg {
  width: 14px;
  height: 14px;
}
.c-post__heading {
  font-size: 52px;
  font-weight: 600;
  color: var(--white);
}
@media (max-width: 675px) {
  .c-post__heading {
    font-size: 32px;
  }
}
.c-post__desc {
  font-size: 14px;
  color: var(--ink2);
  margin-top: 12px;
  max-width: 420px;
  line-height: 1.7;
}
@media (max-width: 675px) {
  .c-post__desc {
    font-size: 12px;
  }
}
.c-post__author-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  padding: 20px 0;
  margin-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.c-post__author-left {
  display: flex;
  align-items: center;
  gap: 12px;
}
.c-post__author-avatar {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  background-color: var(--white);
  padding: 10px;
  border-radius: 50%;
}
.c-post__author-name {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.75);
  font-weight: 500;
  line-height: normal;
}
.c-post__author-date {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.3);
  margin-top: 2px;
  line-height: normal;
}
.c-post__author-right {
  display: flex;
  align-items: center;
  gap: 8px;
}
.c-post__author-share-text {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.25);
  letter-spacing: 0.04em;
  font-weight: 700;
  margin-right: 4px;
}
.c-post__author-share-btn {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.4);
  font-size: 16px;
  transition: all 0.2s;
}
.c-post__author-share-btn svg {
  width: 15px;
  height: 15px;
}
@media (min-width: 1001px) {
  .c-post__author-share-btn:hover {
    border-color: rgba(255, 255, 255, 0.2);
    color: #fff;
  }
}
.c-post__cover {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.c-post__cover-img {
  width: 100%;
}
.c-post__layout {
  display: flex;
  gap: 48px;
  padding: 48px;
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 1000px) {
  .c-post__layout {
    padding: 30px 30px 50px;
  }
}
@media (max-width: 675px) {
  .c-post__layout {
    padding: 15px 15px 50px;
  }
}
.c-post__body {
  flex: 1;
}
.c-post__prose.mce-content-body li::after {
  content: none;
}
.c-post__prose p {
  font-size: 16px;
  color: var(--ink2);
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 18px;
}
.c-post__prose-note {
  background: var(--cream2);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 16px 20px;
  margin: 20px 0;
  display: flex;
  gap: 12px;
  align-items: center;
}
.c-post__prose-note-text {
  font-size: 14px;
  color: var(--ink2);
  line-height: 1.6;
}
.c-post__prose-note-icon {
  color: var(--red);
  font-size: 18px;
  flex-shrink: 0;
}
.c-post__prose strong {
  font-weight: 500;
  color: var(--ink);
}
.c-post__prose h2 {
  font-size: 30px;
  font-weight: 600;
  color: var(--ink);
  margin: 40px 0 16px;
  line-height: 1.2;
}
@media (max-width: 675px) {
  .c-post__prose h2 {
    font-size: 28px;
  }
}
.c-post__prose ul,
.c-post__prose ol {
  margin-bottom: 18px;
}
.c-post__prose li {
  position: relative;
  font-size: 15px;
  color: var(--ink2);
  font-weight: 300;
  line-height: 1.8;
  margin-bottom: 6px;
  padding-left: 20px;
}
.c-post__prose li::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: var(--ink2);
}
.c-post__prose blockquote {
  border-left: 3px solid var(--red);
  padding: 16px 20px;
  background: var(--red-lt);
  border-radius: 0 8px 8px 0;
  margin: 24px 0;
}
.c-post__prose blockquote p {
  color: var(--red-dk);
  font-style: italic;
  font-size: 15px;
  margin: 0;
}
.c-post__prose-grid {
  display: flex;
  gap: 14px;
  margin: 24px 0;
}
@media (max-width: 675px) {
  .c-post__prose-grid {
    flex-direction: column;
  }
}
.c-post__prose-card {
  flex: 1;
  border-radius: var(--rr);
  overflow: hidden;
  border: 1.5px solid var(--border);
}
.c-post__prose-head {
  padding: 20px;
  text-align: center;
}
.c-post__prose-head-red {
  background: #1a0008;
  border-bottom: 3px solid var(--red);
}
.c-post__prose-head-yellow {
  background: #0a1a2e;
  border-bottom: 3px solid #378ADD;
}
.c-post__prose-head-green {
  background: #0a1a0a;
  border-bottom: 3px solid #639922;
}
.c-post__prose-icon {
  font-size: 36px;
  margin-bottom: 8px;
  display: block;
}
.c-post__prose-name {
  font-size: 20px;
  font-weight: 600;
  color: #fff;
}
.c-post__prose-vibe {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  margin-top: 3px;
  letter-spacing: 0.04em;
}
.c-post__prose-body {
  background: var(--white);
  padding: 16px;
}
.c-post__prose-row {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  font-size: 12px;
}
.c-post__prose-row:not(:last-child) {
  border-bottom: 1px solid var(--border);
}
.c-post__prose-key {
  color: var(--ink3);
}
.c-post__prose-val {
  color: var(--ink);
  font-weight: 500;
}
.c-post__sidebar {
  width: 300px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 1000px) {
  .c-post__sidebar {
    display: none;
  }
}
.c-post__prog {
  margin: 16px 0;
}
.c-post__prog-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 10px 0;
}
.c-post__prog-label {
  font-size: 12px;
  color: var(--ink2);
  width: 80px;
  flex-shrink: 0;
}
.c-post__prog-bar {
  flex: 1;
  height: 6px;
  background: var(--cream3);
  border-radius: 3px;
  overflow: hidden;
}
.c-post__prog-fill {
  height: 100%;
  border-radius: 3px;
  transition: width 0.8s ease;
}
.c-post__prog-fill--1 {
  width: 90%;
  background: var(--red);
}
.c-post__prog-fill--2 {
  width: 85%;
  background: var(--red);
}
.c-post__prog-fill--3 {
  width: 65%;
  background: var(--red);
}
.c-post__prog-fill--4 {
  width: 60%;
  background: var(--red);
}
.c-post__prog-val {
  font-size: 14px;
  color: var(--ink3);
  width: 32px;
  text-align: right;
  flex-shrink: 0;
}
.c-post__sidebar-widget {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--rr);
  padding: 20px;
}
.c-post__sidebar-t {
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink3);
  margin-bottom: 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--border);
}
.c-post__sidebar-item {
  font-size: 12px;
  color: var(--ink3);
  padding: 8px 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: color 0.15s;
  font-weight: 500;
}
.c-post__sidebar-item:not(:last-child) {
  border-bottom: 1px solid var(--border);
}
.c-post__sidebar-item svg {
  width: 14px;
  height: 14px;
}
@media (min-width: 1001px) {
  .c-post__sidebar-item:hover {
    color: var(--red);
  }
}
.c-post__sidebar-rel-art {
  display: flex;
  gap: 10px;
  padding: 10px 0;
  cursor: pointer;
}
.c-post__sidebar-rel-art:not(:last-child) {
  border-bottom: 1px solid var(--border);
}
.c-post__sidebar-rel-thumb {
  width: 52px;
  height: 52px;
  background: var(--cream2);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
  overflow: hidden;
}
.c-post__sidebar-rel-title {
  font-size: 12px;
  font-weight: 500;
  color: var(--ink);
  line-height: 1.4;
}
.c-post__sidebar-rel-meta {
  font-size: 10px;
  color: var(--ink3);
  margin-top: 3px;
}
.c-post__sidebar-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.c-post__sidebar-tag {
  font-size: 11px;
  background: var(--cream2);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 4px 10px;
  cursor: pointer;
  color: var(--ink2);
  transition: all 0.15s;
}
@media (min-width: 1001px) {
  .c-post__sidebar-tag:hover {
    background: var(--red-lt);
    border-color: var(--red);
    color: var(--red);
  }
}
.c-post__table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
  font-size: 13px;
}
@media (max-width: 675px) {
  .c-post__table {
    font-size: 11px;
  }
}
.c-post__table tr {
  display: flex;
}
.c-post__table th {
  display: flex;
  align-items: center;
  width: 25%;
  background: var(--ink);
  color: rgba(255, 255, 255, 0.7);
  padding: 16px 16px;
  text-align: left;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
}
.c-post__table th:first-child {
  border-radius: 8px 0 0 0;
}
.c-post__table th:last-child {
  border-radius: 0 8px 0 0;
}
@media (max-width: 675px) {
  .c-post__table th {
    gap: 3px;
    font-size: 10px;
    padding: 12px 10px;
  }
}
.c-post__table td {
  width: 25%;
  padding: 11px 16px;
  border-bottom: 1px solid var(--border);
  background: var(--white);
  color: var(--ink2);
  word-break: break-word;
  line-height: normal;
  display: flex;
  align-items: center;
}
.c-post__table td:first-child {
  font-weight: 500;
  color: var(--ink);
}
@media (max-width: 675px) {
  .c-post__table td {
    font-size: 12px;
    padding: 9px 10px;
  }
}
@media (max-width: 675px) {
  .c-post__table .c-post__star {
    font-size: 8px;
  }
}
.c-post__dot-r {
  color: var(--red);
}
.c-post__dot-b {
  color: #378ADD;
}
.c-post__dot-g {
  color: #639922;
}
.c-post__rec-box {
  background: var(--ink);
  border-radius: 16px;
  padding: 28px;
  margin: 32px 0;
}
.c-post__rec-box {
  background: var(--ink);
  border-radius: 16px;
  padding: 28px;
  margin: 32px 0;
}
.c-post__rec-title {
  font-size: 22px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 16px;
}
.c-post__rec-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.c-post__rec-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
}
.c-post__rec-icon--red {
  background: rgba(146, 26, 38, 0.2);
  color: #d4878f;
}
.c-post__rec-icon--red svg {
  width: 17px;
  height: 17px;
}
.c-post__rec-icon--blue {
  background: rgba(55, 138, 221, 0.15);
  color: #85B7EB;
}
.c-post__rec-icon--blue svg {
  width: 17px;
  height: 17px;
}
.c-post__rec-icon--green {
  background: rgba(99, 153, 34, 0.15);
  color: #97C459;
}
.c-post__rec-icon--green svg {
  width: 17px;
  height: 17px;
}
.c-post__rec-rt1 {
  font-size: 15px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 3px;
}
.c-post__rec-rt2 {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
  font-weight: 300;
  line-height: 1.6;
}
.c-post__prod-cta {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--rr);
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 24px 0;
  transition: border-color 0.2s;
  cursor: pointer;
}
@media (min-width: 1001px) {
  .c-post__prod-cta:hover {
    border-color: var(--ink2);
  }
}
.c-post__prod-img {
  width: 64px;
  height: 64px;
  background: var(--cream2);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  flex-shrink: 0;
  overflow: hidden;
}
.c-post__prod-name {
  font-size: 14px;
  font-weight: 500;
  color: var(--ink);
  margin-bottom: 3px;
  line-height: normal;
}
.c-post__prod-spec {
  font-size: 11px;
  color: var(--ink3);
  margin-bottom: 6px;
  line-height: normal;
}
.c-post__prod-price {
  font-size: 18px;
  font-weight: 600;
  color: var(--red);
  line-height: normal;
}
.c-post__prod-btn {
  margin-left: auto;
  background: var(--red);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 9px 18px;
  font-size: 12px;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s;
}
@media (min-width: 1001px) {
  .c-post__prod-btn:hover {
    background: var(--red-dark);
  }
}
.c-post__contact {
  background: var(--ink);
  border-radius: 14px;
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 8px;
}
@media (max-width: 675px) {
  .c-post__contact {
    flex-direction: column;
  }
}
.c-post__contact-inner {
  display: flex;
  flex-direction: column;
}
.c-post__contact-title {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  margin-bottom: 4px;
}
.c-post__contact-desc {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.35);
  font-weight: 300;
  line-height: normal;
}
.c-post__contact-btn {
  background: var(--red);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 10px 20px;
  font-size: 14px;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s;
}
@media (min-width: 1001px) {
  .c-post__contact-btn:hover {
    background: var(--red-dark);
  }
}
@media (max-width: 675px) {
  .c-post__contact-btn {
    width: 100%;
    text-align: center;
  }
}

.c-contact__head {
  border-bottom: 1px solid var(--border);
  background: var(--ink);
}
.c-contact__head-inner {
  max-width: 1920px;
  margin: 0 auto;
  padding: 48px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
}
@media (max-width: 1000px) {
  .c-contact__head-inner {
    padding: 30px;
    gap: 30px;
  }
}
@media (max-width: 675px) {
  .c-contact__head-inner {
    flex-direction: column;
    align-items: flex-start;
    padding: 32px 15px;
  }
}
.c-contact__head-left {
  width: 50%;
}
@media (max-width: 675px) {
  .c-contact__head-left {
    width: 100%;
  }
}
.c-contact__sub-heading {
  font-size: 10px;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--red);
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.c-contact__sub-heading::before {
  content: "";
  width: 16px;
  height: 1px;
  background: var(--red);
}
@media (max-width: 675px) {
  .c-contact__sub-heading {
    font-size: 9px;
  }
}
.c-contact__heading {
  font-size: 52px;
  font-weight: 600;
  color: var(--white);
}
@media (max-width: 675px) {
  .c-contact__heading {
    font-size: 32px;
  }
}
.c-contact__desc {
  font-size: 14px;
  color: var(--ink2);
  margin-top: 12px;
  max-width: 420px;
  line-height: 1.7;
}
@media (max-width: 675px) {
  .c-contact__desc {
    font-size: 12px;
  }
}
.c-contact__head-right {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: flex-end;
}
.c-contact__head-item {
  display: flex;
  align-items: center;
  gap: 14px;
  cursor: pointer;
}
.c-contact__head-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  flex-shrink: 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--red);
  font-size: 20px;
}
.c-contact__head-icon svg {
  width: 20px;
  height: 20px;
}
.c-contact__lbl {
  font-size: 12px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 3px;
  line-height: normal;
}
.c-contact__val {
  font-size: 15px;
  color: #fff;
  line-height: normal;
}
.c-contact__body {
  max-width: 1920px;
  margin: 0 auto;
  padding: 48px;
  display: flex;
  gap: 40px;
}
@media (max-width: 1000px) {
  .c-contact__body {
    padding: 30px;
    gap: 30px;
  }
}
@media (max-width: 675px) {
  .c-contact__body {
    flex-direction: column;
    padding: 15px 15px;
  }
}
.c-contact__map {
  width: 50%;
}
@media (max-width: 675px) {
  .c-contact__map {
    width: 100%;
  }
}
.c-contact__map-iframe {
  width: 100%;
  height: 400px;
  display: block;
  border: none;
}
.c-contact__map-info {
  padding: 32px 0;
  display: flex;
  gap: 20px;
  border-top: 1px solid var(--border);
}
@media (max-width: 1000px) {
  .c-contact__map-info {
    flex-direction: column;
  }
}
@media (max-width: 675px) {
  .c-contact__map-info {
    padding: 20px 0;
  }
}
.c-contact__map-card {
  width: 50%;
  background: var(--cream);
  border-radius: var(--rr);
  padding: 20px;
  border: 1px solid var(--border);
}
@media (max-width: 1000px) {
  .c-contact__map-card {
    width: 100%;
  }
}
.c-contact__map-box {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 10px;
}
.c-contact__map-icon {
  width: 24px;
  height: 24px;
  color: var(--red);
}
.c-contact__map-label {
  font-size: 15px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink3);
  font-weight: 500;
}
@media (max-width: 675px) {
  .c-contact__map-label {
    font-size: 14px;
  }
}
.c-contact__map-rows {
  display: flex;
  flex-direction: column;
}
.c-contact__map-row {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: var(--ink2);
  padding: 10px 0;
  gap: 10px;
  line-height: normal;
}
.c-contact__map-row:not(:last-child) {
  border-bottom: 1px solid var(--border);
}
.c-contact__map-day {
  color: var(--ink3);
}
.c-contact__map-open {
  color: var(--ink);
  font-weight: 500;
}
.c-contact__map-card-icon {
  width: 24px;
  height: 24px;
  color: var(--red);
}
.c-contact__map-val1 {
  margin-bottom: 8px;
  line-height: normal;
}
.c-contact__map-val2 {
  font-size: 14px;
  color: var(--ink3);
  line-height: normal;
}
.c-contact__form {
  width: 50%;
}
@media (max-width: 675px) {
  .c-contact__form {
    width: 100%;
  }
}
.c-contact__form-hd {
  margin-bottom: 32px;
}
.c-contact__form-eyebrow {
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--red);
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.c-contact__form-title {
  font-size: 32px;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.1;
}
.c-contact__form-desc {
  font-size: 14px;
  color: var(--ink2);
  margin-top: 8px;
  line-height: 1.7;
}
.c-contact__form-row {
  display: flex;
  gap: 14px;
}
.c-contact__form-row > * {
  width: 50%;
}
.c-contact__form-group {
  margin-bottom: 18px;
}
.c-contact__form-field {
  display: flex;
  flex-direction: column;
}
.c-contact__form-label {
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--ink3);
  margin-bottom: 7px;
  display: block;
  line-height: normal;
}
.c-contact__form-label-required {
  color: var(--red);
}
.c-contact__form-input {
  width: 100%;
  padding: 11px 14px;
  font-size: 14px;
  color: var(--ink);
  background: var(--cream);
  border: 1px solid var(--border);
  border-radius: 8px;
  outline: none;
  transition: border-color 0.2s;
}
.c-contact__form-selects {
  position: relative;
}
.c-contact__form-selects::after {
  content: "";
  top: 48%;
  width: 5px;
  height: 5px;
  right: 12px;
  display: block;
  position: absolute;
  pointer-events: none;
  border-right: 2px solid var(--black);
  border-bottom: 2px solid var(--black);
  transform: translateY(-50%) rotate(45deg);
}
.c-contact__form-select {
  width: 100%;
  padding: 11px 14px;
  font-size: 14px;
  color: var(--ink);
  background: var(--cream);
  border: 1px solid var(--border);
  border-radius: 8px;
  outline: none;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.c-contact__form-textarea {
  width: 100%;
  padding: 11px 14px;
  font-size: 14px;
  color: var(--ink);
  background: var(--cream);
  border: 1px solid var(--border);
  border-radius: 8px;
  outline: none;
  transition: border-color 0.2s;
  resize: vertical;
  min-height: 120px;
  line-height: 1.6;
}
.c-contact__form-btn-submit {
  width: 100%;
  height: 48px;
  background: var(--red);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  letter-spacing: 0.03em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: background 0.2s;
  margin-top: 6px;
}
.c-contact__form-btn-submit svg {
  width: 16px;
  height: 16px;
}
@media (min-width: 1001px) {
  .c-contact__form-btn-submit:hover {
    background: var(--red-dark);
  }
}
.c-contact__form-note {
  font-size: 14px;
  color: var(--ink3);
  margin-top: 12px;
  line-height: 1.6;
  text-align: center;
}
@media (max-width: 675px) {
  .c-contact__form-note {
    font-size: 12px;
  }
}
.c-contact__social {
  background: var(--cream);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 32px 48px;
}
@media (max-width: 1000px) {
  .c-contact__social {
    padding: 30px;
  }
}
@media (max-width: 675px) {
  .c-contact__social {
    padding: 32px 15px;
  }
}
.c-contact__social-inner {
  max-width: 1920px;
  margin: 0 auto;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
@media (max-width: 675px) {
  .c-contact__social-inner {
    align-items: flex-start;
    flex-direction: column;
  }
}
.c-contact__social-left {
  flex: 1;
}
.c-contact__social-label {
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink3);
  margin-bottom: 6px;
  line-height: normal;
}
.c-contact__social-title {
  font-size: 22px;
  font-weight: 600;
  color: var(--ink);
  line-height: normal;
}
.c-contact__social-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.c-contact__social-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ink2);
  font-size: 20px;
  cursor: pointer;
  background: var(--white);
  transition: border-color 0.2s, color 0.2s, background 0.2s;
  text-decoration: none;
}
.c-contact__social-icon svg {
  width: 20px;
  height: 20px;
}
@media (min-width: 1001px) {
  .c-contact__social-icon:hover {
    border-color: var(--red);
    color: var(--red);
    background: var(--red-lt);
  }
}

.c-faq {
  padding: 0 48px;
}
@media (max-width: 1000px) {
  .c-faq {
    padding: 0 30px;
  }
}
@media (max-width: 675px) {
  .c-faq {
    padding: 0 15px;
  }
}
.c-faq__inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 60px 0;
}
@media (max-width: 1000px) {
  .c-faq__inner {
    padding: 30px 0 50px;
  }
}
.c-faq__hd {
  margin-bottom: 32px;
}
.c-faq__eyebrow {
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--red);
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  line-height: normal;
  font-weight: 700;
}
.c-faq__eyebrow::before {
  content: "";
  width: 16px;
  height: 1px;
  background: var(--red);
}
.c-faq__title {
  font-size: 32px;
  font-weight: 600;
  color: var(--ink);
}
.c-faq__list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px;
}
.c-faq__item {
  width: calc((100% - 12px) / 2);
  border: 1px solid var(--border);
  border-radius: var(--rr);
  overflow: hidden;
  cursor: pointer;
}
.c-faq__item.is-active .c-faq__q {
  background: var(--red-lt);
  color: var(--red);
}
.c-faq__item.is-active .c-faq__icon-close {
  transform: rotate(45deg);
  color: var(--red);
}
@media (max-width: 675px) {
  .c-faq__item {
    width: 100%;
  }
}
.c-faq__q {
  padding: 18px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  font-weight: 500;
  color: var(--ink);
  transition: background 0.15s;
  gap: 12px;
  line-height: normal;
}
.c-faq__icon-close {
  width: 16px;
  height: 16px;
  color: var(--ink3);
  font-size: 16px;
  flex-shrink: 0;
  transition: transform 0.2s;
}
.c-faq__a {
  font-size: 14px;
  color: var(--ink2);
  line-height: 1.7;
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease;
}
.c-faq__a-content {
  padding: 20px;
}

.c-account {
  background: var(--ink);
  padding: 0 48px;
}
@media (max-width: 1000px) {
  .c-account {
    padding: 0 30px;
  }
}
@media (max-width: 675px) {
  .c-account {
    padding: 0 15px;
  }
}
.c-account__inner {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 90vh;
  max-width: 1920px;
  margin: 0 auto;
  padding: 60px 0;
  gap: 46px;
}
@media (max-width: 1000px) {
  .c-account__inner {
    padding: 30px 0 50px;
    gap: 30px;
  }
}
@media (max-width: 675px) {
  .c-account__inner {
    flex-direction: column;
  }
}
.c-account__left {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 0;
}
@media (max-width: 675px) {
  .c-account__left {
    width: 100%;
    padding: 30px 0;
  }
}
.c-account__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  border-radius: 8px;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 40px;
}
.c-account__logo-inner {
  height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-account__tagline {
  font-size: 36px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  line-height: 1.15;
  margin-bottom: 12px;
}
.c-account__desc {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.35);
  font-weight: 300;
  text-align: center;
  line-height: 1.8;
  max-width: 300px;
}
@media (max-width: 675px) {
  .c-account__desc {
    max-width: 100%;
  }
}
.c-account__benefits {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
  max-width: 300px;
}
@media (max-width: 675px) {
  .c-account__benefits {
    max-width: 100%;
  }
}
.c-account__benefit {
  display: flex;
  align-items: center;
  gap: 12px;
}
.c-account__b-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--red);
  font-size: 17px;
  flex-shrink: 0;
}
.c-account__b-icon svg {
  width: 17px;
  height: 17px;
}
.c-account__b-text {
  display: flex;
  flex-direction: column;
}
.c-account__bt1 {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.75);
  font-weight: 500;
  line-height: normal;
}
.c-account__bt2 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.3);
  margin-top: 1px;
  line-height: normal;
}
.c-account__right {
  width: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1000px) {
  .c-account__right {
    width: 300px;
  }
}
@media (max-width: 675px) {
  .c-account__right {
    width: 100%;
  }
}
.c-account__auth-box {
  width: 100%;
}
.c-account__tab-row {
  display: flex;
  gap: 0;
  margin-bottom: 32px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.c-account__auth-tab {
  flex: 1;
  padding: 12px 0;
  text-align: center;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.35);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: color 0.2s, border-color 0.2s;
}
.c-account__auth-tab.is-active {
  color: #fff;
  border-bottom-color: var(--red);
}
.c-account__panel {
  display: none;
}
.c-account__panel.is-active {
  display: block;
}
.c-account__group {
  margin-bottom: 16px;
}
.c-account__label {
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  display: block;
  margin-bottom: 7px;
}
.c-account__input {
  width: 100%;
  padding: 12px 14px;
  font-size: 13px;
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  outline: none;
  transition: border-color 0.2s;
}
.c-account__input:focus {
  border-color: var(--red);
}
.c-account__forgot {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.3);
  text-align: right;
  cursor: pointer;
  margin-top: -8px;
  margin-bottom: 20px;
  transition: color 0.2s;
}
.c-account__btn-auth {
  width: 100%;
  height: 48px;
  background: var(--red);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  letter-spacing: 0.02em;
  transition: background 0.2s;
}
@media (min-width: 1001px) {
  .c-account__btn-auth:hover {
    background: var(--red-dark);
  }
}
.c-account__divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 20px 0;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.3);
}
.c-account__divider::before, .c-account__divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(255, 255, 255, 0.07);
}
.c-account__btn-social {
  width: 100%;
  height: 44px;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  font-size: 13px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: background 0.2s, border-color 0.2s;
  margin-bottom: 10px;
}
.c-account__btn-social--google svg {
  width: 17px;
  height: 17px;
  color: #EA4335;
}
.c-account__auth-switch {
  text-align: center;
  margin-top: 20px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.3);
}
.c-account__link {
  color: var(--red);
  cursor: pointer;
}
.c-account__row {
  display: flex;
  gap: 12px;
}
.c-account__row .c-account__group {
  width: calc((100% - 12px) / 2);
}

.c-user {
  padding: 0 48px;
  min-height: 80vh;
}
@media (max-width: 1000px) {
  .c-user {
    padding: 0 30px;
  }
}
@media (max-width: 675px) {
  .c-user {
    padding: 0 15px;
  }
}
.c-user__inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 60px 0;
}
@media (max-width: 1000px) {
  .c-user__inner {
    padding: 30px 0 50px;
  }
}
.c-user__heading {
  font-size: 28px;
  font-weight: 600;
  color: var(--ink);
}
.c-user__heading-name {
  color: var(--red);
}
.c-user__layout {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 0;
  display: flex;
  gap: 28px;
}
@media (max-width: 1000px) {
  .c-user__layout {
    flex-direction: column;
  }
}
@media (max-width: 675px) {
  .c-user__layout {
    padding: 20px 0;
  }
}
.c-user__sidebar {
  width: 240px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--rr);
  overflow: hidden;
  height: -moz-fit-content;
  height: fit-content;
}
@media (max-width: 1000px) {
  .c-user__sidebar {
    width: 100%;
    display: flex;
  }
}
@media (max-width: 675px) {
  .c-user__sidebar {
    flex-wrap: wrap;
  }
}
.c-user__sidebar-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  cursor: pointer;
  font-size: 14px;
  color: var(--ink2);
  text-decoration: none;
  transition: background 0.15s, color 0.15s;
  position: relative;
  text-align: center;
  line-height: normal;
}
.c-user__sidebar-item:not(:last-child) {
  border-bottom: 1px solid var(--border);
}
@media (max-width: 1000px) {
  .c-user__sidebar-item:not(:last-child) {
    border-bottom: unset;
  }
}
@media (min-width: 1001px) {
  .c-user__sidebar-item:hover {
    background: var(--cream2);
    color: var(--ink);
  }
}
.c-user__sidebar-item.is-active {
  background: var(--red-lt);
  color: var(--red);
  font-weight: 700;
}
.c-user__sidebar-item.is-active::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--red);
}
@media (max-width: 1000px) {
  .c-user__sidebar-item.is-active::before {
    top: unset;
    width: 100%;
    height: 3px;
  }
}
@media (max-width: 1000px) {
  .c-user__sidebar-item {
    flex: 1;
    justify-content: center;
  }
}
@media (max-width: 675px) {
  .c-user__sidebar-item {
    flex: unset;
    width: 50%;
    font-size: 12px;
    padding: 15px;
    background: var(--cream2);
    color: var(--ink);
  }
}
.c-user__content {
  flex: 1;
}
.c-user__content-item {
  display: none;
}
.c-user__content-item.is-active {
  display: block;
}
.c-user__order {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--rr);
  overflow: hidden;
}
.c-user__order-hd {
  padding: 18px 24px;
  border-bottom: 1px solid var(--border);
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 675px) {
  .c-user__order-hd {
    padding: 20px 15px;
  }
}
.c-user__order-title {
  font-size: 16px;
  font-weight: 500;
  color: var(--ink);
  letter-spacing: 0.01em;
}
.c-user__order-filter {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.c-user__order-of {
  font-size: 14px;
  padding: 5px 12px;
  border-radius: 6px;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--ink3);
  cursor: pointer;
  transition: 0.15s;
}
@media (min-width: 1001px) {
  .c-user__order-of:hover {
    border-color: var(--ink2);
    color: var(--ink);
  }
}
.c-user__order-of.is-active {
  background: var(--red);
  border-color: var(--red);
  color: #fff;
}
@media (max-width: 675px) {
  .c-user__order-of {
    font-size: 12px;
    padding: 5px 10px;
  }
}
.c-user__order-table {
  display: flex;
}
@media (max-width: 675px) {
  .c-user__order-table {
    flex-direction: column;
  }
}
@media (max-width: 675px) {
  .c-user__order-table + .c-user__order-table {
    border-top: 1px solid var(--black);
  }
}
.c-user__order-table--first .c-user__order-head {
  display: flex;
}
.c-user__order-head {
  display: none;
  padding: 11px 16px;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink3);
  font-weight: 500;
  background: var(--cream2);
  border-bottom: 1px solid var(--border);
  text-align: center;
  white-space: nowrap;
  align-items: center;
  justify-content: center;
}
@media (max-width: 675px) {
  .c-user__order-head {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 10px 15px;
    width: 50%;
    border-bottom: unset;
  }
}
.c-user__order-col1 {
  display: flex;
  flex-direction: column;
  width: 20%;
}
@media (max-width: 675px) {
  .c-user__order-col1 {
    width: 100%;
    flex-direction: row;
    border-bottom: 1px solid var(--border);
  }
}
.c-user__order-col1 .c-user__order-head {
  justify-content: flex-start;
}
.c-user__order-col1 .c-user__order-status {
  justify-content: flex-start;
}
@media (max-width: 675px) {
  .c-user__order-col1 .c-user__order-status {
    justify-content: center;
  }
}
.c-user__order-col2 {
  display: flex;
  flex-direction: column;
  width: 16%;
}
@media (max-width: 675px) {
  .c-user__order-col2 {
    width: 100%;
    flex-direction: row;
    border-bottom: 1px solid var(--border);
  }
}
.c-user__order-col3 {
  display: flex;
  flex-direction: column;
  width: 21%;
}
@media (max-width: 675px) {
  .c-user__order-col3 {
    width: 100%;
    flex-direction: row;
    border-bottom: 1px solid var(--border);
  }
}
.c-user__order-col4 {
  display: flex;
  flex-direction: column;
  width: 18%;
}
@media (max-width: 675px) {
  .c-user__order-col4 {
    width: 100%;
    flex-direction: row;
    border-bottom: 1px solid var(--border);
  }
}
.c-user__order-col5 {
  display: flex;
  flex-direction: column;
  width: 9%;
}
@media (max-width: 675px) {
  .c-user__order-col5 {
    width: 100%;
    flex-direction: row;
    border-bottom: 1px solid var(--border);
  }
}
.c-user__order-col6 {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 16%;
}
@media (max-width: 675px) {
  .c-user__order-col6 {
    width: 100%;
    flex-direction: row;
  }
}
.c-user__order-status {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 16px;
  font-size: 13px;
  color: var(--ink);
  vertical-align: middle;
  height: 100%;
}
@media (max-width: 675px) {
  .c-user__order-status {
    flex: 1;
  }
}
.c-user__order-status-inner {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 500;
  padding: 4px 10px;
  border-radius: 20px;
  letter-spacing: 0.02em;
  flex-shrink: 0;
}
.c-user__order-status-inner svg {
  width: 12px;
  height: 12px;
}
.c-user__order-status--wait {
  background: #fef3cd;
  color: #856404;
}
.c-user__order-status--finished {
  background: var(--green-lt);
  color: var(--green);
}
.c-user__order-id {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 16px;
  font-size: 14px;
  color: var(--ink);
  vertical-align: middle;
  height: 100%;
}
@media (max-width: 675px) {
  .c-user__order-id {
    flex: 1;
  }
}
.c-user__order-price {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 16px;
  font-size: 14px;
  color: var(--ink);
  vertical-align: middle;
  height: 100%;
}
@media (max-width: 675px) {
  .c-user__order-price {
    flex: 1;
  }
}
.c-user__order-date-start {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 16px;
  font-size: 14px;
  color: var(--ink);
  vertical-align: middle;
  height: 100%;
}
@media (max-width: 675px) {
  .c-user__order-date-start {
    flex: 1;
  }
}
.c-user__order-date-finished {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 16px;
  font-size: 14px;
  color: var(--ink);
  vertical-align: middle;
  height: 100%;
}
@media (max-width: 675px) {
  .c-user__order-date-finished {
    flex: 1;
  }
}
.c-user__order-num {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 16px;
  font-size: 14px;
  color: var(--ink);
  vertical-align: middle;
  height: 100%;
}
@media (max-width: 675px) {
  .c-user__order-num {
    flex: 1;
  }
}
.c-user__voucher {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--rr);
  overflow: hidden;
}
.c-user__voucher-hd {
  padding: 18px 24px;
  border-bottom: 1px solid var(--border);
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 675px) {
  .c-user__voucher-hd {
    padding: 20px 15px;
  }
}
.c-user__voucher-title {
  font-size: 16px;
  font-weight: 500;
  color: var(--ink);
  letter-spacing: 0.01em;
}
.c-user__voucher-body {
  padding: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
@media (max-width: 675px) {
  .c-user__voucher-body {
    padding: 20px 15px;
  }
}
.c-user__voucher-card {
  width: calc((100% - 15px) / 2);
  border: 1.5px dashed var(--border);
  border-radius: 10px;
  padding: 20px;
  background: var(--white);
  position: relative;
  overflow: hidden;
  transition: border-color 0.2s, box-shadow 0.2s;
}
@media (min-width: 1001px) {
  .c-user__voucher-card:hover {
    border-color: var(--red);
    box-shadow: 0 4px 20px rgba(146, 26, 38, 0.08);
  }
}
@media (max-width: 675px) {
  .c-user__voucher-card {
    width: 100%;
  }
}
.c-user__voucher-discount {
  font-size: 22px;
  font-weight: 700;
  line-height: normal;
  color: var(--red);
  margin-bottom: 4px;
  letter-spacing: 0.01em;
}
.c-user__voucher-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--red);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 14px;
  line-height: normal;
}
.c-user__voucher-code-row {
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
}
.c-user__voucher-code {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 6px 14px;
  border: 1.5px solid var(--border);
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
  background: var(--cream2);
  letter-spacing: 0.06em;
}
.c-user__voucher-btn-copy {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 7px 16px;
  border: none;
  border-radius: 6px;
  background: var(--blue);
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s;
  white-space: nowrap;
}
@media (min-width: 1001px) {
  .c-user__voucher-btn-copy:hover {
    background-color: var(--blue-dark);
  }
}
.c-user__voucher-note {
  background: #fffbe6;
  border: 1px solid #f5e080;
  border-radius: 6px;
  padding: 9px 12px;
  font-size: 14px;
  color: #7a6000;
  line-height: 1.5;
}
.c-user__voucher-footer {
  padding: 16px 24px;
  border-top: 1px solid var(--border);
}
@media (max-width: 675px) {
  .c-user__voucher-footer {
    padding: 20px 15px;
  }
}
.c-user__voucher-btn-back {
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 18px;
  border: 1.5px solid var(--border);
  border-radius: 6px;
  background: transparent;
  color: var(--ink2);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s;
}
@media (min-width: 1001px) {
  .c-user__voucher-btn-back:hover {
    border-color: var(--ink2);
    color: var(--ink);
  }
}
.c-user__info {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--rr);
  overflow: hidden;
}
.c-user__info-hd {
  padding: 18px 24px;
  border-bottom: 1px solid var(--border);
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 675px) {
  .c-user__info-hd {
    padding: 20px 15px;
  }
}
.c-user__info-title {
  font-size: 16px;
  font-weight: 500;
  color: var(--ink);
  letter-spacing: 0.01em;
}
.c-user__info-form {
  padding: 24px;
}
@media (max-width: 675px) {
  .c-user__info-form {
    padding: 20px 15px;
  }
}
.c-user__info-form-field {
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
}
.c-user__info-form-label {
  display: block;
  font-size: 14px;
  color: var(--ink);
  font-weight: 500;
  margin-bottom: 6px;
  letter-spacing: 0.02em;
}
.c-user__info-form-input {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 6px;
  font-size: 14px;
  color: var(--ink);
  background: var(--white);
  transition: border-color 0.2s;
  outline: none;
}
.c-user__info-form-input:focus {
  border-color: var(--red);
}
.c-user__info-form-select-wrap {
  position: relative;
  margin-bottom: 8px;
}
.c-user__info-form-select-wrap::after {
  content: "";
  top: 48%;
  width: 5px;
  height: 5px;
  right: 12px;
  display: block;
  position: absolute;
  pointer-events: none;
  border-right: 2px solid var(--black);
  border-bottom: 2px solid var(--black);
  transform: translateY(-50%) rotate(45deg);
}
.c-user__info-form-select {
  width: 100%;
  padding: 10px 36px 10px 12px;
  border: 1px solid var(--border);
  border-radius: 6px;
  font-size: 13px;
  color: var(--ink);
  background: var(--white);
  outline: none;
  cursor: pointer;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  transition: border-color 0.2s;
}
.c-user__info-form-textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 6px;
  font-size: 13px;
  color: var(--ink);
  background: var(--white);
  transition: border-color 0.2s;
  outline: none;
  min-height: 110px;
  resize: vertical;
}
.c-user__info-form-btn-update {
  background: var(--ink);
  color: #fff;
  padding: 10px 20px;
  border: none;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
  margin-top: 4px;
}
.c-user__info-footer {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--border);
}
.c-user__info-footer-title {
  font-size: 20px;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 10px;
}
.c-user__info-footer-note {
  font-size: 14px;
  color: var(--ink3);
}

.c-buy__inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 0 100px 0;
}
@media (max-width: 675px) {
  .c-buy__inner {
    padding: 0 0 50px 0;
  }
}
.c-buy__head {
  background: var(--white);
  border-bottom: 1px solid var(--border);
  padding: 40px 48px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}
@media (max-width: 1000px) {
  .c-buy__head {
    padding: 32px 30px;
  }
}
@media (max-width: 675px) {
  .c-buy__head {
    padding: 32px 15px;
  }
}
@media (max-width: 675px) {
  .c-buy__head {
    flex-direction: column;
    align-items: flex-start;
  }
}
.c-buy__head-left {
  flex: 1;
}
.c-buy__sub-heading {
  font-size: 10px;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--red);
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.c-buy__sub-heading::before {
  content: "";
  width: 16px;
  height: 1px;
  background: var(--red);
}
@media (max-width: 675px) {
  .c-buy__sub-heading {
    font-size: 9px;
  }
}
.c-buy__heading {
  font-size: 48px;
  font-weight: 600;
  color: var(--ink);
}
@media (max-width: 675px) {
  .c-buy__heading {
    font-size: 30px;
  }
}
.c-buy__body {
  max-width: 1160px;
  margin: 0 auto;
  padding: 32px 48px 64px;
  display: flex;
  gap: 40px;
  align-items: start;
}
@media (max-width: 1000px) {
  .c-buy__body {
    padding: 30px 30px 50px;
    gap: 30px;
  }
}
@media (max-width: 675px) {
  .c-buy__body {
    flex-direction: column;
    padding: 20px 15px 50px;
  }
}
.c-buy__form-side {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 1;
}
@media (max-width: 675px) {
  .c-buy__form-side {
    width: 100%;
  }
}
.c-buy__form-field {
  margin-bottom: 16px;
}
.c-buy__form-label {
  display: block;
  font-size: 14px;
  color: var(--ink2);
  margin-bottom: 6px;
  letter-spacing: 0.02em;
}
.c-buy__form-label .is-red {
  color: var(--red);
}
.c-buy__form-input {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--border);
  border-radius: 8px;
  font-size: 14px;
  color: var(--ink);
  background: var(--white);
  transition: border-color 0.2s;
  outline: none;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}
.c-buy__form-textarea {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--border);
  border-radius: 8px;
  font-size: 13px;
  color: var(--ink);
  background: var(--white);
  transition: border-color 0.2s;
  outline: none;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  min-height: 90px;
  resize: vertical;
}
.c-buy__form-select-wrap {
  position: relative;
}
.c-buy__form-select-wrap::after {
  content: "";
  top: 48%;
  width: 5px;
  height: 5px;
  right: 12px;
  display: block;
  position: absolute;
  pointer-events: none;
  border-right: 2px solid var(--black);
  border-bottom: 2px solid var(--black);
  transform: translateY(-50%) rotate(45deg);
}
.c-buy__form-select {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--border);
  border-radius: 8px;
  font-size: 13px;
  color: var(--ink);
  background: var(--white);
  transition: border-color 0.2s;
  outline: none;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  padding-right: 36px;
  cursor: pointer;
}
.c-buy__order-side {
  width: 50%;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--rr);
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 675px) {
  .c-buy__order-side {
    width: 100%;
    padding: 20px 15px;
  }
}
.c-buy__order-title {
  font-size: 14px;
  font-weight: 500;
  color: var(--ink);
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border);
}
.c-buy__order-prod-label {
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink3);
  margin-bottom: 12px;
}
.c-buy__order-prod-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 0;
  border-bottom: 1px solid var(--border);
}
.c-buy__order-prod-thumb {
  width: 52px;
  height: 52px;
  border-radius: 8px;
  overflow: hidden;
  background: var(--cream2);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}
.c-buy__order-prod-info {
  flex: 1;
}
.c-buy__order-prod-name {
  font-size: 16px;
  font-weight: 500;
  color: var(--ink);
  margin-bottom: 3px;
  line-height: normal;
}
.c-buy__order-prod-variant {
  font-size: 14px;
  color: var(--ink3);
  margin-bottom: 3px;
  line-height: normal;
}
.c-buy__order-prod-unit {
  font-size: 16px;
  color: var(--ink2);
  line-height: normal;
}
.c-buy__order-prod-unit.is-red {
  color: var(--red);
}
.c-buy__order-prod-subtotal {
  font-size: 17px;
  font-weight: 600;
  color: var(--ink);
  white-space: nowrap;
  padding-top: 2px;
}
.c-buy__order-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
  font-weight: 500;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border);
  gap: 10px;
  flex-wrap: wrap;
}
.c-buy__order-label {
  color: var(--ink);
  letter-spacing: 0.04em;
  line-height: normal;
}
.c-buy__order-value {
  font-size: 17px;
  font-weight: 600;
  line-height: normal;
}
.c-buy__order-shipping {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.c-buy__order-shipping-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  line-height: normal;
}
.c-buy__order-shipping-label {
  color: var(--ink2);
}
.c-buy__order-shipping-value {
  color: var(--ink);
  font-weight: 500;
  font-size: 17px;
}
.c-buy__order-voucher {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.c-buy__order-voucher-code {
  font-size: 14px;
  color: var(--ink2);
  white-space: nowrap;
  line-height: normal;
}
.c-buy__order-voucher-row {
  flex: 1;
  display: flex;
  gap: 8px;
}
.c-buy__order-voucher-input {
  flex: 1;
  padding: 9px 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  font-size: 14px;
  color: var(--ink);
  outline: none;
  transition: border-color 0.2s;
}
.c-buy__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 4px;
}
.c-buy__total-label {
  font-size: 14px;
  font-weight: 500;
  color: var(--ink);
  line-height: normal;
}
.c-buy__total-value {
  font-size: 22px;
  font-weight: 600;
  color: var(--red);
  line-height: normal;
}
.c-buy__total-payment {
  border-top: 1px solid var(--border);
  padding-top: 16px;
}
.c-buy__total-payment-title {
  font-size: 14px;
  font-weight: 500;
  color: var(--ink);
  margin-bottom: 12px;
}
.c-buy__total-payment-option {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 10px;
}
.c-buy__total-payment-input {
  accent-color: var(--red);
  cursor: pointer;
  flex-shrink: 0;
}
.c-buy__total-payment-label {
  font-size: 14px;
  color: var(--ink);
  cursor: pointer;
}
.c-buy__bank {
  margin-top: 8px;
  margin-left: 22px;
  padding: 14px;
  background: var(--cream2);
  border-radius: 8px;
  align-items: center;
  gap: 12px;
  display: none;
}
.c-buy__bank.is-active {
  display: flex;
}
@media (max-width: 675px) {
  .c-buy__bank {
    margin: 0;
  }
}
.c-buy__bank-logo {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 8px;
}
.c-buy__bank-logo-text {
  font-size: 14px;
  color: var(--ink3);
  margin-bottom: 2px;
  line-height: normal;
  font-weight: 700;
}
@media (max-width: 675px) {
  .c-buy__bank-logo-text {
    font-size: 12px;
  }
}
.c-buy__bank-details {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  color: var(--ink);
  line-height: 1.8;
}
@media (max-width: 675px) {
  .c-buy__bank-details {
    font-size: 12px;
  }
}
.c-buy__bank-name {
  font-size: 18px;
  font-weight: 900;
  line-height: normal;
}
@media (max-width: 675px) {
  .c-buy__bank-name {
    font-size: 14px;
  }
}
.c-buy__payment {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 10px 0;
}
.c-buy__payment-input {
  accent-color: var(--red);
  cursor: pointer;
  flex-shrink: 0;
}
.c-buy__payment-label {
  font-size: 14px;
  font-weight: 500;
  color: var(--ink);
  margin-bottom: 8px;
}
.c-buy__payment-note {
  border-top: 1px solid var(--border);
  padding-top: 16px;
}
.c-buy__payment-textarea {
  width: 100%;
  min-height: 80px;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  font-size: 12px;
  color: var(--ink2);
  resize: vertical;
  outline: none;
  background: var(--white);
  transition: border-color 0.2s;
}
.c-buy__payment-textarea:focus {
  border-color: var(--red);
}
.c-buy__terms {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 12px;
  color: var(--ink3);
  line-height: 1.6;
}
.c-buy__terms-input {
  accent-color: var(--red);
  margin-top: 2px;
  flex-shrink: 0;
}
.c-buy__terms-label a {
  color: var(--red);
  text-decoration: none;
  font-weight: 700;
}
.c-buy__action {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.c-buy__action-btn-order {
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--red);
  color: #fff;
  padding: 13px 28px;
  border: none;
  border-radius: var(--rr);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: background 0.2s;
}
@media (min-width: 1001px) {
  .c-buy__action-btn-order:hover {
    background-color: var(--red-dark);
  }
}
@media (max-width: 675px) {
  .c-buy__action-btn-order {
    width: 100%;
  }
}
.c-buy__action-btn-back {
  background: transparent;
  color: var(--ink);
  padding: 13px 24px;
  border: 1px solid var(--border);
  border-radius: var(--rr);
  font-size: 14px;
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s;
  display: flex;
  align-items: center;
  gap: 6px;
}
@media (min-width: 1001px) {
  .c-buy__action-btn-back:hover {
    border-color: var(--ink2);
    color: var(--ink);
  }
}
@media (max-width: 675px) {
  .c-buy__action-btn-back {
    width: 100%;
    justify-content: center;
  }
}
.c-buy__order-voucher-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 9px 16px;
  background: var(--ink);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s;
}
@media (min-width: 1001px) {
  .c-buy__order-voucher-btn:hover {
    background: var(--red);
  }
}

.c-success {
  padding: 0 48px;
}
@media (max-width: 1000px) {
  .c-success {
    padding: 0 30px;
  }
}
@media (max-width: 675px) {
  .c-success {
    padding: 0 15px;
  }
}
.c-success__inner {
  max-width: 640px;
  margin: 40px auto 64px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
}
@media (max-width: 675px) {
  .c-success__inner {
    padding: 20px 15px;
  }
}
.c-success__head {
  background: var(--white);
  text-align: center;
  border-bottom: 1px solid var(--border);
  padding-bottom: 28px;
}
.c-success__logo {
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-success__logo-inner {
  height: 46px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.c-success__title {
  font-size: 22px;
  font-weight: 600;
  color: var(--red);
  letter-spacing: 0.04em;
  margin-bottom: 12px;
  text-transform: uppercase;
}
@media (max-width: 675px) {
  .c-success__title {
    font-size: 20px;
    letter-spacing: 0;
  }
}
.c-success__meta {
  font-size: 16px;
  color: var(--ink3);
  line-height: 2;
}
.c-success__meta strong {
  color: var(--ink);
  font-weight: 600;
}
.c-success__body {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.c-success__thankyou {
  font-size: 14px;
  color: var(--ink2);
  line-height: 1.7;
  padding: 16px;
  background: var(--cream2);
  border-radius: 8px;
  margin: 24px 0;
}
.c-success__info-title {
  font-size: 20px;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 14px;
}
.c-success__info-row {
  display: flex;
  gap: 4px 16px;
  font-size: 14px;
  margin-bottom: 8px;
  align-items: baseline;
}
.c-success__info-lbl {
  width: 110px;
  color: var(--ink3);
  line-height: normal;
}
.c-success__info-val {
  flex: 1;
  color: var(--ink);
  line-height: normal;
}
.c-success__info-divider {
  height: 1px;
  background: var(--border);
  margin: 20px 0;
}
.c-success__payment-method {
  font-size: 14px;
  color: var(--ink2);
  margin-bottom: 10px;
  line-height: normal;
}
.c-success__payment-method-txt {
  font-size: 12px;
  color: var(--ink3);
  margin-bottom: 12px;
  line-height: 1.6;
}
.c-success__bank {
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 16px 18px;
  background: var(--cream2);
  margin-bottom: 10px;
}
.c-success__bank-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  margin-bottom: 6px;
}
.c-success__lbl {
  color: var(--ink3);
  font-size: 14px;
  letter-spacing: 0.03em;
  line-height: normal;
}
.c-success__val {
  color: var(--ink);
  font-weight: 500;
  line-height: normal;
}
.c-success__copy-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--red);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 3px 9px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  margin-left: 8px;
  transition: background 0.15s;
}
@media (min-width: 1001px) {
  .c-success__copy-btn:hover {
    background-color: var(--red-dark);
  }
}
.c-success__qr-label {
  font-size: 12px;
  color: var(--ink3);
  margin-bottom: 10px;
  line-height: normal;
}
.c-success__qr-content {
  display: flex;
  gap: 0;
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
}
.c-success__qr-text {
  flex: 1;
  padding: 10px 14px;
  font-size: 12px;
  color: var(--ink);
  background: var(--white);
  font-family: monospace;
  letter-spacing: 0.02em;
}
.c-success__qr-text strong {
  color: var(--red);
  font-weight: 700;
  font-size: 14px;
}
.c-success__qr-copy {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 14px;
  background: var(--ink);
  font-size: 11px;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.04em;
  border: none;
  cursor: pointer;
  transition: background 0.15s;
}
@media (min-width: 1001px) {
  .c-success__qr-copy:hover {
    background-color: var(--red);
  }
}
.c-success__prod-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 0;
}
.c-success__prod-thumb {
  width: 52px;
  height: 52px;
  border-radius: 8px;
  overflow: hidden;
  background: var(--cream2);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}
.c-success__prod-info {
  flex: 1;
}
.c-success__prod-name {
  font-size: 16px;
  font-weight: 500;
  color: var(--ink);
  margin-bottom: 3px;
}
.c-success__prod-variant {
  font-size: 12px;
  color: var(--ink3);
  margin-bottom: 3px;
}
.c-success__prod-qty {
  font-size: 14px;
  color: var(--ink2);
}
.c-success__prod-price {
  font-size: 16px;
  font-weight: 600;
  color: var(--ink);
  white-space: nowrap;
}
.c-success__total-rows {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 15px 0;
  border-top: 1px solid var(--border);
  margin-top: 6px;
}
.c-success__total-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
}
.c-success__total-row-lbl {
  color: var(--ink2);
}
.c-success__total-row-val {
  color: var(--ink);
  font-weight: 500;
  font-size: 15px;
}
.c-success__total-final {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 20px;
  border-top: 1px solid var(--border);
}
.c-success__total-lbl {
  font-size: 16px;
  font-weight: 700;
  color: var(--red);
  letter-spacing: 0.04em;
}
.c-success__footer-note {
  font-size: 13px;
  color: var(--ink3);
  text-align: center;
  line-height: 1.8;
  margin-top: 20px;
}
.c-success__footer-note strong {
  color: var(--red);
  font-weight: 700;
}
.c-success__btn-save {
  display: block;
  width: 100%;
  background: var(--red);
  color: #fff;
  padding: 14px;
  border: none;
  border-radius: var(--rr);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: background 0.2s;
  text-align: center;
  margin-top: 20px;
}
@media (min-width: 1001px) {
  .c-success__btn-save:hover {
    background-color: var(--red-dark);
  }
}/*# sourceMappingURL=styles.css.map */