/* PROPAGANDA DECOR — карточка товара + корзина */

:root {
  --pd-mono: ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Courier New", monospace;
  --pd-line: rgba(17,17,17,.16);
  --pd-muted: rgba(17,17,17,.5);
}

/* ======================================================
КАРТОЧКА ТОВАРА
====================================================== */
.pd-pg-on,
.pd-pg-on .t-name,
.pd-pg-on .t-descr,
.pd-pg-on .t-btn,
.pd-pg-on .t-text { font-family: var(--pd-mono) !important; color: #111 !important; }

.pd-pg-on .t-slds,
.pd-pg-on .t-store__prod-popup__slider .t-slds,
.pd-pg-on .js-store-prod-slider > *:not(.pd-pgallery) { display: none !important; }

.pd-pgallery {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  background: #fff;
}
.pd-pgallery img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: #f2f2f2;
}

.pd-pg-on .t-store__prod-popup__name {
  margin: 0 0 6px !important;
  font-size: clamp(26px, 3vw, 40px) !important;
  line-height: 1.05 !important;
  font-weight: 400 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}
.pd-pg-on .t-store__prod-popup__sku {
  font-size: 10px !important;
  letter-spacing: .08em !important;
  color: var(--pd-muted) !important;
}
.pd-pg-on .t-store__prod-popup__price-wrapper { margin: 22px 0 18px !important; }
.pd-pg-on .t-store__prod-popup__price {
  font-size: 18px !important;
  font-weight: 400 !important;
  letter-spacing: .04em !important;
}
.pd-pg-on .t-store__prod-popup__btn-wrapper { margin: 0 0 30px !important; }
.pd-pg-on .t-store__prod-popup__btn {
  width: auto !important;
  min-width: 180px !important;
  height: 50px !important;
  padding: 0 28px !important;
  border: 1px solid #111 !important;
  border-radius: 0 !important;
  background: #111 !important;
  color: #fff !important;
  transition: background .2s ease, color .2s ease !important;
}
.pd-pg-on .t-store__prod-popup__btn * {
  color: inherit !important;
  font-family: var(--pd-mono) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}
