/*
 * Magazinul, contul și paginile legale în stilul landing-ului.
 * Tokenii (culori, fonturi, raze, curbă) sunt în tokens.css, extras de build.py din site/index.html; aici nu se scrie nicio culoare de mână.
 * Prefixul .bgo (clasa de pe body) bate stilurile Storefront fără !important.
 */

body.bgo{background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:clip}
/* clip, nu hidden: hidden face din body și din #page (Storefront) un container de derulare care nu se derulează,
   iar position:sticky (cardul de cumpărare) se lipește de el, nu de fereastră */
.bgo #page{overflow-x:clip}
/* coloana cu totalul din checkout e sticky în WooCommerce (top 24 px): sub bara noastră de sus ar intra sub ea */
.bgo .wc-block-checkout__sidebar.wc-block-components-sidebar{top:96px}
.bgo ::selection{background:var(--brand-tint);color:var(--ink)}
.bgo :focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.bgo a{color:var(--brand);text-underline-offset:3px}
.bgo h1,.bgo h2,.bgo h3{font-family:var(--display);font-stretch:112%;font-weight:800;letter-spacing:-.03em;line-height:1.05;text-wrap:balance;color:var(--ink)}
.bgo h1{font-size:clamp(34px,4.4vw,56px)}
.bgo h2{font-size:clamp(26px,3vw,36px)}
.bgo h3{font-size:22px;font-stretch:100%;font-family:var(--body);font-weight:700;letter-spacing:-.01em}
.bgo p,.bgo li,.bgo td,.bgo th,.bgo label{color:var(--ink-2)}
.bgo hr{background:var(--line);border:0;height:1px}
.bgo .col-full{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));box-sizing:border-box}
.bgo .site-content{padding-top:28px;padding-bottom:80px}
.bgo .content-area{width:100%;float:none;margin:0}
.bgo .site-main{margin-bottom:0}
.bgo .woocommerce-products-header{padding:0;margin:0;text-align:left}
.bgo .woocommerce-products-header__title.page-title{text-align:left}

/* ---------- bara de sus (aceeași pastilă ca pe landing) ---------- */
.bgo-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;padding:14px max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px))}
.bgo-bar{max-width:1080px;margin:0 auto;display:flex;align-items:center;gap:22px;height:60px;padding:0 10px 0 18px;border-radius:999px;background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 10px 30px -18px var(--glass-sh)}
.bgo .bgo-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:800 18px/1 var(--display);font-stretch:112%;letter-spacing:-.02em;flex:none}
.bgo-brand b{color:var(--brand)}
.bgo-brand svg{width:auto;height:22px;flex:none}
/* bara: marca, „Cumpără” (fantomă, ca pe landing) și butonul de meniu (BGO-32) */
.bgo .bgo-buy{display:inline-flex;align-items:center;min-height:44px;margin-left:auto;padding:0 16px;border-radius:999px;font:700 14px/1 var(--body);text-decoration:none;color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 40%,transparent)}
.bgo .meniu .bgo-brand{font-size:16px;gap:8px}
.bgo .meniu .bgo-brand svg,.bgo-footer .bgo-brand svg{height:18px}
.bgo .meniu-cont[aria-current="page"]{color:var(--ink)}
.bgo .meniu .bgo-cos-n{margin-left:8px;background:var(--brand);color:var(--on-brand)}
.bgo-cos-n{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--on-brand);color:var(--brand);font:700 12px/1 var(--mono)}

/* ---------- subsolul ---------- */
.bgo-footer{background:var(--bg-2);color:var(--muted);font-size:14px}
.bgo-wrap{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;padding:32px max(24px,env(safe-area-inset-right,0px)) calc(32px + env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px))}
.bgo-footer .bgo-brand{font-size:16px;gap:8px}

/* ---------- elementele comune WooCommerce ---------- */
.bgo .woocommerce-breadcrumb{margin:0;padding:0;background:none;font-size:14px;color:var(--muted)}
.bgo .woocommerce-breadcrumb a{color:var(--muted)}
.bgo .bgo-page-title,.bgo .woocommerce-products-header__title,.bgo .product_title{margin:0 0 28px}

