/*
Theme Name: СтройМастер
Theme URI: https://stroymaster.ru
Author: СтройМастер
Description: Тема для магазина строительных материалов с поддержкой WooCommerce
Version: 1.0
License: GNU General Public License v2
Text Domain: stroymaster
*/

:root {
  --bg: #0f0f0f;
  --surface: #181818;
  --surface2: #222222;
  --accent: #E8A020;
  --accent2: #c47d0a;
  --text: #f0ece4;
  --text-muted: #8a8070;
  --border: #2e2a24;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Montserrat', sans-serif; background: var(--bg); color: var(--text); overflow-x: hidden; }

/* ШАПКА */
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 0 60px; height: 70px; background: rgba(15,15,15,0.95); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border); }
.site-logo { font-family: 'Bebas Neue', sans-serif; font-size: 1.8rem; letter-spacing: 2px; color: var(--accent); text-decoration: none; }
.site-logo:hover { color: var(--accent2); }
.main-nav ul { display: flex; gap: 36px; list-style: none; }
.main-nav a { text-decoration: none; color: var(--text-muted); font-size: 0.82rem; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; transition: color 0.2s; }
.main-nav a:hover, .current-menu-item > a { color: var(--accent) !important; }
.header-right { display: flex; align-items: center; gap: 24px; }
.header-phone { font-size: 0.9rem; font-weight: 700; color: var(--text); }
.header-cart a { color: var(--accent); text-decoration: none; font-weight: 700; font-size: 0.85rem; letter-spacing: 1px; }

/* КОНТЕНТ */
.site-content { padding-top: 70px; min-height: 70vh; }

/* КНОПКИ */
.btn { display: inline-block; padding: 14px 36px; font-family: 'Montserrat', sans-serif; font-size: 0.8rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; border: none; transition: all 0.25s; background: var(--accent); color: #0f0f0f; text-decoration: none; }
.btn:hover { background: var(--accent2); transform: translateY(-2px); box-shadow: 0 8px 30px rgba(232,160,32,0.35); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button { background: var(--accent) !important; color: #0f0f0f !important; font-family: 'Montserrat', sans-serif !important; font-weight: 700 !important; letter-spacing: 1px !important; border: none !important; padding: 12px 28px !important; transition: all 0.25s !important; }
.woocommerce a.button:hover, .woocommerce button.button:hover { background: var(--accent2) !important; transform: translateY(-2px); }

/* HERO */
.hero { min-height: 100vh; display: flex; align-items: center; padding: 100px 60px 60px; position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 70% at 70% 50%, rgba(232,160,32,0.08) 0%, transparent 70%), repeating-linear-gradient(90deg, transparent, transparent 80px, rgba(232,160,32,0.03) 80px, rgba(232,160,32,0.03) 81px); }
.hero-content { position: relative; max-width: 680px; }
.hero-tag { display: inline-block; background: rgba(232,160,32,0.15); color: var(--accent); font-size: 0.72rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; padding: 6px 16px; margin-bottom: 32px; border: 1px solid rgba(232,160,32,0.3); }
.hero h1 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(4rem, 8vw, 8rem); line-height: 0.92; letter-spacing: 2px; margin-bottom: 28px; }
.hero h1 span { color: var(--accent); }
.hero p { font-size: 1.05rem; color: var(--text-muted); line-height: 1.7; margin-bottom: 48px; max-width: 480px; }
.hero-badge { position: absolute; right: 60px; top: 50%; transform: translateY(-50%); width: 220px; height: 220px; border-radius: 50%; border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; animation: rotate 20s linear infinite; }
@keyframes rotate { to { transform: translateY(-50%) rotate(360deg); } }
.hero-badge-inner { animation: counter-rotate 20s linear infinite; text-align: center; }
@keyframes counter-rotate { to { transform: rotate(-360deg); } }
.hero-badge-num { font-family: 'Bebas Neue', sans-serif; font-size: 3.5rem; color: var(--accent); line-height: 1; }
.hero-badge-text { font-size: 0.7rem; color: var(--text-muted); letter-spacing: 2px; text-transform: uppercase; }

/* СЕКЦИИ */
.section-wrap { padding: 100px 60px; }
.section-label { font-size: 0.7rem; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; color: var(--accent); margin-bottom: 16px; }
.section-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(2.5rem, 5vw, 4.5rem); letter-spacing: 2px; line-height: 1; margin-bottom: 60px; }

/* ПРЕИМУЩЕСТВА */
.advantages-section { background: var(--surface); }
.adv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--border); border: 1px solid var(--border); }
.adv-card { background: var(--surface); padding: 48px 40px; position: relative; overflow: hidden; transition: background 0.3s; }
.adv-card:hover { background: var(--surface2); }
.adv-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform 0.4s; }
.adv-card:hover::before { transform: scaleX(1); }
.adv-num { font-family: 'Bebas Neue', sans-serif; font-size: 5rem; color: rgba(232,160,32,0.12); line-height: 1; margin-bottom: 16px; }
.adv-title { font-size: 1rem; font-weight: 700; margin-bottom: 12px; }
.adv-text { font-size: 0.85rem; color: var(--text-muted); line-height: 1.7; }

/* ФОРМА */
.application-section { background: var(--bg); }
.app-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.app-left p { color: var(--text-muted); font-size: 0.95rem; line-height: 1.7; margin-bottom: 32px; }
.app-stats { display: flex; gap: 48px; }
.app-stat-num { font-family: 'Bebas Neue', sans-serif; font-size: 3rem; color: var(--accent); line-height: 1; }
.app-stat-label { font-size: 0.75rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 2px; }
.contact-form { display: flex; flex-direction: column; gap: 16px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
input[type="text"], input[type="tel"], input[type="email"], input[type="number"], textarea, select { width: 100%; background: var(--surface) !important; border: 1px solid var(--border) !important; color: var(--text) !important; padding: 16px 20px !important; font-family: 'Montserrat', sans-serif !important; font-size: 0.85rem !important; outline: none !important; transition: border-color 0.2s !important; resize: none; }
input::placeholder, textarea::placeholder { color: var(--text-muted) !important; }
input:focus, textarea:focus { border-color: var(--accent) !important; }
textarea { height: 120px; }

/* КАРТА */
.map-section { position: relative; height: 420px; overflow: hidden; }
.map-section iframe { width: 100%; height: 100%; border: none; filter: grayscale(1) invert(1); }
.map-info-card { position: absolute; left: 60px; top: 50%; transform: translateY(-50%); background: var(--bg); border: 1px solid var(--border); padding: 40px; width: 320px; border-left: 4px solid var(--accent); z-index: 10; }
.map-info-card h3 { font-family: 'Bebas Neue', sans-serif; font-size: 1.8rem; color: var(--accent); margin-bottom: 20px; }
.map-info-row { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 16px; }
.map-info-icon { color: var(--accent); font-size: 1rem; margin-top: 2px; }
.map-info-text { font-size: 0.85rem; color: var(--text-muted); line-height: 1.5; }

/* УСЛУГИ */
.page-services-section { background: var(--surface); }
.services-list { display: flex; flex-direction: column; gap: 2px; background: var(--border); border: 1px solid var(--border); }
.service-row { background: var(--surface); display: grid; grid-template-columns: 60px 1fr auto; align-items: center; gap: 40px; padding: 32px 40px; transition: background 0.2s; position: relative; overflow: hidden; }
.service-row::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform 0.4s; }
.service-row:hover { background: var(--surface2); }
.service-row:hover::after { transform: scaleX(1); }
.service-index { font-family: 'Bebas Neue', sans-serif; font-size: 1.4rem; color: var(--text-muted); }
.service-name { font-size: 1rem; font-weight: 600; }
.service-price { font-family: 'Bebas Neue', sans-serif; font-size: 1.6rem; color: var(--accent); white-space: nowrap; }

