/*
Theme Name: Velora Shop
Theme URI: https://velora.example/shop
Description: Child тема на Storefront — прави WooCommerce магазина 1:1 като сайта Velora Atelier (светла палитра „Velora Cream", злато, Cormorant + Montserrat). Качва се в /shop.
Author: Jordan Andreev
Version: 2.2.0
Template: storefront
Text Domain: velora-shop
*/

/* ===== TOKENS — СВЕТЛА ПАЛИТРА „Velora Cream" (v2) =====
   Семантиката е ЗАПАЗЕНА: --bg* = фонове (сега крем/бяло),
   --cream* = текст (сега еспресо), --gold/--champagne = потъмнени акценти. */
:root{
  --bg:#F6F1E9;--bg-2:#FDFAF4;--bg-3:#EFE7D9;--bg-deep:#EFE5D3;
  --champagne:#BE9963;--gold:#B08A52;--cream:#241D16;
  --cream-80:rgba(36,29,22,.82);--cream-60:rgba(36,29,22,.62);--cream-45:rgba(36,29,22,.45);
  --line:rgba(36,29,22,.14);
  --r:2px;
  --serif:"Cormorant Garamond",Georgia,serif;--sans:"Montserrat",system-ui,sans-serif;
}


/* ===== ФИЛТРИ (Filter Everything) — Velora стил ===== */
/* Двете падащи менюта една до друга, компактно */
.wpc-filters-widget-wrapper{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:1.2rem 1.6rem;
    max-width:56rem;
    margin:0 0 2.2rem;
}
.wpc-filters-widget-wrapper .wpc-posts-found{grid-column:1/-1}
@media (max-width:640px){
    .wpc-filters-widget-wrapper{grid-template-columns:1fr;gap:1rem}
}

/* Заглавията „Повод" / „За кого" — малки златни етикети вместо гигантски serif */
.wpc-filter-header,
.wpc-filter-header *{
    font-family:var(--sans)!important;
    font-size:.72rem!important;
    font-weight:500!important;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:var(--gold)!important;
    margin:0 0 .55rem!important;
    padding:0!important;
    border:0!important;
}

/* Селектите — като полетата на темата */
.wpc-filters-widget-select{
    width:100%;
    background:var(--bg-2)!important;
    border:1px solid var(--line)!important;
    border-radius:var(--r)!important;
    color:var(--cream)!important;
    font-family:var(--sans)!important;
    font-size:.9rem!important;
    padding:.78rem 2.4rem .78rem 1rem!important;
    appearance:none;-webkit-appearance:none;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23B08A52' stroke-width='1.5' stroke-linecap='round'/></svg>")!important;
    background-repeat:no-repeat!important;
    background-position:right 1rem center!important;
    cursor:pointer;
    transition:border-color .3s;
}
.wpc-filters-widget-select:hover{border-color:var(--champagne)!important}
.wpc-filters-widget-select:focus{
    outline:none!important;
    border-color:var(--champagne)!important;
    box-shadow:0 0 0 3px rgba(190,153,99,.18)!important;
}

/* Разстояния и дребни чистки */
.wpc-filters-widget-top-container,
.wpc-filters-widget-controls-container{margin:0}
.wpc-filters-section{margin:0!important;padding:0!important}
.wpc-edit-filter-set{margin:.6rem 0 0;font-size:.78rem}
.wpc-edit-filter-set a{color:var(--cream-45)}

/* ===== BASE ===== */
body,body.woocommerce,body.woocommerce-page{
  background:var(--bg)!important;color:var(--cream-80)!important;
  font-family:var(--sans);font-weight:300;line-height:1.8;
}
.site,.site-content,#content{background:var(--bg)!important}
a{color:var(--gold)}
a:hover{color:var(--cream)}
h1,h2,h3,h4,.entry-title,.product_title{font-family:var(--serif)!important;color:var(--cream)!important;font-weight:500;letter-spacing:-.005em}
.col-full{max-width:1200px}
p,li,td,th,label,.woocommerce-result-count{color:var(--cream-80)}

/* скрий дефолтните Storefront header/footer елементи, ако се появят */
.storefront-handheld-footer-bar,.site-header-cart .cart-contents .count{display:none}

/* ===== VELORA HEADER ===== */
.velora-bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:.4rem 0}
.velora-bar .brand{display:flex;align-items:center;text-decoration:none;flex-shrink:0}
/* логото е една картинка (images/logo-header.png): монограм + VELORA ATELIER */
.velora-bar .brand__logo{height:44px;width:auto;display:block}
.velora-nav{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem}
.velora-nav a{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--cream-60);text-decoration:none;transition:color .3s}
.velora-nav a:hover,.velora-nav a.active{color:var(--cream)}
.velora-cart{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)!important;text-decoration:none;white-space:nowrap}
.site-header{background:var(--bg-deep)!important;border-bottom:1px solid var(--line);padding:1rem 0}

