@font-face {
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/theme_macstation/static/src/fonts/inter/intertight-500.woff2") format("woff2");
}
:root{--swiper-theme-color:#007aff}.swiper,swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}
.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}
.swiper-slide,swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}
.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}
:root{--swiper-navigation-size:44px}
.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}
.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}
.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}
.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}
.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}
.swiper .swiper-notification,swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}


/* /portal/static/src/scss/bootstrap_overridden.scss */
 

/* /html_editor/static/src/scss/bootstrap_overridden.scss */
 

/* /web/static/src/scss/bootstrap_overridden_frontend.scss */
 

/* /web/static/src/scss/pre_variables.scss */
 

/* /web/static/lib/bootstrap/scss/_variables.scss */
 

/* /web/static/lib/bootstrap/scss/_variables-dark.scss */
 

/* /web/static/lib/bootstrap/scss/_maps.scss */
 

/* /web/static/src/scss/import_bootstrap.scss */
 :root, [data-bs-theme="light"]{--blue: #007bff; --indigo: #6610f2; --purple: #6f42c1; --pink: #e83e8c; --red: #dc3545; --orange: #fd7e14; --yellow: #ffc107; --green: #28a745; --teal: #20c997; --cyan: #17a2b8; --white: #FFF; --gray: #6C757D; --gray-dark: #343A40; --o-cc5-btn-secondary-border: ; --o-cc5-btn-secondary: #F6F5F4; --o-cc5-btn-primary-border: ; --o-cc5-btn-primary: ; --o-cc5-link: ; --o-cc5-h6: ; --o-cc5-h5: ; --o-cc5-h4: ; --o-cc5-h3: ; --o-cc5-h2: ; --o-cc5-headings: #FFFFFF; --o-cc5-text: ; --o-cc5-bg: #1B1319; --o-cc4-btn-secondary-border: ; --o-cc4-btn-secondary: #F6F5F4; --o-cc4-btn-primary-border: ; --o-cc4-btn-primary: #1B1319; --o-cc4-link: #1B1319; --o-cc4-h6: ; --o-cc4-h5: ; --o-cc4-h4: ; --o-cc4-h3: ; --o-cc4-h2: ; --o-cc4-headings: ; --o-cc4-text: ; --o-cc4-bg: #714B67; --o-cc3-btn-secondary-border: ; --o-cc3-btn-secondary: #F6F5F4; --o-cc3-btn-primary-border: ; --o-cc3-btn-primary: ; --o-cc3-link: ; --o-cc3-h6: ; --o-cc3-h5: ; --o-cc3-h4: ; --o-cc3-h3: ; --o-cc3-h2: ; --o-cc3-headings: ; --o-cc3-text: ; --o-cc3-bg: #F0CDA8; --o-cc2-btn-secondary-border: ; --o-cc2-btn-secondary: ; --o-cc2-btn-primary-border: ; --o-cc2-btn-primary: ; --o-cc2-link: ; --o-cc2-h6: ; --o-cc2-h5: ; --o-cc2-h4: ; --o-cc2-h3: ; --o-cc2-h2: ; --o-cc2-headings: #1B1319; --o-cc2-text: ; --o-cc2-bg: #F6F5F4; --o-cc1-btn-secondary-border: ; --o-cc1-btn-secondary: ; --o-cc1-btn-primary-border: ; --o-cc1-btn-primary: ; --o-cc1-link: ; --o-cc1-h6: ; --o-cc1-h5: ; --o-cc1-h4: ; --o-cc1-h3: ; --o-cc1-h2: ; --o-cc1-headings: ; --o-cc1-text: ; --o-cc1-bg: #FFFFFF; --copyright-custom: ; --copyright: ; --footer-custom: ; --footer: #F6F5F4; --header-sales_four-custom: ; --header-sales_four: #FFFFFF; --header-sales_three-custom: ; --header-sales_three: #F6F5F4; --header-sales_two-custom: ; --header-sales_two: #1B1319; --header-sales_one-custom: ; --header-sales_one: #F6F5F4; --menu-border-color: ; --menu-custom: ; --menu: #FFFFFF; --input: ; --body: white; --o-color-5: #1B1319; --o-color-4: #FFFFFF; --o-color-3: #F6F5F4; --o-color-2: #F0CDA8; --o-color-1: #714B67; --gray-100: #F8F9FA; --gray-200: #E9ECEF; --gray-300: #DEE2E6; --gray-400: #CED4DA; --gray-500: #ADB5BD; --gray-600: #6C757D; --gray-700: #495057; --gray-800: #343A40; --gray-900: #212529; --gray-white-85: rgba(255, 255, 255, 0.85); --gray-white-75: rgba(255, 255, 255, 0.75); --gray-white-50: rgba(255, 255, 255, 0.5); --gray-white-25: rgba(255, 255, 255, 0.25); --gray-black-75: rgba(0, 0, 0, 0.75); --gray-black-50: rgba(0, 0, 0, 0.5); --gray-black-25: rgba(0, 0, 0, 0.25); --gray-black-15: rgba(0, 0, 0, 0.15); --gray-black: #000000; --gray-white: #FFFFFF; --primary: #714B67; --secondary: #F0CDA8; --success: #28a745; --info: #17a2b8; --warning: #ffc107; --danger: #dc3545; --light: #F6F5F4; --dark: #1B1319; --primary-rgb: 113, 75, 103; --secondary-rgb: 240, 205, 168; --success-rgb: 40, 167, 69; --info-rgb: 23, 162, 184; --warning-rgb: 255, 193, 7; --danger-rgb: 220, 53, 69; --light-rgb: 246, 245, 244; --dark-rgb: 27, 19, 25; --primary-text-emphasis: #65435c; --secondary-text-emphasis: #605243; --success-text-emphasis: #10431c; --info-text-emphasis: #09414a; --warning-text-emphasis: #664d03; --danger-text-emphasis: #58151c; --light-text-emphasis: #495057; --dark-text-emphasis: #495057; --primary-bg-subtle: #e3dbe1; --secondary-bg-subtle: #fcf5ee; --success-bg-subtle: #d4edda; --info-bg-subtle: #d1ecf1; --warning-bg-subtle: #fff3cd; --danger-bg-subtle: #f8d7da; --light-bg-subtle: #fcfcfd; --dark-bg-subtle: #CED4DA; --primary-border-subtle: #c6b7c2; --secondary-border-subtle: #f9ebdc; --success-border-subtle: #a9dcb5; --info-border-subtle: #a2dae3; --warning-border-subtle: #ffe69c; --danger-border-subtle: #f1aeb5; --light-border-subtle: #E9ECEF; --dark-border-subtle: #ADB5BD; --white-rgb: 255, 255, 255; --black-rgb: 0, 0, 0; --font-sans-serif: "Inter", "Odoo Unicode Support Noto", sans-serif; --font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); --body-font-family: var(--font-sans-serif); --body-font-size: 1rem; --body-font-weight: 400; --body-line-height: 1.5; --body-color: #212529; --body-color-rgb: 33, 37, 41; --body-bg: #FFFFFF; --body-bg-rgb: 255, 255, 255; --emphasis-color: #000; --emphasis-color-rgb: 0, 0, 0; --secondary-color: rgba(33, 37, 41, 0.75); --secondary-color-rgb: 33, 37, 41; --secondary-bg: #E9ECEF; --secondary-bg-rgb: 233, 236, 239; --tertiary-color: rgba(33, 37, 41, 0.5); --tertiary-color-rgb: 33, 37, 41; --tertiary-bg: #e9e9ea; --tertiary-bg-rgb: 233, 233, 234; --heading-color: inherit; --link-color: #65435c; --link-color-rgb: 100.73829787, 66.86170213, 91.82340426; --link-decoration: none; --link-hover-color: #372432; --link-hover-color-rgb: 54.75691489, 36.34308511, 49.91117021; --link-hover-decoration: underline; --code-color: #e83e8c; --highlight-color: #212529; --highlight-bg: #fff3cd; --border-width: 1px; --border-style: solid; --border-color: var(--o-border-color); --border-color-translucent: rgba(0, 0, 0, 0.175); --border-radius: 0.4rem; --border-radius-sm: 0.3rem; --border-radius-lg: 0.6rem; --border-radius-xl: 1rem; --border-radius-xxl: 2rem; --border-radius-2xl: var(--border-radius-xxl); --border-radius-pill: 50rem; --box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.12); --box-shadow-sm: 0px 1px 3px rgba(0, 0, 0, 0.1); --box-shadow-lg: 0px 12px 32px rgba(0, 0, 0, 0.175); --box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); --focus-ring-width: 0.25rem; --focus-ring-opacity: 0.25; --focus-ring-color: rgba(113, 75, 103, 0.25); --form-valid-color: #28a745; --form-valid-border-color: #28a745; --form-invalid-color: #dc3545; --form-invalid-border-color: #dc3545;}
*, *::before, *::after{box-sizing: border-box;}body{margin: 0; font-family: var(--body-font-family); font-size: var(--body-font-size); font-weight: var(--body-font-weight); line-height: var(--body-line-height); color: var(--body-color); text-align: var(--body-text-align); background-color: var(--body-bg); -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1{margin-top: 0; margin-bottom: 0.5rem; font-family: "Inter Tight", "Odoo Unicode Support Noto", sans-serif; font-weight: 500; line-height: 1.2; color: var(--heading-color);}h1, .h1{font-size: calc(1.425rem + 2.1vw);}@media (min-width: 1200px){h1, .h1{font-size: 3rem;}}
@media (min-width: 1200px){h4, .h4{font-size: 1.5rem;}}h5, .h5{font-size: 1.25rem;}h6, .h6{font-size: 1rem;}p{margin-top: 0; margin-bottom: 16px;}
ol, ul{padding-left: 2rem;}ol, ul, dl{margin-top: 0; margin-bottom: 1rem;}
a{color: rgba(var(--link-color-rgb), var(--link-opacity, 1)); text-decoration: none;}
img, svg{vertical-align: middle;}
input, button, select, optgroup, textarea{margin: 0; font-family: inherit; font-size: inherit; line-height: inherit;}
[role="button"]{cursor: pointer;}
.container, .o_container_small, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm{--gutter-x: 30px; --gutter-y: 0; width: 100%; padding-right: calc(var(--gutter-x) * .5); padding-left: calc(var(--gutter-x) * .5); margin-right: auto; margin-left: auto;}@media (min-width: 576px){.container-sm, .container, .o_container_small{max-width: 540px;}}@media (min-width: 768px){.container-md, .container-sm, .container, .o_container_small{max-width: 720px;}}@media (min-width: 992px){.container-lg, .container-md, .container-sm, .container, .o_container_small{max-width: 960px;}}@media (min-width: 1200px){.container-xl, .container-lg, .container-md, .container-sm, .container, .o_container_small{max-width: 1140px;}}@media (min-width: 1400px){.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container, .o_container_small{max-width: 1320px;}}:root{--breakpoint-xs: 0; --breakpoint-sm: 576px; --breakpoint-md: 768px; --breakpoint-lg: 992px; --breakpoint-xl: 1200px; --breakpoint-xxl: 1400px;}.row{--gutter-x: 30px; --gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(-1 * var(--gutter-y)); margin-right: calc(-.5 * var(--gutter-x)); margin-left: calc(-.5 * var(--gutter-x));}.row > *{flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--gutter-x) * .5); padding-left: calc(var(--gutter-x) * .5); margin-top: var(--gutter-y);}
.col-6{flex: 0 0 auto; width: 50%;}
.col-12{flex: 0 0 auto; width: 100%;}
@media (min-width: 576px){.col-sm{flex: 1 0 0%;}.row-cols-sm-auto > *{flex: 0 0 auto; width: auto;}.row-cols-sm-1 > *{flex: 0 0 auto; width: 100%;}.row-cols-sm-2 > *{flex: 0 0 auto; width: 50%;}.row-cols-sm-3 > *{flex: 0 0 auto; width: 33.33333333%;}.row-cols-sm-4 > *{flex: 0 0 auto; width: 25%;}.row-cols-sm-5 > *{flex: 0 0 auto; width: 20%;}.row-cols-sm-6 > *{flex: 0 0 auto; width: 16.66666667%;}.col-sm-auto{flex: 0 0 auto; width: auto;}.col-sm-1{flex: 0 0 auto; width: 8.33333333%;}.col-sm-2{flex: 0 0 auto; width: 16.66666667%;}.col-sm-3{flex: 0 0 auto; width: 25%;}.col-sm-4{flex: 0 0 auto; width: 33.33333333%;}.col-sm-5{flex: 0 0 auto; width: 41.66666667%;}.col-sm-6{flex: 0 0 auto; width: 50%;}.col-sm-7{flex: 0 0 auto; width: 58.33333333%;}.col-sm-8{flex: 0 0 auto; width: 66.66666667%;}.col-sm-9{flex: 0 0 auto; width: 75%;}.col-sm-10{flex: 0 0 auto; width: 83.33333333%;}.col-sm-11{flex: 0 0 auto; width: 91.66666667%;}.col-sm-12{flex: 0 0 auto; width: 100%;}.offset-sm-0{margin-left: 0;}.offset-sm-1{margin-left: 8.33333333%;}.offset-sm-2{margin-left: 16.66666667%;}.offset-sm-3{margin-left: 25%;}.offset-sm-4{margin-left: 33.33333333%;}.offset-sm-5{margin-left: 41.66666667%;}.offset-sm-6{margin-left: 50%;}.offset-sm-7{margin-left: 58.33333333%;}.offset-sm-8{margin-left: 66.66666667%;}.offset-sm-9{margin-left: 75%;}.offset-sm-10{margin-left: 83.33333333%;}.offset-sm-11{margin-left: 91.66666667%;}.g-sm-0, .gx-sm-0{--gutter-x: 0;}.g-sm-0, .gy-sm-0{--gutter-y: 0;}.g-sm-1, .gx-sm-1{--gutter-x: 0.25rem;}.g-sm-1, .gy-sm-1{--gutter-y: 0.25rem;}.g-sm-2, .gx-sm-2{--gutter-x: 0.5rem;}.g-sm-2, .gy-sm-2{--gutter-y: 0.5rem;}.g-sm-3, .gx-sm-3{--gutter-x: 1rem;}.g-sm-3, .gy-sm-3{--gutter-y: 1rem;}.g-sm-4, .gx-sm-4{--gutter-x: 1.5rem;}.g-sm-4, .gy-sm-4{--gutter-y: 1.5rem;}.g-sm-5, .gx-sm-5{--gutter-x: 3rem;}.g-sm-5, .gy-sm-5{--gutter-y: 3rem;}}@media (min-width: 768px){.col-md{flex: 1 0 0%;}.row-cols-md-auto > *{flex: 0 0 auto; width: auto;}.row-cols-md-1 > *{flex: 0 0 auto; width: 100%;}.row-cols-md-2 > *{flex: 0 0 auto; width: 50%;}.row-cols-md-3 > *{flex: 0 0 auto; width: 33.33333333%;}.row-cols-md-4 > *{flex: 0 0 auto; width: 25%;}.row-cols-md-5 > *{flex: 0 0 auto; width: 20%;}.row-cols-md-6 > *{flex: 0 0 auto; width: 16.66666667%;}.col-md-auto{flex: 0 0 auto; width: auto;}.col-md-1{flex: 0 0 auto; width: 8.33333333%;}.col-md-2{flex: 0 0 auto; width: 16.66666667%;}.col-md-3{flex: 0 0 auto; width: 25%;}.col-md-4{flex: 0 0 auto; width: 33.33333333%;}.col-md-5{flex: 0 0 auto; width: 41.66666667%;}.col-md-6{flex: 0 0 auto; width: 50%;}.col-md-7{flex: 0 0 auto; width: 58.33333333%;}.col-md-8{flex: 0 0 auto; width: 66.66666667%;}.col-md-9{flex: 0 0 auto; width: 75%;}.col-md-10{flex: 0 0 auto; width: 83.33333333%;}.col-md-11{flex: 0 0 auto; width: 91.66666667%;}.col-md-12{flex: 0 0 auto; width: 100%;}.offset-md-0{margin-left: 0;}.offset-md-1{margin-left: 8.33333333%;}.offset-md-2{margin-left: 16.66666667%;}.offset-md-3{margin-left: 25%;}.offset-md-4{margin-left: 33.33333333%;}.offset-md-5{margin-left: 41.66666667%;}.offset-md-6{margin-left: 50%;}.offset-md-7{margin-left: 58.33333333%;}.offset-md-8{margin-left: 66.66666667%;}.offset-md-9{margin-left: 75%;}.offset-md-10{margin-left: 83.33333333%;}.offset-md-11{margin-left: 91.66666667%;}.g-md-0, .gx-md-0{--gutter-x: 0;}.g-md-0, .gy-md-0{--gutter-y: 0;}.g-md-1, .gx-md-1{--gutter-x: 0.25rem;}.g-md-1, .gy-md-1{--gutter-y: 0.25rem;}.g-md-2, .gx-md-2{--gutter-x: 0.5rem;}.g-md-2, .gy-md-2{--gutter-y: 0.5rem;}.g-md-3, .gx-md-3{--gutter-x: 1rem;}.g-md-3, .gy-md-3{--gutter-y: 1rem;}.g-md-4, .gx-md-4{--gutter-x: 1.5rem;}.g-md-4, .gy-md-4{--gutter-y: 1.5rem;}.g-md-5, .gx-md-5{--gutter-x: 3rem;}.g-md-5, .gy-md-5{--gutter-y: 3rem;}}@media (min-width: 992px){.col-lg{flex: 1 0 0%;}.row-cols-lg-auto > *{flex: 0 0 auto; width: auto;}.row-cols-lg-1 > *{flex: 0 0 auto; width: 100%;}.row-cols-lg-2 > *{flex: 0 0 auto; width: 50%;}.row-cols-lg-3 > *{flex: 0 0 auto; width: 33.33333333%;}.row-cols-lg-4 > *{flex: 0 0 auto; width: 25%;}.row-cols-lg-5 > *{flex: 0 0 auto; width: 20%;}.row-cols-lg-6 > *{flex: 0 0 auto; width: 16.66666667%;}.col-lg-auto{flex: 0 0 auto; width: auto;}.col-lg-1{flex: 0 0 auto; width: 8.33333333%;}.col-lg-2{flex: 0 0 auto; width: 16.66666667%;}.col-lg-3{flex: 0 0 auto; width: 25%;}.col-lg-4{flex: 0 0 auto; width: 33.33333333%;}.col-lg-5{flex: 0 0 auto; width: 41.66666667%;}.col-lg-6{flex: 0 0 auto; width: 50%;}.col-lg-7{flex: 0 0 auto; width: 58.33333333%;}.col-lg-8{flex: 0 0 auto; width: 66.66666667%;}.col-lg-9{flex: 0 0 auto; width: 75%;}.col-lg-10{flex: 0 0 auto; width: 83.33333333%;}.col-lg-11{flex: 0 0 auto; width: 91.66666667%;}.col-lg-12{flex: 0 0 auto; width: 100%;}.offset-lg-0{margin-left: 0;}.offset-lg-1{margin-left: 8.33333333%;}.offset-lg-2{margin-left: 16.66666667%;}.offset-lg-3{margin-left: 25%;}.offset-lg-4{margin-left: 33.33333333%;}.offset-lg-5{margin-left: 41.66666667%;}.offset-lg-6{margin-left: 50%;}.offset-lg-7{margin-left: 58.33333333%;}.offset-lg-8{margin-left: 66.66666667%;}.offset-lg-9{margin-left: 75%;}.offset-lg-10{margin-left: 83.33333333%;}.offset-lg-11{margin-left: 91.66666667%;}.g-lg-0, .gx-lg-0{--gutter-x: 0;}.g-lg-0, .gy-lg-0{--gutter-y: 0;}.g-lg-1, .gx-lg-1{--gutter-x: 0.25rem;}.g-lg-1, .gy-lg-1{--gutter-y: 0.25rem;}.g-lg-2, .gx-lg-2{--gutter-x: 0.5rem;}.g-lg-2, .gy-lg-2{--gutter-y: 0.5rem;}.g-lg-3, .gx-lg-3{--gutter-x: 1rem;}.g-lg-3, .gy-lg-3{--gutter-y: 1rem;}.g-lg-4, .gx-lg-4{--gutter-x: 1.5rem;}.g-lg-4, .gy-lg-4{--gutter-y: 1.5rem;}.g-lg-5, .gx-lg-5{--gutter-x: 3rem;}.g-lg-5, .gy-lg-5{--gutter-y: 3rem;}}
.btn{--btn-padding-x: 1rem; --btn-padding-y: 0.375rem; --btn-font-family: ; --btn-font-size: 1rem; --btn-font-weight: 400; --btn-line-height: 1.5; --btn-color: var(--body-color); --btn-bg: transparent; --btn-border-width: var(--border-width); --btn-border-color: transparent; --btn-border-radius: var(--border-radius); --btn-hover-border-color: transparent; --btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); --btn-disabled-opacity: 0.65; --btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--btn-focus-shadow-rgb), .5); display: inline-block; padding: var(--btn-padding-y) var(--btn-padding-x); font-family: var(--btn-font-family); font-size: var(--btn-font-size); font-weight: var(--btn-font-weight); line-height: var(--btn-line-height); color: var(--btn-color); text-align: center; vertical-align: middle; cursor: pointer; user-select: none; border: var(--btn-border-width) solid var(--btn-border-color); border-radius: var(--btn-border-radius); background-color: var(--btn-bg); transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
@media (prefers-reduced-motion: reduce){.fade{transition: none;}}.fade:not(.show){opacity: 0;}.collapse:not(.show){display: none;}
.nav-link{display: block; padding: var(--nav-link-padding-y) var(--nav-link-padding-x); font-size: var(--nav-link-font-size); font-weight: var(--nav-link-font-weight); color: var(--nav-link-color); background: none; border: 0; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;}
.navbar{--navbar-padding-x: 0; --navbar-padding-y: 0.5rem; --navbar-color: rgba(var(--emphasis-color-rgb), 0.65); --navbar-hover-color: rgba(var(--emphasis-color-rgb), 0.8); --navbar-disabled-color: rgba(var(--emphasis-color-rgb), 0.3); --navbar-active-color: rgba(var(--emphasis-color-rgb), 1); --navbar-brand-padding-y: 0.3125rem; --navbar-brand-margin-end: 1rem; --navbar-brand-font-size: 1.25rem; --navbar-brand-color: rgba(var(--emphasis-color-rgb), 1); --navbar-brand-hover-color: rgba(var(--emphasis-color-rgb), 1); --navbar-nav-link-padding-x: 0.5rem; --navbar-toggler-padding-y: 0.25rem; --navbar-toggler-padding-x: 0.75rem; --navbar-toggler-font-size: 1.25rem; --navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); --navbar-toggler-border-color: transparent; --navbar-toggler-border-radius: var(--border-radius); --navbar-toggler-focus-width: 0.25rem; --navbar-toggler-transition: box-shadow 0.15s ease-in-out; position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: var(--navbar-padding-y) var(--navbar-padding-x);}.navbar > .container, .navbar > .o_container_small, .navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl{display: flex; flex-wrap: inherit; align-items: center; justify-content: space-between;}.navbar-brand{padding-top: var(--navbar-brand-padding-y); padding-bottom: var(--navbar-brand-padding-y); margin-right: var(--navbar-brand-margin-end); font-size: var(--navbar-brand-font-size); color: var(--navbar-brand-color); white-space: nowrap;}
.navbar-nav{--nav-link-padding-x: 0; --nav-link-padding-y: 0.5rem; --nav-link-font-weight: ; --nav-link-color: var(--navbar-color); --nav-link-hover-color: var(--navbar-hover-color); --nav-link-disabled-color: var(--navbar-disabled-color); display: flex; flex-direction: column; padding-left: 0; margin-bottom: 0; list-style: none;}
.navbar-collapse{flex-basis: 100%; flex-grow: 1; align-items: center;}.navbar-toggler{padding: var(--navbar-toggler-padding-y) var(--navbar-toggler-padding-x); font-size: var(--navbar-toggler-font-size); line-height: 1; color: var(--navbar-color); background-color: transparent; border: var(--border-width) solid var(--navbar-toggler-border-color); border-radius: var(--navbar-toggler-border-radius); transition: var(--navbar-toggler-transition);}
@media (min-width: 992px){.navbar-expand-lg{flex-wrap: nowrap; justify-content: flex-start;}.navbar-expand-lg .navbar-nav{flex-direction: row;}.navbar-expand-lg .navbar-nav .dropdown-menu, .navbar-expand-lg .navbar-nav .o_dropdown_menu{position: absolute;}.navbar-expand-lg .navbar-nav .nav-link{padding-right: var(--navbar-nav-link-padding-x); padding-left: var(--navbar-nav-link-padding-x);}.navbar-expand-lg .navbar-nav-scroll{overflow: visible;}.navbar-expand-lg .navbar-collapse{display: flex !important; flex-basis: auto;}.navbar-expand-lg .navbar-toggler{display: none;}.navbar-expand-lg .offcanvas{position: static; z-index: auto; flex-grow: 1; width: auto !important; height: auto !important; visibility: visible !important; background-color: transparent !important; border: 0 !important; transform: none !important; transition: none;}.navbar-expand-lg .offcanvas .offcanvas-header{display: none;}.navbar-expand-lg .offcanvas .offcanvas-body{display: flex; flex-grow: 0; padding: 0; overflow-y: visible;}}
.navbar-dark, .navbar[data-bs-theme="dark"]{--navbar-color: rgba(255, 255, 255, 0.55); --navbar-hover-color: rgba(255, 255, 255, 0.75); --navbar-disabled-color: rgba(255, 255, 255, 0.25); --navbar-active-color: #FFF; --navbar-brand-color: #FFF; --navbar-brand-hover-color: #FFF; --navbar-toggler-border-color: transparent; --navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}
.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within){width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important;}.visually-hidden:not(caption), .visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position: absolute !important;}
.d-none{display: none !important;}
.position-relative{position: relative !important;}.position-absolute{position: absolute !important;}
.start-0{left: 0 !important;}
.m-auto{margin: auto !important;}
.mb-4{margin-bottom: 1.5rem !important;}
.py-5{padding-top: 3rem !important; padding-bottom: 3rem !important;}
.bg-dark{--bg-opacity: 1; background-color: rgba(var(--dark-rgb), var(--bg-opacity)) !important;}
.bg-body-tertiary{--bg-opacity: 1; background-color: rgba(var(--tertiary-bg-rgb), var(--bg-opacity)) !important;}
.rounded-0{--box-border-radius: 0 !important;}
@media (min-width: 768px){.float-md-start{float: left !important;}.float-md-end{float: right !important;}.float-md-none{float: none !important;}.object-fit-md-contain{object-fit: contain !important;}.object-fit-md-cover{object-fit: cover !important;}.object-fit-md-fill{object-fit: fill !important;}.object-fit-md-scale{object-fit: scale-down !important;}.object-fit-md-none{object-fit: none !important;}.d-md-inline{display: inline !important;}.d-md-inline-block{display: inline-block !important;}.d-md-block{display: block !important;}.d-md-grid{display: grid !important;}.d-md-inline-grid{display: inline-grid !important;}.d-md-table{display: table !important;}.d-md-table-row{display: table-row !important;}.d-md-table-cell{display: table-cell !important;}.d-md-flex{display: flex !important;}.d-md-inline-flex{display: inline-flex !important;}.d-md-none{display: none !important;}.d-md-contents{display: contents !important;}.position-md-static{position: static !important;}.position-md-relative{position: relative !important;}.position-md-absolute{position: absolute !important;}.position-md-fixed{position: fixed !important;}.position-md-sticky{position: sticky !important;}.w-md-0{width: 0 !important;}.w-md-25{width: 25% !important;}.w-md-50{width: 50% !important;}.w-md-75{width: 75% !important;}.w-md-100{width: 100% !important;}.w-md-auto{width: auto !important;}.mw-md-0{max-width: 0 !important;}.mw-md-25{max-width: 25% !important;}.mw-md-50{max-width: 50% !important;}.mw-md-75{max-width: 75% !important;}.mw-md-100{max-width: 100% !important;}.mw-md-auto{max-width: auto !important;}.h-md-0{height: 0 !important;}.h-md-25{height: 25% !important;}.h-md-50{height: 50% !important;}.h-md-75{height: 75% !important;}.h-md-100{height: 100% !important;}.h-md-auto{height: auto !important;}.mh-md-0{max-height: 0 !important;}.mh-md-25{max-height: 25% !important;}.mh-md-50{max-height: 50% !important;}.mh-md-75{max-height: 75% !important;}.mh-md-100{max-height: 100% !important;}.mh-md-auto{max-height: auto !important;}.flex-md-fill{flex: 1 1 auto !important;}.flex-md-row{flex-direction: row !important;}.flex-md-column{flex-direction: column !important;}.flex-md-row-reverse{flex-direction: row-reverse !important;}.flex-md-column-reverse{flex-direction: column-reverse !important;}.flex-md-grow-0{flex-grow: 0 !important;}.flex-md-grow-1{flex-grow: 1 !important;}.flex-md-shrink-0{flex-shrink: 0 !important;}.flex-md-shrink-1{flex-shrink: 1 !important;}.flex-md-wrap{flex-wrap: wrap !important;}.flex-md-nowrap{flex-wrap: nowrap !important;}.flex-md-wrap-reverse{flex-wrap: wrap-reverse !important;}.justify-content-md-start{justify-content: flex-start !important;}.justify-content-md-end{justify-content: flex-end !important;}.justify-content-md-center{justify-content: center !important;}.justify-content-md-between{justify-content: space-between !important;}.justify-content-md-around{justify-content: space-around !important;}.justify-content-md-evenly{justify-content: space-evenly !important;}.align-items-md-start{align-items: flex-start !important;}.align-items-md-end{align-items: flex-end !important;}.align-items-md-center{align-items: center !important;}.align-items-md-baseline{align-items: baseline !important;}.align-items-md-stretch{align-items: stretch !important;}.align-content-md-start{align-content: flex-start !important;}.align-content-md-end{align-content: flex-end !important;}.align-content-md-center{align-content: center !important;}.align-content-md-between{align-content: space-between !important;}.align-content-md-around{align-content: space-around !important;}.align-content-md-stretch{align-content: stretch !important;}.align-self-md-auto{align-self: auto !important;}.align-self-md-start{align-self: flex-start !important;}.align-self-md-end{align-self: flex-end !important;}.align-self-md-center{align-self: center !important;}.align-self-md-baseline{align-self: baseline !important;}.align-self-md-stretch{align-self: stretch !important;}.order-md-first{order: -1 !important;}.order-md-last{order: 13 !important;}.order-md-0{order: 0 !important;}.order-md-1{order: 1 !important;}.order-md-2{order: 2 !important;}.order-md-3{order: 3 !important;}.order-md-4{order: 4 !important;}.order-md-5{order: 5 !important;}.order-md-6{order: 6 !important;}.order-md-7{order: 7 !important;}.order-md-8{order: 8 !important;}.order-md-9{order: 9 !important;}.order-md-10{order: 10 !important;}.order-md-11{order: 11 !important;}.order-md-12{order: 12 !important;}.m-md-0{margin: 0 !important;}.m-md-1{margin: 0.25rem !important;}.m-md-2{margin: 0.5rem !important;}.m-md-3{margin: 1rem !important;}.m-md-4{margin: 1.5rem !important;}.m-md-5{margin: 3rem !important;}.m-md-auto{margin: auto !important;}.mx-md-0{margin-right: 0 !important; margin-left: 0 !important;}.mx-md-1{margin-right: 0.25rem !important; margin-left: 0.25rem !important;}.mx-md-2{margin-right: 0.5rem !important; margin-left: 0.5rem !important;}.mx-md-3{margin-right: 1rem !important; margin-left: 1rem !important;}.mx-md-4{margin-right: 1.5rem !important; margin-left: 1.5rem !important;}.mx-md-5{margin-right: 3rem !important; margin-left: 3rem !important;}.mx-md-auto{margin-right: auto !important; margin-left: auto !important;}.my-md-0{margin-top: 0 !important; margin-bottom: 0 !important;}.my-md-1{margin-top: 0.25rem !important; margin-bottom: 0.25rem !important;}.my-md-2{margin-top: 0.5rem !important; margin-bottom: 0.5rem !important;}.my-md-3{margin-top: 1rem !important; margin-bottom: 1rem !important;}.my-md-4{margin-top: 1.5rem !important; margin-bottom: 1.5rem !important;}.my-md-5{margin-top: 3rem !important; margin-bottom: 3rem !important;}.my-md-auto{margin-top: auto !important; margin-bottom: auto !important;}.mt-md-0{margin-top: 0 !important;}.mt-md-1{margin-top: 0.25rem !important;}.mt-md-2{margin-top: 0.5rem !important;}.mt-md-3{margin-top: 1rem !important;}.mt-md-4{margin-top: 1.5rem !important;}.mt-md-5{margin-top: 3rem !important;}.mt-md-auto{margin-top: auto !important;}.me-md-0{margin-right: 0 !important;}.me-md-1{margin-right: 0.25rem !important;}.me-md-2{margin-right: 0.5rem !important;}.me-md-3{margin-right: 1rem !important;}.me-md-4{margin-right: 1.5rem !important;}.me-md-5{margin-right: 3rem !important;}.me-md-auto{margin-right: auto !important;}.mb-md-0{margin-bottom: 0 !important;}.mb-md-1{margin-bottom: 0.25rem !important;}.mb-md-2{margin-bottom: 0.5rem !important;}.mb-md-3{margin-bottom: 1rem !important;}.mb-md-4{margin-bottom: 1.5rem !important;}.mb-md-5{margin-bottom: 3rem !important;}.mb-md-auto{margin-bottom: auto !important;}.ms-md-0{margin-left: 0 !important;}.ms-md-1{margin-left: 0.25rem !important;}.ms-md-2{margin-left: 0.5rem !important;}.ms-md-3{margin-left: 1rem !important;}.ms-md-4{margin-left: 1.5rem !important;}.ms-md-5{margin-left: 3rem !important;}.ms-md-auto{margin-left: auto !important;}.m-md-n1{margin: -0.25rem !important;}.m-md-n2{margin: -0.5rem !important;}.m-md-n3{margin: -1rem !important;}.m-md-n4{margin: -1.5rem !important;}.m-md-n5{margin: -3rem !important;}.mx-md-n1{margin-right: -0.25rem !important; margin-left: -0.25rem !important;}.mx-md-n2{margin-right: -0.5rem !important; margin-left: -0.5rem !important;}.mx-md-n3{margin-right: -1rem !important; margin-left: -1rem !important;}.mx-md-n4{margin-right: -1.5rem !important; margin-left: -1.5rem !important;}.mx-md-n5{margin-right: -3rem !important; margin-left: -3rem !important;}.my-md-n1{margin-top: -0.25rem !important; margin-bottom: -0.25rem !important;}.my-md-n2{margin-top: -0.5rem !important; margin-bottom: -0.5rem !important;}.my-md-n3{margin-top: -1rem !important; margin-bottom: -1rem !important;}.my-md-n4{margin-top: -1.5rem !important; margin-bottom: -1.5rem !important;}.my-md-n5{margin-top: -3rem !important; margin-bottom: -3rem !important;}.mt-md-n1{margin-top: -0.25rem !important;}.mt-md-n2{margin-top: -0.5rem !important;}.mt-md-n3{margin-top: -1rem !important;}.mt-md-n4{margin-top: -1.5rem !important;}.mt-md-n5{margin-top: -3rem !important;}.me-md-n1{margin-right: -0.25rem !important;}.me-md-n2{margin-right: -0.5rem !important;}.me-md-n3{margin-right: -1rem !important;}.me-md-n4{margin-right: -1.5rem !important;}.me-md-n5{margin-right: -3rem !important;}.mb-md-n1{margin-bottom: -0.25rem !important;}.mb-md-n2{margin-bottom: -0.5rem !important;}.mb-md-n3{margin-bottom: -1rem !important;}.mb-md-n4{margin-bottom: -1.5rem !important;}.mb-md-n5{margin-bottom: -3rem !important;}.ms-md-n1{margin-left: -0.25rem !important;}.ms-md-n2{margin-left: -0.5rem !important;}.ms-md-n3{margin-left: -1rem !important;}.ms-md-n4{margin-left: -1.5rem !important;}.ms-md-n5{margin-left: -3rem !important;}.p-md-0{padding: 0 !important;}.p-md-1{padding: 0.25rem !important;}.p-md-2{padding: 0.5rem !important;}.p-md-3{padding: 1rem !important;}.p-md-4{padding: 1.5rem !important;}.p-md-5{padding: 3rem !important;}.px-md-0{padding-right: 0 !important; padding-left: 0 !important;}.px-md-1{padding-right: 0.25rem !important; padding-left: 0.25rem !important;}.px-md-2{padding-right: 0.5rem !important; padding-left: 0.5rem !important;}.px-md-3{padding-right: 1rem !important; padding-left: 1rem !important;}.px-md-4{padding-right: 1.5rem !important; padding-left: 1.5rem !important;}.px-md-5{padding-right: 3rem !important; padding-left: 3rem !important;}.py-md-0{padding-top: 0 !important; padding-bottom: 0 !important;}.py-md-1{padding-top: 0.25rem !important; padding-bottom: 0.25rem !important;}.py-md-2{padding-top: 0.5rem !important; padding-bottom: 0.5rem !important;}.py-md-3{padding-top: 1rem !important; padding-bottom: 1rem !important;}.py-md-4{padding-top: 1.5rem !important; padding-bottom: 1.5rem !important;}.py-md-5{padding-top: 3rem !important; padding-bottom: 3rem !important;}.pt-md-0{padding-top: 0 !important;}.pt-md-1{padding-top: 0.25rem !important;}.pt-md-2{padding-top: 0.5rem !important;}.pt-md-3{padding-top: 1rem !important;}.pt-md-4{padding-top: 1.5rem !important;}.pt-md-5{padding-top: 3rem !important;}.pe-md-0{padding-right: 0 !important;}.pe-md-1{padding-right: 0.25rem !important;}.pe-md-2{padding-right: 0.5rem !important;}.pe-md-3{padding-right: 1rem !important;}.pe-md-4{padding-right: 1.5rem !important;}.pe-md-5{padding-right: 3rem !important;}.pb-md-0{padding-bottom: 0 !important;}.pb-md-1{padding-bottom: 0.25rem !important;}.pb-md-2{padding-bottom: 0.5rem !important;}.pb-md-3{padding-bottom: 1rem !important;}.pb-md-4{padding-bottom: 1.5rem !important;}.pb-md-5{padding-bottom: 3rem !important;}.ps-md-0{padding-left: 0 !important;}.ps-md-1{padding-left: 0.25rem !important;}.ps-md-2{padding-left: 0.5rem !important;}.ps-md-3{padding-left: 1rem !important;}.ps-md-4{padding-left: 1.5rem !important;}.ps-md-5{padding-left: 3rem !important;}.gap-md-0{gap: 0 !important;}.gap-md-1{gap: 0.25rem !important;}.gap-md-2{gap: 0.5rem !important;}.gap-md-3{gap: 1rem !important;}.gap-md-4{gap: 1.5rem !important;}.gap-md-5{gap: 3rem !important;}.row-gap-md-0{row-gap: 0 !important;}.row-gap-md-1{row-gap: 0.25rem !important;}.row-gap-md-2{row-gap: 0.5rem !important;}.row-gap-md-3{row-gap: 1rem !important;}.row-gap-md-4{row-gap: 1.5rem !important;}.row-gap-md-5{row-gap: 3rem !important;}.column-gap-md-0{column-gap: 0 !important;}.column-gap-md-1{column-gap: 0.25rem !important;}.column-gap-md-2{column-gap: 0.5rem !important;}.column-gap-md-3{column-gap: 1rem !important;}.column-gap-md-4{column-gap: 1.5rem !important;}.column-gap-md-5{column-gap: 3rem !important;}.text-md-start{text-align: left !important;}.text-md-end{text-align: right !important;}.text-md-center{text-align: center !important;}.flex-basis-md-0{flex-basis: 0 !important;}.flex-basis-md-25{flex-basis: 25% !important;}.flex-basis-md-50{flex-basis: 50% !important;}.flex-basis-md-75{flex-basis: 75% !important;}.flex-basis-md-100{flex-basis: 100% !important;}.flex-basis-md-auto{flex-basis: auto !important;}}@media (min-width: 992px){.float-lg-start{float: left !important;}.float-lg-end{float: right !important;}.float-lg-none{float: none !important;}.object-fit-lg-contain{object-fit: contain !important;}.object-fit-lg-cover{object-fit: cover !important;}.object-fit-lg-fill{object-fit: fill !important;}.object-fit-lg-scale{object-fit: scale-down !important;}.object-fit-lg-none{object-fit: none !important;}.d-lg-inline{display: inline !important;}.d-lg-inline-block{display: inline-block !important;}.d-lg-block{display: block !important;}.d-lg-grid{display: grid !important;}.d-lg-inline-grid{display: inline-grid !important;}.d-lg-table{display: table !important;}.d-lg-table-row{display: table-row !important;}.d-lg-table-cell{display: table-cell !important;}.d-lg-flex{display: flex !important;}.d-lg-inline-flex{display: inline-flex !important;}.d-lg-none{display: none !important;}.d-lg-contents{display: contents !important;}.position-lg-static{position: static !important;}.position-lg-relative{position: relative !important;}.position-lg-absolute{position: absolute !important;}.position-lg-fixed{position: fixed !important;}.position-lg-sticky{position: sticky !important;}.w-lg-0{width: 0 !important;}.w-lg-25{width: 25% !important;}.w-lg-50{width: 50% !important;}.w-lg-75{width: 75% !important;}.w-lg-100{width: 100% !important;}.w-lg-auto{width: auto !important;}.mw-lg-0{max-width: 0 !important;}.mw-lg-25{max-width: 25% !important;}.mw-lg-50{max-width: 50% !important;}.mw-lg-75{max-width: 75% !important;}.mw-lg-100{max-width: 100% !important;}.mw-lg-auto{max-width: auto !important;}.h-lg-0{height: 0 !important;}.h-lg-25{height: 25% !important;}.h-lg-50{height: 50% !important;}.h-lg-75{height: 75% !important;}.h-lg-100{height: 100% !important;}.h-lg-auto{height: auto !important;}.mh-lg-0{max-height: 0 !important;}.mh-lg-25{max-height: 25% !important;}.mh-lg-50{max-height: 50% !important;}.mh-lg-75{max-height: 75% !important;}.mh-lg-100{max-height: 100% !important;}.mh-lg-auto{max-height: auto !important;}.flex-lg-fill{flex: 1 1 auto !important;}.flex-lg-row{flex-direction: row !important;}.flex-lg-column{flex-direction: column !important;}.flex-lg-row-reverse{flex-direction: row-reverse !important;}.flex-lg-column-reverse{flex-direction: column-reverse !important;}.flex-lg-grow-0{flex-grow: 0 !important;}.flex-lg-grow-1{flex-grow: 1 !important;}.flex-lg-shrink-0{flex-shrink: 0 !important;}.flex-lg-shrink-1{flex-shrink: 1 !important;}.flex-lg-wrap{flex-wrap: wrap !important;}.flex-lg-nowrap{flex-wrap: nowrap !important;}.flex-lg-wrap-reverse{flex-wrap: wrap-reverse !important;}.justify-content-lg-start{justify-content: flex-start !important;}.justify-content-lg-end{justify-content: flex-end !important;}.justify-content-lg-center{justify-content: center !important;}.justify-content-lg-between{justify-content: space-between !important;}.justify-content-lg-around{justify-content: space-around !important;}.justify-content-lg-evenly{justify-content: space-evenly !important;}.align-items-lg-start{align-items: flex-start !important;}.align-items-lg-end{align-items: flex-end !important;}.align-items-lg-center{align-items: center !important;}.align-items-lg-baseline{align-items: baseline !important;}.align-items-lg-stretch{align-items: stretch !important;}.align-content-lg-start{align-content: flex-start !important;}.align-content-lg-end{align-content: flex-end !important;}.align-content-lg-center{align-content: center !important;}.align-content-lg-between{align-content: space-between !important;}.align-content-lg-around{align-content: space-around !important;}.align-content-lg-stretch{align-content: stretch !important;}.align-self-lg-auto{align-self: auto !important;}.align-self-lg-start{align-self: flex-start !important;}.align-self-lg-end{align-self: flex-end !important;}.align-self-lg-center{align-self: center !important;}.align-self-lg-baseline{align-self: baseline !important;}.align-self-lg-stretch{align-self: stretch !important;}.order-lg-first{order: -1 !important;}.order-lg-last{order: 13 !important;}.order-lg-0{order: 0 !important;}.order-lg-1{order: 1 !important;}.order-lg-2{order: 2 !important;}.order-lg-3{order: 3 !important;}.order-lg-4{order: 4 !important;}.order-lg-5{order: 5 !important;}.order-lg-6{order: 6 !important;}.order-lg-7{order: 7 !important;}.order-lg-8{order: 8 !important;}.order-lg-9{order: 9 !important;}.order-lg-10{order: 10 !important;}.order-lg-11{order: 11 !important;}.order-lg-12{order: 12 !important;}.m-lg-0{margin: 0 !important;}.m-lg-1{margin: 0.25rem !important;}.m-lg-2{margin: 0.5rem !important;}.m-lg-3{margin: 1rem !important;}.m-lg-4{margin: 1.5rem !important;}.m-lg-5{margin: 3rem !important;}.m-lg-auto{margin: auto !important;}.mx-lg-0{margin-right: 0 !important; margin-left: 0 !important;}.mx-lg-1{margin-right: 0.25rem !important; margin-left: 0.25rem !important;}.mx-lg-2{margin-right: 0.5rem !important; margin-left: 0.5rem !important;}.mx-lg-3{margin-right: 1rem !important; margin-left: 1rem !important;}.mx-lg-4{margin-right: 1.5rem !important; margin-left: 1.5rem !important;}.mx-lg-5{margin-right: 3rem !important; margin-left: 3rem !important;}.mx-lg-auto{margin-right: auto !important; margin-left: auto !important;}.my-lg-0{margin-top: 0 !important; margin-bottom: 0 !important;}.my-lg-1{margin-top: 0.25rem !important; margin-bottom: 0.25rem !important;}.my-lg-2{margin-top: 0.5rem !important; margin-bottom: 0.5rem !important;}.my-lg-3{margin-top: 1rem !important; margin-bottom: 1rem !important;}.my-lg-4{margin-top: 1.5rem !important; margin-bottom: 1.5rem !important;}.my-lg-5{margin-top: 3rem !important; margin-bottom: 3rem !important;}.my-lg-auto{margin-top: auto !important; margin-bottom: auto !important;}.mt-lg-0{margin-top: 0 !important;}.mt-lg-1{margin-top: 0.25rem !important;}.mt-lg-2{margin-top: 0.5rem !important;}.mt-lg-3{margin-top: 1rem !important;}.mt-lg-4{margin-top: 1.5rem !important;}.mt-lg-5{margin-top: 3rem !important;}.mt-lg-auto{margin-top: auto !important;}.me-lg-0{margin-right: 0 !important;}.me-lg-1{margin-right: 0.25rem !important;}.me-lg-2{margin-right: 0.5rem !important;}.me-lg-3{margin-right: 1rem !important;}.me-lg-4{margin-right: 1.5rem !important;}.me-lg-5{margin-right: 3rem !important;}.me-lg-auto{margin-right: auto !important;}.mb-lg-0{margin-bottom: 0 !important;}.mb-lg-1{margin-bottom: 0.25rem !important;}.mb-lg-2{margin-bottom: 0.5rem !important;}.mb-lg-3{margin-bottom: 1rem !important;}.mb-lg-4{margin-bottom: 1.5rem !important;}.mb-lg-5{margin-bottom: 3rem !important;}.mb-lg-auto{margin-bottom: auto !important;}.ms-lg-0{margin-left: 0 !important;}.ms-lg-1{margin-left: 0.25rem !important;}.ms-lg-2{margin-left: 0.5rem !important;}.ms-lg-3{margin-left: 1rem !important;}.ms-lg-4{margin-left: 1.5rem !important;}.ms-lg-5{margin-left: 3rem !important;}.ms-lg-auto{margin-left: auto !important;}.m-lg-n1{margin: -0.25rem !important;}.m-lg-n2{margin: -0.5rem !important;}.m-lg-n3{margin: -1rem !important;}.m-lg-n4{margin: -1.5rem !important;}.m-lg-n5{margin: -3rem !important;}.mx-lg-n1{margin-right: -0.25rem !important; margin-left: -0.25rem !important;}.mx-lg-n2{margin-right: -0.5rem !important; margin-left: -0.5rem !important;}.mx-lg-n3{margin-right: -1rem !important; margin-left: -1rem !important;}.mx-lg-n4{margin-right: -1.5rem !important; margin-left: -1.5rem !important;}.mx-lg-n5{margin-right: -3rem !important; margin-left: -3rem !important;}.my-lg-n1{margin-top: -0.25rem !important; margin-bottom: -0.25rem !important;}.my-lg-n2{margin-top: -0.5rem !important; margin-bottom: -0.5rem !important;}.my-lg-n3{margin-top: -1rem !important; margin-bottom: -1rem !important;}.my-lg-n4{margin-top: -1.5rem !important; margin-bottom: -1.5rem !important;}.my-lg-n5{margin-top: -3rem !important; margin-bottom: -3rem !important;}.mt-lg-n1{margin-top: -0.25rem !important;}.mt-lg-n2{margin-top: -0.5rem !important;}.mt-lg-n3{margin-top: -1rem !important;}.mt-lg-n4{margin-top: -1.5rem !important;}.mt-lg-n5{margin-top: -3rem !important;}.me-lg-n1{margin-right: -0.25rem !important;}.me-lg-n2{margin-right: -0.5rem !important;}.me-lg-n3{margin-right: -1rem !important;}.me-lg-n4{margin-right: -1.5rem !important;}.me-lg-n5{margin-right: -3rem !important;}.mb-lg-n1{margin-bottom: -0.25rem !important;}.mb-lg-n2{margin-bottom: -0.5rem !important;}.mb-lg-n3{margin-bottom: -1rem !important;}.mb-lg-n4{margin-bottom: -1.5rem !important;}.mb-lg-n5{margin-bottom: -3rem !important;}.ms-lg-n1{margin-left: -0.25rem !important;}.ms-lg-n2{margin-left: -0.5rem !important;}.ms-lg-n3{margin-left: -1rem !important;}.ms-lg-n4{margin-left: -1.5rem !important;}.ms-lg-n5{margin-left: -3rem !important;}.p-lg-0{padding: 0 !important;}.p-lg-1{padding: 0.25rem !important;}.p-lg-2{padding: 0.5rem !important;}.p-lg-3{padding: 1rem !important;}.p-lg-4{padding: 1.5rem !important;}.p-lg-5{padding: 3rem !important;}.px-lg-0{padding-right: 0 !important; padding-left: 0 !important;}.px-lg-1{padding-right: 0.25rem !important; padding-left: 0.25rem !important;}.px-lg-2{padding-right: 0.5rem !important; padding-left: 0.5rem !important;}.px-lg-3{padding-right: 1rem !important; padding-left: 1rem !important;}.px-lg-4{padding-right: 1.5rem !important; padding-left: 1.5rem !important;}.px-lg-5{padding-right: 3rem !important; padding-left: 3rem !important;}.py-lg-0{padding-top: 0 !important; padding-bottom: 0 !important;}.py-lg-1{padding-top: 0.25rem !important; padding-bottom: 0.25rem !important;}.py-lg-2{padding-top: 0.5rem !important; padding-bottom: 0.5rem !important;}.py-lg-3{padding-top: 1rem !important; padding-bottom: 1rem !important;}.py-lg-4{padding-top: 1.5rem !important; padding-bottom: 1.5rem !important;}.py-lg-5{padding-top: 3rem !important; padding-bottom: 3rem !important;}.pt-lg-0{padding-top: 0 !important;}.pt-lg-1{padding-top: 0.25rem !important;}.pt-lg-2{padding-top: 0.5rem !important;}.pt-lg-3{padding-top: 1rem !important;}.pt-lg-4{padding-top: 1.5rem !important;}.pt-lg-5{padding-top: 3rem !important;}.pe-lg-0{padding-right: 0 !important;}.pe-lg-1{padding-right: 0.25rem !important;}.pe-lg-2{padding-right: 0.5rem !important;}.pe-lg-3{padding-right: 1rem !important;}.pe-lg-4{padding-right: 1.5rem !important;}.pe-lg-5{padding-right: 3rem !important;}.pb-lg-0{padding-bottom: 0 !important;}.pb-lg-1{padding-bottom: 0.25rem !important;}.pb-lg-2{padding-bottom: 0.5rem !important;}.pb-lg-3{padding-bottom: 1rem !important;}.pb-lg-4{padding-bottom: 1.5rem !important;}.pb-lg-5{padding-bottom: 3rem !important;}.ps-lg-0{padding-left: 0 !important;}.ps-lg-1{padding-left: 0.25rem !important;}.ps-lg-2{padding-left: 0.5rem !important;}.ps-lg-3{padding-left: 1rem !important;}.ps-lg-4{padding-left: 1.5rem !important;}.ps-lg-5{padding-left: 3rem !important;}.gap-lg-0{gap: 0 !important;}.gap-lg-1{gap: 0.25rem !important;}.gap-lg-2{gap: 0.5rem !important;}.gap-lg-3{gap: 1rem !important;}.gap-lg-4{gap: 1.5rem !important;}.gap-lg-5{gap: 3rem !important;}.row-gap-lg-0{row-gap: 0 !important;}.row-gap-lg-1{row-gap: 0.25rem !important;}.row-gap-lg-2{row-gap: 0.5rem !important;}.row-gap-lg-3{row-gap: 1rem !important;}.row-gap-lg-4{row-gap: 1.5rem !important;}.row-gap-lg-5{row-gap: 3rem !important;}.column-gap-lg-0{column-gap: 0 !important;}.column-gap-lg-1{column-gap: 0.25rem !important;}.column-gap-lg-2{column-gap: 0.5rem !important;}.column-gap-lg-3{column-gap: 1rem !important;}.column-gap-lg-4{column-gap: 1.5rem !important;}.column-gap-lg-5{column-gap: 3rem !important;}.text-lg-start{text-align: left !important;}.text-lg-end{text-align: right !important;}.text-lg-center{text-align: center !important;}.flex-basis-lg-0{flex-basis: 0 !important;}.flex-basis-lg-25{flex-basis: 25% !important;}.flex-basis-lg-50{flex-basis: 50% !important;}.flex-basis-lg-75{flex-basis: 75% !important;}.flex-basis-lg-100{flex-basis: 100% !important;}.flex-basis-lg-auto{flex-basis: auto !important;}}
.btn-fill-primary, .btn-primary{--btn-color: #FFFFFF; --btn-bg: #714B67; --btn-border-color: #714B67; --btn-hover-color: #FFFFFF; --btn-hover-bg: #604058; --btn-hover-border-color: #5a3c52; --btn-focus-shadow-rgb: 134, 102, 126; --btn-active-color: #FFFFFF; --btn-active-bg: #5a3c52; --btn-active-border-color: #55384d; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #FFFFFF; --btn-disabled-bg: #714B67; --btn-disabled-border-color: #714B67;}
.navbar-dark .navbar-toggler{padding-left: 0; padding-right: 0;}


/* /web/static/src/scss/base_frontend.scss */
 html, body{width: 100%; height: 100%;}#wrapwrap{z-index: 0; position: relative; display: flex; flex-flow: column nowrap; width: 100%; min-height: 100%;}#wrapwrap > *{flex: 0 0 auto;}#wrapwrap > main{flex: 1 0 auto;}
:root{--100: #F8F9FA; --200: #E9ECEF; --300: #DEE2E6; --400: #CED4DA; --500: #ADB5BD; --600: #6C757D; --700: #495057; --800: #343A40; --900: #212529; --white-85: rgba(255, 255, 255, 0.85); --white-75: rgba(255, 255, 255, 0.75); --white-50: rgba(255, 255, 255, 0.5); --white-25: rgba(255, 255, 255, 0.25); --black-75: rgba(0, 0, 0, 0.75); --black-50: rgba(0, 0, 0, 0.5); --black-25: rgba(0, 0, 0, 0.25); --black-15: rgba(0, 0, 0, 0.15); --black: #000000; --white: #FFFFFF;}


/* /html_editor/static/src/scss/html_editor.common.scss */
 :root{--100: #F8F9FA; --200: #E9ECEF; --300: #DEE2E6; --400: #CED4DA; --500: #ADB5BD; --600: #6C757D; --700: #495057; --800: #343A40; --900: #212529; --white-85: rgba(255, 255, 255, 0.85); --white-75: rgba(255, 255, 255, 0.75); --white-50: rgba(255, 255, 255, 0.5); --white-25: rgba(255, 255, 255, 0.25); --black-75: rgba(0, 0, 0, 0.75); --black-50: rgba(0, 0, 0, 0.5); --black-25: rgba(0, 0, 0, 0.25); --black-15: rgba(0, 0, 0, 0.15); --black: #000000; --white: #FFFFFF; --o-cc1-text: #212529; --o-cc1-headings: #212529; --o-cc1-h2: #212529; --o-cc1-h3: #212529; --o-cc1-h4: #212529; --o-cc1-h5: #212529; --o-cc1-h6: #212529; --o-cc1-link: #65435c; --o-cc1-btn-primary: #714B67; --o-cc1-btn-primary-text: #FFFFFF; --o-cc1-btn-primary-border: #714B67; --o-cc1-btn-secondary: #F0CDA8; --o-cc1-btn-secondary-text: #212529; --o-cc1-btn-secondary-border: #F0CDA8; --o-cc2-text: #212529; --o-cc2-h2: #1B1319; --o-cc2-h3: #1B1319; --o-cc2-h4: #1B1319; --o-cc2-h5: #1B1319; --o-cc2-h6: #1B1319; --o-cc2-link: #583b51; --o-cc2-btn-primary: #714B67; --o-cc2-btn-primary-text: #FFFFFF; --o-cc2-btn-primary-border: #714B67; --o-cc2-btn-secondary: #F0CDA8; --o-cc2-btn-secondary-text: #212529; --o-cc2-btn-secondary-border: #F0CDA8; --o-cc3-text: #212529; --o-cc3-headings: #212529; --o-cc3-h2: #212529; --o-cc3-h3: #212529; --o-cc3-h4: #212529; --o-cc3-h5: #212529; --o-cc3-h6: #212529; --o-cc3-link: #2a1c27; --o-cc3-btn-primary: #714B67; --o-cc3-btn-primary-text: #FFFFFF; --o-cc3-btn-primary-border: #714B67; --o-cc3-btn-secondary-text: #212529; --o-cc3-btn-secondary-border: #F6F5F4; --o-cc4-text: #FFFFFF; --o-cc4-headings: #FFFFFF; --o-cc4-h2: #FFFFFF; --o-cc4-h3: #FFFFFF; --o-cc4-h4: #FFFFFF; --o-cc4-h5: #FFFFFF; --o-cc4-h6: #FFFFFF; --o-cc4-link: black; --o-cc4-btn-primary-text: #FFFFFF; --o-cc4-btn-primary-border: #1B1319; --o-cc4-btn-secondary-text: #212529; --o-cc4-btn-secondary-border: #F6F5F4; --o-cc5-text: #FFFFFF; --o-cc5-h2: #FFFFFF; --o-cc5-h3: #FFFFFF; --o-cc5-h4: #FFFFFF; --o-cc5-h5: #FFFFFF; --o-cc5-h6: #FFFFFF; --o-cc5-link: #b18aa7; --o-cc5-btn-primary: #714B67; --o-cc5-btn-primary-text: #FFFFFF; --o-cc5-btn-primary-border: #714B67; --o-cc5-btn-secondary-text: #212529; --o-cc5-btn-secondary-border: #F6F5F4; --o-grid-gutter-width: 30px; --o-md-container-max-width: 720px; --o-we-content-to-translate-color: rgba(255, 255, 90, 0.5); --o-we-translated-content-color: rgba(120, 215, 110, 0.5); --o-system-fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --display-1-font-size: 5rem; --display-2-font-size: 4.5rem; --display-3-font-size: 4rem; --display-4-font-size: 3.5rem; --h1-font-size: 3rem; --h2-font-size: 2.5rem; --h3-font-size: 2rem; --h4-font-size: 1.5rem; --h5-font-size: 1.25rem; --h6-font-size: 1rem; --font-size-base: 1rem; --small-font-size: 0.875em; --lead-font-size: 1.125rem;}html, body{position: relative; width: 100%; height: 100%;}
.o_cc2, .o_footer{--background-color: #F6F5F4; --color: #212529; background-color: #F6F5F4; color: #212529; --o-cc-bg: #F6F5F4;}
.o_cc2 a:not(.btn), .o_footer a:not(.btn), .o_cc2 .btn-link, .o_footer .btn-link, .o_colored_level .o_cc2 a:not(.btn), .o_colored_level .o_cc2 .btn-link{color: #583b51;}
.rounded-pill, .rounded-circle, .fa.rounded-empty-circle, .rounded-5, .rounded-4, .rounded-3, .rounded-2, .rounded-1, .rounded-0, .rounded{--box-border-radius: var(--border-radius); --box-border-top-left-radius: var(--box-border-radius); --box-border-top-right-radius: var(--box-border-radius); --box-border-bottom-right-radius: var(--box-border-radius); --box-border-bottom-left-radius: var(--box-border-radius); border-radius: var(--box-border-top-left-radius) var(--box-border-top-right-radius) var(--box-border-bottom-right-radius) var(--box-border-bottom-left-radius) !important;}
ul{list-style-type: disc;}


/* /portal/static/src/scss/portal.scss */
 body{direction: ltr;}.o_skip_to_content{z-index: 1031;}header .navbar-brand{flex: 0 0 auto; max-width: 75%;}
@media (max-width: 767.98px){header .navbar-brand.logo img{max-height: 2.5rem;}}header .nav-link{white-space: nowrap;}.navbar{margin-bottom: 0;}
::selection{background: rgba(150, 150, 220, 0.3);}


/* /html_builder/static/src/scss/background.scss */
 .o_background_video, .parallax, section, .oe_img_bg, [data-oe-shape-data], .o_background_video > *, .parallax > *, section > *, .oe_img_bg > *, [data-oe-shape-data] > *{position: relative;}


/* /website/static/src/scss/website.scss */
 :root{--o-border-color: #DEE2E6; --o-border-color: color-mix(in srgb, currentColor 15%, transparent); --support-13-0-color-system: false; --has-customized-13-0-color-system: false; --header-font-size: 1rem; --headings-font: 'Inter'; --navbar-font: 'Inter'; --buttons-font: 'Inter'; --menu: 1; --header-sales_one: 2; --header-sales_two: 5; --header-sales_three: 2; --header-sales_four: 1; --footer: 2; --font-size-base: 1rem; --body-line-height: 1.5; --headings-line-height: 1.2; --paragraph-margin-top: 0; --paragraph-margin-bottom: 16px; --headings-margin-top: 0; --headings-margin-bottom: 0.5rem; --small-font-size: 0.875rem; --body-image-type: 'image'; --layout: 'full'; --btn-primary-outline: false; --btn-secondary-outline: false; --btn-primary-flat: false; --btn-secondary-flat: false; --btn-primary-outline-border-width: 1px; --btn-secondary-outline-border-width: 1px; --link-underline: 'hover'; --btn-ripple: false; --btn-padding-x: 1rem; --btn-padding-x-sm: 0.5rem; --btn-padding-y-lg: 1rem; --btn-padding-x-lg: 2.5rem; --btn-border-radius-lg: 2rem; --font: 'Inter'; --headings-font: 'Inter Tight'; --header-template: 'default'; --header-links-style: 'default'; --hamburger-position: 'left'; --hamburger-position-mobile: 'right'; --menu-border-style: 'solid'; --sidebar-width: 18.75rem; --footer-template: 'default'; --footer-scrolltop: false; --default-headings-font: 'Inter Tight'; --logo-height: 2.5rem; --fixed-logo-height: 2.5rem; --number-of-fonts: 9; --font-number-1: 'SYSTEM_FONTS'; --font-number-2: 'Roboto'; --font-number-3: 'Open Sans'; --font-number-4: 'Source Sans Pro'; --font-number-5: 'Raleway'; --font-number-6: 'Noto Serif'; --font-number-7: 'Arvo'; --font-number-8: 'Inter Tight'; --font-number-9: 'Inter'; --paragraph-margin-top: 0; --paragraph-margin-bottom: 16px; --h2-line-height: 1.2; --h3-line-height: 1.2; --h4-line-height: 1.2; --h5-line-height: 1.2; --h6-line-height: 1.2; --display-1-line-height: 1.2; --display-2-line-height: 1.2; --display-3-line-height: 1.2; --display-4-line-height: 1.2; --h2-font: 'Inter Tight'; --h3-font: 'Inter Tight'; --h4-font: 'Inter Tight'; --h5-font: 'Inter Tight'; --h6-font: 'Inter Tight'; --display-1-font: 'Inter Tight'; --display-2-font: 'Inter Tight'; --display-3-font: 'Inter Tight'; --display-4-font: 'Inter Tight'; --set-headings-font: "Inter Tight", "Odoo Unicode Support Noto", sans-serif; --headings-line-height: 1.2; --headings-margin-top: 0; --headings-margin-bottom: 0.5rem; --h2-margin-top: 0; --h3-margin-top: 0; --h4-margin-top: 0; --h5-margin-top: 0; --h6-margin-top: 0; --display-1-margin-top: 0; --display-2-margin-top: 0; --display-3-margin-top: 0; --display-4-margin-top: 0; --h2-margin-bottom: 0.5rem; --h3-margin-bottom: 0.5rem; --h4-margin-bottom: 0.5rem; --h5-margin-bottom: 0.5rem; --h6-margin-bottom: 0.5rem; --display-1-margin-bottom: 0.5rem; --display-2-margin-bottom: 0.5rem; --display-3-margin-bottom: 0.5rem; --display-4-margin-bottom: 0.5rem; --btn-padding-y: 0.375rem; --btn-padding-x: 1rem; --btn-font-size: 1rem; --btn-padding-y-sm: 0.0625rem; --btn-padding-x-sm: 0.5rem; --btn-font-size-sm: 0.875rem; --btn-padding-y-lg: 1rem; --btn-padding-x-lg: 2.5rem; --btn-font-size-lg: 1.25rem; --btn-border-width: var(--border-width); --btn-border-radius: var(--border-radius); --btn-border-radius-sm: var(--border-radius-sm); --btn-border-radius-lg: 2rem; --input-padding-y: 0.375rem; --input-padding-x: 0.75rem; --input-font-size: 1rem; --input-padding-y-sm: 0.25rem; --input-padding-x-sm: 0.5rem; --input-font-size-sm: 0.875rem; --input-padding-y-lg: 0.5rem; --input-padding-x-lg: 1rem; --input-font-size-lg: 1.25rem; --input-border-width: var(--border-width); --input-border-radius: var(--border-radius); --input-border-radius-sm: var(--border-radius-sm); --input-border-radius-lg: var(--border-radius-lg); --color-palettes-name: 'base-1'; --has-customized-colors: false; --custom-colors: "o-color-1" "o-color-2" "o-color-3" "o-color-4" "o-color-5" "body" "input" "menu" "menu-custom" "menu-border-color" "header-sales_one" "header-sales_one-custom" "header-sales_two" "header-sales_two-custom" "header-sales_three" "header-sales_three-custom" "header-sales_four" "header-sales_four-custom" "footer" "footer-custom" "copyright" "copyright-custom" "o-cc1-bg" "o-cc1-text" "o-cc1-headings" "o-cc1-h2" "o-cc1-h3" "o-cc1-h4" "o-cc1-h5" "o-cc1-h6" "o-cc1-link" "o-cc1-btn-primary" "o-cc1-btn-primary-border" "o-cc1-btn-secondary" "o-cc1-btn-secondary-border" "o-cc2-bg" "o-cc2-text" "o-cc2-headings" "o-cc2-h2" "o-cc2-h3" "o-cc2-h4" "o-cc2-h5" "o-cc2-h6" "o-cc2-link" "o-cc2-btn-primary" "o-cc2-btn-primary-border" "o-cc2-btn-secondary" "o-cc2-btn-secondary-border" "o-cc3-bg" "o-cc3-text" "o-cc3-headings" "o-cc3-h2" "o-cc3-h3" "o-cc3-h4" "o-cc3-h5" "o-cc3-h6" "o-cc3-link" "o-cc3-btn-primary" "o-cc3-btn-primary-border" "o-cc3-btn-secondary" "o-cc3-btn-secondary-border" "o-cc4-bg" "o-cc4-text" "o-cc4-headings" "o-cc4-h2" "o-cc4-h3" "o-cc4-h4" "o-cc4-h5" "o-cc4-h6" "o-cc4-link" "o-cc4-btn-primary" "o-cc4-btn-primary-border" "o-cc4-btn-secondary" "o-cc4-btn-secondary-border" "o-cc5-bg" "o-cc5-text" "o-cc5-headings" "o-cc5-h2" "o-cc5-h3" "o-cc5-h4" "o-cc5-h5" "o-cc5-h6" "o-cc5-link" "o-cc5-btn-primary" "o-cc5-btn-primary-border" "o-cc5-btn-secondary" "o-cc5-btn-secondary-border";}#o_shared_blocks{min-height: 0px; height: 0px;}#o_shared_blocks:empty{display: none;}
.navbar .navbar-collapse{min-width: 0;}
header .navbar-brand{font-size: 1.66666667rem;}header .navbar-brand, header .navbar-brand.logo{padding-top: 0; padding-bottom: 0;}h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{line-height: 1.2; margin-top: 0; margin-bottom: 0.5rem;}p{margin-top: 0;}
header:not(.o_header_no_transition) .navbar-brand{transition: margin 200ms, font-size 200ms, opacity 200ms ease-out;}header:not(.o_header_no_transition) .navbar-brand img{transition: height 200ms;}
@media (max-width: 991.98px){header .navbar-collapse.show .nav-link, header .navbar-collapse.show .dropdown-item{white-space: normal;}}header .o_main_nav{flex-direction: inherit;}header nav.navbar{border-radius: !important; box-shadow: !important;}
body{direction: ltr;}


/* /extended_warranty_macstation/static/src/css/macstation_safe_landing.css */
 :root{--ms-safe-accent: #9D001F; --ms-safe-header-offset: 50px; --ms-safe-landing-nav-height: 52px;}


/* /theme_macstation/static/src/css/style.css */
p{margin: 0;}a{text-decoration: none; color: rgb(0, 113, 227);}
*{font-family: SFPro, sans-serif;}
.heading-5{color: rgb(22, 22, 22); font-size: 19px; font-weight: 500; line-height: 23px;}.heading-4{color: rgb(22, 22, 22); font-size: 24px; font-weight: 500; line-height: 28px;}
.heading-1{color: rgb(22, 22, 22); font-size: clamp(24px, 10vw, 48px); font-weight: 500; line-height: 52px;}
.footer-title{color: rgb(22, 22, 22); font-size: 21px; font-weight: 500; line-height: 25px;}.footer-text{color: rgb(100, 106, 117); font-size: 14px; font-weight: 400; line-height: 21px;}
.button__secondary{align-items: center; display: flex; flex-direction: row;}.button__secondary .button-image{margin: 0; margin-left: 4px;}.button__secondary .button-text{color: rgb(0, 113, 227) !important; font-size: 17px; font-weight: 400; line-height: 20px; white-space: nowrap;}
body{margin-top: 56px;}.bg-dark{background-color: rgb(22, 22, 22) !important;}.navbar-dark .navbar-nav .nav-link{color: rgb(255, 255, 255) !important; min-height: 40px; display: flex; align-items: center;}.navbar{z-index: 10; position: fixed; top: 0; width: 100%; padding: 0.75rem 1rem;}.navbar-brand{display: flex; margin-right: 2.5rem;}.navbar-container{max-width: 1281px; padding: 0;}.navbar .nav-link{cursor: pointer; font-size: 13px; font-style: normal; font-weight: 500; line-height: 16px; padding: 0; text-align: center;}
.navbar .navbar-nav{display: flex; justify-content: space-between; margin-inline: auto; max-width: 955px; width: 100%;}@media screen and (max-width: 991px){.navbar #navbar{display: none;}}@media screen and (min-width: 991px){.navbar .navbar-mobile__container{display: none;}}.nav-right{display: flex; gap: 16px; margin-left: 39px;}.nav-right > a{display: flex;}.collapse{display: flex; justify-content: space-between;}.nav-right-collapse{display: none; gap: 8px;}.navbar-toggler{padding: 0; border: none;}.navbar-toggler-container{display: flex; gap: 8px; align-items: center;}
@media screen and (max-width: 1153px){.nav-link{padding: 0 !important;}}.navbar-mobile__container{position: fixed; top: 0; left: 100vw; transition: 0.3s; z-index: 10; height: 100%; background-color: rgb(22, 22, 22); width: 100vw; overflow-y: scroll; overflow-x: hidden; padding-inline: 16px; padding-top: 16px;}
/* REVERT_LOGO_ASPECT: original .navbar-logo{cursor:pointer} only; attrs 150x40 */
.navbar-logo{cursor: pointer; width: 150px; height: auto;}@media screen and (max-width: 991px){.navbar-container .navbar-brand .navbar-logo{height: 22px; width: auto;}}
.nav-dropdown-container{display: flex; flex-direction: column; position: absolute; z-index: 10; left: 0; top: 0; transition: opacity 0.1s ease; width: 100%; overflow: visible; padding-bottom: 64px; padding-top: 40px; padding-inline: 1rem;}
.nav-dropdown-container--hidden{display: none; opacity: 0;}
.nav-dropdown-backdrop{position: absolute; display: none; opacity: 0; z-index: 0; bottom: 0; left: 0; transform: translateY(100%); height: calc(100vh - 100%); width: 100%; transition: opacity 300ms ease; background-color: rgba(0, 0, 0, 0.5);}
@media screen and (max-width: 991px){.navbar-nav{display: none;}.nav-right{display: none;}.nav-right-collapse{display: flex;}.navbar-brand{margin-right: 0rem;}.opened{display: block;}}ul{margin: 0; padding: 0; list-style-type: none;}.footer-background{background-color: rgb(247, 247, 247); padding-bottom: 40px;}.footer{max-width: 1096px; margin-inline: auto; padding-top: 40px; padding-bottom: 24px;}.footer-link{color: rgb(100, 106, 117);}.footer-newsletter__title{margin-bottom: 0;}.footer-newsletter__info{display: flex; flex-direction: column; gap: 6px;}.footer-field{display: flex; justify-content: flex-end;}.footer-field__input{width: 100%; height: 40px; max-width: 424px; border-radius: 20px; border: 1px solid rgb(198, 203, 210); background-color: rgb(255, 255, 255); padding-left: 16px;}
.footer-field__input::placeholder{color: rgb(100, 106, 117); font-size: 14px; font-weight: 400; line-height: 40px;}
.footer-field__error-label{position: absolute; display: none; bottom: -18px; color: rgb(227, 57, 44); font-size: 12px; width: 100%; max-width: 424px;}@media (width <= 992px){.footer-field__error-label{bottom: -24px; left: 16px;}}.footer-field__error-label--error{display: block;}.footer-field__thanks{text-align: center; color: rgb(100, 106, 117); display: none;}
.footer-field__button{height: 40px; padding-inline: 16px; display: flex; align-items: center; border-radius: 20px; background-color: rgb(0, 113, 227); position: absolute; cursor: pointer;}
.footer-field__text{color: rgb(255, 255, 255); font-size: 17px; font-weight: 400; line-height: 20px; text-align: center;}.footer-container{margin-top: 67px; display: flex; justify-content: space-between;}
@media (width <= 700px){.footer-bottom__text{text-align: center;}}.footer-bottom__text--bold{font-weight: 600; color: rgb(22, 22, 22);}.footer .bold{font-weight: 600; color: rgb(22, 22, 22);}
.footer-first__title{margin-bottom: 6px;}.footer-first__block{margin-bottom: 32px; display: flex; flex-direction: column; gap: 4px;}.footer-first__item:first-child{margin-bottom: 2px;}.footer-second__title{margin-bottom: 6px;}.footer-second__block{margin-bottom: 32px; display: flex; flex-direction: column; gap: 4px;}.footer-third__block{margin-bottom: 32px; display: flex; flex-direction: column; gap: 10px;}.footer-third .footer-text{margin-bottom: 6px;}.footer-fourth__block{display: flex; flex-direction: row; gap: 12px;}
.slide-image{aspect-ratio: 0.96; height: 100%; width: 100%; max-height: 613px; -o-object-fit: contain; object-fit: contain; -o-object-position: bottom; object-position: bottom;}@media (width <= 700px){.slide-image{max-width: 276px; max-height: 287px;}}.hero-pagination{bottom: 26px !important;}@media (width <= 700px){.hero-pagination{bottom: 4px !important;}}.hero-pagination > .swiper-pagination-bullet{background-color: rgb(198, 203, 210); height: 12px; margin-inline: 6px !important; opacity: 1; width: 12px;}.hero-pagination > .swiper-pagination-bullet-active{background-color: rgb(22, 22, 22); height: 12px; opacity: 1; width: 12px;}
@media (width <= 700px){.slide-col__right{background: linear-gradient(180deg, rgba(22, 22, 22, 0) 73.61%, rgba(22, 22, 22, 0.37) 98.15%);}}@media (width <= 700px){.slide-col__contact-image{margin-left: 2px;}}@media (width <= 700px){.slide-col__contact-label{font-size: 14px; line-height: 17px;}}@media (width <= 700px){.slide-col__contact-link{font-size: 14px; line-height: 17px;}}.slide-container{display: flex; flex-direction: row; max-width: 1180px; margin-inline: auto; min-height: 613px;}.slide-text{font-style: normal; font-weight: 400;}.slide-title{color: rgb(22, 22, 22); font-size: 48px; font-weight: 500; line-height: 52px; margin-bottom: 12px;}@media (width <= 700px){.slide-title{font-size: 32px; line-height: 48px;}}.slide-desc{color: rgb(100, 106, 117); font-size: 21px; font-weight: 400; line-height: 25px; margin-bottom: 12px;}
@media screen and (max-width: 500px){.slide-col__left{padding-left: 16px;}}.services{padding-top: 56px; padding-bottom: 56px;}@media (width <= 700px){.services{padding-top: 48px; padding-bottom: 9px;}}.services-container{display: flex; justify-content: space-between; max-width: 872px; padding: 0;}.service-container{align-items: center; display: flex; flex-direction: column; margin-bottom: 0px;}
@media (width <= 700px){.service-container{margin-bottom: 48px;}}.service-container .service-icon{height: 40px; margin-bottom: 16px; -o-object-fit: cover; object-fit: cover; width: 40px;}.service-container .service-title{margin-bottom: 4px; text-align: center;}.service-container .service-description{color: rgb(100, 106, 117); font-size: 14px; font-weight: 400; line-height: 20px; margin-bottom: 4px; text-align: center;}@media (width <= 700px){.service-container .service-description{max-width: 221px; margin-inline: auto;}}.service-container .service-link{text-align: center;}
.banner-black{padding-inline: 32px;}@media (width <= 992px){.banner-black{padding-inline: 16px; margin-bottom: 61px;}}.banner-black__container{align-items: center; background-color: rgb(0, 0, 0); border-radius: 16px; display: flex; flex-direction: column; margin-inline: auto; max-width: 1320px; padding-top: 64px; overflow: hidden;}@media (width <= 700px){.banner-black__container{padding-top: 32px;}}.banner-black__info{align-items: center; display: flex; flex-direction: column; max-width: 566px; padding-inline: 16px;}.banner-black__subtitle{color: rgb(255, 255, 255); margin-bottom: 12px;}@media (width <= 700px){.banner-black__subtitle{font-size: 20px; line-height: 28px;}}.banner-black__title{color: rgb(255, 255, 255); margin-bottom: 12px; text-align: center; max-width: 430px;}@media (width <= 700px){.banner-black__title{font-size: 32px; line-height: 40px;}}.banner-black__description{color: rgb(255, 255, 255); font-size: 21px; line-height: 25px; margin-bottom: 24px; text-align: center;}@media (width <= 700px){.banner-black__description{font-size: 16px; font-weight: 400; line-height: 24px;}}.banner-black__image{margin-top: 26px; max-width: 1043px; width: 100%;}


/* /theme_macstation/static/src/css/mac17.css */
 html{height: 100%; overflow: hidden;}body{margin-top: 0 !important; padding-top: 56px; box-sizing: border-box; height: 100%; overflow: hidden; display: flex; flex-direction: column;}#wrapwrap{z-index: auto !important; flex: 1 1 auto; min-height: 0; height: auto !important; overflow: auto !important;}main{margin-top: 0;}
@media screen and (min-width: 991px){.checkout-cart__product-actions{width: 30% !important;}}@media (min-width: 1200px){h1, h2{font-size: 2.5rem;}}
@media (max-width: 767px){.o_website_sale_checkout .all_shipping, .o_website_sale_checkout .all_billing{padding-bottom: 10px;}}@media (width >= 701px){.marca-slide-info{height:40px;}.slide-image-mobile{display:none;}.marca-slide{min-height:440px !important;}.slide-date{font-size: 20px;}.slide-title{font-size: 30px; line-height:32px;}.slide-payment{font-size:19px;}.slide-title-small{font-size:26px;}.slide-title-large{font-size:34px;}.slide-desc-small{font-size:18px;}.slide-desc-large{font-size:24px;}.slide-date-small{font-size:17px;}.slide-date-large{font-size:23px;}}
@media (max-width: 968px){.grid-img-big-desktop, .grid-img-desktop{display: none;}.grid-img-big-mobile, .grid-img-mobile{display: block;}}
@media (max-width: 700px){.cookie-policy__title{font-size: 28px;}.cookie-policy__intro, .cookie-policy__footer-text{font-size: 16px;}}:root{--ms-text: #1d1d1f; --ms-text-soft: #515154; --ms-text-faint: #86868b; --ms-surface: #f5f5f7; --ms-line: rgba(0, 0, 0, 0.1); --ms-accent: #0071e3; --ms-radius-sm: 8px;}

/* mac-critical-hero-boost */
.heading-4{
  color: rgb(22, 22, 22);
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
}
.heading-1{
  color: rgb(22, 22, 22);
  font-size: clamp(24px, 10vw, 48px);
  font-weight: 500;
  line-height: 52px;
}
.locales-services__title{
  font-size: 19px;
  font-weight: 500;
  line-height: 23px;
  letter-spacing: 0em;
  text-align: center;
}
.locales-services__link{
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  text-align: center;
}
.button__secondary{
  align-items: center;
  display: flex;
  flex-direction: row;
}
.button__secondary .button-image{
  margin: 0;
  margin-left: 4px;
}
.button__secondary .button-text{
  color: rgb(0, 113, 227) !important;
  font-size: 17px;
  font-weight: 400;
  line-height: 20px;
  white-space: nowrap;
}
.navbar-dark .navbar-nav .nav-link{
  color: rgb(255, 255, 255) !important;
  min-height: 40px;
  display: flex;
  align-items: center;
}
.navbar{
  z-index: 10;
  position: fixed;
  top: 0;
  width: 100%;
  padding: 0.75rem 1rem;
}
.navbar-brand{
  display: flex;
  margin-right: 2.5rem;
}
.navbar-container{
  max-width: 1281px;
  padding: 0;
}
.navbar .nav-link{
  cursor: pointer;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  padding: 0;
  text-align: center;
}
.navbar .nav-link__hover{
  color: rgb(255, 255, 255);
  font-size: 24px;
  line-height: 29px;
  font-weight: 500;
  padding: 0;
}
.navbar .nav-link__hover-title{
  font-size: 13px;
  font-weight: 500;
  line-height: 16px;
  color: rgb(100, 106, 117);
  margin-bottom: 20px;
  width: 100%;
  max-width: 1281px;
  margin-inline: auto;
}
.navbar .nav-link__hover:hover{
  text-decoration: none;
}
.navbar .nav-link__hover--small{
  font-size: 15px;
  line-height: 15px;
}
.navbar .nav-item-relative{
  display: flex;
  align-items: center;
}
.navbar .nav-item__dropdown-arrow{
  width: 12px;
}
.navbar .navbar-nav{
  display: flex;
  justify-content: space-between;
  margin-inline: auto;
  max-width: 955px;
  width: 100%;
}
.navbar #navbar{
    display: none;
  }
.navbar .navbar-mobile__container{
    display: none;
  }
.navbar-toggler{
  padding: 0;
  border: none;
}
.navbar-toggler-container{
  display: flex;
  gap: 8px;
  align-items: center;
}
.navbar-toggler-icon{
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}
}
.navbar-mobile__container{
  position: fixed;
  top: 0;
  left: 100vw;
  transition: 0.3s;
  z-index: 10;
  height: 100%;
  background-color: rgb(22, 22, 22);
  width: 100vw;
  overflow-y: scroll;
  overflow-x: hidden;
  padding-inline: 16px;
  padding-top: 16px;
}
.navbar-mobile__container .nav-link__mobile{
  cursor: pointer;
  color: rgb(230, 232, 234) !important;
  font-size: 28px;
  line-height: 40px;
  text-align: left;
  margin-bottom: 0;
}
.navbar-mobile__container .nav-link__mobile--subitem{
  color: rgb(198, 203, 210);
  font-size: 22px;
  font-weight: 400;
  line-height: 32px;
  text-align: left;
}
.navbar-mobile__container .nav-link__mobile--subitem--small{
  font-size: 17px;
  line-height: 18px;
  padding-top: 7px;
  margin-bottom: 16px;
}
.navbar-mobile__header{
  display: flex;
  justify-content: space-between;
  height: 36px;
  margin-bottom: 16px;
}
.navbar-mobile__header .navbar-brand{
  padding: 0;
}
.navbar-mobile__header .navbar-brand > img{
  height: 22px;
  width: auto;
}
.navbar-mobile__close-button{
  height: 100%;
}
/* REVERT_LOGO_ASPECT: original .navbar-logo{cursor:pointer} only; attrs 150x40 */
.navbar-logo{
  cursor: pointer;
  width: 150px;
  height: auto;
}
@media screen and (max-width: 991px){
  .navbar-container .navbar-brand .navbar-logo{
    height: 22px;
    width: auto;
  }
}
.navbar-nav{
    display: none;
  }
.navbar-brand{
    margin-right: 0rem;
  }
.footer-dark .button-text{
  color: rgb(255, 255, 255);
}
.slide-image{
  aspect-ratio: 0.96;
  height: 100%;
  width: 100%;
  max-height: 613px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom;
     object-position: bottom;
}

@media (width <= 700px) {
  .slide-image{
    max-width: 276px;
    max-height: 287px;
  }
  .slide-col__right{
    background: linear-gradient(180deg, rgba(22, 22, 22, 0) 73.61%, rgba(22, 22, 22, 0.37) 98.15%);
  }
}
@media (width <= 992px) {
  .slide-col__left{
    margin-top: -8px;
  }
  .slide-col__right{
    margin-top: -22px;
    display: flex;
    justify-content: center;
  }
}















}
.services{
  padding-top: 56px;
  padding-bottom: 56px;
}
.services{
    padding-top: 48px;
    padding-bottom: 9px;
  }
}

.services-container{
  display: flex;
  justify-content: space-between;
  max-width: 872px;
  padding: 0;
}
.service-container{
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-bottom: 0px;
}
.service-container{
    margin-bottom: 32px;
  }
.service-container{
    margin-bottom: 48px;
  }
}
.service-container .service-icon{
  height: 40px;
  margin-bottom: 16px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 40px;
}
.service-container .service-title{
  margin-bottom: 4px;
  text-align: center;
}
.service-container .service-description{
  color: rgb(100, 106, 117);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 4px;
  text-align: center;
}
.service-container .service-description{
    max-width: 221px;
    margin-inline: auto;
  }
}
.service-container .service-link{
  text-align: center;
}
.service-container .service-link{
    font-size: 14px;
    line-height: 20px;
  }
}
.grid__content .heading-4{
  margin-bottom: 8px;
}
.grid__content .heading-4{
    font-size: 32px;
    line-height: 40px;
    text-align: center;
  }
}
.grid__content-vertical .heading-4{
  margin-bottom: 12px;
  text-align: center;
}
.grid__content-vertical .heading-4{
    font-size: 17px;
    line-height: 24px;
    margin-block: 8px;
  }
}
.grid__content-vertical .heading-1{
  margin-bottom: 12px;
  text-align: center;
}
.grid__content-vertical .heading-1{
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 8px;
  }
}
.featured-products{
  padding-bottom: 79px;
  padding-top: 82px;
}
.featured-products{
    padding-top: 56px;
    padding-bottom: 56px;
  }
}
.featured-products__newcomers{
  display: none;
}
.featured-products__best-sellers{
  display: none;
}
.featured-products__pagination{
  position: relative;
  bottom: 0 !important;
  margin-top: 24px;
}
.featured-products__header{
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-inline: auto;
  max-width: 871px;
  padding-inline: 16px;
}
.featured-products__header{
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: auto;
    gap: 32px;
  }
}
.featured-products__header p{
  margin: 0;
  padding-block: 8px;
  cursor: pointer;
}
.featured-products__header--divider{
  background-color: rgb(230, 232, 234);
  height: 48px;
  width: 1px;
  padding: 0;
}
.featured-products__header--divider{
    display: none;
  }
}
.featured-products__header--category{
  color: rgb(198, 203, 210);
  font-size: 28px;
  font-weight: 500;
  line-height: 32px;
  width: auto;
}
.featured-products__header--category{
    font-family: SFText;
    font-size: 16px;
    line-height: 24px;
  }
}
.featured-products__header .active{
  color: rgb(22, 22, 22);
}
.featured-products__header .active{
    text-decoration: underline;
  }
}
.featured-products__swiper{
  margin-inline: 16px;
  margin-top: 64px;
}
.featured-products__swiper{
    margin-top: 24px;
  }
}

