:root {
  --cart-ease: cubic-bezier(0.23, 1, 0.32, 1);
}
.h-page-popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
  height: 100dvh;
  z-index: 11001;
  background: rgba(10, 10, 10, 0.5);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.45s var(--cart-ease),
    visibility 0s linear 0.55s;
}

.h-page-popup.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition:
    opacity 0.45s var(--cart-ease),
    visibility 0s linear 0s;
}

.h-page-popup.active .pop-content {
  transform: translate3d(0, 0, 0);
}
.h-page-popup.shocx-auth-popup {
  background: rgba(10, 10, 10, 0.55);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.h-page-popup .pop-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 440px;
  max-width: 100%;
  margin: 0;
  padding: 0;
  background: #FFFFFF;
  border-radius: 0;
  box-shadow: -24px 0 64px rgba(0, 0, 0, 0.22);
  transform: translate3d(110%, 0, 0);
  transition: transform 0.55s var(--cart-ease), box-shadow 0.45s var(--cart-ease);
  will-change: transform;
  display: flex;
  flex-direction: column;
}

@media (max-width: 960px) {
  .h-page-popup .pop-content {
    width: 100%;
    box-shadow: none;
  }
}
.h-page-popup .wrapper {
  width: 100%;
  height: 100%;
  padding: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.h-page-popup .wrapper > .ico {
  display: none;
}
.h-page-popup .pop-title {
  flex-shrink: 0;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  padding: 28px 28px 20px;
  margin-bottom: 0;
  border-bottom: 1px solid #1a1a1a;
  position: relative;
}

.h-page-popup .pop-title__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  min-width: 0;
}

.h-page-popup .pop-title :is(h4, h2) {
  font-family: 'Normalidad Text', sans-serif;
  font-size: 26px;
  font-weight: 400;
  letter-spacing: -0.005em;
  line-height: 1;
  margin: 0;
  text-transform: uppercase;
  color: #1a1a1a;
}

