/* =========================================================================
   PARFUMURI ARABE — REDESIGN GLOBAL (v3, coerent, „agency grade")
   Strat unic încărcat DUPĂ style.css. Transformă tema din dark (burgundy)
   în light (alb cald + smarald + auriu), coerent pe TOT site-ul.
   ========================================================================= */

/* --- 1. Design tokens (ale noastre) + REDEFINIREA variabilelor temei ---
   Tema veche e condusă de --black/--dark/--card/--border (burgundy).
   Le redefinim spre paleta deschisă → majoritatea suprafețelor se aliniază automat. */
:root{
  --emerald:#15233F; --emerald-700:#0F1A2F; --emerald-300:#2A3E63;  /* safir de noapte (nume var păstrat) */
  --gold-soft:#E7D3A1;
  --ground:#FBFAF7; --ground-2:#F1EEE7; --ink:#16202E; --muted:#5C6678; --line:#E4E1D8;
  --serif:'Playfair Display',Georgia,'Times New Roman',serif;

  /* Override variabile temă (erau burgundy închis) */
  --black:  #FBFAF7 !important;   /* era html bg + suprafețe */
  --dark:   #FFFFFF !important;   /* era suprafețe închise (shop-header, gallery) */
  --card:   #FFFFFF !important;   /* era carduri burgundy */
  --border: #E6E2D6 !important;   /* era border burgundy */
  --grey:   #6B7A72 !important;   /* text muted → verde-gri elegant */
  --gold:   #B98F3E !important;   /* auriu aliniat, contrast bun pe alb */
  --gold2:  #C9A24B !important;   /* hover auriu */
  /* --white și --red rămân neschimbate */
}

/* --- 2. Base --- */
html{ background:var(--ground) !important; }
body{ background:var(--ground) !important; color:var(--ink); }
.site,#page,#content,.site-content,.ast-container,.ast-separate-container,
.content-area,#primary,#main{ background:transparent !important; }
a{ color:var(--emerald); }
a:hover{ color:var(--gold2); }
h1,h2,h3,h4,.entry-title,.woocommerce-products-header__title,.product_title{
  font-family:var(--serif) !important; color:var(--ink);
}