.featured-products__slide{
  align-items: center;
  background-color: rgb(247, 247, 247);
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  max-width: 424px;
  min-height: 583px;
  padding-block: 48px;
  height: auto;
}
.featured-products__slide{
    padding-top: 14px;
    padding-bottom: 24px;
    max-width: 295px;
    min-height: 100%;
  }
}
.featured-products__slide img{
  margin-bottom: 25px;
}
.featured-products__slide--info{
  align-items: center;
  display: flex;
  flex-direction: column;
  max-width: 260px;
  height: 100%;
}
.featured-products__slide--info .button-group{
  margin-top: auto;
}
.featured-products__slide--info .slide-payment{
  font-size: 17px;
  font-weight: 500;
  line-height: 21px;
}
.featured-products__slide--info .featured-products__slide-title{
  margin-bottom: 12px;
  text-align: center;
}
.featured-products__slide--info .featured-products__slide-description{
  color: rgb(100, 106, 117);
  margin-bottom: 24px;
  text-align: center;
}
.featured-products__slide--info .colors{
  display: flex;
  gap: 6px;
  margin-bottom: 24px;
}
.featured-products__slide--info .colors .color{
  border-radius: 50%;
  height: 12px;
  width: 12px;
}
.featured-products__slide--info .colors .deep-purple{
  background-color: rgb(88, 79, 98);
}
.featured-products__slide--info .colors .gold{
  background-color: rgb(243, 231, 205);
}
.featured-products__slide--info .colors .silver{
  background-color: rgb(240, 242, 241);
}
.featured-products__slide--info .colors .space-black{
  background-color: rgb(63, 62, 60);
}
.banner-black{
  padding-inline: 32px;
}
.banner-black{
    padding-inline: 16px;
    margin-bottom: 61px;
  }
}
.banner-black__container{
  align-items: center;
  background-color: rgb(0, 0, 0);
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  margin-inline: auto;
  max-width: 1320px;
  padding-top: 64px;
  overflow: hidden;
}
.banner-black__container{
    padding-top: 32px;
  }
}
.banner-black__info{
  align-items: center;
  display: flex;
  flex-direction: column;
  max-width: 566px;
  padding-inline: 16px;
}
.banner-black__subtitle{
  color: rgb(255, 255, 255);
  margin-bottom: 12px;
}
.banner-black__subtitle{
    font-size: 20px;
    line-height: 28px;
  }
}
.banner-black__title{
  color: rgb(255, 255, 255);
  margin-bottom: 12px;
  text-align: center;
  max-width: 430px;
}
.banner-black__title{
    font-size: 32px;
    line-height: 40px;
  }
}
.banner-black__description{
  color: rgb(255, 255, 255);
  font-size: 21px;
  line-height: 25px;
  margin-bottom: 24px;
  text-align: center;
}
.banner-black__description{
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
  }
}
.banner-black__image{
  margin-top: 26px;
  max-width: 1043px;
  width: 100%;
}
.banner-black__image{
    margin-top: 36px;
  }
