/* Pending visual QA: one shared background plane; no independent section galaxies. */
body.bnp-unified-galaxy:is(.bnp-editorial-page,.bnp-commerce-page) {
 background-color:#050509!important;color:#fffaf0;
 background-image:radial-gradient(ellipse 100% 780px at 10% 540px,#655197a6,transparent 82%),radial-gradient(ellipse 90% 1100px at 90% 1350px,#236c8c88,transparent 85%),radial-gradient(circle at 21px 39px,#fff 0 1.2px,transparent 2px),radial-gradient(circle at 143px 183px,#e4dfff 0 1px,transparent 1.8px),radial-gradient(circle at 87px 91px,#fff9 0 .7px,transparent 1.3px)!important;
 background-size:auto,auto,271px 239px,389px 307px,163px 191px!important;
 background-repeat:no-repeat,no-repeat,repeat,repeat,repeat!important;
}
body.bnp-unified-galaxy:is(.bnp-editorial-page,.bnp-commerce-page) :is(#bnp-main,.wp-site-blocks),
body.bnp-unified-galaxy:is(.bnp-editorial-page,.bnp-commerce-page) :is(#bnp-main,.wp-site-blocks) :is(main,.bnp-shell,.bnp-section,#blog,.bnp-commerce-header,.bnp-author-ribbon,.bnp-bestsellers) {
 background:transparent!important;box-shadow:none!important;
}
body.bnp-unified-galaxy:is(.bnp-editorial-page,.bnp-commerce-page) :is(#bnp-main,.wp-site-blocks) :is(h1,h2,h3,h4,h5,h6,p,a,li,span,small,label,strong,em,th,td,dt,dd,blockquote) {
 color:#fffaf0!important;
}
body.bnp-unified-galaxy:is(.bnp-editorial-page,.bnp-commerce-page) .bnp-commerce-logo {filter:invert(1);}
body.bnp-unified-galaxy:is(.bnp-editorial-page,.bnp-commerce-page) :is(#bnp-main,.wp-site-blocks) :is(.bnp-menu,.bnp-commerce-access)>a {background:#111!important;border-color:#777!important;}
body.bnp-unified-galaxy:is(.bnp-editorial-page,.bnp-commerce-page) :is(#bnp-main,.wp-site-blocks) :is(.bnp-blog-card,.products li.product,.products li.product a img) {background:#08080b!important;border-color:#555!important;}
/* Keep interactive and notice surfaces explicit; never invert cover images. */
body.bnp-unified-galaxy:is(.bnp-editorial-page,.bnp-commerce-page) :is(#bnp-main,.wp-site-blocks) :is(input,select,textarea) {background:#fffdf7!important;color:#171717!important;border-color:#777!important;}
body.bnp-unified-galaxy:is(.bnp-editorial-page,.bnp-commerce-page) :is(#bnp-main,.wp-site-blocks) input::placeholder,
body.bnp-unified-galaxy:is(.bnp-editorial-page,.bnp-commerce-page) :is(#bnp-main,.wp-site-blocks) textarea::placeholder {color:#555!important;opacity:1;}
body.bnp-unified-galaxy:is(.bnp-editorial-page,.bnp-commerce-page) :is(#bnp-main,.wp-site-blocks) :is(.bnp-contact-info,.bnp-contact-form,.bnp-print-details,.bnp-quote,.payment_box,.wc-block-checkout,.woocommerce-checkout,.woocommerce-info,.woocommerce-message,.woocommerce-error) {background:#fffdf7!important;color:#171717!important;}
body.bnp-unified-galaxy:is(.bnp-editorial-page,.bnp-commerce-page) :is(#bnp-main,.wp-site-blocks) :is(.bnp-contact-info,.bnp-contact-form,.bnp-print-details,.bnp-quote,.payment_box,.wc-block-checkout,.woocommerce-checkout,.woocommerce-info,.woocommerce-message,.woocommerce-error) :is(h1,h2,h3,h4,p,a,li,span,label,strong,small,th,td) {color:#171717!important;}
body.bnp-unified-galaxy:is(.bnp-editorial-page,.bnp-commerce-page) :is(#bnp-main,.wp-site-blocks) :is(button,a.button,.bnp-button,.wp-block-button__link,.bnp-card-badges>span,.bnp-cart-count) {background:#ffc83d!important;color:#17130b!important;}
body.bnp-unified-galaxy:is(.bnp-editorial-page,.bnp-commerce-page) :is(#bnp-main,.wp-site-blocks) :is(button,a.button,.bnp-button,.wp-block-button__link) span {color:#17130b!important;}
body.bnp-unified-galaxy:is(.bnp-editorial-page,.bnp-commerce-page) :focus-visible {outline:3px solid #ffc83d!important;outline-offset:3px;}
body.bnp-unified-galaxy:is(.bnp-editorial-page,.bnp-commerce-page) :is(.bnp-contact-form,.bnp-quote,.wc-block-checkout,.woocommerce-checkout) :focus-visible {outline-color:#005fcc!important;}
/* Same compact footer on every supported public page. Content/links unchanged. */
body.bnp-unified-galaxy:is(.bnp-editorial-page,.bnp-commerce-page) footer#contacto.bnp-site-footer.bnp-commerce-footer {background:#050509!important;color:#fffaf0!important;border-image:none!important;border-top:2px solid #555!important;padding:12px clamp(16px,3vw,40px) 10px!important;}
body.bnp-unified-galaxy:is(.bnp-editorial-page,.bnp-commerce-page) footer#contacto.bnp-site-footer :is(h2,h3,p,a,li,span,small) {color:#fffaf0!important;}
body.bnp-unified-galaxy:is(.bnp-editorial-page,.bnp-commerce-page) footer#contacto.bnp-site-footer a:is(:hover,:focus-visible) {color:#ffda6a!important;text-decoration:underline;outline-color:#ffda6a!important;}
body.bnp-unified-galaxy:is(.bnp-editorial-page,.bnp-commerce-page) footer#contacto.bnp-site-footer .bnp-footer-copyright {background:transparent!important;border-color:#555!important;}
body.bnp-unified-galaxy:is(.bnp-editorial-page,.bnp-commerce-page) footer#contacto.bnp-site-footer .bnp-footer-social img {filter:brightness(0) invert(1)!important;}
/* Woo Blocks collapsible coupon labels live outside the light form panels. */
/* Publication dates: presentation only; keep datetime and stored dates unchanged. */
body.bnp-unified-galaxy:is(.bnp-editorial-page,.bnp-commerce-page) :is(#bnp-main,.wp-site-blocks) :is(.bnp-blog-card time,.bnp-blog-date,.wp-block-post-date,.wp-block-post-date time,.wp-block-post-date a) {color:#ded8cb!important;}
body.bnp-unified-galaxy:is(.bnp-editorial-page,.bnp-commerce-page) :is(#bnp-main,.wp-site-blocks) :is(.wp-block-post-date a,.bnp-blog-date a):is(:hover,:focus-visible),
body.bnp-unified-galaxy:is(.bnp-editorial-page,.bnp-commerce-page) :is(#bnp-main,.wp-site-blocks) .wp-block-post-date a:is(:hover,:focus-visible) time {color:#ffda6a!important;text-decoration:underline;text-underline-offset:3px;}
/* My Account navigation is shared by orders and the other account endpoints. */
/* SelectWoo renders spans, outside the native select's existing contrast rule. */
body.bnp-unified-galaxy.bnp-commerce-page.woocommerce-account :is(#bnp-main,.wp-site-blocks) .woocommerce-address-fields {background:#fffdf7!important;color:#171717!important;padding:clamp(14px,3vw,24px);border-radius:4px;}
body.bnp-unified-galaxy.bnp-commerce-page.woocommerce-account :is(#bnp-main,.wp-site-blocks) .woocommerce-address-fields :is(label,label span,abbr,p,a) {color:#171717!important;}
body.bnp-unified-galaxy.bnp-commerce-page.woocommerce-account :is(#bnp-main,.wp-site-blocks) .woocommerce-address-fields .select2-selection,
body.bnp-unified-galaxy.bnp-commerce-page.woocommerce-account :is(#bnp-main,.wp-site-blocks) .woocommerce-address-fields .select2-selection :is(span,.select2-selection__rendered),
body.bnp-unified-galaxy.bnp-commerce-page.woocommerce-account .select2-dropdown,
body.bnp-unified-galaxy.bnp-commerce-page.woocommerce-account .select2-dropdown :is(.select2-results__option,.select2-search__field) {background:#fffdf7!important;color:#171717!important;}
body.bnp-unified-galaxy.bnp-commerce-page.woocommerce-account .select2-dropdown .select2-results__option--highlighted {background:#174e73!important;color:#fff!important;}
body.bnp-unified-galaxy.bnp-commerce-page.woocommerce-account .woocommerce-address-fields select option {background:#fffdf7!important;color:#171717!important;}
body.bnp-unified-galaxy.bnp-commerce-page :is(#bnp-main,.wp-site-blocks) .woocommerce-MyAccount-navigation :is(ul,li,a) {background:#08080b!important;color:#fffaf0!important;border-color:#777!important;}
body.bnp-unified-galaxy.bnp-commerce-page :is(#bnp-main,.wp-site-blocks) .woocommerce-MyAccount-navigation li.is-active > a,
body.bnp-unified-galaxy.bnp-commerce-page :is(#bnp-main,.wp-site-blocks) .woocommerce-MyAccount-navigation a:is(:hover,:focus-visible) {background:#ffc83d!important;color:#17130b!important;}
body.bnp-unified-galaxy.bnp-commerce-page :is(#bnp-main,.wp-site-blocks) .woocommerce-MyAccount-navigation li.is-active > a *,
body.bnp-unified-galaxy.bnp-commerce-page :is(#bnp-main,.wp-site-blocks) .woocommerce-MyAccount-navigation a:is(:hover,:focus-visible) * {color:#17130b!important;}
/* Product Collection archives use block templates, not ul.products. Keep both skins consistent. */
body.bnp-unified-galaxy.bnp-commerce-page :is(#bnp-main,.wp-site-blocks) .wc-block-product-template > .wc-block-product,
body.bnp-unified-galaxy.bnp-commerce-page :is(#bnp-main,.wp-site-blocks) .wc-block-product :is(.wc-block-components-product-image,.bnp-book-cover,img) {
 background:#08080b!important;border-color:#555!important;
}
body.bnp-unified-galaxy.bnp-commerce-page :is(#bnp-main,.wp-site-blocks) .wc-block-product:is(:hover,:focus-within) {border-color:#ffda6a!important;}
body.bnp-unified-galaxy.bnp-commerce-page :is(#bnp-main,.wp-site-blocks) :is(.woocommerce-breadcrumb,.woocommerce-result-count,.wc-block-product-results-count,.wp-block-query-pagination,.woocommerce-pagination) {color:#fffaf0!important;}
body.bnp-unified-galaxy.bnp-commerce-page :is(#bnp-main,.wp-site-blocks) :is(.wp-block-query-pagination,.woocommerce-pagination) :is(a,span) {background:#08080b!important;color:#fffaf0!important;border-color:#777!important;}
body.bnp-unified-galaxy.bnp-commerce-page :is(#bnp-main,.wp-site-blocks) :is(.wp-block-query-pagination,.woocommerce-pagination) :is(.current,[aria-current=page]) {background:#ffc83d!important;color:#17130b!important;}
body.bnp-unified-galaxy .wc-block-components-panel__button {color:#f8f5ed!important;}
body.bnp-unified-galaxy .wc-block-components-panel__button svg {fill:currentColor;}
/* Woo address uses <address>, not <p>; do not leave its inherited black ink. */
.bnp-commerce-page .bnpwr-form {max-width:680px;margin-inline:auto;}
.bnp-commerce-page .bnpwr-form label {display:block;margin-bottom:6px;}
.bnp-commerce-page .bnpwr-form :is(input:not([type=checkbox]):not([type=hidden]),select) {width:100%;max-width:100%;box-sizing:border-box;min-height:44px;}
.bnp-commerce-page .bnpwr-form input[type=checkbox] {width:20px;height:20px;vertical-align:middle;}
.bnp-commerce-page .bnpwr-form button {min-height:44px;padding:10px 18px;border:1px solid #ffda6a;border-radius:6px;background:#ffda6a;color:#16120a;font:inherit;font-weight:700;cursor:pointer;max-width:100%;white-space:normal;}
.bnp-commerce-page .bnpwr-form button:hover {background:#ffe69a;}
.bnp-commerce-page .bnpr-registration summary {border:1px solid #888;border-radius:6px;margin:12px 0;min-height:44px;box-sizing:border-box;}
.bnp-commerce-page .bnpr-registration form {padding:12px;}
.bnp-commerce-page .bnpr-registration :is(p,label) {overflow-wrap:anywhere;}
.bnp-commerce-page .bnpr-registration input:not([type=checkbox]) {padding:10px;font:inherit;}
body.bnp-unified-galaxy.bnp-commerce-page :is(#bnp-main,.wp-site-blocks) .bnpr-discount {color:#111!important;background:#d6b564!important;}
.bnpr-price del {opacity:.8;}
.bnpr-price ins {text-decoration:none;font-weight:700;}
.bnp-commerce-page .bnpwr-form :is(button,input,select,a):focus-visible {outline:3px solid #ffd45c;outline-offset:3px;}
/* A content-sized shared footer; legal links wrap across the available width. */
body.bnp-unified-galaxy footer#contacto.bnp-site-footer {height:auto!important;min-height:0!important;flex:0 0 auto;align-self:stretch;}
@media(min-width:901px){
 body.bnp-unified-galaxy footer#contacto.bnp-site-footer .bnp-footer-grid {grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;}
 body.bnp-unified-galaxy footer#contacto.bnp-site-footer .bnp-footer-info {grid-column:1/-1;}
 body.bnp-unified-galaxy footer#contacto.bnp-site-footer .bnp-footer-grid ul {display:flex;flex-wrap:wrap;gap:0 20px;}
 body.bnp-unified-galaxy footer#contacto.bnp-site-footer .bnp-footer-info li {margin:0;}
}
body.bnp-commerce-page.bnp-unified-galaxy .wp-site-blocks {display:flex;flex-direction:column;min-height:calc(100svh - var(--wp-admin--admin-bar--height,0px));}
body.bnp-commerce-page.bnp-unified-galaxy .wp-site-blocks > main {flex:1 0 auto;width:100%;box-sizing:border-box;}
body.bnp-unified-galaxy.bnp-commerce-page .woocommerce-Addresses :is(address,.woocommerce-Address-title) {color:#fffaf0!important;background:transparent!important;}
body.bnp-unified-galaxy.bnp-commerce-page .woocommerce-Address-title a {color:#ffda6a!important;text-decoration:underline;}
body.bnp-unified-galaxy.bnp-commerce-page .woocommerce-Address-title a:is(:hover,:focus-visible) {color:#fffaf0!important;outline-offset:3px;}
