/* Poliana — страница на продукт. Само визия върху стандартния шаблон на WooCommerce (Astra). */

/* ---------- рамка: без бялата кутия на Astra ---------- */
.pl.single-product .ast-article-single, .pl.single-product .ast-woocommerce-container { background: transparent; box-shadow: none; }
.pl.single-product #primary .ast-woocommerce-container { padding: 0 !important; } /* Astra слага 5.34em 6.67em !important; страничният отстъп е като на другите страници (--pl-gutter) */
.pl.single-product div.product.ast-article-single { display: block; width: 100%; }
.pl.single-product #primary { margin-top: clamp(20px, 3vw, 40px); margin-bottom: 0; }
.pl.single-product #content > .ast-container { max-width: var(--pl-wrap); padding-left: var(--pl-gutter); padding-right: var(--pl-gutter); }
.pl.single-product div.product { position: relative; }

/* ---------- галерия ---------- */
.pl.single-product div.product div.images { margin-bottom: 0; }
.pl.single-product .woocommerce-product-gallery__wrapper { border-radius: 28px; overflow: hidden; background: var(--pl-studio); }
.pl.single-product .woocommerce-product-gallery__image img:not(.zoomImg) { mix-blend-mode: multiply; }
.pl.single-product .woocommerce-product-gallery__image img.zoomImg { mix-blend-mode: normal; background: var(--pl-studio); } /* увеличената снимка покрива оригинала, без да се смесва с него */
.pl.single-product .woocommerce-product-gallery .flex-viewport { border-radius: 28px; }
.pl.single-product .woocommerce-product-gallery__trigger { top: 18px !important; right: 18px !important; width: 44px !important; height: 44px !important; padding: 0 !important; border-radius: 50% !important; background: var(--pl-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E2A1B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l4.5 4.5M11 8.5v5M8.5 11h5'/%3E%3C/svg%3E") 50% 50% / 20px 20px no-repeat !important; box-shadow: 0 6px 18px -10px rgba(30, 42, 27, .45); font-size: 0 !important; line-height: 0 !important; text-indent: -9999px !important; overflow: hidden; } /* лупата е фон — винаги в центъра */
.pl.single-product .woocommerce-product-gallery__trigger::before, .pl.single-product .woocommerce-product-gallery__trigger::after, .pl.single-product .woocommerce-product-gallery__trigger img.emoji { display: none !important; }
.pl.single-product .flex-control-thumbs { display: flex; gap: 10px; margin-top: 12px !important; }
.pl.single-product .flex-control-thumbs li { width: 76px !important; float: none !important; margin: 0 !important; }
.pl.single-product .flex-control-thumbs img { border-radius: 14px; background: var(--pl-studio); opacity: .6; transition: opacity .2s; }
.pl.single-product .flex-control-thumbs img.flex-active, .pl.single-product .flex-control-thumbs img:hover { opacity: 1; }

/* ---------- описание вдясно ---------- */
.pl.single-product div.product .summary { display: flex; flex-direction: column; align-items: flex-start; padding-top: 0; margin-top: 0 !important; } /* Astra центрира вертикално с margin-top */
.pl.single-product div.product .summary > * { order: 5; align-self: stretch; }
.pl.single-product div.product .summary > .woocommerce-breadcrumb { order: 1; }
.pl.single-product div.product .summary > .product_title { order: 2; }
.pl.single-product div.product .summary > .price { order: 3; align-self: flex-start; }
.pl.single-product div.product .summary > p.stock { align-self: flex-start; }
.pl.single-product div.product .summary > .pl-soldout-note { order: 6; }
.pl.single-product div.product .summary > .pl-promise-row { order: 7; margin: 4px 0 20px; } /* Astra нулира margin на списъците в summary */
.pl.single-product div.product .summary > .product_meta { order: 8; }
.pl.single-product .woocommerce-breadcrumb { font-size: 13px; color: var(--pl-ink-soft); margin-bottom: 18px; }
.pl.single-product .woocommerce-breadcrumb a { color: var(--pl-ink-soft); text-decoration: none; }
.pl.single-product .woocommerce-breadcrumb a:hover { color: var(--pl-ink); }
.pl.single-product div.product .product_title { font-family: var(--pl-serif); font-weight: 500; font-size: clamp(34px, 3.6vw, 54px); line-height: 1.05; letter-spacing: -.02em; color: var(--pl-ink); margin: 0 0 18px; text-wrap: balance; }
.pl.single-product div.product .summary p.price, .pl.single-product div.product .summary span.price { font-family: var(--pl-sans); font-size: 26px; font-weight: 600; color: var(--pl-ink); margin: 0 0 18px; font-variant-numeric: tabular-nums; }
.pl.single-product div.product .summary .price .secondary-currency { font-size: .7em; font-weight: 500; color: var(--pl-ink-soft); }
.pl.single-product div.product .woocommerce-product-details__short-description { color: var(--pl-ink-soft); }

/* оценка под името */
.pl.single-product div.product .summary > .woocommerce-product-rating { order: 3; display: flex; align-items: center; gap: 10px; margin: -6px 0 18px; }
.pl.single-product div.product .woocommerce-product-rating .star-rating { float: none; margin: 0; color: var(--pl-gold); }
.pl.single-product div.product .woocommerce-product-rating .woocommerce-review-link { font-size: 14px; color: var(--pl-ink-soft); text-decoration: underline; text-underline-offset: 3px; }
.pl.single-product .star-rating, .pl.single-product .star-rating::before, .pl.single-product .star-rating span::before { color: var(--pl-gold); }

/* наличност */
.pl.single-product div.product p.stock { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 16px; padding: 7px 14px; border-radius: 99px; font-size: 14px; font-weight: 600; }
.pl.single-product div.product p.stock::before { content: ""; width: 16px; height: 16px; background: currentColor; }
.pl.single-product div.product p.stock.out-of-stock { background: rgba(30, 42, 27, .06); color: var(--pl-ink-soft); } /* като бутона „Изчерпан“ */
.pl.single-product div.product p.stock.out-of-stock::before { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E") center / contain no-repeat; }
.pl.single-product div.product p.stock.in-stock, .pl.single-product div.product p.stock.available-on-backorder { background: #E6EDDC; color: var(--pl-green); }
.pl.single-product div.product p.stock.in-stock::before, .pl.single-product div.product p.stock.available-on-backorder::before { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat; }
.pl-soldout-note { margin: 0 0 20px; max-width: 30em; font-size: 15px; color: var(--pl-ink-soft); }
.pl .pl-soldout-note a { color: var(--pl-green); font-weight: 500; }

/* варианти (размер) */
.pl.single-product div.product form.cart .variations { margin: 0 0 18px; border: 0; }
.pl.single-product div.product form.cart .variations tr { display: grid; gap: 10px; }
.pl.single-product div.product form.cart .variations th, .pl.single-product div.product form.cart .variations td { display: block; padding: 0; border: 0; background: none; text-align: left; line-height: 1.3; }
.pl.single-product div.product form.cart .variations label { font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--pl-ink-soft); }
.pl.single-product .cfvsw-swatches-container { display: flex; flex-wrap: wrap; gap: 8px; }
.pl.single-product .cfvsw-swatches-option { min-height: 44px !important; padding: 0 18px; border: 1px solid var(--pl-line) !important; border-radius: 12px !important; background: var(--pl-paper); color: var(--pl-ink); font: 600 15px/1 var(--pl-sans); display: inline-flex; align-items: center; transition: border-color .2s, background .2s, color .2s; }
.pl.single-product .cfvsw-swatches-option:hover { border-color: var(--pl-ink) !important; }
.pl.single-product .cfvsw-swatches-option.cfvsw-selected-swatch { background: var(--pl-ink); border-color: var(--pl-ink) !important; color: var(--pl-field); box-shadow: none; }
.pl.single-product .cfvsw-swatches-option.cfvsw-swatches-disabled { opacity: .45; text-decoration: line-through; }
.pl.single-product .reset_variations { display: inline-block; margin-top: 8px; font: 500 13px var(--pl-sans); text-transform: none !important; letter-spacing: normal !important; color: var(--pl-ink-soft); }
.pl.single-product .woocommerce-variation-price .price { font-size: 20px !important; }
.pl.single-product .woocommerce-variation { margin-bottom: 12px; }

/* количество + бутон */
.pl.single-product div.product form.cart { padding: 0 !important; margin-left: 0; margin-right: 0; border: 0; }
.pl.single-product div.product form.cart::before, .pl.single-product div.product form.cart::after, .pl.single-product div.product .woocommerce-variation-add-to-cart::before, .pl.single-product div.product .woocommerce-variation-add-to-cart::after { display: none; } /* clearfix-ът е flex елемент и добавя gap */
.pl.single-product div.product form.cart:not(.variations_form), .pl.single-product div.product .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px; margin-bottom: 22px; }
.pl.single-product div.product form.cart div.quantity { display: inline-flex; align-items: center; margin: 0 !important; height: 52px; border: 1px solid var(--pl-line); border-radius: 999px; background: var(--pl-paper); overflow: hidden; float: none; }
.pl.single-product div.product form.cart .quantity .minus, .pl.single-product div.product form.cart .quantity .plus { display: grid; place-items: center; width: 44px; height: 100%; border: 0; background: none; color: var(--pl-ink); font-size: 20px; text-decoration: none; }
.pl.single-product div.product form.cart .quantity .minus:hover, .pl.single-product div.product form.cart .quantity .plus:hover { background: var(--pl-field); }
.pl.single-product div.product form.cart .quantity input.qty { width: 44px; height: 100%; border: 0; background: none; padding: 0; text-align: center; font: 600 16px var(--pl-sans); color: var(--pl-ink); box-shadow: none; }
.pl.single-product div.product form.cart .single_add_to_cart_button.button { flex: 1 1 220px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 52px; margin: 0; padding: 0 24px; border: 0; border-radius: 999px; background: var(--pl-primary); color: var(--pl-field); font: 600 16px/1 var(--pl-sans); text-transform: none; letter-spacing: normal; float: none; transition: background .2s, opacity .2s; }
.pl.single-product div.product form.cart .single_add_to_cart_button.button::before { content: ""; width: 20px; height: 20px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h13l-1.1 10.3a1 1 0 0 1-1 .9H6.1a1 1 0 0 1-1-.9z'/%3E%3Cpath d='M7.5 9V6a3 3 0 0 1 6 0v3'/%3E%3Cpath d='M19 13v6M16 16h6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h13l-1.1 10.3a1 1 0 0 1-1 .9H6.1a1 1 0 0 1-1-.9z'/%3E%3Cpath d='M7.5 9V6a3 3 0 0 1 6 0v3'/%3E%3Cpath d='M19 13v6M16 16h6'/%3E%3C/svg%3E") center / contain no-repeat; }
.pl.single-product div.product form.cart .single_add_to_cart_button.button:hover { background: var(--pl-primary-hover); color: var(--pl-field); }
.pl.single-product div.product form.cart .single_add_to_cart_button.button.disabled { opacity: .45; background: var(--pl-primary); cursor: not-allowed; }
.pl.single-product div.product form.cart .single_add_to_cart_button.button.loading::after { position: static; margin-left: 4px; }

/* обещания под бутона */
.pl-promise-row { list-style: none; margin: 4px 0 24px; padding: 18px 0; display: grid; gap: 12px; border-top: 1px solid var(--pl-line); border-bottom: 1px solid var(--pl-line); }
.pl-promise-row li { display: flex; align-items: center; gap: 12px; font-size: 15px; color: var(--pl-ink); }
.pl-promise-row li { position: relative; padding-left: 46px; min-height: 34px; }
.pl-promise-row li::before { content: ""; position: absolute; left: 0; top: 50%; width: 34px; height: 34px; margin-top: -17px; border-radius: 50%; background: var(--pl-field-deep); }
.pl-promise-row li::after { content: ""; position: absolute; left: 8px; top: 50%; width: 18px; height: 18px; margin-top: -9px; background: var(--pl-ink); }
.pl-promise-row__demeter::after { background: var(--pl-green) !important; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 5C11 5 5 9 5 15.5c0 1.5.5 2.7 1.2 3.7C13.5 19 19 14 19 5z'/%3E%3Cpath d='M4 21c3-4.5 6.5-7.5 11-10'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 5C11 5 5 9 5 15.5c0 1.5.5 2.7 1.2 3.7C13.5 19 19 14 19 5z'/%3E%3Cpath d='M4 21c3-4.5 6.5-7.5 11-10'/%3E%3C/svg%3E") center / contain no-repeat; }
.pl-promise-row__hand::after { background: var(--pl-gold-deep) !important; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21c-4.5 0-7-3-7-7.5V9a1.5 1.5 0 0 1 3 0v3'/%3E%3Cpath d='M8 11V5.5a1.5 1.5 0 0 1 3 0V11'/%3E%3Cpath d='M11 10V4.5a1.5 1.5 0 0 1 3 0V11'/%3E%3Cpath d='M14 10.5V6a1.5 1.5 0 0 1 3 0v7.5C17 18 15.5 21 12 21'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21c-4.5 0-7-3-7-7.5V9a1.5 1.5 0 0 1 3 0v3'/%3E%3Cpath d='M8 11V5.5a1.5 1.5 0 0 1 3 0V11'/%3E%3Cpath d='M11 10V4.5a1.5 1.5 0 0 1 3 0V11'/%3E%3Cpath d='M14 10.5V6a1.5 1.5 0 0 1 3 0v7.5C17 18 15.5 21 12 21'/%3E%3C/svg%3E") center / contain no-repeat; }
.pl-promise-row__truck::after { background: #65528A !important; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3z'/%3E%3Cpath d='M14 10h4l3 3v3h-7'/%3E%3Ccircle cx='7' cy='17.5' r='1.8'/%3E%3Ccircle cx='17.5' cy='17.5' r='1.8'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3z'/%3E%3Cpath d='M14 10h4l3 3v3h-7'/%3E%3Ccircle cx='7' cy='17.5' r='1.8'/%3E%3Ccircle cx='17.5' cy='17.5' r='1.8'/%3E%3C/svg%3E") center / contain no-repeat; }
.pl-promise-row__demeter::before { background-color: #E6EDDC !important; }
.pl-promise-row__hand::before { background-color: #F4E9D2 !important; }
.pl-promise-row__truck::before { background-color: #E6E2EE !important; }

/* мета: категория */
.pl.single-product div.product .product_meta { border: 0; padding: 0; font-size: 14px; color: var(--pl-ink-soft); }
.pl.single-product div.product .product_meta .sku_wrapper { display: none; }
.pl.single-product div.product .product_meta a { display: inline-block; margin-left: 4px; padding: 4px 12px; border-radius: 99px; background: var(--pl-paper); color: var(--pl-ink); text-decoration: none; font-weight: 500; }
.pl.single-product div.product .product_meta a:hover { background: var(--pl-ink); color: var(--pl-field); }

/* ---------- табове ---------- */
.pl.single-product div.product .woocommerce-tabs { clear: both; padding-top: clamp(40px, 5vw, 64px); border-top: 0; }
.pl.single-product div.product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; padding: 0; border: 0; overflow: visible; }
.pl.single-product div.product .woocommerce-tabs ul.tabs::before, .pl.single-product div.product .woocommerce-tabs ul.tabs::after { display: none !important; } /* сивата линия на Astra над табовете */
.pl.single-product div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; border: 0; background: none; border-radius: 99px; }
.pl.single-product div.product .woocommerce-tabs ul.tabs li::before, .pl.single-product div.product .woocommerce-tabs ul.tabs li::after { display: none !important; } /* зелената черта над активния таб */
.pl.single-product div.product .woocommerce-tabs ul.tabs li a { display: block; padding: 10px 20px; border: 1px solid var(--pl-line); border-radius: 99px; font: 500 15px/1.3 var(--pl-sans); color: var(--pl-ink-soft); text-decoration: none; transition: background .2s, color .2s, border-color .2s; }
.pl.single-product div.product .woocommerce-tabs ul.tabs li a:hover { border-color: var(--pl-ink); color: var(--pl-ink); }
.pl.single-product div.product .woocommerce-tabs ul.tabs li.active a { background: var(--pl-ink); border-color: var(--pl-ink); color: var(--pl-field); }
.pl.single-product div.product .woocommerce-tabs .panel { margin: 0; padding: clamp(24px, 3.4vw, 48px); border-radius: 28px; background: var(--pl-paper); color: var(--pl-ink); }
.pl.single-product div.product .woocommerce-tabs .panel > h2:first-child { display: none; }
.pl.single-product div.product .woocommerce-tabs .panel p { max-width: 42em; font-size: 17px; line-height: 1.7; }
.pl.single-product div.product .woocommerce-tabs .panel img { display: inline-block; width: auto; max-height: 64px; margin: 8px 12px 8px 0; }
.pl.single-product table.woocommerce-product-attributes, .pl.single-product table.woocommerce-product-attributes tbody { display: block; width: 100%; max-width: none; margin: 0; border: 0; }
.pl.single-product table.woocommerce-product-attributes tr { display: grid; gap: 10px; padding: 0 0 22px; margin: 0 0 22px; border-bottom: 1px solid var(--pl-line); background: none; }
.pl.single-product table.woocommerce-product-attributes tr:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
.pl.single-product table.woocommerce-product-attributes th, .pl.single-product table.woocommerce-product-attributes td { display: block; width: auto; padding: 0 !important; border: 0 !important; background: none !important; font-style: normal; text-align: left; }
.pl.single-product table.woocommerce-product-attributes th { font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--pl-ink-soft) !important; }
.pl.single-product table.woocommerce-product-attributes td p { margin: 0; }
.pl-attr-values { display: flex; flex-wrap: wrap; gap: 8px; }
.pl-attr-value { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 12px; background: var(--pl-field); color: var(--pl-ink); font: 600 15px/1 var(--pl-sans); }

/* отзиви */
.pl.single-product #reviews { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(24px, 3vw, 40px); } /* отзивите отгоре, формата отдолу */
.pl.single-product #reviews #comments { margin: 0; }
.pl.single-product #reviews .woocommerce-Reviews-title { margin: 0 0 18px; font-family: var(--pl-serif); font-weight: 500; font-size: clamp(28px, 2.6vw, 38px); line-height: 1.1; color: var(--pl-ink); }
.pl.single-product #reviews .woocommerce-noreviews { position: relative; margin: 0; padding: 18px 20px 18px 64px; border-radius: 18px; background: var(--pl-field); font-size: 16px; color: var(--pl-ink-soft); }
.pl.single-product #reviews .woocommerce-noreviews::before { content: ""; position: absolute; left: 20px; top: 50%; width: 26px; height: 26px; margin-top: -13px; background: var(--pl-gold); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12.5a7.5 7.5 0 0 1-10.9 6.7L4 20.5l1.4-4.3A7.5 7.5 0 1 1 20 12.5z'/%3E%3Cpath d='M9 11h7M9 14.5h4.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12.5a7.5 7.5 0 0 1-10.9 6.7L4 20.5l1.4-4.3A7.5 7.5 0 1 1 20 12.5z'/%3E%3Cpath d='M9 11h7M9 14.5h4.5'/%3E%3C/svg%3E") center / contain no-repeat; }

/* списък с отзиви: текстът отгоре, под него на един ред звезди, име и дата */
.pl.single-product #reviews .commentlist { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.pl.single-product #reviews .commentlist li { margin: 0; padding: 0; border: 0; }
.pl.single-product #reviews .commentlist .comment_container { display: block; padding: 14px 16px; border-radius: 14px; background: var(--pl-field); }
.pl.single-product #reviews .commentlist img.avatar { display: none !important; }
.pl.single-product #reviews .commentlist .comment-text { display: flex !important; flex-wrap: wrap; align-items: center; gap: 4px 10px; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; } /* Astra: margin-left 50px */
.pl.single-product #reviews .commentlist .description { order: 1 !important; flex-basis: 100%; margin: 0 0 2px !important; padding: 0 !important; } /* Astra подрежда meta → звезди → текст */
.pl.single-product #reviews .commentlist .description p { margin: 0 !important; font-size: 16px; line-height: 1.5; color: var(--pl-ink); }
.pl.single-product #reviews .commentlist .comment-text .star-rating { order: 2 !important; float: none; margin: 0 !important; font-size: 11px; }
.pl.single-product #reviews .commentlist .meta { order: 3 !important; flex: 0 1 auto; width: auto !important; margin: 0 !important; padding: 0 !important; font-size: 13px; line-height: 1.4 !important; color: var(--pl-ink-soft); }
.pl.single-product #reviews .commentlist .meta strong { font-size: 13px; font-weight: 600; color: var(--pl-ink-soft); }

/* форма */
.pl.single-product #review_form { padding: 0 !important; border: 0 !important; background: none !important; } /* Astra рамка около формата */
.pl.single-product #review_form #respond { margin: 0; padding: clamp(22px, 2.6vw, 34px); border: 0 !important; border-radius: 22px; background: var(--pl-field); }
.pl.single-product #review_form #respond .comment-reply-title { display: block; margin: 0 0 6px; font-family: var(--pl-serif); font-weight: 500; font-size: clamp(22px, 1.9vw, 27px); line-height: 1.2; color: var(--pl-ink); }
.pl.single-product #review_form .comment-notes { margin: 0 0 22px; font-size: 13px; line-height: 1.5; color: var(--pl-ink-soft); }
.pl.single-product #review_form .comment-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 14px; }
.pl.single-product #review_form .comment-form > * { grid-column: 1 / -1; margin: 0; float: none !important; width: auto !important; max-width: none !important; padding: 0 !important; } /* Astra: float + фиксирана ширина */
.pl.single-product #review_form .comment-form > .comment-form-author { grid-column: 1; }
.pl.single-product #review_form .comment-form > .comment-form-email { grid-column: 2; }
.pl.single-product #review_form label { display: block; margin: 0 0 6px; font: 600 14px/1.3 var(--pl-sans); color: var(--pl-ink); }
.pl.single-product #review_form .required { color: var(--pl-wine); }
.pl.single-product #review_form input[type="text"], .pl.single-product #review_form input[type="email"], .pl.single-product #review_form textarea { display: block; width: 100% !important; padding: 12px 14px; border: 1px solid var(--pl-line); border-radius: 12px; background: var(--pl-paper); font: 400 16px/1.5 var(--pl-sans); color: var(--pl-ink); box-shadow: none; transition: border-color .2s, box-shadow .2s; }
.pl.single-product #review_form textarea { min-height: 130px; resize: vertical; }
.pl.single-product #review_form input[type="text"]:focus, .pl.single-product #review_form input[type="email"]:focus, .pl.single-product #review_form textarea:focus { outline: none; border-color: var(--pl-green); box-shadow: 0 0 0 3px rgba(78, 107, 46, .15); }
.pl.single-product #review_form .comment-form-rating { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; }
.pl.single-product #review_form .comment-form-rating label { margin: 0; }
.pl.single-product #review_form p.stars { margin: 0; line-height: 1; }
.pl.single-product #review_form p.stars a { width: 30px; height: 30px; font-size: 0; color: var(--pl-gold); text-decoration: none; }
.pl.single-product #review_form p.stars a::before { width: 30px; height: 30px; font-size: 26px; line-height: 30px; }
.pl.single-product #review_form .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 10px; }
.pl.single-product #review_form .comment-form-cookies-consent input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--pl-green); }
.pl.single-product #review_form .comment-form-cookies-consent label { margin: 0; font-weight: 400; font-size: 14px; color: var(--pl-ink-soft); }
.pl.single-product #review_form .form-submit { position: relative; justify-self: start; }
.pl.single-product #review_form .form-submit input#submit { height: 50px; padding: 0 26px 0 50px; border: 0; border-radius: 12px; background: var(--pl-primary); color: var(--pl-paper); font: 600 15px var(--pl-sans); text-transform: none; letter-spacing: normal; cursor: pointer; transition: background .2s; }
.pl.single-product #review_form .form-submit::before { content: ""; position: absolute; left: 22px; top: 50%; z-index: 1; width: 18px; height: 18px; margin-top: -9px; background: var(--pl-paper); pointer-events: none; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12l16-7-6.5 16-2.5-6.5L4 12z'/%3E%3Cpath d='M11 14.5l9-9.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12l16-7-6.5 16-2.5-6.5L4 12z'/%3E%3Cpath d='M11 14.5l9-9.5'/%3E%3C/svg%3E") center / contain no-repeat; }
.pl.single-product #review_form .form-submit input#submit:hover { background: var(--pl-primary-hover); }

/* ---------- свързани продукти ---------- */
.pl-related { clear: both; padding: clamp(48px, 6vw, 80px) 0 clamp(48px, 6vw, 88px); }
.pl-related .pl-h2 { margin-bottom: clamp(24px, 3vw, 40px); }

/* ---------- лепкава лента „добави“ (Astra) — долу, в стила на темата ---------- */
.pl.single-product div.ast-sticky-add-to-cart { top: auto; bottom: 0; transform: translateY(100%); background: rgba(238, 240, 232, .94); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-top: 1px solid var(--pl-line); box-shadow: 0 -12px 30px -24px rgba(30, 42, 27, .5); z-index: 45; }
.pl.single-product div.ast-sticky-add-to-cart.is-active { transform: none; }
.pl.single-product .ast-sticky-add-to-cart > .ast-container { max-width: var(--pl-wrap); padding: 0 var(--pl-gutter); }
.pl.single-product .ast-sticky-add-to-cart .ast-sticky-add-to-cart-content { min-height: 72px; padding: 10px 0; gap: 16px; align-items: center; color: var(--pl-ink); }
.pl.single-product .ast-sticky-add-to-cart .ast-sticky-add-to-cart-title-wrap img { width: 52px; height: 52px; max-height: none; border-radius: 50%; object-fit: cover; background: var(--pl-studio); }
.pl.single-product .ast-sticky-add-to-cart .ast-sticky-add-to-cart-content .ast-sticky-add-to-cart-title-wrap .ast-sticky-add-to-cart-title { padding: 0 0 0 14px; font-family: var(--pl-serif); font-size: 22px; font-weight: 500; color: var(--pl-ink); }
.pl.single-product .ast-sticky-add-to-cart-action-wrap .ast-sticky-add-to-cart-action-price { padding-right: 20px; font-weight: 600; font-size: 18px; color: var(--pl-ink); white-space: nowrap; }
.pl.single-product .ast-sticky-add-to-cart-action-wrap .ast-sticky-add-to-cart-action-price .secondary-currency { font-size: .8em; font-weight: 500; color: var(--pl-ink-soft); }
.pl.single-product .ast-sticky-add-to-cart-action-wrap form.cart { gap: 10px; margin: 0; padding: 0; }
.pl.single-product .ast-sticky-add-to-cart-action-wrap form.cart::before, .pl.single-product .ast-sticky-add-to-cart-action-wrap form.cart::after { display: none; }
.pl.single-product .ast-sticky-add-to-cart-action-wrap .quantity { display: inline-flex; align-items: center; height: 46px; margin: 0 !important; padding: 0; border: 1px solid var(--pl-line); border-radius: 12px; background: var(--pl-paper); overflow: hidden; }
.pl.single-product .ast-sticky-add-to-cart-action-wrap .quantity .minus, .pl.single-product .ast-sticky-add-to-cart-action-wrap .quantity .plus { display: grid; place-items: center; width: 38px; height: 100%; border: 0; background: none; color: var(--pl-ink); text-decoration: none; }
.pl.single-product .ast-sticky-add-to-cart-action-wrap .quantity input.qty { width: 36px; height: 100%; border: 0; padding: 0; background: none; text-align: center; font: 600 15px var(--pl-sans); }
.pl.woocommerce.single-product div.ast-sticky-add-to-cart-action-wrap .button.single_add_to_cart_button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; width: auto; padding: 0 20px; border: 0; border-radius: 999px; background: var(--pl-primary); color: var(--pl-field); font: 600 15px/1 var(--pl-sans); text-transform: none; letter-spacing: normal; white-space: nowrap; }
.pl.woocommerce.single-product div.ast-sticky-add-to-cart-action-wrap .button.single_add_to_cart_button::before { content: ""; width: 18px; height: 18px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h13l-1.1 10.3a1 1 0 0 1-1 .9H6.1a1 1 0 0 1-1-.9z'/%3E%3Cpath d='M7.5 9V6a3 3 0 0 1 6 0v3'/%3E%3Cpath d='M19 13v6M16 16h6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h13l-1.1 10.3a1 1 0 0 1-1 .9H6.1a1 1 0 0 1-1-.9z'/%3E%3Cpath d='M7.5 9V6a3 3 0 0 1 6 0v3'/%3E%3Cpath d='M19 13v6M16 16h6'/%3E%3C/svg%3E") center / contain no-repeat; }
.pl.woocommerce.single-product div.ast-sticky-add-to-cart-action-wrap .button.single_add_to_cart_button:hover { background: var(--pl-primary-hover); }
.pl.woocommerce.single-product div.ast-sticky-add-to-cart-action-wrap a.button:not(.single_add_to_cart_button) { display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 20px; border: 1px solid var(--pl-primary); border-radius: 999px; background: var(--pl-primary); color: var(--pl-field); font: 600 15px/1 var(--pl-sans); text-transform: none; letter-spacing: normal; white-space: nowrap; }
.pl.woocommerce.single-product div.ast-sticky-add-to-cart-action-wrap a.button:not(.single_add_to_cart_button)::after { content: ""; width: 16px; height: 16px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; }
.pl.woocommerce.single-product div.ast-sticky-add-to-cart-action-wrap a.button:not(.single_add_to_cart_button):hover { background: var(--pl-primary-hover); border-color: var(--pl-primary-hover); color: var(--pl-field); }
@media (max-width: 544px) {
	.pl.woocommerce.single-product div.ast-sticky-add-to-cart-action-wrap .button.single_add_to_cart_button { flex: 1; }
}

@media (max-width: 921px) {
	.pl.single-product div.product .summary { padding-top: 28px; }
}
@media (max-width: 560px) {
	.pl.single-product #review_form .comment-form > .comment-form-author, .pl.single-product #review_form .comment-form > .comment-form-email { grid-column: 1 / -1; }
	.pl.single-product .woocommerce-product-gallery__wrapper, .pl.single-product .woocommerce-product-gallery .flex-viewport { border-radius: 20px; }
	.pl.single-product div.product form.cart .single_add_to_cart_button.button { flex-basis: 100%; }
}

/* ---------- вина: подредено описание ---------- */
.pl-wine-desc__lead { font-family: var(--pl-serif); font-size: clamp(20px, 1.8vw, 25px) !important; line-height: 1.4 !important; color: var(--pl-ink); max-width: 36em; margin: 0 0 24px !important; }
.pl-wine-desc__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 24px; }
.pl-wine-desc__card { display: grid; gap: 8px; align-content: start; padding: 22px; border-radius: 20px; background: #F6EEF0; }
.pl-wine-desc__icon { position: relative; width: 44px; height: 44px; border-radius: 50%; background: var(--pl-wine); }
.pl-wine-desc__icon::after { content: ""; position: absolute; inset: 11px; background: #fff; -webkit-mask: var(--pl-icon) center / contain no-repeat; mask: var(--pl-icon) center / contain no-repeat; }
.pl-wine-desc__card--taste { --pl-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21c-3.5-2.5-6-5.5-6-9.5a6 6 0 0 1 12 0c0 4-2.5 7-6 9.5z'/%3E%3Cpath d='M12 9v6M9.5 11.5l2.5 2.5 2.5-2.5'/%3E%3C/svg%3E"); }
.pl-wine-desc__card--serve { --pl-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3h8v5a4 4 0 0 1-8 0z'/%3E%3Cpath d='M12 12v8M8.5 21h7'/%3E%3Cpath d='M14 3v-0M3 7h2M19 7h2M4.5 3.5l1.5 1.5M19.5 3.5L18 5'/%3E%3C/svg%3E"); }
.pl-wine-desc__card--food { --pl-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='13' r='7'/%3E%3Ccircle cx='12' cy='13' r='3.5'/%3E%3Cpath d='M3 4v5M5 4v5M4 9v11M20 4c-1.5 1-2 3-2 5h2v11'/%3E%3C/svg%3E"); }
.pl.single-product .pl-wine-desc h3 { margin: 6px 0 0; font-family: var(--pl-serif); font-weight: 500; font-size: 21px; line-height: 1.2; color: var(--pl-ink); }
.pl.single-product .pl-wine-desc p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--pl-ink); max-width: none; }
.pl-wine-desc__about { padding-top: 20px; border-top: 1px solid var(--pl-line); }
.pl.single-product .pl-wine-desc__about p { margin-top: 8px; color: var(--pl-ink-soft); max-width: 60em; }
@media (max-width: 820px) {
	.pl-wine-desc__cards { grid-template-columns: 1fr; }
}