.banner-slider__slide-image{
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 1096px;
}
.locales-services{
  margin-top: 120px;
  margin-bottom: 104px;
  max-width: 1320px;
  margin-inline: auto;
  display: flex;
}
.locales-services{
    margin-top: 80px;
    margin-bottom: 30px;
  }
}
.locales-services__col{
  padding: 0;
}
.locales-services__col{
    margin-bottom: 48px;
  }
}
.locales-services__inner{
  display: flex;
  flex-direction: column;
  align-items: center;
}
.locales-services__image{
  margin-bottom: 16px;
  width: 56px;
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
}
.locales-services__image{
    width: 40px;
  }
}
.locales-services__info{
  display: flex;
  flex-direction: column;
}
.locales-services__link{
  letter-spacing: 0px;
}
.locales-services__link{
    font-size: 14px;
    line-height: 20px;
  }
.empresas-hero__button-group .button-text{
  font-family: SFText;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.empresas-cards .empresas-card .button-group .button__secondary{
    margin-inline: auto;
  }
}
.empresas-cards .empresas-card .button-group .button__secondary .button-text{
  font-family: SFText;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
}
.recomendations__slide-image{
  width: 170px;
  height: 170px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-top: 24px;
  margin-bottom: 24px;
}



}
.support__services{
  display: flex;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  max-width: 1096px;
  margin-inline: auto;
  margin-top: 56px;
  margin-bottom: 80px;
}
.support__services{
    margin-top: 0px;
    gap: 16px;
    flex-wrap: wrap;
    padding-inline: 16px;
    margin-bottom: 16px;
  }