/* ===== BUTTONS ===== */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,
.woocommerce .single_add_to_cart_button,button,input[type="submit"]{
  background:var(--gold)!important;color:#241D16!important;border:1px solid var(--gold)!important;
  font-family:var(--sans)!important;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:600;
  border-radius:2px;padding:1em 1.9em;transition:background .4s,transform .4s;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,.woocommerce .single_add_to_cart_button:hover,
button:hover,input[type="submit"]:hover{background:#9A743F!important;color:#241D16!important;transform:translateY(-2px)}
.woocommerce a.button.added::after{color:#241D16}

/* ghost-вариант за второстепенни */
.woocommerce a.added_to_cart{color:var(--gold)!important;border-bottom:1px solid var(--champagne)}

/* ===== PRODUCT GRID ===== */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{
  background:var(--bg-2);border:1px solid var(--line);border-radius:2px;padding:1rem 1rem 1.4rem;
  text-align:left;transition:transform .4s,border-color .4s,box-shadow .4s;
}
.woocommerce ul.products li.product:hover{transform:translateY(-5px);border-color:var(--champagne);box-shadow:0 24px 50px -28px rgba(36,29,22,.22)}
.woocommerce ul.products li.product a img{border-radius:2px;margin-bottom:1.1rem}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--serif)!important;color:var(--cream)!important;font-size:1.25rem;font-weight:500;padding:.2rem 0!important;
}
.woocommerce ul.products li.product .price{color:var(--gold)!important;font-family:var(--serif);font-size:1.3rem}
.woocommerce ul.products li.product .price del{color:var(--cream-45)}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .star-rating{margin:.4rem 0}

/* sale badge */
.woocommerce span.onsale{
  background:var(--gold)!important;color:#241D16!important;border-radius:99px;
  font-family:var(--sans);font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;
  min-height:auto;min-width:auto;padding:.45em .85em;line-height:1.4;top:1rem;left:1rem;
}
.woocommerce .star-rating span::before,.woocommerce p.stars a::before{color:var(--gold)}

/* ===== СОРТИРАНЕ / РЕЗУЛТАТИ / BREADCRUMB ===== */
.woocommerce-breadcrumb{color:var(--cream-45)!important;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.woocommerce-breadcrumb a{color:var(--cream-60)!important}
.woocommerce-breadcrumb a:hover{color:var(--gold)!important}
.woocommerce .woocommerce-result-count{color:var(--cream-60)!important}

/* ===== ПОЛЕТА / SELECT (като формите на сайта) ===== */
.woocommerce-ordering select,.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,.woocommerce .quantity input,select,
input[type="text"],input[type="email"],input[type="tel"],input[type="password"],textarea{
  background:var(--bg-2)!important;color:var(--cream)!important;border:1px solid var(--line)!important;border-radius:2px;
  font-family:var(--sans);
}
.woocommerce form .form-row input.input-text:focus,select:focus,textarea:focus,input:focus{
  outline:none;border-color:var(--gold)!important;background:var(--bg-3)!important;
}
.woocommerce form .form-row label,.woocommerce-checkout label{color:var(--cream-60)}

/* ===== SINGLE PRODUCT ===== */
.woocommerce div.product .product_title{font-size:clamp(2rem,4vw,2.8rem)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--gold)!important;font-family:var(--serif);font-size:1.8rem}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--bg-2);border-color:var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--bg-3)}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--cream-60)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--cream)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--line)}
.woocommerce #reviews #comments ol.commentlist li .comment-text{background:var(--bg-2);border-color:var(--line)}

/* ===== CART / CHECKOUT ===== */
.woocommerce table.shop_table{border-color:var(--line);background:var(--bg-2)}
.woocommerce table.shop_table th{color:var(--cream)}
.woocommerce table.shop_table td{color:var(--cream-60);border-color:var(--line)}
.woocommerce-cart table.cart img{border-radius:2px}
.woocommerce .cart_totals h2,.woocommerce-checkout h3{color:var(--cream)}
.cart-collaterals .cart_totals,.woocommerce-checkout #payment{background:var(--bg-2);border:1px solid var(--line);border-radius:2px}
.woocommerce-checkout #payment{padding:.5rem 1rem}

/* ===== NOTICES ===== */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{
  background:var(--bg-2)!important;color:var(--cream)!important;border-top:3px solid var(--champagne)!important;
}
.woocommerce-message::before,.woocommerce-info::before{color:var(--gold)!important}

/* ===== PAGINATION ===== */
.woocommerce nav.woocommerce-pagination ul{border-color:var(--line)}
.woocommerce nav.woocommerce-pagination ul li{border-color:var(--line)}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{color:var(--cream-60)}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--gold);color:#241D16}

