/* Vast Bijoux 0.6: user-selectable light/dark mode. Loaded after all theme Woo CSS. */
.vbj-appearance-toggle{width:38px;height:38px;border:1px solid var(--vbj-line);border-radius:50%;background:transparent;transition:background .2s,border-color .2s;color:var(--vbj-ink)}
.vbj-appearance-toggle:hover{background:var(--vbj-warm);border-color:var(--vbj-gold)}
.vbj-appearance-toggle .vbj-icon-sun{display:none}
:root[data-vbj-theme="dark"] .vbj-appearance-toggle .vbj-icon-moon{display:none}
:root[data-vbj-theme="dark"] .vbj-appearance-toggle .vbj-icon-sun{display:block}
:root[data-vbj-theme="dark"] {
 color-scheme:dark;
 --vbj-cream:#17191a;
 --vbj-paper:#151719;
 --vbj-warm:#252729;
 --vbj-blush:#302a2b;
 --vbj-ink:#f2ede5;
 --vbj-muted:#b4aba0;
 --vbj-gold:#d8af7d;
 --vbj-line:#413a35;
}
:root[data-vbj-theme="dark"] body{background:var(--vbj-paper);color:var(--vbj-ink)}
:root[data-vbj-theme="dark"] a{color:inherit}
:root[data-vbj-theme="dark"] a:hover{color:var(--vbj-gold)}
:root[data-vbj-theme="dark"] .vbj-announcement{background:#0e1011;color:#ead7bd}
:root[data-vbj-theme="dark"] .vbj-announcement .vbj-announcement__star{color:#d8af7d}
:root[data-vbj-theme="dark"] .vbj-header,
:root[data-vbj-theme="dark"] .vbj-search-panel,
:root[data-vbj-theme="dark"] .vbj-nav{background:#1b1d1e;border-color:var(--vbj-line)}
:root[data-vbj-theme="dark"] .vbj-menu-toggle span{background:var(--vbj-ink)}
:root[data-vbj-theme="dark"] .vbj-brand-sub,
:root[data-vbj-theme="dark"] .vbj-hero-copy>p,
:root[data-vbj-theme="dark"] .vbj-story p,
:root[data-vbj-theme="dark"] .vbj-coming-soon p{color:var(--vbj-muted)}
:root[data-vbj-theme="dark"] .vbj-search-form input,
:root[data-vbj-theme="dark"] .vbj-search-form button{background:#282a2b;color:var(--vbj-ink);border-color:var(--vbj-line)}
:root[data-vbj-theme="dark"] .vbj-button{background:#c3a177;border-color:#c3a177;color:#181716!important}
:root[data-vbj-theme="dark"] .vbj-button:hover{background:#e1bb90;border-color:#e1bb90}
:root[data-vbj-theme="dark"] .vbj-hero{background:#1a1b1c}
:root[data-vbj-theme="dark"] .vbj-hero-frame{background:#393027}
:root[data-vbj-theme="dark"] .vbj-hero-stamp{background:#292523;border-color:#5d5145}
:root[data-vbj-theme="dark"] .vbj-benefits{background:#1f2020;border-color:var(--vbj-line)}
:root[data-vbj-theme="dark"] .vbj-benefits-grid>div+div{border-color:var(--vbj-line)}
:root[data-vbj-theme="dark"] .vbj-category-art,
:root[data-vbj-theme="dark"] .vbj-category-card:nth-child(2) .vbj-category-art,
:root[data-vbj-theme="dark"] .vbj-category-card:nth-child(3) .vbj-category-art,
:root[data-vbj-theme="dark"] .vbj-category-card:nth-child(4) .vbj-category-art,
:root[data-vbj-theme="dark"] .vbj-category-card:nth-child(5) .vbj-category-art,
:root[data-vbj-theme="dark"] .vbj-category-card:nth-child(6) .vbj-category-art{background:#312d29}
:root[data-vbj-theme="dark"] .vbj-products{background:#1c1e1f}
:root[data-vbj-theme="dark"] .vbj-featured-image,
:root[data-vbj-theme="dark"] .vbj-coming-soon{background:#242526;border-color:var(--vbj-line)}
:root[data-vbj-theme="dark"] .vbj-story{background:#26221f}
:root[data-vbj-theme="dark"] .vbj-story-art{background:#302923}
:root[data-vbj-theme="dark"] .vbj-footer{background:#0e1011}
:root[data-vbj-theme="dark"] .vbj-footer-bottom{border-color:#413a35}
:root[data-vbj-theme="dark"] .vbj-footer-about p,
:root[data-vbj-theme="dark"] .vbj-footer-col a{color:#b9b0a5}
:root[data-vbj-theme="dark"] .vbj-footer-bottom{color:#ada59a}
/* Product catalog and filtering */
:root[data-vbj-theme="dark"] .vbj-shop-shell{background:#151719}
:root[data-vbj-theme="dark"] .woocommerce .woocommerce-breadcrumb,
:root[data-vbj-theme="dark"] .woocommerce .woocommerce-result-count{color:#b8aca0!important}
:root[data-vbj-theme="dark"] .woocommerce ul.products li.product,
:root[data-vbj-theme="dark"] .woocommerce div.product div.summary{background:#202122;border-color:#51463c}
:root[data-vbj-theme="dark"] .woocommerce ul.products li.product:hover{border-color:#ad8b67;box-shadow:0 18px 34px #0005}
:root[data-vbj-theme="dark"] .woocommerce ul.products li.product a img,
:root[data-vbj-theme="dark"] .woocommerce div.product div.images,
:root[data-vbj-theme="dark"] .woocommerce div.product .woocommerce-product-gallery__wrapper{background:#332d27;border-color:#51463c}
:root[data-vbj-theme="dark"] .woocommerce ul.products li.product a img{border-color:#51463c}
:root[data-vbj-theme="dark"] .woocommerce ul.products li.product .button{background:#302b27!important;color:#f3e9dc!important;border-color:#695644!important}
:root[data-vbj-theme="dark"] .woocommerce ul.products li.product .button:hover{background:#c3a177!important;color:#161616!important}
:root[data-vbj-theme="dark"] .woocommerce .woocommerce-ordering select,
:root[data-vbj-theme="dark"] .woocommerce .quantity .qty{background:#252729;color:#f2ede5;border-color:#5d5145}
:root[data-vbj-theme="dark"] .vbj-stock-chip,
:root[data-vbj-theme="dark"] .vbj-piece-chip{background:#332b27;border-color:#665142;color:#ead1ac}
:root[data-vbj-theme="dark"] .vbj-stock-chip--ready{background:#27362e;border-color:#476b50;color:#c0e3c2}
:root[data-vbj-theme="dark"] .vbj-stock-chip--made-to-order{background:#403227;border-color:#846442;color:#f4cb95}
:root[data-vbj-theme="dark"] .vbj-stock-chip--unavailable{background:#313033;border-color:#5d555a;color:#cbc1c6}
:root[data-vbj-theme="dark"] .vbj-piece-chip--custom{background:#382c39;border-color:#6c506e;color:#ead0ec}
:root[data-vbj-theme="dark"] .vbj-piece-chip--atelier{background:#243239;border-color:#4b6371;color:#cde1ed}
:root[data-vbj-theme="dark"] .vbj-demo-thumb{border-color:#544536;background:#372f28}
:root[data-vbj-theme="dark"] .vbj-demo-thumb-badge,
:root[data-vbj-theme="dark"] .vbj-demo-overlay{background:#242526e8;border-color:#705842;color:#efd9bb}
:root[data-vbj-theme="dark"] .vbj-handmade-note,
:root[data-vbj-theme="dark"] .vbj-personalization,
:root[data-vbj-theme="dark"] .vbj-atelier-facts{background:#292521;border-color:#615043;color:var(--vbj-ink)}
:root[data-vbj-theme="dark"] .vbj-personalization label,
:root[data-vbj-theme="dark"] .vbj-handmade-note strong,
:root[data-vbj-theme="dark"] .vbj-atelier-facts strong{color:var(--vbj-ink)}
:root[data-vbj-theme="dark"] .vbj-atelier-facts li{border-color:#51453b}
:root[data-vbj-theme="dark"] .vbj-atelier-facts span,
:root[data-vbj-theme="dark"] .vbj-personalization p{color:#c2ad96}
:root[data-vbj-theme="dark"] .vbj-personalization input,
:root[data-vbj-theme="dark"] .vbj-personalization textarea,
:root[data-vbj-theme="dark"] .woocommerce form .form-row input.input-text,
:root[data-vbj-theme="dark"] .woocommerce form .form-row textarea,
:root[data-vbj-theme="dark"] .woocommerce select{background:#252729!important;border-color:#64554a!important;color:#f2ede5!important}
:root[data-vbj-theme="dark"] .woocommerce .woocommerce-tabs ul.tabs li,
:root[data-vbj-theme="dark"] .woocommerce .woocommerce-tabs .panel{background:#242526!important;border-color:var(--vbj-line)!important;color:#ddd4c9}
:root[data-vbj-theme="dark"] .woocommerce .woocommerce-message,
:root[data-vbj-theme="dark"] .woocommerce .woocommerce-error,
:root[data-vbj-theme="dark"] .woocommerce .woocommerce-info{background:#2e2a24!important;color:#f2ede5!important}
/* Filter selectors and empty states */
:root[data-vbj-theme="dark"] .vbj-filter-panel,
:root[data-vbj-theme="dark"] .vbj-filter-empty,
:root[data-vbj-theme="dark"] .vbj-filter-count,
:root[data-vbj-theme="dark"] .vbj-filter-pill{background:#222425;border-color:#554739;color:var(--vbj-ink)}
:root[data-vbj-theme="dark"] .vbj-filter-field label,
:root[data-vbj-theme="dark"] .vbj-filter-reset,
:root[data-vbj-theme="dark"] .vbj-filter-active > a{color:#d7bd9b}
:root[data-vbj-theme="dark"] .woocommerce .vbj-filter-field input,
:root[data-vbj-theme="dark"] .woocommerce .vbj-filter-field select{background:#2e3031!important;border-color:#64554a!important;color:#eee4d8!important}
:root[data-vbj-theme="dark"] .woocommerce .vbj-filter-submit{background:#bd9970!important;color:#151719!important;border-color:#bd9970!important}
:root[data-vbj-theme="dark"] .vbj-filter-empty p{color:#c0b3a7}
/* Cart/checkout and Woo Blocks: avoid white-on-white, including overlays and forms. */
:root[data-vbj-theme="dark"] .vbj-commerce-promises,
:root[data-vbj-theme="dark"] .vbj-commerce-content .woocommerce-cart-form,
:root[data-vbj-theme="dark"] .vbj-commerce-content table.shop_table,
:root[data-vbj-theme="dark"] .vbj-commerce-content .cart-collaterals .cart_totals,
:root[data-vbj-theme="dark"] .vbj-commerce-content .woocommerce-checkout .col2-set>.col-1,
:root[data-vbj-theme="dark"] .vbj-commerce-content .woocommerce-checkout .col2-set>.col-2,
:root[data-vbj-theme="dark"] .vbj-commerce-content .woocommerce-checkout #order_review,
:root[data-vbj-theme="dark"] .vbj-commerce-content .woocommerce-checkout #payment,
:root[data-vbj-theme="dark"] .vbj-commerce-content .woocommerce-order-overview,
:root[data-vbj-theme="dark"] .vbj-commerce-content .woocommerce-MyAccount-navigation,
:root[data-vbj-theme="dark"] .vbj-commerce-content .woocommerce-MyAccount-content,
:root[data-vbj-theme="dark"] .vbj-commerce-content .wc-block-cart__submit-container{background:#202223;border-color:#554739;color:var(--vbj-ink)}
:root[data-vbj-theme="dark"] .vbj-commerce-content table.shop_table th,
:root[data-vbj-theme="dark"] .vbj-commerce-content .woocommerce-checkout #payment .payment_box,
:root[data-vbj-theme="dark"] .vbj-commerce-content .wc-block-components-order-summary-item__quantity{background:#322c27;color:#e9d8c4}
:root[data-vbj-theme="dark"] .vbj-commerce-content .woocommerce-checkout #payment .payment_box:before{border-bottom-color:#322c27}
:root[data-vbj-theme="dark"] .vbj-commerce-promises strong,
:root[data-vbj-theme="dark"] .vbj-commerce-content .woocommerce a:not(.button),
:root[data-vbj-theme="dark"] .vbj-commerce-content .wc-block-components-title,
:root[data-vbj-theme="dark"] .vbj-commerce-content .wc-block-components-checkout-step__title,
:root[data-vbj-theme="dark"] .vbj-commerce-content .wc-block-components-product-name,
:root[data-vbj-theme="dark"] .vbj-commerce-content .wc-block-cart__totals-title{color:var(--vbj-ink)}
:root[data-vbj-theme="dark"] .vbj-commerce-content .wc-block-components-text-input input,
:root[data-vbj-theme="dark"] .vbj-commerce-content .wc-block-components-combobox-control input,
:root[data-vbj-theme="dark"] .vbj-commerce-content .wc-block-components-textarea,
:root[data-vbj-theme="dark"] .vbj-commerce-content .woocommerce-checkout .form-row input,
:root[data-vbj-theme="dark"] .vbj-commerce-content .woocommerce-checkout .form-row textarea{background:#292c2d!important;color:#f2ede5!important;border-color:#685848!important}
:root[data-vbj-theme="dark"] .vbj-commerce-content .wc-block-components-button:not(.is-link),
:root[data-vbj-theme="dark"] .wc-block-components-button:not(.is-link){background:#c3a177!important;color:#161616!important;border-color:#c3a177!important}
:root[data-vbj-theme="dark"] .wc-block-cart,
:root[data-vbj-theme="dark"] .wc-block-checkout,
:root[data-vbj-theme="dark"] .wc-block-components-main,
:root[data-vbj-theme="dark"] .wc-block-components-sidebar,
:root[data-vbj-theme="dark"] .wc-block-components-totals-wrapper,
:root[data-vbj-theme="dark"] .wc-block-components-order-summary,
:root[data-vbj-theme="dark"] .wc-block-checkout__actions,
:root[data-vbj-theme="dark"] .wc-block-components-checkout-step,
:root[data-vbj-theme="dark"] .wc-block-components-totals-item,
:root[data-vbj-theme="dark"] .wc-block-components-radio-control,
:root[data-vbj-theme="dark"] .wc-block-components-radio-control__option{color:var(--vbj-ink);border-color:var(--vbj-line);background-color:transparent}
:root[data-vbj-theme="dark"] .wc-block-components-radio-control-accordion-option,
:root[data-vbj-theme="dark"] .wc-block-components-radio-control__option-checked,
:root[data-vbj-theme="dark"] .wc-block-components-notice-banner{background:#292827!important;color:#f2ede5!important;border-color:#66513f!important}
:root[data-vbj-theme="dark"] .wc-block-components-checkout-step__description,
:root[data-vbj-theme="dark"] .wc-block-components-totals-item__description,
:root[data-vbj-theme="dark"] .wc-block-components-product-metadata,
:root[data-vbj-theme="dark"] .wc-block-components-address-form label,
:root[data-vbj-theme="dark"] .wc-block-components-form label{color:#c6b9ac}
:root[data-vbj-theme="dark"] .wc-block-components-form input,
:root[data-vbj-theme="dark"] .wc-block-components-form select,
:root[data-vbj-theme="dark"] .wc-block-components-form textarea{background:#292c2d;color:#f2ede5;border-color:#685848}
:root[data-vbj-theme="dark"] .wc-block-components-form input::placeholder{color:#a79d92}
:root[data-vbj-theme="dark"] .wc-block-components-panel__button,
:root[data-vbj-theme="dark"] .wc-block-components-totals-coupon-link,
:root[data-vbj-theme="dark"] .wc-block-components-button.is-link{color:#d8af7d}
:root[data-vbj-theme="dark"] .wc-block-components-order-summary-item__image img,
:root[data-vbj-theme="dark"] .wc-block-cart-items__row img{background:#f4ebdf}
:root[data-vbj-theme="dark"] .vbj-commerce-content .woocommerce table.shop_table img{background:#f4ebdf}
@media(max-width:650px){.vbj-appearance-toggle{width:33px;height:33px;margin-right:4px}.vbj-appearance-toggle svg{width:18px;height:18px}}


/* v0.8.2: selector accesibil pentru preferința dispozitivului */
.vbj-appearance-control{position:relative;display:inline-flex;align-items:center}
.vbj-theme-choices{position:absolute;top:calc(100% + 13px);right:0;z-index:300;min-width:234px;padding:12px;background:var(--vbj-paper);color:var(--vbj-ink);border:1px solid var(--vbj-line);box-shadow:0 18px 40px #0003}
.vbj-theme-choices[hidden]{display:none!important}
.vbj-theme-choices p{margin:0 0 8px;padding:4px 8px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--vbj-muted);font-weight:700}
.vbj-theme-choices button{display:block;text-align:left;width:100%;margin:1px 0;padding:10px 12px;border:1px solid transparent;background:transparent;color:var(--vbj-ink);font-size:13px;cursor:pointer}
.vbj-theme-choices button small{display:block;font-size:11px;color:var(--vbj-muted)}
.vbj-theme-choices button:hover,.vbj-theme-choices button:focus-visible,.vbj-theme-choices button[aria-pressed="true"]{background:var(--vbj-warm);border-color:var(--vbj-line)}
.vbj-theme-choices button[aria-pressed="true"]::after{content:' ✓';color:var(--vbj-gold);font-weight:700}
@media(max-width:650px){.vbj-theme-choices{right:-42px;min-width:220px}}