.bgo .button,.bgo button.button,.bgo input[type="submit"],.bgo button[type="submit"],.bgo a.button.alt,.bgo button.button.alt,.bgo .wc-block-components-button:not(.is-link){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border:0;border-radius:12px;background:var(--brand);color:var(--on-brand);font:700 15px/1 var(--body);text-decoration:none;text-shadow:none;cursor:pointer;transition:transform .12s var(--ease),background .2s;touch-action:manipulation}
.bgo .button:active,.bgo button[type="submit"]:active,.bgo .wc-block-components-button:active{transform:scale(.97)}
.bgo .button:disabled,.bgo .button.disabled,.bgo button:disabled{opacity:.45;cursor:not-allowed}
/* acțiunile secundare (Actualizează coșul, Aplică cuponul) nu concurează cu butonul plin */
.bgo .actions button[name="update_cart"],.bgo .coupon .button,.bgo .woocommerce-orders-table .button,.bgo .woocommerce-MyAccount-content .button:not(.alt){background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}

/* câmpurile: 16 px ca iPhone-ul să nu mărească pagina la atingere */
.bgo input[type="text"],.bgo input[type="email"],.bgo input[type="tel"],.bgo input[type="password"],.bgo input[type="number"],.bgo input[type="search"],.bgo input[type="url"],.bgo textarea,.bgo select,.bgo .input-text,.bgo .select2-container .select2-selection--single{min-height:48px;padding:12px 14px;border:0;border-radius:12px;background:var(--surface);color:var(--ink);font:400 16px/1.4 var(--body);box-shadow:inset 0 0 0 1px var(--line),inset 0 1px 2px var(--line);box-sizing:border-box}
.bgo input:focus,.bgo textarea:focus,.bgo select:focus{outline:2px solid var(--brand);outline-offset:1px;background:var(--surface)}
.bgo ::placeholder{color:var(--muted);opacity:1}
.bgo .select2-container .select2-selection--single .select2-selection__rendered{color:var(--ink);line-height:24px;padding:0}
.bgo .select2-dropdown{background:var(--surface);color:var(--ink);border:0;box-shadow:0 20px 40px -20px var(--glass-sh)}
.bgo .select2-results__option--highlighted[aria-selected]{background:var(--brand);color:var(--on-brand)}
.bgo label{font-size:14px;font-weight:500}
.bgo .password-input .show-password-input{background:transparent;color:var(--muted);border-radius:0 12px 12px 0}
.bgo .required{color:var(--rose);text-decoration:none;border:0}
.bgo input[type="checkbox"],.bgo input[type="radio"]{accent-color:var(--brand);width:18px;height:18px}

.bgo .woocommerce-message,.bgo .woocommerce-info,.bgo .woocommerce-error,.bgo .woocommerce-noreviews,.bgo p.no-comments{margin:0 0 24px;padding:16px 20px;border:0;border-radius:var(--r);background:var(--brand-tint);color:var(--ink);font-size:15px;list-style:none}
.bgo .woocommerce-error{background:color-mix(in srgb,var(--rose) 14%,var(--surface))}
.bgo .woocommerce-message,.bgo .woocommerce-info,.bgo .woocommerce-error{position:relative;padding-left:52px}
.bgo .woocommerce-message::before,.bgo .woocommerce-info::before,.bgo .woocommerce-error::before{color:var(--brand);position:absolute;left:20px;top:16px;margin:0}
.bgo .woocommerce-error::before{color:var(--rose)}
.bgo .woocommerce-message a,.bgo .woocommerce-info a,.bgo .woocommerce-error a{color:var(--brand)}
.bgo .woocommerce-message a.button,.bgo .woocommerce-info a.button{float:right;min-height:40px;margin-left:12px;padding:0 16px;border:0;border-radius:10px;background:var(--brand);color:var(--on-brand)}
.bgo .woocommerce-message a.button::after,.bgo .woocommerce-info a.button::after{display:none}
.bgo .storefront-breadcrumb{margin:0;padding:20px 0 0}