/* El navbar es position:fixed. El theme compensaba con body{ margin-top: 56px }
,
   pero Odoo usa html/body/#wrapwrap{ height: 100%; overflow: hidden }
y #wrapwrap
   como scrollport. Ese margin colapsa hacia html, lo desplaza ~56px hacia arriba
   y recorta el fondo del scrollport: el footer no llega a verse entero.
   No usar height:auto en html/body — eso saca el scroll de #wrapwrap y la página
   deja de scrollear. Padding en body + flex deja el scrollport intacto y hace
   lugar al banner de DB neutralizada (#oe_neutralize_banner) cuando existe. */
html{
    height: 100%;
    overflow: hidden;
}
#wrapwrap{
    z-index: auto !important;
    flex: 1 1 auto;
    min-height: 0;
    height: auto !important;
    overflow: auto !important;
}
/* Aislar el bag para que el sticky del resumen no pinte encima del mega menú.
   No tocar header/navbar: el menú sigue con su position/z-index de siempre. */
.checkout-cart--bag{
    position: relative;
    z-index: 0;
}


.button__secondary{
        display:none;
    }







body, button, input, select, textarea {
  font-family: Inter, "Odoo Unicode Support Noto", sans-serif;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .heading-1, .heading-4, .heading-6 {
  font-family: "Inter Tight", "Odoo Unicode Support Noto", sans-serif;
}
.slide-image-desktop { display: block; max-width: 100%; height: auto; }
@media (max-width: 767px) {
  .slide-image-desktop { display: none; }
  .slide-image-mobile { display: block; max-width: 100%; height: auto; }
}
@media (min-width: 768px) {
  .slide-image-mobile { display: none; }
}

@font-face {
  font-family: SFPro;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/SF-Pro-Display-Regular.woff2") format("woff2");
}

@font-face {
  font-family: SFPro;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/SF-Pro-Display-Medium.woff2") format("woff2");
}

@font-face {
  font-family: SFPro;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/SF-Pro-Display-Semibold.woff2") format("woff2");
}

@font-face {
  font-family: SFPro;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/SF-Pro-Display-Bold.woff2") format("woff2");
}

@font-face {
  font-family: SFText;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/SF-Pro-Text-Regular.woff2") format("woff2");
}

@font-face {
  font-family: SFText;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/SF-Pro-Text-Medium.woff2") format("woff2");
}

@font-face {
  font-family: SFText;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/SF-Pro-Text-Bold.woff2") format("woff2");
}

.product__img-slider {
  position: sticky;
  top: 76px;
  height: -moz-fit-content;
  height: fit-content;
}

@media (width <= 700px) {
  .product__img-slider {
    padding: 0;
  }
}

@media screen and (max-width: 991px) {
  .product__img-slider {
    position: relative;
    top: 0;
    height: auto;
  }
}

.product__slider picture,
#o-carousel-product picture {
  display: block;
  width: 100%;
}
.product__slider-img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.product__slider-arrow {
  position: absolute;
  top: 50%;
  z-index: 10;
  width: 56px;
  height: 56px;
  margin-top: -28px;
  background-image: url("../img/misc/carousel/arrow.svg");
  background-size: 100%;
  background-repeat: no-repeat;
}