/* WOOCOMMERCE — СПИСОК ТОВАРОВ */
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 2px !important; background: var(--border) !important; border: 1px solid var(--border) !important; list-style: none !important; padding: 0 !important; margin: 0 0 60px !important; }
.woocommerce ul.products li.product { background: var(--surface) !important; overflow: hidden !important; transition: background 0.2s !important; margin: 0 !important; padding: 0 !important; float: none !important; width: auto !important; }
.woocommerce ul.products li.product:hover { background: var(--surface2) !important; }
.woocommerce ul.products li.product a img { width: 100% !important; height: 220px !important; object-fit: cover !important; display: block !important; margin: 0 !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: 'Montserrat', sans-serif !important; font-size: 0.9rem !important; font-weight: 700 !important; color: var(--text) !important; padding: 24px 28px 8px !important; }
.woocommerce ul.products li.product .price { font-family: 'Bebas Neue', sans-serif !important; font-size: 1.6rem !important; color: var(--accent) !important; padding: 0 28px 8px !important; display: block !important; }
.woocommerce ul.products li.product .price ins { text-decoration: none !important; }
.woocommerce ul.products li.product a.button { margin: 0 28px 24px !important; display: inline-block !important; }
.woocommerce-page .woocommerce { padding: 0 60px 60px; }

/* WOOCOMMERCE — ОДИНОЧНЫЙ ТОВАР */
.woocommerce div.product { padding: 40px 60px !important; }
.woocommerce div.product .product_title { font-family: 'Bebas Neue', sans-serif !important; font-size: 3rem !important; color: var(--text) !important; letter-spacing: 2px !important; margin-bottom: 20px !important; }
.woocommerce div.product p.price, .woocommerce div.product span.price { font-family: 'Bebas Neue', sans-serif !important; font-size: 2.5rem !important; color: var(--accent) !important; }
.woocommerce div.product .woocommerce-product-details__short-description p { color: var(--text-muted) !important; font-size: 0.95rem !important; line-height: 1.7 !important; }

/* WOOCOMMERCE — КОРЗИНА */
.woocommerce table.shop_table { border-collapse: collapse; width: 100%; color: var(--text); }
.woocommerce table.shop_table th { background: var(--surface); color: var(--accent); font-family: 'Bebas Neue', sans-serif; letter-spacing: 2px; padding: 16px 20px; border: 1px solid var(--border); }
.woocommerce table.shop_table td { background: var(--surface2); padding: 16px 20px; border: 1px solid var(--border); color: var(--text); }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { background: var(--accent) !important; color: #0f0f0f !important; font-weight: 700 !important; width: 100% !important; text-align: center !important; }
.cart_totals h2 { font-family: 'Bebas Neue', sans-serif; color: var(--accent); letter-spacing: 2px; }

/* WOOCOMMERCE — УВЕДОМЛЕНИЯ */
.woocommerce-message { background: var(--surface) !important; border-top: 3px solid var(--accent) !important; color: var(--text) !important; }
.woocommerce-error { background: var(--surface) !important; border-top: 3px solid #e84040 !important; color: var(--text) !important; }
.woocommerce-info { background: var(--surface) !important; border-top: 3px solid var(--accent) !important; color: var(--text) !important; }

/* ПОДВАЛ */
.site-footer { background: var(--surface); border-top: 1px solid var(--border); padding: 60px 60px 40px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 80px; margin-bottom: 60px; }
.footer-logo { font-family: 'Bebas Neue', sans-serif; font-size: 2.5rem; color: var(--accent); letter-spacing: 2px; margin-bottom: 16px; }
.footer-desc { font-size: 0.82rem; color: var(--text-muted); line-height: 1.7; max-width: 300px; }
.footer-col h4 { font-size: 0.7rem; letter-spacing: 3px; text-transform: uppercase; color: var(--accent); margin-bottom: 20px; }
.footer-col a, .footer-col p { display: block; font-size: 0.85rem; color: var(--text-muted); text-decoration: none; margin-bottom: 10px; }
.footer-col a:hover { color: var(--text); }
.footer-bottom { padding-top: 32px; border-top: 1px solid var(--border); display: flex; justify-content: space-between; }
.footer-bottom p { font-size: 0.75rem; color: var(--text-muted); }

/* МОДАЛЬНОЕ ОКНО */
.modal-overlay { display: none; position: fixed; inset: 0; z-index: 1000; background: rgba(0,0,0,0.85); backdrop-filter: blur(4px); align-items: center; justify-content: center; }
.modal-overlay.open { display: flex; }
.modal { background: var(--surface); border: 1px solid var(--border); border-top: 3px solid var(--accent); padding: 48px; width: 100%; max-width: 500px; position: relative; animation: modalIn 0.3s ease; }
@keyframes modalIn { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:translateY(0); } }
.modal-close { position: absolute; top: 20px; right: 24px; background: none; border: none; color: var(--text-muted); font-size: 1.4rem; cursor: pointer; }
.modal h3 { font-family: 'Bebas Neue', sans-serif; font-size: 2rem; margin-bottom: 8px; }
.modal > p { font-size: 0.85rem; color: var(--text-muted); margin-bottom: 28px; }

/* TOAST */
.toast { position: fixed; bottom: 40px; right: 40px; background: var(--accent); color: #0f0f0f; padding: 16px 28px; font-size: 0.85rem; font-weight: 700; z-index: 9999; transform: translateY(100px); opacity: 0; transition: all 0.4s; }
.toast.show { transform: translateY(0); opacity: 1; }

/* АДАПТИВ */
@media (max-width: 900px) {
  .site-header { padding: 0 24px; }
  .main-nav { display: none; }
  .hero { padding: 100px 24px 60px; }
  .hero-badge { display: none; }
  .section-wrap { padding: 60px 24px; }
  .adv-grid { grid-template-columns: 1fr; }
  .woocommerce ul.products { grid-template-columns: 1fr !important; }
  .app-wrap { grid-template-columns: 1fr; gap: 40px; }
  .form-row { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 40px; }
  .site-footer { padding: 60px 24px 40px; }
  .service-row { grid-template-columns: 40px 1fr; gap: 16px; }
  .service-price { display: none; }
  .woocommerce div.product, .woocommerce-page .woocommerce { padding-left: 24px !important; padding-right: 24px !important; }
  .map-info-card { left: 16px; width: calc(100% - 32px); }
}

/* ── СБРОС СТИЛЕЙ WORDPRESS ── */
.site-content > .hentry,
.site-content > article,
.site-content > .page,
.entry-content,
.post-content,
#content,
#primary,
#main,
.wp-block-group,
.wp-block-group__inner-container {
  background: transparent !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

.site-content {
  background: var(--bg) !important;
}

/* Убираем белую рамку вокруг контента */
body.home .wp-site-blocks,
body.home #page,
body.home #content,
body.page #page,
body.page #content {
  background: var(--bg) !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Убираем стандартные отступы WordPress */
.entry-header,
.page-header {
  display: none !important;
}

.wp-block-template-part {
  margin: 0 !important;
  padding: 0 !important;
}

/* ── БУРГЕР МЕНЮ ── */
.burger {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    z-index: 200;
}
.burger span {
    display: block;
    width: 26px;
    height: 2px;
    background: var(--accent);
    transition: all 0.3s;
}
.burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger.open span:nth-child(2) { opacity: 0; }
.burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-menu {
    display: none;
    position: fixed;
    top: 70px; left: 0; right: 0;
    background: rgba(15,15,15,0.98);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border);
    z-index: 99;
    padding: 24px;
    transform: translateY(-20px);
    opacity: 0;
    transition: all 0.3s;
}
.mobile-menu.open {
    display: block;
    transform: translateY(0);
    opacity: 1;
}
.mobile-menu ul, .mobile-nav {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.mobile-menu a, .mobile-nav a {
    display: block;
    padding: 14px 0;
    color: var(--text-muted);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    border-bottom: 1px solid var(--border);
    transition: color 0.2s;
}
.mobile-menu a:hover, .mobile-nav a:hover { color: var(--accent); }

@media (max-width: 900px) {
    .burger { display: flex; }
    .header-phone { display: none; }
    .header-cart { font-size: 0.8rem; }
}

/* ── КОРЗИНА В МОБИЛЬНОМ МЕНЮ ── */
.mobile-cart {
    padding: 16px 0 4px;
    border-top: 1px solid var(--border);
    margin-top: 4px;
}
.mobile-cart a {
    color: var(--accent);
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 700;
}

/* ── КАРТА — ФИКС ── */
.map-section {
    position: relative;
    height: 420px;
    overflow: hidden;
}
.map-section iframe {
    position: absolute;
    top: 0; left: 0;
    width: 100% !important;
    height: 100% !important;
    border: none;
}

@media (max-width: 900px) {
    .header-cart { display: none !important; }
    .map-info-card { 
        left: 16px; 
        width: calc(100% - 32px);
        max-width: 300px;
    }
}

/* ── КОРЗИНА — ДЕСКТОП ПОКАЗЫВАЕМ, МОБИЛЬНЫЙ В БУРГЕРЕ ── */
@media (max-width: 900px) {
    .header-cart { display: none !important; }
    .header-phone { display: none !important; }
}
@media (min-width: 901px) {
    .mobile-cart { display: none; }
}

/* ── WOOCOMMERCE КОРЗИНА ── */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
    color: var(--text);
}
.woocommerce form .form-row label { color: var(--text-muted); font-size: 0.85rem; }
.woocommerce form .form-row .input-text { background: var(--surface) !important; border: 1px solid var(--border) !important; color: var(--text) !important; padding: 14px 16px !important; }
.woocommerce #payment { background: var(--surface) !important; border: 1px solid var(--border) !important; }
.woocommerce #payment label { color: var(--text) !important; }
.woocommerce .cart-collaterals h2,
.woocommerce h2 { font-family: 'Bebas Neue', sans-serif; color: var(--accent); letter-spacing: 2px; font-size: 2rem; margin-bottom: 20px; }

/* ── АДАПТИВ КОРЗИНА И ОФОРМЛЕНИЕ ── */
@media (max-width: 768px) {
    /* Корзина */
    .woocommerce table.shop_table { display: block; overflow-x: auto; }
    .woocommerce table.shop_table thead { display: none; }
    .woocommerce table.shop_table tbody tr { display: flex; flex-direction: column; padding: 16px 0; border-bottom: 1px solid var(--border); }
    .woocommerce table.shop_table td { border: none !important; padding: 4px 0 !important; }
    .woocommerce table.shop_table td::before { content: attr(data-title); font-size: 0.7rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; display: block; margin-bottom: 4px; }
    .woocommerce table.shop_table td.product-thumbnail { display: none; }

    /* Итоги корзины */
    .woocommerce .cart-collaterals { width: 100% !important; }
    .woocommerce .cart_totals { width: 100% !important; float: none !important; }
    .woocommerce-cart-form { overflow-x: auto; }

    /* Оформление заказа */
    .woocommerce .col2-set { display: flex; flex-direction: column; gap: 24px; }
    .woocommerce .col2-set .col-1,
    .woocommerce .col2-set .col-2 { width: 100% !important; float: none !important; }
    .woocommerce #order_review { width: 100% !important; float: none !important; }
    .woocommerce #order_review_heading { width: 100% !important; float: none !important; }

    /* Поля формы */
    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last { width: 100% !important; float: none !important; }

    /* Кнопки */
    .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { width: 100% !important; text-align: center !important; }
    .wc-proceed-to-checkout { text-align: center; }
    .wc-proceed-to-checkout a { width: 100% !important; display: block !important; }

    /* Секция */
    .section-wrap { padding: 60px 20px !important; }
}

@media (max-width: 480px) {
    .woocommerce div.product .woocommerce-tabs ul.tabs li a { font-size: 0.75rem; padding: 8px 12px; }
    .woocommerce div.product .woocommerce-tabs .panel { padding: 16px; }
}

/* ── ЕДИНЫЙ КОНТЕЙНЕР ── */
.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 60px;
    width: 100%;
}

/* Применяем контейнер ко всем секциям */
.hero-content,
.section-wrap > *:not(.adv-grid):not(.services-list):not(.products-grid):not(.app-wrap),
.advantages-section .section-wrap,
.application-section .section-wrap,
.page-services-section .section-wrap {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
}

.section-wrap {
    padding: 100px 60px;
    max-width: 100%;
}

/* WooCommerce контейнер */
.woocommerce-page .woocommerce,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
    max-width: 1280px;
    margin: 0 auto;
    padding: 60px 60px;
    width: 100%;
    box-sizing: border-box;
}