/* --- 3. Announcement + free-shipping bars --- */
.pa-site-announce{ background:var(--emerald) !important; color:#EAF3EE !important; font-weight:600 !important; }
.pa-site-announce b,.pa-site-announce strong{ color:var(--gold-soft) !important; }
.pa-fs-bar{ background:linear-gradient(90deg,var(--emerald),var(--emerald-700)) !important; color:var(--gold-soft) !important; }
.pa-fs-bar a,.pa-fs-bar strong{ color:#fff !important; }

/* --- 4. Header --- */
.site-header,.ast-main-header-wrap,.main-header-bar-wrap,.main-header-bar,
.ast-primary-header-bar,#masthead,.site-primary-header-wrap,
.ast-header-break-point .main-header-bar,
body.woocommerce-page .site-header,body.woocommerce-page .main-header-bar{
  background:#ffffff !important; box-shadow:none !important; border-bottom:1px solid var(--line) !important;
}
/* Logo — auriu serif elegant pe alb */
.site-title a,.ast-site-title-wrap .site-title a,.site-branding .site-title a{
  color:var(--gold) !important; font-family:var(--serif) !important; font-weight:700 !important;
}
/* Meniu — ink pe alb, hover smarald (pe TOATE paginile, inclusiv woo) */
.site-header .menu-item > a,.main-header-menu .menu-link,#ast-desktop-header .menu-item a,
.ast-builder-menu .menu-item > a,body.woocommerce-page .main-header-menu a,
body.woocommerce-page .site-header .menu-item > a{
  color:var(--ink) !important; font-weight:500;
}
.site-header .menu-item > a:hover,.main-header-menu .menu-link:hover,
.ast-builder-menu .menu-item > a:hover,.site-header .current-menu-item > a{
  color:var(--emerald) !important;
}
.main-header-menu .sub-menu,.ast-builder-menu .sub-menu{
  background:#fff !important; border:1px solid var(--line) !important; box-shadow:0 20px 40px -22px rgba(21,35,63,.35) !important;
}
.main-header-menu .sub-menu a{ color:var(--ink) !important; }
.main-header-menu .sub-menu .menu-item > a:hover,.ast-main-navigation .sub-menu .menu-item > a:hover{
  background:var(--ground-2) !important; color:var(--emerald) !important;
}
.ast-header-woo-cart a,.ast-addon-cart-wrap,.ast-cart-menu-wrap,.ast-site-header-cart a,.site-header .ast-icon{ color:var(--ink) !important; }
.ast-cart-menu-wrap .count,.ast-addon-cart-wrap .ast-cart-count{ background:var(--emerald) !important; color:#fff !important; }

/* --- 5. Header search bar --- */
.pa-header-search{ background:transparent !important; }
.pa-header-search-form{
  background:#fff !important; border:1px solid var(--line) !important; border-radius:999px !important;
  box-shadow:0 6px 20px -12px rgba(21,35,63,.30) !important; padding:6px 8px 6px 18px !important;
}
.pa-header-search-icon{ color:var(--muted) !important; }
.pa-header-search-input,input[type="search"].pa-header-search-input,.pa-header-search-input:focus{
  background:transparent !important; color:var(--ink) !important; border:none !important; box-shadow:none !important;
}
.pa-header-search-input::placeholder{ color:var(--muted) !important; opacity:1; }
.pa-header-search-submit{
  background:var(--emerald) !important; color:#fff !important; border:none !important;
  border-radius:999px !important; font-weight:700 !important; padding:10px 24px !important; cursor:pointer;
}
.pa-header-search-submit:hover{ background:var(--emerald-700) !important; }
/* Search overlay (popup) */
.pa-search-form{ background:#fff !important; border:2px solid var(--emerald) !important; }
.pa-search-input{ color:var(--ink) !important; }
.pa-search-input::placeholder{ color:var(--muted) !important; }
.pa-search-btn{ background:var(--emerald) !important; color:#fff !important; }
.pa-search-overlay{ background:rgba(11,32,28,.55) !important; }

/* --- 6. Buttons (global) --- */
.button,button.button,input[type="submit"],.wp-block-button__link,a.button,
.woocommerce a.button,.woocommerce button.button,.woocommerce .button,
.woocommerce #respond input#submit,.single_add_to_cart_button,.pa-filter-toggle{
  background:var(--emerald) !important; color:#fff !important; border:1px solid var(--emerald) !important;
  border-radius:999px !important; font-weight:700 !important;
  box-shadow:0 10px 24px -14px rgba(21,35,63,.7) !important; transition:all .16s !important;
}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,
.single_add_to_cart_button:hover,input[type="submit"]:hover{
  background:var(--emerald-700) !important; color:#fff !important; transform:translateY(-2px);
}
.button.alt,.woocommerce .button.alt{ background:var(--gold2) !important; color:#241a06 !important; border-color:var(--gold2) !important; }
.button.alt:hover{ background:var(--gold-soft) !important; color:#241a06 !important; }

/* --- 7. Shop / category header (era var(--dark) burgundy) --- */
.pa-shop-header{
  background:var(--ground-2) !important; border-bottom:1px solid var(--line) !important;
  text-align:center !important; padding:48px 24px 40px !important;
}
.pa-shop-header h1{
  color:var(--ink) !important; font-family:var(--serif) !important;
  font-size:clamp(28px,3.4vw,40px) !important; margin:0 0 12px !important; position:relative; display:inline-block;
}
.pa-shop-header h1::after{ content:""; display:block; width:56px; height:2px; background:var(--gold2); margin:14px auto 0; }
.pa-shop-header p{ color:var(--muted) !important; max-width:70ch; margin:0 auto !important; font-size:15px !important; line-height:1.7 !important; }
.pa-shop-header p strong{ color:var(--emerald) !important; }

/* --- 8. Filter pills --- */
.pa-cat-filter{ display:flex !important; flex-wrap:wrap; gap:10px; justify-content:center; padding:26px 16px 6px !important; }
.pa-cat-filter a{
  background:#fff !important; color:var(--ink) !important; border:1px solid var(--line) !important;
  border-radius:999px !important; padding:10px 20px !important; font-weight:600 !important; font-size:13px !important;
  letter-spacing:.02em; transition:all .16s !important;
}
.pa-cat-filter a:hover{ border-color:var(--gold2) !important; color:var(--emerald) !important; }
.pa-cat-filter a.active,.pa-cat-filter a.current,.pa-cat-filter li.current a,.pa-cat-filter .active{
  background:var(--gold2) !important; color:#241a06 !important; border-color:var(--gold2) !important;
}

/* --- 9. Brand / filter sidebar (era #241018) --- */
.pa-brand-sidebar{
  background:#fff !important; border:1px solid var(--line) !important; border-radius:16px !important;
  padding:22px !important; box-shadow:0 12px 30px -20px rgba(21,35,63,.25) !important;
}
.pa-brand-sidebar h3{
  color:var(--ink) !important; font-family:var(--serif) !important; font-size:15px !important;
  letter-spacing:.02em !important; border-bottom:1px solid var(--line) !important; text-transform:none !important;
}
.pa-brand-list a,.pa-price-filter-list a{ color:var(--ink) !important; border-left-color:transparent !important; }
.pa-brand-list a:hover,.pa-price-filter-list a:hover{
  background:rgba(21,35,63,.07) !important; color:var(--emerald) !important; border-left-color:var(--emerald) !important;
}
.pa-brand-list a.active,.pa-price-filter-list a.active{
  background:rgba(21,35,63,.10) !important; color:var(--emerald) !important; border-left-color:var(--emerald) !important;
}
.pa-brand-list a span{ background:var(--ground-2) !important; color:var(--muted) !important; }
.pa-brand-list a:hover span,.pa-brand-list a.active span{ background:var(--emerald) !important; color:#fff !important; }
.pa-filter-toggle{ background:var(--emerald) !important; color:#fff !important; border:none !important; }

/* --- 10. Product cards (loop) --- */
.woocommerce ul.products li.product,ul.products li.product{
  background:#fff !important; border:1px solid var(--line) !important; border-radius:16px !important;
  overflow:hidden; padding:0 !important; transition:box-shadow .22s,transform .22s !important;
}
.woocommerce ul.products li.product:hover{ box-shadow:0 24px 44px -26px rgba(21,35,63,.45) !important; transform:translateY(-5px); }
.woocommerce ul.products li.product a img,.woocommerce ul.products li.product .woocommerce-LoopProduct-link img{
  background:radial-gradient(circle at 50% 40%,#fff,var(--ground-2)) !important;
  border-radius:14px 14px 0 0 !important; margin:0 !important; padding:14px !important; object-fit:contain !important; aspect-ratio:1/1; width:100%;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2{
  font-family:var(--serif) !important; color:var(--ink) !important; font-size:16px !important; font-weight:700 !important; padding:12px 14px 0 !important;
}
.woocommerce ul.products li.product .price{
  color:var(--emerald) !important; font-family:var(--serif) !important; font-weight:700 !important; font-size:17px !important; padding:6px 14px 14px !important; display:block;
}
.woocommerce ul.products li.product .price del{ color:var(--muted) !important; font-weight:400; font-size:13px; }
.woocommerce ul.products li.product .price del .woocommerce-Price-amount{ color:var(--muted) !important; }
.woocommerce ul.products li.product .price ins{ text-decoration:none; color:var(--emerald) !important; }
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{
  background:#B23A48 !important; color:#fff !important; border-radius:8px !important; font-weight:700 !important; min-height:auto; line-height:1.6; padding:2px 10px !important;
}
.woocommerce ul.products li.product .button,.ast-on-card-button{ margin:0 14px 16px !important; }

/* --- 11. Breadcrumb / result count / ordering --- */
.woocommerce-breadcrumb{ color:var(--muted) !important; }
.woocommerce-breadcrumb a{ color:var(--emerald) !important; }
.woocommerce .woocommerce-result-count{ color:var(--muted) !important; }
.woocommerce .woocommerce-ordering select,.orderby,select.orderby{
  background:#fff !important; border:1px solid var(--line) !important; border-radius:10px !important; color:var(--ink) !important; padding:10px 14px !important;
}

/* --- 12. Pagination --- */
.woocommerce-pagination .page-numbers a,.woocommerce-pagination .page-numbers span{
  background:#fff !important; color:var(--ink) !important; border:1px solid var(--line) !important; border-radius:10px !important;
}
.woocommerce-pagination .page-numbers .current{ background:var(--emerald) !important; color:#fff !important; border-color:var(--emerald) !important; }

/* --- 13. Single product --- */
.single-product .product_title{ color:var(--ink) !important; font-family:var(--serif) !important; }
html body.single-product .product_title,
html body.single-product h1.product_title,
html body.single-product h1.product_title.entry-title{ color:var(--ink) !important; }
.single-product .price,.single-product p.price,.single-product .woocommerce-Price-amount{
  color:var(--emerald) !important; font-family:var(--serif) !important; font-weight:700 !important;
}
.single-product .price del .woocommerce-Price-amount{ color:var(--muted) !important; }
body.single-product .woocommerce-product-gallery{ background:#fff !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs{ border-bottom:1px solid var(--line) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li{ background:transparent !important; border:1px solid var(--line) !important; border-radius:10px 10px 0 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{ background:#fff !important; border-bottom-color:#fff !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{ color:var(--emerald) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs a{ color:var(--muted) !important; }
.woocommerce .quantity input.qty{ border:1px solid var(--line) !important; border-radius:8px !important; background:#fff !important; color:var(--ink) !important; }
.woocommerce div.product form.cart .button{ padding:14px 34px !important; }
.related.products h2,.up-sells h2{ font-family:var(--serif) !important; color:var(--ink) !important; }

/* --- 14. Cart / Checkout --- */
.woocommerce table.shop_table{ background:#fff !important; border:1px solid var(--line) !important; border-radius:14px !important; overflow:hidden; }
.woocommerce table.shop_table th,.woocommerce table.shop_table td{ color:var(--ink) !important; }
.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #payment,
.woocommerce-checkout #payment ul.payment_methods,.woocommerce-checkout #order_review{
  background:#fff !important; border:1px solid var(--line) !important; border-radius:14px !important; color:var(--ink) !important;
}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{
  background:#fff !important; border:1px solid var(--line) !important; border-radius:10px !important; color:var(--ink) !important;
}
.woocommerce-info,.woocommerce-message,.wc-block-components-notice-banner{ background:#fff !important; color:var(--ink) !important; border-top:2px solid var(--emerald) !important; border-left:none !important; }
.woocommerce-info::before,.woocommerce-message::before{ color:var(--emerald) !important; }
.wc-block-components-radio-control__option--checked{ background:var(--ground-2) !important; }
/* Coupon input + all text inputs readable */
#coupon_code,.woocommerce .input-text,.woocommerce-cart-form .coupon input,input.input-text{
  background:#fff !important; color:var(--ink) !important; border:1px solid var(--line) !important; border-radius:10px !important;
}
#coupon_code::placeholder,.woocommerce .input-text::placeholder{ color:var(--muted) !important; opacity:1; }
/* Shipping method labels + amounts + destination */
.cart_totals th,.cart_totals td,.cart_totals label{ color:var(--ink) !important; }
.woocommerce-shipping-methods li label,ul#shipping_method li label,#shipping_method li label,
.woocommerce-shipping-methods label{ color:var(--ink) !important; }
.woocommerce-shipping-methods .amount,#shipping_method .amount,.cart_totals .amount{ color:var(--emerald) !important; }
.woocommerce-shipping-destination,.woocommerce-shipping-destination strong{ color:var(--muted) !important; }
.shipping-calculator-button,.woocommerce a.shipping-calculator-button{ color:var(--emerald) !important; background:transparent !important; box-shadow:none !important; border:none !important; padding:0 !important; }
.cart_totals h2{ color:var(--ink) !important; font-family:var(--serif) !important; }
/* Checkout order review + payment methods visibility */
#order_review,.woocommerce-checkout-review-order,.woocommerce-checkout-review-order-table{ color:var(--ink) !important; }
#order_review th,#order_review td,#order_review label,
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{ color:var(--ink) !important; }
#order_review .amount,.woocommerce-checkout-review-order-table .amount{ color:var(--emerald) !important; }
#order_review #shipping_method li label,#order_review .woocommerce-shipping-methods label{ color:var(--ink) !important; }
.woocommerce-checkout #payment ul.payment_methods li label,.wc_payment_method label,.wc_payment_methods label{ color:var(--ink) !important; font-weight:600; }
.woocommerce-checkout #payment .payment_box,.wc_payment_method .payment_box{ background:var(--ground-2) !important; color:var(--ink) !important; border:1px solid var(--line) !important; }
.woocommerce-checkout #payment .payment_box p{ color:var(--ink) !important; }
.woocommerce-checkout #payment ul.payment_methods{ border-bottom:1px solid var(--line) !important; }
.woocommerce-checkout h3,#order_review_heading{ color:var(--ink) !important; font-family:var(--serif) !important; }
/* HIGH-SPECIFICITY override: theme forces color:#fff on payment/shipping labels */
html body.woocommerce-page.woocommerce-checkout #payment ul.payment_methods li label,
html body.woocommerce-page.woocommerce-checkout #payment ul.payment_methods li > label,
html body.woocommerce-page.woocommerce-checkout #shipping_method li label,
html body.woocommerce-page.woocommerce-checkout .shipping li label{
  color:var(--ink) !important; font-weight:600 !important;
}
html body.woocommerce-page.woocommerce-checkout #payment ul.payment_methods li .payment_box,
html body.woocommerce-page.woocommerce-checkout #payment .payment_box{
  background:var(--ground-2) !important; color:var(--ink) !important; border:1px solid var(--line) !important;
}
html body.woocommerce-page.woocommerce-checkout #payment .payment_box,
html body.woocommerce-page.woocommerce-checkout #payment .payment_box p{ color:var(--ink) !important; }
/* selected payment row: keep label readable on highlight */
html body.woocommerce-page.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method_selected label{ color:var(--ink) !important; }
/* Order review table: product name + all cells readable (theme forced #fff) */
html body.woocommerce-page.woocommerce-checkout #order_review table.shop_table td,
html body.woocommerce-page.woocommerce-checkout #order_review table.shop_table th,
html body.woocommerce-page.woocommerce-checkout #order_review .product-name,
html body.woocommerce-page.woocommerce-checkout #order_review .product-name a,
html body.woocommerce-page.woocommerce-checkout #order_review .product-quantity,
html body.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table td,
html body.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table th,
html body.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{
  color:var(--ink) !important;
}
html body.woocommerce-page.woocommerce-checkout #order_review .amount,
html body.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table .amount,
html body.woocommerce-page.woocommerce-checkout #order_review .order-total .amount{ color:var(--emerald) !important; }
/* Cart page: product name/links also readable (same guard) */
html body.woocommerce-page.woocommerce-cart table.cart td.product-name,
html body.woocommerce-page.woocommerce-cart table.cart td.product-name a,
html body.woocommerce-page.woocommerce-cart table.cart td{ color:var(--ink) !important; }
html body.woocommerce-page.woocommerce-cart table.cart td.product-name a:hover{ color:var(--emerald) !important; }

/* --- 15. Generic content pages (Despre, Contact, FAQ, blog) --- */
.entry-content a{ color:var(--emerald); } .entry-content a:hover{ color:var(--gold2); }
.entry-content h2,.entry-content h3{ font-family:var(--serif) !important; color:var(--ink); }
.ast-separate-container .ast-article-post,.ast-separate-container .comment-respond,
.ast-separate-container .ast-article-single{ background:#fff !important; border:1px solid var(--line) !important; border-radius:16px !important; }

/* --- 16. Footer (dubaistore-style, light cream) --- */
.site-footer,.ast-footer-overlay,.footer-adv-overlay,.ast-below-footer-wrap,
.site-below-footer-wrap,footer.site-footer{ background:transparent !important; }
.pa-footer{ background:var(--ground-2) !important; color:var(--ink) !important; border-top:1px solid var(--line) !important; padding:0 !important; }
.pa-footer address{ font-style:normal; }

/* ANPC / SOL badges */
.pa-footer-anpc{ display:flex; gap:22px; justify-content:center; flex-wrap:wrap; padding:44px 24px 8px !important; }
.pa-anpc-box{
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px;
  min-width:230px; padding:14px 22px; background:#fff !important; border:2px solid #123a7a !important;
  border-radius:8px; text-align:center; text-decoration:none !important;
}
.pa-anpc-box:hover{ box-shadow:0 10px 26px -14px rgba(18,58,122,.45); }
.pa-anpc-box .pa-anpc-brand{ color:#123a7a !important; font-weight:900; font-size:15px; letter-spacing:.04em; }
.pa-anpc-box .pa-anpc-t1{ color:#123a7a !important; font-weight:800; font-size:13px; letter-spacing:.02em; line-height:1.15; }
.pa-anpc-box .pa-anpc-t2{ color:#123a7a !important; font-weight:800; font-size:13px; letter-spacing:.02em; }
.pa-anpc-box .pa-anpc-detalii{ margin-top:4px; color:#123a7a !important; font-size:10px; font-weight:700; border:1px solid #123a7a; border-radius:4px; padding:1px 10px; }

/* Columns */
.pa-footer-inner{ max-width:1300px; margin:0 auto; display:grid; grid-template-columns:1fr 1.1fr 1.1fr 1.25fr; gap:36px; padding:34px 24px 40px !important; }
.pa-footer-col h4{ color:var(--ink) !important; font-family:var(--sans,inherit) !important; font-size:12px !important; letter-spacing:.14em !important; text-transform:uppercase !important; margin:0 0 16px !important; }
.pa-footer-col ul{ list-style:none !important; margin:0 !important; padding:0 !important; display:flex; flex-direction:column; gap:11px; }
.pa-footer-col li{ margin:0 !important; }
.pa-footer-col a{ color:var(--muted) !important; font-size:14px; text-decoration:none; }
.pa-footer-col a:hover{ color:var(--emerald) !important; text-decoration:underline; }
.pa-footer-about p{ margin:0 0 9px !important; color:var(--muted) !important; font-size:14px; line-height:1.5; }
.pa-footer-about a{ color:var(--emerald) !important; }
.pa-footer-about .pa-firm-name{ font-family:var(--serif) !important; font-weight:700; color:var(--ink) !important; font-size:17px; margin-bottom:12px !important; }
.pa-footer-about strong{ color:var(--ink) !important; }
.pa-footer-pay{ display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.pa-pay-chip{ background:#fff; border:1px solid var(--line); border-radius:6px; padding:5px 11px; font-size:11px; font-weight:700; color:var(--muted); letter-spacing:.02em; }

/* Bottom bar */
.pa-footer-bar{ border-top:1px solid var(--line) !important; max-width:1240px; margin:0 auto; padding:18px 24px !important;
  display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; }
.pa-footer-bar p{ margin:0 !important; color:var(--muted) !important; font-size:13px; }
.pa-footer-bar-links{ display:flex; gap:20px; flex-wrap:wrap; }
.pa-footer-bar-links a{ color:var(--muted) !important; font-size:13px; text-decoration:none; }
.pa-footer-bar-links a:hover{ color:var(--emerald) !important; }

/* hide old footer sub-blocks if theme still prints them elsewhere */
.pa-footer-payments,.pa-footer-trust{ display:none !important; }

@media(max-width:1000px){ .pa-footer-inner{ grid-template-columns:1fr 1fr; gap:30px; } }
@media(max-width:600px){
  .pa-footer-inner{ grid-template-columns:1fr; gap:28px; }
  .pa-footer-bar{ flex-direction:column; text-align:center; }
  .pa-footer-anpc{ padding:32px 16px 4px !important; }
  .pa-anpc-box{ min-width:0; width:100%; }
}

/* --- 16b. Cart drawer (off-canvas mini-cart) — era text alb pe fundal închis --- */
.pa-cart-drawer-panel{ background:#fff !important; }
.pa-cart-drawer-head{ border-bottom:1px solid var(--line) !important; }
.pa-cart-drawer-head h2{ color:var(--ink) !important; font-family:var(--serif) !important; }
.pa-cart-drawer-close{ color:var(--muted) !important; }
.pa-cart-drawer-body{ color:var(--ink) !important; }
.pa-cart-drawer-body .mini_cart_item,.pa-cart-drawer-body ul.cart_list li{ border-bottom-color:var(--line) !important; }
.pa-cart-drawer-body .mini_cart_item img,.pa-cart-drawer-body ul.cart_list li img{ border-color:var(--line) !important; }
.pa-cart-drawer-body .mini_cart_item a:not(.remove):not(.remove_from_cart_button){ color:var(--ink) !important; }
.pa-cart-drawer-body .mini_cart_item .quantity{ color:var(--muted) !important; }
.pa-cart-drawer-body .mini_cart_item .quantity .amount,.pa-cart-drawer-body .mini_cart_item .amount{ color:var(--emerald) !important; }
.pa-cart-drawer-body .mini_cart_item a.remove,.pa-cart-drawer-body .mini_cart_item a.remove_from_cart_button{
  background:var(--ground-2) !important; color:var(--muted) !important; border-color:var(--line) !important;
}
.pa-cart-drawer-body .woocommerce-mini-cart__empty-message,.pa-cart-drawer-empty{ color:var(--muted) !important; }
.pa-cart-drawer-body .woocommerce-mini-cart__total,.pa-cart-drawer-body p.total{ color:var(--ink) !important; border-top-color:var(--line) !important; }
.pa-cart-drawer-body .woocommerce-mini-cart__total .amount,.pa-cart-drawer-body p.total .amount{ color:var(--emerald) !important; }
.pa-cart-drawer-foot{ border-top:1px solid var(--line) !important; }
/* subtotal label + value in drawer */
.pa-cart-drawer .pa-cart-subtotal,.pa-cart-drawer-foot .subtotal,.pa-cart-drawer-foot *{ color:var(--ink) !important; }
.pa-cart-drawer-foot .pa-btn-checkout,.pa-cart-drawer-foot a.checkout{ background:var(--gold2) !important; color:#241a06 !important; }

/* --- 17. WhatsApp float + misc --- */
.pa-whatsapp,.pa-wa-float{ background:#25D366 !important; }
.pa-brands{ background:transparent !important; padding:0 !important; }
.pa-wrap .pa-brand{ color:var(--ink) !important; } .pa-wrap .pa-brand:hover{ color:var(--emerald) !important; }

/* =========================================================================
   MOBILE FIXES
   ========================================================================= */
/* 1) Hero: on mobile the caption overlaps the bottle + rings look messy.
      Clean mobile layout: image centered, caption below (static), no rings. */
@media(max-width:900px){
  .pa-wrap .pa-hero{ padding:34px 0 26px !important; }
  .pa-wrap .pa-hero-art{ aspect-ratio:auto !important; min-height:0 !important; display:block !important; max-width:260px !important; margin:6px auto 0 !important; }
  .pa-wrap .pa-hero-art .halo,.pa-wrap .pa-hero-art .ring,.pa-wrap .pa-hero-art .ring2{ display:none !important; }
  .pa-wrap .pa-hero-art img{ position:relative !important; max-height:260px !important; width:auto !important; max-width:100% !important; margin:0 auto !important; display:block !important; }
  .pa-wrap .pa-hero-art .pa-hero-caption{ position:static !important; margin:14px auto 0 !important; display:inline-block !important; left:auto !important; right:auto !important; bottom:auto !important; }
  .pa-wrap .pa-hero-stats{ gap:18px !important; }
}
/* 2) Checkout/cart: shipping label text overlaps the amount on narrow screens */
@media(max-width:768px){
  html body.woocommerce-page.woocommerce-checkout #shipping_method li,
  html body.woocommerce-page.woocommerce-checkout #order_review #shipping_method li{ display:block !important; }
  html body.woocommerce-page.woocommerce-checkout #shipping_method li label,
  html body.woocommerce-page.woocommerce-checkout #order_review #shipping_method li label,
  html body.woocommerce-page.woocommerce-cart .cart_totals #shipping_method li label{
    display:flex !important; align-items:center !important; justify-content:flex-start !important;
    gap:8px !important; flex-wrap:wrap !important; text-align:left !important; position:relative !important; line-height:1.4 !important;
  }
  html body.woocommerce-page.woocommerce-checkout #shipping_method li label .amount,
  html body.woocommerce-page.woocommerce-checkout #order_review #shipping_method li label .amount,
  html body.woocommerce-page.woocommerce-cart .cart_totals #shipping_method li label .amount{
    margin-left:auto !important; position:static !important; white-space:nowrap !important;
  }
}
/* 3) Cookie banner + floating revisit button overlap the fixed mobile bottom bar
      (.pa-mobile-bar). Lift the consent bar and move the revisit button above it. */
@media(max-width:921px){
  .cky-consent-container,.cky-consent-bar,#cookie-law-info-bar,
  .cky-consent-container .cky-consent-bar{ bottom:66px !important; }
  /* blue floating "manage cookies" button was covering the Home item */
  .cky-btn-revisit-wrapper,.cky-revisit-bottom-left{
    bottom:78px !important; left:12px !important; z-index:99990 !important;
  }
}

/* galben-fix: pastila filtru activa -> navy */
.pa-cat-filter a.active,.pa-cat-filter a.current,.pa-cat-filter li.current a,.pa-cat-filter .active{ background:var(--emerald) !important; color:#fff !important; border-color:var(--emerald) !important; }

/* FIX: nume produs la checkout/cos (WooCommerce Blocks) era alb */
html body.woocommerce-checkout .wc-block-components-product-name,
html body.woocommerce-cart .wc-block-components-product-name,
html body .wc-block-components-order-summary-item .wc-block-components-product-name,
.woocommerce-checkout .wc-block-components-product-name,
.woocommerce-cart .wc-block-components-product-name{ color:var(--ink) !important; }

/* ── single-post readability + typography (articolele aveau text deschis = invizibil) ── */
html body.single-post .entry-content,
html body.single-post .entry-content p,
html body.single-post .entry-content li,
html body.single-post .entry-content ul,
html body.single-post .entry-content ol{ color:var(--ink) !important; }
html body.single-post .entry-content{ font-size:17px; line-height:1.8; }
html body.single-post .entry-content h2,
html body.single-post .entry-content h3,
html body.single-post .entry-content h4{ color:var(--ink) !important; font-family:var(--serif) !important; margin-top:1.4em; }
html body.single-post .entry-content a:not([style]){ color:var(--emerald) !important; }
html body.single-post .entry-title,html body.single-post h1.entry-title{ color:var(--ink) !important; font-family:var(--serif) !important; }
html body.single-post .entry-content strong{ color:inherit !important; }
/* latime placuta pt lizibilitate (articol centrat) */
@media(min-width:1000px){ html body.single-post .ast-article-single .entry-content{ max-width:820px; margin-left:auto; margin-right:auto; } }

/* ── FIX mobil overflow: previne zoom-out din overflow orizontal (iOS) ── */
html{overflow-x:clip !important}
body{overflow-x:clip !important; max-width:100%}
.pa-wrap,.pa-blog-wrap{overflow-x:clip; max-width:100%}
.pa-wrap img,.pa-blog-wrap img{max-width:100%; height:auto}
.pa-hero,.pa-sec,.pa-news,.pa-banner,.pa-quiz{max-width:100%}
@media(max-width:600px){
  .pa-pcard{flex:0 0 180px !important; max-width:180px !important}
  .pa-disc{width:160px !important; height:160px !important}
  .pa-rail{gap:18px !important; padding:10px 20px 26px !important; margin:0 -20px !important}
  .pa-in{padding:0 20px !important}
  .pa-pname{font-size:15px !important; min-height:38px !important}
  .pa-medcircle,.pa-medlink{width:min(240px,78vw) !important}
}
