/* =========================================================
   Floréa — WooCommerce мост (дизайн ↔ Woo маркиране)
   ========================================================= */

/* Продуктова решетка от стандартния Woo цикъл (ul.products) */
.woocommerce ul.products,
ul.products{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px;
}
.woocommerce ul.products li.product,
ul.products li.product{ display:contents; float:none; width:auto; margin:0; }
/* Съгласувано със .product-grid (архива/свързаните продукти), за да не се
   държат различно решетките на изброените продукти (upsells, [products] и т.н.) */
@media (max-width:980px){ .woocommerce ul.products, ul.products{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:680px){ .woocommerce ul.products, ul.products{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } }

/* Тулбар: брой резултати + подредба */
.shop-toolbar .woocommerce-result-count{ font-size:13px; color:var(--text-soft); margin:0; }
.shop-toolbar .woocommerce-ordering{ margin:0; }
.sort-select .woocommerce-ordering select,
.sort-select select{ border:none; outline:none; background:transparent; color:var(--text); font-weight:600; font-family:inherit; cursor:pointer; }

/* Филтър „Вид“ като връзки */
a.filter-option{ display:flex; align-items:center; justify-content:space-between; text-decoration:none; color:var(--text); }
a.filter-option:hover{ color:var(--pink-600); }
a.filter-option.is-active{ color:var(--pink-600); font-weight:700; }
.filter-option input[disabled]{ opacity:.55; }

/* Ценови вход във филтъра */
.price-inputs{ display:flex; align-items:center; gap:8px; margin-top:6px; }
.price-inputs input{ width:100%; border:1px solid var(--line); border-radius:8px; padding:8px 10px; font-family:inherit; outline:none; color:var(--text); }
.price-inputs input:focus{ border-color:var(--pink-300); }
.price-inputs span{ color:var(--text-faint); }

/* Пагинация (Woo) → визия на .pagination */
.florea-pagination .woocommerce-pagination ul{ display:flex; gap:8px; justify-content:center; list-style:none; padding:0; margin:40px 0 0; border:none; }
.florea-pagination .woocommerce-pagination li{ margin:0; border:none; }
.florea-pagination .page-numbers{ min-width:40px; height:40px; padding:0 10px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--line); border-radius:10px; color:var(--text); text-decoration:none; font-weight:600; background:#fff; }
.florea-pagination .page-numbers.current{ background:var(--pink-600); color:#fff; border-color:var(--pink-600); }
.florea-pagination a.page-numbers:hover{ color:var(--pink-600); border-color:var(--pink-300); }

/* Woo бутони → бранд (без да пипаме .add-cart-full от картите) */
.woocommerce a.button:not(.add-cart-full),
.woocommerce button.button:not(.add-cart-full),
.woocommerce input.button:not(.add-cart-full),
.woocommerce #respond input#submit,
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce #place_order{
  background:var(--pink-600); color:#fff; border:none; border-radius:var(--pill,999px);
  font-family:inherit; font-weight:600; padding:13px 26px; box-shadow:var(--shadow-pink); transition:.25s;
}
.woocommerce a.button:not(.add-cart-full):hover,
.woocommerce button.button:not(.add-cart-full):hover,
.woocommerce input.button:not(.add-cart-full):hover,
.woocommerce #respond input#submit:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #place_order:hover{ background:var(--pink-700); color:#fff; }
.woocommerce .button.alt{ background:var(--pink-600); }

a.add-cart-full{ text-decoration:none; }
.add-cart-full.is-out{ opacity:.6; pointer-events:none; }

/* Единичен продукт — вариативна форма */
.pd-actions-woo{ margin-top:22px; }
.pd-actions-woo .quantity{ display:inline-flex; align-items:center; border:1px solid var(--line); border-radius:var(--pill,999px); overflow:hidden; margin-right:12px; vertical-align:middle; }
.pd-actions-woo .quantity input.qty{ width:56px; text-align:center; border:none; background:transparent; font-weight:700; color:var(--text); }
.single_add_to_cart_button{ display:inline-flex; align-items:center; gap:8px; }
.woocommerce div.product form.cart .variations select{ border:1px solid var(--line); border-radius:8px; padding:10px 12px; font-family:inherit; }

/* Woo нотификации в бранд гама */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews{
  border-top-color:var(--pink-500); background:var(--pink-50); border-radius:12px; color:var(--text);
}
.woocommerce-message::before, .woocommerce-info::before{ color:var(--pink-600); }

/* Контактна форма — нотификация */
.florea-notice{ display:flex; align-items:center; gap:10px; padding:14px 18px; border-radius:12px; margin-bottom:20px; font-weight:600; }
.florea-notice .icon{ width:20px; height:20px; flex:none; }
.florea-notice.ok{ background:#eafaef; color:#2e7d4f; }
.florea-notice.err{ background:#fdeef0; color:#c2334f; }

/* Търсене — бутон в хедъра */
.search-submit{ background:none; border:0; padding:0; display:inline-flex; align-items:center; cursor:pointer; color:inherit; }

/* Общ wrapper за кошница/каса/профил */
.woo-generic{ min-height:40vh; }
.woo-generic h1, .woo-generic h2{ color:var(--green-600); }

/* Проста типография за статични страници (Общи условия и др.) */
.florea-prose{ max-width:820px; margin:0 auto; color:var(--text); line-height:1.7; }
.florea-prose h2, .florea-prose h3{ color:var(--green-600); margin:26px 0 10px; }
.florea-prose p{ margin:0 0 14px; }
.florea-prose ul{ margin:0 0 14px 20px; }
.florea-prose a{ color:var(--pink-600); }

/* Sticky хедърът да не минава под WP admin bar-а */
body.admin-bar .site-header{ top:32px; }
@media screen and (max-width:782px){ body.admin-bar .site-header{ top:46px; } }

/* =========================================================
   Защити (Storefront остатъци / празни вмъкнати блокове)
   ========================================================= */
main > *:first-child:empty{ display:none !important; }
.woocommerce-store-notice{ display:none !important; }
main > .hero:first-child{ margin-top:0; }

/* ако Storefront все пак се зареди, да не мести хедъра */
.site-header{ margin-bottom:0 !important; }
main, .site-content, #content{ margin-top:0 !important; padding-top:0 !important; }

/* Работещ ценови плъзгач върху дизайновата лента */
.range-track .range-in{
  position:absolute; left:0; top:50%; transform:translateY(-50%);
  width:100%; height:18px; margin:0; padding:0;
  -webkit-appearance:none; appearance:none;
  background:transparent; pointer-events:none;
}
.range-track .range-in::-webkit-slider-runnable-track{ background:transparent; height:18px; border:none; }
.range-track .range-in::-webkit-slider-thumb{
  -webkit-appearance:none; pointer-events:auto; cursor:pointer;
  width:16px; height:16px; border-radius:50%;
  background:var(--pink-600); border:2px solid #fff;
  box-shadow:0 2px 6px rgba(196,44,107,.35);
}
.range-track .range-in::-moz-range-track{ background:transparent; height:18px; border:none; }
.range-track .range-in::-moz-range-thumb{
  pointer-events:auto; cursor:pointer;
  width:16px; height:16px; border-radius:50%;
  background:var(--pink-600); border:2px solid #fff;
}

/* =========================================================
   WooCommerce слага `.woocommerce-page img{height:auto}`, което
   надделява над `.logo-img`. Повтаряме размерите по-специфично.
   ========================================================= */
.site-header .logo .logo-img{ height:66px; width:auto; }
.site-footer .footer-brand .logo .logo-img{ height:74px; width:auto; }
/* Логото НЕ се свива при скрол — иначе хедърът подскача нагоре-надолу
   при всяко местене на колелцето. Единственият знак, че е „залепнал“,
   е меката сянка (.site-header.is-stuck в style.css). */
@media (max-width:1180px){
  .site-header .logo .logo-img{ height:56px; }
}
@media (max-width:600px){
  .site-header .logo .logo-img{ height:46px; }
}
@media (max-width:380px){
  .site-header .logo .logo-img{ height:38px; }
}

/* кошница / каса / профил — пълна ширина (таблиците се задушават в 820px) */
.woocommerce-cart .florea-prose,
.woocommerce-checkout .florea-prose,
.woocommerce-account .florea-prose{ max-width:none; }

/* Цветните кръгчета като работещи филтри */
.color-swatches .color-sw{ display:inline-flex; cursor:pointer; }
.color-swatches .color-sw span{ display:block; }
.color-swatches .color-sw.is-on span{ box-shadow:0 0 0 2px var(--pink-600); transform:scale(1.1); }

.filters-reset{ display:block; text-align:center; margin-top:10px; font-size:13px; color:var(--pink-600); text-decoration:underline; }
.florea-empty{ padding:50px 0; text-align:center; color:var(--text-soft); }
.florea-empty .btn{ margin-top:16px; }

/* брояч на любими в топбара */
.topbar-right .wish-count{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:17px; height:17px; padding:0 4px; margin-left:5px; border-radius:var(--pill);
  background:var(--pink-600); color:#fff; font-size:10px; font-weight:700;
}

/* =========================================================
   ОТЗИВИ
   ========================================================= */
.florea-reviews{ padding-top:6px; }
.florea-reviews-top{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; flex-wrap:wrap; margin-bottom:20px;
}
.florea-reviews-top h3{ font-family:var(--font-display); font-size:24px; font-weight:600; color:var(--green-600); margin:0; }

.florea-review-list{ list-style:none; margin:0 0 28px; padding:0; display:grid; gap:14px; }
.florea-review-list .review-card{ padding:22px 24px; border:1px solid var(--line); }
.florea-review-inner{ display:flex; flex-direction:column; gap:12px; }
.florea-review-text p{ margin:0; font-size:14px; line-height:1.75; color:var(--text); }
.stars .icon.is-off{ color:var(--pink-200); }
.florea-verified{ font-style:normal; color:var(--green-500); font-weight:600; }
.florea-pending{ color:var(--text-soft); font-style:italic; margin:0; }

.florea-review-pagination ul{ display:flex; gap:8px; justify-content:center; list-style:none; padding:0; margin:0 0 26px; }
.florea-review-pagination a, .florea-review-pagination span{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:36px; height:36px; padding:0 10px; border-radius:10px;
  border:1px solid var(--line); color:var(--text); text-decoration:none; font-weight:600;
}
.florea-review-pagination .current{ background:var(--pink-600); color:#fff; border-color:var(--pink-600); }

.florea-no-reviews{
  display:flex; align-items:center; gap:10px;
  padding:18px 22px; border-radius:var(--r-lg);
  background:var(--pink-50); color:var(--text-soft); font-size:14px; margin:0 0 26px;
}
.florea-no-reviews .icon{ width:20px; height:20px; color:var(--pink-500); flex:none; }

/* формата за отзив */
.florea-review-form{
  background:var(--paper); border:1px solid var(--line);
  border-radius:var(--r-lg); padding:28px; box-shadow:var(--shadow-xs);
}
.florea-review-form .comment-reply-title{
  display:block; font-family:var(--font-display); font-size:22px; font-weight:600;
  color:var(--green-600); margin:0 0 18px;
}
.florea-review-form .comment-form{ display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }
.florea-review-form .comment-reply-title,
.florea-review-form .florea-rating-field,
.florea-review-form .comment-form-comment,
.florea-review-form .comment-form-cookies-consent,
.florea-review-form .form-submit{ grid-column:1 / -1; }
.florea-review-form .form-field{ margin:0 0 16px; }
.florea-review-form label{ display:block; font-size:13px; font-weight:700; color:var(--green-700); margin-bottom:7px; }
.florea-review-form input[type="text"],
.florea-review-form input[type="email"],
.florea-review-form textarea{
  width:100%; border:1.5px solid var(--line); border-radius:10px; padding:12px 16px;
  font-family:inherit; font-size:14px; color:var(--text); background:var(--paper); outline:none;
  transition:border-color .25s var(--ease);
}
.florea-review-form input:focus, .florea-review-form textarea:focus{ border-color:var(--pink-300); }
.florea-review-form textarea{ resize:vertical; min-height:130px; }
.florea-review-form .required{ color:var(--pink-600); }
.florea-review-form .form-submit{ margin:4px 0 0; }
.florea-review-form .comment-form-cookies-consent{ font-size:12.5px; color:var(--text-soft); }
.florea-review-form .comment-form-cookies-consent label{ display:inline; font-weight:500; color:var(--text-soft); }

/* звезди за оценка — кликаеми */
.florea-stars-input{ display:inline-flex; flex-direction:row-reverse; gap:5px; }
.florea-stars-input input{ position:absolute; opacity:0; width:0; height:0; }
.florea-stars-input label{ margin:0 !important; cursor:pointer; color:var(--pink-200); transition:color .2s var(--ease); }
.florea-stars-input label .icon{ display:block; width:26px; height:26px; }
.florea-stars-input input:checked ~ label,
.florea-stars-input label:hover,
.florea-stars-input label:hover ~ label{ color:var(--pink-500); }

@media (max-width:640px){
  .florea-review-form{ padding:20px; }
  .florea-review-form .comment-form{ grid-template-columns:1fr; }
}

/* =========================================================
   КОЛИЧКА
   ========================================================= */
.woocommerce table.shop_table{
  width:100%; border:1px solid var(--line); border-radius:var(--r-lg);
  border-collapse:separate; border-spacing:0; overflow:hidden;
  background:var(--paper); margin:0 0 26px;
}
.woocommerce table.shop_table th{
  background:var(--pink-50); color:var(--green-700); border:none;
  font-family:var(--font-body); font-size:11.5px; font-weight:800;
  text-transform:uppercase; letter-spacing:.08em; text-align:left;
  padding:14px 16px;
}
.woocommerce table.shop_table td{
  padding:16px; border:none; border-top:1px solid var(--line-soft); vertical-align:middle;
}
.woocommerce table.shop_table tbody tr:first-child td{ border-top:none; }

.woocommerce table.cart img{
  width:74px; height:74px; object-fit:cover;
  border-radius:14px; border:1px solid var(--line);
}
.woocommerce table.cart .product-name a{
  font-family:var(--font-display); font-size:17px; font-weight:600; color:var(--green-700);
}
.woocommerce table.cart .product-name a:hover{ color:var(--pink-600); }
.woocommerce table.cart .variation{ margin:6px 0 0; font-size:12.5px; color:var(--text-soft); }
.woocommerce table.cart .variation dt{ float:left; margin:0 5px 0 0; font-weight:700; }
.woocommerce table.cart .variation dd{ margin:0 0 2px; }
.woocommerce table.cart .variation dd p{ margin:0; }
.woocommerce td.product-price, .woocommerce td.product-subtotal{ color:var(--pink-600); font-weight:700; }

.woocommerce a.remove{
  display:inline-flex !important; align-items:center; justify-content:center;
  width:26px; height:26px; border-radius:50%;
  background:var(--pink-50); color:var(--pink-600) !important;
  font-size:17px; line-height:1; text-decoration:none; transition:.2s;
}
.woocommerce a.remove:hover{ background:var(--pink-600); color:#fff !important; }

.woocommerce .quantity input.qty{
  width:66px; padding:9px 6px; text-align:center;
  border:1px solid var(--line); border-radius:var(--pill);
  background:var(--paper); font-family:inherit; font-weight:700; color:var(--text);
}

.woocommerce td.actions{ background:var(--pink-50); }
.woocommerce td.actions .coupon{ display:inline-flex; gap:8px; align-items:center; flex-wrap:wrap; }
.woocommerce td.actions .coupon input[type="text"]{
  border:1px solid var(--line); border-radius:var(--pill);
  padding:11px 18px; min-width:190px; font-family:inherit; outline:none; background:var(--paper);
}
.woocommerce td.actions .coupon input[type="text"]:focus{ border-color:var(--pink-300); }

/* обобщение на количката */
.cart-collaterals{ display:flex; justify-content:flex-end; }
.cart-collaterals .cart_totals{
  width:100%; max-width:420px;
  background:var(--paper); border:1px solid var(--line);
  border-radius:var(--r-lg); padding:26px; box-shadow:var(--shadow-sm);
}
.cart-collaterals .cart_totals h2{
  font-family:var(--font-display); font-size:22px; font-weight:600;
  color:var(--green-600); margin:0 0 14px;
}
.cart-collaterals .cart_totals table.shop_table{ border:none; margin:0; border-radius:0; background:transparent; }
.cart-collaterals .cart_totals th{
  background:transparent; text-transform:none; letter-spacing:0;
  font-size:13.5px; font-weight:600; color:var(--text); padding:12px 0;
}
.cart-collaterals .cart_totals td{ padding:12px 0; text-align:right; border-top:1px solid var(--line-soft); }
.cart-collaterals .cart_totals tr:first-child th, .cart-collaterals .cart_totals tr:first-child td{ border-top:none; }
.cart-collaterals .order-total th, .cart-collaterals .order-total td{
  font-size:17px; font-weight:800; color:var(--pink-600); border-top:1px solid var(--line);
}

/* ориентирът под адреса във футъра — второстепенен ред */
.footer-contacts .footer-landmark{ color:var(--text-soft); font-size:12.5px; }

/* редът „Доставка“ в обобщението — списък с методи, а не смачкан текст вдясно */
.cart-collaterals .cart_totals .woocommerce-shipping-totals th,
.cart-collaterals .cart_totals .woocommerce-shipping-totals td{ vertical-align:top; }
.cart-collaterals .cart_totals .woocommerce-shipping-totals td{ text-align:left; padding-left:14px; }
.cart-collaterals .cart_totals ul#shipping_method{ list-style:none; margin:0; padding:0; }
.cart-collaterals .cart_totals ul#shipping_method li{
  display:flex; align-items:flex-start; gap:8px;
  padding:5px 0; font-size:13.5px; line-height:1.45;
}
.cart-collaterals .cart_totals ul#shipping_method li input[type="radio"]{
  flex:none; margin:3px 0 0; accent-color:var(--pink-600);
}
.cart-collaterals .cart_totals ul#shipping_method li label{ margin:0; cursor:pointer; }
.cart-collaterals .cart_totals ul#shipping_method .amount{ font-weight:600; color:var(--pink-600); }
.cart-collaterals .cart_totals .woocommerce-shipping-destination,
.cart-collaterals .cart_totals p.woocommerce-shipping-contents,
.cart-collaterals .cart_totals .shipping__estimate{
  font-size:12.5px; color:var(--text-soft); margin:10px 0 0; line-height:1.5;
}

.wc-proceed-to-checkout{ margin-top:18px; padding:0; }
.wc-proceed-to-checkout a.checkout-button{ display:block !important; text-align:center; width:100%; }

/* празна количка */
.woocommerce .cart-empty, .wc-empty-cart-message .woocommerce-info{
  text-align:center; font-size:16px; color:var(--text-soft);
  background:var(--pink-50); border:none; border-radius:var(--r-lg); padding:26px;
}
.woocommerce .return-to-shop{ text-align:center; padding:6px 0 20px; }

/* =========================================================
   КАСА
   ========================================================= */
.woocommerce-checkout h3{
  font-family:var(--font-display); font-size:22px; font-weight:600; color:var(--green-600);
}
.woocommerce form .form-row{ padding:0; margin:0 0 16px; }
.woocommerce form .form-row label{
  display:block; font-size:13px; font-weight:700; color:var(--green-700); margin-bottom:7px;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-checkout .select2-container .select2-selection--single{
  width:100%; border:1.5px solid var(--line); border-radius:10px;
  padding:12px 16px; height:auto; font-family:inherit; font-size:14px;
  color:var(--text); background:var(--paper); outline:none;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus{ border-color:var(--pink-300); }
.woocommerce form .form-row .required{ color:var(--pink-600); }

.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order{
  background:var(--paper); border:1px solid var(--line);
  border-radius:var(--r-lg); padding:24px; box-shadow:var(--shadow-xs);
}
.woocommerce-checkout #order_review table.shop_table{ border:none; margin:0; background:transparent; }
.woocommerce-checkout #payment{ background:transparent; border-radius:0; }
.woocommerce-checkout #payment ul.payment_methods{ border:none; padding:0 0 12px; }
.woocommerce-checkout #payment div.payment_box{ background:var(--pink-50); border-radius:12px; color:var(--text-soft); }
.woocommerce-checkout #payment div.payment_box::before{ border-bottom-color:var(--pink-50) !important; }
.woocommerce-checkout #payment div.form-row.place-order{ padding:0; }

/* таблиците на тесен екран */
@media (max-width:760px){
  .woocommerce table.shop_table_responsive thead{ display:none; }
  .woocommerce table.shop_table_responsive tr{ display:block; border-bottom:1px solid var(--line-soft); }
  .woocommerce table.shop_table_responsive td{
    display:flex; justify-content:space-between; align-items:center;
    gap:14px; border-top:none; padding:10px 14px;
  }
  .woocommerce table.shop_table_responsive td::before{
    content:attr(data-title); font-size:11.5px; font-weight:800;
    text-transform:uppercase; letter-spacing:.06em; color:var(--green-700);
  }
  .cart-collaterals .cart_totals{ max-width:none; }

  /* редът с код за отстъпка + „Обнови количката“ наследяваше
     display:flex;justify-content:space-between от общото td по-горе —
     без пренасяне двата елемента се блъскаха и се застъпваха на телефон */
  .woocommerce td.actions{ flex-direction:column; align-items:stretch; gap:10px; }
  .woocommerce td.actions .coupon{ width:100%; }
  .woocommerce td.actions .coupon input[type="text"]{ flex:1; min-width:0; }
  .woocommerce td.actions > .button{ width:100%; }
}

/* филтри на живо — състояние при зареждане */
.shop-layout.is-loading .product-grid,
.shop-layout.is-loading .pagination,
.shop-layout.is-loading .results-count{
  opacity:.4; pointer-events:none; transition:opacity .18s var(--ease);
}
.shop-layout .product-grid{ transition:opacity .18s var(--ease); }
.shop-layout.is-loading{ cursor:progress; }

/* =========================================================
   СЪОБЩЕНИЯ (WooCommerce notices)
   ========================================================= */
.woocommerce-notices-wrapper:empty{ display:none; }
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews{
  display:flex; align-items:center; gap:14px; flex-wrap:wrap;
  background:var(--paper);
  border:1px solid var(--line);
  border-left:4px solid var(--pink-500);
  border-top:1px solid var(--line);
  border-radius:12px;
  padding:16px 20px; margin:0 0 16px;
  color:var(--text); font-size:14px; line-height:1.6;
  list-style:none; box-shadow:var(--shadow-xs);
}
/* иконният шрифт на Woo често не се зарежда и оставя празно квадратче */
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-noreviews::before{ content:none !important; display:none !important; }
.woocommerce-message{ border-left-color:var(--green-500); }
.woocommerce-error{ border-left-color:#c2334f; background:#fdf5f6; }
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button{ margin-left:auto; }
.woocommerce-message a, .woocommerce-info a{ color:var(--pink-600); font-weight:600; }

/* =========================================================
   ПРАЗНА КОЛИЧКА
   ========================================================= */
.florea-empty-icon{ text-align:center; padding:24px 0 4px; }
.florea-empty-icon .icon{
  width:64px; height:64px; color:var(--pink-300);
  stroke-width:1.2;
}
.wc-empty-cart-message{ text-align:center; }
.wc-empty-cart-message .cart-empty{
  display:block; background:transparent; border:none; box-shadow:none;
  padding:0; margin:0 auto 4px;
  font-family:var(--font-display); font-size:26px; font-weight:600; color:var(--green-600);
}
.wc-empty-cart-message .cart-empty::before{ content:none !important; display:none !important; }
.woocommerce .return-to-shop{ text-align:center; padding:16px 0 46px; margin:0; }

/* =========================================================
   МОЯТ ПРОФИЛ
   ========================================================= */
.entry-content.florea-wide{ max-width:none; }

.woocommerce-account .woocommerce{
  display:grid; grid-template-columns:250px minmax(0,1fr);
  gap:26px; align-items:start;
}
.woocommerce-MyAccount-navigation{
  background:var(--paper); border:1px solid var(--line);
  border-radius:var(--r-lg); padding:12px; box-shadow:var(--shadow-xs);
  position:sticky; top:120px;
}
.woocommerce-MyAccount-navigation ul{ list-style:none; margin:0; padding:0; }
.woocommerce-MyAccount-navigation li{ margin:0; }
.woocommerce-MyAccount-navigation li a{
  display:block; padding:11px 15px; border-radius:10px;
  font-size:14px; font-weight:600; color:var(--text); text-decoration:none;
  transition:background .2s var(--ease), color .2s var(--ease);
}
.woocommerce-MyAccount-navigation li a:hover{ background:var(--pink-50); color:var(--pink-600); }
.woocommerce-MyAccount-navigation li.is-active a{
  background:var(--pink-600); color:#fff; box-shadow:var(--shadow-pink);
}
.woocommerce-MyAccount-content{
  background:var(--paper); border:1px solid var(--line);
  border-radius:var(--r-lg); padding:30px; box-shadow:var(--shadow-xs);
  min-height:280px;
}
.woocommerce-MyAccount-content > p{ line-height:1.8; color:var(--text); }
.woocommerce-MyAccount-content a{ color:var(--pink-600); font-weight:600; }
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3{
  font-family:var(--font-display); color:var(--green-600); margin-top:0;
}
.woocommerce-MyAccount-content .woocommerce-Address{
  background:var(--pink-50); border-radius:var(--r); padding:20px; margin-bottom:16px;
}
.woocommerce-MyAccount-content .woocommerce-Address-title h2,
.woocommerce-MyAccount-content .woocommerce-Address-title h3{ font-size:18px; margin-bottom:8px; }

/* вход / регистрация */
.woocommerce-account:not(.logged-in) .woocommerce{ grid-template-columns:1fr; }
.woocommerce form.login, .woocommerce form.register{
  background:var(--paper); border:1px solid var(--line);
  border-radius:var(--r-lg); padding:28px; box-shadow:var(--shadow-xs);
  max-width:460px; margin:0 auto;
}
.woocommerce form.login label, .woocommerce form.register label{
  font-size:13px; font-weight:700; color:var(--green-700);
}

@media (max-width:860px){
  .woocommerce-account .woocommerce{ grid-template-columns:1fr; }
  .woocommerce-MyAccount-navigation{ position:static; }
  .woocommerce-MyAccount-navigation ul{ display:flex; flex-wrap:wrap; gap:6px; }
  .woocommerce-MyAccount-navigation li a{ padding:9px 13px; }
}

/* =========================================================
   МОЯТ ПРОФИЛ — устойчиво оформление
   WooCommerce обгражда менюто и съдържанието в допълнителен
   .woocommerce div; display:contents го прави прозрачен,
   за да станат двете колони на една мрежа.
   ========================================================= */
.woocommerce-account .entry-content{
  max-width:none;
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:26px;
  align-items:start;
}
.woocommerce-account .entry-content > .woocommerce{ display:contents; }
.woocommerce-account .entry-content > p:empty,
.woocommerce-account .woocommerce > p:empty{ display:none; }

.woocommerce-account .woocommerce-notices-wrapper{ grid-column:1 / -1; }
.woocommerce-account .woocommerce-MyAccount-navigation{ grid-column:1; grid-row:2; }
.woocommerce-account .woocommerce-MyAccount-content{ grid-column:2; grid-row:2; }

/* вход/регистрация — една колона, центрирано */
.woocommerce-account:not(.logged-in) .entry-content{ display:block; }
.woocommerce-account.woocommerce-lost-password .entry-content{ display:block; }

@media (max-width:860px){
  .woocommerce-account .entry-content{ grid-template-columns:1fr; }
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content{ grid-column:1; grid-row:auto; }
}

/* WooCommerce ги пуска като float с фиксирана ширина в проценти —
   в мрежа това дава грешни размери, затова ги нулираме. */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{
  float:none !important;
  width:auto !important;
  margin:0;
}

/* плавна смяна на снимката при избор на цвят */
.gallery-main img{ transition:opacity .22s var(--ease); }
.pd-option .p-variants{ margin-top:4px; }

/* =========================================================
   ПРАЗНА КАТЕГОРИЯ — „Продуктите идват съвсем скоро“ (12.10)
   ========================================================= */
.shop-layout.is-empty{ grid-template-columns:minmax(0,1fr); }
.florea-soon{
  max-width:560px; margin:24px auto 56px; padding:44px 28px 40px;
  text-align:center; background:var(--pink-50, #fdf3f7);
  border:1px dashed var(--pink-300, #f3a9c6); border-radius:22px;
}
.florea-soon__icon{
  display:inline-flex; align-items:center; justify-content:center;
  width:76px; height:76px; border-radius:50%; background:#fff; margin-bottom:14px;
  box-shadow:0 6px 18px rgba(223,59,126,.12);
}
.florea-soon__icon .icon{ width:38px; height:38px; color:var(--pink-600, #df3b7e); }
.florea-soon h2{
  font-family:var(--font-display); font-size:28px; font-weight:600;
  color:var(--green-600, #2f5d4a); margin:0 0 10px;
}
.florea-soon p{ color:var(--text-soft); margin:0 auto 22px; max-width:440px; line-height:1.6; }
.florea-soon__actions{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
@media (max-width:640px){
  .florea-soon{ margin:12px auto 40px; padding:34px 18px 30px; }
  .florea-soon h2{ font-size:23px; }
  .florea-soon__actions .btn{ width:100%; justify-content:center; }
}

/* 404 (12.10) — ползва картата от „идват скоро“ */
.florea-404{ max-width:620px; }
.florea-404__search{ width:100%; max-width:420px; margin:0 auto 16px; }
.florea-404__cats{ display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin:0 0 22px; }
.florea-404__cats a{ padding:7px 14px; border-radius:var(--pill); background:#fff; border:1px solid var(--line); font-size:.88rem; color:var(--text); }
.florea-404__cats a:hover{ border-color:var(--pink-300); color:var(--pink-600); }