/* Убираем заголовок Shop и лишний текст */
.woocommerce-products-header,
.woocommerce-products-header__title,
.woocommerce-result-count {
    display: none !important;
}

/* Сортировка */
.woocommerce-ordering select {
    background: var(--surface) !important;
    color: var(--text) !important;
    border: 1px solid var(--border) !important;
    padding: 8px 16px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 0.8rem !important;
    margin-bottom: 24px;
}

/* Сетка товаров — гарантированно 3 колонки */
.woocommerce ul.products.columns-3,
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 2px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 40px !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
}

.woocommerce ul.products li.product {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Подвал контейнер */
.footer-grid,
.footer-bottom {
    max-width: 1280px;
    margin: 0 auto;
}

/* Шапка контейнер */
.site-header {
    padding: 0 60px;
    max-width: 100%;
}

@media (max-width: 1280px) {
    .container,
    .woocommerce-page .woocommerce,
    .woocommerce-cart .woocommerce,
    .woocommerce-checkout .woocommerce { padding-left: 40px; padding-right: 40px; }
    .section-wrap { padding-left: 40px; padding-right: 40px; }
    .site-header { padding: 0 40px; }
    .site-footer { padding: 60px 40px 40px; }
}

@media (max-width: 900px) {
    .container,
    .section-wrap,
    .woocommerce-page .woocommerce,
    .woocommerce-cart .woocommerce,
    .woocommerce-checkout .woocommerce { padding-left: 20px !important; padding-right: 20px !important; }
    .site-header { padding: 0 20px; }
    .site-footer { padding: 40px 20px; }
    .footer-grid { gap: 32px; }
    .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; }
}

@media (max-width: 540px) {
    .woocommerce ul.products { grid-template-columns: 1fr !important; }
}

/* ── КОНТЕЙНЕР ── */
.container {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}

/* WooCommerce внутри контейнера */
.container .woocommerce,
.container .woocommerce-notices-wrapper {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
}

.products-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 40px;
}

@media (max-width: 900px) {
    .container { padding: 0; }
    .products-header { flex-direction: column; align-items: flex-start; gap: 20px; }
}

/* ══ ГЛАВНЫЙ КОНТЕЙНЕР ══ */
.wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 60px;
    width: 100%;
}

.hero { padding: 0; }
.hero .wrap {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding-top: 70px;
    position: relative;
}

.advantages-section { padding: 100px 0; background: var(--surface); }
.advantages-section .wrap { padding-top: 0; padding-bottom: 0; }

.application-section { padding: 100px 0; background: var(--bg); }
.application-section .wrap { padding-top: 0; padding-bottom: 0; }

/* Услуги */
.page-services-section .wrap { padding-top: 0; padding-bottom: 0; }

@media (max-width: 900px) {
    .wrap { padding: 0 24px; }
}

/* ══ ШАПКА — КОНТЕЙНЕР ══ */
.site-header {
    padding: 0 !important;
}
.header-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 60px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 70px;
}

/* Карта — карточка не выходит за контейнер */
.map-info-card {
    left: 50%;
    transform: translate(-50%, -50%) !important;
    margin-left: -540px;
}

@media (max-width: 1200px) {
    .header-inner { padding: 0 40px; }
    .map-info-card { margin-left: -440px; }
}
@media (max-width: 900px) {
    .header-inner { padding: 0 20px; }
    .map-info-card { left: 16px; margin-left: 0; transform: translateY(-50%) !important; width: calc(100% - 32px); max-width: 300px; }
}

/* ── HERO — ОТСТУПЫ КАК НА МАКЕТЕ ── */
.hero .wrap {
    padding-top: 100px;
    padding-bottom: 60px;
    min-height: 100vh;
}

