/*
 Theme Name:   Artfolio — WoodMart Child
 Description:  Artfolio design ported as a WoodMart child theme (CS2 skins store).
 Author:       Your Name
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/*
 * Этот файл намеренно почти пустой.
 * Все стили загружаются через functions.php из папки css/.
 * Здесь только переопределения, специфичные для совместимости с WoodMart.
 */

/* Скрываем элементы WoodMart, которые перекрывают наш дизайн */
.wd-header-default,
.wd-header,
#wd-header-holder,
.woodmart-footer-container,
.woodmart-prefooter,
.wd-scroll-top {
    display: none !important;
}

/* Отдаём управление нашему header и footer */
body {
    padding-top: 0 !important;
}

/* ============================================================
   Стили из artfolio/style.css (корневые переопределения темы)
   ============================================================ */


.disc-hero {
    position: relative !important;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, #111111 100%)  !important;
    background-color: #111111 !important;
    padding-top: calc(var(--header-h) + 56px) !important;
    padding-bottom: 52px !important;
    overflow: hidden !important;
}
.shop-hero{
    position: relative !important;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, #111111 100%) !important;
    background-color: #111111 !important;
    padding-top: calc(var(--header-h) + 56px) !important;
    padding-bottom: 52px !important;
    overflow: hidden !important;
}
.contact-page  {
    padding: clamp(60px, 8vw, 100px) 0 clamp(80px, 10vw, 120px) !important;
}
.sr-only {
    font-family: 'Outfit', system-ui, -apple-system, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: rgba(255, 255, 255, 0.38) !important;
}

.shop-chip--active {
    background: rgba(153, 238, 45, 0.1) !important;
    border-color: rgba(153, 238, 45, 0.32) !important;
    color: #99ee2d !important;
}
/* Градиент поверх всего */
.hero {
    position: relative;
}

.hero::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(255deg, #090B0D 10.31%, #010101 100.34%);
    z-index: 1;
    pointer-events: none;
}

/* Чтобы контент был поверх градиента */
.hero > .elementor-container {
    position: relative;
    z-index: 2;
}
/* Уменьшаем видео */
.hero_video .elementor-background-video {
    transform: scale(0.7);
    opacity: 0.8;
}

/* Или точный размер */
.hero_video .elementor-background-video {
    width: 20% !important;
    height: auto !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    object-fit: contain !important;
}
.trending {
    overflow: hidden !important;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.70) -38.99%, #111111 100%), url(img/bg-map.jpg) 50% / cover no-repeat !important;
    background-color: #111111 !important;
}
/* Product Card Link */
.product-card__link {
    display: block;
    text-decoration: none;
    color: inherit;
    height: 100%;
}

/* Product Grid Styles */
.prod-related__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

@media (max-width: 1024px) {
    .prod-related__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .prod-related__grid {
        grid-template-columns: 1fr;
    }
}
.wd-sidebar {
    display: none;
}
.wp-block-woocommerce-cart, .woocommerce{
 margin: 140px 0;   
}

/* ============================================================
   WOOCOMMERCE ACCOUNT, LOGIN & CART — account.css
   Стиль: SkinForge / Artfolio (тёмный, зелёный акцент #99ee2d)
   ============================================================ */

/* ── Shared reset для всех WC-страниц ───────────────────── */
.wd-content-area,
.wd-registration-page,
.woocommerce,
.woocommerce-page {
  background: #111;
  color: rgba(255, 255, 255, .75);
  font-family: var(--font-body, 'Outfit', system-ui, sans-serif);
}

/* ============================================================
   1. LOGIN / REGISTER — .wd-registration-page
   ============================================================ */

.wd-registration-page {
  padding: calc(var(--header-h, 80px) + clamp(40px, 5vw, 64px)) 0 clamp(60px, 8vw, 100px);
  min-height: 100vh;
}

/* Grid: login | divider | register */
#customer_login.wd-grid-f-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 clamp(16px, 4vw, 40px);
  align-items: start;
  position: relative;
}

/* Вертикальный разделитель между колонками */
#customer_login.wd-grid-f-col::before {
  content: '';
  position: absolute;
  top: 48px;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: rgba(255, 255, 255, .06);
}

.wd-col {
  padding: 0 clamp(24px, 4vw, 48px);
}

.wd-col.col-login   { padding-left: 0; }
.wd-col.col-register { padding-right: 0; }

/* Третья колонка «Or / Register info» — скрыта (WoodMart legacy) */
.wd-col.col-register-text {
  display: none;
}