.h-page-popup .pop-title .cart-counter {
  display: block;
  font-family: 'Golos UI', sans-serif;
  font-size: 12px;
  color: #888;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.h-page-popup .pop-title .ico,
.h-page-popup .pop-title .cart-share-ico,
.h-page-popup .pop-title .h-page-pop-close {
  position: static;
  top: auto;
  right: auto;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  border: 1px solid #1a1a1a;
  border-radius: 100px;
  background: #fff;
  color: #1a1a1a;
  cursor: pointer;
  transform: none !important;
  transition: background 0.3s var(--cart-ease), color 0.3s var(--cart-ease);
}
@media (hover: hover) and (pointer: fine) {
  .h-page-popup .pop-title .ico:hover,
  .h-page-popup .pop-title .cart-share-ico:hover,
  .h-page-popup .pop-title .h-page-pop-close:hover {
    background: #1a1a1a;
    color: #fff;
    opacity: 1;
  }
}
.h-page-popup .pop-title .cart-share-ico {
  display: none;
  margin-left: auto;
  margin-right: -8px;
  font-size: 0;
}
.h-page-popup .pop-title .cart-share-ico svg { flex: none; }
.h-page-popup .pop-title .cart-share-ico .ico-check { display: none; }
.h-page-popup .pop-title .cart-share-ico {
  transition: background 0.15s var(--cart-ease), border-color 0.15s var(--cart-ease), color 0.15s var(--cart-ease);
}
.h-page-popup .pop-title .cart-share-ico.is-busy,
.h-page-popup .pop-title .cart-share-ico.is-done {
  background: #1a1a1a;
  border-color: #1a1a1a;
  color: #fff;
}
.h-page-popup .pop-title .cart-share-ico.is-done .ico-share { display: none; }
.h-page-popup .pop-title .cart-share-ico.is-done .ico-check { display: block; }

.h-page-popup .pop-title .h-page-pop-close::before {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: filter 0.3s var(--cart-ease);
}

@media (hover: hover) and (pointer: fine) {
  .h-page-popup .pop-title .h-page-pop-close:hover::before {
    filter: invert(1);
  }
}
.h-page-popup .order-details {
  flex: 1;
  height: auto;
  overflow-y: auto;
  padding: 4px 28px 24px;
  scrollbar-color: #1a1a1a #ffffff;
  scrollbar-width: thin;
}

.h-page-popup .order-details::-webkit-scrollbar {
  width: 4px;
  background-color: transparent;
}

.h-page-popup .order-details::-webkit-scrollbar-thumb {
  background-color: #1a1a1a;
  border-radius: 2px;
}

.h-page-popup .order-details::-webkit-scrollbar-track {
  background-color: transparent;
}
.h-page-popup .order-details > h4 {
  font-family: 'Normalidad Text', sans-serif;
  font-size: 22px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: -0.005em;
  margin: 48px 0 12px;
  text-align: center;
}

.h-page-popup .order-details > p {
  font-family: 'Golos UI', sans-serif;
  font-size: 14px;
  color: #666;
  text-align: center;
  line-height: 1.5;
}

.h-page-popup .order-details > p a {
  color: #1a1a1a;
  font-weight: 500;
  border-bottom: 1px solid currentColor;
}
.h-page-popup .wrapper form {
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.order-details .order-row {
  display: grid;
  grid-template-columns: 92px 1fr auto;
  gap: 16px;
  padding: 22px 0;
  border-bottom: 1px solid #ececec;
  margin-bottom: 0;
}

.order-details .order-row:last-child {
  border-bottom: 0;
}

.order-details .order-row .image-block {
  width: 92px;
  margin-right: 0;
}

.order-details .order-row .image-block .image {
  width: 92px;
  height: 92px;
  border-radius: 12px;
  overflow: hidden;
  background: var(--shocx-cart-bg, #f5f5f5);
  transition: background-color 0.25s var(--cart-ease);
}

.contain-image > a {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.contain-image > a img {
  position: unset;
}
.contain-image picture img,
.contain-image img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.order-details .order-row .info-block {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  width: auto;
  grid-template-columns: none;
}

.order-details .order-row .info-block h4 {
  font-family: 'Normalidad Text', sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  margin: 0 0 4px;
  text-transform: none;
  letter-spacing: 0;
}

.order-details .order-row .info-block h4 a {
  color: #1a1a1a;
  transition: opacity 0.2s;
}

.order-details .order-row .info-block h4 a:hover {
  opacity: 0.7;
}

.order-details .order-row .info-block .size {
  font-family: 'Golos UI', sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-align: left;
  margin: 0;
}
.order-details .order-row .info-block .cart-size {
  position: relative;
  margin: 2px 0 0;
}
.order-details .order-row .info-block .cart-size__trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Golos UI', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #1a1a1a;
  background: #f5f5f5;
  border: 1px solid transparent;
  border-radius: 9px;
  padding: 5px 11px;
  line-height: 1;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease;
}
.order-details .order-row .info-block .cart-size__trigger:hover {
  background: #efefef;
}
.order-details .order-row .info-block .cart-size.is-open .cart-size__trigger {
  background: #fff;
  border-color: #1a1a1a;
}
.order-details .order-row .info-block .cart-size__caption {
  color: #9a9a9a;
  font-weight: 400;
}
.order-details .order-row .info-block .cart-size__chev {
  color: #1a1a1a;
  transition: transform .18s ease;
}
.order-details .order-row .info-block .cart-size.is-open .cart-size__chev {
  transform: rotate(180deg);
}

.order-details .order-row .info-block .cart-size__menu {
  margin-top: 6px;
  max-height: 224px;
  overflow-y: auto;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.10);
  padding: 4px;
  display: flex;
  flex-direction: column;
  gap: 1px;
  -webkit-overflow-scrolling: touch;
}
.order-details .order-row .info-block .cart-size__menu[hidden] {
  display: none;
}
.order-details .order-row .info-block .cart-size__opt {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  background: transparent;
  border: 0;
  border-radius: 8px;
  padding: 8px 10px;
  cursor: pointer;
  text-align: left;
  font-family: 'Golos UI', sans-serif;
  transition: background .12s ease;
}
.order-details .order-row .info-block .cart-size__opt:hover {
  background: #f5f5f5;
}
.order-details .order-row .info-block .cart-size__opt-size {
  font-size: 13px;
  font-weight: 600;
  color: #1a1a1a;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.order-details .order-row .info-block .cart-size__opt-price {
  font-size: 12px;
  font-weight: 400;
  color: #888;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.order-details .order-row .info-block .cart-size__opt.is-current {
  background: #1a1a1a;
}
.order-details .order-row .info-block .cart-size__opt.is-current .cart-size__opt-size {
  color: #fff;
}
.order-details .order-row .info-block .cart-size__opt.is-current .cart-size__opt-price {
  color: rgba(255, 255, 255, 0.65);
}
.order-details .order-row .info-block .cart-size__opt.is-disabled {
  cursor: not-allowed;
}
.order-details .order-row .info-block .cart-size__opt.is-disabled .cart-size__opt-size {
  color: #c4c4c4;
  text-decoration: line-through;
}
.order-details .order-row .info-block .cart-size__opt.is-disabled .cart-size__opt-price {
  color: #c4c4c4;
}
.order-details .order-row .info-block .cart-size__opt.is-disabled:hover {
  background: transparent;
}

.order-details .order-row .info-block .price {
  display: none;
}
.order-details .order-row .info-block .count {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 10px;
  grid-column: auto;
  gap: 14px;
}

.order-details .order-row .info-block .count-input-block {
  display: inline-flex;
  align-items: center;
  border: 1px solid #ececec;
  border-radius: 100px;
  padding: 2px;
  font-size: 13px;
}

.order-details .order-row .info-block .count-input-block input,
.order-details .order-row .info-block .count input {
  width: 26px;
  height: 24px;
  border: 0;
  background: transparent;
  text-align: center;
  font-family: 'Golos UI', sans-serif;
  font-size: 13px;
  font-weight: 500;
  padding: 0;
  color: #1a1a1a;
}

.order-details .order-row .info-block .count-input-block button,
.order-details .order-row .info-block .count button {
  width: 26px;
  height: 24px;
  font-size: 14px;
  border: 0;
  background: transparent;
  border-radius: 100px;
  padding: 0;
  cursor: pointer;
  color: #1a1a1a;
  transition: background 0.2s;
}

.order-details .order-row .info-block .count-input-block button:hover:not(:disabled) {
  background: #f4f4f4;
  opacity: 1;
}

.order-details .order-row .info-block .count-input-block button:disabled,
.order-details .order-row .info-block .count button:disabled {
  color: #1a1a1a;
  opacity: 0.35;
}

.order-details .order-row .info-block .link-holder {
  text-align: left;
}

.order-details .order-row .info-block .link-holder .remove-link {
  display: inline-flex;
  align-items: center;
  font-family: 'Golos UI', sans-serif;
  font-size: 11px;
  letter-spacing: 0.04em;
  color: #c63838;
  border-bottom: 1px solid transparent;
  padding: 0 0 1px;
  transition: border-color 0.2s;
}

.order-details .order-row .info-block .link-holder .remove-link:hover {
  border-bottom-color: #c63838;
}
.order-details .order-row .order-row__price {
  font-family: 'Normalidad Text', sans-serif;
  font-size: 15px;
  font-weight: 500;
  white-space: nowrap;
  align-self: flex-start;
  padding-top: 2px;
  color: #1a1a1a;
}
.order-details .order-row .order-row__old-price {
  display: block;
  margin-top: 2px;
  font-family: 'Golos UI', sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #999;
  text-decoration: line-through;
}
.h-page-popup .wrapper .pop-footer,
.h-page-popup .pop-footer {
  flex-shrink: 0;
  display: block;
  padding: 22px 28px 28px;
  margin-top: 0;
  border-top: 1px solid #1a1a1a;
  background: #ffffff;
}

.h-page-popup .wrapper .pop-footer .f-total-block,
.h-page-popup .pop-footer .f-total-block {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 16px;
  padding-top: 0;
}

.h-page-popup .wrapper .pop-footer .f-total-block .title,
.h-page-popup .pop-footer .f-total-block .title {
  font-family: 'Golos UI', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #666;
  margin-right: 0;
}

.h-page-popup .wrapper .pop-footer .f-total-block .value,
.h-page-popup .pop-footer .f-total-block .value {
  font-family: 'Normalidad Text', sans-serif;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: #1a1a1a;
  opacity: 1;
  visibility: visible;
  display: block;
  width: auto;
  text-align: right;
}
.submit-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #1a1a1a;
  color: #FFFFFF;
  text-transform: uppercase;
  border: 0;
  line-height: 1;
  padding: 0;
  cursor: pointer;
  box-shadow: none;
  transition: background-color 0.3s var(--cart-ease), color 0.3s var(--cart-ease), transform 0.3s var(--cart-ease), box-shadow 0.3s var(--cart-ease);
  -webkit-transition: background-color 0.3s var(--cart-ease), color 0.3s var(--cart-ease), transform 0.3s var(--cart-ease), box-shadow 0.3s var(--cart-ease);
}

.submit-btn:hover {
  background-color: #2c2c2c;
  color: #FFFFFF;
}

.submit-btn.white-btn {
  background-color: #FFFFFF;
  color: #1a1a1a;
  border: 1px solid #1a1a1a;
}

.submit-btn.white-btn:hover {
  background-color: #1a1a1a;
  color: #FFFFFF;
}

.h-page-popup .wrapper .pop-footer .submit-btn,
.h-page-popup .pop-footer .submit-btn {
  width: 100%;
  height: 56px;
  border-radius: 100px;
  font-family: 'Normalidad Text', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-decoration: none;
  gap: 10px;
}

.h-page-popup .wrapper .pop-footer .submit-btn:hover,
.h-page-popup .pop-footer .submit-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
}