.hero .hero-content {
    max-width: 680px;
}

/* ── HERO — ПРАВИЛЬНЫЙ LAYOUT ── */
.hero .wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 100vh;
    padding-top: 70px;
    position: relative;
}

.hero-content {
    flex: 1;
    max-width: 680px;
}

.hero-badge {
    position: static !important;
    transform: none !important;
    animation: rotate2 20s linear infinite !important;
    flex-shrink: 0;
    margin-left: 40px;
}

@keyframes rotate2 { to { transform: rotate(360deg); } }
.hero-badge .hero-badge-inner { animation: counter-rotate2 20s linear infinite; }
@keyframes counter-rotate2 { to { transform: rotate(-360deg); } }

@media (max-width: 900px) {
    .hero-badge { display: none !important; }
    .hero .wrap { justify-content: flex-start; }
}

/* Убираем заголовок Shop и сортировку */
.woocommerce-products-header,
.woocommerce-products-header__title,
h1.woocommerce-products-header__title,
h2.woocommerce-loop__title,
.woocommerce .woocommerce-ordering,
.woocommerce-result-count { display: none !important; }

/* ── ИСПРАВЛЕНИЕ БЕЛОГО ФОНА КАРТОЧЕК ── */
.woocommerce ul.products li.product,
.woocommerce ul.products li.product a,
.woocommerce ul.products li.product .woocommerce-loop-product__link {
    background: var(--surface) !important;
    color: var(--text) !important;
}

/* Плейсхолдер картинки */
.woocommerce ul.products li.product img {
    background: var(--surface2) !important;
    filter: opacity(0.5);
}

/* Кнопка В корзину */
.woocommerce ul.products li.product .button {
    text-decoration: none !important;
    display: inline-block !important;
    margin: 0 28px 24px !important;
}

/* Убираем Shop и сортировку — усиленно */
.woocommerce-page h1.page-title,
.woocommerce-page h2.page-title,
.woocommerce .page-title,
body.post-type-archive-product h1,
body.post-type-archive-product h2,
.woocommerce-ordering,
.woocommerce-result-count,
.woocommerce-products-header { display: none !important; }

/* ── ТОВАРЫ — ПОЛНЫЙ ФИКС ── */

/* Сетка */
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 2px !important;
    background: var(--border) !important;
    border: 1px solid var(--border) !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 40px !important;
    float: none !important;
    clear: both !important;
}

/* Карточка */
.woocommerce ul.products li.product {
    background: var(--surface) !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    width: auto !important;
    transition: background 0.2s !important;
}
.woocommerce ul.products li.product:hover { background: var(--surface2) !important; }

/* Картинка */
.woocommerce ul.products li.product a img {
    width: 100% !important;
    height: 220px !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--surface2) !important;
    filter: none !important;
}

/* Название */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    color: var(--text) !important;
    padding: 20px 24px 8px !important;
    margin: 0 !important;
    display: block !important;
}

/* Описание */
.woocommerce ul.products li.product .woocommerce-product-details__short-description,
.woocommerce ul.products li.product p:not(.price):not(.button) {
    font-size: 0.78rem !important;
    color: var(--text-muted) !important;
    padding: 0 24px 12px !important;
    margin: 0 !important;
    line-height: 1.5 !important;
}

/* Цена */
.woocommerce ul.products li.product .price {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 1.4rem !important;
    color: var(--accent) !important;
    padding: 0 24px 8px !important;
    display: block !important;
    margin: 0 !important;
}
.woocommerce ul.products li.product .price ins { text-decoration: none !important; }
.woocommerce ul.products li.product .price del { display: none !important; }

/* Кнопка В корзину */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button {
    background: var(--accent) !important;
    color: #0f0f0f !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    padding: 10px 20px !important;
    margin: 0 24px 20px !important;
    display: inline-block !important;
    border: none !important;
    border-radius: 0 !important;
    text-decoration: none !important;
    transition: background 0.2s !important;
}
.woocommerce ul.products li.product .button:hover { background: var(--accent2) !important; }

@media (max-width: 900px) {
    .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 540px) {
    .woocommerce ul.products { grid-template-columns: 1fr !important; }
}

/* ── ТЁМНЫЙ ФОН КАРТИНКИ-ПЛЕЙСХОЛДЕРА ── */
.woocommerce ul.products li.product .woocommerce-loop-product__link {
    display: block !important;
    background: var(--surface2) !important;
}
.woocommerce ul.products li.product img {
    background: var(--surface2) !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
    filter: none !important;
}

/* Плейсхолдер без картинки — тёмный */
.woocommerce ul.products li.product .woocommerce-placeholder,
.woocommerce ul.products li.product img.woocommerce-placeholder {
    background: var(--surface2) !important;
    filter: invert(1) opacity(0.08) !important;
}

/* Краткое описание в карточке */
.woocommerce ul.products li.product .woocommerce-product-details__short-description p {
    font-size: 0.78rem !important;
    color: var(--text-muted) !important;
    padding: 0 24px 12px !important;
    margin: 0 !important;
    line-height: 1.5 !important;
    display: block !important;
}

/* ── УБРАТЬ ПОДЧЁРКИВАНИЯ И ПОЧИНИТЬ HOVER ── */

/* Убираем подчёркивание у названий товаров */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product a,
.woocommerce ul.products li.product a:hover {
    text-decoration: none !important;
}

/* Убираем изменение цвета всей карточки при наведении на кнопку */
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product .button:hover {
    background: var(--accent2) !important;
    color: #0f0f0f !important;
    transform: none !important;
    box-shadow: none !important;
}

/* Убираем подчёркивание описания */
.woocommerce ul.products li.product .woocommerce-loop-product__link {
    text-decoration: none !important;
    color: var(--text) !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link:hover {
    text-decoration: none !important;
    background: var(--surface2) !important;
    color: var(--text) !important;
}

/* ── ФИНАЛЬНЫЙ ФИКС HOVER ── */
.woocommerce ul.products li.product *,
.woocommerce ul.products li.product *:hover {
    background-color: inherit !important;
}

/* Только карточка меняет фон при наведении */
.woocommerce ul.products li.product:hover {
    background: var(--surface2) !important;
}

/* Кнопка — свой фон, не наследует */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button {
    background: var(--accent) !important;
    background-color: var(--accent) !important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover {
    background: var(--accent2) !important;
    background-color: var(--accent2) !important;
}

/* Ссылка внутри карточки — прозрачный фон */
.woocommerce ul.products li.product a:not(.button),
.woocommerce ul.products li.product a:not(.button):hover {
    background: transparent !important;
    background-color: transparent !important;
}

/* ── АДАПТИВ ТОВАРЫ ── */
@media (max-width: 768px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .woocommerce ul.products li.product a img {
        height: 160px !important;
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 0.82rem !important;
        padding: 14px 16px 6px !important;
    }
    .woocommerce ul.products li.product .price {
        font-size: 1.2rem !important;
        padding: 0 16px 6px !important;
    }
    .woocommerce ul.products li.product .button {
        margin: 0 16px 16px !important;
        font-size: 0.65rem !important;
        padding: 8px 14px !important;
    }
    .products-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 20px !important;
    }
}

@media (max-width: 480px) {
    .woocommerce ul.products {
        grid-template-columns: 1fr !important;
    }
    .woocommerce ul.products li.product a img {
        height: 200px !important;
    }
}

/* ── АДАПТИВ ТОВАРЫ — ПЕРЕОПРЕДЕЛЕНИЕ ── */
@media screen and (max-width: 600px) {
    .woocommerce ul.products,
    .woocommerce ul.products.columns-3,
    .woocommerce ul.products.columns-2 {
        grid-template-columns: 1fr !important;
        display: grid !important;
    }
    .woocommerce ul.products li.product {
        width: 100% !important;
        margin: 0 !important;
    }
    .woocommerce ul.products li.product a img {
        height: 240px !important;
    }
    .section-wrap,
    .woocommerce-page .woocommerce { padding-left: 16px !important; padding-right: 16px !important; }
    .wrap { padding-left: 16px !important; padding-right: 16px !important; }
}

@media screen and (min-width: 601px) and (max-width: 900px) {
    .woocommerce ul.products,
    .woocommerce ul.products.columns-3 {
        grid-template-columns: repeat(2, 1fr) !important;
        display: grid !important;
    }
}

/* ══ СТРАНИЦА ОДНОГО ТОВАРА ══ */

/* Сетка товара */
.woocommerce div.product {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 60px !important;
    padding: 0 !important;
    align-items: start !important;
}
.woocommerce div.product .woocommerce-product-gallery {
    margin: 0 !important;
}
.woocommerce div.product .summary {
    padding: 0 !important;
}

/* Название */
.woocommerce div.product .product_title {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 3rem !important;
    letter-spacing: 2px !important;
    color: var(--text) !important;
    margin-bottom: 20px !important;
    line-height: 1 !important;
}

/* Цена */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 2.5rem !important;
    color: var(--accent) !important;
    margin-bottom: 16px !important;
    display: block !important;
}