@media (width <= 700px) {
  .product__slider-arrow {
    width: 32px;
    height: 32px;
    margin-top: -17px;
  }
}

.product__slider-arrow:after {
  content: "";
}

.product__slider-next {
  right: 0;
  left: auto;
  margin-right: 5px;
}

.product__slider-prev {
  left: 0;
  right: auto;
  margin-left: 5px;
  transform: rotate(180deg);
}

.product__slider-pagination {
  margin-bottom: 9px;
}

@media (width <= 700px) {
  .product__slider-pagination {
    margin-bottom: -5px;
  }
}

.product__slider-pagination .swiper-pagination-bullet {
  width: 7px;
  height: 7px;
  margin: 0 5px !important;
  background-color: rgb(198, 203, 210);
}

@media (width <= 700px) {
  .product__slider-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    margin: 0 4px !important;
  }
}

.product__slider-pagination .swiper-pagination-bullet-active {
  background-color: rgb(22, 22, 22);
}

.product__title {
  margin-bottom: 24px;
}

@media (width <= 700px) {
  .product__title {
    font-size: 28px;
    font-weight: 500;
    line-height: 36px;
  }
}

.product__info-container {
  padding-left: 12px;
}

@media (width <= 700px) {
  .product__info-container {
    padding-left: 16px;
  }
}

