
/* /buenpos_website_suite/static/src/scss/weispos_demo.scss */
 .o_buenpos_weispos_demo_page{background: #e9efea; color: #1d3025; font-family: Inter, "Segoe UI", Arial, sans-serif;}.o_buenpos_weispos_demo_page .bp_weis_stage{min-height: 100vh; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column;}.o_buenpos_weispos_demo_page .bp_weis_shellbar{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 1.3rem; padding: .8rem 1.2rem; background: #153c28; color: #fff;}.o_buenpos_weispos_demo_page .bp_weis_shellbar a{color: inherit; text-decoration: none;}.o_buenpos_weispos_demo_page .bp_weis_shellbar > a:first-child{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: .6rem; font-weight: 800;}.o_buenpos_weispos_demo_page .bp_weis_shellbar img{width: 2rem; height: 2rem; padding: .15rem; border-radius: .4rem; background: #fff; object-fit: contain;}.o_buenpos_weispos_demo_page .bp_weis_shellbar p{margin: 0; color: #d7e9d8; font-size: .83rem;}.o_buenpos_weispos_demo_page .bp_weis_shellbar .bp_weis_exit{margin-left: auto; font-size: .83rem; font-weight: 650;}.o_buenpos_weispos_demo_page .bp_weis_disclaimer{margin: 0; padding: .5rem 1.2rem; background: #e3f1e5; color: #3c6148; text-align: center; font-size: .76rem;}.o_buenpos_weispos_demo_page #buenpos-weispos-demo{flex: 1; display: -webkit-box; display: -webkit-flex; display: flex; min-height: 0;}.bp_weis_app{--weis-green: #2e7d32; --weis-deep: #153c28; --weis-border: #dce8d4; --weis-paper: #f3f5f7; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; flex: 1; min-width: 0; min-height: 0; background: var(--weis-paper); color: #1b3022;}.bp_weis_app h2{margin: 0; color: #1b3022; font-size: 1.45rem; letter-spacing: -.035em; font-weight: 760;}.bp_weis_app button{color: inherit; font: inherit; cursor: pointer;}.bp_weis_app button:disabled{opacity: .48; cursor: not-allowed;}.bp_weis_app button:focus-visible, .bp_weis_app a:focus-visible, .bp_weis_app input:focus-visible{outline: 3px solid #ed8a3e; outline-offset: 2px;}.bp_weis_app .bp_weis_overline{color: #607969; font-size: .68rem; font-weight: 850; letter-spacing: .1em;}.bp_weis_toolbar{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 1.4rem; padding: .65rem 1rem; background: var(--weis-green); color: #fff;}.bp_weis_toolbar .bp_weis_identity{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: .6rem; min-width: 15.5rem;}.bp_weis_toolbar .bp_weis_brandmark{display: grid; place-items: center; width: 2.1rem; height: 2.1rem; border-radius: .45rem; background: #fff; color: var(--weis-green); font-weight: 900; font-size: 1.3rem;}.bp_weis_toolbar .bp_weis_identity div{display: grid; line-height: 1.2;}.bp_weis_toolbar .bp_weis_identity small{color: #d9f0dc; font-size: .7rem;}.bp_weis_toolbar .bp_weis_modes{display: -webkit-box; display: -webkit-flex; display: flex; gap: .2rem; padding: .2rem; border-radius: .5rem; background: rgba(0, 0, 0, 0.16);}.bp_weis_toolbar .bp_weis_modes button{min-height: 2rem; border: 0; border-radius: .35rem; padding: .3rem .8rem; background: none; color: #ecf8ec; font-weight: 700;}.bp_weis_toolbar .bp_weis_modes button.is-active{background: #fff; color: var(--weis-green);}.bp_weis_toolbar .bp_weis_session{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: .4rem; margin-left: auto; font-size: .75rem; font-weight: 700;}.bp_weis_toolbar .bp_weis_session i{width: .5rem; height: .5rem; border-radius: 50%; background: #b5ef7e;}.bp_weis_counter{display: grid; grid-template-columns: minmax(265px, 300px) minmax(0, 1fr) minmax(125px, 155px); flex: 1; min-height: 32rem;}.bp_weis_counter.is-caja{grid-template-columns: minmax(265px, 300px) minmax(0, 1fr);}.bp_weis_counter.is-caja .bp_weis_categories{display: none;}.bp_weis_cart{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; min-width: 0; background: #fff; border-right: 1px solid var(--weis-border);}.bp_weis_cart_head{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; padding: 1.2rem 1rem; border-bottom: 1px solid var(--weis-border);}.bp_weis_count{display: grid; place-items: center; min-width: 2rem; height: 2rem; padding: .2rem; border-radius: 50%; background: #e8f4e7; color: var(--weis-green); font-weight: 800;}.bp_weis_cart_lines{flex: 1; overflow-y: auto; padding: .4rem 1rem;}.bp_weis_empty{display: grid; justify-items: center; align-content: center; min-height: 17rem; text-align: center; color: #5b7362;}.bp_weis_empty span{display: grid; place-items: center; width: 3rem; height: 3rem; margin-bottom: 1rem; border: 1px dashed #87b78b; border-radius: 50%; color: var(--weis-green); font-size: 1.7rem;}.bp_weis_empty p{margin: .35rem 0; font-size: .82rem;}.bp_weis_cart_line{display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; padding: .8rem 0; border-bottom: 1px solid #ebf0e9;}.bp_weis_cart_line > div:first-child{display: grid; gap: .15rem;}.bp_weis_cart_line strong{font-size: .82rem;}.bp_weis_cart_line small{color: #667c6b; font-size: .7rem;}.bp_weis_cart_line b{grid-column: 2; text-align: right; font-size: .82rem;}.bp_weis_line_controls{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: .55rem;}.bp_weis_line_controls button{width: 1.6rem; height: 1.6rem; padding: 0; border: 1px solid var(--weis-border); border-radius: .3rem; background: #f7faf6; font-weight: 800;}.bp_weis_cart_foot{display: grid; gap: .55rem; padding: 1rem; border-top: 1px solid var(--weis-border);}.bp_weis_cart_foot > div{display: -webkit-box; display: -webkit-flex; display: flex; justify-content: space-between; align-items: center;}.bp_weis_cart_foot > div strong{font-size: 1.55rem;}.bp_weis_cart_foot small{text-align: center; color: #617667; font-size: .68rem;}.bp_weis_pay, .bp_weis_free_add{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; min-height: 2.9rem; width: 100%; padding: .6rem .85rem; border: 0; border-radius: .35rem; background: var(--weis-green); color: #fff !important; font-weight: 800 !important;}.bp_weis_pay:hover:not(:disabled), .bp_weis_free_add:hover:not(:disabled){background: #215e28;}.bp_weis_products{min-width: 0; padding: 1.15rem 1.2rem; overflow-y: auto;}.bp_weis_products_head{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem;}.bp_weis_caja_toggle{padding: .45rem .8rem; border: 1px solid #a8c6ac; border-radius: .4rem; background: #fff; color: var(--weis-green) !important; font-weight: 800 !important; font-size: .78rem !important;}.bp_weis_caja_toggle.is-active{background: #e5f2e6;}.bp_weis_search{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: .5rem; padding: .55rem .75rem; margin-bottom: 1rem; border: 1px solid #cbd9cc; border-radius: .4rem; background: #fff; color: #607969;}.bp_weis_search input{min-width: 0; width: 100%; border: 0; outline: 0; background: none; color: #1b3022; font-size: .85rem;}.bp_weis_product_grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(142px, 1fr)); gap: .75rem;}.bp_weis_product{display: grid; gap: .1rem; min-height: 9.2rem; padding: .6rem; border: 1px solid var(--weis-border); border-radius: .48rem; background: #fff; text-align: left; box-shadow: 0 3px 12px rgba(29, 58, 32, 0.035);}.bp_weis_product:hover{border-color: #81b984; box-shadow: 0 8px 22px rgba(29, 58, 32, 0.1); transform: translateY(-1px);}.bp_weis_product_art{display: grid; place-items: center; height: 3.7rem; margin-bottom: .3rem; border-radius: .3rem; background: #e8f1e6; color: #387c3b; font-size: 1.6rem; font-weight: 850;}.bp_weis_product:nth-child(3n+2) .bp_weis_product_art{background: #f7eddb; color: #aa6d23;}.bp_weis_product:nth-child(3n) .bp_weis_product_art{background: #e5edf7; color: #3b6496;}.bp_weis_product_name{min-height: 2.1rem; font-size: .78rem; font-weight: 750; line-height: 1.25;}.bp_weis_product small{color: #6b7e70; font-size: .65rem;}.bp_weis_product strong{justify-self: end; color: var(--weis-green); font-size: .92rem;}.bp_weis_categories{display: grid; align-content: start; gap: .35rem; padding: 1.2rem .55rem; background: #fff; border-left: 1px solid var(--weis-border);}.bp_weis_categories .bp_weis_overline{margin: 0 .4rem .5rem;}.bp_weis_categories button{min-height: 3rem; padding: .55rem; border: 0; border-radius: .35rem; background: none; text-align: left; font-size: .75rem; font-weight: 750;}.bp_weis_categories button:hover, .bp_weis_categories button.is-active{background: #e8f4e7; color: var(--weis-green);}.bp_weis_mobile_categories, .bp_weis_mobile_cart{display: none;}.bp_weis_no_results{color: #607969; font-size: .85rem;}.bp_weis_free_price{max-width: 28rem; padding: 1rem; border: 1px solid var(--weis-border); border-radius: .55rem; background: #fff;}.bp_weis_caja_workspace{display: grid; grid-template-columns: minmax(220px, 28rem) minmax(180px, 1fr); align-items: start; gap: 1rem;}.bp_weis_free_catalog{display: grid; gap: .55rem; padding: 1rem; border: 1px solid var(--weis-border); border-radius: .55rem; background: #fff;}.bp_weis_free_catalog p{margin: 0 0 .5rem; color: #607969; font-size: .76rem;}.bp_weis_free_catalog button{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: .6rem; min-height: 3rem; padding: .5rem .65rem; border: 1px solid var(--weis-border); border-radius: .35rem; background: #f9fbf9; text-align: left; font-size: .8rem;}.bp_weis_free_catalog button:hover:not(:disabled){background: #e8f4e7;}.bp_weis_free_catalog button span{color: var(--weis-green); font-size: 1.1rem;}.bp_weis_free_display{display: -webkit-box; display: -webkit-flex; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .7rem .2rem 1rem;}.bp_weis_free_display span{font-size: .85rem;}.bp_weis_free_display strong{font-size: 1.65rem;}.bp_weis_free_keys{display: grid; grid-template-columns: repeat(3, 1fr); gap: .4rem; margin-bottom: .6rem;}.bp_weis_free_keys button{min-height: 3rem; border: 1px solid var(--weis-border); border-radius: .3rem; background: #f9fbf9; font-weight: 750;}.bp_weis_free_keys button:hover{background: #e8f4e7;}.bp_weis_checkout, .bp_weis_receipt{display: grid; align-content: center; justify-items: center; gap: 1rem; flex: 1; padding: 2.5rem 1rem; text-align: center;}.bp_weis_checkout p, .bp_weis_receipt p{max-width: 39rem; color: #536d5a;}.bp_weis_back{justify-self: start; border: 0; background: none; color: var(--weis-green) !important; font-weight: 750 !important;}.bp_weis_checkout_total{font-size: clamp(2.5rem, 6vw, 4rem); letter-spacing: -.06em;}.bp_weis_payment_methods{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; gap: .7rem;}.bp_weis_payment_methods button{min-width: 8rem; min-height: 3.2rem; padding: .65rem 1rem; border: 1px solid #8fbd93; border-radius: .4rem; background: #fff; font-weight: 750;}.bp_weis_payment_methods button:hover{background: #e8f4e7;}.bp_weis_success{display: grid; place-items: center; width: 4rem; height: 4rem; border-radius: 50%; background: #e5f2e6; color: var(--weis-green); font-size: 2rem;}.bp_weis_receipt_card{display: grid; gap: .5rem; min-width: 16rem; padding: 1.3rem; border: 1px solid var(--weis-border); border-radius: .45rem; background: #fff;}.bp_weis_receipt_card strong{font-size: 2rem;}.bp_weis_receipt .bp_weis_pay{max-width: 17rem;}.bp_weis_guide{display: -webkit-box; display: -webkit-flex; display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding: .8rem 1.2rem; border-top: 1px solid var(--weis-border); background: #e5f0e5;}.bp_weis_guide h2{font-size: .95rem;}.bp_weis_guide p{max-width: 44rem; margin: .1rem 0 0; color: #4d6652; font-size: .75rem;}.bp_weis_guide_actions{display: -webkit-box; display: -webkit-flex; display: flex; gap: 1rem; align-items: center; white-space: nowrap;}.bp_weis_guide_actions a{color: var(--weis-green); font-size: .78rem; font-weight: 800;}.bp_weis_guide_actions button{border: 0; background: none; color: var(--weis-green); font-size: .75rem; font-weight: 750;}.bp_weis_fullscreen_error{margin: 0; padding: .5rem; color: #8a3a23; font-size: .8rem;}@media (max-width: 900px){.bp_weis_counter{grid-template-columns: minmax(230px, 280px) minmax(0, 1fr);}.bp_weis_categories{display: none;}.bp_weis_mobile_categories{display: -webkit-box; display: -webkit-flex; display: flex; gap: .4rem; overflow-x: auto; margin-bottom: .8rem;}.bp_weis_mobile_categories button{-webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; padding: .4rem .7rem; border: 1px solid var(--weis-border); border-radius: 20rem; background: #fff; font-size: .72rem;}.bp_weis_mobile_categories button.is-active{background: #e8f4e7; color: var(--weis-green); border-color: #8fbd93;}.bp_weis_caja_workspace{grid-template-columns: 1fr;}}@media (max-width: 640px){.o_buenpos_weispos_demo_page .bp_weis_shellbar{gap: .5rem;}.o_buenpos_weispos_demo_page .bp_weis_shellbar p{display: none;}.bp_weis_toolbar{-webkit-flex-wrap: wrap; flex-wrap: wrap; gap: .55rem;}.bp_weis_toolbar .bp_weis_identity{min-width: 0; flex: 1;}.bp_weis_toolbar .bp_weis_session{display: none;}.bp_weis_toolbar .bp_weis_modes{order: 2; width: 100%;}.bp_weis_toolbar .bp_weis_modes button{flex: 1;}.bp_weis_counter{display: block; position: relative; min-height: 35rem;}.bp_weis_counter.is-caja{display: block;}.bp_weis_cart{display: none; position: fixed; z-index: 20; inset: 7rem .6rem 3.5rem; border: 1px solid var(--weis-border); border-radius: .5rem; box-shadow: 0 14px 40px rgba(10, 35, 15, 0.24);}.bp_weis_cart.is-open{display: -webkit-box; display: -webkit-flex; display: flex;}.bp_weis_products{min-height: 34rem; padding: 1rem .75rem;}.bp_weis_product_grid{grid-template-columns: repeat(2, minmax(0, 1fr));}.bp_weis_mobile_cart{display: block; position: sticky; bottom: 0; width: 100%; min-height: 3.1rem; border: 0; background: var(--weis-green); color: #fff !important; font-weight: 800 !important;}.bp_weis_guide{-webkit-flex-wrap: wrap; flex-wrap: wrap; gap: .6rem;}.bp_weis_guide_actions{width: 100%; justify-content: space-between;}}@media (prefers-reduced-motion: reduce){.bp_weis_product{transform: none !important;}}