/* Краткое описание */
.woocommerce div.product .woocommerce-product-details__short-description {
    color: var(--text-muted) !important;
    font-size: 0.9rem !important;
    line-height: 1.7 !important;
    margin-bottom: 24px !important;
    border-bottom: 1px solid var(--border) !important;
    padding-bottom: 24px !important;
}

/* Счётчик количества */
.woocommerce div.product form.cart {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    margin-bottom: 24px !important;
    flex-wrap: wrap !important;
}
.woocommerce div.product form.cart .qty-label {
    font-size: 0.7rem !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: var(--text-muted) !important;
}
.woocommerce div.product form.cart .quantity {
    display: flex !important;
    align-items: center !important;
    background: var(--surface) !important;
    border: 1px solid var(--border) !important;
    overflow: hidden !important;
}
.woocommerce div.product form.cart .quantity input.qty {
    width: 60px !important;
    text-align: center !important;
    background: transparent !important;
    border: none !important;
    color: var(--text) !important;
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 1.4rem !important;
    padding: 12px 8px !important;
    -moz-appearance: textfield !important;
}
.woocommerce div.product form.cart .quantity input.qty::-webkit-outer-spin-button,
.woocommerce div.product form.cart .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
}

/* Кнопка В корзину на странице товара */
.woocommerce div.product form.cart button.single_add_to_cart_button {
    background: var(--accent) !important;
    color: #0f0f0f !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 0.8rem !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    padding: 16px 36px !important;
    border: none !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    transition: background 0.2s !important;
    flex: 1 !important;
}
.woocommerce div.product form.cart button.single_add_to_cart_button:hover {
    background: var(--accent2) !important;
}

/* Категория */
.woocommerce div.product .posted_in {
    font-size: 0.78rem !important;
    color: var(--text-muted) !important;
    margin-top: 16px !important;
    display: block !important;
}
.woocommerce div.product .posted_in a {
    color: var(--accent) !important;
    text-decoration: none !important;
}

/* Вкладки Описание / Отзывы */
.woocommerce div.product .woocommerce-tabs {
    grid-column: 1 / -1 !important;
    margin-top: 60px !important;
    border-top: 1px solid var(--border) !important;
    padding-top: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex !important;
    gap: 0 !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 40px !important;
    border-bottom: 2px solid var(--border) !important;
    background: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: block !important;
    padding: 18px 28px !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: var(--text-muted) !important;
    text-decoration: none !important;
    border-bottom: 2px solid transparent !important;
    margin-bottom: -2px !important;
    transition: all 0.2s !important;
    background: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: var(--accent) !important;
    border-bottom-color: var(--accent) !important;
    background: none !important;
}
.woocommerce div.product .woocommerce-tabs .panel {
    background: var(--surface) !important;
    border: 1px solid var(--border) !important;
    padding: 32px 40px !important;
    color: var(--text-muted) !important;
    font-size: 0.9rem !important;
    line-height: 1.7 !important;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 1.8rem !important;
    color: var(--accent) !important;
    letter-spacing: 2px !important;
    margin-bottom: 20px !important;
}

/* Галерея товара */
.woocommerce div.product .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: 400px !important;
    object-fit: cover !important;
}

/* Адаптив одиночного товара */
@media (max-width: 768px) {
    .woocommerce div.product {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }
    .woocommerce div.product .product_title { font-size: 2rem !important; }
    .woocommerce div.product p.price { font-size: 1.8rem !important; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 14px 16px !important; font-size: 0.7rem !important; }
    .woocommerce div.product .woocommerce-tabs .panel { padding: 24px !important; }
}

/* ══ ОТЗЫВЫ ══ */

/* Форма отзыва */
#reviews #comments { margin-bottom: 40px; }
#reviews #comments h2 { display: none; }
#reviews #reply-title {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 1.8rem !important;
    color: var(--accent) !important;
    letter-spacing: 2px !important;
    margin-bottom: 24px !important;
    display: block !important;
}

/* Текст "отзывов пока нет" */
#reviews p.woocommerce-noreviews {
    color: var(--text-muted) !important;
    font-size: 0.9rem !important;
    margin-bottom: 32px !important;
}

/* Метки */
#review_form .comment-form label {
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: var(--text-muted) !important;
    display: block !important;
    margin-bottom: 8px !important;
}

/* Звёзды оценки */
#review_form .stars a {
    color: var(--border) !important;
    font-size: 1.4rem !important;
    text-decoration: none !important;
    margin-right: 4px !important;
    transition: color 0.2s !important;
}
#review_form .stars a:hover,
#review_form .stars a.active,
#review_form .stars.selected a.active,
#review_form .stars.selected a {
    color: var(--accent) !important;
}
.woocommerce p.stars a { color: var(--border) !important; font-size: 1.4rem !important; text-decoration: none !important; }
.woocommerce p.stars a:hover,
.woocommerce p.stars a.active { color: var(--accent) !important; }
.woocommerce p.stars span { display: inline-block; }

/* Поля формы */
#review_form textarea,
#review_form input[type="text"],
#review_form input[type="email"] {
    background: var(--bg) !important;
    border: 1px solid var(--border) !important;
    color: var(--text) !important;
    padding: 14px 18px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 0.85rem !important;
    width: 100% !important;
    margin-bottom: 16px !important;
    outline: none !important;
    transition: border-color 0.2s !important;
}
#review_form textarea:focus,
#review_form input[type="text"]:focus,
#review_form input[type="email"]:focus { border-color: var(--accent) !important; }
#review_form textarea { height: 140px !important; resize: none !important; }

/* Кнопка Отправить */
#review_form input[type="submit"],
#review_form .submit input {
    background: var(--accent) !important;
    color: #0f0f0f !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 0.8rem !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    padding: 14px 36px !important;
    border: none !important;
    cursor: pointer !important;
    transition: background 0.2s !important;
    border-radius: 0 !important;
    width: auto !important;
}
#review_form input[type="submit"]:hover { background: var(--accent2) !important; }

/* Список существующих отзывов */
#reviews ol.commentlist { list-style: none !important; padding: 0 !important; margin: 0 0 40px !important; }
#reviews ol.commentlist li.review {
    background: var(--bg) !important;
    border: 1px solid var(--border) !important;
    padding: 24px 28px !important;
    margin-bottom: 12px !important;
}
#reviews ol.commentlist li.review .woocommerce-review__author {
    font-weight: 700 !important;
    color: var(--text) !important;
    font-size: 0.9rem !important;
}
#reviews ol.commentlist li.review .woocommerce-review__date {
    font-size: 0.75rem !important;
    color: var(--text-muted) !important;
    margin-left: 8px !important;
}
#reviews ol.commentlist li.review .description p {
    color: var(--text-muted) !important;
    font-size: 0.85rem !important;
    line-height: 1.7 !important;
    margin-top: 8px !important;
}
.woocommerce-product-rating .star-rating { color: var(--accent) !important; }

/* ══ КОРЗИНА ══ */