.product__previous-price {
  color: rgb(160, 166, 175);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  text-decoration: line-through;
  margin-bottom: 4px;
}

.product__current-price-container {
  display: flex;
  gap: 12px;
  margin-bottom: 12px;
  align-items: flex-end;
}

.product__current-price-discounted {
  color: rgb(227, 57, 44);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}



.oe_website_sale.checkout-cart--account {
    padding-top: 0;
}

.checkout-cart--bag .oe_website_sale > .row {
    align-items: stretch;
}

@media (width <= 700px) {

    .slide-image-desktop{
        display:none;
    }

    .slide-col__contact{
        display: none;
    }

    .button-group-home{
        display: none;
    }

    .btn-buy-mobile{
        margin: auto;
    }

    .slide-col__info{
        text-align: center;
    }
    .slide-payment{
        display:none
    }
    .slide-title{
        font-size:26px;
        line-height:28px;
        margin-bottom:20px;
        padding: 0px 15px;
    }
    .slide-date{
        font-size: 20px;
    }

    /* Tamaños relativos de título (mobile) */
    .slide-title-small{
        font-size:22px;
    }

    .slide-title-large{
        font-size:30px;
    }

    /* Tamaños relativos de segunda línea (mobile) */
    .slide-desc-small{
        font-size:12px;
    }

    .slide-desc-large{
        font-size:16px;
    }

    /* Tamaños relativos de fecha (mobile) */
    .slide-date-small{
        font-size:17px;
    }

    .slide-date-large{
        font-size:23px;
    }

    .button__secondary{
        display:none;
    }

    /* Padding lateral en el contenedor de info del producto (mobile) */
    .product__info-container {
        padding-left: 30px;
        padding-right: 30px;
    }
}