/* ===== VELORA FOOTER — 1:1 със статичния сайт ===== */
#colophon.site-footer{background:var(--bg-deep)!important;color:var(--cream)!important;border-top:1px solid var(--line);padding:0!important}
.velora-foot{padding-block:clamp(3.5rem,7vw,5.5rem);font-family:var(--sans)}
.velora-foot .foot__top{display:grid;gap:2.8rem;grid-template-columns:1fr;text-align:center;justify-items:center}
.velora-foot .foot__logo{width:155px;opacity:.95}
.velora-foot .foot__logo img{width:100%;height:auto;display:block}
.velora-foot .foot__cols{display:grid;gap:2.4rem;grid-template-columns:1fr;width:100%;max-width:640px;margin:0}
.velora-foot .foot h4{font-family:var(--sans)!important;font-size:.68rem!important;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)!important;font-weight:600;margin:0 0 1.1rem}
.velora-foot .foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}
.velora-foot .foot li{margin:0}
.velora-foot .foot a,.velora-foot .foot p{font-size:.86rem;color:var(--cream-60)!important;font-weight:300;text-decoration:none;margin:0}
.velora-foot .foot a:hover{color:var(--cream)!important}
.velora-foot .foot__bottom{margin-top:3rem;padding-top:1.8rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;font-size:.7rem;letter-spacing:.08em;color:var(--cream-45)!important}
.velora-foot .foot__bottom a{color:inherit!important;text-decoration:none}
.velora-foot .foot__bottom a:hover{color:var(--cream)!important}
@media(min-width:680px){.velora-foot .foot__cols{grid-template-columns:repeat(3,1fr);text-align:left}}
@media(min-width:900px){
  .velora-foot .foot__top{grid-template-columns:auto 1fr;text-align:left;align-items:start}
  .velora-foot .foot__logo{margin-top:.4rem}
}

@media(max-width:768px){
  .velora-nav{gap:1rem;width:100%;order:3}
  .velora-nav a{font-size:.66rem}
  .velora-bar .brand__logo{height:38px}
}


/* ==== Подравняване на продуктовите карти ==== */

/* Редът да разпъва картите до еднаква височина */
.woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

/* Картата = вертикална колона */
.woocommerce ul.products li.product {
    display: flex;
    flex-direction: column;
}

/* Линкът с картинка+заглавие+цена да заема цялото място */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

/* Снимките – винаги еднакво съотношение 4:5, изрязват се */
.woocommerce ul.products li.product img {
    aspect-ratio: 4 / 5;
    object-fit: cover;
    width: 100%;
}

/* Заглавието да бута цената/бутона надолу равномерно */
.woocommerce ul.products li.product .woocommerce-loop-product__title {

}
	
	.woocommerce ul.products li.product .button {
    align-self: stretch;
    text-align: center;
}



/* ==== ЕДИНИЧЕН ПРОДУКТ ==== */

/* Основната снимка – рамка в стила на картите */
.woocommerce div.product div.images img {
    border: 1px solid var(--line);
    border-radius: var(--r);
}

/* Миниатюри на галерията – подредени, с златна рамка на активната */
.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    gap: .6rem;
    margin-top: .8rem;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width: 72px;
    float: none;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    border: 1px solid var(--line);
    border-radius: var(--r);
    opacity: .55;
    transition: opacity .25s, border-color .25s;
    cursor: pointer;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
    opacity: 1;
    border-color: var(--champagne);
}

/* Заглавие на продукта – като hero заглавията на сайта */
.woocommerce div.product .product_title {
    font-family: var(--serif);
    font-weight: 500;
    color: var(--cream);
}

/* Цена – злато, серифен, по-едра */
.woocommerce div.product p.price {
    font-family: var(--serif);
    color: var(--gold);
    font-size: 1.7rem;
}

/* Поле за количество – тъмно, в стила на формите */
.woocommerce div.product form.cart .quantity .qty {
    background: var(--bg-2);
    border: 1px solid var(--line);
    color: var(--cream);
    border-radius: var(--r);
    height: 100%;
    padding: .9em .5em;
}

/* Мета: Код / Категория – по-четими, златни линкове */
.woocommerce div.product .product_meta {
    border-top: 1px solid var(--line);
    padding-top: 1.2rem;
    margin-top: 1.6rem;
    color: var(--cream-60);
    font-size: .85rem;
    letter-spacing: .05em;
}
.woocommerce div.product .product_meta a {
    color: var(--gold);
}
.woocommerce div.product .product_meta a:hover {
    color: var(--cream);
}

/* ==== Табове (Описание) ==== */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
    justify-content: center;
    gap: .5rem;
    border-bottom: 1px solid var(--line);
    padding: 0;
    margin-bottom: 2rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: transparent;
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 0;
    display: inline-block;
    float: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-family: var(--sans);
    font-size: .74rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .2em;
    color: var(--cream-60);
    padding: .9em 1.6em;
    border-bottom: 2px solid transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--gold);
    border-bottom-color: var(--gold);
}

/* Заглавието вътре в таба („Описание" повторено) – скриваме го */
.woocommerce div.product .woocommerce-Tabs-panel > h2:first-of-type {
    display: none;
}