/* Таблица товаров */
.woocommerce-cart table.shop_table {
    border-collapse: collapse !important;
    width: 100% !important;
    margin-bottom: 40px !important;
}
.woocommerce-cart table.shop_table th {
    background: var(--surface) !important;
    color: var(--accent) !important;
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 1rem !important;
    letter-spacing: 2px !important;
    padding: 16px 20px !important;
    border: 1px solid var(--border) !important;
    text-align: left !important;
    font-weight: 400 !important;
}
.woocommerce-cart table.shop_table td {
    background: var(--surface2) !important;
    color: var(--text) !important;
    padding: 20px !important;
    border: 1px solid var(--border) !important;
    vertical-align: middle !important;
}

/* Картинка в корзине */
.woocommerce-cart table.shop_table td.product-thumbnail img {
    width: 80px !important;
    height: 80px !important;
    object-fit: cover !important;
    border: 1px solid var(--border) !important;
}

/* Название товара в корзине */
.woocommerce-cart table.shop_table td.product-name a {
    color: var(--text) !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
}
.woocommerce-cart table.shop_table td.product-name a:hover {
    color: var(--accent) !important;
}

/* Цена в корзине */
.woocommerce-cart table.shop_table td.product-price,
.woocommerce-cart table.shop_table td.product-subtotal {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 1.3rem !important;
    color: var(--accent) !important;
}

/* Кнопка удаления */
.woocommerce-cart table.shop_table td.product-remove a {
    color: var(--text-muted) !important;
    font-size: 1.2rem !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
}
.woocommerce-cart table.shop_table td.product-remove a:hover {
    color: #e84040 !important;
}

/* Счётчик в корзине */
.woocommerce-cart table.shop_table td.product-quantity input.qty {
    width: 70px !important;
    text-align: center !important;
    background: var(--surface) !important;
    border: 1px solid var(--border) !important;
    color: var(--text) !important;
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 1.3rem !important;
    padding: 10px !important;
}

/* Поле купона и кнопки */
.woocommerce-cart .coupon {
    display: flex !important;
    gap: 12px !important;
    align-items: center !important;
    flex-wrap: wrap !important;
}
.woocommerce-cart .coupon input#coupon_code {
    background: var(--surface) !important;
    border: 1px solid var(--border) !important;
    color: var(--text) !important;
    padding: 12px 18px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 0.85rem !important;
    width: 220px !important;
}
.woocommerce-cart .coupon input#coupon_code::placeholder {
    color: var(--text-muted) !important;
}
.woocommerce-cart .coupon button,
.woocommerce-cart button[name="update_cart"] {
    background: transparent !important;
    color: var(--accent) !important;
    border: 2px solid var(--accent) !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 0.75rem !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    padding: 12px 24px !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
}
.woocommerce-cart .coupon button:hover,
.woocommerce-cart button[name="update_cart"]:hover {
    background: var(--accent) !important;
    color: #0f0f0f !important;
}

/* Итоги корзины */
.woocommerce-cart .cart_totals {
    background: var(--surface) !important;
    border: 1px solid var(--border) !important;
    border-top: 3px solid var(--accent) !important;
    padding: 32px 40px !important;
    max-width: 480px !important;
    margin-left: auto !important;
}
.woocommerce-cart .cart_totals h2 {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 1.8rem !important;
    color: var(--accent) !important;
    letter-spacing: 2px !important;
    margin-bottom: 24px !important;
}
.woocommerce-cart .cart_totals table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin-bottom: 24px !important;
}
.woocommerce-cart .cart_totals table th {
    color: var(--text-muted) !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid var(--border) !important;
    background: transparent !important;
    width: 40% !important;
}
.woocommerce-cart .cart_totals table td {
    color: var(--text) !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid var(--border) !important;
    background: transparent !important;
    font-size: 0.9rem !important;
}
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 1.3rem !important;
    color: var(--text) !important;
    border-bottom: none !important;
}
.woocommerce-cart .cart_totals .order-total td {
    color: var(--accent) !important;
}

/* Кнопка Оформить заказ */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: block !important;
    background: var(--accent) !important;
    color: #0f0f0f !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    padding: 16px !important;
    text-align: center !important;
    text-decoration: none !important;
    transition: background 0.2s !important;
    border-radius: 0 !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background: var(--accent2) !important;
}

/* Доставка */
.woocommerce-cart .cart_totals .shipping ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.woocommerce-cart .cart_totals .shipping ul li {
    font-size: 0.82rem !important;
    color: var(--text-muted) !important;
    margin-bottom: 4px !important;
}
.woocommerce-cart .cart_totals .shipping a {
    color: var(--accent) !important;
    text-decoration: none !important;
    font-size: 0.78rem !important;
}

/* ── АДАПТИВ КОРЗИНЫ ── */
@media (max-width: 768px) {
    .woocommerce-cart table.shop_table thead { display: none !important; }
    .woocommerce-cart table.shop_table tbody tr {
        display: flex !important;
        flex-wrap: wrap !important;
        padding: 16px !important;
        border-bottom: 1px solid var(--border) !important;
        gap: 12px !important;
    }
    .woocommerce-cart table.shop_table td {
        border: none !important;
        padding: 4px 0 !important;
    }
    .woocommerce-cart table.shop_table td.product-thumbnail {
        width: 80px !important;
    }
    .woocommerce-cart table.shop_table td.product-name {
        flex: 1 !important;
    }
    .woocommerce-cart table.shop_table td::before {
        content: attr(data-title) ': ' !important;
        font-size: 0.7rem !important;
        color: var(--text-muted) !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
        display: block !important;
        margin-bottom: 4px !important;
    }
    .woocommerce-cart table.shop_table td.product-thumbnail::before,
    .woocommerce-cart table.shop_table td.product-remove::before {
        display: none !important;
    }
    .woocommerce-cart .cart_totals {
        max-width: 100% !important;
        padding: 24px 20px !important;
    }
    .woocommerce-cart .coupon {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    .woocommerce-cart .coupon input#coupon_code {
        width: 100% !important;
    }
}

/* ── КОРЗИНА МОБИЛЬНЫЙ УЛУЧШЕННЫЙ ── */
@media (max-width: 600px) {
    /* Каждый товар — отдельная карточка */
    .woocommerce-cart table.shop_table tbody tr {
        display: grid !important;
        grid-template-columns: 80px 1fr !important;
        grid-template-rows: auto !important;
        gap: 0 16px !important;
        padding: 20px 16px !important;
        background: var(--surface) !important;
        border: 1px solid var(--border) !important;
        border-top: 2px solid var(--accent) !important;
        margin-bottom: 8px !important;
    }

    /* Картинка — первая строка, первая колонка */
    .woocommerce-cart table.shop_table td.product-thumbnail {
        grid-column: 1 !important;
        grid-row: 1 / 3 !important;
        padding: 0 !important;
        border: none !important;
    }
    .woocommerce-cart table.shop_table td.product-thumbnail img {
        width: 80px !important;
        height: 80px !important;
    }

    /* Удалить — в правый верхний угол */
    .woocommerce-cart table.shop_table td.product-remove {
        grid-column: 2 !important;
        grid-row: 1 !important;
        text-align: right !important;
        padding: 0 !important;
        border: none !important;
    }
    .woocommerce-cart table.shop_table td.product-remove::before { display: none !important; }

    /* Название */
    .woocommerce-cart table.shop_table td.product-name {
        grid-column: 2 !important;
        grid-row: 2 !important;
        padding: 4px 0 12px !important;
        border: none !important;
    }
    .woocommerce-cart table.shop_table td.product-name::before { display: none !important; }

    /* Цена, количество, подытог — на всю ширину */
    .woocommerce-cart table.shop_table td.product-price,
    .woocommerce-cart table.shop_table td.product-quantity,
    .woocommerce-cart table.shop_table td.product-subtotal {
        grid-column: 1 / -1 !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 10px 0 !important;
        border-top: 1px solid var(--border) !important;
        border-bottom: none !important;
        border-left: none !important;
        border-right: none !important;
    }
    .woocommerce-cart table.shop_table td.product-price::before,
    .woocommerce-cart table.shop_table td.product-quantity::before,
    .woocommerce-cart table.shop_table td.product-subtotal::before {
        font-size: 0.65rem !important;
        color: var(--text-muted) !important;
        text-transform: uppercase !important;
        letter-spacing: 2px !important;
        font-weight: 700 !important;
        margin-bottom: 0 !important;
    }

    /* Счётчик количества компактный */
    .woocommerce-cart table.shop_table td.product-quantity input.qty {
        width: 60px !important;
        font-size: 1.1rem !important;
        padding: 8px !important;
    }

    /* Кнопки купон и обновить */
    .woocommerce-cart .actions {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        padding: 20px 0 !important;
    }
    .woocommerce-cart .coupon {
        flex-direction: column !important;
        width: 100% !important;
    }
    .woocommerce-cart .coupon input#coupon_code,
    .woocommerce-cart .coupon button,
    .woocommerce-cart button[name="update_cart"] {
        width: 100% !important;
    }

    /* Итоги */
    .woocommerce-cart .cart_totals {
        max-width: 100% !important;
        padding: 20px 16px !important;
    }
    .woocommerce-cart .wc-proceed-to-checkout { padding: 0 !important; }
}