.pd-pg-on .t-store__prod-popup__btn:hover { background: #fff !important; color: #111 !important; }

.pd-pg-on .t-store__prod-popup__text,
.pd-pg-on .js-store-prod-all-text,
.pd-pg-on .t-typography__characteristics {
  font-size: 12px !important;
  line-height: 1.75 !important;
  letter-spacing: .02em !important;
}
.pd-pg-on .js-store-prod-all-charcs { margin-top: 14px !important; }

.pd-pinfo-extra { margin-top: 36px; font-family: var(--pd-mono); color: #111; }
.pd-pinfo-block { padding: 20px 0; border-top: 1px solid var(--pd-line); }
.pd-pinfo-title {
  margin: 0 0 10px;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.pd-pinfo-text { margin: 0; font-size: 12px; line-height: 1.75; letter-spacing: .02em; }
.pd-pinfo-img { display: block; width: 100%; max-width: 420px; margin-top: 16px; background: #f2f2f2; }
.pd-pinfo-link {
  display: inline-block;
  margin-top: 10px;
  padding-bottom: 3px;
  border-bottom: 1px solid #111;
  color: #111 !important;
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-decoration: none;
}

@media (min-width: 960px) {
  .pd-pg-on .t-store__prod-popup__container > .t-container > div,
  .pd-pg-on.t-store__product-snippet > .t-container > div {
    display: grid !important;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    gap: 56px;
    align-items: start;
  }
  .pd-pg-on .t-store__prod-popup__col-left,
  .pd-pg-on .t-store__prod-popup__col-right {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
  }
  .pd-pg-on .t-store__prod-popup__info {
    position: sticky;
    top: 40px;
    padding-top: 8px !important;
  }
}

@media (max-width: 959px) {
  .pd-pg-on .t-store__prod-popup__col-left { margin-bottom: 26px !important; }
  .pd-pgallery { gap: 4px; }
  .pd-pg-on .t-store__prod-popup__btn-wrapper,
  .pd-pg-on .t-store__prod-popup__btn { width: 100% !important; }
}

/* ======================================================
КОРЗИНА
====================================================== */
.t706__cartpage,
.t706__cartwin,
.t706__cartpage *,
.t706__cartwin * { font-family: var(--pd-mono) !important; }

.t706__cartpage { background: #fff !important; color: #111 !important; }
.t706__cartpage-heading,
.t706__cartwin-heading {
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #111 !important;
}
.t706__cartpage-top { border-bottom: 1px solid var(--pd-line) !important; }

.t706__product { border-bottom: 1px solid var(--pd-line) !important; padding: 14px 0 !important; }
.t706__product-title,
.t706__product-title a {
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: #111 !important;
  text-decoration: none !important;
}
.t706__product-plusminus img,
.t706__product-del img { filter: grayscale(1) contrast(1.4); opacity: .75; }
.t706__product-amount,
.t706__cartpage-prodamount,
.t706__cartwin-prodamount-wrap { font-size: 12px !important; letter-spacing: .04em !important; }
.t706__cartwin-totalamount-wrap { font-size: 15px !important; letter-spacing: .04em !important; }
.t706__cartwin-totalamount-label { text-transform: uppercase; letter-spacing: .12em; font-size: 11px; }

.t706 .t-input-title {
  font-size: 10px !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: #111 !important;
  padding-bottom: 6px !important;
}
.t706 .t-input,
.t706 .t-input-phonemask__wrap,
.t706 textarea.t-input {
  border: 1px solid rgba(17,17,17,.28) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 14px !important;
}
.t706 .t-input-phonemask__wrap .t-input { border: 0 !important; }
.t706 .t-input:focus { border-color: #111 !important; outline: none !important; }
.t706 .t-input-error { font-size: 11px !important; color: #c0341d !important; }
.t706 .t-checkbox__control,
.t706 .t-checkbox__labeltext { font-size: 11px !important; line-height: 1.5 !important; color: #111 !important; }

.t706 .t-submit,
.t706__cartpage-open-form,
.t706 .t-btn {
  height: 54px !important;
  border: 1px solid #111 !important;
  border-radius: 0 !important;
  background: #111 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}
.t706 .t-submit *, .t706 .t-btn * { color: inherit !important; }

.pd-cart-note {
  margin: 0 0 22px;
  padding: 14px 16px;
  border: 1px solid var(--pd-line);
  font-size: 11px;
  line-height: 1.6;
  letter-spacing: .02em;
  color: #111;
}
.pd-cart-note b { font-weight: 400; text-transform: uppercase; letter-spacing: .12em; font-size: 10px; display: block; margin-bottom: 4px; }


/* PROPAGANDA DECOR — WOW-слой */

:root {
  --pd-mono: ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Courier New", monospace;
  --pd-ember: #ff7a1a;
}

/* ---------- слой дыма ---------- */
#pd-fx {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2147483000;
  pointer-events: none;
  mix-blend-mode: multiply;
}

/* ---------- курсор ---------- */
html.pd-cursor-on,
html.pd-cursor-on *:not(input):not(textarea):not(select):not([contenteditable]) { cursor: none !important; }
#pd-cur-dot,
#pd-cur-ring {
  position: fixed;
  left: 0; top: 0;
  z-index: 2147483600;
  pointer-events: none;
  will-change: transform;
}
#pd-cur-dot {
  width: 8px; height: 8px;
  margin: -4px 0 0 -4px;
  border-radius: 50%;
  background: radial-gradient(circle, #fff3d6 0%, #ff9a3c 45%, #e2521a 100%);
  box-shadow: 0 0 10px 2px rgba(255,120,40,.55);
}
#pd-cur-ring {
  width: 34px; height: 34px;
  margin: -17px 0 0 -17px;
  border: 1px solid rgba(17,17,17,.55);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: width .25s ease, height .25s ease, margin .25s ease, background .25s ease, border-color .25s ease, opacity .2s ease;
}
#pd-cur-ring span {
  font: 8px/1 var(--pd-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #fff;
  opacity: 0;
  white-space: nowrap;
  transition: opacity .2s ease;
}
#pd-cur-ring.pd-hover { width: 54px; height: 54px; margin: -27px 0 0 -27px; border-color: rgba(17,17,17,.9); }
#pd-cur-ring.pd-label { width: 78px; height: 78px; margin: -39px 0 0 -39px; background: #111; border-color: #111; }
#pd-cur-ring.pd-label span { opacity: 1; }
#pd-cur-ring.pd-down { width: 22px; height: 22px; margin: -11px 0 0 -11px; }
html.pd-cur-hidden #pd-cur-dot,
html.pd-cur-hidden #pd-cur-ring { opacity: 0; }

/* ---------- палочка-скроллбар ---------- */
#pd-stick {
  position: fixed;
  right: 12px;
  top: calc(var(--pd-header-h, 78px) + 26px);
  bottom: 26px;
  width: 3px;
  z-index: 899000;
  pointer-events: none;
  opacity: 0;
  transition: opacity .6s ease;
  --p: 0%;
}
#pd-stick.pd-show { opacity: 1; }
html.pd-lock #pd-stick { opacity: 0 !important; }
#pd-stick .pd-st-ash {
  position: absolute; left: 0; right: 0; top: 0; height: var(--p);
  background: repeating-linear-gradient(to bottom, rgba(110,110,110,.28) 0 4px, transparent 4px 9px);
}
#pd-stick .pd-st-body {
  position: absolute; left: 0; right: 0; bottom: 14%; top: var(--p);
  border-radius: 2px;
  background: linear-gradient(90deg, #7c4418, #c77a3c 50%, #83491b);
}
#pd-stick .pd-st-bare {
  position: absolute; left: 1px; right: 1px; bottom: 0; height: 14%;
  background: #c9a57c;
  border-radius: 1px;
}
#pd-stick .pd-st-ember {
  position: absolute; left: 50%; top: var(--p);
  width: 11px; height: 11px;
  margin: -5px 0 0 -5.5px;
  border-radius: 50%;
  background: radial-gradient(circle, #fff1c9 0%, #ff8d2a 40%, rgba(255,80,20,0) 72%);
  animation: pdEmberPulse 1.9s ease-in-out infinite;
}
#pd-stick.pd-burnt .pd-st-ember { display: none; }
@keyframes pdEmberPulse { 0%,100% { transform: scale(.85); opacity: .85; } 50% { transform: scale(1.15); opacity: 1; } }

/* ---------- тосты ---------- */
#pd-toasts {
  position: fixed;
  left: 50%;
  bottom: calc(18px + env(safe-area-inset-bottom, 0px));
  z-index: 2147483100;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  transform: translateX(-50%);
  pointer-events: none;
}
.pd-toast {
  padding: 12px 16px;
  background: #111;
  color: #fff;
  font: 10px/1.4 var(--pd-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
  animation: pdToastIn .45s cubic-bezier(.2,.9,.3,1.2) both;
}
.pd-toast b { color: var(--pd-ember); font-weight: 400; }
.pd-toast.pd-out { animation: pdToastOut .4s ease both; }
@keyframes pdToastIn { from { opacity: 0; transform: translateY(14px) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes pdToastOut { to { opacity: 0; transform: translateY(8px); filter: blur(3px); } }

/* ---------- звук ---------- */
#pd-sound {
  position: fixed;
  left: 14px;
  bottom: calc(14px + env(safe-area-inset-bottom, 0px));
  z-index: 899100;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid rgba(17,17,17,.2);
  background: rgba(255,255,255,.9);
  color: #111;
  font: 9px/1 var(--pd-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
html.pd-lock #pd-sound,
body.t706__body_cartpageshowed #pd-sound { display: none; }
#pd-sound i { display: flex; align-items: flex-end; gap: 2px; height: 10px; }
#pd-sound i b { display: block; width: 2px; height: 3px; background: #111; }
#pd-sound.pd-on i b { animation: pdEq .9s ease-in-out infinite; background: var(--pd-ember); }
#pd-sound.pd-on i b:nth-child(2) { animation-delay: .2s; }
#pd-sound.pd-on i b:nth-child(3) { animation-delay: .45s; }
@keyframes pdEq { 0%,100% { height: 3px; } 50% { height: 10px; } }
@media (hover: none) {
  #pd-sound { padding: 9px; border-radius: 50%; }
  #pd-sound span { display: none; }
}

/* ---------- огненный дождь ---------- */
#pd-firevig {
  position: fixed; inset: 0;
  z-index: 2147482900;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(120% 70% at 50% 110%, rgba(255,110,30,.45), rgba(255,110,30,0) 60%);
  transition: opacity .8s ease;
}
#pd-firevig.pd-on { opacity: 1; }

/* ---------- ритуал ожидания ---------- */
#pd-ritual {
  position: fixed; inset: 0;
  z-index: 2147482800;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 34px;
  background: rgba(255,255,255,.96);
  font-family: var(--pd-mono);
  color: #111;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1.2s ease, visibility 1.2s;
}
#pd-ritual.pd-on { opacity: 1; visibility: visible; }
#pd-ritual .pd-r-stick {
  position: relative;
  width: 4px;
  height: 38vh;
  background: linear-gradient(90deg, #7c4418, #c77a3c 50%, #83491b);
  transform-origin: bottom;
  animation: pdRitualBurn 90s linear forwards;
}
#pd-ritual .pd-r-stick::before {
  content: "";
  position: absolute;
  left: 50%; top: -6px;
  width: 12px; height: 12px;
  margin-left: -6px;
  border-radius: 50%;
  background: radial-gradient(circle, #fff1c9 0%, #ff8d2a 40%, rgba(255,80,20,0) 72%);
  animation: pdEmberPulse 1.9s ease-in-out infinite;
}
@keyframes pdRitualBurn { from { transform: scaleY(1); } to { transform: scaleY(.15); } }
#pd-ritual .pd-r-title { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; }
#pd-ritual .pd-r-sub { font-size: 9px; letter-spacing: .2em; text-transform: uppercase; opacity: .45; margin-top: 10px; }

/* ---------- финал пасхалок ---------- */
#pd-finale {
  position: fixed; inset: 0;
  z-index: 2147483200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: rgba(17,17,17,.55);
  opacity: 0;
  visibility: hidden;
  transition: opacity .5s ease, visibility .5s;
}
#pd-finale.pd-on { opacity: 1; visibility: visible; }
#pd-finale .pd-f-card {
  width: min(440px, 100%);
  padding: 34px 28px 28px;
  background: #fff;
  color: #111;
  font-family: var(--pd-mono);
  text-align: center;
}
.pd-f-kicker { font-size: 9px; letter-spacing: .2em; text-transform: uppercase; opacity: .5; }
.pd-f-title { margin: 14px 0 12px; font-size: 18px; letter-spacing: .08em; text-transform: uppercase; }
.pd-f-text { font-size: 12px; line-height: 1.7; }
.pd-f-code {
  display: inline-block;
  margin: 18px 0 6px;
  padding: 12px 18px;
  border: 1px dashed #111;
  font-size: 18px;
  letter-spacing: .24em;
}
.pd-f-btn {
  display: block;
  width: 100%;
  margin-top: 22px;
  padding: 16px;
  border: 1px solid #111;
  background: #111;
  color: #fff;
  font: 10px/1 var(--pd-mono);
  letter-spacing: .16em;
  text-transform: uppercase;
}

/* ---------- полёт в корзину ---------- */
.pd-fly {
  position: fixed;
  left: 0; top: 0;
  z-index: 2147482950;
  width: 64px; height: 64px;
  margin: -32px 0 0 -32px;
  border-radius: 50%;
  background: #eee center / cover no-repeat;
  box-shadow: 0 0 0 1px rgba(17,17,17,.2), 0 10px 30px rgba(0,0,0,.2);
  pointer-events: none;
}
#pd-cart-button.pd-bump { animation: pdBump .7s cubic-bezier(.2,1.6,.4,1); }
@keyframes pdBump { 0% { transform: scale(1); } 30% { transform: scale(1.25); color: var(--pd-ember); } 100% { transform: scale(1); } }

/* ---------- живые карточки ---------- */
#rec3721424401 .js-product.pd-card { perspective: 900px; }
#rec3721424401 .js-product.pd-card .t-store__card__imgwrapper {
  transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));
  transform-style: preserve-3d;
  transition: transform .5s cubic-bezier(.2,.8,.2,1);
}
#rec3721424401 .js-product.pd-card:hover .t-store__card__imgwrapper { transition: transform .08s linear; }
.pd-quick {
  position: absolute;
  left: 50%;
  bottom: 14px;
  z-index: 5;
  transform: translate(-50%, 10px);
  opacity: 0;
  padding: 11px 16px;
  border: 1px solid #111;
  background: #111;
  color: #fff;
  font: 9px/1 var(--pd-mono);
  letter-spacing: .16em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: opacity .25s ease, transform .35s cubic-bezier(.2,.9,.3,1.2), background .2s, color .2s;
}
.pd-quick:hover { background: #fff; color: #111; }
@media (hover: hover) {
  #rec3721424401 .js-product.pd-card:hover .pd-quick { opacity: 1; transform: translate(-50%, 0); }
}
@media (hover: none) {
  .pd-quick {
    left: auto; right: 8px; bottom: 8px;
    transform: none;
    opacity: 1;
    width: 34px; height: 34px;
    padding: 0;
    font-size: 16px;
    line-height: 32px;
    text-align: center;
  }
  .pd-quick span { display: none; }
}
.pd-quick.pd-done { background: var(--pd-ember) !important; border-color: var(--pd-ember) !important; color: #fff !important; }

/* ---------- фото в карточке проявляются ---------- */
.pd-pgallery img { clip-path: inset(0 0 100% 0); transition: clip-path 1.1s cubic-bezier(.7,0,.2,1); }
.pd-pgallery img.pd-in { clip-path: inset(0 0 0 0); }

/* ---------- липкая кнопка на телефоне ---------- */
#pd-buybar {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 2147482000;
  display: none;
  align-items: center;
  gap: 12px;
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
  background: rgba(255,255,255,.96);
  border-top: 1px solid rgba(17,17,17,.14);
  font-family: var(--pd-mono);
  transform: translateY(110%);
  transition: transform .4s cubic-bezier(.2,.9,.3,1);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
#pd-buybar.pd-on { transform: none; }
#pd-buybar .pd-bb-name { flex: 1; min-width: 0; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#pd-buybar .pd-bb-price { display: block; margin-top: 4px; opacity: .6; }
#pd-buybar button {
  padding: 14px 18px;
  border: 1px solid #111;
  background: #111;
  color: #fff;
  font: 10px/1 var(--pd-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
}
@media (max-width: 959px) { #pd-buybar { display: flex; } }

/* ======================================================
КОРЗИНА-ЧЕК
====================================================== */
#pd-cart {
  position: fixed; inset: 0;
  z-index: 2147482500;
  visibility: hidden;
  font-family: var(--pd-mono);
  color: #111;
}
#pd-cart.pd-on { visibility: visible; }
.pd-cart-bd {
  position: absolute; inset: 0;
  background: rgba(17,17,17,.35);
  opacity: 0;
  transition: opacity .4s ease;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}
#pd-cart.pd-on .pd-cart-bd { opacity: 1; }
.pd-cart-panel {
  position: absolute;
  top: 0; right: 0; bottom: 0;
  width: min(460px, 100%);
  display: flex;
  flex-direction: column;
  background: #e9e9e7;
  transform: translateX(102%);
  transition: transform .55s cubic-bezier(.7,0,.2,1);
}
#pd-cart.pd-on .pd-cart-panel { transform: none; }
.pd-cart-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 60px;
  padding: 0 20px;
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.pd-cart-close {
  appearance: none;
  border: 0;
  background: none;
  padding: 10px 0 10px 10px;
  color: #111;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}
/* щель принтера */
.pd-cart-slot {
  position: relative;
  height: 10px;
  margin: 0 14px;
  border-radius: 6px;
  background: #111;
  box-shadow: inset 0 3px 4px rgba(255,255,255,.12);
  z-index: 2;
}
.pd-cart-scroll {
  position: relative;
  flex: 1;
  overflow-y: auto;
  overscroll-behavior: contain;
  margin: -5px 24px 0;
  padding-bottom: 40px;
  -webkit-overflow-scrolling: touch;
}
.pd-receipt {
  position: relative;
  padding: 26px 20px 30px;
  background: #fff;
  box-shadow: 0 2px 0 rgba(0,0,0,.03), 0 18px 40px rgba(0,0,0,.08);
  font-size: 11px;
  line-height: 1.6;
  letter-spacing: .04em;
  transform-origin: top;
}
.pd-receipt::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -10px;
  height: 10px;
  background:
    linear-gradient(135deg, #fff 5px, transparent 0) 0 0 / 10px 10px repeat-x,
    linear-gradient(-135deg, #fff 5px, transparent 0) 0 0 / 10px 10px repeat-x;
}
#pd-cart.pd-print .pd-receipt { animation: pdPrint 1.1s steps(9, end) both; }
@keyframes pdPrint { from { transform: translateY(-100%); } to { transform: translateY(0); } }
.pd-rc-center { text-align: center; }
.pd-rc-logo { font-size: 14px; letter-spacing: .22em; }
.pd-rc-muted { opacity: .5; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.pd-rc-sep { margin: 14px 0; border-top: 1px dashed rgba(17,17,17,.4); }
.pd-rc-sep2 { margin: 14px 0; border-top: 3px double #111; }
.pd-rc-line { display: flex; align-items: baseline; gap: 6px; }
.pd-rc-line .pd-dots { flex: 1; border-bottom: 1px dotted rgba(17,17,17,.45); transform: translateY(-4px); min-width: 12px; }
.pd-rc-item {
  position: relative;
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 12px;
  padding: 10px 0;
}
.pd-rc-item + .pd-rc-item { border-top: 1px dashed rgba(17,17,17,.18); }
.pd-rc-img { width: 54px; height: 54px; background: #f2f2f2 center / cover no-repeat; filter: grayscale(.2) contrast(1.05); }
.pd-rc-name { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.pd-rc-ctrl { display: flex; align-items: center; gap: 8px; margin-top: 6px; }
.pd-rc-ctrl button {
  appearance: none;
  width: 24px; height: 24px;
  padding: 0;
  border: 1px solid rgba(17,17,17,.4);
  background: #fff;
  color: #111;
  font: 12px/1 var(--pd-mono);
}
.pd-rc-ctrl button:hover { background: #111; color: #fff; }
.pd-rc-burn {
  margin-left: auto;
  border: 0 !important;
  width: auto !important;
  padding: 0 !important;
  background: none !important;
  color: #111 !important;
  font-size: 9px !important;
  letter-spacing: .14em;
  text-transform: uppercase;
  opacity: .55;
}
.pd-rc-burn:hover { opacity: 1; color: #d24a14 !important; }
.pd-rc-item.pd-burning { animation: pdBurnRow .9s ease-in forwards; }
.pd-rc-item.pd-burning::after {
  content: "";
  position: absolute;
  left: 0; right: 0; top: 0; height: 2px;
  background: linear-gradient(90deg, transparent, #ff8a2a, #fff1c9, #ff8a2a, transparent);
  box-shadow: 0 0 12px 2px rgba(255,120,40,.7);
  animation: pdBurnLine .9s ease-in forwards;
}
@keyframes pdBurnLine { to { top: 100%; } }
@keyframes pdBurnRow { 60% { opacity: .8; filter: sepia(1) contrast(1.3); } 100% { opacity: 0; filter: blur(2px) sepia(1); transform: translateY(-6px); } }
.pd-rc-total { font-size: 15px; letter-spacing: .1em; }
.pd-rc-go {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-top: 18px;
  padding: 18px 18px;
  border: 1px solid #111;
  background: #111;
  color: #fff;
  font: 10px/1 var(--pd-mono);
  letter-spacing: .16em;
  text-transform: uppercase;
  transition: background .2s, color .2s;
}
.pd-rc-go:hover { background: #fff; color: #111; }
.pd-rc-barcode {
  height: 42px;
  margin: 22px 10px 8px;
  background: var(--pd-bars);
}
.pd-rc-empty { white-space: pre; font-size: 11px; line-height: 1.25; text-align: center; margin: 10px 0 18px; }
.pd-rc-link {
  appearance: none;
  display: block;
  width: 100%;
  padding: 14px;
  border: 1px solid #111;
  background: #fff;
  color: #111;
  font: 10px/1 var(--pd-mono);
  letter-spacing: .16em;
  text-transform: uppercase;
}
@media (max-width: 600px) {
  .pd-cart-panel { width: 100%; }
  .pd-cart-scroll { margin: -5px 14px 0; }
}

/* ---------- бегущая строка ---------- */
.pd-ticker {
  overflow: hidden;
  border-bottom: 1px solid rgba(17,17,17,.16);
  background: #fff;
  white-space: nowrap;
  font-family: var(--pd-mono);
}
.pd-ticker-track {
  display: inline-flex;
  padding: 18px 0;
  will-change: transform;
}
.pd-ticker-track span {
  padding-right: 28px;
  font-size: clamp(22px, 3.4vw, 46px);
  line-height: 1;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: transparent;
  -webkit-text-stroke: 1px #111;
}
.pd-ticker-track span:nth-child(3n+2) { color: #111; -webkit-text-stroke: 0; }
.pd-ticker-track em { font-style: normal; color: var(--pd-ember); -webkit-text-stroke: 0; padding-right: 28px; font-size: clamp(22px, 3.4vw, 46px); }

/* ---------- заголовки из дыма ---------- */
.pd-smoke-text .pd-ch {
  display: inline-block;
  opacity: 0;
  filter: blur(12px);
  transform: translateY(14px) scale(1.1);
  transition: opacity .9s ease, filter 1.1s ease, transform 1.1s cubic-bezier(.2,.8,.2,1);
}
.pd-smoke-text.pd-in .pd-ch { opacity: 1; filter: blur(0); transform: none; }
.pd-smoke-text .pd-w { display: inline-block; white-space: nowrap; }
#pd-cart *, #pd-cart *::before, #pd-cart *::after { box-sizing: border-box; }
body.t706__body_cartpageshowed #pd-stick { display: none; }

@media (prefers-reduced-motion: reduce) {
  .pd-smoke-text .pd-ch { opacity: 1; filter: none; transform: none; }
  .pd-pgallery img { clip-path: none; }
  #pd-cart.pd-print .pd-receipt { animation: none; }
}


/* ---------- оформление заказа в чеке ---------- */
html.pd-silent .t706__cartpage,
html.pd-silent .t706__cartwin,
html.pd-silent .t706__sidebar { opacity: 0 !important; pointer-events: none !important; }
html.pd-silent body.t706__body_cartpageshowed #pd-header { display: grid !important; }

.pd-rc-form { margin-top: 4px; }
.pd-rc-form.pd-rc-feed { animation: pdFeed .9s steps(7, end) both; }
@keyframes pdFeed { from { clip-path: inset(0 0 100% 0); } to { clip-path: inset(0 0 0 0); } }
.pd-rc-h {
  margin: 18px 0 8px;
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.pd-rc-h::before { content: "— "; opacity: .5; }
.pd-rc-field {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  padding: 6px 0;
  cursor: text;
}
.pd-rc-field > span {
  flex: 0 0 auto;
  min-width: 96px;
  padding-bottom: 5px;
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .6;
}
.pd-rc-field input,
.pd-rc-field textarea {
  flex: 1;
  min-width: 0;
  padding: 4px 0 5px;
  border: 0;
  border-bottom: 1px dotted rgba(17,17,17,.55);
  border-radius: 0;
  background: transparent;
  color: #111;
  font: 13px/1.4 var(--pd-mono);
  letter-spacing: .02em;
  outline: none;
  resize: none;
  -webkit-appearance: none;
  appearance: none;
}
.pd-rc-field input::placeholder,
.pd-rc-field textarea::placeholder { color: rgba(17,17,17,.3); }
.pd-rc-field input:focus,
.pd-rc-field textarea:focus { border-bottom: 1px solid #111; }
.pd-rc-field:focus-within > span { opacity: 1; }
.pd-rc-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 16px 0 4px;
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: .04em;
  cursor: pointer;
}
.pd-rc-check input {
  flex: 0 0 auto;
  width: 16px; height: 16px;
  margin: 1px 0 0;
  border: 1px solid #111;
  border-radius: 0;
  background: #fff;
  -webkit-appearance: none;
  appearance: none;
  display: grid;
  place-content: center;
}
.pd-rc-check input:checked::after { content: "✕"; font-size: 12px; line-height: 1; }
.pd-bad { animation: pdShake .42s ease; }
.pd-bad > span, .pd-bad { color: #c0341d; }
.pd-bad input, .pd-bad textarea { border-bottom-color: #c0341d !important; }
.pd-bad input[type="checkbox"] { border-color: #c0341d; }
@keyframes pdShake { 20%, 60% { transform: translateX(-4px); } 40%, 80% { transform: translateX(4px); } }
.pd-rc-err {
  margin: 14px 0 0;
  padding: 10px 12px;
  border: 1px dashed #c0341d;
  color: #c0341d;
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.pd-rc-back {
  display: block;
  margin: 14px auto 0;
  padding: 6px 0;
  border: 0;
  background: none;
  color: #111;
  font: 10px/1 var(--pd-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  opacity: .6;
  cursor: pointer;
}
.pd-rc-back:hover { opacity: 1; }
.pd-dots-anim::after { content: ""; animation: pdDotsAnim 1.2s steps(4) infinite; }
@keyframes pdDotsAnim { 0% { content: ""; } 25% { content: "."; } 50% { content: ".."; } 75% { content: "..."; } }
.pd-rc-thanks { margin: 16px 0 4px; font-size: 11px; line-height: 1.7; }

/* штамп «принято» */
.pd-receipt { overflow: visible; }
.pd-stamp {
  position: absolute;
  right: 18px;
  top: 38%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 18px 8px;
  border: 3px double #c0341d;
  border-radius: 6px;
  color: #c0341d;
  font: 22px/1 var(--pd-mono);
  letter-spacing: .22em;
  text-transform: uppercase;
  transform: rotate(-14deg);
  mix-blend-mode: multiply;
  opacity: .88;
  pointer-events: none;
  animation: pdStamp .5s cubic-bezier(.2,1.8,.4,1) .25s both;
}
.pd-stamp small { margin-top: 6px; font-size: 9px; letter-spacing: .2em; }
@keyframes pdStamp {
  from { opacity: 0; transform: rotate(-14deg) scale(2.6); }
  to { opacity: .88; transform: rotate(-14deg) scale(1); }
}
@media (max-width: 420px) {
  .pd-rc-field { flex-direction: column; align-items: stretch; gap: 2px; }
  .pd-rc-field > span { padding-bottom: 0; }
}

/* фото в карточке товара проявляются (без clip-path — он мешал) */
.pd-pgallery img { clip-path: none !important; opacity: 0; transform: translateY(18px) scale(1.015); transition: opacity .9s ease, transform 1.1s cubic-bezier(.2,.8,.2,1); }
.pd-pgallery img.pd-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .pd-pgallery img { opacity: 1; transform: none; } }
#pd-cart *, #pd-cart *::before, #pd-cart *::after { box-sizing: border-box; }

/* иконка корзины Tilda на странице товара — в стиле сайта, открывает чек */
.t706__carticon-imgwrap { border-radius: 0 !important; background: #111 !important; box-shadow: none !important; border: 0 !important; }
.t706__carticon-img svg, .t706__carticon-img svg * { stroke: #fff !important; }
.t706__carticon-counter { border-radius: 0 !important; background: #c75a1c !important; font-family: ui-monospace, Menlo, monospace !important; }


/* =========================================================
PROPAGANDA DECOR — ПОЛИРОВКА ДИЗАЙНА (аудит 26.09)
1. один шрифт на всех устройствах: IBM Plex Mono (кириллица)
2. минимальный размер текста 10–11px, на телефоне больше
3. контраст второстепенного текста
4. зоны нажатия от 40px на телефоне
5. мобильные мелочи: палочка, «+», звук
========================================================= */

:root, #pd-home, #pd-foot, #pd-header, #pd-menu, #pd-cart {
  --pd-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace !important;
}
html body #rec3721424401,
html body #rec3721424401 *,
html body #pd-intro-hint,
html body #pd-intro-hint *,
html body .t706,
html body .t706 *,
html body .t-store__product-snippet,
html body .t-store__product-snippet *,
html body .t-store__prod-popup,
html body .t-store__prod-popup * {
  font-family: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace !important;
}

/* ---------- контраст ---------- */
.pd-m-foot a, .pd-m-foot span { opacity: .7 !important; }
.pd-m-title, .pd-brand-sub, .pd-cat-meta, .pdf-h, .pd-rc-muted { opacity: .62 !important; }
.pdf-col span.pdf-l { opacity: .5 !important; }
.pd-m-line.pd-off { opacity: .5 !important; }

/* ---------- размеры текста ---------- */
.pd-hbtn { font-size: 11px !important; }
.pd-poster-cap { font-size: 10px !important; }
.pd-poster-title { font-size: 14px !important; }
.pd-cat-title { font-size: 12px !important; }
.pd-cat-meta { font-size: 11px !important; }
.pd-brand-sub { font-size: 12px !important; line-height: 1.6; }
.pd-brand-link { font-size: 11px !important; }
.pdf-h { font-size: 10px !important; }
.pdf-col a, .pdf-col button, .pdf-col span.pdf-l { font-size: 12px !important; }
.pdf-bottom { font-size: 10px !important; }
.pd-m-foot { font-size: 11px !important; }
.pd-m-line { font-size: 12px !important; }
.pd-m-title { font-size: 11px !important; }
.pd-rc-muted { font-size: 10px !important; }
.pd-toast { font-size: 11px !important; }

html body #rec3721424401 .js-product .t-store__card__title,
html body #rec3721424401 .js-product .js-product-name { font-size: 13px !important; letter-spacing: .06em !important; }
html body #rec3721424401 .js-product .js-product-price,
html body #rec3721424401 .js-product .t-store__card__price-value { font-size: 13px !important; }

/* заголовок бренда — теперь h1 */
h1.pd-brand-line { font-weight: 400 !important; }

/* ---------- кнопка «+» на карточке ---------- */
@media (hover: none) {
  .pd-quick {
    right: 10px !important;
    bottom: 10px !important;
    width: 36px !important;
    height: 36px !important;
    border: 1px solid #111 !important;
    background: rgba(255,255,255,.92) !important;
    color: #111 !important;
    font-size: 18px !important;
    line-height: 34px !important;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
  }
  .pd-quick.pd-done { background: #c75a1c !important; border-color: #c75a1c !important; color: #fff !important; }
}

/* ---------- анонс «скоро» в сетке ---------- */
#rec3721424401 .js-product + .pd-catalog-placeholder::before {
  content: "Скоро\A —\A пепельницы\A светильники\A керамика" !important;
  font-size: 11px !important;
  line-height: 1.9 !important;
  color: rgba(17,17,17,.55) !important;
}

/* ---------- телефоны ---------- */
@media (max-width: 780px) {
  #pd-stick { right: 3px !important; width: 2px !important; }
  #pd-stick.pd-show { opacity: .75 !important; }
  #pd-stick .pd-st-ember { width: 8px !important; height: 8px !important; margin: -4px 0 0 -4px !important; }
  #pd-sound { display: none !important; }

  .pd-hbtn { min-height: 44px; }
  .pd-m-foot a, .pd-m-foot span { display: inline-flex; align-items: center; min-height: 40px; }
  .pdf-col a, .pdf-col button, .pdf-col span.pdf-l { display: flex !important; align-items: center; min-height: 40px; margin: 0 !important; }
  .pd-brand-link { padding: 12px 0 6px !important; }
  .pd-m-back { min-height: 44px; }
  .pd-m-line { padding: 11px 0 !important; }
  .pd-rc-ctrl button { width: 36px !important; height: 36px !important; }
  .pd-rc-burn { min-height: 36px; }

  .pd-poster-cap { font-size: 10px !important; padding: 16px !important; }
  .pd-poster-title { font-size: 13px !important; }
  .pd-m-text, .pd-m-qa p { font-size: 13px !important; }
  .pd-m-lead { font-size: 15px !important; }

  html body #rec3721424401 .js-product .t-store__card__title,
  html body #rec3721424401 .js-product .js-product-name { font-size: 12px !important; }
  html body #rec3721424401 .js-product .js-product-price { font-size: 12px !important; }

  #pd-intro-hint .pd-main { font-size: 12px !important; }
  #pd-intro-hint .pd-sub { font-size: 9px !important; }
}

/* ---------- фокус с клавиатуры ---------- */
.pd-m-item:focus-visible, .pd-m-line:focus-visible, .pd-rc-go:focus-visible, .pd-quick:focus-visible,
.pdf-col button:focus-visible, .pdf-col a:focus-visible, .pd-brand-link:focus-visible {
  outline: 2px solid #c75a1c !important;
  outline-offset: 3px;
}