/* Съдържание на таба */
.woocommerce div.product .woocommerce-Tabs-panel {
    color: var(--cream-80);
    line-height: 1.8;
}


/* ==== Таблица с атрибути (Допълнителна информация) – тъмна ==== */
.woocommerce table.woocommerce-product-attributes,
.woocommerce table.shop_attributes {
    background: transparent;
    border: 1px solid var(--line);
    border-radius: var(--r);
}
.woocommerce table.woocommerce-product-attributes th,
.woocommerce table.woocommerce-product-attributes td,
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
    background: var(--bg-2) !important;
    color: var(--cream-80) !important;
    border-color: var(--line) !important;
    font-style: normal;
    padding: .8em 1.2em;
}
.woocommerce table.woocommerce-product-attributes th,
.woocommerce table.shop_attributes th {
    color: var(--cream) !important;
    font-family: var(--sans);
    font-weight: 500;
    letter-spacing: .05em;
}
/* Storefront слага „зебра" райе на редовете – махаме го */
.woocommerce table.shop_attributes tr:nth-child(even) th,
.woocommerce table.shop_attributes tr:nth-child(even) td {
    background: var(--bg-3) !important;
}

/* ==== Падащо меню за размер (variable продукт) – тъмно ==== */
.woocommerce div.product form.cart .variations select {
    background: var(--bg-2);
    border: 1px solid var(--line);
    color: var(--cream);
    border-radius: var(--r);
    padding: .7em 2.2em .7em .9em;
    font-family: var(--sans);
    font-size: .9rem;
}
.woocommerce div.product form.cart .variations label {
    color: var(--cream);
    font-family: var(--sans);
    font-weight: 500;
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .15em;
}
/* Линкът „Изчистване" */
.woocommerce div.product form.cart .reset_variations {
    color: var(--cream-60);
    font-size: .8rem;
}
.woocommerce div.product form.cart .reset_variations:hover {
    color: var(--gold);
}

/* ==================== КОЛИЧКА ==================== */

/* Таблицата – тъмна, с тънки разделители */
.woocommerce table.shop_table {
    background: transparent;
    border: 1px solid var(--line);
    border-radius: var(--r);
    border-collapse: separate;
}
.woocommerce table.shop_table th {
    background: var(--bg-deep);
    color: var(--cream);
    font-family: var(--sans);
    font-weight: 500;
    font-size: .74rem;
    text-transform: uppercase;
    letter-spacing: .15em;
    padding: 1em 1.2em;
    border-bottom: 1px solid var(--line);
}
.woocommerce table.shop_table td {
    background: var(--bg-2);
    color: var(--cream-80);
    border-color: var(--line);
    padding: 1em 1.2em;
}

/* Име на продукта в реда – серифно, cream */
.woocommerce table.cart td.product-name a {
    font-family: var(--serif);
    font-size: 1.05rem;
    color: var(--cream);
}
.woocommerce table.cart td.product-name a:hover { color: var(--gold); }

/* Вариацията (Размер: 30×40) под името */
.woocommerce table.cart td.product-name .variation {
    color: var(--cream-60);
    font-size: .82rem;
}

/* Миниатюрата на продукта */
.woocommerce table.cart td.product-thumbnail img {
    border: 1px solid var(--line);
    border-radius: var(--r);
    width: 64px;
}

/* Цени в количката – злато */
.woocommerce table.cart td.product-price,
.woocommerce table.cart td.product-subtotal {
    font-family: var(--serif);
    color: var(--gold);
}

/* Х-чето за премахване */
.woocommerce table.cart a.remove {
    color: var(--cream-60) !important;
    font-weight: 300;
}
.woocommerce table.cart a.remove:hover {
    background: transparent !important;
    color: var(--gold) !important;
}

/* Поле за количество в количката */
.woocommerce table.cart .quantity .qty {
    background: var(--bg-3);
    border: 1px solid var(--line);
    color: var(--cream);
    border-radius: var(--r);
    padding: .6em .4em;
}

/* Купон – тъмно поле */
.woocommerce table.cart td.actions .coupon .input-text {
    background: var(--bg-3);
    border: 1px solid var(--line);
    color: var(--cream);
    border-radius: var(--r);
    padding: .8em 1em;
    width: 160px;
}
.woocommerce table.cart td.actions .coupon .input-text::placeholder {
    color: var(--cream-45);
}

/* Бутон „Обновяване на количката" – ghost стил (второстепенен) */
.woocommerce table.cart td.actions .button {
    background: transparent;
    border: 1px solid var(--champagne);
    color: var(--gold);
}
.woocommerce table.cart td.actions .button:hover {
    background: var(--champagne);
    color: #241D16;
}
.woocommerce table.cart td.actions .button:disabled,
.woocommerce table.cart td.actions .button:disabled:hover {
    background: transparent;
    border-color: var(--line);
    color: var(--cream-45);
}