/* ══ КОРЗИНА ТЕЛЕФОН — ПОЛНЫЙ РЕФАКТОРИНГ ══ */
@media (max-width: 600px) {

    /* Заголовок страницы */
    .section-title { font-size: 2rem !important; margin-bottom: 24px !important; }
    .section-label { font-size: 0.6rem !important; }

    /* Карточка товара */
    .woocommerce-cart table.shop_table tbody tr {
        display: block !important;
        padding: 16px !important;
        margin-bottom: 8px !important;
        background: var(--surface) !important;
        border: 1px solid var(--border) !important;
        border-top: 2px solid var(--accent) !important;
        position: relative !important;
    }

    /* Кнопка удалить */
    .woocommerce-cart table.shop_table td.product-remove {
        position: absolute !important;
        top: 12px !important;
        right: 12px !important;
        display: block !important;
        padding: 0 !important;
        border: none !important;
        background: transparent !important;
    }
    .woocommerce-cart table.shop_table td.product-remove a {
        font-size: 1rem !important;
        color: var(--text-muted) !important;
    }
    .woocommerce-cart table.shop_table td.product-remove::before { display: none !important; }

    /* Картинка + название в одну строку */
    .woocommerce-cart table.shop_table td.product-thumbnail {
        display: inline-block !important;
        vertical-align: middle !important;
        width: 60px !important;
        padding: 0 !important;
        border: none !important;
        background: transparent !important;
    }
    .woocommerce-cart table.shop_table td.product-thumbnail img {
        width: 60px !important;
        height: 60px !important;
        display: block !important;
    }
    .woocommerce-cart table.shop_table td.product-thumbnail::before { display: none !important; }

    .woocommerce-cart table.shop_table td.product-name {
        display: inline-block !important;
        vertical-align: middle !important;
        width: calc(100% - 80px) !important;
        padding: 0 0 0 12px !important;
        border: none !important;
        background: transparent !important;
    }
    .woocommerce-cart table.shop_table td.product-name::before { display: none !important; }
    .woocommerce-cart table.shop_table td.product-name a {
        font-size: 0.85rem !important;
        line-height: 1.4 !important;
    }

    /* Цена / количество / подытог */
    .woocommerce-cart table.shop_table td.product-price,
    .woocommerce-cart table.shop_table td.product-quantity,
    .woocommerce-cart table.shop_table td.product-subtotal {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 8px 0 !important;
        border: none !important;
        border-top: 1px solid var(--border) !important;
        margin-top: 8px !important;
        background: transparent !important;
    }
    .woocommerce-cart table.shop_table td.product-price::before,
    .woocommerce-cart table.shop_table td.product-quantity::before,
    .woocommerce-cart table.shop_table td.product-subtotal::before {
        font-size: 0.62rem !important;
        letter-spacing: 1.5px !important;
        font-weight: 700 !important;
        color: var(--text-muted) !important;
        margin-bottom: 0 !important;
        display: inline !important;
    }
    .woocommerce-cart table.shop_table td.product-price,
    .woocommerce-cart table.shop_table td.product-subtotal {
        font-size: 1rem !important;
    }
    .woocommerce-cart table.shop_table td.product-quantity input.qty {
        width: 50px !important;
        font-size: 1rem !important;
        padding: 6px !important;
    }

    /* Купон и обновить */
    .woocommerce-cart .actions {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        padding: 16px 0 !important;
    }
    .woocommerce-cart .coupon {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        width: 100% !important;
    }
    .woocommerce-cart .coupon input#coupon_code {
        width: 100% !important;
        font-size: 0.82rem !important;
        padding: 10px 14px !important;
    }
    .woocommerce-cart .coupon button,
    .woocommerce-cart button[name="update_cart"] {
        width: 100% !important;
        font-size: 0.72rem !important;
        padding: 10px 16px !important;
        text-align: center !important;
    }

    /* Итоги корзины */
    .woocommerce-cart .cart_totals {
        max-width: 100% !important;
        padding: 20px 16px !important;
        margin-top: 8px !important;
    }
    .woocommerce-cart .cart_totals h2 {
        font-size: 1.4rem !important;
        margin-bottom: 16px !important;
    }
    .woocommerce-cart .cart_totals table th {
        font-size: 0.7rem !important;
        padding: 10px 0 !important;
    }
    .woocommerce-cart .cart_totals table td {
        font-size: 0.82rem !important;
        padding: 10px 0 !important;
    }
    .woocommerce-cart .cart_totals .order-total th,
    .woocommerce-cart .cart_totals .order-total td {
        font-size: 1.1rem !important;
    }
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
        font-size: 0.75rem !important;
        padding: 14px !important;
    }

    /* Доставка */
    .woocommerce-cart .cart_totals .shipping td {
        font-size: 0.78rem !important;
    }
    .woocommerce-cart .cart_totals .shipping ul li {
        font-size: 0.75rem !important;
    }
}

/* ── ИТОГИ КОРЗИНЫ — МОБИЛЬНЫЙ ФИКС ── */
@media (max-width: 600px) {
    .woocommerce-cart .cart_totals table,
    .woocommerce-cart .cart_totals table tbody,
    .woocommerce-cart .cart_totals table tr {
        display: block !important;
        width: 100% !important;
    }
    .woocommerce-cart .cart_totals table tr {
        display: flex !important;
        justify-content: space-between !important;
        align-items: flex-start !important;
        padding: 12px 0 !important;
        border-bottom: 1px solid var(--border) !important;
        gap: 12px !important;
    }
    .woocommerce-cart .cart_totals table th {
        width: auto !important;
        min-width: 80px !important;
        padding: 0 !important;
        border: none !important;
        background: transparent !important;
        font-size: 0.65rem !important;
        flex-shrink: 0 !important;
    }
    .woocommerce-cart .cart_totals table td {
        padding: 0 !important;
        border: none !important;
        background: transparent !important;
        font-size: 0.82rem !important;
        text-align: right !important;
        flex: 1 !important;
    }
    .woocommerce-cart .cart_totals .order-total th,
    .woocommerce-cart .cart_totals .order-total td {
        font-size: 1rem !important;
    }
    /* Убираем пустые блоки */
    .woocommerce-cart .cart_totals table tr:empty { display: none !important; }
    .woocommerce-cart .cart_totals table td:empty { display: none !important; }
}

/* ══════════════════════════════════════════
   ОФОРМЛЕНИЕ ЗАКАЗА — ПОЛНЫЙ РЕСТАЙЛ
══════════════════════════════════════════ */

/* Общий layout: два столбца */
.woocommerce-checkout .woocommerce form.checkout {
    display: grid !important;
    grid-template-columns: 1fr 420px !important;
    grid-template-rows: auto auto 1fr !important;
    gap: 0 48px !important;
    align-items: start !important;
    max-width: 100% !important;
    padding: 0 !important;
}