.h-page-popup .wrapper .pop-footer .submit-btn::after,
.h-page-popup .pop-footer .submit-btn::after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.h-page-popup .pop-footer .cart-trust {
  font-family: 'Golos UI', sans-serif;
  font-size: 11px;
  color: #888;
  text-align: center;
  margin-top: 12px;
  letter-spacing: 0.04em;
}
.cart-page .total-block {
  background-color: #F8F8F8;
  border-radius: 16px;
  padding: 20px 24px;
  margin-top: 20px;
}

.total-block .total-rows .total-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  text-transform: uppercase;
  padding-top: 10px;
  font-weight: 300;
}

.total-block .total-rows .total-row.strong-row {
  font-weight: 500;
}

.total-block .total-rows .total-row .title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.total-counter {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 24px;
  font-weight: 500;
  margin-top: 15px;
}

.total-counter .digit-item {
  position: relative;
  display: inline-block;
  margin: 0 2px;
}

.total-counter .digit-item.format-margin {
  margin-right: 8px;
}

.total-counter .sizer {
  visibility: hidden;
  height: 0;
}

.total-counter .digits-container {
  position: relative;
  height: 1em;
  overflow: hidden;
}

.total-counter .digit {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.total-counter .digit.active {
  opacity: 1;
  position: relative;
}

.total-counter .digit.go-througth {
  animation: digitRotate 0.3s ease;
}

.total-counter .digit.denied {
  opacity: 0;
}

@keyframes digitRotate {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-100%); }
  100% { transform: translateY(0); }
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}
@media (max-width: 960px) {
  .h-page-popup .pop-content {
    width: 100%;
    border-radius: 0;
  }

  .h-page-popup .pop-title {
    padding: 22px 20px 16px;
  }

  .h-page-popup .pop-title :is(h4, h2) {
    font-size: 22px;
  }

  .h-page-popup .pop-title .ico,
  .h-page-popup .pop-title .cart-share-ico,
  .h-page-popup .pop-title .h-page-pop-close {
    width: 40px;
    height: 40px;
  }
  .h-page-popup .pop-title .cart-share-ico { display: flex; }
  .h-page-popup .pop-footer .cart-share { display: none; }

  .h-page-popup .order-details {
    padding: 0 20px 16px;
  }

  .order-details .order-row {
    grid-template-columns: 76px 1fr auto;
    gap: 12px;
    padding: 18px 0;
  }

  .order-details .order-row .image-block {
    width: 76px;
  }

  .order-details .order-row .image-block .image {
    width: 76px;
    height: 76px;
  }

  .order-details .order-row .info-block h4 {
    font-size: 13px;
  }

  .order-details .order-row .order-row__price {
    font-size: 14px;
  }

  .h-page-popup .wrapper .pop-footer,
  .h-page-popup .pop-footer {
    padding: 18px 20px 22px;
  }

  .h-page-popup .wrapper .pop-footer .f-total-block .value,
  .h-page-popup .pop-footer .f-total-block .value {
    font-size: 22px;
  }

  .h-page-popup .wrapper .pop-footer .submit-btn,
  .h-page-popup .pop-footer .submit-btn {
    height: 52px;
    font-size: 12px;
  }
}
@media (max-width: 600px) {
	.h-page-popup {
		bottom: 0;
	}
	.h-page-popup .pop-content {
		top: auto;
		right: 0;
		left: 0;
		bottom: 0;
		width: 100%;
		max-width: 100%;
		max-height: 90dvh;
		height: auto;
		border-radius: 16px 16px 0 0;
		transform: translate3d(0, 100%, 0);
		transition: transform 0.45s cubic-bezier(0.32, 0.72, 0, 1);
		box-shadow: 0 -16px 48px rgba(0, 0, 0, 0.18);
	}
	.h-page-popup.active .pop-content {
		transform: translate3d(0, 0, 0);
	}
	.h-page-popup .pop-content::before {
		content: '';
		position: absolute;
		top: 8px;
		left: 50%;
		transform: translateX(-50%);
		width: 36px;
		height: 4px;
		border-radius: 100px;
		background: rgba(26, 26, 26, 0.18);
		z-index: 5;
	}
	.h-page-popup .pop-title {
		padding-top: 26px;
	}
	.h-page-popup .wrapper .pop-footer,
	.h-page-popup .pop-footer {
		padding-bottom: calc(22px + env(safe-area-inset-bottom, 0px));
	}
}

