
/* <inline asset> */
@charset "UTF-8"; 

/* /vitaplenus_webclient_theme/static/src/scss/frontend_theme.scss */
 ﻿ body:not(.o_web_client){background: radial-gradient(circle at top left, rgba(17, 122, 142, 0.16) 0%, rgba(17, 122, 142, 0) 30%), radial-gradient(circle at top right, rgba(0, 91, 105, 0.12) 0%, rgba(0, 91, 105, 0) 24%), linear-gradient(180deg, #dff1f6 0%, #eaf7fa 100%); color: #1a2332;}body:not(.o_web_client) #wrapwrap, body:not(.o_web_client) #wrap{background: transparent;}body:not(.o_web_client) header#top, body:not(.o_web_client) .o_main_navbar, body:not(.o_web_client) .o_header_standard{background: rgba(255, 255, 255, 0.9) !important; backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); border-bottom: 1px solid rgba(0, 91, 105, 0.08); box-shadow: 0 6px 24px rgba(15, 31, 46, 0.05);}body:not(.o_web_client) #top_menu > li > a, body:not(.o_web_client) .navbar .nav-link, body:not(.o_web_client) .navbar-nav .nav-link{border-radius: 999px; padding: 0.58rem 1rem; color: #5a6a7a; font-weight: 500; transition: background-color 180ms ease, color 180ms ease;}body:not(.o_web_client) #top_menu > li > a:hover, body:not(.o_web_client) .navbar .nav-link:hover, body:not(.o_web_client) .navbar-nav .nav-link:hover, body:not(.o_web_client) #top_menu > li.active > a, body:not(.o_web_client) .navbar-nav .nav-item.active .nav-link{background: #e8f4f6; color: #005b69;}body:not(.o_web_client) .acs_create_appointment{max-width: 1240px; margin: 0 auto 4rem;}body:not(.o_web_client) .acs_create_appointment .o_website_appointment_details{background: rgba(255, 255, 255, 0.7); border: 1px solid rgba(0, 91, 105, 0.08); border-radius: 32px; box-shadow: 0 22px 50px rgba(0, 91, 105, 0.08); padding: 1.75rem 1.5rem 2rem;}body:not(.o_web_client) .acs_create_appointment .text-center.mt32.mb32 h1, body:not(.o_web_client) .acs_create_appointment .text-center.mt32.mb32 h3{font-size: clamp(2rem, calc(1.2rem + 2vw), 3.1rem); font-weight: 700; letter-spacing: -0.04em; color: #1a2332;}body:not(.o_web_client) .acs_create_appointment .text-center.mt32, body:not(.o_web_client) .acs_create_appointment .text-center.mb32{color: #5a6a7a;}body:not(.o_web_client) .acs_create_appointment .alert{border: 0; border-radius: 18px; padding: 1rem 1.15rem; box-shadow: 0 2px 12px rgba(15, 31, 46, 0.05);}body:not(.o_web_client) .acs_create_appointment .alert-warning{background: linear-gradient(135deg, #fff5d7 0%, #fff2bf 100%); color: #7a5a07;}body:not(.o_web_client) .acs_create_appointment .alert-danger{background: linear-gradient(135deg, #ffe7e8 0%, #ffeef0 100%); color: #8a1f31;}body:not(.o_web_client) .acs_appointment{display: flex; justify-content: center; gap: 1rem; margin-top: 0.5rem;}body:not(.o_web_client) .acs_appointment label{width: 120px; height: 120px; display: inline-flex; align-items: center; justify-content: center; border-radius: 28px; background: rgba(255, 255, 255, 0.9); border: 1px solid rgba(0, 91, 105, 0.12); box-shadow: 0 2px 12px rgba(15, 31, 46, 0.05); cursor: pointer; transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background-color 180ms ease;}body:not(.o_web_client) .acs_appointment label:hover{transform: translateY(-2px); border-color: rgba(0, 91, 105, 0.24); box-shadow: 0 12px 28px rgba(0, 91, 105, 0.1);}body:not(.o_web_client) .acs_appointment input:checked + label{background: linear-gradient(135deg, #e8f4f6 0%, #f4fbfc 100%); border-color: #005b69; box-shadow: 0 14px 34px rgba(0, 91, 105, 0.18);}body:not(.o_web_client) .acs_appointment .acs_image{width: 68px; height: 68px; object-fit: contain;}body:not(.o_web_client) #AcsRecordSearch, body:not(.o_web_client) .acs_create_appointment input.form-control, body:not(.o_web_client) .acs_create_appointment select.form-control, body:not(.o_web_client) .acs_create_appointment textarea.form-control{min-height: 54px; border-radius: 999px; border: 1px solid #dde7ec; background: rgba(255, 255, 255, 0.92); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65); padding-inline: 1.25rem; color: #1a2332;}body:not(.o_web_client) #AcsRecordSearch:focus, body:not(.o_web_client) .acs_create_appointment input.form-control:focus, body:not(.o_web_client) .acs_create_appointment select.form-control:focus, body:not(.o_web_client) .acs_create_appointment textarea.form-control:focus{border-color: rgba(0, 91, 105, 0.3); box-shadow: 0 0 0 4px rgba(0, 91, 105, 0.08);}body:not(.o_web_client) .acs_record_block{display: block;}body:not(.o_web_client) .acs_doctor_card, body:not(.o_web_client) [id^="department_panel_"]{background: rgba(255, 255, 255, 0.95) !important; border: 1px solid rgba(0, 91, 105, 0.1) !important; border-radius: 24px !important; box-shadow: 0 2px 12px rgba(15, 31, 46, 0.05); min-height: 100%; transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;}body:not(.o_web_client) .acs_record_block:hover .acs_doctor_card, body:not(.o_web_client) .acs_record_block:hover [id^="department_panel_"]{transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0, 91, 105, 0.1); border-color: rgba(0, 91, 105, 0.22) !important;}body:not(.o_web_client) .acs_radio_block:checked + .acs_record_block .acs_doctor_card, body:not(.o_web_client) .acs_radio_block:checked + .acs_record_block [id^="department_panel_"]{background: linear-gradient(135deg, #f0fbfc 0%, #ffffff 100%) !important; border-color: #005b69 !important; box-shadow: 0 18px 36px rgba(0, 91, 105, 0.16);}body:not(.o_web_client) .acs_physician_img, body:not(.o_web_client) .acs_department_img, body:not(.o_web_client) .acs_patient_image{border-radius: 18px !important; object-fit: cover; box-shadow: 0 8px 20px rgba(15, 31, 46, 0.12);}body:not(.o_web_client) .acs_record_name{font-size: 1.06rem; font-weight: 700; color: #1a2332;}body:not(.o_web_client) .acs_service_list{padding-left: 1.1rem; margin-top: 0.5rem; color: #5a6a7a;}body:not(.o_web_client) .acs_about_info{color: #5a6a7a !important;}body:not(.o_web_client) .acs_create_appointment .btn.btn-primary, body:not(.o_web_client) .acs_create_appointment .btn.btn-secondary, body:not(.o_web_client) .acs_create_appointment .btn-outline-primary{min-height: 48px; border-radius: 999px; padding: 0.82rem 1.5rem; font-weight: 600; box-shadow: 0 12px 28px rgba(0, 91, 105, 0.14); color: #fff !important;}body:not(.o_web_client) .acs_create_appointment .btn.btn-primary, body:not(.o_web_client) .acs_create_appointment .btn.btn-secondary, body:not(.o_web_client) .acs_create_appointment .btn-outline-primary{border-color: transparent; background: linear-gradient(135deg, #005b69 0%, #117a8e 100%) !important;}body:not(.o_web_client) .acs_create_appointment .btn.btn-primary:hover, body:not(.o_web_client) .acs_create_appointment .btn.btn-secondary:hover, body:not(.o_web_client) .acs_create_appointment .btn-outline-primary:hover{transform: translateY(-1px); background: linear-gradient(135deg, #004a55 0%, #0f6f82 100%) !important; color: #fff !important;}body:not(.o_web_client) .acs_booking_slot{min-height: 88px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 0.25rem; border-radius: 18px; border: 1px solid rgba(0, 91, 105, 0.14); background: rgba(255, 255, 255, 0.92); box-shadow: 0 2px 12px rgba(15, 31, 46, 0.05);}body:not(.o_web_client) .acs_booking_slot:hover, body:not(.o_web_client) .acs_booking_slot.active{border-color: #005b69; background: linear-gradient(135deg, #e8f4f6 0%, #ffffff 100%); box-shadow: 0 14px 28px rgba(0, 91, 105, 0.13);}body:not(.o_web_client) .acs_no_slots, body:not(.o_web_client) .acs_slot_not_selected{border-radius: 16px; border: 0; box-shadow: 0 2px 12px rgba(15, 31, 46, 0.05);}body:not(.o_web_client) .acs_patients_selection{gap: 1rem; justify-content: center; margin-bottom: 1.5rem;}body:not(.o_web_client) .acs_patient_card{max-width: 220px; border: 1px solid rgba(0, 91, 105, 0.1); border-radius: 22px; background: rgba(255, 255, 255, 0.95); box-shadow: 0 2px 12px rgba(15, 31, 46, 0.05); transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;}body:not(.o_web_client) .acs_patient_card:hover{transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0, 91, 105, 0.1); border-color: rgba(0, 91, 105, 0.22);}body:not(.o_web_client) .acs_patient_card .acs_checkbox:checked + label{color: #005b69;}body:not(.o_web_client) .oe_website_sale, body:not(.o_web_client) .o_wsale_products_main_row{color: #1a2332;}body:not(.o_web_client) #products_grid_before{background: rgba(255, 255, 255, 0.92); border: 1px solid rgba(0, 91, 105, 0.1); border-radius: 28px; box-shadow: 0 2px 12px rgba(15, 31, 46, 0.05); padding: 1.35rem 1.25rem; position: sticky; top: 88px;}body:not(.o_web_client) #products_grid_before .accordion-item, body:not(.o_web_client) #products_grid_before .card, body:not(.o_web_client) #products_grid_before .css_attribute_color, body:not(.o_web_client) #products_grid_before .form-check{background: transparent;}body:not(.o_web_client) #products_grid_before .accordion-button, body:not(.o_web_client) #products_grid_before .nav-link, body:not(.o_web_client) #products_grid_before label{color: #5a6a7a; font-weight: 500;}body:not(.o_web_client) #products_grid_before .accordion-button:not(.collapsed), body:not(.o_web_client) #products_grid_before .nav-link.active{color: #005b69; background: transparent; box-shadow: none;}body:not(.o_web_client) .o_wsale_products_searchbar_form .form-control, body:not(.o_web_client) .o_wsale_products_searchbar_form input[name="search"], body:not(.o_web_client) .o_wsale_products_searchbar_form .input-group{border-radius: 999px;}body:not(.o_web_client) .o_wsale_products_searchbar_form .form-control, body:not(.o_web_client) .o_wsale_products_searchbar_form input[name="search"]{min-height: 50px; border: 1px solid #dde7ec; background: rgba(255, 255, 255, 0.95); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65); padding-inline: 1.15rem;}body:not(.o_web_client) .o_wsale_products_searchbar_form .btn, body:not(.o_web_client) .o_wsale_products_searchbar_form .input-group-text{border-radius: 999px;}body:not(.o_web_client) .o_wsale_product_grid_wrapper .oe_product, body:not(.o_web_client) .oe_product_cart, body:not(.o_web_client) .o_wsale_products_grid_table_wrapper .card, body:not(.o_web_client) .o_wsale_product_sub{background: rgba(255, 255, 255, 0.96); border: 1px solid rgba(0, 91, 105, 0.08); border-radius: 28px; box-shadow: 0 2px 12px rgba(15, 31, 46, 0.05); transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;}body:not(.o_web_client) .o_wsale_product_grid_wrapper .oe_product:hover, body:not(.o_web_client) .oe_product_cart:hover, body:not(.o_web_client) .o_wsale_product_sub:hover{transform: translateY(-3px); box-shadow: 0 20px 36px rgba(15, 31, 46, 0.08); border-color: rgba(0, 91, 105, 0.18);}body:not(.o_web_client) .oe_product_image, body:not(.o_web_client) .o_wsale_product_grid_wrapper img, body:not(.o_web_client) .oe_product_cart img{border-radius: 20px;}body:not(.o_web_client) .o_wsale_product_information, body:not(.o_web_client) .o_wsale_product_information_text, body:not(.o_web_client) .o_wsale_product_sub{padding: 1rem 1.05rem;}body:not(.o_web_client) .oe_product_cart h6, body:not(.o_web_client) .oe_product_cart .h6, body:not(.o_web_client) .o_wsale_product_information_text h6, body:not(.o_web_client) .o_wsale_product_information_text .h6{color: #1a2332; font-weight: 600; letter-spacing: -0.01em;}body:not(.o_web_client) .oe_price, body:not(.o_web_client) .product_price, body:not(.o_web_client) .o_wsale_product_information_text .text-primary{color: #005b69 !important; font-weight: 700;}body:not(.o_web_client) .o_wsale_product_btn .btn, body:not(.o_web_client) .oe_product_cart .btn{min-height: 42px; border-radius: 999px; font-weight: 600;}body:not(.o_web_client) .o_wsale_products_main_row .dropdown-toggle, body:not(.o_web_client) .o_wsale_products_main_row .btn-secondary, body:not(.o_web_client) .o_wsale_products_main_row .btn-light{border-radius: 999px;}body:not(.o_web_client) .o_wsale_products_main_row .dropdown-menu{border-radius: 18px; border: 1px solid rgba(0, 91, 105, 0.1); box-shadow: 0 16px 32px rgba(15, 31, 46, 0.1);}@media (max-width: 991.98px){body:not(.o_web_client) .acs_create_appointment .o_website_appointment_details{border-radius: 24px; padding: 1.2rem 1rem 1.5rem;}body:not(.o_web_client) .acs_appointment{flex-wrap: wrap;}body:not(.o_web_client) #products_grid_before{position: static; margin-bottom: 1.5rem;}}@media (max-width: 767.98px){body:not(.o_web_client) header#top .navbar, body:not(.o_web_client) .o_header_standard .navbar{padding: 0.35rem 0.75rem;}body:not(.o_web_client) .navbar .navbar-brand, body:not(.o_web_client) .navbar .navbar-brand img{max-width: 160px;}body:not(.o_web_client) .navbar .navbar-toggler{padding: 0.35rem 0.55rem; border-radius: 12px;}body:not(.o_web_client) .navbar-collapse{margin-top: 0.65rem; padding: 0.65rem; border-radius: 18px; background: rgba(255, 255, 255, 0.98); box-shadow: 0 12px 26px rgba(15, 31, 46, 0.08);}body:not(.o_web_client) #top_menu > li > a, body:not(.o_web_client) .navbar .nav-link, body:not(.o_web_client) .navbar-nav .nav-link{width: 100%; justify-content: flex-start; padding: 0.5rem 0.75rem;}body:not(.o_web_client) .navbar-nav{gap: 0.35rem;}body:not(.o_web_client) .acs_appointment label{width: 92px; height: 92px; border-radius: 22px;}body:not(.o_web_client) .acs_appointment .acs_image{width: 52px; height: 52px;}body:not(.o_web_client) .acs_create_appointment #AcsRecordSearch{width: 100% !important; max-width: none;}}body.vp-shop-page:not(.o_web_client) #o_wsale_container{padding-top: 0.5rem;}body.vp-shop-page:not(.o_web_client) .oe_website_sale{max-width: 1380px; margin: 0 auto; padding: 0 1.5rem 3.5rem;}body.vp-shop-page:not(.o_web_client) .vp-shop-hero, body.vp-shop-page:not(.o_web_client) .vp-store-hero{position: relative; overflow: hidden; margin: 0 -1.5rem 2rem; padding: 4rem 1.5rem 3.2rem; background: linear-gradient(135deg, #005b69 0%, #127a8f 60%, #25a0bb 100%); border-radius: 0 !important; box-shadow: 0 24px 50px rgba(0, 91, 105, 0.18);}body.vp-shop-page:not(.o_web_client) .vp-shop-hero::before, body.vp-shop-page:not(.o_web_client) .vp-shop-hero::after, body.vp-shop-page:not(.o_web_client) .vp-store-hero::before, body.vp-shop-page:not(.o_web_client) .vp-store-hero::after{content: ""; position: absolute; border-radius: 999px; background: rgba(255, 255, 255, 0.08);}body.vp-shop-page:not(.o_web_client) .vp-shop-hero::before, body.vp-shop-page:not(.o_web_client) .vp-store-hero::before{width: 420px; height: 420px; right: -120px; top: -180px;}body.vp-shop-page:not(.o_web_client) .vp-shop-hero::after, body.vp-shop-page:not(.o_web_client) .vp-store-hero::after{width: 320px; height: 320px; left: 12%; bottom: -190px;}body.vp-shop-page:not(.o_web_client) .vp-shop-hero__content, body.vp-shop-page:not(.o_web_client) .vp-store-hero__content{position: relative; z-index: 1; max-width: 1180px; margin: 0 auto;}body.vp-shop-page:not(.o_web_client) .vp-shop-hero h1, body.vp-shop-page:not(.o_web_client) .vp-store-hero h1{margin: 0 0 0.75rem; color: #fff; font-size: clamp(2.4rem, calc(1.8rem + 2vw), 3.3rem); font-weight: 800; letter-spacing: -0.04em;}body.vp-shop-page:not(.o_web_client) .vp-shop-hero p, body.vp-shop-page:not(.o_web_client) .vp-store-hero p{max-width: 800px; margin: 0 0 1.75rem; color: rgba(255, 255, 255, 0.84); font-size: 1.14rem;}body.vp-shop-page:not(.o_web_client) .vp-shop-hero-search, body.vp-shop-page:not(.o_web_client) .vp-store-hero__search{display: flex; align-items: center; gap: 0.9rem; max-width: 720px; min-height: 70px; padding: 0 1.5rem; border: 1px solid rgba(255, 255, 255, 0.28); border-radius: 999px; background: rgba(255, 255, 255, 0.14); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);}body.vp-shop-page:not(.o_web_client) .vp-shop-hero-search__icon, body.vp-shop-page:not(.o_web_client) .vp-store-hero__search i{font-size: 1.8rem; color: rgba(255, 255, 255, 0.8); line-height: 1;}body.vp-shop-page:not(.o_web_client) .vp-shop-hero-search-input, body.vp-shop-page:not(.o_web_client) .vp-store-hero__search input{width: 100%; border: 0; outline: 0; background: transparent; color: #fff; font-size: 1.4rem; font-weight: 500;}body.vp-shop-page:not(.o_web_client) .vp-shop-hero-search-input::placeholder, body.vp-shop-page:not(.o_web_client) .vp-store-hero__search input::placeholder{color: rgba(255, 255, 255, 0.7);}body.vp-shop-page:not(.o_web_client) .vp-shop-layout, body.vp-shop-page:not(.o_web_client) .o_wsale_products_main_row{display: grid; grid-template-columns: minmax(250px, 300px) minmax(0, 1fr); gap: 2rem; align-items: start;}body.vp-shop-page:not(.o_web_client) .vp-shop-sidebar{min-width: 0;}body.vp-shop-page:not(.o_web_client) #products_grid_before{top: 98px;}body.vp-shop-page:not(.o_web_client) .vp-shop-sidebar-search, body.vp-shop-page:not(.o_web_client) .vp-shop-price-panel{margin-bottom: 1.5rem;}body.vp-shop-page:not(.o_web_client) .vp-shop-sidebar-title{margin-bottom: 0.85rem; color: #8da0b4; font-size: 0.94rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase;}body.vp-shop-page:not(.o_web_client) .vp-shop-sidebar-search-box{display: flex; align-items: center; gap: 0.7rem; min-height: 54px; padding: 0 1rem; border: 1px solid rgba(0, 91, 105, 0.14); border-radius: 16px; background: rgba(255, 255, 255, 0.98);}body.vp-shop-page:not(.o_web_client) .vp-shop-sidebar-search-icon{font-size: 1.3rem; color: #9badbf; line-height: 1;}body.vp-shop-page:not(.o_web_client) .vp-shop-sidebar-search-input{width: 100%; border: 0; outline: 0; background: transparent; color: #1a2332; font-size: 1.05rem;}body.vp-shop-page:not(.o_web_client) .vp-shop-sidebar-search-input::placeholder{color: #8ea1b5;}body.vp-shop-page:not(.o_web_client) .vp-shop-price-values{display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 0.8rem; color: #5a6a7a; font-size: 0.98rem; font-weight: 600;}body.vp-shop-page:not(.o_web_client) .vp-shop-price-range{width: 100%; appearance: none; height: 6px; border-radius: 999px; background: linear-gradient(90deg, rgba(0, 91, 105, 0.18) 0%, rgba(17, 122, 142, 0.14) 100%); outline: 0;}body.vp-shop-page:not(.o_web_client) .vp-shop-price-range::-webkit-slider-thumb{appearance: none; width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 2px solid #005b69; box-shadow: 0 8px 16px rgba(0, 91, 105, 0.18); cursor: pointer;}body.vp-shop-page:not(.o_web_client) .vp-shop-price-range::-moz-range-thumb{width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 2px solid #005b69; box-shadow: 0 8px 16px rgba(0, 91, 105, 0.18); cursor: pointer;}body.vp-shop-page:not(.o_web_client) .vp-shop-original-price-hidden{display: none !important;}body.vp-shop-page:not(.o_web_client) #products_grid_before .noUi-target{height: 6px; border: 0; border-radius: 999px; background: linear-gradient(90deg, rgba(0, 91, 105, 0.18) 0%, rgba(17, 122, 142, 0.14) 100%); box-shadow: none; margin-top: 1rem; margin-bottom: 0.75rem;}body.vp-shop-page:not(.o_web_client) #products_grid_before .noUi-connects{border-radius: 999px;}body.vp-shop-page:not(.o_web_client) #products_grid_before .noUi-connect{background: linear-gradient(90deg, #005b69 0%, #117a8e 100%);}body.vp-shop-page:not(.o_web_client) #products_grid_before .noUi-horizontal .noUi-handle{width: 20px; height: 20px; right: -10px; top: -7px; border: 2px solid #ffffff; border-radius: 50%; background: #ffffff; box-shadow: 0 6px 16px rgba(0, 91, 105, 0.18);}body.vp-shop-page:not(.o_web_client) #products_grid_before .noUi-handle::before, body.vp-shop-page:not(.o_web_client) #products_grid_before .noUi-handle::after{display: none;}body.vp-shop-page:not(.o_web_client) #products_grid_before .o_wsale_products_category_list, body.vp-shop-page:not(.o_web_client) #products_grid_before ul.nav{display: grid; gap: 0.55rem; margin-top: 0.75rem;}body.vp-shop-page:not(.o_web_client) #products_grid_before .form-check, body.vp-shop-page:not(.o_web_client) #products_grid_before .nav-item{margin: 0;}body.vp-shop-page:not(.o_web_client) #products_grid_before .form-check-label, body.vp-shop-page:not(.o_web_client) #products_grid_before .nav-link{display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; padding: 0.7rem 0.9rem; border: 1px solid rgba(0, 91, 105, 0.08); border-radius: 14px; background: rgba(248, 252, 253, 0.65);}body.vp-shop-page:not(.o_web_client) #products_grid_before .form-check-label:hover, body.vp-shop-page:not(.o_web_client) #products_grid_before .nav-link:hover{border-color: rgba(0, 91, 105, 0.2); background: #e8f4f6; color: #005b69;}body.vp-shop-page:not(.o_web_client) #products_grid_before .form-check-input:checked + .form-check-label, body.vp-shop-page:not(.o_web_client) #products_grid_before .nav-link.active{background: linear-gradient(135deg, #eef9fb 0%, #ffffff 100%); border-color: rgba(0, 91, 105, 0.28); color: #005b69; font-weight: 600;}body.vp-shop-page:not(.o_web_client) .vp-shop-clear-filters{display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0.7rem 1rem; margin-bottom: 1rem; border-radius: 14px; background: #f5f7fa; border: 1px solid rgba(0, 91, 105, 0.08); color: #1a2332 !important; font-weight: 700;}body.vp-shop-page:not(.o_web_client) .vp-shop-clear-filters:hover{background: #e8f4f6; color: #005b69 !important;}body.vp-shop-page:not(.o_web_client) .vp-shop-search, body.vp-shop-page:not(.o_web_client) .o_wsale_products_searchbar_form{max-width: 420px; margin-bottom: 0;}body.vp-shop-page:not(.o_web_client) .vp-shop-search .input-group, body.vp-shop-page:not(.o_web_client) .o_wsale_products_searchbar_form .input-group{background: rgba(255, 255, 255, 0.98); border: 1px solid rgba(0, 91, 105, 0.12); box-shadow: 0 10px 24px rgba(0, 91, 105, 0.1); padding: 0.2rem;}body.vp-shop-page:not(.o_web_client) .vp-shop-search .form-control, body.vp-shop-page:not(.o_web_client) .o_wsale_products_searchbar_form .form-control{background: transparent !important; border: 0 !important; box-shadow: none !important;}body.vp-shop-page:not(.o_web_client) .vp-shop-search .btn, body.vp-shop-page:not(.o_web_client) .o_wsale_products_searchbar_form .btn, body.vp-shop-page:not(.o_web_client) .o_wsale_products_searchbar_form .input-group-text{min-width: 46px; min-height: 46px; border: 0; background: transparent; color: #005b69;}body.vp-shop-page:not(.o_web_client) .vp-shop-toolbar, body.vp-shop-page:not(.o_web_client) .o_wsale_products_header{display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem;}body.vp-shop-page:not(.o_web_client) .o_wsale_products_main_row .dropdown-toggle, body.vp-shop-page:not(.o_web_client) .o_wsale_products_main_row .btn-secondary, body.vp-shop-page:not(.o_web_client) .o_wsale_products_main_row .btn-light{min-height: 46px; padding-inline: 1rem; border: 1px solid rgba(0, 91, 105, 0.1); background: rgba(255, 255, 255, 0.94); color: #1a2332;}body.vp-shop-page:not(.o_web_client) .vp-shop-grid, body.vp-shop-page:not(.o_web_client) .o_wsale_products_grid_table_wrapper, body.vp-shop-page:not(.o_web_client) #products_grid, body.vp-shop-page:not(.o_web_client) .vp-shop-products-list{position: relative;}body.vp-shop-page:not(.o_web_client) .vp-shop-products-list{display: grid; gap: 1rem;}body.vp-shop-page:not(.o_web_client) .o_wsale_products_grid_table_wrapper .table, body.vp-shop-page:not(.o_web_client) #products_grid .table{border-collapse: separate; border-spacing: 1.25rem 1.25rem; margin: -1.25rem;}body.vp-shop-page:not(.o_web_client) .o_wsale_products_grid_table_wrapper td, body.vp-shop-page:not(.o_web_client) #products_grid td{padding: 0; vertical-align: top;}body.vp-shop-page:not(.o_web_client) .vp-shop-card, body.vp-shop-page:not(.o_web_client) .oe_product_cart, body.vp-shop-page:not(.o_web_client) .oe_product, body.vp-shop-page:not(.o_web_client) .o_wsale_product_sub{overflow: hidden; min-height: 100%; display: grid; grid-template-columns: minmax(180px, 240px) minmax(0, 1fr); align-items: stretch; gap: 0;}body.vp-shop-page:not(.o_web_client) .vp-shop-card .o_wsale_product_information, body.vp-shop-page:not(.o_web_client) .oe_product_cart .o_wsale_product_information, body.vp-shop-page:not(.o_web_client) .oe_product .o_wsale_product_information, body.vp-shop-page:not(.o_web_client) .o_wsale_product_information_text, body.vp-shop-page:not(.o_web_client) .vp-shop-card-body{display: flex; flex-direction: column; justify-content: center; gap: 0.85rem; padding: 1.2rem 1.35rem;}body.vp-shop-page:not(.o_web_client) .oe_product_cart h6, body.vp-shop-page:not(.o_web_client) .oe_product h6, body.vp-shop-page:not(.o_web_client) .o_wsale_product_information_text h6, body.vp-shop-page:not(.o_web_client) .oe_product_cart .o_wsale_product_name, body.vp-shop-page:not(.o_web_client) .oe_product .o_wsale_product_name{font-size: 1.18rem; font-weight: 700; line-height: 1.3; margin-bottom: 0;}body.vp-shop-page:not(.o_web_client) .oe_product_image, body.vp-shop-page:not(.o_web_client) .o_wsale_product_grid_wrapper img, body.vp-shop-page:not(.o_web_client) .oe_product_cart img, body.vp-shop-page:not(.o_web_client) .oe_product img{width: 100%; height: 100%; max-height: 240px; object-fit: contain; background: linear-gradient(180deg, #f7fbfd 0%, #eef6fa 100%);}body.vp-shop-page:not(.o_web_client) .oe_product_image, body.vp-shop-page:not(.o_web_client) .oe_product_cart .o_wsale_product_img_wrapper, body.vp-shop-page:not(.o_web_client) .oe_product .o_wsale_product_img_wrapper, body.vp-shop-page:not(.o_web_client) .oe_product_cart .o_wsale_product_img_wrapper, body.vp-shop-page:not(.o_web_client) .oe_product .oe_product_image{display: flex; align-items: center; justify-content: center; min-height: 260px; padding: 1.2rem; background: linear-gradient(180deg, #f8fbfd 0%, #f1f7fb 100%);}body.vp-shop-page:not(.o_web_client) .oe_product_cart .btn, body.vp-shop-page:not(.o_web_client) .oe_product .btn, body.vp-shop-page:not(.o_web_client) .o_wsale_product_btn .btn{min-height: 46px; padding-inline: 1.1rem; border-color: transparent; background: linear-gradient(135deg, #005b69 0%, #117a8e 100%); color: #fff; box-shadow: 0 12px 24px rgba(0, 91, 105, 0.18);}body.vp-shop-page:not(.o_web_client) .oe_product_cart .btn:hover, body.vp-shop-page:not(.o_web_client) .oe_product .btn:hover, body.vp-shop-page:not(.o_web_client) .o_wsale_product_btn .btn:hover{background: linear-gradient(135deg, #004a55 0%, #0d6677 100%); color: #fff; transform: translateY(-1px);}body.vp-shop-page:not(.o_web_client) .vp-shop-empty-state{display: grid; place-items: center; gap: 0.5rem; min-height: 280px; padding: 2rem; border: 1px dashed rgba(0, 91, 105, 0.18); border-radius: 24px; background: rgba(255, 255, 255, 0.82); color: #5a6a7a; box-shadow: 0 2px 12px rgba(15, 31, 46, 0.05);}body.vp-shop-page:not(.o_web_client) .vp-shop-empty-state__icon{font-size: 2rem;}body.vp-shop-page:not(.o_web_client) .vp-shop-empty-state__title{color: #1a2332; font-weight: 700;}body.vp-shop-page:not(.o_web_client) .js_sale, body.vp-shop-page:not(.o_web_client) #product_detail{background: rgba(255, 255, 255, 0.96); border: 1px solid rgba(0, 91, 105, 0.08); border-radius: 28px; box-shadow: 0 18px 36px rgba(15, 31, 46, 0.08); padding: 2rem;}body.vp-shop-page:not(.o_web_client) .o_wsale_product_images, body.vp-shop-page:not(.o_web_client) .o_carousel_product_outer{border-radius: 24px; background: linear-gradient(180deg, #fbfdff 0%, #f1f7fb 100%); padding: 1.5rem;}body.vp-shop-page:not(.o_web_client) .o_wsale_product_images img, body.vp-shop-page:not(.o_web_client) #product_detail img{max-height: 520px; width: 100%; object-fit: contain;}body.vp-shop-page:not(.o_web_client) .js_sale h1, body.vp-shop-page:not(.o_web_client) #product_detail h1{font-size: clamp(2.2rem, calc(1.7rem + 1.6vw), 3.3rem); font-weight: 800; line-height: 1.08; letter-spacing: -0.04em; color: #1a2332;}body.vp-shop-page:not(.o_web_client) .js_sale .badge, body.vp-shop-page:not(.o_web_client) #product_detail .badge{display: inline-flex; align-items: center; min-height: 36px; padding: 0.45rem 0.9rem; border-radius: 999px; background: #e8f4f6; color: #005b69; font-weight: 700;}body.vp-shop-page:not(.o_web_client) .js_sale .product_price, body.vp-shop-page:not(.o_web_client) #product_detail .product_price, body.vp-shop-page:not(.o_web_client) .js_sale .oe_price, body.vp-shop-page:not(.o_web_client) #product_detail .oe_price{font-size: 2rem; font-weight: 800; color: #005b69 !important;}body.vp-shop-page:not(.o_web_client) .js_sale .css_quantity, body.vp-shop-page:not(.o_web_client) #product_detail .css_quantity{border: 1px solid rgba(0, 91, 105, 0.12); border-radius: 999px; overflow: hidden; min-height: 56px; background: #fff;}body.vp-shop-page:not(.o_web_client) .js_sale .css_quantity .btn, body.vp-shop-page:not(.o_web_client) #product_detail .css_quantity .btn, body.vp-shop-page:not(.o_web_client) .js_sale .css_quantity input, body.vp-shop-page:not(.o_web_client) #product_detail .css_quantity input{border: 0; min-height: 54px; box-shadow: none !important;}body.vp-shop-page:not(.o_web_client) .js_sale #add_to_cart_wrap .btn, body.vp-shop-page:not(.o_web_client) #product_detail #add_to_cart_wrap .btn, body.vp-shop-page:not(.o_web_client) .js_sale .o_add_cart .btn, body.vp-shop-page:not(.o_web_client) #product_detail .o_add_cart .btn{min-height: 56px; padding-inline: 1.6rem; border-radius: 999px; border-color: transparent; background: linear-gradient(135deg, #005b69 0%, #117a8e 100%); color: #fff; font-weight: 700; box-shadow: 0 16px 28px rgba(0, 91, 105, 0.2);}body.vp-shop-page:not(.o_web_client) .js_sale #add_to_cart_wrap .btn:hover, body.vp-shop-page:not(.o_web_client) #product_detail #add_to_cart_wrap .btn:hover, body.vp-shop-page:not(.o_web_client) .js_sale .o_add_cart .btn:hover, body.vp-shop-page:not(.o_web_client) #product_detail .o_add_cart .btn:hover{color: #fff; transform: translateY(-1px);}body.vp-appointment-page:not(.o_web_client) .vp-appointment-shell .o_website_appointment_details{padding-top: 2.25rem; padding-bottom: 2.4rem;}body.vp-appointment-page:not(.o_web_client) .vp-appointment-hero{margin-bottom: 1.75rem !important;}body.vp-appointment-page:not(.o_web_client) .vp-appointment-hero h3{margin-bottom: 0.85rem;}body.vp-appointment-page:not(.o_web_client) .acs_record_block{display: flex; height: 100%;}body.vp-appointment-page:not(.o_web_client) .acs_doctor_card, body.vp-appointment-page:not(.o_web_client) [id^="department_panel_"]{width: 100%; min-height: 100%; padding: 1.25rem !important; gap: 1rem;}body.vp-appointment-page:not(.o_web_client) .acs_physician_img, body.vp-appointment-page:not(.o_web_client) .acs_department_img{width: 92px; height: 92px; border-radius: 20px !important; flex-shrink: 0;}body.vp-appointment-page:not(.o_web_client) .acs_record_name{font-size: 1.18rem;}body.vp-appointment-page:not(.o_web_client) .acs_doctor_card .btn, body.vp-appointment-page:not(.o_web_client) [id^="department_panel_"] .btn{margin-top: auto;}@media (max-width: 1199.98px){body.vp-shop-page:not(.o_web_client) .vp-shop-layout, body.vp-shop-page:not(.o_web_client) .o_wsale_products_main_row{grid-template-columns: 1fr;}body.vp-shop-page:not(.o_web_client) #products_grid_before{position: static;}body.vp-shop-page:not(.o_web_client) .vp-shop-card, body.vp-shop-page:not(.o_web_client) .oe_product_cart, body.vp-shop-page:not(.o_web_client) .oe_product, body.vp-shop-page:not(.o_web_client) .o_wsale_product_sub{grid-template-columns: 1fr;}body.vp-shop-page:not(.o_web_client) .oe_product_image, body.vp-shop-page:not(.o_web_client) .oe_product_cart .o_wsale_product_img_wrapper, body.vp-shop-page:not(.o_web_client) .oe_product .o_wsale_product_img_wrapper, body.vp-shop-page:not(.o_web_client) .oe_product .oe_product_image{min-height: 220px;}}body.vp-shop-page:not(.o_web_client) .vp-shop-native-hidden{display: none !important;}body.vp-shop-page:not(.o_web_client) .vp-shop-shell{display: grid; grid-template-columns: minmax(260px, 320px) minmax(0, 1fr); gap: 2rem; align-items: start; margin-top: 1.75rem;}body.vp-shop-page:not(.o_web_client) .vp-shop-shell__sidebar{position: sticky; top: 96px; display: flex; flex-direction: column; gap: 1.15rem; padding: 1.6rem; background: rgba(255, 255, 255, 0.96); border: 1px solid rgba(0, 91, 105, 0.1); border-radius: 28px; box-shadow: 0 12px 28px rgba(0, 91, 105, 0.1);}body.vp-shop-page:not(.o_web_client) .vp-shop-shell__results{min-width: 0;}body.vp-shop-page:not(.o_web_client) .vp-shop-results__header{display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem;}body.vp-shop-page:not(.o_web_client) .vp-shop-results__count{color: #41566a; font-size: 1rem; font-weight: 600;}body.vp-shop-page:not(.o_web_client) .vp-shop-category-list{display: grid; gap: 0.65rem;}body.vp-shop-page:not(.o_web_client) .vp-shop-category-chip{display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; width: 100%; min-height: 54px; padding: 0.9rem 1.05rem; border: 1px solid rgba(0, 91, 105, 0.14); border-radius: 18px; background: #fff; color: #53657a; font-size: 1rem; font-weight: 600; text-align: left; transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, transform 180ms ease;}body.vp-shop-page:not(.o_web_client) .vp-shop-category-chip:hover{border-color: rgba(0, 91, 105, 0.26); color: #005b69; transform: translateY(-1px);}body.vp-shop-page:not(.o_web_client) .vp-shop-category-chip.is-active{background: #ecf7f8; border-color: #005b69; color: #005b69;}body.vp-shop-page:not(.o_web_client) .vp-shop-category-chip__count{display: inline-flex; align-items: center; justify-content: center; min-width: 2rem; height: 2rem; padding: 0 0.55rem; border-radius: 999px; background: #edf3f8; color: #7b8fa5; font-size: 0.95rem; font-weight: 700;}body.vp-shop-page:not(.o_web_client) .vp-shop-category-chip.is-active .vp-shop-category-chip__count{background: #005b69; color: #fff;}body.vp-shop-page:not(.o_web_client) .vp-shop-sort{width: 100%; min-height: 54px; padding: 0 1rem; border: 1px solid rgba(0, 91, 105, 0.14); border-radius: 16px; background: #fff; color: #1a2332; font-size: 1rem; font-weight: 500;}body.vp-shop-page:not(.o_web_client) .vp-shop-clear-filters{width: 100%; justify-content: space-between;}body.vp-shop-page:not(.o_web_client) .vp-shop-results__list{display: grid; gap: 1rem;}body.vp-shop-page:not(.o_web_client) .vp-shop-list-card{display: grid; grid-template-columns: 140px minmax(0, 1fr) auto; gap: 1.25rem; align-items: center; padding: 0.8rem; background: rgba(255, 255, 255, 0.98); border: 1px solid rgba(0, 91, 105, 0.1); border-radius: 26px; box-shadow: 0 10px 22px rgba(15, 31, 46, 0.06);}body.vp-shop-page:not(.o_web_client) .vp-shop-list-card__media{display: flex; align-items: center; justify-content: center; width: 140px; height: 120px; overflow: hidden; border-radius: 20px; background: linear-gradient(180deg, #f8fbfd 0%, #f0f6fa 100%);}body.vp-shop-page:not(.o_web_client) .vp-shop-list-card__media img{width: 100%; height: 100%; object-fit: contain; padding: 0.6rem;}body.vp-shop-page:not(.o_web_client) .vp-shop-list-card__body{min-width: 0; display: flex; flex-direction: column; gap: 0.45rem;}body.vp-shop-page:not(.o_web_client) .vp-shop-list-card__category{color: #8ca0b3; font-size: 0.82rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;}body.vp-shop-page:not(.o_web_client) .vp-shop-list-card__title{color: #1a2332; font-size: 1.15rem; font-weight: 700; line-height: 1.3; text-decoration: none;}body.vp-shop-page:not(.o_web_client) .vp-shop-list-card__title:hover{color: #005b69;}body.vp-shop-page:not(.o_web_client) .vp-shop-list-card__excerpt{color: #5a6a7a; font-size: 0.96rem; line-height: 1.45; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}body.vp-shop-page:not(.o_web_client) .vp-shop-list-card__aside{display: flex; flex-direction: column; align-items: flex-end; gap: 0.9rem; min-width: 250px;}body.vp-shop-page:not(.o_web_client) .vp-shop-list-card__price{color: #005b69; font-size: 1.1rem; font-weight: 800; white-space: nowrap;}body.vp-shop-page:not(.o_web_client) .vp-shop-card__form{margin: 0;}body.vp-shop-page:not(.o_web_client) .vp-shop-list__action{display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0.85rem 1.45rem; border: 0; border-radius: 999px; background: linear-gradient(135deg, #005b69 0%, #117a8e 100%); color: #fff !important; font-size: 1rem; font-weight: 700; text-decoration: none !important; box-shadow: 0 12px 24px rgba(0, 91, 105, 0.18);}body.vp-shop-page:not(.o_web_client) .vp-shop-list__action:hover{background: linear-gradient(135deg, #004a55 0%, #0f6f82 100%); color: #fff !important; transform: translateY(-1px);}body.vp-shop-page:not(.o_web_client) .vp-shop-sidebar__panel{display: flex; flex-direction: column; gap: 1.15rem;}body.vp-shop-page:not(.o_web_client) .vp-shop-sidebar .products_categories, body.vp-shop-page:not(.o_web_client) .vp-shop-sidebar .vp-shop-price-panel, body.vp-shop-page:not(.o_web_client) .vp-shop-sidebar .vp-shop-sort-panel, body.vp-shop-page:not(.o_web_client) .vp-shop-sidebar .vp-shop-sidebar-search{margin: 0;}body.vp-shop-page:not(.o_web_client) .vp-shop-sidebar .o_categories_collapse_title{margin-bottom: 0.35rem;}body.vp-shop-page:not(.o_web_client) .vp-shop-sidebar .wsale_products_categories_list ul.nav{display: grid; gap: 0.65rem; margin: 0;}body.vp-shop-page:not(.o_web_client) .vp-shop-sidebar .wsale_products_categories_list li.nav-item{margin: 0;}body.vp-shop-page:not(.o_web_client) .vp-shop-sidebar .wsale_products_categories_list a{text-decoration: none;}body.vp-shop-page:not(.o_web_client) .vp-shop-sidebar .vp-shop-category-link, body.vp-shop-page:not(.o_web_client) .vp-shop-sidebar .wsale_products_categories_list .nav-link, body.vp-shop-page:not(.o_web_client) .vp-shop-sidebar .wsale_products_categories_list li:first-child > a{display: flex; align-items: center; justify-content: space-between; min-height: 54px; padding: 0.7rem 1rem !important; border: 1px solid rgba(0, 91, 105, 0.14); border-radius: 18px; background: rgba(255, 255, 255, 0.98); color: #53657a !important; font-weight: 600;}body.vp-shop-page:not(.o_web_client) .vp-shop-sidebar .vp-shop-category-link:hover, body.vp-shop-page:not(.o_web_client) .vp-shop-sidebar .wsale_products_categories_list .nav-link:hover, body.vp-shop-page:not(.o_web_client) .vp-shop-sidebar .wsale_products_categories_list li:first-child > a:hover{border-color: rgba(0, 91, 105, 0.26); color: #005b69 !important;}body.vp-shop-page:not(.o_web_client) .vp-shop-sidebar .wsale_products_categories_list .text-decoration-underline, body.vp-shop-page:not(.o_web_client) .vp-shop-sidebar .wsale_products_categories_list .nav-link.active{background: #ecf7f8; border-color: #005b69; color: #005b69 !important; text-decoration: none !important;}body.vp-shop-page:not(.o_web_client) .vp-shop-price-panel{padding-top: 0.25rem;}@media (max-width: 1199.98px){body.vp-shop-page:not(.o_web_client) .vp-shop-shell{grid-template-columns: 1fr;}body.vp-shop-page:not(.o_web_client) .vp-shop-shell__sidebar{position: static;}body.vp-shop-page:not(.o_web_client) .vp-shop-list-card{grid-template-columns: 120px minmax(0, 1fr);}body.vp-shop-page:not(.o_web_client) .vp-shop-list-card__aside{grid-column: 2; flex-direction: row; justify-content: space-between; align-items: center; min-width: 0;}}@media (max-width: 767.98px){body.vp-shop-page:not(.o_web_client) .vp-shop-list-card{grid-template-columns: 1fr;}body.vp-shop-page:not(.o_web_client) .vp-shop-list-card__media{width: 100%; height: 220px;}body.vp-shop-page:not(.o_web_client) .vp-shop-list-card__aside{grid-column: auto; flex-direction: column; align-items: stretch;}}body:not(.o_web_client) #o_wsale_container.o_wsale_page_contained.container{position: relative; z-index: 0; width: 100% !important; max-width: none !important; margin: 0 !important; padding-top: 0; padding-right: 0 !important; padding-left: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important;}body:not(.o_web_client) #o_wsale_container.o_wsale_page_contained.container::before, body:not(.o_web_client) #o_wsale_container.o_wsale_page_contained.container::after{background: transparent !important; box-shadow: none !important; opacity: 0 !important; pointer-events: none;}body:not(.o_web_client) #o_wsale_container .vp-store-page{position: relative; z-index: 1;}body:not(.o_web_client) .vp-store-page{width: 100%; max-width: none; margin: 0; padding: 0 0 3.5rem; min-height: calc(100vh - 88px);}body:not(.o_web_client) #o_wsale_container .vp-store-hero, body:not(.o_web_client) .vp-store-hero{position: relative; isolation: isolate; overflow: hidden; width: 100%; margin: 0 0 2rem; padding: 4rem clamp(1.25rem, 3vw, 2.5rem) 3.1rem; background-color: #005b69 !important; background-color: #005b69 !important; background-image: linear-gradient(135deg, #005b69 0%, #117a8e 58%, #26a7be 100%) !important; background: linear-gradient(135deg, #005b69 0%, #117a8e 58%, #26a7be 100%) !important; border-bottom-left-radius: 34px; border-bottom-right-radius: 34px; box-shadow: 0 24px 50px rgba(0, 91, 105, 0.16);}body:not(.o_web_client) #o_wsale_container .vp-store-hero::before, body:not(.o_web_client) #o_wsale_container .vp-store-hero::after, body:not(.o_web_client) .vp-store-hero::before, body:not(.o_web_client) .vp-store-hero::after{content: ""; position: absolute; border-radius: 999px; background: rgba(255, 255, 255, 0.08);}body:not(.o_web_client) #o_wsale_container .vp-store-hero::before, body:not(.o_web_client) .vp-store-hero::before{width: 420px; height: 420px; right: -140px; top: -180px;}body:not(.o_web_client) #o_wsale_container .vp-store-hero::after, body:not(.o_web_client) .vp-store-hero::after{width: 320px; height: 320px; left: 12%; bottom: -210px;}body:not(.o_web_client) #o_wsale_container .vp-store-hero__content, body:not(.o_web_client) .vp-store-hero__content{position: relative; z-index: 1; max-width: 1600px; margin: 0 auto;}body:not(.o_web_client) #o_wsale_container .vp-store-hero h1, body:not(.o_web_client) .vp-store-hero h1{margin: 0 0 0.75rem; color: #fff !important; font-size: clamp(2.5rem, calc(1.9rem + 2vw), 3.5rem); font-weight: 800; letter-spacing: -0.04em; text-shadow: none !important;}body:not(.o_web_client) #o_wsale_container .vp-store-hero p, body:not(.o_web_client) .vp-store-hero p{max-width: 820px; margin: 0 0 1.7rem; color: rgba(255, 255, 255, 0.88) !important; font-size: 1.14rem; text-shadow: none !important;}body:not(.o_web_client) #o_wsale_container .vp-store-hero__search, body:not(.o_web_client) .vp-store-hero__search{display: flex; align-items: center; gap: 0.9rem; max-width: 720px; min-height: 68px; padding: 0 1.4rem; border: 1px solid rgba(255, 255, 255, 0.28); border-radius: 999px; background: rgba(255, 255, 255, 0.14); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);}body:not(.o_web_client) #o_wsale_container .vp-store-hero__search i, body:not(.o_web_client) .vp-store-hero__search i{color: rgba(255, 255, 255, 0.82) !important; font-size: 1.7rem;}body:not(.o_web_client) #o_wsale_container .vp-store-hero__search input, body:not(.o_web_client) .vp-store-hero__search input{width: 100%; border: 0; outline: 0; background: transparent; color: #fff !important; font-size: 1.35rem; font-weight: 500; box-shadow: none !important;}body:not(.o_web_client) #o_wsale_container .vp-store-hero__search input::placeholder, body:not(.o_web_client) .vp-store-hero__search input::placeholder{color: rgba(255, 255, 255, 0.72) !important;}body:not(.o_web_client) .vp-store-layout{display: grid; grid-template-columns: minmax(250px, 310px) minmax(0, 1fr); gap: 2rem; align-items: start; width: calc(100% - 3rem); max-width: 1600px; margin: 0 auto;}body:not(.o_web_client) .vp-store-sidebar{position: sticky; top: 96px; display: flex; flex-direction: column; gap: 1.2rem; padding: 1.6rem; background: rgba(255, 255, 255, 0.96); border: 1px solid rgba(0, 91, 105, 0.1); border-radius: 28px; box-shadow: 0 12px 28px rgba(0, 91, 105, 0.1);}body:not(.o_web_client) .vp-store-clear-btn{display: inline-flex; align-items: center; justify-content: space-between; gap: 0.75rem; width: 100%; min-height: 50px; padding: 0.8rem 1rem; border: 1px solid rgba(0, 91, 105, 0.16); border-radius: 16px; background: linear-gradient(135deg, rgba(0, 91, 105, 0.08) 0%, rgba(17, 122, 142, 0.12) 100%); color: #005b69 !important; font-size: 0.98rem; font-weight: 700; transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background-color 180ms ease;}body:not(.o_web_client) .vp-store-clear-btn:hover{transform: translateY(-1px); border-color: rgba(0, 91, 105, 0.26); box-shadow: 0 12px 22px rgba(0, 91, 105, 0.12); color: #004a55 !important;}body:not(.o_web_client) .vp-store-clear-btn--hidden{display: none !important;}body:not(.o_web_client) .vp-store-section{display: flex; flex-direction: column; gap: 0.9rem;}body:not(.o_web_client) .vp-store-section__title{color: #8da0b4; font-size: 0.94rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase;}body:not(.o_web_client) .vp-store-search-box{display: flex; align-items: center; gap: 0.7rem; min-height: 56px; padding: 0 1rem; border: 1px solid rgba(0, 91, 105, 0.14); border-radius: 16px; background: #fff;}body:not(.o_web_client) .vp-store-search-box i{color: #97acc0; font-size: 1.2rem;}body:not(.o_web_client) .vp-store-search-box input{width: 100%; border: 0; outline: 0; background: transparent; color: #1a2332; font-size: 1.02rem;}body:not(.o_web_client) .vp-store-search-box input::placeholder{color: #8ea1b5;}body:not(.o_web_client) .vp-store-categories{display: grid; gap: 0.7rem;}body:not(.o_web_client) .vp-store-category{display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; min-height: 56px; padding: 0.85rem 1rem; border: 1px solid rgba(0, 91, 105, 0.14); border-radius: 18px; background: #fff; color: #53657a; font-size: 1rem; font-weight: 600; text-align: left; transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, transform 180ms ease;}body:not(.o_web_client) .vp-store-category:hover{border-color: rgba(0, 91, 105, 0.28); color: #005b69; transform: translateY(-1px);}body:not(.o_web_client) .vp-store-category.is-active{background: #ecf7f8; border-color: #005b69; border-color: #005b69; color: #005b69; color: #005b69;}body:not(.o_web_client) .vp-store-category strong{display: inline-flex; align-items: center; justify-content: center; min-width: 2rem; height: 2rem; padding: 0 0.55rem; border-radius: 999px; background: #edf3f8; color: #7b8fa5; font-size: 0.95rem; font-weight: 700;}body:not(.o_web_client) .vp-store-category.is-active strong{background: #005b69; background: #005b69; color: #fff;}body:not(.o_web_client) .vp-store-price-values{display: flex; justify-content: space-between; gap: 1rem; color: #005b69; font-size: 1rem; font-weight: 700;}body:not(.o_web_client) .vp-store-price-inputs{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem;}body:not(.o_web_client) .vp-store-price-field{display: flex; flex-direction: column; gap: 0.35rem; color: #8ca0b3; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;}body:not(.o_web_client) .vp-store-price-field input{min-height: 48px; padding: 0 0.9rem; border: 1px solid rgba(0, 91, 105, 0.14); border-radius: 14px; background: #fff; color: #1a2332; font-size: 0.98rem; font-weight: 600;}body:not(.o_web_client) .vp-store-price-track{position: relative; height: 28px; margin-top: 0.15rem;}body:not(.o_web_client) .vp-store-price-track__rail, body:not(.o_web_client) .vp-store-price-track__progress{position: absolute; left: 0; right: 0; top: 50%; height: 6px; border-radius: 999px; transform: translateY(-50%);}body:not(.o_web_client) .vp-store-price-track__rail{background: #dce9ef;}body:not(.o_web_client) .vp-store-price-track__progress{left: 0; right: 0; background: linear-gradient(90deg, #005b69 0%, #117a8e 100%);}body:not(.o_web_client) #o_wsale_container .vp-shop-price-range, body:not(.o_web_client) .vp-shop-price-range{position: absolute; inset: 0; width: 100%; height: 28px; margin: 0; pointer-events: none; -webkit-appearance: none; appearance: none; background: none; outline: none;}body:not(.o_web_client) #o_wsale_container .vp-shop-price-range::-webkit-slider-runnable-track, body:not(.o_web_client) .vp-shop-price-range::-webkit-slider-runnable-track{height: 0; background: transparent; border: 0; box-shadow: none;}body:not(.o_web_client) #o_wsale_container .vp-shop-price-range::-moz-range-track, body:not(.o_web_client) .vp-shop-price-range::-moz-range-track{height: 0; background: transparent; border: 0; box-shadow: none;}body:not(.o_web_client) #o_wsale_container .vp-shop-price-range::-webkit-slider-thumb, body:not(.o_web_client) .vp-shop-price-range::-webkit-slider-thumb{pointer-events: auto; -webkit-appearance: none; width: 20px; height: 20px; margin-top: -7px; border: 3px solid #fff; border-radius: 50%; background: #005b69; box-shadow: 0 4px 12px rgba(0, 91, 105, 0.22); cursor: pointer;}body:not(.o_web_client) #o_wsale_container .vp-shop-price-range::-moz-range-thumb, body:not(.o_web_client) .vp-shop-price-range::-moz-range-thumb{pointer-events: auto; width: 20px; height: 20px; border: 3px solid #fff; border-radius: 50%; background: #005b69; box-shadow: 0 4px 12px rgba(0, 91, 105, 0.22); cursor: pointer;}body:not(.o_web_client) .vp-store-sort-select{width: 100%; min-height: 54px; padding: 0 1rem; border: 1px solid rgba(0, 91, 105, 0.14); border-radius: 16px; background: #fff; color: #1a2332; font-size: 1rem; font-weight: 500;}body:not(.o_web_client) .vp-store-main{min-width: 0;}body:not(.o_web_client) .vp-store-toolbar{display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; flex-wrap: wrap;}body:not(.o_web_client) .vp-store-toolbar__count{color: #41566a; font-size: 1.05rem; font-weight: 600;}body:not(.o_web_client) .vp-store-toolbar__sort{display: flex; align-items: center; gap: 0.75rem; flex-wrap: nowrap; justify-content: flex-end; margin-left: auto; min-width: 0; flex: 0 1 auto;}body:not(.o_web_client) .vp-store-sort-select--inline{width: auto; min-width: 240px; flex: 0 1 320px;}body:not(.o_web_client) .vp-store-view-toggle{display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.35rem; border: 1px solid rgba(0, 91, 105, 0.12); border-radius: 18px; background: rgba(255, 255, 255, 0.98); box-shadow: 0 8px 20px rgba(15, 31, 46, 0.05); flex: 0 0 auto;}body:not(.o_web_client) #o_wsale_container .vp-store-view-btn, body:not(.o_web_client) .vp-store-view-btn{display: inline-flex; align-items: center; justify-content: center; width: 2.8rem; height: 2.8rem; border: 0; border-radius: 14px; background: #f2f7fa !important; color: #8ea1b5 !important; font-size: 1.1rem; transition: background-color 180ms ease, color 180ms ease, transform 180ms ease; box-shadow: none !important;}body:not(.o_web_client) #o_wsale_container .vp-store-view-btn:hover, body:not(.o_web_client) .vp-store-view-btn:hover{background: #e7f2f5 !important; color: #005b69 !important; transform: translateY(-1px);}body:not(.o_web_client) #o_wsale_container .vp-store-view-btn.is-active, body:not(.o_web_client) .vp-store-view-btn.is-active{background: #005b69 !important; background: #005b69 !important; color: #fff !important;}body:not(.o_web_client) .vp-store-products{display: grid; gap: 1rem; grid-template-columns: 1fr;}body:not(.o_web_client) .vp-store-products[data-view="grid"]{grid-template-columns: repeat(3, minmax(0, 1fr));}body:not(.o_web_client) .vp-store-product-card{display: grid; grid-template-columns: 160px minmax(0, 1fr) auto; gap: 1.25rem; align-items: center; padding: 0.9rem; background: rgba(255, 255, 255, 0.98); border: 1px solid rgba(0, 91, 105, 0.1); border-radius: 26px; box-shadow: 0 10px 22px rgba(15, 31, 46, 0.06);}body:not(.o_web_client) .vp-store-product-card--hidden{display: none !important;}body:not(.o_web_client) .vp-store-product-card__media{display: flex; align-items: center; justify-content: center; width: 160px; height: 130px; overflow: hidden; border-radius: 22px; background: linear-gradient(180deg, #f8fbfd 0%, #eef6fa 100%); box-shadow: inset 0 0 0 1px rgba(0, 91, 105, 0.04); position: relative;}body:not(.o_web_client) .vp-store-product-card__badge{position: absolute; top: 0.85rem; left: 0.85rem; z-index: 1; display: inline-flex; align-items: center; justify-content: center; padding: 0.3rem 0.65rem; border-radius: 999px; background: rgba(255, 255, 255, 0.92); color: #005b69; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; box-shadow: 0 6px 16px rgba(15, 31, 46, 0.08);}body:not(.o_web_client) .vp-store-product-card__media img, body:not(.o_web_client) .vp-store-product-card__image{width: 100%; height: 100%; object-fit: cover; padding: 0;}body:not(.o_web_client) .vp-store-product-card__placeholder{display: grid; place-items: center; width: 100%; height: 100%; color: #9fb2c2; font-size: 2rem;}body:not(.o_web_client) .vp-store-product-card__content{min-width: 0; display: flex; flex-direction: column; gap: 0.35rem;}body:not(.o_web_client) .vp-store-product-card__category{color: #6d8296; font-size: 0.96rem; font-weight: 600;}body:not(.o_web_client) .vp-store-product-card__title{color: #1a2332; font-size: 1.24rem; font-weight: 800; line-height: 1.3; text-decoration: none; letter-spacing: -0.02em;}body:not(.o_web_client) .vp-store-product-card__title:hover{color: #005b69;}body:not(.o_web_client) .vp-store-product-card__aside{display: flex; flex-direction: column; align-items: flex-end; gap: 0.9rem; min-width: 240px;}body:not(.o_web_client) .vp-store-product-card__price{color: #005b69; font-size: 1.22rem; font-weight: 900; white-space: nowrap;}body:not(.o_web_client) .vp-store-product-card__form{margin: 0; width: 100%;}body:not(.o_web_client) .vp-store-product-card__cart-state{display: block; width: 100%;}body:not(.o_web_client) .vp-store-product-card__qty-control{display: none; align-items: center; justify-content: space-between; gap: 0.7rem; min-height: 52px; padding: 0.4rem 0.45rem; border: 1px solid rgba(0, 91, 105, 0.14); border-radius: 999px; background: rgba(236, 247, 248, 0.96); box-shadow: 0 10px 22px rgba(0, 91, 105, 0.1);}body:not(.o_web_client) .vp-store-product-card__cart-state.is-in-cart .vp-store-product-card__action{display: none !important;}body:not(.o_web_client) .vp-store-product-card__cart-state.is-in-cart .vp-store-product-card__qty-control{display: flex;}body:not(.o_web_client) .vp-store-product-card__qty-status{display: flex; min-width: 0; flex: 1 1 auto; flex-direction: column; align-items: center; gap: 0.08rem; text-align: center;}body:not(.o_web_client) .vp-store-product-card__qty-label{color: #0b6b7d; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase;}body:not(.o_web_client) .vp-store-product-card__qty-value{color: #1a2332; font-size: 1.08rem; font-weight: 900; line-height: 1;}body:not(.o_web_client) .vp-store-product-card__qty-btn{display: inline-flex; align-items: center; justify-content: center; width: 2.45rem; height: 2.45rem; flex: 0 0 2.45rem; border: 1px solid rgba(0, 91, 105, 0.14); border-radius: 999px; background: #fff; color: #005b69; font-size: 1.22rem; font-weight: 800; transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease, opacity 180ms ease;}body:not(.o_web_client) .vp-store-product-card__qty-btn:hover{background: #dff1f6; border-color: rgba(0, 91, 105, 0.24); transform: translateY(-1px);}body:not(.o_web_client) .vp-store-product-card__qty-btn[disabled]{opacity: 0.55; transform: none; cursor: not-allowed;}body:not(.o_web_client) .vp-store-product-card__form.is-loading{pointer-events: none;}body:not(.o_web_client) .vp-store-product-card__form.is-loading .vp-store-product-card__action, body:not(.o_web_client) .vp-store-product-card__form.is-loading .vp-store-product-card__qty-control{opacity: 0.72;}body:not(.o_web_client) #o_wsale_container .vp-store-product-card__action, body:not(.o_web_client) .vp-store-product-card__action{display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem; min-height: 48px; padding: 0.85rem 1.45rem; border: 0; border-radius: 999px; background: linear-gradient(135deg, #005b69 0%, #117a8e 100%); color: #fff !important; font-size: 1rem; font-weight: 700; text-decoration: none !important; box-shadow: 0 12px 24px rgba(0, 91, 105, 0.18); appearance: none; -webkit-appearance: none; width: 100%;}body:not(.o_web_client) #o_wsale_container .vp-store-product-card__action:hover, body:not(.o_web_client) .vp-store-product-card__action:hover{background: linear-gradient(135deg, #004a55 0%, #0f6f82 100%); color: #fff !important; transform: translateY(-1px);}body:not(.o_web_client) #o_wsale_container button.vp-store-product-card__action, body:not(.o_web_client) #o_wsale_container a.vp-store-product-card__action, body:not(.o_web_client) button.vp-store-product-card__action, body:not(.o_web_client) a.vp-store-product-card__action{border: 0 !important; background-color: #005b69 !important; background-color: #005b69 !important; background: linear-gradient(135deg, #005b69 0%, #117a8e 100%) !important; color: #fff !important; box-shadow: 0 12px 24px rgba(0, 91, 105, 0.18) !important;}body:not(.o_web_client) #o_wsale_container button.vp-store-product-card__action:hover, body:not(.o_web_client) #o_wsale_container a.vp-store-product-card__action:hover, body:not(.o_web_client) button.vp-store-product-card__action:hover, body:not(.o_web_client) a.vp-store-product-card__action:hover{background: linear-gradient(135deg, #004a55 0%, #0f6f82 100%) !important; color: #fff !important;}body:not(.o_web_client) #o_wsale_container .vp-store-product-card__action i, body:not(.o_web_client) #o_wsale_container .vp-store-product-card__action span, body:not(.o_web_client) .vp-store-product-card__action i, body:not(.o_web_client) .vp-store-product-card__action span{color: #fff !important;}body:not(.o_web_client) .vp-cart-overlay{position: fixed; inset: 0; z-index: 1000; background: rgba(15, 31, 46, 0.42); opacity: 0; pointer-events: none; backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); transition: opacity 240ms ease, backdrop-filter 240ms ease;}body:not(.o_web_client) .vp-cart-overlay.is-open{opacity: 1; pointer-events: auto;}body:not(.o_web_client) .vp-cart-drawer{position: fixed; top: 0; right: 0; bottom: 0; z-index: 1001; display: flex; flex-direction: column; width: 420px; max-width: 100vw; background: rgba(255, 255, 255, 0.98); box-shadow: -12px 0 42px rgba(15, 31, 46, 0.14); transform: translateX(100%); transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 320ms ease; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);}body:not(.o_web_client) .vp-cart-drawer.is-open{transform: translateX(0); box-shadow: -18px 0 54px rgba(15, 31, 46, 0.18);}body:not(.o_web_client) .vp-cart-drawer__header{display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 2rem 2rem 1.4rem; border-bottom: 1px solid rgba(0, 91, 105, 0.12);}body:not(.o_web_client) .vp-cart-drawer__header h3{margin: 0; color: #1a2332; font-size: 1.2rem; font-weight: 800; letter-spacing: -0.02em;}body:not(.o_web_client) .vp-cart-drawer__close{display: inline-flex; align-items: center; justify-content: center; width: 3rem; height: 3rem; border: 0; border-radius: 999px; background: #f1f6f9; color: #63788e; font-size: 1.2rem; transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;}body:not(.o_web_client) .vp-cart-drawer__close:hover{background: #fee2e2; color: #ef4444; transform: rotate(90deg);}body:not(.o_web_client) .vp-cart-drawer__items{display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; padding: 1.5rem 2rem; overflow-y: auto;}body:not(.o_web_client) .vp-cart-lines{display: flex; flex-direction: column; gap: 0.9rem;}body:not(.o_web_client) .vp-cart-line{position: relative; display: grid; grid-template-columns: 64px minmax(0, 1fr) auto auto; align-items: center; gap: 0.9rem; padding: 1rem; border: 1px solid rgba(0, 91, 105, 0.12); border-radius: 18px; background: #f9fcfd; animation: vpCartLineIn 220ms ease;}body:not(.o_web_client) .vp-cart-line.is-highlighted{border-color: rgba(17, 122, 142, 0.34); box-shadow: 0 0 0 3px rgba(17, 165, 107, 0.08); animation: vpCartLinePulse 900ms ease;}body:not(.o_web_client) .vp-cart-line__media{display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; overflow: hidden; border-radius: 16px; background: #eef6fa;}body:not(.o_web_client) .vp-cart-line__media img{width: 100%; height: 100%; object-fit: cover;}body:not(.o_web_client) .vp-cart-line__placeholder{color: #89a0b5; font-size: 1.55rem;}body:not(.o_web_client) .vp-cart-line__info{min-width: 0;}body:not(.o_web_client) .vp-cart-line__name{overflow: hidden; color: #1a2332; font-size: 1rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap;}body:not(.o_web_client) .vp-cart-line__price{margin-top: 0.2rem; color: #005b69; font-size: 0.98rem; font-weight: 800;}body:not(.o_web_client) .vp-cart-line__controls{display: inline-flex; align-items: center; gap: 0.45rem;}body:not(.o_web_client) .vp-cart-line__qty-btn{display: inline-flex; align-items: center; justify-content: center; width: 2.55rem; height: 2.55rem; border: 1px solid rgba(0, 91, 105, 0.16); border-radius: 999px; background: #fff; color: #52677b; font-size: 1.25rem; font-weight: 700; transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;}body:not(.o_web_client) .vp-cart-line__qty-btn:hover{background: #ecf7f8; border-color: #005b69; color: #005b69; transform: translateY(-1px);}body:not(.o_web_client) .vp-cart-line__qty{min-width: 1.4rem; color: #1a2332; font-size: 1.05rem; font-weight: 700; text-align: center;}body:not(.o_web_client) .vp-cart-line__remove{display: inline-flex; align-items: center; justify-content: center; width: 2.3rem; height: 2.3rem; border: 0; border-radius: 999px; background: transparent; color: #97aabc; font-size: 1rem; transition: background-color 180ms ease, color 180ms ease;}body:not(.o_web_client) .vp-cart-line__remove:hover{background: #fee2e2; color: #ef4444;}body:not(.o_web_client) .vp-cart-empty{display: flex; flex: 1 1 auto; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; padding: 4rem 1rem; color: #90a4b7; text-align: center;}body:not(.o_web_client) .vp-cart-empty i{font-size: 3rem; opacity: 0.55;}body:not(.o_web_client) .vp-cart-empty p{margin: 0; font-size: 1rem; font-weight: 500; line-height: 1.55;}body:not(.o_web_client) .vp-cart-empty--hidden, body:not(.o_web_client) .vp-cart-drawer__footer--hidden{display: none !important;}body:not(.o_web_client) .vp-cart-drawer__footer{padding: 1.4rem 2rem 2rem; border-top: 1px solid rgba(0, 91, 105, 0.12); background: rgba(255, 255, 255, 0.98);}body:not(.o_web_client) .vp-cart-drawer__subtotal{display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; color: #1a2332; font-size: 1rem; font-weight: 700;}body:not(.o_web_client) .vp-cart-drawer__subtotal strong{color: #005b69; font-size: 1.8rem; font-weight: 900; letter-spacing: -0.03em;}body:not(.o_web_client) .vp-cart-drawer__checkout{display: inline-flex; align-items: center; justify-content: center; gap: 0.65rem; width: 100%; min-height: 5rem; border-radius: 999px; background: linear-gradient(135deg, #005b69 0%, #117a8e 100%); color: #fff !important; font-size: 1.15rem; font-weight: 800; text-decoration: none !important; box-shadow: 0 16px 30px rgba(0, 91, 105, 0.18); transition: transform 180ms ease, box-shadow 180ms ease, opacity 180ms ease;}body:not(.o_web_client) .vp-cart-drawer__checkout:hover{transform: translateY(-1px); box-shadow: 0 20px 34px rgba(0, 91, 105, 0.24); opacity: 0.96;}body:not(.o_web_client) .vp-toast-container{position: fixed; left: 50%; bottom: 2rem; z-index: 1100; display: flex; flex-direction: column; gap: 0.75rem; transform: translateX(-50%); pointer-events: none;}body:not(.o_web_client) .vp-toast{display: inline-flex; align-items: center; gap: 0.8rem; min-height: 4.5rem; padding: 0.95rem 1.5rem; border-radius: 18px; color: #fff; font-size: 1rem; font-weight: 700; box-shadow: 0 18px 34px rgba(15, 31, 46, 0.24); pointer-events: auto; animation: vpToastIn 300ms ease;}body:not(.o_web_client) .vp-toast--success{background: #11a56b;}body:not(.o_web_client) .vp-toast--error{background: #dc2626;}body:not(.o_web_client) .vp-toast.is-leaving{opacity: 0; transform: translateY(18px); transition: opacity 220ms ease, transform 220ms ease;}@keyframes vpToastIn{from{opacity: 0; transform: translateY(18px);}to{opacity: 1; transform: translateY(0);}}@keyframes vpCartLineIn{from{opacity: 0; transform: translateX(14px);}to{opacity: 1; transform: translateX(0);}}@keyframes vpCartLinePulse{0%{transform: translateX(0) scale(1);}35%{transform: translateX(0) scale(1.015);}100%{transform: translateX(0) scale(1);}}body:not(.o_web_client) .vp-shop-empty-state{display: grid; place-items: center; gap: 0.55rem; min-height: 280px; padding: 2rem; border: 1px dashed rgba(0, 91, 105, 0.18); border-radius: 24px; background: rgba(255, 255, 255, 0.82); color: #5a6a7a; box-shadow: 0 2px 12px rgba(15, 31, 46, 0.05);}body:not(.o_web_client) .vp-shop-empty-state--hidden{display: none !important;}body:not(.o_web_client) .vp-shop-empty-state__icon{font-size: 2rem;}body:not(.o_web_client) .vp-shop-empty-state__title{color: #1a2332; font-weight: 700;}body:not(.o_web_client) .vp-store-products[data-view="grid"] .vp-store-product-card{grid-template-columns: 1fr; align-items: stretch; gap: 0; overflow: hidden; padding: 0;}body:not(.o_web_client) .vp-store-products[data-view="grid"] .vp-store-product-card__media{width: 100%; height: 220px; border-radius: 24px 24px 0 0;}body:not(.o_web_client) .vp-store-products[data-view="grid"] .vp-store-product-card__content{padding: 1.1rem 1.15rem 0.2rem;}body:not(.o_web_client) .vp-store-products[data-view="grid"] .vp-store-product-card__aside{min-width: 0; align-items: stretch; padding: 0 1.15rem 1.15rem;}body:not(.o_web_client) .vp-store-products[data-view="grid"] .vp-store-product-card__action{width: 100%;}@media (max-width: 1199.98px){body:not(.o_web_client) .vp-store-layout{grid-template-columns: 1fr;}body:not(.o_web_client) .vp-store-sidebar{position: static;}body:not(.o_web_client) .vp-store-product-card{grid-template-columns: 140px minmax(0, 1fr);}body:not(.o_web_client) .vp-store-product-card__aside{grid-column: 2; flex-direction: row; justify-content: space-between; align-items: center; min-width: 0;}body:not(.o_web_client) .vp-store-products[data-view="grid"]{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 767.98px){body:not(.o_web_client) .vp-store-toolbar{align-items: stretch;}body:not(.o_web_client) .vp-store-toolbar__sort{width: 100%; flex-wrap: wrap; justify-content: flex-start; margin-left: 0;}body:not(.o_web_client) .vp-store-sort-select--inline{min-width: 0; width: 100%; flex: 1 1 100%;}body:not(.o_web_client) .vp-store-hero{padding: 3rem 1rem 2.6rem; margin-left: -1rem; margin-right: -1rem;}body:not(.o_web_client) .vp-store-page{padding-left: 1rem; padding-right: 1rem;}body:not(.o_web_client) .vp-store-product-card{grid-template-columns: 1fr;}body:not(.o_web_client) .vp-store-product-card__media{width: 100%; height: 220px;}body:not(.o_web_client) .vp-store-product-card__aside{grid-column: auto; flex-direction: column; align-items: stretch;}body:not(.o_web_client) .vp-store-price-inputs{grid-template-columns: 1fr;}body:not(.o_web_client) .vp-store-products[data-view="grid"]{grid-template-columns: 1fr;}body:not(.o_web_client) .vp-cart-drawer{width: 100vw;}body:not(.o_web_client) .vp-cart-drawer__header, body:not(.o_web_client) .vp-cart-drawer__items, body:not(.o_web_client) .vp-cart-drawer__footer{padding-left: 1.2rem; padding-right: 1.2rem;}body:not(.o_web_client) .vp-cart-line{grid-template-columns: 56px minmax(0, 1fr);}body:not(.o_web_client) .vp-cart-line__controls{justify-content: flex-start; grid-column: 2;}body:not(.o_web_client) .vp-cart-line__remove{position: absolute; top: 0.8rem; right: 0.8rem;}}body.vp-shop-page:not(.o_web_client), body.vp-appointment-page:not(.o_web_client){background: #dff1f6 !important; background-image: none !important;}body.vp-shop-page:not(.o_web_client) #wrapwrap, body.vp-appointment-page:not(.o_web_client) #wrapwrap, body.vp-shop-page:not(.o_web_client) #wrap, body.vp-appointment-page:not(.o_web_client) #wrap{background: transparent !important;}body.vp-shop-page:not(.o_web_client) main, body.vp-shop-page:not(.o_web_client) #wrap, body.vp-shop-page:not(.o_web_client) #wrapwrap, body.vp-shop-page:not(.o_web_client) .js_sale.o_wsale_products_page, body.vp-shop-page:not(.o_web_client) #o_wsale_container{margin-top: 0 !important; padding-top: 0 !important;}body.vp-shop-page:not(.o_web_client) main > .js_sale.o_wsale_products_page, body.vp-shop-page:not(.o_web_client) .js_sale.o_wsale_products_page > #o_wsale_container{margin-top: 0 !important;}body.vp-shop-page:not(.o_web_client) #o_wsale_container.o_wsale_page_contained.container, body.vp-shop-page:not(.o_web_client) #o_wsale_container.o_wsale_page_contained.container-fluid, body.vp-shop-page:not(.o_web_client) #o_wsale_container.oe_website_sale, body.vp-shop-page:not(.o_web_client) #o_wsale_container{width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; padding-left: 0 !important; padding-right: 0 !important;}body.vp-shop-page.vp-cart-open:not(.o_web_client){overflow: hidden !important;}