/* 18.10.2026, слово владельца («разные вишлисты»): «Save to list» на странице чая, вкладки списков на /wishlist/ и «My lists»
   (v4-spiski.js). Кнопки и карточки страницы — общие с сохранёнными корзинами (v4-saved.css: .v4sc-restore, .v4sc-link, .v4sc-empty) */
.v4wl-saveWrap { position: relative; display: inline-flex; vertical-align: middle; margin-left: 10px; }
.v4wl-saveBtn { display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 14px; border: 1px solid #D8D3C4; border-radius: 999px; background: #fff; color: #0F5C45 !important;
  font: 600 13.5px/1 Inter, system-ui, sans-serif; text-decoration: none !important; cursor: pointer; white-space: nowrap; }
.v4wl-saveBtn:hover, .v4wl-saveBtn[aria-expanded="true"] { border-color: #0F5C45; background: #E8F3EE; }
.v4wl-saveBtn svg { width: 17px; height: 17px; }
.v4wl-pop { position: absolute; z-index: 9000; top: calc(100% + 8px); right: 0; width: 280px; max-width: calc(100vw - 32px); padding: 14px; border: 1px solid #E3E7E5; border-radius: 16px;
  background: #fff; box-shadow: 0 14px 40px rgba(29, 43, 36, .18); font-family: Inter, system-ui, sans-serif; text-align: left; }
.v4wl-popHead { margin: 0 0 8px; font: 700 15px/1.3 Inter, system-ui, sans-serif; color: #1D2B24; }
.v4wl-row { display: flex !important; align-items: center; gap: 10px; margin: 0 !important; padding: 8px 6px; border-radius: 10px; color: #1D2B24; font: 500 14px/1.3 Inter, system-ui, sans-serif; cursor: pointer; }
.v4wl-row:hover { background: #F3F6F4; }
.v4wl-row input { width: 18px; height: 18px; margin: 0; accent-color: #0F5C45; flex: 0 0 auto; }
.v4wl-row span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v4wl-newForm { display: flex; gap: 6px; margin: 10px 0 0; padding-top: 10px; border-top: 1px solid #EEF1EF; }
.v4wl-newForm input { flex: 1 1 auto; min-width: 0; height: 38px; padding: 0 12px; border: 1px solid #D8D3C4; border-radius: 10px; font: 500 14px Inter, system-ui, sans-serif; box-sizing: border-box; }
.v4wl-newForm input:focus { outline: none; border-color: #0F5C45; }
.v4wl-newForm button { height: 38px; padding: 0 14px; border: 0; border-radius: 999px; background: #008556; color: #fff; font: 600 13.5px/1 Inter, system-ui, sans-serif; cursor: pointer; }
.v4wl-popLink { display: inline-block; margin-top: 10px; color: #0F5C45 !important; font: 600 13.5px/1.2 Inter, system-ui, sans-serif; }
@media (max-width: 640px) { .v4wl-saveWrap { margin: 10px 0 0; } .v4wl-pop { right: auto; left: 0; } }
.v4wl-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 18px; }
.v4wl-tab { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 16px; border: 1px solid #D8D3C4; border-radius: 999px; background: #fff; color: #1D2B24 !important;
  font: 500 14px/1 Inter, system-ui, sans-serif; text-decoration: none !important; cursor: pointer; }
.v4wl-tab em { font-style: normal; color: #6E746F; font-size: 12.5px; }
.v4wl-tab:hover { border-color: #0F5C45; }
.v4wl-tab.is-on { border-color: #0F5C45; background: #E8F3EE; color: #0F5C45 !important; font-weight: 600; }
.v4wl-newTab { border-style: dashed; color: #0F5C45 !important; }
.v4wl-newInline { max-width: 420px; margin: -6px 0 16px; padding: 0; border: 0; }
.v4wl-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 20px; margin: 4px 0 14px; }
.v4wl-name { margin: 0 !important; font: 700 21px/1.3 Inter, system-ui, sans-serif !important; color: #1D2B24 !important; }
.v4wl-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.v4wl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.v4wl-item { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 12px; border: 1px solid #E3E7E5; border-radius: 18px; background: #fff; font-family: Inter, system-ui, sans-serif; }
.v4wl-img { display: block; aspect-ratio: 1; border-radius: 12px; overflow: hidden; background: #F4F6F5; }
.v4wl-img img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; }
.v4wl-pn { color: #1D2B24 !important; font: 600 14.5px/1.35 Inter, system-ui, sans-serif; text-decoration: none !important; }
.v4wl-pn:hover { color: #0F5C45 !important; }
.v4wl-opt { color: #6E746F; font-size: 12.5px; }
.v4wl-price { color: #0F5C45; font-weight: 600; font-size: 14.5px; }
.v4wl-rm { align-self: flex-start; margin-top: auto; }
@media (max-width: 480px) { .v4wl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }
/* 18.10.2026, снимок владельца («эти кнопки в аккаунте не нужны»): на странице избранного — без кнопок Wish list / Recent Purchases /
   Bestsellers / New products (вместо них вкладки своих списков); Clear wish list и Share остаются */
.ty-page-controller-wishlist .ty-wish-list__buttons .ty-tab-buttons-left { display: none !important; }

/* 18.10.2026, слово владельца: «Purchase history» (v4_bought.manage) — поиск, сортировка, строка «последняя покупка · заказ», «Buy again» */
.v4bh-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 14px 0 18px; }
.v4bh-search { flex: 1 1 240px; max-width: 360px; height: 42px; padding: 0 16px; border: 1px solid #D8D3C4; border-radius: 999px; font: 500 14.5px Inter, system-ui, sans-serif; box-sizing: border-box; }
.v4bh-search:focus { outline: none; border-color: #0F5C45; box-shadow: 0 0 0 3px rgba(15, 92, 69, .12); }
.v4bh-sort { margin: 0; }
.v4bh-meta { color: #6E746F; font-size: 12.5px; line-height: 1.45; }
.v4bh-meta a { color: #0F5C45; }
.v4bh-again { align-self: stretch; margin-top: auto; height: 40px; font-size: 14px; }
.v4bh-na { margin-top: auto; color: #9AA09C; font-size: 13px; }
.v4bh-msg { min-height: 0; color: #0F5C45; font-size: 12.5px; line-height: 1.4; }
.v4bh-msg:empty { display: none; }
.v4bh-msg a { color: #0F5C45; font-weight: 600; }
.v4bh-item[hidden] { display: none !important; }

/* 18.10.2026, снимок владельца («при добавлении не спрашивает, в какой лист»): блок «Save to list» в окне «Added to your wish list» */
.cm-notification-content-extended .v4wl-inNote { margin: 14px 0 0; padding: 12px 14px; border: 1px solid #E3E7E5; border-radius: 14px; background: #fff; font-family: Inter, system-ui, sans-serif; }
.cm-notification-content-extended .v4wl-inNote .v4wl-popHead { margin: 0 0 4px; font: 700 14.5px/1.3 Inter, system-ui, sans-serif; color: #1D2B24; }
.cm-notification-content-extended .v4wl-inNote .v4wl-row { font-size: 14px !important; }
.cm-notification-content-extended .v4wl-inNote .v4wl-newForm { margin-top: 6px; }
.cm-notification-content-extended .v4wl-inNote .v4wl-popLink { margin-top: 4px; }

/* 18.10.2026, снимок владельца («отформатируй страницу, сделай листом»): «Purchase history» — список строк вместо карточек.
   Компьютер: фото | название, вес, дата и заказ | цена | Buy again. Телефон: фото и текст сверху, цена и кнопка строкой ниже */
#v4bh .v4bh-list { display: flex !important; flex-direction: column; gap: 0; margin: 0 !important; padding: 0 !important; list-style: none !important;
  border: 1px solid #E3E7E5; border-radius: 18px; background: #fff; overflow: hidden; }
#v4bh .v4bh-list > .v4bh-item { display: grid !important; grid-template-columns: 72px minmax(0, 1fr) auto 150px; grid-template-areas: "img info price act";
  align-items: center; gap: 6px 18px; margin: 0 !important; padding: 14px 18px !important; border: 0 !important; border-top: 1px solid #EEF1EF !important;
  border-radius: 0 !important; background: none !important; float: none !important; width: auto !important; font-family: Inter, system-ui, sans-serif; }
#v4bh .v4bh-list > .v4bh-item:first-child { border-top: 0 !important; }
#v4bh .v4bh-list > .v4bh-item[hidden] { display: none !important; }
#v4bh .v4bh-img { grid-area: img; display: block; width: 72px; height: 72px; border-radius: 12px; overflow: hidden; background: #F4F6F5; }
#v4bh .v4bh-img img { display: block; width: 72px !important; height: 72px !important; max-width: none !important; object-fit: cover; }
#v4bh .v4bh-info { grid-area: info; display: flex; flex-direction: column; gap: 3px; min-width: 0; }
#v4bh .v4bh-name { color: #1D2B24 !important; font: 600 15.5px/1.3 Inter, system-ui, sans-serif !important; text-decoration: none !important; overflow-wrap: anywhere; }
#v4bh .v4bh-name:hover { color: #0F5C45 !important; }
#v4bh .v4bh-opt { display: inline-block; align-self: flex-start; padding: 2px 9px; border-radius: 999px; background: #F3F6F4; color: #4A524D; font-size: 12.5px; line-height: 1.5; }
#v4bh .v4bh-meta { color: #6E746F; font-size: 12.5px; line-height: 1.45; }
#v4bh .v4bh-meta a { color: #0F5C45; white-space: nowrap; }
#v4bh .v4bh-price { grid-area: price; color: #0F5C45; font: 700 16px/1.2 Inter, system-ui, sans-serif; white-space: nowrap; text-align: right; }
#v4bh .v4bh-act { grid-area: act; display: flex; flex-direction: column; align-items: stretch; gap: 4px; }
#v4bh .v4bh-again { height: 40px; padding: 0 16px; border: 0; border-radius: 999px; background: #008556; color: #fff; font: 600 14px/1 Inter, system-ui, sans-serif; cursor: pointer; white-space: nowrap; }
#v4bh .v4bh-again:hover { background: #0F5C45; }
#v4bh .v4bh-again:disabled { opacity: .6; }
#v4bh .v4bh-na { color: #9AA09C; font-size: 13px; text-align: center; }
#v4bh .v4bh-msg { color: #0F5C45; font-size: 12px; line-height: 1.35; text-align: center; }
#v4bh .v4bh-msg:empty { display: none; }
@media (max-width: 640px) {
  #v4bh .v4bh-list > .v4bh-item { grid-template-columns: 64px minmax(0, 1fr) auto; grid-template-areas: "img info info" "img price act"; padding: 14px !important; gap: 8px 12px; align-items: start; }
  #v4bh .v4bh-img, #v4bh .v4bh-img img { width: 64px !important; height: 64px !important; }
  #v4bh .v4bh-price { align-self: center; text-align: left; }
  #v4bh .v4bh-act { min-width: 130px; }
}

/* 18.10.2026, снимок владельца («отредактируй вывод товаров»): «My lists» — тот же список строк, что «Purchase history» (правила #v4bh, повторены для #v4wl); справа — Remove */
#v4wl .v4bh-list { display: flex !important; flex-direction: column; gap: 0; margin: 0 !important; padding: 0 !important; list-style: none !important;
  border: 1px solid #E3E7E5; border-radius: 18px; background: #fff; overflow: hidden; }
#v4wl .v4bh-list > .v4bh-item { display: grid !important; grid-template-columns: 72px minmax(0, 1fr) auto 150px; grid-template-areas: "img info price act";
  align-items: center; gap: 6px 18px; margin: 0 !important; padding: 14px 18px !important; border: 0 !important; border-top: 1px solid #EEF1EF !important;
  border-radius: 0 !important; background: none !important; float: none !important; width: auto !important; font-family: Inter, system-ui, sans-serif; }
#v4wl .v4bh-list > .v4bh-item:first-child { border-top: 0 !important; }
#v4wl .v4bh-list > .v4bh-item[hidden] { display: none !important; }
#v4wl .v4bh-img { grid-area: img; display: block; width: 72px; height: 72px; border-radius: 12px; overflow: hidden; background: #F4F6F5; }
#v4wl .v4bh-img img { display: block; width: 72px !important; height: 72px !important; max-width: none !important; object-fit: cover; }
#v4wl .v4bh-info { grid-area: info; display: flex; flex-direction: column; gap: 3px; min-width: 0; }
#v4wl .v4bh-name { color: #1D2B24 !important; font: 600 15.5px/1.3 Inter, system-ui, sans-serif !important; text-decoration: none !important; overflow-wrap: anywhere; }
#v4wl .v4bh-name:hover { color: #0F5C45 !important; }
#v4wl .v4bh-opt { display: inline-block; align-self: flex-start; padding: 2px 9px; border-radius: 999px; background: #F3F6F4; color: #4A524D; font-size: 12.5px; line-height: 1.5; }
#v4wl .v4bh-meta { color: #6E746F; font-size: 12.5px; line-height: 1.45; }
#v4wl .v4bh-meta a { color: #0F5C45; white-space: nowrap; }
#v4wl .v4bh-price { grid-area: price; color: #0F5C45; font: 700 16px/1.2 Inter, system-ui, sans-serif; white-space: nowrap; text-align: right; }
#v4wl .v4bh-act { grid-area: act; display: flex; flex-direction: column; align-items: stretch; gap: 4px; }
#v4wl .v4bh-again { height: 40px; padding: 0 16px; border: 0; border-radius: 999px; background: #008556; color: #fff; font: 600 14px/1 Inter, system-ui, sans-serif; cursor: pointer; white-space: nowrap; }
#v4wl .v4bh-again:hover { background: #0F5C45; }
#v4wl .v4bh-again:disabled { opacity: .6; }
#v4wl .v4bh-na { color: #9AA09C; font-size: 13px; text-align: center; }
#v4wl .v4bh-msg { color: #0F5C45; font-size: 12px; line-height: 1.35; text-align: center; }
#v4wl .v4bh-msg:empty { display: none; }
@media (max-width: 640px) {
  #v4wl .v4bh-list > .v4bh-item { grid-template-columns: 64px minmax(0, 1fr) auto; grid-template-areas: "img info info" "img price act"; padding: 14px !important; gap: 8px 12px; align-items: start; }
  #v4wl .v4bh-img, #v4wl .v4bh-img img { width: 64px !important; height: 64px !important; }
  #v4wl .v4bh-price { align-self: center; text-align: left; }
  #v4wl .v4bh-act { min-width: 130px; }
}
#v4wl .v4bh-list > .v4bh-item { grid-template-columns: 72px minmax(0, 1fr) auto 110px; }
#v4wl .v4bh-act { align-items: flex-end; }
@media (max-width: 640px) { #v4wl .v4bh-list > .v4bh-item { grid-template-columns: 64px minmax(0, 1fr) auto; } #v4wl .v4bh-act { min-width: 0; } }
/* 18.10.2026: «My lists» карточками избранного — «Remove» под карточкой */
.v4wl-cards .v4wl-rmCard { display: block; margin: 10px auto 4px; }

/* 18.10.2026, слово владельца («сделай share для каждого листа отдельным»): список по ссылке (v4_lists.shared) — без «убрать», с подписью сверху; окно ссылки */
.v4wl-ro a[href*="cart_id=v4ws"] { display: none !important; }
.v4wl-ro .v4wl-kicker { margin: 0 0 4px; font: 600 12px/1.3 Inter, system-ui, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #A8862F; }
.v4wl-shareBox .v4wl-shareNote { margin: 0 0 8px; font: 400 13.5px/1.45 Inter, system-ui, sans-serif; color: #4A5550; }
.v4wl-shareBox input { box-sizing: border-box; width: 100%; height: 42px; padding: 0 12px; border: 1px solid #D6DCD9; border-radius: 10px; font: 500 14px Inter, system-ui, sans-serif; color: #1E2421; background: #F7F9F8; }
@media (max-width: 767px) { .v4wl-ro .v4wl-kicker { text-align: center; } }
/* 18.10.2026, снимок владельца: «Save to list» на странице чая прилипал к счётчику количества — отступ сверху */
.v4wl-saveWrap { margin-top: 12px !important; }