/* ==== „Общо в количката" (Cart totals) ==== */
.woocommerce .cart-collaterals .cart_totals h2 {
    font-family: var(--serif);
    font-weight: 500;
    color: var(--cream);
}
.woocommerce .cart-collaterals .cart_totals table.shop_table th {
    background: var(--bg-2);
    text-transform: none;
    letter-spacing: .05em;
    font-size: .85rem;
}
.woocommerce .cart-collaterals .cart_totals .order-total td,
.woocommerce .cart-collaterals .cart_totals .order-total th {
    font-family: var(--serif);
    color: var(--gold);
    font-size: 1.1rem;
}

/* Главният CTA „Продължи към плащане" – да е сигурно .btn--solid стил */
.woocommerce .wc-proceed-to-checkout a.checkout-button {
    background: var(--gold);
    color: #241D16;
    border: 1px solid var(--gold);
    border-radius: var(--r);
    font-family: var(--sans);
    font-weight: 500;
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .2em;
    padding: 1.2em 2em;
    transition: background .25s, transform .25s;
}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
    background: #9A743F;
    transform: translateY(-2px);
}

/* Празна количка – съобщение + бутон „Върни се в магазина" */
.cart-empty.woocommerce-info {
    background: var(--bg-2);
    border-top-color: var(--gold);
    color: var(--cream-80);
}


/* ==================== BLOCK КОЛИЧКА ==================== */

/* Главният CTA – златен */
.wc-block-cart .wc-block-cart__submit-button,
.wp-block-woocommerce-cart .wc-block-components-button:not(.is-link) {
    background: var(--gold) !important;
    color: #241D16 !important;
    border: 1px solid var(--gold) !important;
    border-radius: var(--r) !important;
    font-family: var(--sans) !important;
    font-weight: 500 !important;
    font-size: .78rem !important;
    text-transform: uppercase;
    letter-spacing: .2em;
    padding: 1.15em 2em;
    text-decoration: none !important;
    transition: background .25s, transform .25s;
}
.wc-block-cart .wc-block-cart__submit-button:hover,
.wp-block-woocommerce-cart .wc-block-components-button:not(.is-link):hover {
    background: #9A743F !important;
    transform: translateY(-2px);
}

/* +/− бутони и поле за количество */
.wc-block-components-quantity-selector {
    border: 1px solid var(--line) !important;
    border-radius: var(--r) !important;
    background: var(--bg-3);
}
.wc-block-components-quantity-selector input,
.wc-block-components-quantity-selector button {
    background: transparent !important;
    color: var(--cream) !important;
    border: none !important;
}
.wc-block-components-quantity-selector button:hover {
    color: var(--gold) !important;
}

/* Кошчето (премахване) */
.wc-block-cart-item__remove-link,
.wc-block-cart-item__remove-icon {
    color: var(--cream-60) !important;
}
.wc-block-cart-item__remove-link:hover,
.wc-block-cart-item__remove-icon:hover {
    color: var(--gold) !important;
}

/* Миниатюри – рамка */
.wc-block-cart-item__image img {
    border: 1px solid var(--line);
    border-radius: var(--r);
}

/* Име на продукта – серифно */
.wc-block-components-product-name {
    font-family: var(--serif) !important;
    font-size: 1.05rem !important;
    color: var(--cream) !important;
}
.wc-block-components-product-name:hover { color: var(--gold) !important; }

/* Разделителни линии в бранд цвят */
.wc-block-cart-items__row,
.wc-block-cart-items .wc-block-cart-items__header,
.wc-block-components-totals-wrapper,
.wc-block-components-totals-item,
.wc-block-components-panel {
    border-color: var(--line) !important;
}

/* Заглавия на колоните (ПРОДУКТ / ОБЩО) */
.wc-block-cart-items__header span {
    font-family: var(--sans);
    font-weight: 500;
    letter-spacing: .15em;
    color: var(--cream-60);
}

/* „Обща сума" – серифно злато */
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-family: var(--serif) !important;
    color: var(--gold) !important;
}

/* Сгъваемият „Add coupons" панел */
.wc-block-components-panel__button {
    color: var(--cream-80) !important;
}
.wc-block-components-panel__button:hover { color: var(--gold) !important; }
.wc-block-components-totals-coupon input {
    background: var(--bg-3) !important;
    border: 1px solid var(--line) !important;
    color: var(--cream) !important;
    border-radius: var(--r) !important;
}


/* ==================== КАСА – полировка ==================== */

/* Секционни заглавия (Contact information, Payment options…) */
.wc-block-checkout__form h2,
.wp-block-woocommerce-checkout h2,
.wc-block-components-title,
.wc-block-components-checkout-step__title {
    font-family: var(--serif) !important;
    font-weight: 500 !important;
    color: var(--cream) !important;
}


/* ==================== ПОЛУЧЕНА ПОРЪЧКА (Thank you) ==================== */