/* ── Заголовки форм ─────────────────────────────────────── */
.wd-login-title {
  font-family: var(--font-body, 'Outfit', sans-serif);
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1;
  color: #fff;
  margin: 0 0 32px;
  letter-spacing: .02em;
}

/* ── Поля форм ──────────────────────────────────────────── */
.woocommerce-FormRow,
.woocommerce-form-row {
  margin-bottom: 20px;
  position: relative;
}

.woocommerce-FormRow label,
.woocommerce-form-row label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .38);
  margin-bottom: 8px;
}

.woocommerce-FormRow label .required,
.woocommerce-form-row label .required {
  color: #99ee2d;
  margin-left: 2px;
}

.woocommerce-Input--text,
input.input-text {
  width: 100%;
  background: rgba(255, 255, 255, .04) !important;
  border: 1px solid rgba(255, 255, 255, .1) !important;
  border-radius: 0 !important;
  color: #fff !important;
  font-family: var(--font-body, 'Outfit', sans-serif) !important;
  font-size: 14px !important;
  padding: 12px 16px !important;
  outline: none !important;
  transition: border-color .2s, background .2s !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
}

.woocommerce-Input--text:focus,
input.input-text:focus {
  border-color: rgba(153, 238, 45, .4) !important;
  background: rgba(153, 238, 45, .03) !important;
}

/* Password wrapper */
.password-input {
  position: relative;
  display: block;
}

.password-input .woocommerce-Input--text {
  padding-right: 44px !important;
}

.password-input .show-password-input {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  color: rgba(255, 255, 255, .3);
  padding: 0;
  display: flex;
  align-items: center;
  transition: color .2s;
}

.password-input .show-password-input:hover { color: #99ee2d; }

/* ── Кнопки форм ────────────────────────────────────────── */
.form-row-btn { margin-top: 8px; }

button.woocommerce-form-login__submit,
button.woocommerce-Button[name="register"],
.woocommerce-Button.button,
button.btn-accent {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 48px !important;
  background: #99ee2d !important;
  color: #111 !important;
  font-family: var(--font-body, 'Outfit', sans-serif) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  border: none !important;
  cursor: pointer !important;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%) !important;
  transition: background .2s !important;
  margin: 0 !important;
}

button.woocommerce-form-login__submit:hover,
button.woocommerce-Button[name="register"]:hover,
.woocommerce-Button.button:hover,
button.btn-accent:hover {
  background: #b3f542 !important;
}

/* ── Футер формы (remember me + lost password) ────────────*/
.login-form-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 16px;
}

.woocommerce-LostPassword,
.login-form-footer a {
  font-size: 12px;
  color: rgba(255, 255, 255, .35);
  text-decoration: none;
  transition: color .2s;
}

.woocommerce-LostPassword:hover,
.login-form-footer a:hover { color: #99ee2d; }

/* Checkbox Remember me */
.woocommerce-form__label-for-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, .35);
  cursor: pointer;
  user-select: none;
}

.woocommerce-form__input-checkbox {
  appearance: none;
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
  border: 1px solid rgba(255, 255, 255, .15);
  background: transparent;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  transition: border-color .2s;
}

.woocommerce-form__input-checkbox:checked {
  background: #99ee2d;
  border-color: #99ee2d;
}

.woocommerce-form__input-checkbox:checked::after {
  content: '';
  position: absolute;
  left: 3px;
  top: 1px;
  width: 5px;
  height: 8px;
  border: 2px solid #111;
  border-top: none;
  border-left: none;
  transform: rotate(45deg);
}

/* Privacy policy text */
.woocommerce-privacy-policy-text {
  font-size: 12px;
  color: rgba(255, 255, 255, .25);
  line-height: 1.6;
  margin-bottom: 20px;
}

.woocommerce-privacy-policy-text a {
  color: rgba(153, 238, 45, .6);
  text-decoration: none;
}

.woocommerce-privacy-policy-text a:hover { color: #99ee2d; }

/* ── Register helper text ───────────────────────────────── */
.woocommerce-form-register > p:not(.woocommerce-form-row):not(.form-row-btn) {
  font-size: 13px;
  color: rgba(255, 255, 255, .3);
  line-height: 1.6;
  margin-bottom: 20px;
}

/* Responsive */
@media (max-width: 680px) {
  #customer_login.wd-grid-f-col {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  #customer_login.wd-grid-f-col::before { display: none; }
  .wd-col.col-login,
  .wd-col.col-register { padding: 0; }
}


/* ============================================================
   2. MY ACCOUNT — .wd-my-account-wrapper
   ============================================================ */

.wd-my-account-wrapper {
  display: grid !important;
  grid-template-columns: 260px 1fr !important;
  gap: 32px !important;
  padding: calc(var(--header-h, 80px) + 40px) clamp(16px, 4vw, 40px) 80px !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  align-items: start !important;
}

@media (max-width: 900px) {
  .wd-my-account-wrapper {
    grid-template-columns: 1fr !important;
  }
}

/* ── Sidebar ────────────────────────────────────────────── */
.wd-my-account-sidebar {
  position: sticky;
  top: calc(var(--header-h, 80px) + 24px);
}

.woocommerce-MyAccount-title {
  font-family: var(--font-body, 'Outfit', sans-serif) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, .3) !important;
  margin: 0 0 16px !important;
}