/* Купон — на всю ширину сверху */
.woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle {
    grid-column: 1 / -1 !important;
    margin-bottom: 8px !important;
}
.woocommerce-checkout .woocommerce .checkout_coupon {
    grid-column: 1 / -1 !important;
    background: var(--surface) !important;
    border: 1px solid var(--border) !important;
    border-radius: 4px !important;
    padding: 24px !important;
    margin-bottom: 16px !important;
}

/* Левая колонка — платёжные реквизиты */
.woocommerce-checkout .woocommerce .col2-set {
    grid-column: 1 !important;
    grid-row: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    float: none !important;
    width: 100% !important;
}

/* Правая колонка — итог заказа */
.woocommerce-checkout .woocommerce #order_review_heading {
    grid-column: 2 !important;
    grid-row: 2 !important;
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 1.6rem !important;
    color: var(--accent) !important;
    letter-spacing: 2px !important;
    margin-bottom: 16px !important;
    padding-top: 4px !important;
}
.woocommerce-checkout .woocommerce #order_review {
    grid-column: 2 !important;
    grid-row: 3 !important;
    float: none !important;
    width: 100% !important;
}

/* Секции формы */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-additional-fields {
    background: var(--surface) !important;
    border: 1px solid var(--border) !important;
    border-radius: 4px !important;
    padding: 32px !important;
    margin-bottom: 24px !important;
}

/* Заголовки секций */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3 {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 1.4rem !important;
    color: var(--accent) !important;
    letter-spacing: 2px !important;
    margin: 0 0 24px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid var(--border) !important;
}

/* Поля формы — метки над полями */
.woocommerce-checkout .woocommerce form .form-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    padding: 0 !important;
    margin: 0 0 16px !important;
    float: none !important;
    width: 100% !important;
    clear: none !important;
}

/* Имя и фамилия рядом */
.woocommerce-checkout .woocommerce form .form-row-first,
.woocommerce-checkout .woocommerce form .form-row-last {
    width: calc(50% - 8px) !important;
    display: inline-flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    margin-bottom: 16px !important;
    vertical-align: top !important;
}
.woocommerce-checkout .woocommerce form .form-row-first {
    margin-right: 16px !important;
}

/* Метки */
.woocommerce-checkout .woocommerce form .form-row label {
    color: var(--text-muted) !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    display: block !important;
}
.woocommerce-checkout .woocommerce form .form-row label .required {
    color: var(--accent) !important;
}

/* Поля ввода */
.woocommerce-checkout .woocommerce form .form-row .input-text,
.woocommerce-checkout .woocommerce form .form-row select,
.woocommerce-checkout .woocommerce form .select2-selection {
    background: var(--bg) !important;
    border: 1px solid var(--border) !important;
    border-radius: 3px !important;
    color: var(--text) !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 0.9rem !important;
    padding: 12px 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s !important;
    outline: none !important;
}
.woocommerce-checkout .woocommerce form .form-row .input-text:focus,
.woocommerce-checkout .woocommerce form .form-row select:focus {
    border-color: var(--accent) !important;
}

/* Select2 кастомный */
.woocommerce-checkout .select2-container--default .select2-selection--single {
    background: var(--bg) !important;
    border: 1px solid var(--border) !important;
    border-radius: 3px !important;
    height: 46px !important;
    display: flex !important;
    align-items: center !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--text) !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 0.9rem !important;
    padding: 0 16px !important;
    line-height: 46px !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 46px !important;
}
.woocommerce-checkout .select2-dropdown {
    background: var(--surface) !important;
    border: 1px solid var(--border) !important;
}
.woocommerce-checkout .select2-results__option {
    color: var(--text) !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 0.88rem !important;
    padding: 10px 16px !important;
}
.woocommerce-checkout .select2-results__option--highlighted {
    background: var(--accent) !important;
    color: #0f0f0f !important;
}

/* Textarea */
.woocommerce-checkout .woocommerce form .form-row textarea {
    background: var(--bg) !important;
    border: 1px solid var(--border) !important;
    border-radius: 3px !important;
    color: var(--text) !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 0.9rem !important;
    padding: 12px 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    resize: vertical !important;
    min-height: 100px !important;
}

/* Чекбокс доставка по другому адресу */
.woocommerce-checkout .woocommerce form .form-row.woocommerce-form-row--wide label {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    cursor: pointer !important;
    text-transform: none !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    color: var(--text) !important;
    letter-spacing: 0 !important;
}

/* Блок итога заказа */
.woocommerce-checkout #order_review .shop_table {
    background: var(--surface) !important;
    border: 1px solid var(--border) !important;
    border-radius: 4px !important;
    overflow: hidden !important;
    margin-bottom: 0 !important;
}
.woocommerce-checkout #order_review .shop_table th {
    background: var(--surface2) !important;
    color: var(--accent) !important;
    font-family: 'Bebas Neue', sans-serif !important;
    letter-spacing: 2px !important;
    font-size: 1rem !important;
    padding: 14px 20px !important;
    border-color: var(--border) !important;
}
.woocommerce-checkout #order_review .shop_table td {
    background: transparent !important;
    padding: 14px 20px !important;
    border-color: var(--border) !important;
    color: var(--text) !important;
    font-size: 0.9rem !important;
}
.woocommerce-checkout #order_review .shop_table tfoot tr:last-child td,
.woocommerce-checkout #order_review .shop_table tfoot tr:last-child th {
    color: var(--accent) !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
}

/* Блок оплаты */
.woocommerce-checkout #payment {
    background: var(--surface) !important;
    border: 1px solid var(--border) !important;
    border-radius: 4px !important;
    margin-top: 16px !important;
    padding: 24px !important;
}
.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid var(--border) !important;
    padding-bottom: 20px !important;
    margin-bottom: 20px !important;
}
.woocommerce-checkout #payment ul.payment_methods li label {
    color: var(--text) !important;
    font-size: 0.95rem !important;
}
.woocommerce-checkout #payment .payment_box {
    background: var(--bg) !important;
    color: var(--text-muted) !important;
    font-size: 0.85rem !important;
    border-radius: 3px !important;
    padding: 12px 16px !important;
}

/* Кнопка оформить заказ */
.woocommerce-checkout #payment #place_order {
    background: var(--accent) !important;
    color: #0f0f0f !important;
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 1.2rem !important;
    letter-spacing: 3px !important;
    border: none !important;
    border-radius: 3px !important;
    padding: 18px 32px !important;
    width: 100% !important;
    cursor: pointer !important;
    transition: background 0.2s, transform 0.2s !important;
    margin-top: 0 !important;
}
.woocommerce-checkout #payment #place_order:hover {
    background: var(--accent2) !important;
    transform: translateY(-2px) !important;
}

/* Купон — стиль ссылки */
.woocommerce-checkout .showcoupon {
    color: var(--accent) !important;
}

/* ── АДАПТИВ ── */
@media (max-width: 900px) {
    .woocommerce-checkout .woocommerce form.checkout {
        grid-template-columns: 1fr !important;
    }
    .woocommerce-checkout .woocommerce #order_review_heading {
        grid-column: 1 !important;
        grid-row: auto !important;
        margin-top: 8px !important;
    }
    .woocommerce-checkout .woocommerce #order_review {
        grid-column: 1 !important;
        grid-row: auto !important;
    }
    .woocommerce-checkout .woocommerce .col2-set {
        grid-column: 1 !important;
        grid-row: auto !important;
    }
    .woocommerce-checkout .woocommerce form .form-row-first,
    .woocommerce-checkout .woocommerce form .form-row-last {
        width: 100% !important;
        display: flex !important;
        margin-right: 0 !important;
    }
    .woocommerce-checkout .woocommerce-billing-fields,
    .woocommerce-checkout .woocommerce-additional-fields {
        padding: 20px !important;
    }
}

@media (max-width: 480px) {
    .woocommerce-checkout .woocommerce form.checkout {
        gap: 0 !important;
    }
}
