/* ============================================================
   Страница товара под витрину — стилизует ДЕФОЛТНУЮ WooCommerce-разметку single-product
   (woocommerce_content() в .vk-woo). Двухколоночный лейаут, серифный заголовок, терракотовая
   кнопка вместо woo-фиолетовой, селекты как в каталоге, приглушённая мета, минимал-табы.
   Дисклеймер невозвратности колерованного — из functions.php (текст одобрен, дек §8).
   ============================================================ */

.vk-woo{max-width:1240px;margin:0 auto;padding:8px var(--pad) 72px}
.vk-woo .product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}

/* --- Галерея --- */
.vk-woo .woocommerce-product-gallery,.vk-woo .woocommerce-product-gallery__wrapper{margin:0}
.vk-woo .woocommerce-product-gallery__image{border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--line-12)}
.vk-woo .woocommerce-product-gallery__image img{background:#fff}
.vk-woo .flex-control-thumbs{display:flex;gap:10px;margin:14px 0 0;padding:0;list-style:none}
.vk-woo .flex-control-thumbs li{width:64px;flex:none}
.vk-woo .flex-control-thumbs img{border-radius:9px;border:1px solid var(--line-12);background:#fff;cursor:pointer;opacity:.7;transition:opacity .15s}
.vk-woo .flex-control-thumbs img:hover,.vk-woo .flex-control-thumbs .flex-active{opacity:1}

/* --- Сводка --- */
.vk-woo .summary{margin:0}
.vk-woo .product_title{font:500 clamp(28px,3.4vw,42px)/1.1 var(--ff-serif);color:var(--graphite);margin:0 0 18px}
.vk-woo .summary>.price,.vk-woo .single_variation .price{font:600 24px var(--ff-sans);color:var(--graphite);margin:0 0 22px}
.vk-woo .price del{color:var(--ink-4);font-weight:400;margin-right:8px}
.vk-woo .price ins{text-decoration:none}
.vk-woo .woocommerce-product-details__short-description{color:var(--ink-65);font-size:15px;line-height:1.55;margin:0 0 22px;max-width:52ch}

/* --- Форма вариаций (фасовка × цвет/база) --- */
.vk-woo .variations{width:100%;border-collapse:collapse;margin:0 0 18px}
.vk-woo .variations tr{display:flex;align-items:center;gap:14px;padding:9px 0;border-bottom:1px solid var(--line-1)}
.vk-woo .variations th.label{width:120px;flex:none;text-align:left;font:500 13px var(--ff-sans);color:var(--ink-6);padding:0}
.vk-woo .variations td.value{flex:1;min-width:0;padding:0;display:flex;align-items:center;gap:10px}
.vk-woo .variations select{
  width:100%;font:500 14px var(--ff-sans);border:1px solid var(--line-25);border-radius:9px;
  padding:11px 34px 11px 14px;background:transparent;color:var(--graphite);cursor:pointer;
  -webkit-appearance:none;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 16 16' fill='none' stroke='%232E3438' stroke-width='1.6'%3E%3Cpath d='M3 6 L8 11 L13 6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center}
.vk-woo .variations select:hover{border-color:var(--terracotta-ink)}
.vk-woo .reset_variations{font:400 13px var(--ff-sans);color:var(--ink-5);text-decoration:none;margin-left:4px}
.vk-woo .reset_variations:hover{color:var(--terracotta-ink)}

/* --- Кол-во + «В корзину» --- */
.vk-woo .woocommerce-variation-add-to-cart,.vk-woo form.cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}
.vk-woo .quantity{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:10px;overflow:hidden}
.vk-woo .quantity input.qty{width:54px;height:46px;border:0;text-align:center;font:600 15px var(--ff-sans);color:var(--graphite);background:transparent;-moz-appearance:textfield}
.vk-woo .quantity input.qty::-webkit-outer-spin-button,.vk-woo .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
/* Кнопка «В корзину»: перебиваем WC-дефолт .button.alt (фиолетовый) — усиленный селектор + !important */
.vk-woo .single_add_to_cart_button,
.vk-woo button.single_add_to_cart_button.button.alt,
.vk-woo .single_add_to_cart_button.alt{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;
  font:600 15px var(--ff-sans);border-radius:10px;padding:13px 30px;cursor:pointer;border:1.5px solid transparent;
  background:var(--terracotta)!important;color:var(--surface)!important;transition:background .18s;text-shadow:none}
.vk-woo .single_add_to_cart_button:hover,
.vk-woo button.single_add_to_cart_button.button.alt:hover{background:var(--terracotta-ink)!important}
.vk-woo .single_add_to_cart_button.disabled,.vk-woo .single_add_to_cart_button[disabled]{opacity:.4;cursor:not-allowed}

/* --- Дисклеймер невозвратности (колеруемые) — из functions.php --- */
.vk-woo .vk-return-note{margin:14px 0 0;padding:12px 16px;border-radius:10px;background:var(--terracotta-tint);
  color:var(--terracotta-ink);font:400 13px/1.5 var(--ff-sans);max-width:52ch}

/* --- Мета (артикул / категория / бренд) --- */
.vk-woo .product_meta{margin:26px 0 0;padding-top:18px;border-top:1px solid var(--line-1);font:400 13px var(--ff-sans);color:var(--ink-5)}
.vk-woo .product_meta>span{display:block;margin-bottom:5px}
.vk-woo .product_meta a{color:var(--ink-65);text-decoration:none}
.vk-woo .product_meta a:hover{color:var(--terracotta-ink)}

/* --- Табы описания --- */
.vk-woo .woocommerce-tabs{grid-column:1/-1;margin-top:56px}
.vk-woo .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:24px;list-style:none;margin:0 0 24px;padding:0;border-bottom:1px solid var(--line-12)}
.vk-woo .woocommerce-tabs ul.tabs li{margin:0;padding:0}
.vk-woo .woocommerce-tabs ul.tabs li::before,.vk-woo .woocommerce-tabs ul.tabs li::after{content:none}
.vk-woo .woocommerce-tabs ul.tabs li a{display:inline-block;padding:0 0 12px;font:600 15px var(--ff-sans);color:var(--ink-5);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}
.vk-woo .woocommerce-tabs ul.tabs li.active a{color:var(--graphite);border-bottom-color:var(--terracotta)}
.vk-woo .woocommerce-tabs .panel{color:var(--ink-72);font-size:15px;line-height:1.6}
.vk-woo .woocommerce-tabs .panel h2{font:500 22px var(--ff-serif);color:var(--graphite);margin:0 0 12px}

/* --- Уведомления Woo --- */
.vk-woo .woocommerce-message,.vk-woo .woocommerce-info,.vk-woo .woocommerce-error{
  border-radius:10px;padding:14px 18px;font:400 14px var(--ff-sans);border:1px solid var(--line-14);
  background:var(--surface);color:var(--graphite);list-style:none;margin:0 0 20px}
.vk-woo .woocommerce-message{border-left:3px solid var(--terracotta)}
.vk-woo .woocommerce-message .button,.vk-woo .woocommerce-info .button{
  float:right;font:600 13px var(--ff-sans);color:var(--terracotta-ink);text-decoration:none;background:none;padding:0}

/* --- Заголовок «Похожие» --- */
.vk-woo .related>h2,.vk-woo .up-sells>h2{font:500 26px var(--ff-serif);color:var(--graphite);margin:0 0 4px}

@media (max-width:900px){
  .vk-woo{padding:8px 20px 48px}
  .vk-woo .product{grid-template-columns:1fr;gap:28px}
}