/* Nav list */
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.woocommerce-MyAccount-navigation-link a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 16px;
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, .45);
  text-decoration: none;
  border: 1px solid transparent;
  transition: color .2s, background .2s, border-color .2s;
  position: relative;
}

.woocommerce-MyAccount-navigation-link a::before {
  content: '';
  width: 4px;
  height: 4px;
  background: rgba(255, 255, 255, .2);
  border-radius: 50%;
  flex-shrink: 0;
  transition: background .2s;
}

.woocommerce-MyAccount-navigation-link a:hover {
  color: rgba(255, 255, 255, .85);
  background: rgba(255, 255, 255, .04);
  border-color: rgba(255, 255, 255, .07);
}

.woocommerce-MyAccount-navigation-link.is-active a {
  color: #99ee2d;
  background: rgba(153, 238, 45, .07);
  border-color: rgba(153, 238, 45, .18);
}

.woocommerce-MyAccount-navigation-link.is-active a::before {
  background: #99ee2d;
}

/* Logout link */
.woocommerce-MyAccount-navigation-link--customer-logout a {
  color: rgba(255, 80, 80, .4);
}

.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
  color: rgba(255, 100, 100, .8);
  background: rgba(255, 80, 80, .06);
  border-color: rgba(255, 80, 80, .15);
}

.woocommerce-MyAccount-navigation-link--customer-logout a::before {
  background: rgba(255, 80, 80, .3);
}

/* ── Content area ───────────────────────────────────────── */
.woocommerce-MyAccount-content {
  min-width: 0;
}

/* Welcome message */
.woocommerce-MyAccount-content > p {
  font-size: 14px;
  color: rgba(255, 255, 255, .5);
  line-height: 1.7;
  margin-bottom: 12px;
}

.woocommerce-MyAccount-content > p strong {
  color: rgba(255, 255, 255, .85);
}

.woocommerce-MyAccount-content > p a {
  color: #99ee2d;
  text-decoration: none;
}

.woocommerce-MyAccount-content > p a:hover { text-decoration: underline; }

/* ── Notices ────────────────────────────────────────────── */
.woocommerce-info {
  background: rgba(153, 238, 45, .07) !important;
  border: 1px solid rgba(153, 238, 45, .2) !important;
  border-left: 3px solid #99ee2d !important;
  color: rgba(255, 255, 255, .65) !important;
  font-size: 13px !important;
  padding: 14px 18px !important;
  margin-bottom: 24px !important;
  border-radius: 0 !important;
}

.woocommerce-info::before { display: none !important; }

.woocommerce-error {
  background: rgba(255, 80, 80, .07) !important;
  border: 1px solid rgba(255, 80, 80, .2) !important;
  border-left: 3px solid #ff5050 !important;
  color: rgba(255, 255, 255, .65) !important;
  font-size: 13px !important;
  padding: 14px 18px !important;
  margin-bottom: 24px !important;
  border-radius: 0 !important;
  list-style: none !important;
}

/* ── Dashboard icon grid (.wd-nav-my-acc) ───────────────── */
.wd-my-account-links.wd-nav-my-acc {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 12px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 24px 0 0 !important;
}