.bgo table:not(.wc-block-cart-items),.bgo table.shop_table{width:100%;border:0;border-collapse:separate;border-spacing:0;border-radius:var(--r-lg);background:var(--surface);overflow:hidden;margin:0 0 24px}
.bgo table:not(.wc-block-cart-items) th,.bgo table:not(.wc-block-cart-items) td,.bgo table.shop_table th,.bgo table.shop_table td{padding:16px 20px;background:transparent;border:0;box-shadow:inset 0 -1px 0 var(--line);text-align:left;vertical-align:middle}
.bgo table:not(.wc-block-cart-items) thead th{font:700 12px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--surface-2)}
.bgo table:not(.wc-block-cart-items) tr:last-child>td,.bgo table:not(.wc-block-cart-items) tr:last-child>th{box-shadow:none}
.bgo table:not(.wc-block-cart-items) tbody tr:nth-child(2n) td,.bgo table:not(.wc-block-cart-items) tbody th{background:transparent}
.bgo table:not(.wc-block-cart-items) tfoot th,.bgo table:not(.wc-block-cart-items) tfoot td{background:var(--surface-2)}
.bgo table:not(.wc-block-cart-items) a{color:var(--ink);font-weight:700;text-decoration:none}
.bgo table.shop_table_responsive tr td::before{padding-right:6px}
.bgo .amount,.bgo .price{color:var(--ink);font-variant-numeric:tabular-nums}

/* ---------- magazinul și produsul ---------- */
/* prețul: suma fără TVA */
.bgo .bgo-pret{display:inline-grid;gap:4px}
.bgo .bgo-pret>span{color:inherit;font:inherit}
.bgo ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;margin:0 0 40px;padding:0}
.bgo ul.products::before,.bgo ul.products::after{display:none}
.bgo .site-main ul.products[class] li.product{float:none;width:auto;margin:0;padding:26px;display:flex;flex-direction:column;gap:12px;border-radius:var(--r-lg);background:var(--surface);text-align:left;transition:transform .2s var(--ease)}
.bgo ul.products li.product a{text-decoration:none}
.bgo ul.products li.product img{border-radius:var(--r);margin:0 0 6px;background:var(--surface-2)}
.bgo ul.products li.product .woocommerce-loop-product__title{font:800 24px/1.1 var(--display);font-stretch:112%;letter-spacing:-.02em;color:var(--ink);padding:0;margin:0}
.bgo ul.products li.product .price{display:block;margin:0 0 4px;font:700 18px/1 var(--body)}
.bgo ul.products li.product .button{margin-top:auto;align-self:flex-start}
.bgo .woocommerce-result-count,.bgo .woocommerce-ordering{font-size:14px;color:var(--muted);margin-bottom:24px}
.bgo .storefront-sorting{margin-bottom:24px}

.bgo div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.bgo div.product::before,.bgo div.product::after{display:none}
.bgo.single-product div.product .woocommerce-product-gallery,.bgo.single-product div.product .summary{float:none;width:auto;margin:0}
.bgo div.product .woocommerce-product-gallery img{width:100%;height:auto}
.bgo div.product .woocommerce-product-gallery img{border-radius:var(--r-lg);background:var(--surface)}
.bgo div.product .summary{background:var(--surface);border-radius:28px;padding:36px}
.bgo div.product p.price{font:800 clamp(30px,3vw,40px)/1 var(--display);font-stretch:112%;color:var(--brand);margin:0 0 20px}
.bgo div.product .woocommerce-product-details__short-description p{color:var(--ink-2)}
.bgo div.product form.cart{display:flex;gap:10px;align-items:center;margin:24px 0;padding:0}
.bgo div.product form.cart .quantity .qty{width:80px;text-align:center}
.bgo div.product .product_meta{font-size:13px;color:var(--muted);padding-top:16px;box-shadow:inset 0 1px 0 var(--line);border:0}
.bgo div.product .woocommerce-tabs,.bgo div.product .related,.bgo div.product .upsells{grid-column:1/-1}
.bgo .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 20px;border:0;float:none;width:auto}
.bgo .woocommerce-tabs ul.tabs li{border:0;margin:0}
.bgo .woocommerce-tabs ul.tabs li a{display:inline-flex;min-height:44px;align-items:center;padding:0 16px;border-radius:999px;color:var(--muted);font-weight:700;text-decoration:none}
.bgo .woocommerce-tabs ul.tabs li.active a{background:var(--surface);color:var(--ink)}
.bgo .woocommerce-tabs ul.tabs li.active::after,.bgo .woocommerce-tabs ul.tabs li::after{display:none}
.bgo .woocommerce-tabs .panel{float:none;width:auto;margin:0;padding:28px;border-radius:var(--r-lg);background:var(--surface)}
.bgo .storefront-product-pagination,.bgo .storefront-sticky-add-to-cart{display:none}

