/* SAMBO / Contacto y bolsa lateral. Selectores propios, sin alterar el tema. */
.sambo-contact-page #main .title_container{display:none}.sambo-contact-page #main .container_wrap{border:0}.sambo-contact-page #main .content{padding:0!important}.sambo-contact-page #main .container{max-width:1440px;width:100%;padding:0 40px}.sambo-contact-page .post-entry{width:100%}.smbx-contact,.smbx-contact *,.smbx-cart,.smbx-cart *{box-sizing:border-box}.smbx-contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,100px);padding:76px 0 90px;color:#f6f3f0;text-align:left}.smbx-kicker{font:700 11px/1.6 'DM Sans',Arial,sans-serif!important;letter-spacing:2.4px;color:#ed1740!important;margin:0 0 18px!important}.smbx-contact h1{font-family:'Barlow Condensed',Impact,sans-serif!important;font-size:clamp(64px,6.8vw,106px)!important;font-weight:900!important;letter-spacing:-1.5px!important;line-height:.92!important;margin:20px 0 30px!important;color:#fff!important}.smbx-contact h1 span{display:block;color:#ee092d}.smbx-contact-intro>p:not(.smbx-kicker):not(.smbx-signature){font:400 17px/1.8 'DM Sans',Arial,sans-serif;color:#bdb8bb;max-width:410px}.smbx-line{height:5px;width:78px;background:#ee092d;transform:skew(-24deg);margin:35px 0}.smbx-contact-links{margin:12px 0 34px}.smbx-contact-links a{position:relative;display:block;border-bottom:1px solid #30282d;padding:18px 35px 18px 0;color:#f6f3f0!important;font:600 16px/1.5 'DM Sans',Arial,sans-serif;text-decoration:none!important}.smbx-contact-links a:hover{color:#ff3051!important}.smbx-contact-links a span{display:block;font-size:10px;letter-spacing:1.5px;color:#958a90;margin-bottom:5px}.smbx-contact-links b{position:absolute;right:4px;top:28px;font-size:24px;font-weight:400}.smbx-signature{font:700 22px 'Barlow Condensed',Impact,sans-serif;letter-spacing:2px;color:#fff;margin-top:30px}.smbx-contact-panel{background:linear-gradient(145deg,#171316,#101012 65%);border:1px solid #3a2b32;border-top:3px solid #ee092d;padding:32px 32px 18px;align-self:start}.smbx-contact-panel h2{font:800 32px/1.05 'Barlow Condensed',Impact,sans-serif!important;letter-spacing:.1px!important;color:#fff!important;margin:0 0 28px!important}.smbx-contact-form label{display:block;color:#e2dcdf;font:500 12px/1.6 'DM Sans',Arial,sans-serif;margin-bottom:17px}.smbx-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.smbx-contact-form input:not([type=checkbox]):not([type=hidden]),.smbx-contact-form select,.smbx-contact-form textarea{width:100%!important;max-width:100%;min-height:46px;border:1px solid #40363b!important;border-radius:0!important;background:#0b0a0c!important;color:#fff!important;padding:12px!important;margin:7px 0 0!important;font:400 16px/1.5 'DM Sans',Arial,sans-serif!important;box-shadow:none!important}.smbx-contact-form select{appearance:auto}.smbx-contact-form textarea{resize:vertical}.smbx-contact-form input::placeholder,.smbx-contact-form textarea::placeholder{color:#8d858a!important;font-size:13px}.smbx-contact-form :is(input,textarea,select):focus{outline:2px solid #ee092d!important;outline-offset:2px}.smbx-contact-form .smbx-consent{display:flex;gap:11px;align-items:flex-start;font-size:11px;line-height:1.7;margin:8px 0 12px}.smbx-consent input{flex:0 0 17px;width:17px;height:17px;margin:2px 0 0;accent-color:#ee092d}.smbx-consent a{color:#fff!important;text-decoration:underline!important}.smbx-privacy-note{font:400 10px/1.8 'DM Sans',Arial,sans-serif;color:#aaa0a6!important;margin:0 0 22px!important}.smbx-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.smbx-contact-form .smbx-submit{display:flex;align-items:center;justify-content:space-between;width:100%;padding:17px 20px;border:0;border-radius:0;background:#ee092d!important;color:white;font:800 16px 'Barlow Condensed',Impact,sans-serif;letter-spacing:1px;cursor:pointer}.smbx-submit svg,.smbx-cart-close svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.smbx-submit:hover{filter:brightness(1.12)}.smbx-submit:disabled{opacity:.6;cursor:wait}.smbx-form-status{font:500 13px/1.7 'DM Sans',Arial,sans-serif;overflow-wrap:anywhere;color:#f6f3f0}.smbx-form-status.is-error{color:#ff8ca3}.smbx-form-status:empty{display:none}.smbx-cart{position:fixed!important;inset:0 0 0 auto!important;width:min(440px,100%)!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:26px 28px!important;border:0!important;border-left:1px solid #3b2a32!important;background:#0e0c0f!important;color:#f6f3f0!important;overflow:auto!important;overscroll-behavior:contain;text-align:left;box-shadow:-20px 0 70px #0007}.smbx-cart:not([open]){display:none!important}.smbx-cart::backdrop{background:#000b;backdrop-filter:blur(3px)}body.smbx-cart-open{overflow:hidden!important}.smbx-cart-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #3a2a31;padding-bottom:22px;margin-bottom:24px}.smbx-cart-heading .smbx-kicker{font-size:9px!important;margin-bottom:7px!important}.smbx-cart h2{font:900 46px/.95 'Barlow Condensed',Impact,sans-serif!important;letter-spacing:0!important;color:white!important;margin:0!important}.smbx-cart-close{display:grid;place-items:center;width:42px;height:42px;background:#1a1418!important;border:1px solid #4a333d!important;color:#fff!important;cursor:pointer}.smbx-cart .woocommerce-mini-cart{list-style:none!important;margin:0!important;padding:0!important}.smbx-cart .woocommerce-mini-cart-item{position:relative;min-height:105px;padding:0 28px 20px 90px!important;margin:0 0 20px!important;border-bottom:1px solid #30252b!important;overflow:hidden;list-style:none!important;line-height:1.4;font-size:14px}.smbx-cart .woocommerce-mini-cart-item a:not(.remove){color:white!important;text-decoration:none!important;font:700 18px/1.2 'Barlow Condensed',Impact,sans-serif!important;display:block}.smbx-cart .woocommerce-mini-cart-item img{position:absolute;top:0;left:0;width:72px!important;height:85px!important;max-width:72px!important;object-fit:cover!important;float:none!important;margin:0!important;border:1px solid #33252e!important;background:#171116}.smbx-cart .woocommerce-mini-cart-item a.remove{position:absolute!important;right:0;left:auto!important;top:0!important;display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border:1px solid #4b303a!important;border-radius:0!important;background:transparent!important;color:#d3bdc7!important;text-decoration:none!important;font:400 22px Arial!important}.smbx-cart dl.variation{font:400 11px/1.6 'DM Sans',Arial,sans-serif!important;color:#bbadb5;margin:7px 0!important;display:flex;gap:5px;flex-wrap:wrap}.smbx-cart dl.variation :is(dt,dd,p){margin:0!important;padding:0!important}.smbx-cart .quantity{display:block;color:#d6c8cf;font:500 13px 'DM Sans',Arial,sans-serif;margin-top:10px}.smbx-cart .woocommerce-mini-cart__total{display:flex;justify-content:space-between;border:0!important;padding:7px 0 10px!important;margin:0 0 16px!important;font:600 15px 'DM Sans',Arial,sans-serif;color:#f6f3f0}.smbx-cart .woocommerce-mini-cart__buttons{display:grid!important;gap:10px;margin:0!important}.smbx-cart .woocommerce-mini-cart__buttons a,.smbx-cart-empty a.button{display:block!important;text-align:center!important;padding:17px 12px!important;border:1px solid #57404b!important;border-radius:0!important;background:transparent!important;color:white!important;font:700 15px 'Barlow Condensed',Impact,sans-serif!important;text-decoration:none!important}.smbx-cart .woocommerce-mini-cart__buttons a.checkout,.smbx-cart-empty a.button{background:#ee092d!important;border-color:#ee092d!important}.smbx-cart-note{font:400 11px/1.7 'DM Sans',Arial,sans-serif!important;color:#a797a0!important}.smbx-cart-continue{width:100%;border:0;background:transparent!important;color:#d4c7ce!important;padding:20px 5px!important;font:600 11px 'DM Sans',Arial,sans-serif;letter-spacing:1px;cursor:pointer;text-decoration:underline}.smbx-cart-empty{padding:48px 0}.smbx-cart-empty>span{font:900 70px 'Barlow Condensed',Impact,sans-serif;color:#ee092d}.smbx-cart-empty h3{font:800 38px/1 'Barlow Condensed',Impact,sans-serif!important;color:#fff!important}.smbx-cart-empty p{color:#baacb4;font-size:14px}.smbx-payments{max-width:1440px;margin:0 auto;padding:20px 40px 28px;border-top:1px solid #30232a;text-align:left}.smbx-payments>p{margin:0 0 12px!important;color:#9d8c95!important;font:500 9px/1.5 'DM Sans',Arial,sans-serif!important;letter-spacing:1.6px}.smbx-payment-logos{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.smbx-payment-logo{display:inline-flex;justify-content:center;align-items:center;height:37px;min-width:65px;padding:2px 7px;background:#fff;border:1px solid #ded8db;border-radius:3px;color:#111}.smbx-payment-logo :is(img,svg){display:block;width:auto!important;max-width:82px!important;height:29px!important;object-fit:contain;fill:#111}.smbx-cart :focus-visible,.smbx-contact a:focus-visible{outline:2px solid #ff3051;outline-offset:3px}@media(max-width:800px){.sambo-contact-page #main .container{padding:0 22px!important}.smbx-contact{grid-template-columns:1fr;gap:24px;padding:40px 0 55px}.smbx-contact h1{font-size:68px!important}.smbx-contact-intro>p:not(.smbx-kicker):not(.smbx-signature){font-size:15px}.smbx-contact-links{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:10px}.smbx-signature{display:none}.smbx-line{margin:24px 0 12px}.smbx-contact-panel{padding:25px 20px 12px}.smbx-contact-panel h2{font-size:29px!important}.smbx-form-row{grid-template-columns:1fr;gap:0}.smbx-payments{padding:20px 22px 26px}.smbx-cart{padding:23px 22px!important}.smbx-contact .smbx-kicker{font-size:9px!important;letter-spacing:1.5px}}@media(prefers-reduced-motion:reduce){.smbx-cart *{scroll-behavior:auto!important}}