@media (max-width: 600px) and (prefers-reduced-motion: reduce) {
	.h-page-popup .pop-content {
		transition: opacity 200ms ease;
	}
}
.minus-btn--del { color: #1a1a1a; cursor: pointer; }
.minus-btn--del svg { width: 15px; height: 15px; display: block; margin: auto; }
@media (hover: hover) and (pointer: fine) {
    .minus-btn--del:hover { color: #8b253b; }
}
.cart-undo {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 0;
    border-bottom: 1px solid #e6e3df;
    position: relative;
}
.cart-undo__txt { font-size: 13px; color: #4a4a4a; }
.cart-undo__btn {
    margin-left: auto;
    font-family: 'Normalidad Text', sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #1a1a1a;
    background: none;
    border: 0;
    border-bottom: 1px solid #1a1a1a;
    cursor: pointer;
    padding: 0 0 1px;
}
.cart-undo__bar {
    position: absolute;
    left: 0; bottom: 0;
    height: 2px;
    width: 100%;
    background: #1a1a1a;
    transform-origin: left;
    transform: scaleX(1);
}
.cart-undo.run .cart-undo__bar {
    transform: scaleX(0);
    transition: transform 1.3s linear;
}
@media (prefers-reduced-motion: reduce) {
    .cart-undo.run .cart-undo__bar { transition: none; transform: scaleX(0); }
}
.order-details .order-row { position: relative; }
.order-row__aside {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
    min-height: 92px;
}
.order-row__remove {
    width: 28px;
    height: 28px;
    margin: -4px -4px 0 0;
    padding: 0;
    border: 0;
    background: none;
    display: grid;
    place-items: center;
    cursor: pointer;
    color: #bbb;
    border-radius: 50%;
    transition: color 160ms cubic-bezier(0.23,1,0.32,1), background 160ms cubic-bezier(0.23,1,0.32,1);
}
.order-row__remove svg { width: 16px; height: 16px; display: block; }
@media (hover: hover) and (pointer: fine) {
    .order-row__remove:hover { color: #1a1a1a; background: #f2f2f2; }
}
.order-row__qty {
    font-family: 'Golos UI', sans-serif;
    font-size: 13px;
    color: #888;
    margin-top: 6px;
}
.shocx-qty {
    display: inline-flex;
    align-items: center;
    height: 22px;
    border: 1px solid #ececec;
    border-radius: 999px;
}
.shocx-qty__btn {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    border-radius: 50%;
    color: #6b6b6b;
    cursor: pointer;
    transition: color 140ms ease, background 140ms ease, transform 100ms ease;
}
.shocx-qty__btn svg { width: 10px; height: 10px; display: block; }
@media (hover: hover) and (pointer: fine) {
    .shocx-qty__btn:hover { color: #1a1a1a; background: #f4f4f4; }
}
.shocx-qty__btn:active { transform: scale(0.88); }
.shocx-qty__btn:disabled { opacity: 0.3; cursor: default; transform: none; background: transparent; }
.shocx-qty__val {
    min-width: 20px;
    text-align: center;
    border: 0;
    background: transparent;
    color: #1a1a1a;
    font-family: 'Golos UI', sans-serif;
    font-size: 12px;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    padding: 0;
    pointer-events: none;
    -moz-appearance: textfield;
}
.shocx-qty__val::-webkit-inner-spin-button,
.shocx-qty__val::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.cart-size__trigger{
    display:inline-flex; align-items:center; gap:7px;
    margin-top:8px; padding:6px 12px;
    border:1px solid var(--c-line-2,#d9d4cc); border-radius:100px;
    background:#fff; cursor:pointer;
    font-family:'Golos UI',sans-serif; font-size:12px; font-weight:500; color:#1a1a1a;
    transition:transform .14s cubic-bezier(0.23,1,0.32,1), border-color .16s cubic-bezier(0.23,1,0.32,1);
}
.cart-size__trigger:active{ transform:scale(.96); }
@media (hover:hover){ .cart-size__trigger:hover{ border-color:#1a1a1a; } }
.cart-size__caption{ color:var(--c-muted,#8a8a8a); }
.cart-size__value{ font-weight:600; }
.cart-size__chev{ color:var(--c-muted,#8a8a8a); transition:transform .22s cubic-bezier(0.23,1,0.32,1); }
.cart-size[ data-cart-size].is-open .cart-size__chev,
.cart-size__trigger[aria-expanded="true"] .cart-size__chev{ transform:rotate(180deg); }
.cart-size-scrim{
    position:absolute; inset:0; z-index:40;
    background:rgba(26,26,26,.40);
    opacity:0; visibility:hidden;
    transition:opacity .30s cubic-bezier(0.23,1,0.32,1), visibility .30s cubic-bezier(0.23,1,0.32,1);
}
.cart-size-scrim.is-open{ opacity:1; visibility:visible; }
.cart-size-sheet{
    position:absolute; left:0; right:0; bottom:0; z-index:41;
    display:flex; flex-direction:column;
    max-height:80%;
    background:#fff; border-radius:18px 18px 0 0;
    padding:8px 20px calc(18px + env(safe-area-inset-bottom,0px));
    box-shadow:0 -16px 44px -16px rgba(0,0,0,.34);
    transform:translateY(100%); will-change:transform; touch-action:none;
    transition:transform .42s cubic-bezier(0.32,0.72,0,1);
}
.cart-size-sheet.is-open{ transform:translateY(0); }
.cart-size-sheet.is-closing{ transition:transform .25s cubic-bezier(0.23,1,0.32,1); }
.cart-size-sheet__grab{ flex:0 0 auto; width:38px; height:4px; border-radius:100px; background:var(--c-line-2,#d9d4cc); margin:6px auto 12px; }
.cart-size-sheet__head{ flex:0 0 auto; display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:16px; margin-bottom:16px; border-bottom:1px solid #1a1a1a; }
.cart-size-sheet__title{ font-family:'Normalidad Text',sans-serif; font-size:26px; font-weight:400; letter-spacing:-0.005em; line-height:1; margin:0; text-transform:uppercase; color:#1a1a1a; }
.cart-size-sheet__close{ flex-shrink:0; width:44px; height:44px; display:flex; align-items:center; justify-content:center; border:1px solid #1a1a1a; border-radius:100px; background:#fff; cursor:pointer; transition:background .3s var(--cart-ease,cubic-bezier(0.23,1,0.32,1)), transform .14s cubic-bezier(0.23,1,0.32,1); }
.cart-size-sheet__close::before{ content:''; display:block; width:14px; height:14px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:center; background-size:contain; transition:filter .3s; }
.cart-size-sheet__close:active{ transform:scale(.92); }
@media (hover:hover){ .cart-size-sheet__close:hover{ background:#1a1a1a; } .cart-size-sheet__close:hover::before{ filter:brightness(0) invert(1); } }
.cart-size-sheet__rail{
    flex:0 0 auto; display:flex; flex-wrap:nowrap; gap:8px;
    padding:2px 2px 8px; overflow-x:auto; overflow-y:hidden;
    scrollbar-width:none; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain;
}
.cart-size-sheet__rail::-webkit-scrollbar{ display:none; }
.cart-size-opt{
    flex:0 0 auto; min-width:64px;
    border:1px solid var(--c-line-2,#d9d4cc); border-radius:var(--r-sm,8px);
    background:#fff; padding:10px 12px; cursor:pointer; text-align:center; line-height:1.15;
    transition:transform .13s cubic-bezier(0.23,1,0.32,1), border-color .16s, background .16s, color .16s;
}
.cart-size-opt:active{ transform:scale(.96); }
@media (hover:hover){ .cart-size-opt:not(.is-disabled):hover{ border-color:#1a1a1a; } }
.cart-size-opt__sz{ font-size:14px; font-weight:600; color:#1a1a1a; }
.cart-size-opt__ru{ font-size:10.5px; color:var(--c-muted,#8a8a8a); margin-top:1px; white-space:nowrap; }
.cart-size-opt__pr{ font-size:11px; color:var(--c-ink-2,#4a4a4a); margin-top:3px; white-space:nowrap; }
.cart-size-opt.is-sel{ background:#1a1a1a; border-color:#1a1a1a; }
.cart-size-opt.is-sel .cart-size-opt__sz{ color:#fff; }
.cart-size-opt.is-sel .cart-size-opt__ru{ color:rgba(255,255,255,.78); }
.cart-size-opt.is-sel .cart-size-opt__pr{ color:rgba(255,255,255,.88); }
.cart-size-opt.is-disabled{ opacity:.42; cursor:not-allowed; }
.cart-size-opt.is-disabled .cart-size-opt__sz{ text-decoration:line-through; }
.cart-size-opt.is-disabled:active{ transform:none; }
.cart-size-sheet__confirm{
    flex:0 0 auto; width:100%; height:56px; margin-top:16px;
    border-radius:100px; gap:10px;
    font-family:'Normalidad Text',sans-serif; font-size:13px; font-weight:500; letter-spacing:.12em;
}
.cart-size-sheet__confirm:disabled{ opacity:.4; cursor:default; }
#cart_popup.cart-size-open .wrapper{ transition:filter .3s cubic-bezier(0.23,1,0.32,1); filter:brightness(.94); }

@media (prefers-reduced-motion:reduce){
    .cart-size-sheet, .cart-size-scrim, .cart-size-opt, .cart-size__trigger, #cart_popup .wrapper{ transition-duration:.001ms !important; }
}
.pop-footer .cart-share {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin-top: 10px;
    padding: 9px 0;
    background: none;
    border: 0;
    cursor: pointer;
    font-family: var(--font-ui, sans-serif);
    font-size: 13px;
    font-weight: 500;
    color: var(--c-muted, #8a8a8a);
    transition: color 160ms cubic-bezier(0.23, 1, 0.32, 1);
}
.pop-footer .cart-share svg { flex: none; }
.pop-footer .cart-share [data-cart-share-label] {
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
}
.pop-footer .cart-share:active { transform: scale(0.97); }
.pop-footer .cart-share.is-done { color: #1f7a3d; }
@media (hover: hover) and (pointer: fine) {
    .pop-footer .cart-share:hover { color: var(--c-ink, #1a1a1a); }
}
.shocx-cart-dm { display: flex; gap: 6px; margin: 8px 0 10px; max-width: 320px; }
.shocx-cart-dm__opt {
	flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 1px;
	border: 1px solid var(--c-line, #e6e3df); border-radius: 10px; padding: 6px 10px;
	background: #fff; cursor: pointer; text-align: left; font-family: inherit; line-height: 1.15;
	transition: border-color .16s ease, background .16s ease;
}
.shocx-cart-dm__opt:hover { border-color: #cfcac2; }
.shocx-cart-dm__opt.is-active { border-color: #1a1a1a; background: #1a1a1a; }
.shocx-cart-dm__t { font-size: 10.5px; letter-spacing: .01em; color: #8a8a8a; white-space: nowrap; }
.shocx-cart-dm__opt.is-active .shocx-cart-dm__t { color: rgba(255,255,255,.65); }
.shocx-cart-dm__p { font-size: 13px; font-weight: 700; color: #1a1a1a; font-variant-numeric: tabular-nums; white-space: nowrap; }
.shocx-cart-dm__opt.is-active .shocx-cart-dm__p { color: #fff; }
.shocx-cart-dm--single { display: flex; align-items: center; gap: 5px; margin: 6px 0 8px; color: #8a8a8a; font-size: 12px; }
.shocx-cart-dm--single .shocx-cart-dm__ic { display: inline-flex; flex: none; }
.shocx-cart-dm--single .shocx-cart-dm__ic svg { width: 13px; height: 13px; }
.shocx-cart-dm--single .shocx-cart-dm__label { line-height: 1.2; }
@media (max-width: 480px) {
	.shocx-cart-dm { gap: 5px; max-width: none; }
	.shocx-cart-dm__opt { padding: 6px 8px; }
	.shocx-cart-dm__p { font-size: 12.5px; }
}
