
/* /ensolu_frontend_assets/static/src/pages/portal.css */
body:has(.o_portal_my_home), #wrapwrap:has(.o_portal_my_home), main:has(.o_portal_my_home), .o_portal_wrap:has(.o_portal_my_home), .o_portal_my_home, .o_portal_my_home .o_portal_docs, .o_portal_my_home .o_portal_category{background: #f5f2f0 !important; background-color: #f5f2f0 !important; background-image: none !important;}.o_portal_my_home{color: #3b2f2b !important;}.o_portal_my_home .o_portal_docs, .o_portal_my_home .o_portal_category{gap: 0 !important; row-gap: 0 !important;}.o_portal_my_home .o_portal_docs{margin-top: 22px !important; border-top: 1px solid rgba(59, 47, 43, .18) !important;}.o_portal_my_home .o_portal_category{margin-top: 0 !important; border-top: 0 !important;}.o_portal_my_home .o_portal_index_card a, .o_portal_my_home .o_portal_docs_entry, .o_portal_my_home a.o_portal_docs_entry, .o_portal_my_home .o_portal_docs_entry a, .o_portal_my_home .o_portal_category .card, .o_portal_my_home .o_portal_category .list-group-item{position: relative !important; min-height: 132px !important; padding: 24px 20px !important; overflow: hidden !important; border: 0 !important; border-radius: 0 !important; border-bottom: 1px solid rgba(59, 47, 43, .18) !important; color: #3b2f2b !important; text-decoration: none !important; box-shadow: none !important; transition: color .34s cubic-bezier(.16, 1, .3, 1), border-color .34s cubic-bezier(.16, 1, .3, 1), transform .34s cubic-bezier(.16, 1, .3, 1) !important;}.o_portal_my_home .o_portal_index_card a:hover, .o_portal_my_home .o_portal_docs_entry:hover, .o_portal_my_home a.o_portal_docs_entry:hover, .o_portal_my_home .o_portal_docs_entry a:hover, .o_portal_my_home .o_portal_category .card:hover, .o_portal_my_home .o_portal_category .list-group-item:hover{color: #9677a7 !important; border-color: rgba(150, 119, 167, .42) !important; background: transparent !important; background-color: transparent !important; background-image: none !important; transform: translateY(-2px) !important;}.o_portal_my_home .o_portal_index_card a:hover, .o_portal_my_home .o_portal_index_card a:hover :is(h1, h2, h3, h4, h5, h6, p, span, div, small, strong, .card-title, .text-muted, .o_portal_entry_title, .o_portal_entry_text), .o_portal_my_home .o_portal_docs_entry:hover :is(h1, h2, h3, h4, h5, h6, p, span, div, small, strong, .card-title, .text-muted), .o_portal_my_home .o_portal_category .card:hover :is(h1, h2, h3, h4, h5, h6, p, span, div, small, strong, .card-title, .text-muted), .o_portal_my_home .o_portal_category .list-group-item:hover :is(h1, h2, h3, h4, h5, h6, p, span, div, small, strong, .card-title, .text-muted){color: #9677a7 !important;}.o_portal_my_home .o_portal_index_card a :is(h1, h2, h3, h4, h5, h6, .card-title, strong, .o_portal_entry_title), .o_portal_my_home .o_portal_docs_entry :is(h1, h2, h3, h4, h5, h6, .card-title, strong), .o_portal_my_home .o_portal_category :is(h1, h2, h3, h4, h5, h6, .card-title, strong){color: #3b2f2b !important; font-weight: 400 !important; letter-spacing: -.015em !important; transition: color .34s cubic-bezier(.16, 1, .3, 1) !important;}.o_portal_my_home .o_portal_index_card a :is(p, small, .text-muted, .o_portal_entry_text), .o_portal_my_home .o_portal_docs_entry :is(p, small, .text-muted), .o_portal_my_home .o_portal_category :is(p, small, .text-muted){color: var(--ens-paragraph-color,#514740) !important; font-size: 14px !important; line-height: 1.55 !important; transition: color .34s cubic-bezier(.16, 1, .3, 1) !important;}.o_portal_my_home .o_portal_index_card a img, .o_portal_my_home .o_portal_index_card a svg, .o_portal_my_home .o_portal_docs_entry img, .o_portal_my_home .o_portal_docs_entry svg, .o_portal_my_home .o_portal_category img, .o_portal_my_home .o_portal_category svg{max-width: 46px !important; max-height: 46px !important; transform-origin: center center !important; transition: transform .52s cubic-bezier(.16, 1, .3, 1), opacity .34s cubic-bezier(.16, 1, .3, 1), filter .34s cubic-bezier(.16, 1, .3, 1) !important;}.o_portal_my_home .o_portal_index_card a:hover img, .o_portal_my_home .o_portal_index_card a:hover svg, .o_portal_my_home .o_portal_docs_entry:hover img, .o_portal_my_home .o_portal_docs_entry:hover svg, .o_portal_my_home .o_portal_category .card:hover img, .o_portal_my_home .o_portal_category .card:hover svg, .o_portal_my_home .o_portal_category .list-group-item:hover img, .o_portal_my_home .o_portal_category .list-group-item:hover svg{transform: scale(1.12) !important; opacity: .92 !important; filter: saturate(1.06) contrast(1.04) !important;}.o_portal_my_home .btn, .o_portal_my_home .btn-primary, .o_portal_my_home .btn-secondary, .o_portal_my_home .btn-light, .o_portal_my_home .btn-outline-primary, .o_portal_my_home button.btn{min-height: 42px !important; padding: 11px 22px !important; border-radius: 4px !important; border: 1px solid rgba(59, 47, 43, .24) !important; background: transparent !important; color: #3b2f2b !important; box-shadow: none !important; text-transform: uppercase !important; letter-spacing: .12em !important; font-size: 11px !important; line-height: 1.1 !important; font-weight: 500 !important; transition: background .34s cubic-bezier(.16, 1, .3, 1), color .34s cubic-bezier(.16, 1, .3, 1), border-color .34s cubic-bezier(.16, 1, .3, 1), transform .34s cubic-bezier(.16, 1, .3, 1) !important;}.o_portal_my_home .btn:hover, .o_portal_my_home .btn-primary:hover, .o_portal_my_home .btn-secondary:hover, .o_portal_my_home .btn-light:hover, .o_portal_my_home .btn-outline-primary:hover, .o_portal_my_home button.btn:hover{background: #1a1208 !important; border-color: #1a1208 !important; color: #fffaf4 !important; transform: translateY(-2px) !important;}@media (min-width: 768px){.o_portal_my_home .o_portal_category *{border-right: 1px solid rgba(59, 47, 43, .14) !important;}.o_portal_my_home .o_portal_category *:last-child{border-right: 0 !important;}}@media (max-width: 767px){.o_portal_my_home .o_portal_index_card a, .o_portal_my_home .o_portal_docs_entry, .o_portal_my_home a.o_portal_docs_entry, .o_portal_my_home .o_portal_docs_entry a, .o_portal_my_home .o_portal_category .card, .o_portal_my_home .o_portal_category .list-group-item{min-height: 112px !important; padding: 20px 0 !important;}}