/* ---------- coșul și checkout-ul ---------- */
.bgo table.cart td.product-thumbnail img{width:64px;border-radius:10px}
.bgo table.cart td.actions{background:var(--surface-2)}
.bgo table.cart td.actions .coupon{display:flex;gap:10px;flex-wrap:wrap}
.bgo .cart-collaterals .cart_totals,.bgo #order_review,.bgo .woocommerce-checkout-review-order{background:var(--surface);border-radius:var(--r-lg);padding:26px}
.bgo .cart-collaterals .cart_totals table,.bgo #order_review table{background:transparent;border-radius:0}
.bgo .wc-proceed-to-checkout .button{width:100%}
.bgo form.checkout h3,.bgo .cart_totals h2{font:700 20px/1.2 var(--body);letter-spacing:-.01em;margin:0 0 16px}
.bgo .woocommerce-checkout #payment,.bgo #payment{background:var(--surface-2);border-radius:var(--r);border:0}
.bgo #payment ul.payment_methods{border:0;padding:16px 20px}
.bgo #payment ul.payment_methods li{background:transparent;color:var(--ink-2)}
.bgo #payment .payment_box{background:var(--surface);color:var(--ink-2);border-radius:10px}
.bgo #payment .payment_box::before{display:none}
.bgo #payment .place-order{padding:20px;border:0;background:transparent}
.bgo #payment .place-order .button{width:100%;min-height:52px;font-size:16px}
.bgo .bgo-retragere{display:block;margin:0 0 16px;padding:14px 16px;border-radius:12px;background:var(--surface);font-size:14px;line-height:1.5}
.bgo .bgo-retragere label{display:flex;gap:10px;align-items:flex-start;color:var(--ink);font-size:14px}
.bgo .bgo-retragere input{flex:none;margin-top:2px}
.bgo .woocommerce-terms-and-conditions-wrapper{font-size:14px}

/* checkout-ul și coșul cu blocuri */
.bgo .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{min-height:0;padding:0;background:transparent;box-shadow:none;border-radius:0}
.bgo .wc-block-components-quantity-selector::after{border-color:var(--line);border-radius:12px}
.bgo .wc-block-components-quantity-selector{border-radius:12px;background:var(--surface)}
.bgo .wc-block-components-text-input input,.bgo .wc-block-components-text-input input[type="text"],.bgo .wc-block-components-text-input input[type="email"],.bgo .wc-block-components-text-input input[type="tel"],.bgo .wc-blocks-components-select .wc-blocks-components-select__select,.bgo .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{background:var(--surface);color:var(--ink);border:0;border-radius:12px;box-shadow:inset 0 0 0 1px var(--line);font-family:var(--body);font-size:16px}
.bgo .wc-block-components-text-input label,.bgo .wc-blocks-components-select__label{color:var(--muted)}
.bgo .wc-block-components-sidebar .wc-block-components-panel,.bgo .wc-block-components-totals-wrapper,.bgo .wp-block-woocommerce-checkout-order-summary-block,.bgo .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block{background:var(--surface);border-radius:var(--r-lg);border:0}
.bgo .wp-block-woocommerce-cart-order-summary-block,.bgo .wp-block-woocommerce-checkout-order-summary-block{padding:8px 20px}
.bgo .wc-block-cart__submit-container{background:transparent}
.bgo .wc-block-components-checkout-step__title,.bgo .wc-block-cart__totals-title{font:700 20px/1.2 var(--body);color:var(--ink)}
.bgo .wc-block-components-radio-control__option,.bgo .wc-block-components-radio-control-accordion-option{background:var(--surface);border-radius:12px;box-shadow:inset 0 0 0 1px var(--line)}
.bgo .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{width:100%;min-height:52px;font-size:16px}
.bgo .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]{background:var(--surface);border-color:var(--muted)}
.bgo .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked{background:var(--brand);border-color:var(--brand)}
.bgo .wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:var(--on-brand)}
.bgo .wc-block-components-product-name{color:var(--ink);font-weight:700;text-decoration:none}
.bgo .wc-block-components-formatted-money-amount{font-variant-numeric:tabular-nums}

