.bnp-shell{--bnp-paper:#f5f2eb;--bnp-ink:#21221e;--bnp-olive:#686b50;background:var(--bnp-paper);color:var(--bnp-ink);padding:clamp(18px,4vw,60px);font-family:Arial,sans-serif;max-width:1440px;margin-inline:auto}.bnp-shell *{box-sizing:border-box}.bnp-shell a{color:inherit;text-underline-offset:4px}.bnp-shell a:focus-visible,.bnp-carousel button:focus-visible,.bnp-carousel a:focus-visible{outline:3px solid #a1b471;outline-offset:5px}.bnp-shell .bnp-logo{max-width:290px;margin:0 0 24px}.bnp-logo img{width:100%;height:auto}.bnp-section{padding:64px 0;border-bottom:1px solid #d4d1c6}.bnp-section h2{font:clamp(32px,4vw,52px)/1.1 Georgia,serif;letter-spacing:-.035em}.bnp-section p{line-height:1.75}.bnp-carousel{position:relative;margin-block:32px;background:#101918;color:white}.bnp-slide{position:relative;min-height:620px;isolation:isolate;overflow:hidden;background:#192521}.bnp-slide[hidden],.bnp-controls[hidden]{display:none!important}.bnp-hero-image{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.bnp-slide:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0009,transparent 55%)}.bnp-hero-copy{padding:32px 5% 360px;max-width:850px;color:#fff;text-shadow:0 2px 12px #000}.bnp-hero-copy h2{font:clamp(30px,4.1vw,57px)/1.05 Georgia,serif;letter-spacing:-.025em;color:inherit;margin:10px 0 15px}.bnp-hero-copy p{max-width:560px;line-height:1.6;margin:10px 0 18px}.bnp-eyebrow{font:10px/1.6 Arial,sans-serif;letter-spacing:.16em}.bnp-button{display:inline-block;background:#f5f2eb;color:#151b17!important;padding:12px 23px;text-shadow:none;text-decoration:none;font:13px Arial,sans-serif}.bnp-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 18px}.bnp-controls button{font:14px Arial,sans-serif;color:#fff;background:transparent;border:1px solid #a0a7a0;padding:9px 14px;cursor:pointer}.bnp-controls button:disabled{opacity:.5;cursor:default}.bnp-catalogue{display:grid;grid-template-columns:210px minmax(0,1fr);gap:38px}.bnp-catalogue aside{font-size:14px}.bnp-catalogue aside ul{list-style:none;padding:0}.bnp-catalogue aside li{margin:14px 0}.bnp-catalogue input{max-width:100%;padding:10px}.bnp-catalogue button{margin-top:8px;padding:9px}.bnp-products{min-width:0}.bnp-shell .woocommerce ul.products li.product a img{height:260px;object-fit:contain;background:#ebe7de;padding:20px}.bnp-shell .woocommerce ul.products li.product .woocommerce-loop-product__title{font:20px/1.3 Georgia,serif;color:#21221e}.bnp-shell .woocommerce ul.products li.product .price{color:#3b4e32}.bnp-shell .woocommerce a.button{background:#21221e;color:#fff;border-radius:0}.bnp-shell .wp-block-latest-posts{gap:24px}.bnp-shell #contacto{font-size:14px}.bnp-editor{padding:20px;background:#f5f2eb;color:#21221e}.bnp-editor input{color:#21221e}.bnp-editor .components-button{margin:8px 8px 8px 0}@media(max-width:760px){.bnp-catalogue{grid-template-columns:1fr}.bnp-section{padding:40px 0}.bnp-slide{min-height:590px}.bnp-hero-image{object-fit:contain;object-position:center bottom;background:#111c1a}.bnp-hero-copy{padding:28px 6% 260px}.bnp-hero-copy h2{font-size:35px}.bnp-shell .woocommerce ul.products li.product a img{height:210px;padding:10px}.bnp-controls{justify-content:center;gap:8px}.bnp-controls button{padding:9px 12px}}@media(prefers-reduced-motion:reduce){.bnp-shell *, .bnp-carousel *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.bnp-quote{padding:24px;background:#e5e7dc;margin-top:28px}.bnp-quote-form{display:grid;grid-template-columns:minmax(100px,250px);gap:12px}.bnp-quote-form input{padding:10px;font:inherit;width:100%}.bnp-quote-form button{padding:13px;background:#21221e;color:#fff;border:0;font:inherit;cursor:pointer}.bnp-quote-result{border-left:3px solid #686b50;padding-left:20px}

/* Compact pause control for automatic, non-animated seven-second rotation. */
.bnp-carousel .bnp-controls{padding:8px 16px;gap:10px;font:12px Arial,sans-serif}.bnp-carousel .bnp-controls button{padding:6px 10px;font-size:12px}

/* Decorative local logos for existing plain-text BN footer links only.
   Native Social Links or links already containing artwork are left alone. */
@supports ((mask-image:url("icons/facebook.svg")) or (-webkit-mask-image:url("icons/facebook.svg"))) {
.bnp-shell #contacto p > a:not(.wp-block-social-link-anchor):not(:has(svg, img, picture)):not(:empty):is([href^="https://facebook.com/"],[href^="https://www.facebook.com/"],[href^="http://facebook.com/"],[href^="http://www.facebook.com/"])::before,
.bnp-shell #contacto p > a:not(.wp-block-social-link-anchor):not(:has(svg, img, picture)):not(:empty):is([href^="https://instagram.com/"],[href^="https://www.instagram.com/"],[href^="http://instagram.com/"],[href^="http://www.instagram.com/"])::before {
    content:"";display:inline-block;width:1.3em;height:1.3em;
    margin-inline-end:.4em;vertical-align:-.25em;background-color:currentColor;
    -webkit-mask:var(--bnp-social-icon) center/contain no-repeat;
    mask:var(--bnp-social-icon) center/contain no-repeat;
}
.bnp-shell #contacto p > a:not(.wp-block-social-link-anchor):not(:has(svg, img, picture)):not(:empty):is([href^="https://facebook.com/"],[href^="https://www.facebook.com/"],[href^="http://facebook.com/"],[href^="http://www.facebook.com/"]) {--bnp-social-icon:url("icons/facebook.svg");}
.bnp-shell #contacto p > a:not(.wp-block-social-link-anchor):not(:has(svg, img, picture)):not(:empty):is([href^="https://instagram.com/"],[href^="https://www.instagram.com/"],[href^="http://instagram.com/"],[href^="http://www.instagram.com/"]) {--bnp-social-icon:url("icons/instagram.svg");}
}
/* Structural fallback for the shortcode outside the editorial skin. */
.bnp-catalogue.bnp-catalogue-no-categories { grid-template-columns: minmax(0, 1fr); }
.bnp-catalogue-no-categories > .bnp-products,
.bnp-catalogue-no-categories > .bnp-bestsellers { min-width: 0; max-width: 100%; }
@media (min-width: 961px) {
  .bnp-catalogue.bnp-catalogue-no-categories.bnp-catalogue-with-bestsellers { grid-template-columns: minmax(0, 1fr) 220px; }
}