/* Бялата „разписка" – правим я тъмен панел в бранда */
.woocommerce-order .wc-block-order-confirmation-summary,
.woocommerce-order ul.woocommerce-order-overview,
.wc-block-order-confirmation-summary-list {
    background: var(--bg-2) !important;
    border: 1px solid var(--line) !important;
    border-radius: var(--r) !important;
    padding: 1.6rem !important;
}
/* Махаме назъбения „receipt" ефект, ако е псевдоелемент */
.wc-block-order-confirmation-summary::before,
.wc-block-order-confirmation-summary::after {
    display: none !important;
}

/* Елементите вътре (Номер, Дата, Имейл, Общо, Плащане) */
.woocommerce-order ul.woocommerce-order-overview li,
.wc-block-order-confirmation-summary-list-item,
.wc-block-order-confirmation-summary-list-item__key,
.wc-block-order-confirmation-summary-list-item__value {
    color: var(--cream-80) !important;
    border-color: var(--line) !important;
    background: transparent !important;
}
.woocommerce-order ul.woocommerce-order-overview li strong,
.wc-block-order-confirmation-summary-list-item__value {
    color: var(--cream) !important;
    font-family: var(--serif);
}

/* Таблицата „Данни на поръчката" – убиваме бялата зебра */
.woocommerce-order table.shop_table tr:nth-child(odd) td,
.woocommerce-order table.shop_table tr:nth-child(even) td,
.wc-block-order-confirmation-totals table tr:nth-child(odd) td,
.wc-block-order-confirmation-totals table tr:nth-child(even) td {
    background: var(--bg-2) !important;
    color: var(--cream-80) !important;
}
.wc-block-order-confirmation-totals table th,
.wc-block-order-confirmation-totals table td {
    border-color: var(--line) !important;
    color: var(--cream-80) !important;
}
.wc-block-order-confirmation-totals table a { color: var(--gold) !important; }

/* Заглавията (Данни на поръчката, Адрес за фактуриране…) */
.wc-block-order-confirmation-totals__title,
.wc-block-order-confirmation-address-wrapper h3,
.woocommerce-order h2 {
    font-family: var(--serif) !important;
    font-weight: 500 !important;
    color: var(--cream) !important;
}

/* Адресите */
.wc-block-order-confirmation-address-wrapper address,
.woocommerce-order address {
    color: var(--cream-80) !important;
    font-style: normal;
    line-height: 1.8;
}

/* Потвърждаващият ред „Благодарности…" */
.woocommerce-order > p:first-of-type,
.wc-block-order-confirmation-status p {
    color: var(--cream-80) !important;
}
/* Полетата – да са сигурно в бранд тъмното */
.wc-block-components-text-input input,
.wc-block-components-country-input select,
.wc-block-components-state-input select,
.wc-block-components-textarea {
    background: var(--bg-2) !important;
    border: 1px solid var(--line) !important;
    color: var(--cream) !important;
    border-radius: var(--r) !important;
}
.wc-block-components-text-input input:focus,
.wc-block-components-textarea:focus {
    border-color: var(--champagne) !important;
    box-shadow: 0 0 0 1px var(--champagne) !important;
}
/* Плаващите етикети (Име, Град…) */
.wc-block-components-text-input label,
.wc-block-components-country-input label,
.wc-block-components-state-input label {
    color: var(--cream-60) !important;
}