/* ---------- Contul meu (inclusiv tab-ul Licențe al pluginului buletingo-licente) ---------- */
.bgo .woocommerce-account .woocommerce,.bgo.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start}
.bgo.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.bgo .woocommerce-MyAccount-navigation,.bgo .woocommerce-MyAccount-content{float:none;width:auto;margin:0}
.bgo .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;border-radius:var(--r-lg);background:var(--surface);display:grid;gap:2px;border:0}
.bgo .woocommerce-MyAccount-navigation ul li{border:0;padding:0}
.bgo .woocommerce-MyAccount-navigation ul li a{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:10px;color:var(--muted);font-weight:500;text-decoration:none}
.bgo .woocommerce-MyAccount-navigation ul li a::before{display:none}
.bgo .woocommerce-MyAccount-navigation ul li.is-active a{background:var(--brand-tint);color:var(--brand);font-weight:700}
.bgo .woocommerce-MyAccount-content{display:grid;gap:16px;min-width:0}
.bgo .woocommerce-MyAccount-content>p:first-child{color:var(--ink-2)}
.bgo .woocommerce-MyAccount-content code,.bgo .woocommerce-MyAccount-content kbd{font:500 13px/1.4 var(--mono);color:var(--ink);background:var(--surface-2);padding:2px 6px;border-radius:6px;word-break:break-all}
.bgo .woocommerce-Addresses .woocommerce-Address{background:var(--surface);border-radius:var(--r-lg);padding:24px;float:none;width:auto}
.bgo .woocommerce-form-login,.bgo .woocommerce-form-register,.bgo .woocommerce-ResetPassword,.bgo .woocommerce-EditAccountForm{background:var(--surface);border-radius:var(--r-lg);padding:28px;border:0;margin:0}
.bgo.woocommerce-account:not(.logged-in) .woocommerce{display:block;max-width:520px}
.bgo .u-columns.col2-set{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px}
.bgo .u-columns.col2-set .u-column1,.bgo .u-columns.col2-set .u-column2{float:none;width:auto;margin:0}
.bgo #customer_login{max-width:none}
.bgo.woocommerce-account:not(.logged-in) .woocommerce:has(#customer_login){max-width:1080px}

/* tab-ul Licențe (LMFWC): cheia e lungă și fără spații, se rupe oriunde */
.bgo .lmfwc-myaccount-license-key,.bgo.woocommerce-account table td .lmfwc-myaccount-license-key{display:block;font:500 13px/1.5 var(--mono);color:var(--ink);word-break:break-all;white-space:normal;text-align:left}
.bgo .woocommerce-MyAccount-content h3.product-name{font:700 18px/1.3 var(--body);margin:8px 0 12px}
.bgo .woocommerce-MyAccount-content h3.product-name a{color:var(--ink);text-decoration:none}
.bgo .woocommerce-MyAccount-content .license-key-actions{display:flex;flex-wrap:wrap;gap:8px}
.bgo .woocommerce-MyAccount-content .license-key-actions::before{display:none}
.bgo .woocommerce-MyAccount-content td{overflow-wrap:anywhere}
.bgo .woocommerce-MyAccount-content td .button{white-space:nowrap;overflow-wrap:normal}

/* ---------- paginile legale ---------- */
.bgo-doc{max-width:72ch;margin:0 auto;padding:44px clamp(20px,4vw,56px);border-radius:28px;background:var(--surface)}
.bgo .bgo-doc h1{font-size:clamp(32px,4vw,48px);margin:0 0 16px}
.bgo .bgo-doc h2{font:700 21px/1.3 var(--body);letter-spacing:-.01em;margin:40px 0 12px}
.bgo .bgo-doc p,.bgo .bgo-doc li{color:var(--ink-2);font-size:17px;line-height:1.65}
.bgo .bgo-doc p{margin:0 0 16px}
.bgo .bgo-doc p:first-of-type em{color:var(--muted);font-style:normal;font-size:14px}
.bgo .bgo-doc ul,.bgo .bgo-doc ol{margin:0 0 16px;padding-left:1.3em;display:grid;gap:10px}
.bgo .bgo-doc strong{color:var(--ink)}
/* căile de fișier și amprentele se rup la <wbr> (după „/” și „:”, pus de build.py); anywhere rămâne plasa pentru o bucată mai lată decât ecranul */
.bgo .bgo-doc code{overflow-wrap:anywhere}
.bgo .bgo-doc .bgo-tabel{overflow-x:auto;margin:0 0 16px;border-radius:var(--r)}
.bgo .bgo-doc .bgo-tabel table{margin:0;background:var(--surface-2);font-size:15px}
.bgo .bgo-doc blockquote{margin:0 0 16px;padding:16px 20px;border-radius:var(--r);background:var(--surface-2);font-style:normal}
.bgo .bgo-doc blockquote p{margin:0;color:var(--ink)}
.bgo .bgo-doc code{font:500 14px/1.4 var(--mono);background:var(--surface-2);padding:1px 6px;border-radius:6px}

/* ---------- hover numai cu mouse: pe telefon starea rămâne lipită după atingere ---------- */
@media (hover:hover){
.bgo .button:hover,.bgo input[type="submit"]:hover,.bgo button[type="submit"]:hover,.bgo .wc-block-components-button:not(.is-link):hover{background:var(--brand-mid);color:var(--on-brand)}
.bgo .actions button[name="update_cart"]:hover,.bgo .coupon .button:hover,.bgo .woocommerce-orders-table .button:hover,.bgo .woocommerce-MyAccount-content .button:not(.alt):hover{background:var(--surface-2);color:var(--ink)}
.bgo ul.products li.product:hover{transform:translateY(-2px)}
.bgo .woocommerce-MyAccount-navigation ul li a:hover{color:var(--ink);background:var(--surface-2)}
}

/* ---------- ecrane mici ---------- */
@media (max-width:900px){
  .bgo div.product{grid-template-columns:1fr;gap:20px}
  .bgo div.product .summary{padding:24px}
  .bgo.woocommerce-account .woocommerce{grid-template-columns:minmax(0,1fr);gap:20px}
  .bgo .woocommerce-MyAccount-navigation{min-width:0}
  .bgo .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}
  .bgo .woocommerce-MyAccount-navigation ul li a{white-space:nowrap}
}
@media (max-width:560px){
  .bgo-bar{gap:8px;padding:0 6px 0 14px}
  .bgo-brand span{font-size:17px}
  .bgo table.shop_table_responsive tr td{padding:10px 16px}
  .bgo-doc{padding:28px 20px;border-radius:var(--r-lg)}
  /* tabelele din paginile legale devin carduri: fiecare rând, cu eticheta coloanei deasupra valorii */
  .bgo .bgo-doc .bgo-tabel{overflow:visible}
  .bgo .bgo-doc .bgo-tabel table,.bgo .bgo-doc .bgo-tabel tbody,.bgo .bgo-doc .bgo-tabel tr,.bgo .bgo-doc .bgo-tabel td{display:block;width:auto}
  .bgo .bgo-doc .bgo-tabel thead{display:none}
  .bgo .bgo-doc .bgo-tabel tr{padding:6px 0;box-shadow:inset 0 -1px 0 var(--line)}
  .bgo .bgo-doc .bgo-tabel td{padding:6px 16px;box-shadow:none;overflow-wrap:anywhere}
  .bgo .bgo-doc .bgo-tabel td::before{content:attr(data-title);display:block;font:700 11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
  .bgo .woocommerce-message a.button,.bgo .woocommerce-info a.button{float:none;margin:12px 0 0;display:flex;width:100%}
}
@media (prefers-reduced-motion:reduce){.bgo *{transition:none!important}}

/* ---------- pagina de produs (BGO-33): cardul de cumpărare și funcțiile, în stilul landing-ului ---------- */
.bgo div.product.bgo-produs{grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:28px;align-items:start;overflow:visible}
.bgo .bgo-produs-form{margin:0}
.bgo-produs-card{position:sticky;top:96px;align-self:start;margin-top:0;display:grid;gap:16px;padding:32px;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 1px 0 var(--glass-hi),0 24px 50px -30px var(--glass-sh)}
.bgo .bgo-produs-card h1{font-size:clamp(30px,3vw,40px);margin:0}
.bgo .bgo-produs-card .bgo-pret-fara{display:block;margin-top:4px;font:800 clamp(26px,2.4vw,32px)/1.1 var(--display);font-stretch:112%;color:var(--ink)}
.bgo .bgo-muted{margin:0;color:var(--muted);font-size:15px;line-height:1.5}
.bgo-produs-form{display:grid;gap:16px}
.bgo-produs-form .os{display:flex;flex-wrap:wrap;gap:8px;border:0;margin:0;padding:0}
.bgo .bgo-produs-form .os legend{float:left;width:100%;padding:0;margin:0 0 8px;font-size:14px;color:var(--muted)}
.bgo-produs-form .os label{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border-radius:999px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font-weight:700;cursor:pointer}
.bgo-produs-form .os label:has(:checked){background:var(--brand-tint);color:var(--brand)}
.bgo-produs-form .os input{accent-color:var(--brand);margin:0}
.bgo .bgo-btn-plin{display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:0;border-radius:var(--r-sm);background:var(--brand);color:var(--on-brand);font:700 16px/1 var(--body);cursor:pointer}
.bgo-produs-functii h2,.bgo-produs-sub h2{font-size:clamp(26px,2.6vw,34px);margin:0 0 18px}
.bgo .bgo-produs-sub h2{margin-top:28px}
.bgo-produs-grup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.bgo-produs-cel{padding:24px;border-radius:var(--r-lg);background:var(--surface)}
.bgo .bgo-produs-cel h3{font:700 18px/1.3 var(--body);margin:0 0 12px}
.bgo .bgo-bife{list-style:none;margin:0;padding:0;display:grid;gap:10px}
/* bifa, desenată din chenar, ca pe landing */
.bgo .bgo-bife li{position:relative;padding-left:30px;color:var(--ink-2);font-size:15px;line-height:1.5}
.bgo .bgo-bife li::before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--brand-tint)}
.bgo .bgo-bife li::after{content:"";position:absolute;left:7px;top:5px;width:5px;height:9px;border:solid var(--brand);border-width:0 2px 2px 0;transform:rotate(45deg)}
.bgo-produs-sub{grid-column:1/-1;display:grid;gap:12px;max-width:760px}
.bgo .bgo-produs-sub p{margin:0;color:var(--ink-2)}
.bgo .bgo-produs-dl{color:var(--brand);font-weight:700}
.bgo-produs-q{border-radius:var(--r);background:var(--surface)}
.bgo-produs-q summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:18px 20px;font-weight:700;color:var(--ink)}
.bgo-produs-q summary::-webkit-details-marker{display:none}
/* „+” care se rotește în „×” la deschidere, ca pe landing */
.bgo-produs-q summary::after{content:"+";font:700 20px/1 var(--mono);color:var(--brand);transition:transform .2s var(--ease)}
.bgo-produs-q[open] summary::after{transform:rotate(45deg)}
.bgo .bgo-produs-ajutor{margin:14px 0 0;font-size:15px}
.bgo .bgo-produs-ajutor a{color:var(--brand);font-weight:700}
.bgo .bgo-produs-q p{padding:0 20px 18px}
@media (max-width:900px){
  .bgo div.product.bgo-produs{grid-template-columns:1fr}
  .bgo-produs-card{position:static;padding:22px}
  .bgo-produs-grup{grid-template-columns:1fr}
}