.product__slider {
    border-radius: 20px;
}

.product__slider .swiper-slide {
    background-color: rgb(245, 245, 247);
}

.product__slider,
.product__slider .product__slider-img{
    max-height: 560px;
}

.product-combination .variant_attribute .o_variant_pills .o_variant_pills_input_value {
	position: relative;	
	text-align: left;
}

.product-combination .variant_attribute .o_variant_pills .badge-pill {
	position: absolute;
	right: 0px;
	border: 0px !important;
	top: 32px;
}

.product-combination .variant_attribute .o_variant_pills .badge-pill .variant_price_extra,
.product-combination .variant_attribute .o_variant_pills .badge-pill .sign_badge_price_extra {
	font-size: 12px !important;
	font-weight: 400 !important;
}

.product-combination .variant_attribute .o_variant_pills.active {
	border: 1px solid rgb(0, 113, 227);
	outline: 2px solid rgb(54, 153, 252);
	background-color: #FFF !important;
	color: rgb(22, 22, 22) !important;
	font-size: 17px;
	font-weight: 500;
}

.product-combination .variant_attribute .o_variant_pills .variant_price_extra {
	color: rgb(22, 22, 22) !important;
	text-align: right;
	font-size: 12px;
	line-height: 16px;
	font-weight: 700;
	font-style: normal !important;
}

.product-combination .o_wsale_product_attribute .o_variant_pills {
    cursor: pointer !important;
    border-radius: 12px;
    border: 1px solid rgb(198, 203, 210);
    margin: 0 0 14px 0 !important;
    display: block;
    background-color: #FFF;
    color: rgb(22, 22, 22);
    font-size: 17px;
    font-weight: 500;
    max-width: 400px; /* aumentado de 316px */
    padding-inline: 24px;
    padding-block: 24px; /* permite varias líneas */
    line-height: 1.4;
    min-height: 86px; /* mantiene altura visual mínima de la versión anterior */
}

.product-combination .o_wsale_product_attribute .o_variant_pills input[type="radio"] {
    /* Visually hidden (accesible), sin ocupar layout */
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.product-combination .o_wsale_product_attribute .o_variant_pills input[type="radio"]::before,
.product-combination .o_wsale_product_attribute .o_variant_pills input[type="radio"]::after {
    content: none !important;
    display: none !important;
}

.product-combination .o_wsale_product_attribute .o_variant_pills .o_variant_pills_input_value {
    position: relative;
    text-align: left;
    display: block;
    width: 100%;
    padding-right: 120px; /* aumentado de 90px para más espacio */
    white-space: normal; /* permite salto de línea */
    word-break: break-word; /* quiebra palabras largas si es necesario */
}

.product-combination .o_wsale_product_attribute .o_variant_pills .badge.rounded-pill {
    position: absolute;
    right: 24px; /* alinea con padding horizontal */
    top: 50%;
    transform: translateY(-50%);
    border: 0px !important;
}

.product-combination .o_wsale_product_attribute .o_variant_pills .o_wsale_price_extra {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: rgb(22, 22, 22) !important;
}

.product-combination .o_wsale_product_attribute .o_variant_pills .o_variant_pills_input_value,
.product-combination .o_wsale_product_attribute .o_variant_pills .o_variant_pills_input_value span {
    color: rgb(22, 22, 22) !important;
}

.product-combination .o_wsale_product_attribute .o_variant_pills.active {
    border: 1px solid rgb(0, 113, 227);
    outline: 2px solid rgb(54, 153, 252);
    background-color: #FFF !important;
    color: rgb(22, 22, 22) !important;
    font-size: 17px;
    font-weight: 500;
}

.product-combination .o_wsale_product_attribute .form-check {
    margin: 0;
}

.product-combination .o_wsale_product_attribute .form-check-input {
    cursor: pointer;
}

.product-combination .o_wsale_product_attribute .form-check-label {
    font-size: 17px;
    font-weight: 500;
    color: rgb(22, 22, 22);
}

.product-combination .o_wsale_product_attribute .form-select.css_attribute_select {
    border-radius: 12px;
    border: 1px solid rgb(198, 203, 210);
    font-size: 17px;
    font-weight: 500;
    color: rgb(22, 22, 22);
}

.product-combination .o_wsale_product_attribute .list-inline-item.me-1 .css_attribute_color {
    display: inline-block;
}

@media (min-width: 992px) {
    .product__row > .product__img-slider {
        flex: 0 0 auto;
        width: 58.333333%;
        max-width: 58.333333%;
    }

    .product__row > #product_details.product__info-container {
        flex: 0 0 auto;
        width: 33.333333%;
        max-width: 33.333333%;
        padding-top: 0;
    }
}

#product_details .product-combination .ms-selector,
#product_details .product-combination .variant_attribute {
    display: block;
    width: 100%;
    flex-direction: column;
    margin-top: 22px;
}

#product_details .product-combination .ms-selector__label,
#product_details .product-combination .attribute_name.ms-selector__label {
    display: block;
    width: 100%;
    flex: 0 0 auto;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: var(--ms-text, #1d1d1f);
    margin: 0 0 10px;
    line-height: 1.4;
}

#product_details .product-combination .ms-selector__label .attribute_subtitle,
#product_details .product-combination .attribute_name.ms-selector__label .attribute_subtitle {
    display: inline;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    color: var(--ms-text-soft, #6e6e73);
    margin-left: 0.35em;
}

#product_details .product-combination .ms-selector > ul,
#product_details .product-combination .variant_attribute > ul {
    width: 100% !important;
}

#product_details .product-combination .variant_attribute:not(.d-none) ul.ms-storage-list:not(.ms-swatches),
#product_details .product-combination .variant_attribute[data-attribute-display-type="pills"]:not(.d-none) ul.o_wsale_product_attribute:not(.ms-swatches),
#product_details .product-combination .variant_attribute[data-attribute_display_type="pills"]:not(.d-none) ul.o_wsale_product_attribute:not(.ms-swatches) {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px;
    width: 100% !important;
    max-width: none;
}

#product_details .product-combination .variant_attribute .o_variant_pills {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    width: 100% !important;
    min-width: 0;
    max-width: none !important;
    margin: 0 !important;
    min-height: 0;
    padding: 11px 14px !important;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.3;
    box-sizing: border-box;
}

#product_details .product-combination .variant_attribute .o_variant_pills .o_variant_pills_input_value {
    padding-right: 0 !important;
    width: 100%;
    white-space: normal;
    word-break: normal;
    overflow-wrap: break-word;
}

#product_details .product-combination .ms-swatches,
#product_details .product-combination .variant_attribute[data-attribute-display-type="color"] ul.o_wsale_product_attribute,
#product_details .product-combination .variant_attribute[data-attribute_display_type="color"] ul.o_wsale_product_attribute {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    width: 100%;
    grid-template-columns: none;
}

#product_details .product-combination .ms-swatches .css_attribute_color {
    width: 28px;
    height: 28px;
    min-width: 28px;
    border-radius: 50%;
    border: 1px solid var(--ms-line-strong, #d2d2d7);
    cursor: pointer;
    margin: 0 !important;
    padding: 0;
    position: relative;
}

#product_details .product-combination .ms-swatches .css_attribute_color.ms-swatch--active,
#product_details .product-combination .ms-swatches .css_attribute_color.active {
    border: 2px solid var(--ms-accent, #0071e3) !important;
    outline: none !important;
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--ms-accent, #0071e3) !important;
}

#product_details .product-combination .ms-swatches .css_attribute_color.ms-swatch--blocked {
    opacity: 0.4;
}

#product_details .product-combination .ms-swatches .css_attribute_color.ms-swatch--blocked::after {
    content: "";
    position: absolute;
    left: -3px;
    right: -3px;
    top: 50%;
    border-top: 1.5px solid var(--ms-text-soft, #6e6e73);
    transform: rotate(-45deg);
    pointer-events: none;
}

#product_details .product-combination .ms-storage-list.ms-storage-mode-pills,
#product_details .product-combination .ms-storage-list.ms-storage-mode-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px;
    width: 100% !important;
    max-width: none;
}

#product_details .product-combination .ms-storage-list.ms-storage-mode-pills .o_variant_pills,
#product_details .product-combination .ms-storage-list.ms-storage-mode-grid .o_variant_pills {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    width: 100% !important;
    min-width: 0;
    min-height: 0;
    max-width: none !important;
    margin: 0 !important;
    padding: 11px 14px !important;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.3;
}

#product_details .product-combination .ms-storage-list .o_variant_pills .o_variant_pills_input_value {
    padding-right: 0;
    width: 100%;
    text-align: left;
}

#product_details .product-combination .ms-storage-list .o_variant_pills .badge,
#product_details .product-combination .ms-storage-list .o_variant_pills .badge.rounded-pill,
#product_details .product-combination .ms-storage-list .o_variant_pills .badge_extra_price,
#product_details .product-combination .ms-storage-list .o_variant_pills .variant_price_extra {
    display: none !important;
}

#product_details .product-combination .ms-storage-list .o_variant_pills .ms-stg-row__meta {
    font-size: 12px;
    color: var(--ms-text-soft, #6e6e73);
    line-height: 1.3;
}