/* Чекбокси (Use same address, бележка към поръчката) */
.wc-block-components-checkbox .wc-block-components-checkbox__input {
    background: var(--bg-2) !important;
    border: 1px solid var(--champagne) !important;
    border-radius: 2px !important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input:checked {
    background: var(--gold) !important;
    border-color: var(--gold) !important;
}
.wc-block-components-checkbox svg { fill: #241D16 !important; }

/* Радио-бутони (доставка, плащане) */
.wc-block-components-radio-control__option {
    border-color: var(--line) !important;
    color: var(--cream-80) !important;
}
.wc-block-components-radio-control__input {
    border: 1px solid var(--champagne) !important;
    background: var(--bg-2) !important;
}
.wc-block-components-radio-control__input:checked {
    border-color: var(--gold) !important;
}
.wc-block-components-radio-control__input:checked::before {
    background: var(--gold) !important;
}

/* Грешки/предупреждения – в стила, не яркочервено на бяло */
.wc-block-components-notice-banner.is-error {
    background: var(--bg-2) !important;
    border: 1px solid #B4573E !important;
    border-radius: var(--r) !important;
    color: var(--cream-80) !important;
}
.wc-block-components-notice-banner.is-error svg {
    background: #B4573E !important;
}

/* „Place Order" – типографията на .btn--solid */
.wc-block-components-checkout-place-order-button {
    font-family: var(--sans) !important;
    font-weight: 500 !important;
    font-size: .78rem !important;
    text-transform: uppercase !important;
    letter-spacing: .2em !important;
}

/* Terms текстът под бутона */
.wc-block-components-checkout-place-order-button + *,
.wp-block-woocommerce-checkout .wc-block-checkout__terms {
    color: var(--cream-60) !important;
    font-size: .82rem !important;
}
.wp-block-woocommerce-checkout .wc-block-checkout__terms a { color: var(--gold) !important; }

/* ==================== МОЯТ ПРОФИЛ (v3 – минимален) ==================== */

/* Само отстояния – не пипаме layout-а на Storefront */
.woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 1.1em 1.5em;
    color: var(--cream-80);
    transition: color .2s, background .2s;
}


/* Витрина „New in store" – груба сила върху всички варианти */
.cross-sells-product .wc-block-grid__product-title,
.wp-block-woocommerce-cart .wc-block-grid__product a,
.wc-block-grid__products li .wc-block-grid__product-title,
.wc-block-grid__products li a,
ul.wc-block-grid__products .wc-block-grid__product-title {
    color: var(--cream) !important;
    font-family: var(--serif) !important;
}
.wp-block-woocommerce-cart .wc-block-grid__product .price,
.wp-block-woocommerce-cart .wc-block-grid__product .wc-block-grid__product-price,
.wc-block-grid__products li .price,
.wc-block-grid__products li .wc-block-grid__product-price {
    color: var(--gold) !important;
    font-family: var(--serif) !important;
    opacity: 1 !important;
}
/* Иконката (Storefront я слага с ::after) – отлепена от десния ръб */
.woocommerce-MyAccount-navigation li a::after {
    margin-right: .4em;
}

/* Hover и активен – леко, без рамки и фонове дето местят неща */
.woocommerce-MyAccount-navigation li a:hover {
    color: var(--gold);
}
.woocommerce-MyAccount-navigation li.is-active a {
    color: var(--gold);
}

/* Съдържанието */
.woocommerce-MyAccount-content {
    color: var(--cream-80);
    line-height: 1.8;
}
.woocommerce-MyAccount-content a { color: var(--gold); }

/* Категорийни карти – скриваме брояча (1), (2)… */
.woocommerce ul.products li.product-category .count,
.wc-block-product-categories-list-item-count,
mark.count {
    display: none !important;
}

/* TranslatePress плаващ селектор – в бранд стила */
.trp-language-switcher-container,
#trp-floater-ls {
    background: var(--bg-2) !important;
    border: 1px solid var(--line) !important;
    border-radius: var(--r) !important;
    color: var(--cream-80) !important;
    font-family: var(--sans) !important;
    font-size: .82rem !important;
}
#trp-floater-ls a {
    color: var(--cream-80) !important;
}
#trp-floater-ls a:hover {
    color: var(--gold) !important;
    background: var(--bg-3) !important;
}

/* Етикетите да не се виждат */
.product_meta .tagged_as {
  display: none !important;
}

/* Галерия снимки на продукти */

.woocommerce-product-gallery .flex-control-thumbs,
.woocommerce-product-gallery ol,
.product .flex-control-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.woocommerce-product-gallery .flex-control-thumbs li,
.product .flex-control-nav li {
  width: 72px !important;
  height: 72px !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  flex: 0 0 72px !important;
}

.woocommerce-product-gallery .flex-control-thumbs li img,
.product .flex-control-nav li img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  opacity: 1 !important;
  cursor: pointer;
  border-radius: 6px;
  border: 2px solid transparent !important;
  box-shadow: none !important;
}

.woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
.woocommerce-product-gallery .flex-control-thumbs li img:hover {
  border-color: #BE9963 !important;
}


/* ===================== БЛОГ ===================== */

/* Заглавие над списъка */
.vblog-head{text-align:center;max-width:40rem;margin:clamp(2rem,5vw,3.5rem) auto clamp(2rem,4vw,3rem)}
.vblog-head .eyebrow{display:block;font-family:var(--sans);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}
.vblog-head h1{font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.1;margin:0 0 .8rem}
.vblog-head p{color:var(--cream-60);font-size:1rem;margin:0}
.blog .site-main > .page-header{display:none}