@media (max-width: 700px) {
  .wd-my-account-links.wd-nav-my-acc {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

.wd-my-account-links.wd-nav-my-acc li a {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 20px 12px !important;
  background: rgba(255, 255, 255, .03) !important;
  border: 1px solid rgba(255, 255, 255, .07) !important;
  text-decoration: none !important;
  color: rgba(255, 255, 255, .45) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: .04em !important;
  text-align: center !important;
  transition: background .2s, border-color .2s, color .2s !important;
  min-height: 90px !important;
}

.wd-my-account-links.wd-nav-my-acc li a:hover {
  background: rgba(153, 238, 45, .06) !important;
  border-color: rgba(153, 238, 45, .18) !important;
  color: #99ee2d !important;
}

/* Иконки — заменяем дефолтный WoodMart-иконошрифт псевдоэлементом-SVG */
.wd-my-account-links .wd-nav-icon {
  width: 22px;
  height: 22px;
  display: block;
  background: rgba(255, 255, 255, .15);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  flex-shrink: 0;
  transition: background .2s;
}

.wd-my-account-links li a:hover .wd-nav-icon { background: #99ee2d; }

/* Иконки по классу пункта */
.wd-my-acc-dashboard    .wd-nav-icon { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Crect x='3' y='3' width='7' height='7'/%3E%3Crect x='14' y='3' width='7' height='7'/%3E%3Crect x='3' y='14' width='7' height='7'/%3E%3Crect x='14' y='14' width='7' height='7'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Crect x='3' y='3' width='7' height='7'/%3E%3Crect x='14' y='3' width='7' height='7'/%3E%3Crect x='3' y='14' width='7' height='7'/%3E%3Crect x='14' y='14' width='7' height='7'/%3E%3C/svg%3E"); }
.wd-my-acc-orders       .wd-nav-icon { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2'/%3E%3Crect x='9' y='3' width='6' height='4' rx='1'/%3E%3Cpath d='M9 12h6M9 16h4'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2'/%3E%3Crect x='9' y='3' width='6' height='4' rx='1'/%3E%3Cpath d='M9 12h6M9 16h4'/%3E%3C/svg%3E"); }
.wd-my-acc-downloads    .wd-nav-icon { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M21 15v4a2 2 0 01-2 2H5a2 2 0 01-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M21 15v4a2 2 0 01-2 2H5a2 2 0 01-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E"); }
.wd-my-acc-edit-address .wd-nav-icon { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
.wd-my-acc-edit-account .wd-nav-icon { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M20 21v-2a4 4 0 00-4-4H8a4 4 0 00-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M20 21v-2a4 4 0 00-4-4H8a4 4 0 00-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E"); }
.wd-my-acc-game-keys    .wd-nav-icon { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Crect x='2' y='7' width='20' height='14' rx='2'/%3E%3Cpath d='M16 7V5a2 2 0 00-2-2h-4a2 2 0 00-2 2v2'/%3E%3Cline x1='12' y1='12' x2='12' y2='16'/%3E%3Cline x1='10' y1='14' x2='14' y2='14'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Crect x='2' y='7' width='20' height='14' rx='2'/%3E%3Cpath d='M16 7V5a2 2 0 00-2-2h-4a2 2 0 00-2 2v2'/%3E%3Cline x1='12' y1='12' x2='12' y2='16'/%3E%3Cline x1='10' y1='14' x2='14' y2='14'/%3E%3C/svg%3E"); }
.wd-my-acc-wishlist     .wd-nav-icon { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 00-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 00-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 000-7.78z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 00-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 00-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 000-7.78z'/%3E%3C/svg%3E"); }
.wd-my-acc-customer-logout .wd-nav-icon { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M9 21H5a2 2 0 01-2-2V5a2 2 0 012-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' y1='12' x2='9' y2='12'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M9 21H5a2 2 0 01-2-2V5a2 2 0 012-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' y1='12' x2='9' y2='12'/%3E%3C/svg%3E"); }

/* Logout в грид-меню — красноватый */
.wd-my-acc-customer-logout a { color: rgba(255, 80, 80, .4) !important; }
.wd-my-acc-customer-logout a:hover { color: rgba(255, 100, 100, .8) !important; background: rgba(255,80,80,.06) !important; border-color: rgba(255,80,80,.15) !important; }
.wd-my-acc-customer-logout a:hover .wd-nav-icon { background: rgba(255, 100, 100, .8); }


/* ============================================================
   3. CART — пустая корзина + «Новинки магазина»
   ============================================================ */

/* Общий контейнер */
[data-block-name="woocommerce/cart"] {
  padding: calc(var(--header-h, 80px) + 40px) clamp(16px, 4vw, 40px) 80px;
  max-width: 1280px;
  margin: 0 auto;
  background: #111;
}

/* ── Пустая корзина ─────────────────────────────────────── */
.wp-block-woocommerce-empty-cart-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: clamp(40px, 6vw, 80px) 20px;
}

/* Заголовок «Корзина пуста» */
.wc-block-cart__empty-cart__title,
.wc-block-cart__empty-cart__title.with-empty-cart-icon {
  font-family: var(--font-body, 'Outfit', sans-serif) !important;
  font-size: clamp(28px, 5vw, 52px) !important;
  font-weight: 400 !important;
  color: #fff !important;
  margin-bottom: 24px !important;
  text-align: center !important;
}

/* Иконка корзины (WooCommerce добавляет её через ::before) */
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
  display: block;
  font-size: 48px !important;
  margin-bottom: 16px !important;
  opacity: .25;
}

/* Разделитель */
.wp-block-woocommerce-empty-cart-block .wp-block-separator {
  width: 60px !important;
  border-color: rgba(255, 255, 255, .1) !important;
  margin: 0 auto 32px !important;
}

/* Заголовок «Новинки магазина» */
.wp-block-woocommerce-empty-cart-block h2:not(.wc-block-cart__empty-cart__title) {
  font-family: var(--font-body, 'Outfit', sans-serif) !important;
  font-size: clamp(22px, 3vw, 36px) !important;
  font-weight: 400 !important;
  color: rgba(255, 255, 255, .55) !important;
  margin-bottom: 28px !important;
  text-align: center !important;
  letter-spacing: .04em !important;
}

/* ── Product New grid ───────────────────────────────────── */
.wc-block-grid.has-4-columns { grid-template-columns: repeat(4, 1fr) !important; }
.wc-block-grid.has-3-columns { grid-template-columns: repeat(3, 1fr) !important; }

.wc-block-grid__products {
  display: flex !important;
  gap: 16px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

.wc-block-grid__product {
  background: rgba(255, 255, 255, .03) !important;
  border: 1px solid rgba(255, 255, 255, .07) !important;
  transition: border-color .2s, background .2s !important;
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}

.wc-block-grid__product:hover {
  border-color: rgba(153, 238, 45, .18) !important;
  background: rgba(153, 238, 45, .03) !important;
}

/* Картинка */
.wc-block-grid__product-link {
  display: block;
  text-decoration: none;
}

.wc-block-grid__product-image {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: rgba(255, 255, 255, .03);
}

.wc-block-grid__product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform .35s ease !important;
  display: block !important;
}

.wc-block-grid__product:hover .wc-block-grid__product-image img {
  transform: scale(1.04) !important;
}

/* Бейдж «Распродажа» */
.wc-block-grid__product-onsale {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  background: #99ee2d !important;
  color: #111 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  padding: 3px 8px !important;
  z-index: 2 !important;
  border-radius: 0 !important;
  clip-path: polygon(0 0, calc(100% - 5px) 0, 100% 5px, 100% 100%, 0 100%) !important;
}

/* Название */
.wc-block-grid__product-title {
  padding: 12px 14px 4px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, .75) !important;
  line-height: 1.3 !important;
}

/* Цены */
.wc-block-grid__product-price {
  padding: 0 14px 14px !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  margin-top: auto !important;
}

.wc-block-grid__product-price del {
  font-size: 12px !important;
  color: rgba(255, 255, 255, .25) !important;
  text-decoration: line-through !important;
}

.wc-block-grid__product-price ins {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #99ee2d !important;
  text-decoration: none !important;
}

.wc-block-grid__product-price:not(:has(del)) ins,
.wc-block-grid__product-price ins:only-child {
  color: rgba(255, 255, 255, .85) !important;
}

/* Кнопка «В корзину» */
.wc-block-grid__product-add-to-cart {
  padding: 0 14px 14px !important;
}

.wc-block-grid__product-add-to-cart .wp-block-button__link,
.wc-block-grid__product-add-to-cart a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 36px !important;
  background: rgba(255, 255, 255, .07) !important;
  color: rgba(255, 255, 255, .65) !important;
  font-family: var(--font-body, 'Outfit', sans-serif) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border: 1px solid rgba(255, 255, 255, .1) !important;
  border-radius: 0 !important;
  clip-path: polygon(0 0, calc(100% - 7px) 0, 100% 7px, 100% 100%, 0 100%) !important;
  transition: background .2s, color .2s, border-color .2s !important;
}

.wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
.wc-block-grid__product-add-to-cart a:hover {
  background: #99ee2d !important;
  color: #111 !important;
  border-color: #99ee2d !important;
}

/* Добавлено в корзину */
.wc-block-grid__product-add-to-cart a.added {
  background: rgba(153, 238, 45, .12) !important;
  color: #99ee2d !important;
  border-color: rgba(153, 238, 45, .3) !important;
}

@media (max-width: 900px) {
  .wc-block-grid.has-4-columns { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 480px) {
  .wc-block-grid.has-4-columns,
  .wc-block-grid.has-3-columns { grid-template-columns: 1fr !important; }
}

/* ── Кнопки WooCommerce общие (cart submit и т.д.) ──────── */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce input.button,
.wc-block-components-button,
.wp-block-button__link {
  font-family: var(--font-body, 'Outfit', sans-serif) !important;
  border-radius: 0 !important;
}
.wc-block-grid.has-4-columns .wc-block-grid__product{
    flex:1 !important;
}