#product_details .product-combination .ms-storage-list .o_variant_pills.ms-stg-row--nostock .o_variant_pills_input_value,
#product_details .product-combination .ms-storage-list .o_variant_pills.ms-stg-row--nostock .o_variant_pills_input_value span {
    color: var(--ms-text-faint, #aeaeb2) !important;
    text-decoration: line-through;
}

#product_details .product-combination .ms-storage-list .o_variant_pills .ms-stg-row__meta--nostock {
    font-weight: 600;
    color: var(--ms-text-faint, #aeaeb2);
}

#product_details .product-combination .variant_attribute:not(.d-none) ul.ms-storage-list.ms-storage-list--full,
#product_details .product-combination .variant_attribute[data-attribute-display-type="pills"]:not(.d-none) ul.ms-storage-list.ms-storage-list--full,
#product_details .product-combination .variant_attribute[data-attribute_display_type="pills"]:not(.d-none) ul.ms-storage-list.ms-storage-list--full {
    grid-template-columns: 1fr !important;
}

#product_details .product-combination .ms-storage-list.ms-storage-mode-grid .o_variant_pills.ms-ptav-driver,
#product_details .product-combination .ms-storage-list.ms-storage-mode-pills .o_variant_pills.ms-ptav-driver {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 14px;
}

#product_details .product-combination .ms-storage-list .o_variant_pills.ms-ptav-driver .o_variant_pills_input_value {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    width: auto;
    flex: 1;
    min-width: 0;
}

#product_details .product-combination .ms-storage-list .o_variant_pills.ms-ptav-driver .ms-stg-row__meta {
    text-align: right;
    flex: none;
}

#product_details .product-combination .ms-ptav-hint {
    font-size: 12px;
    color: var(--ms-text-soft, #6e6e73);
    font-weight: 400;
    line-height: 1.35;
}

#product_details .product-combination .ms-ptav-hint__part + .ms-ptav-hint__part::before {
    content: " · ";
}

#product_details .product-combination .ms-ptav-range {
    font-size: 12px;
    color: var(--ms-text-soft, #6e6e73);
    margin: 8px 2px 0;
}

@media (max-width: 600px) {
    #product_details .product-combination .ms-storage-list.ms-storage-mode-grid .o_variant_pills.ms-ptav-driver,
    #product_details .product-combination .ms-storage-list.ms-storage-mode-pills .o_variant_pills.ms-ptav-driver {
        flex-direction: column;
        gap: 6px;
    }

    #product_details .product-combination .ms-ptav-hint__part {
        display: block;
    }

    #product_details .product-combination .ms-ptav-hint__part + .ms-ptav-hint__part::before {
        content: none;
    }
}

#product_details .product-combination .ms-price-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 2px;
    flex-wrap: wrap;
}

#product_details .ms-stock-pill {
    font-size: 11px;
    font-weight: 600;
    color: var(--ms-text-soft, #6e6e73);
    background: var(--ms-surface, #f5f5f7);
    padding: 3px 10px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}

#product_details #product_payment_options.dimmed {
    opacity: 0.6;
}

#product_details #add_to_cart_wrap {
    width: 100%;
}

#product_details .ms-cta {
    margin-top: 22px;
    width: 100%;
}

#product_details .ms-btn-cart {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 46px;
    background: rgb(0, 113, 227);
    color: #fff !important;
    border: none;
    font-weight: 600;
    font-size: 15px;
    border-radius: 8px;
    cursor: pointer;
    font-family: inherit;
    text-decoration: none !important;
    line-height: 1;
}

#product_details .ms-btn-cart:hover,
#product_details .ms-btn-cart:focus {
    color: #fff !important;
    background: rgb(54, 153, 252);
    text-decoration: none !important;
}

#product_details .ms-btn-cart:active {
    color: #fff !important;
    background: rgb(2, 83, 165);
    text-decoration: none !important;
}

#product_details .ms-btn-cart svg {
    width: 18px;
    height: 18px;
    flex: none;
}

#product_details .ms-btn-cart.disabled,
#product_details .ms-btn-cart.out_of_stock {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

#product_details .ms-cta-oos {
    margin-top: 22px;
}

#product_details .ms-btn-wsp {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 46px;
    background: #25d366;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    border-radius: 8px;
}

#product_details .ms-btn-wsp svg {
    width: 20px;
    height: 20px;
    flex: none;
}

#product_details .ms-wsp-sub {
    font-size: 11px;
    color: var(--ms-text-faint, #aeaeb2);
    margin: 8px 0 0;
    text-align: center;
}

#product_details .ms-or-div {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 18px 0;
}

#product_details .ms-or-div__line {
    flex: 1;
    height: 1px;
    background: var(--ms-line, #e8e8ed);
}

#product_details .ms-or-div__txt {
    font-size: 11px;
    color: var(--ms-text-faint, #aeaeb2);
}

#product_details .ms-notify {
    border: 1px solid var(--ms-line-strong, #d2d2d7);
    border-radius: 12px;
    padding: 16px;
}

#product_details .ms-notify__head {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 4px;
}

#product_details .ms-notify__head svg {
    width: 18px;
    height: 18px;
    color: var(--ms-text, #1d1d1f);
    flex: none;
}

#product_details .ms-notify__title {
    font-size: 15px;
    font-weight: 600;
}

#product_details .ms-notify__sub {
    font-size: 12px;
    color: var(--ms-text-soft, #6e6e73);
    margin: 0 0 12px;
    line-height: 1.5;
}

#product_details .ms-notify__form {
    display: flex;
    gap: 8px;
}

#product_details .ms-notify__input {
    flex: 1;
    min-width: 0;
    height: 38px;
    padding: 0 12px;
    border: 1px solid var(--ms-line-strong, #d2d2d7);
    border-radius: 8px;
    font-size: 14px;
    font-family: inherit;
    color: var(--ms-text, #1d1d1f);
}

#product_details .ms-notify__input:focus {
    outline: none;
    border-color: var(--ms-accent, #0071e3);
}

#product_details .ms-notify__btn {
    background: var(--ms-text, #1d1d1f);
    color: #fff;
    border: none;
    font-weight: 600;
    font-size: 14px;
    padding: 0 18px;
    border-radius: 8px;
    cursor: pointer;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    height: 38px;
}

#product_details .ms-notify__privacy {
    font-size: 11px;
    color: var(--ms-text-faint, #aeaeb2);
    margin: 10px 0 0;
}

#product_details .ms-notify__success,
#product_details #stock_notification_success_message {
    display: flex;
    align-items: center;
    gap: 10px;
}

#product_details .ms-notify__success svg,
#product_details #stock_notification_success_message svg {
    width: 24px;
    height: 24px;
    flex: none;
    color: #34c759;
}

#product_details .ms-notify__success b {
    font-size: 14px;
    font-weight: 600;
    display: block;
}

#product_details .ms-notify__success span {
    font-size: 12px;
    color: var(--ms-text-soft, #6e6e73);
}

@media (max-width: 375px) {
    #product_details .ms-notify__form {
        flex-direction: column;
    }

    #product_details .ms-notify__btn {
        width: 100%;
        justify-content: center;
    }
}

.ms-cta-sentinel {
    height: 0;
    width: 100%;
    pointer-events: none;
}

.checkout-cart--account .checkout-cart__summary-aside,
.checkout-cart--account .o_wsale_shorter_cart_summary,
.checkout-cart--account .o_mobile_summary,
.checkout-cart--account #o_cart_summary_offcanvas,
.checkout-cart--account .o_total_card,
.checkout-cart--shop-address .checkout-cart__summary-aside,
.checkout-cart--shop-address .o_wsale_shorter_cart_summary,
.checkout-cart--shop-address .o_mobile_summary,
.checkout-cart--shop-address #o_cart_summary_offcanvas,
.checkout-cart--shop-address .o_total_card,
.oe_website_sale:has(.checkout-cart_address) .checkout-cart__summary-aside,
.oe_website_sale:has(.checkout-cart_address) .o_wsale_shorter_cart_summary,
.oe_website_sale:has(.checkout-cart_address) .o_mobile_summary,
.oe_website_sale:has(.checkout-cart_address) #o_cart_summary_offcanvas,
.oe_website_sale:has(.ms-account-address) .checkout-cart__summary-aside,
.oe_website_sale:has(.ms-account-address) .o_wsale_shorter_cart_summary,
.oe_website_sale:has(.ms-account-address) .o_mobile_summary,
.oe_website_sale:has(.ms-account-address) #o_cart_summary_offcanvas,
.o_portal_wrap .checkout-cart__summary-aside,
.o_portal_wrap .o_wsale_shorter_cart_summary,
.o_portal_wrap .o_mobile_summary,
.o_portal_wrap #o_cart_summary_offcanvas,
.o_portal_wrap .o_total_card {
    display: none !important;
}


.product__row{margin-inline:-16px}
.ms-pdp-icon{width:18px;height:18px;flex:none;object-fit:contain;display:block}
.ms-trust{display:flex;gap:14px;padding-top:14px;margin-top:6px;border-top:1px solid #e5e5e5}
.ms-trust__item{flex:1;text-align:center}
.ms-trust__item .ms-pdp-icon{width:22px;height:22px;margin:0 auto}
.ms-trust__item p{font-size:11px;color:#6e6e73;margin:4px 0 0;line-height:1.4}
@media (max-width:700px){.ms-trust{flex-wrap:wrap;gap:10px}.ms-trust__item{flex:1 1 30%;min-width:90px}}

.ms-installments {
    background: var(--ms-surface);
    border-radius: var(--ms-radius-sm);
    padding: 12px 14px;
    margin: 0 0 10px;
}

.ms-installments__head {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ms-installments__head svg,
.ms-installments__head .ms-pdp-icon {
    width: 18px;
    height: 18px;
    color: var(--ms-text-soft);
    flex: none;
}

.ms-installments__title {
    font-size: 15px;
    font-weight: 600;
    color: var(--ms-text);
}

.ms-installments__sub {
    font-size: 13px;
    color: var(--ms-text-soft);
    margin: 4px 0 0 26px;
    line-height: 1.4;
}

.ms-discount {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 0 2px;
    margin: 0 0 14px;
}

.ms-discount svg,
.ms-discount .ms-pdp-icon {
    width: 18px;
    height: 18px;
    color: var(--ms-text-soft);
    flex: none;
    margin-top: 1px;
}

.ms-discount__amount {
    font-size: 14px;
    font-weight: 600;
    color: var(--ms-text);
}

.ms-discount__sub {
    font-size: 12px;
    color: var(--ms-text-faint);
    margin: 2px 0 0;
}

.ms-fin__toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
    color: var(--ms-text-soft);
    padding: 10px 0;
    border: none;
    border-top: 1px solid var(--ms-line);
    background: transparent;
    cursor: pointer;
    font-family: inherit;
}

.ms-fin__toggle svg {
    width: 16px;
    height: 16px;
    transition: transform 0.2s ease;
}

.ms-fin__toggle[aria-expanded="true"] svg {
    transform: rotate(180deg);
}

.ms-fin__panel {
    display: none;
    padding: 4px 0 8px;
}

.ms-fin__panel[data-open="true"] {
    display: block;
}

.ms-fin__table {
    width: 100%;
    font-size: 12px;
    border-collapse: collapse;
}

.ms-fin__table td {
    padding: 5px 0;
    color: var(--ms-text-soft);
    vertical-align: top;
}

.ms-fin__table .amount {
    color: var(--ms-text);
}

.ms-fin__table .cft {
    text-align: right;
    color: var(--ms-text-faint);
    white-space: nowrap;
    padding-left: 12px;
}

.ms-fin__note {
    font-size: 11px;
    color: var(--ms-text-faint);
    margin: 8px 0 0;
}

.ms-fin__bin {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    justify-content: flex-end;
}

.ms-fin__bin-icon {
    width: auto;
    height: 16px;
    max-width: 40px;
    object-fit: contain;
}

.ms-fin__bin--modo {
    color: #008859;
    font-weight: 500;
}

.ms-fin__row--modo td:first-child {
    color: var(--ms-text);
}

.ms-fin__tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 10px;
    font-weight: 600;
    color: var(--ms-text-soft);
    background: var(--ms-surface);
    border-radius: 999px;
    padding: 1px 7px;
    margin-left: 4px;
    vertical-align: middle;
}

.ms-fin__tag i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff6a00, #ee0979);
    display: inline-block;
    flex: none;
}

.ms-fin__tag-icon {
    width: auto;
    height: 12px;
    max-width: 28px;
    object-fit: contain;
    flex: none;
}

.ms-fin__free {
    text-align: right;
    color: var(--ms-green, #1a8a3f);
    font-weight: 600;
}

.ms-trust {
    display: flex;
    gap: 14px;
    padding-top: 14px;
    margin-top: 6px;
    border-top: 1px solid var(--ms-line);
}

.ms-trust__item {
    flex: 1;
    text-align: center;
}

.ms-trust__item svg,
.ms-trust__item .ms-pdp-icon {
    width: 22px;
    height: 22px;
    margin: 0 auto;
    color: var(--ms-text-soft);
}

.ms-trust__item p {
    font-size: 11px;
    color: var(--ms-text-soft);
    margin: 4px 0 0;
    line-height: 1.4;
}
.product__img-slider{position:relative;top:0;height:auto}
.product__slider,.product__slider .product__slider-img{max-height:560px}
.product__slider .swiper-slide{background-color:rgb(245,245,247)}
.product__slider picture,#o-carousel-product picture{display:block;width:100%}.product__slider-img{width:100%;object-fit:contain}

.mt-4{margin-top:1.5rem !important}
#product_details{
  flex:0 0 auto;
  width:var(--o-wsale-product-col-details-width, 100%);
  padding-top:1rem;
  padding-left:var(--o-wsale-product-col-details-padding-left, calc(var(--gutter-x) * .5));
  padding-right:var(--o-wsale-product-col-details-padding-right, calc(var(--gutter-x) * .5));
  container:product-details / inline-size;
  z-index:0;
}
.oe_website_sale h1[itemprop="name"],
.oe_website_sale [itemprop="name"].h1{
  word-break:break-word;
  word-wrap:break-word;
  overflow-wrap:break-word;
  font-size:calc(1.325rem + 0.9vw);
  font-weight:600;
}
@media (min-width:1200px){
  .oe_website_sale h1[itemprop="name"],
  .oe_website_sale [itemprop="name"].h1{font-size:2rem}
}
@media (max-width:700px){
  .ms-trust{flex-wrap:wrap;gap:10px}
  .ms-trust__item{flex:1 1 30%;min-width:90px}
  .product__info-container{
    padding-left:var(--o-wsale-product-col-details-padding-left, calc(var(--gutter-x) * .5));
    padding-right:var(--o-wsale-product-col-details-padding-right, calc(var(--gutter-x) * .5));
  }
}

.product__breadcrumb{display:flex;gap:8px;margin-top:56px;margin-bottom:32px}
@media (width <= 700px){.product__breadcrumb{margin-top:15px;margin-bottom:16px}}
.product__breadcrumb-text{color:rgb(22,22,22);font-size:17px;font-style:normal;font-weight:500;line-height:21px}
.product__breadcrumb-previous{color:rgb(230,232,234)}


#btn_whatsapp.ms-fab{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:100;display:flex;align-items:center;height:56px;width:56px;min-width:56px;min-height:56px;background:#1fa855;color:#fff;border-radius:28px;box-shadow:0 6px 20px rgba(31,168,85,.4);overflow:hidden;text-decoration:none;white-space:nowrap}
.ms-fab__icon{width:56px;height:56px;flex:none;display:flex;align-items:center;justify-content:center}
.ms-fab__icon svg{width:28px;height:28px}
.ms-fab__label{max-width:0;opacity:0;font-size:14px;font-weight:500;overflow:hidden}