/* /ensolu_frontend_assets/static/src/pages/portal_addresses.css */
 body:has(.o_portal_wrap){--ens-account-bg: #f5f2f0; --ens-account-ink: #1a1208; --ens-account-muted: #514740; --ens-account-purple: #9677a7; --ens-account-line: rgba(59, 47, 43, .18);}body:has(.o_portal_wrap), body:has(.o_portal_wrap) #wrapwrap, body:has(.o_portal_wrap) main, #wrap.o_portal_wrap{background: var(--ens-account-bg) !important; background-image: none !important;}#wrap.o_portal_wrap{color: var(--ens-account-ink);}.o_portal_wrap :is(.o_portal_addresses, .o_customer_address_fill){padding-top: 16px;}.o_portal_wrap .o_portal_addresses{max-width: 940px;}.o_portal_wrap :is(.o_portal_addresses, .o_customer_address_fill) :is(h3, h5){color: var(--ens-account-ink); font-family: inherit; font-size: clamp(20px, 1.5vw, 25px); font-weight: 400; letter-spacing: -.025em; line-height: 1.2;}.o_portal_addresses > .d-flex:not(.o_portal_address_list){align-items: center !important;}.o_portal_wrap .o_portal_address_list{align-items: stretch; gap: 12px !important;}.o_portal_wrap .o_address_card{background: transparent !important; border: 1px solid var(--ens-account-line) !important; border-radius: 0 !important; box-shadow: none !important; transition: border-color .2s ease;}.o_portal_wrap .o_address_card:hover{border-color: var(--ens-account-purple) !important;}.o_portal_wrap .o_address_card.border-primary{border-color: var(--ens-account-ink) !important;}.o_portal_wrap .o_address_card .card-body{padding: 24px !important; gap: 16px !important;}.o_portal_wrap .o_address_card :is(address, [itemprop="address"]){color: var(--ens-account-muted); font-size: 14px; line-height: 1.65; overflow-wrap: anywhere;}.o_portal_wrap .o_address_card .badge{background: var(--ens-account-purple) !important; border: 0 !important; border-radius: 0 !important; color: #fff !important; font-size: 10px !important; font-weight: 400 !important; letter-spacing: .1em; line-height: 1.4; padding: 7px 10px; text-transform: uppercase; white-space: normal;}.o_portal_wrap .o_address_card .badge *{color: #fff !important;}#wrap.o_portal_wrap .btn:not(.btn-link):not([data-bs-target="#accountOffCanvas"]), .o_portal_wrap .o_address_card :is(.js_edit_address, .o_remove_address){background: var(--ens-account-ink) !important; border: 1px solid var(--ens-account-ink) !important; border-radius: 0 !important; box-shadow: none !important; color: #fff !important; font-size: 11px !important; font-weight: 400 !important; letter-spacing: .1em; line-height: 1.4; min-height: 42px; padding: 11px 18px; text-transform: uppercase; transition: background .2s ease, color .2s ease;}#wrap.o_portal_wrap .btn:not(.btn-link):not([data-bs-target="#accountOffCanvas"]):hover, .o_portal_wrap .o_address_card :is(.js_edit_address, .o_remove_address):hover{background: transparent !important; color: var(--ens-account-ink) !important; transform: none !important;}.o_portal_wrap :is(.btn, .js_edit_address, .o_remove_address):focus-visible{outline: 2px solid var(--ens-account-purple) !important; outline-offset: 3px;}.o_portal_wrap .o_address_card :is(.js_edit_address, .o_remove_address){align-items: center; display: inline-flex; justify-content: center; min-width: 42px; margin: 0 !important; padding: 10px !important; text-decoration: none;}.o_portal_wrap .o_address_card :is(.js_edit_address, .o_remove_address) .fa{color: inherit !important; font-size: 14px;}.o_portal_wrap .o_address_card .card-body > div:last-child > .d-flex{gap: 8px !important; margin: 12px 0 0 !important;}.o_portal_wrap .o_address_card .card-body > div:last-child > .d-flex > .border-start{display: none !important;}.o_portal_wrap .o_portal_addresses .form-check{margin: 14px 0 20px; padding-left: 0;}.o_portal_wrap #use_delivery_as_billing_label{align-items: center; color: var(--ens-account-ink); display: inline-flex; gap: 12px; font-size: 14px; line-height: 1.5;}.o_portal_wrap #use_delivery_as_billing{flex-shrink: 0; float: none; margin: 0;}.o_portal_wrap .form-check-input:checked{background-color: var(--ens-account-purple) !important; border-color: var(--ens-account-purple) !important;}.o_portal_wrap .o_customer_address_fill :is(.form-control, .form-select){background-color: #fffaf6; border: 1px solid var(--ens-account-line); border-radius: 0; box-shadow: none; color: var(--ens-account-ink); font-size: 15px; min-height: 46px; padding: 10px 12px;}.o_portal_wrap .o_customer_address_fill :is(.form-control, .form-select):focus{border-color: var(--ens-account-purple); box-shadow: 0 0 0 2px rgba(150, 119, 167, .14);}.o_portal_wrap .o_customer_address_fill .col-form-label{color: var(--ens-account-ink); font-size: 14px; font-weight: 400; padding-bottom: 8px;}.o_portal_wrap .o_customer_address_fill .form-text{color: var(--ens-account-muted) !important; font-size: 12px; line-height: 1.55;}.o_portal_wrap .o_customer_address_fill :is(input, select)[readonly], .o_portal_wrap .o_customer_address_fill :is(input, select):disabled{background-color: #ece7e2;}@media (max-width: 767px){.o_portal_wrap .o_address_card .card-body{padding: 18px !important;}.o_portal_wrap .o_portal_addresses > .d-flex:not(.o_portal_address_list){flex-wrap: wrap; gap: 12px !important;}.o_portal_wrap .o_address_card .card-body > div:last-child{align-items: center !important; gap: 12px;}.o_portal_wrap .o_address_card .card-body > div:last-child > .d-flex{margin-top: 0 !important;}}@media (prefers-reduced-motion: reduce){.o_portal_wrap :is(.btn, .o_address_card, .js_edit_address, .o_remove_address){transition: none !important;}}