/* Решетка с карти (само блог архиви — не WooCommerce) */
.blog .site-main,
.archive:not(.woocommerce) .site-main{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:stretch}
.blog .site-main > .page-header,.blog .site-main > nav,
.archive:not(.woocommerce) .site-main > .page-header,.archive:not(.woocommerce) .site-main > nav{grid-column:1/-1}
@media(max-width:900px){.blog .site-main,.archive:not(.woocommerce) .site-main{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.blog .site-main,.archive:not(.woocommerce) .site-main{grid-template-columns:1fr}}

/* Заглавие на категория/таг архив */
.archive:not(.woocommerce) .page-header{text-align:center;margin:clamp(2rem,5vw,3.5rem) 0 1rem;border:0;padding:0}
.archive:not(.woocommerce) .page-title{font-size:clamp(2rem,5vw,3rem)}

/* Картата */
.blog article.post,
.archive:not(.woocommerce) article.post{
  background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  display:flex;flex-direction:column;margin:0;padding:0;
  transition:transform .4s,border-color .4s,box-shadow .4s;
}
.blog article.post:hover,
.archive:not(.woocommerce) article.post:hover{transform:translateY(-5px);border-color:var(--champagne);box-shadow:0 24px 50px -28px rgba(36,29,22,.22)}
.vblog__thumb{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--bg-3)}
.vblog__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
article.post:hover .vblog__thumb img{transform:scale(1.04)}
.vblog__noimg{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--bg-3),var(--bg-deep))}
.vblog__body{padding:1.3rem 1.4rem 1.6rem;display:flex;flex-direction:column;gap:.55rem;flex:1}
.vblog__meta{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.vblog__title{font-size:1.35rem;line-height:1.25;margin:0}
.vblog__title a{color:var(--cream)!important;text-decoration:none}
.vblog__title a:hover{color:var(--gold)!important}
.vblog__excerpt{color:var(--cream-60);font-size:.9rem;line-height:1.7;margin:0}
.vblog__more{margin-top:auto;padding-top:.6rem;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);text-decoration:none}
.vblog__more:hover{color:var(--cream)}
.vblog__more .arrow{display:inline-block;transition:transform .3s}
.vblog__more:hover .arrow{transform:translateX(4px)}

/* Страници 1 2 3 */
.blog .site-main > nav.pagination,.archive:not(.woocommerce) .site-main > nav.pagination{margin:1rem 0 0;border:0;padding:0}
.pagination .nav-links{display:flex;justify-content:center;gap:.5rem}
.pagination .page-numbers{display:inline-block;min-width:2.4rem;padding:.55rem .7rem;text-align:center;border:1px solid var(--line);border-radius:var(--r);color:var(--cream-60);font-size:.8rem;text-decoration:none;background:transparent}
.pagination .page-numbers.current,.pagination a.page-numbers:hover{background:var(--gold);color:#241D16;border-color:var(--gold)}

/* Отделна статия */
.single-post .site-main{max-width:46rem;margin:0 auto}
.single-post .hentry{margin:0}
.single-post .hentry .entry-header{text-align:center;margin:clamp(2rem,5vw,3.5rem) 0 2rem;padding:0;border:0}
.single-post .entry-meta{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}
.single-post .entry-meta .post-author,.single-post .entry-meta .post-comments{display:none}
.single-post .entry-meta a{color:inherit;text-decoration:none}
.single-post .entry-title{font-size:clamp(2rem,5vw,3.2rem)!important;line-height:1.12;margin:0}
.single-post img.wp-post-image{width:100%;height:auto;display:block;border-radius:var(--r);border:1px solid var(--line);margin:0 0 2.2rem}
.single-post .entry-content{font-size:1.02rem;line-height:1.9;color:var(--cream-80)}
.single-post .entry-content p{margin:0 0 1.4em}
.single-post .entry-content h2,.single-post .entry-content h3{margin:2.2em 0 .7em;font-weight:500;line-height:1.2}
.single-post .entry-content h2{font-size:1.8rem}
.single-post .entry-content h3{font-size:1.4rem}
.single-post .entry-content a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.single-post .entry-content a:hover{color:var(--cream)}
.single-post .entry-content blockquote{border-left:2px solid var(--champagne);margin:2em 0;padding:.2em 0 .2em 1.4em;font-family:var(--serif);font-size:1.35rem;font-style:italic;color:var(--cream)}
.single-post .entry-content img{border-radius:var(--r);height:auto}
.single-post .entry-content figure{margin:2em 0}
.single-post .entry-content figcaption{font-size:.78rem;color:var(--cream-45);text-align:center;margin-top:.6rem}
.single-post .entry-content ul,.single-post .entry-content ol{padding-left:1.4em;margin:0 0 1.4em}
.single-post .entry-taxonomy{margin:2.5rem 0 0;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.78rem;color:var(--cream-45)}
.single-post .entry-taxonomy a{color:var(--gold);text-decoration:none}
.single-post .post-navigation{margin:2rem 0 0;padding:1.5rem 0 0;border-top:1px solid var(--line)}
.single-post .post-navigation .nav-links{display:flex;justify-content:space-between;gap:1.5rem}
.single-post .post-navigation .nav-next{text-align:right}
.single-post .post-navigation a{font-family:var(--serif);font-size:1.05rem;color:var(--cream);text-decoration:none}
.single-post .post-navigation a:hover{color:var(--gold)}
.single-post .comments-area{margin:3rem 0 0;padding-top:2rem;border-top:1px solid var(--line)}
.single-post .comments-area .comments-title{font-size:1.4rem}
.single-post .comment-form textarea,.single-post .comment-form input[type="text"],.single-post .comment-form input[type="email"]{width:100%}