body.sambo-contact-page .smbx-contact .smbx-consent span{color:#d6cbd1!important}body.sambo-contact-page .smbx-contact .smbx-contact-links b{color:#ed1740!important}.smbx-cart .woocommerce-mini-cart-item a.remove{display:flex!important;justify-content:center!important;align-items:center!important;text-indent:0!important;text-align:center!important;line-height:22px!important;min-height:24px!important;height:24px!important;padding:0!important;overflow:visible!important}

@media(max-width:800px){html.responsive #top.sambo-contact-page #wrap_all #main .container{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}.smbx-contact,.smbx-contact-panel{min-width:0}}

/* Franja de pagos: logotipos discretos, transparentes y de tamaño óptico uniforme. */
.smbx-payments{padding-top:22px;padding-bottom:30px}
.smbx-payments>p{display:flex;align-items:center;gap:10px;font-size:9px!important;color:#a99aa2!important;letter-spacing:1.8px;margin-bottom:19px!important}
.smbx-payments>p::before{content:"";display:inline-block;width:21px;height:2px;background:#ee092d;flex:none}
.smbx-payment-logos{display:flex;align-items:center;gap:27px;flex-wrap:wrap}
.smbx-payment-logo{background:transparent!important;border:0!important;border-radius:0!important;min-width:0!important;height:30px!important;padding:0!important;opacity:.82;color:#e5dfe2!important;transition:opacity .18s ease}
.smbx-payment-logo:hover{opacity:1}
.smbx-payment-logo svg{display:block!important;width:64px!important;max-width:none!important;height:27px!important;fill:currentColor!important;color:inherit!important;overflow:visible;stroke:none!important}
.smbx-payment-logo svg path{stroke:none}
.smbx-payment-logo svg.smbx-pay-mark--visa{width:59px!important;height:23px!important}
.smbx-payment-logo svg.smbx-pay-mark--apple{width:63px!important;height:29px!important}
.smbx-payment-logo svg.smbx-pay-mark--google{width:64px!important;height:29px!important}
.smbx-payment-logo svg.smbx-pay-mark--amazon{width:96px!important;height:32px!important}
.smbx-payment-logo svg.smbx-pay-mark--amazon path{stroke:currentColor!important}
.smbx-payment-logo svg.smbx-pay-mark--klarna{width:74px!important;height:30px!important}
@media(max-width:600px){.smbx-payment-logos{gap:18px 23px}.smbx-payments{padding-top:20px;padding-bottom:25px}.smbx-payments>p{font-size:8px!important;letter-spacing:1.3px}.smbx-payment-logo svg.smbx-pay-mark--amazon{width:86px!important}.smbx-payment-logo svg.smbx-pay-mark--klarna{width:68px!important}}
@media(prefers-reduced-motion:reduce){.smbx-payment-logo{transition:none}}
